All Blog Posts
Take a look at everything I’ve blogged about in the past.
2024
- My New Company - Simple Bit Labs - November 21, 2024
2013
- OpenVPN and ATA over Ethernet (AoE) interaction - February 25, 2013
- Django syndication feed views and New Relic - February 14, 2013
- IPv6 follow-up: OpenVPN transport over IPv6 - February 8, 2013
- Concise summary query for pg_stat_statements - February 4, 2013
2012
- MySQL and /tmp on tmpfs - April 30, 2012
- Ten Years of Arch Linux - March 12, 2012
- python-pgpdump, a PGP packet parser library - March 8, 2012
- MySQL deadlocking on simple inserts - March 7, 2012
- i18n console output in C - February 15, 2012
2011
- Unstated coding style - December 21, 2011
- Nginx memory usage with SSL - November 16, 2011
- Disabling Firefox 7 trimmed URLs - September 28, 2011
- The MySQL Syntax Dartboard - August 22, 2011
- No Thanks, PayPal - August 22, 2011
- C, unsigned integers, and the infinite for loop - July 19, 2011
- Linux command of the day: slabtop - July 7, 2011
- July 4th in Chicago - July 6, 2011
- Arch Package Visualization - June 23, 2011
- Making things IPv6 capable - June 8, 2011
- How to not display floating point- a lesson from MySQL - May 17, 2011
- Eee Kernel resurrected - April 23, 2011
- The real story behind Arch Linux package signing - March 24, 2011
- Firefox context menu switcharoo - March 23, 2011
- Music metadata visualization in Python - March 22, 2011
- Someone else did the pacman 3.5.0 blog post - March 17, 2011
- Fast unicode decoding in Python 2.7 - February 27, 2011
- The agony of simple things in MySQL - February 18, 2011
- Django South graphmigrations - February 16, 2011
- Freelancing in Chicago – Part 2 - January 20, 2011
- Useful PostgreSQL schema diff tool - January 9, 2011
- Handy command line tool of the day: csplit - January 4, 2011
2010
- Python cached property decorator - December 10, 2010
- Why I switched from lighttpd to nginx - December 8, 2010
- Git smart HTTP transport on nginx - December 8, 2010
- Non-required index statistics for PostgreSQL - October 26, 2010
- Bye bye Slicehost, Hello Linode - October 3, 2010
- MySQL fails to EXPLAIN - September 29, 2010
- I got caught contributing to open source - September 27, 2010
- Heat Stinks - September 22, 2010
- Using Guppy to debug Django memory leaks - September 16, 2010
- Three-way merging for git using vim - September 14, 2010
- Recent Archweb Improvements - August 27, 2010
- Freelancing in Chicago – Part 1 - August 25, 2010
- Does anyone want to maintain the Eee kernel? - August 13, 2010
- Thanks for the second wishlist book - July 28, 2010
- ArchCon 2010 in the books - July 25, 2010
- Off to the first-ever ArchCon - July 19, 2010
- Pacman 3.4.0 release - June 17, 2010
- Archweb DB Schema - June 3, 2010
- StreamTheWorld radio streams from the command line - May 16, 2010
- LaTeX résumé Follow-up - May 10, 2010
- Retrieving photos from the iPhone in Linux - May 7, 2010
- My Stand-Up Desk - May 5, 2010
- Why I do my résumé in LaTeX - May 4, 2010
- Git smart HTTP transport on lighttpd - March 21, 2010
- More Archweb Work - March 10, 2010
- Slicehost kernel 2.6.32 - February 19, 2010
- Archweb gets a refresher - January 31, 2010
- Where is my new kernel, Slicehost? - January 20, 2010
- OSNews Arch Linux Team Interview - January 11, 2010
- What's wrong with SVN - January 5, 2010
2009
- GCC compound statement expressions - December 29, 2009
- Trouble with sudoers (or last entry wins) - December 9, 2009
- 2.4 > 2.6 in OpenWrt - November 29, 2009
- HP Mini 311 on the way - November 22, 2009
- Blu-ray troubles with Pineapple Express - November 20, 2009
- Netflix shipping locations - November 12, 2009
- Slicehost kernel upgrade - November 1, 2009
- New blog theme - October 21, 2009
- ReadWriteWeb: hosters of unoriginal content - October 15, 2009
- Comcast or Con-cast? - October 14, 2009
- Eee Kernel 2.6.31.2-1 Update - October 6, 2009
- Gmail + Netflix? - September 30, 2009
- Eee Kernel Scheduler Tweaks - September 25, 2009
- Arch Kernel Eee 2.6.31 built - September 9, 2009
- SMS cleanup script for the iPhone - September 8, 2009
- Epic fail - September 8, 2009
- iPhone OS 3.0 SMS database layout changes - September 4, 2009
- Delete lines between patterns with sed - August 23, 2009
- Django Proxy Models - August 1, 2009
- New Front Speakers - July 2, 2009
- New Eee kernel has KMS enabled by default - June 23, 2009
- Blu-ray player purchase - May 30, 2009
- PostgreSQL thoughts and experiences - May 11, 2009
- Why JS libraries are timesavers - May 10, 2009
- Applying data-driven programming - May 4, 2009
- My blog! Now with syntax highlighting! - May 4, 2009
- Quick notes and thoughts - April 29, 2009
- Cleaning out the Inbox - April 12, 2009
- 2.6.29.1 Arch Eee kernel out - April 8, 2009
- Waiting a bit on the Eee kernel - March 28, 2009
- iPhone SMS database hacking - March 28, 2009
- Getting started with lighttpd and Django - February 23, 2009
- Moved to Slicehost - February 22, 2009
- Pacman 3.2.2 and what's ahead - January 7, 2009
2008
- 2.6.27.8 Eee kernel is out - December 7, 2008
- My home theater and audio setup - November 18, 2008
- Using your PC as a high-quality audio source - November 16, 2008
- Updated Eee kernel to 2.6.27.6 - November 16, 2008
- New Computer Pictures - October 23, 2008
- Windows XP and AHCI on the ICH10 chipset - October 23, 2008
- A new computer for me - October 23, 2008
- 2.6.27 kernel out for Eee - October 12, 2008
- Onkyo receiver controller program - October 5, 2008
- Git filter-branch magic - October 5, 2008
- Django backend upgrade - September 2, 2008
- Thanks for the book - September 2, 2008
- Mime type woes hopefully solved - April 5, 2008
- Arch Eee Repository - April 1, 2008
- My new toy, the Eee PC - February 28, 2008
- Road to pacman 3.2.0 - February 28, 2008
- Valgrind 3.3.0 and the new massif - January 23, 2008
- Pacman 3.1.0 release - January 9, 2008
2007
- Using gcov for code coverage testing - December 2, 2007
- Django Middleware Order - November 25, 2007
- Using valgrind for C programming - November 18, 2007
- Git workflow with pacman - August 15, 2007
- Getting Django running on Dreamhost - July 23, 2007
- First Post! - July 22, 2007