I write here about public health and technology.
Please subscribe via email or RSS to get notified of new posts.
Otherwise, here are all my posts from newest to oldest:
Spoiler on how it works: It's some secret sauce that talks with Apple's push server.
iOS 9 and OS X El Capitan add content blocking to Safari, which will provide a safe way to block ads. You can achieve a similar effect system-wide on your Mac by editing the
Why I present from PDFs rather than using Keynote/PowerPoint, and a recommendation for Side Mirror for Mac.
I've collected a bunch of links to resources for learning to program, including a number geared towards children.
A great list of best practices for sharing data in spreadsheets.
A collection of some interesting links related to reproducible research and open science.
I tried out a bunch of reference management applications so you don't have to.
One of the many reasons I love OS X.
Spoiler: it's way too low.
Science says: take a walk at lunchtime.
The Economist produced a great graphic showing alcohol consumption by country.
I've updated my webhosting guide for beginners, which was getting a little long in the tooth.
A possible solution to the conundrum of CCing too few or too many people on emails.
Best practices and a template for organizing a data analysis project.
Graduate programs should teach SAS/Stata/SPSS side-by-side with an open-source statistics software like R or IPython.
My backup strategy.
Dr. Drang on why stacked area charts are potentially misleading
A straight-forward, systematic way to interpret coefficients in linear regression equations.
Problems on Facebook's ad platform related to purchasing "likes" is a symptom of a fundamental flaw in monetizing social media content.
An interesting take on the downsides of Bitcoin.
Google introduces a feature to download all messages in Gmail in the mbox format.
A Windows power user (Adrian Kingsley-Hughes) explains why he's switched to Mac/iOS/Android.
Here's how I moved 50,000+ messages from Gmail to FastMail, set up a keyboard-friendly inbox zero workflow, and didn't go crazy doing it.
How I replaced Skype voice calling with a system based on the SIP open standard. I include detailed instructions for setting up a SIP endpoint with Plivo.
Make your blog survive traffic spikes already!
Comcast (xfinity) tries to force you to install crapware when you set up your internet.
The recently-released Branch is an example of what Blackboard discussions could (and should) be.
Are ads on develpoer job boards a waste of money? These are the stats from my own experience with the 37Signals and Authentic job boards.
Tips for securing your email account from hackers and recovering your account if it is hacked.
You can use Wolfram Alpha to visualize probability distributions and serve as a digital critical values table.
Is aquaponics the future of farming?
Apple should start a bounty program to fix problems with iOS 6 maps.
How to set up the zsh shell with oh-my-zsh and my custom theme.
Like many others, I'm dismayed by Twitter's new API rules. Marco Arment wrote a good explanation of how these rules impact 3rd party services that rely on the Twitter API. But more generally, these changes mark Twitter's transition from a social platform into just a social network.
A quick, open source app for accepting credit card payments for invoices online. You can easily run it on Heroku for free (or your own Rails-capable server).
From Henri Nouwen: "If I were to let my life be taken over by what is urgent, I might very well never get around to what is essential."
A quote from the recent Woodward & Bernstein article on Watergate.
A service like protocol.by that explains how best to contact you is sorely needed, but seems too cold to use with strangers.
BreakTime for Mac is an application that periodically reminds you to take breaks from the computer.
How to run the http://prose.io software locally for editing Jekyll sites.
Photo of the Blue Angles performing over Fort McHenry in Baltimore, MD.
A beginner's guide to web hosting with recommendations for registrars, DNS providers, web hosts, and security.
It doesn't matter if Google reads your email.
How to set up a blog using the static site generator Jekyll, hosting on Amazon S3, and using the Amazon CloudFront CDN.
List of job boards where software development jobs are posted.
The old version of my popular "bulletproof your blog" post.
First impressions with the Amazon Kindle 4, comparison of the Kindle versus the Kindle Touch.
County-by-county choropleth map (or thematic map) of obesity and median household income for the United States.
Obesity, chronic disease, and other public health studies/interventions could be more effective if they did more rigorous usability, user experience, and design testing.