Mechanical Keyboards

Today I received my first mechanical keyboard, the CM Storm QuickFire Rapid with Cherry MX Blue Switches. I’m typing on it right now and it’s hard to describe the difference I’m feeling. This is how a keyboard should feel. For the past few years I’ve been using the TypeMatrix 2030. It’s a pretty neat idea and had a built in mode switch to the dvorak layout. Dvorak is probably worth its own post on here some day.

Oops, or, The Great Web Server Borking of 2016

On Thursday, while reading up on HTTP/2 and all the brilliant things it has to offer, I logged into my trusty old web server in an attempt to upgrade Apache and reap the benefits. This wasn’t a big deal in my mind as it was only a small dot version upgrade. So, I switched my tmux session to my server admin view and ran the command: sudo apt-get update && sudo apt-get upgrade apache2 I should have realized something was wrong when I noticed grub was upgrading as part of the dependency tree.

Time tracker in Bash

Yesterday I put together an extremely basic time tracker on the command line to compliment my other command line function. There’s not much to it, really. The basics can be found in the help: ti - time tracker Tracks activity time with a simple start/stop syntax. Logs to CSV. Tmux session aware. Allows one activity active at a time, per session. usage: ti # show this help usage: ti (--help or -h) # show this help usage: ti (--start or -s) [activity name] # start a new activity usage: ti (--done or -d or --finish or -f) # stop and log activity usage: ti (--abort or -a) # stop activity, no log usage: ti --clear-log # delete log of previous activities usage: ti --activity-name # show activity for current session usage: ti --shortlist # quick list of commands without context usage: ti [activity name] # toggles start/stop usage: ti (--list -l) [options] # show log of previous activities option: t # summarize time by activity option: s # show only current session In short, you can start an activity with ti --start [activity name], and then finish it with ti --finish.

Command Line Fitness Tracker

I’ve been trying to get back on the fitness and healthy eating wagon lately after my last attempt fell apart because of delicious pizza. I keep track of my dietary macros in MyFitnessPal, mainly because of the ease in looking up food. Beyond that one feature I really can’t stand the experience in either the app or the website. When I’m tracking my measurements (weight, waist, hips, arms, neck, thigh, chest) it feels like an afterthought.

Disqus in Amp

As a follow up to my previous post where I converted this blog to take advantage of the AMP Project, I’ve finally managed to reintegrate comments. I wasn’t expecting this to be nearly as difficult as it was, but a few barriers quickly popped up. AMP doesn’t allow 3rd party javascript No comments component yet created IFrame support is tricky Ok, so it’s hard. So what? “Nothing in the world is worth having or worth doing unless it means effort, pain, difficulty… I have never in my life envied a human being who led an easy life.


The AMP (Accelerated Mobile Pages) project has been floating around in the periphery for about a year, taunting me. I knew it was supposed to speed up mobile browsing, and it had something to do with articles, but that was the extent of it. I’m spending more and more time at work educating coworkers and clients on mobile best practices, but not knowing AMP was making me feel a little hypocritical.

Introducing vim

So you want to learn the way of vim? What have you heard? The learning curve is high; you’ll need to type obscure commands just to quit? There is learning ahead, true, but it’s not like that at all. Frankly, you can learn to use vim in 20 minutes with a tutor you already have on your system. Try it out: vimtutor In a week you’ll surpass your speed in your old editor (Disclaimer: any bashing of other editors here does not mean to include emacs.

For Parents

My son was born in the summer of 2012, capping off one of my most intense years. He was a month early, arriving the very night after being blessed in the womb by over one hundred Jesuit priests. Despite not having the crib assembled, we weren’t completely caught off guard. For one thing, my camera was charged and ready to go. Photos of the kid completely took over my Flickr account.

Vim in Context

I’ve mentioned before that I firmly love vim and use it for just about everything. Well, that’s probably underselling it. I spent most of this Saturday taking my copious notes and materials that I use to write my book and moving them into a Markdown work-flow, powered by vim. At the heart of this move is an absolutely wonderful series of plugins written by Reed Esau. The most famous of these is vim-pencil (links to the others are at the bottom of his README) which has too many awesome writing enhancements to count here.


With wearable devices on the rise, small screen and no-screen user experience is a hot topic. We’ve been witnessing powerhouses in industrial and technical design take on the problem over the last two years, but the market’s response continues to be lackluster. What is it about this format is holding us back? On the one hand, some argue that the limited screen size means we can only show very little information at a time.