API Goodness with Mailgun, Trello, and gspread (2015-08-12)

ceph-libvirt-clusterer (2015-07-20)

Build Virtual Machines for Multiple Hypervisors with Jenkins and Packer (2015-04-19)

Better Storytelling and Positive Deviancy (2015-01-04)

A Review of My Life in Advertising (2014-08-11)

What Every Web Developer Should Know about HTTP (2014-07-27)

Kallithea CI Service Proposal (2014-07-08)

Review - Becoming a Change Artist (2014-06-25)

Notes for Enterprises Investigating OpenStack from eNovance (2014-06-02)

OpenStack Upstream Training (2014-06-01)

King Leopold's Soliloquy (2014-04-13)

Communication Gaps - Over and Under (2014-03-24)

Nihilism Doesn't Mean What You Think it Means. (2014-03-23)

My Failures as a Student (2014-02-23)

Communication Gaps - Horrible Holly (2014-02-09)

Computing for Data Analysis (2014-02-04)

Book Discussion - The Power of Habit (2014-01-30)

PhotoFUSE (2014-01-25)

Enter the Novitiate (2014-01-25)

Force Shotwell to Rewrite Metadata (2014-01-19)

Seiki SE39UY04 for Development on Linux (2014-01-15)

We Reserve The Right to Refuse Service (2014-01-05)

Get Action (2013-12-28)

Customize Your Customer Service (2013-11-23)

Sad Sweetheart of the Rodeo (2013-11-22)

Python XPath Namespaces and No Matches (2013-11-17)

Tracking Habits is a Habit worth Having (2013-11-03)

Interactive Data Visualization for the Web (2013-10-27)

Emacs Prelude Terminal Arrow Keys (2013-10-25)

Succumbing to NIH is a Risk (2013-10-15)

Digital Speedometer just like KITT (2013-10-13)

Buttons and a Collar (2013-10-05)

Graceful Upgrades (2013-09-22)

F5's BIGIP HTTP Health Monitor (2013-09-17)

Veewee for Ruby Rubes (2013-09-15)

Weird Ruby behavior somewhat explained (2013-09-12)

Link - Great Technical Talks (2013-09-06)

I Bet He Got His Bug Fixed (2013-08-22)

Redshift Delayed Dimming Hack (2013-08-21)

LDAP Authentication for Pyramid Web Applications (2013-08-18)

Outsourced Password Hashing (2013-08-16)

Get a Routed KVM Network Talking to the Internet with DD-WRT and NAT (2013-08-08)

Asking Questions, January 1870 Edition (2013-08-01)

devpi For Fast Python Package Installation (2013-07-29)

Apt-Cacher NG For Fast Package Installation (2013-07-28)

Twelve Factor App (2013-07-27)

Daemonizing while dropping privileges (2013-07-22)

Monitoring Nuclear Weapons Tests (2013-07-14)

Daemonizing with chroot jails (2013-07-09)

Dev and Test, Paste and Gunicorn (2013-07-07)

Back Behind the Keyboard (2013-06-30)

Steak and Lobster (2013-05-31)

The Office Powerball Pool (2013-05-19)

If you want to be a great developer (2013-05-09)

Books and Notes (2013-05-07)

Build Application Packages with FPM (2013-05-01)

Disable DHCP on a QEMU/libvirt/KVM Network (2013-04-27)

Call in the Night (2013-04-15)

Book - Lead With a Story (2013-04-04)

SQLAlchemy + ORA-014161 (2013-04-03)

Distractions and Truth In My Shell Prompt (2013-04-02)

Erasers are Deep (2013-04-01)

Hand Washing and Checklists (2013-03-24)

The Programmer's Data Has No Repository (2013-03-17)

Throw it All Away (2013-03-05)

Rare Steak and Raw Fish (2013-02-24)

Learning how I Learn (2013-02-18)

Three Sets of Chisels Followup (2013-02-12)

Three Sets of Chisels (2013-02-10)

Not a Diet, a Lifestyle Change (2013-02-04)

Death by Smorgasbord (2013-01-14)

dnsmasq and External Resolution of Internal Addresses (2013-01-06)

Book - On Writing Well (2013-01-03)

Link - Inspiration is for Amateurs (2013-01-02)

Fact Driven Development (2013-01-01)

Signs and Travel Advisories (2012-12-19)

First Impressions of Mezzanine (2012-12-16)

ChronoFlow, My Custom Work Timer (2012-11-25)

Before Your Morning Coffee (2012-11-15)

Contact Calls (2012-11-08)

Link - Adam Savage Builds a Doc Ock Costume (2012-10-31)

Link - Sell Without Selling Out (2012-10-30)

Hill Work (2012-10-21)

Scheduled Job Anti-Patterns - We Don't Need Version Control (2012-10-13)

Scheduled Job Anti-Patterns - Workflow Orchestration with Cron (2012-10-04)

Scheduled Job Anti-Patterns - Nothing Will Break, so Why Worry (2012-10-01)

Scheduled Job Anti-Patterns - Everything is Important (2012-09-24)

Iron Blogger Update (2012-09-16)

A Quick Note About Timezones (2012-09-10)

F5 BigIP Standby Warning User Script (2011-03-20)

Don't Break The Chain Exporter (2010-09-25)

SVG + CSV = IMG (2010-09-22)

You do not have any LADSPA effects plugins installed (2010-09-05)

PyTexas 2010 Afterglow (2010-08-30)

Configure Postfix to Authenticate with Courier and SASLauthd (2010-08-21)

The 7:00 AM Phone Call (2010-07-08)

Python DNS Server (2010-07-06)

Success with Life (2010-06-23)

Android Package Not Signed Correctly (2010-06-16)

Emacs Animate Birthday Present (2010-06-15)

Fifty State Project Activity (2010-06-07)

Cheap Sound Experiments (2010-05-21)

Stupid Productivity Trick (2010-05-18)

The Joy of Forking (2010-05-16)

Growlish, a growlnotify clone (2010-05-10)

SSL Cert Support (2010-05-06)

First Post (2010-05-02)

(2010-01-01)