Mar 20 » Relay emails from alpine container using SMTPHOST.
Mar 17 » Using MariaDB's binary log to restore a database after overwriting with old backup.
Mar 3 » I spent a year learning Rust to avoid a 5 minute PHP job
Dec 5 » GatsbyJS v4 no longer allows directly modifying or mutating nodes in onCreateNode
Sep 14 » How TypeScript (JavaScript) and Rust helped me become a better Swift developer
Aug 14 » Assessing whether my teen should get the SARS-Cov2 (COVID-19) vaccine
Apr 21 » My life: the early years
Apr 2 » Fix git-lfs smudge error: Error downloading file, object does not exist on server
Mar 17 » Mac apps I love
Mar 16 » Command line nirvana
Feb 6 » My week with Coronavirus (SARS-Cov2)
Apr 25 » What to do after you blow your (git) stash
Oct 8 » Functional Faith: Week 3
Oct 8 » The proper way to update FreeBSD jails between point releases
Sep 30 » Guatemala Mission Trip 2018: Day 2
Sep 30 » NPM can't verify certificate after man-in-the-middle tls inspection enabled
Sep 30 » Functional Faith: Week 2
Aug 1 » Guatemala Mission Trip 2018: Day 1
Feb 17 » Reset garbled terminal window on OS X
Nov 25 » Robbing Peter (VZW) to pay Paul (T-Mobile)
Sep 26 » Prevent iTerm2 Profile window from showing up each startup
Sep 18 » Homebrew Dynamic DNS with the Linode API
Aug 30 » Troubleshooting Piwik database errors.
Jun 28 » Redemption
Jun 14 » Running dovecot and opensmtpd inside a jail
Jun 14 » Solution for fatal error in dovecot configuration file
Jun 11 » Configure TP-LINK Archer C9 for access point mode with opnsense
May 31 » How I learned to stop worrying about systemd and use something better: FreeBSD
May 30 » git show: my hero
May 5 » Fix Ghost init script not starting automatically in FreeBSD jail
Feb 9 » Set up an Ubuntu 16.04 LTS (Xenial Xerus) virtual private server
Dec 15 » Yosemite OpenSSH is too old to read ECDSA SSH keys
Sep 18 » Enable repeating keys in OSX Yosemite
Sep 18 » Globbing in Zsh doesn't work with scp
Aug 8 » Grace: for computer programmers
Mar 28 » Configuring Xorg on a Brix Mini PC to work with the Mitsubishi WS-55513 HD1080 rear projection TV
Jan 31 » Recreating raster images as SVGs: part 2
Jan 27 » Recreating raster images as SVGs: part 1
Jan 18 » Git Troubleshooting
Jan 15 » Contributions
Nov 30 » On Installing Ubuntu 14.04 LTS on a 2011 Macbook Pro
Oct 11 » Avoid tar: Removing leading `/' from member names message in backup scripts
Sep 6 » Changing the default shell in OS X to Zsh
Sep 6 » Working with octopress 2 and zsh
Nov 19 » Creative Juices: Part 2
Oct 20 » Droid Razr M Review
Oct 20 » How to Root the Droid Razr M in OS X
Oct 8 » Creative Juices: Part 1
Sep 26 » Seek His Face
Sep 22 » Restoring YouVersion Bibles
Sep 9 » Baby Stuff
Jul 21 » Leaving Neverland
Jun 1 » Building a better zombie
Jul 6 » Don't believe everything you hear
Apr 23 » Risen from the dead: A Vibrant Story.
Sep 6 » Intel 82845G/GL[Brookdale-G]/GE Graphics and KDE 4.5 Desktop Effects
Aug 31 » Android
Jun 2 » The Struggle
Mar 27 » The Saddest Word
Oct 13 » Love Letters
Sep 13 » Remember, remember
Jul 3 » Contribution
Mar 26 » A short primer on writing KDE portfiles for macports
Mar 7 » Dear HR
Nov 22 » I'm a bundling fool too
Nov 15 » For Kieran: The Home Made Pan Cakes recipe
Nov 11 » Oh Snap!
Sep 11 » Anatomy of a standalone KDE Mac package
Aug 24 » Might I have a quick look
Aug 10 » Psalms 37
Jul 22 » The Mask
Jul 16 » Things I learned about Xcode today
Jul 14 » Recipe for World Domination
Jul 13 » Xcode Tips
Jul 13 » Think Diff
Jun 1 » And now, for something completely different
May 28 » Eureka! The computer's got it!
May 28 » I'm a bundling fool
May 23 » Apple gcc 4.2 and Amarok: Journey's end
May 17 » Trial and error and error and error and error and... WIN!
Apr 14 » D2-Lightful!