// blog archive — 139 posts
2026
2025
2024
2021
2020
2019
2018
2017
- Building Emacs 25 on macOS Sierra 2017 Update
- How I Start Rails Projects v2
- Sleepless Mac
- Creating an S3 Website Redirect from the CLI
- JWT Based “Sessions”
- When you can't use cookies
- Capistrano SSH
- Rails in Session
- C is for (HTTP) Cookies
- Grabbing SSH Keys from GitHub
- JWT Basics
- Better Whois
- Shell Secrets
- Secret Rails Configurations
2016
- Custom Configuration for Rails Environments
- Quick and Dirty Rails Environments
- NGINX SNI
- HAProxy SNI
- Apache SNI
- These Are the Inodes You Are Looking For
- Importing Legacy Data into Your Rails App
- The iOS Simulator 2016
- Getting the ngrok URL
- Autostart ngrok with Rails
- How I Start Rails Projects
- Building Emacs on macOS Sierra
- Best Chrome Extension Ever!
- Cheap SSH VPN
- Dotfiles II: Choosing BASH Startup Files
- Sudo, Rsync, and Authentication Forwarding
- Dotfile Organization Part I: Local vs. Remote
- Invalidate CloudFront and Wait
- Fun with pushd
- SSH - Too Many Authentication Failures
- Get the MIME Type of a Random Upload in Rails
- Auto-Sync Your Servers to AWS EC2
- How I Learned to Code Part III
- How I Learned to Code Part II
- How I Learned to Code Part I
- BASH Autocompletion
- Waiting on AWS CloudFront Invalidations
- Is the Server Up Yet?
- Using Signals to Display Process Status
- Getting Uploaded Data *Out* of AWS S3
- That One Stupid dd Trick and the Ballad of SIGINFO
- Uploading Form Data Directly to AWS S3
- Direct to S3 Uploads with AJAX Presigning
- Uploading from Rails to AWS S3 with PreSigned URLs
- Uploading Images Directly From the Browser to AWS S3
- Advanced Ruby IMAP
- Ruby and IMAP
- Bullet Journal
- Stupid ssh-add Tricks
- Web Storage
- Laziness: curl Host Header
- Tunneling to Localhost
- The Sekrets Gem
- Thin with SSL on El Capitan
2015
- Emacs El Capitain Visible Bell Fixed
- Writing is Hard
- Building Emacs on OS X El Capitan
- Emacs Visible Bell Work-Around on OS X El Capitan
- Configuring Apache for SSL Client Certificate Authentication
- Client Certificate CA Setup and Signing
- In Place File Editing With P̸e̸r̸l̸ Ruby
- SSL Client Certificates Work!
- Validating Rails Forms "without" a Model
- diceware.rb Revisited
- UNIX User Management
- Unix Timestamps Explained
- xargs
- Arguments For Your Shell Aliases
- Another 3D Update
- 3D Progress
- FUSE and SSHFS on OS X
- Web-Scale HTTP Tail
- More Fun with the Range Header
- Codeless API
- gpg: public key of ultimately trusted key 00000000 not found
- Renaming Files
- The Map Gem
- Managing SSH Keys
- Legacy Deploy with Capistrano
- Patching between Git repos
- iTerm Tear Off Tabs
- Backups With Rsync and launchd
- Debuging RAMPS Stepper Problems
- Quick and Dirty Backups with rsync
- Launchy
- Open Github Repos From the Command Line
- (Symmetric) Encryption with Ruby (and Rails)
- Open the iOS Simulator from the Command Line
- Building a Portable Emacs for Mac
- Diceware for Passwords
- Laziness with Make
- Controlling HTML5 Audio on Mobile Devices
2014
- Working with EmacsClient
- SCP Between Servers
- Setting $EDITOR with some Smarts
- Yes, Virginia, you can use SNI
- Clearing the DNS Cache on OS X 10.10 Yosemite
- Building Emacs 24.4 From Source on the Mac
- Ban Bad Bots by IP
- Laziness: SCP Alias
- Laziness: Remote SSH Usernames
- Magic IP Address Shortcuts
- Cross-Domain AJAX Request in Development
- Luminate Online Server API Gem
- It's in the Logs, Stupid
- Building Ruby 1.8.7 on FreeBSD 10