This is an update to Can you Write Code on an iPad?, in which I tried writing...
My post Becoming a better learner went up on the Safari blog recently. I real...
I wrote a post recently on the Safari blog, this time about how to protect ag...
After the movie The Social Network came out, I saw a post on the internet wri...
This weekend, Kim and I rode bikes from our apartment in the Lloyd District...
One of my favorite technical book series is The Architecture of Open Source A...
Here are a few books that I found useful when I was starting out as a web dev...
One of the small annoyances I found after switching to PyCharm recently was t...
In Python I often use the __file__ constant to get the directory of the curre...
With the dev builds of Sublime Text 2, you can easily set up a build system t...
I’ve been trying out Sublime Text 2 as a replacement for Vim. While I enjoy u...
The OS X apps iA Writer and Notational Velocity are great for writing and tak...
Vim, Neovim, and MacVim can all exhibit slow scrolling in macOS. In some case...
The other day, I stopped hearing any sound effects on my Toshiba Satellite wo...
Today I ran into trouble configuring a Windows 7 guest on a Linux host: Windo...
</p> I just finished deploying a Fat Free CRM install with all the und...
Solace is a web app I created to search multiple Craigslist locations for the...
Note: This is an outdated, unmaintained, archived post. Proceed with caution....
One-liner to remove all empty files from a directory: ls -s | grep -e '^ 0' ...
The following is a quick run-down of problems you might run into using Views ...
In my quest for the Holy Grail of daily Internet use (IE, how to get vim-styl...