Blog Archive
-
My 2023 media diet 1/18/2024
-
Disabling Intercom during Playwright tests 11/5/2023
-
My 2022 media diet 1/10/2023
-
My 2021 media diet 1/30/2022
-
My 2020 media diet 1/19/2021
-
Stop reading the news every day 9/25/2020
-
Newer model static sites 9/22/2020
-
Mac apps I use 2020 5/15/2020
-
My 2019 media diet 1/3/2020
-
Atomic Habits and my tech setup 11/18/2019
-
Mazda ditching touch screen controls 6/20/2019
-
Reflections on my digital declutter 4/21/2019
-
Sonos and Ikea speaker lamps 4/8/2019
-
I guess I’m the April Fool 4/1/2019
-
My ‘J’ key is starting to stick 3/29/2019
-
Starting a digital declutter 3/19/2019
-
My 2018 media diet 1/20/2019
-
Testing my new Olympus M. 40-150mm Micro 4/3 lens 11/25/2018
-
iPad Pro 2018 wish list 10/26/2018
-
Stuff I like: DHH’s On Writing Software Well 3/6/2018
-
My 2017 media diet 1/5/2018
-
My Favorite Podcasts, 2017 Edition 12/11/2017
-
Preparing your website for the iPhone X 9/27/2017
-
Get Featured Images from the WordPress REST API 6/26/2017
-
Now on Craft CMS 6/15/2017
-
WWDC 2017 Keynote highlights 6/5/2017
-
Goodbye iPad Mini? 5/16/2017
-
Thoughts on the Mac Pro’s resurrection 4/4/2017
-
Better posture, better breathing 2/1/2017
-
Apple adding Night Shift to macOS 1/25/2017
-
My 2016 media diet 1/16/2017
-
I’m supporting Micro.blog 1/9/2017
-
My Favorite Podcasts, 2016 Edition 12/14/2016
-
Cal Newport: Quit social media 11/20/2016
-
Microsoft Visual Studio for Mac 11/16/2016
-
Long Day 1.1.0 is out 11/1/2016
-
Funeral for Flash 8/10/2016
-
Office 2011 for Mac updates 7/27/2016
-
MacOS interface used to be joyful 7/25/2016
-
Back Dieter Rams documentary on Kickstarter 6/24/2016
-
iPad Safari split view and Second Browser 6/13/2016
-
Backup iPhone to an external drive with iTunes on a Mac 4/26/2016
-
Ode to Cadbury Mini Eggs 4/24/2016
-
DIY James Bond NATO watch 4/3/2016
-
My iOS programming resources 3/9/2016
-
Introducing Long Day for iPhone 2/23/2016
-
Introducing Second Browser for iPad 2/4/2016
-
Apple is bringing their F.lux equivalent to iOS 1/13/2016
-
My 2015 media diet 1/12/2016
-
My Favorite Podcasts, 2015 Edition 12/1/2015
-
Adobe’s experimental apps on iOS 11/19/2015
-
Apple, please bring F.lux to iOS 11/18/2015
-
PC Does What! 11/4/2015
-
Chrome OS and Android are merging 10/30/2015
-
Try hiding the menu bar in OS X El Capitan 10/12/2015
-
James Bond vs. Jason Bourne 9/21/2015
-
Ad blockers arrive on iOS 9/17/2015
-
The 40-hour work week 8/20/2015
-
Inspired to try solar power 8/5/2015
-
Windows 10 is out today 7/29/2015
-
I guess I should try uBlock Origin 7/24/2015
-
The Internet of 2060 7/21/2015
-
The weight of advertising and tracking 7/16/2015
-
Detecting Windows with JavaScript and CSS 6/29/2015
-
Ad blocking coming to Safari on iOS 6/11/2015
-
WWDC 2015 keynote highlights 6/9/2015
-
The Foursquare pivot 4/15/2015
-
Social Share and Like buttons without Javascript 4/10/2015
-
Beware of outside Javascript 3/31/2015
-
Scummy ads redirecting iOS users to the App Store 3/19/2015
-
Turn your caps lock key into a delete key on your Mac 3/4/2015
-
FCC votes for tough net neutrality rules 2/26/2015
-
FCC Chairman supports net neutrality for wired and mobile networks 2/4/2015
-
What is a Swift optional 1/28/2015
-
Chinese DNS poisoning 1/23/2015
-
Facebook Likes could be used against you 1/20/2015
-
Open office layouts 1/14/2015
-
Getting started with Arduino 12/17/2014
-
My Favorite Podcasts, 2014 Edition 12/3/2014
-
Else on its own line 11/17/2014
-
Entering the age of Apple Pay 10/29/2014
-
iTunes Mini Player in OS X Yosemite 10/21/2014
-
iPhone 6 review 9/26/2014
-
Custom sorting Wordpress taxonomy terms 9/8/2014
-
Terminal tricks from Craig Hockenberry 9/3/2014
-
Gulp: Running a local server with Tiny LiveReload 7/30/2014
-
Google Map Polymer web component 7/9/2014
-
Testing for input placeholder support in Javascript 6/25/2014
-
Apple including Duck Duck Go in iOS 8 and OS X Yosemite 6/5/2014
-
Wordpress shortcode for HTML tags 5/22/2014
-
Running to keep up with web development 5/9/2014
-
App.net is on life support 5/6/2014
-
Testing Ajax calls with QUnit 4/17/2014
-
Using AngularJS with Rails 4 4/2/2014
-
Facebook buys Oculus VR 3/26/2014
-
Mobile nagging 3/2/2014
-
The sad saga of Candy Crush 2/12/2014
-
Google Images-esque thumbnail gallery jQuery plugin 1/27/2014
-
Stop forcing links to open in a new window 1/12/2014
-
Olympus E-PL5 quick review 1/7/2014
-
Block Onswipe on your iPad or iPhone 12/4/2013
-
Asus Memo Pad HD 7 review 11/17/2013
-
Stealing jQuery patterns from Bootstrap 10/28/2013
-
Unsticky your navs 10/15/2013
-
My Favorite Podcasts, 2013 Edition 10/1/2013
-
I got married! 9/25/2013
-
Thoughts on free to play games 8/25/2013
-
Digital freedom from Google and Apple 8/14/2013
-
My cross browser testing setup 8/7/2013
-
Generating a Google Map with multiple markers and info windows 8/2/2013
-
Why the Microsoft Surface is failing 7/19/2013
-
PHP proportional image resizing math 7/18/2013
-
Display blocks on nodes tagged with a taxonomy term in Drupal 7 6/19/2013
-
Pushing a Rails 4.0.0.rc2 app to Heroku 6/15/2013
-
Thoughts on iOS 7 6/12/2013
-
Asynchronous functions in Wordpress 5/28/2013
-
Don’t deeply nest your SASS or LESS 5/21/2013
-
Make great iced coffee 5/16/2013
-
Adobe moving to subscription pricing 5/7/2013
-
Retina images with SASS 5/2/2013
-
Fever iPad Apps: Ashes and Sunstroke 4/26/2013
-
New business cards from Moo.com 4/16/2013
-
iPad theme for the Fever RSS reader 4/12/2013
-
Odd IE8 PNG problem 4/10/2013
-
Lessn TextExpander Snippet 4/7/2013
-
Set Duck Duck Go as your search engine on an iPhone or iPad without jailbreaking 4/4/2013
-
Site overhaul 4/2/2013
-
Blogger’s frustrating mobile theme 3/14/2012
-
Quickly fix widows in InDesign 3/1/2012
-
Get rid of splash screens in video games 2/21/2012
-
Preventing Repetitive Strain Injury (RSI) on a Mac 2/14/2012
-
The tech behind this site 2/8/2012
-
Hello, world 2/8/2012