The Blog

Sep 12, 2018

Download a file over SFTP with phpseclib

Unsurprisingly, there is a PHP package for the one time someone asks you to read data from a feed over SFTP


Jun 23, 2018

Use an SQLite database with PHP

A little primitive in the era of ORMs, but a quick-and-dirty way to handle a database on the cheap


Sep 05, 2018

On things going well

My life is very easy right now, and that's really nice


Jul 02, 2018

On deep work

Thoughts on starting Cal Newport's book


May 26, 2018

Use slugs in Rails URLs

Configure Rails to use SEO- and user-friendly URLs instead of standard id-based URLs, which, no fun


Apr 28, 2018

Create an AJAX sign-up form for WordPress

Much easier than you might think


May 17, 2018

How to do a Rails redirect with a regex

Use `constraints` to limit what gets passed into the router as a param


Jan 06, 2018

On popup shaming

Specifically, on painintheenglish.com


Mar 01, 2018

The Independent and advertising

When 70% of a browser window is ads, something is wrong


Feb 17, 2018

Bandit 0 → 1

Print a file


Feb 15, 2018

Bandit 0

Log in to SSH


Jun 07, 2017

On password resets

All the moving parts involved in resetting a user's password


Dec 27, 2017

On creative professionals

Why do they keep telling me to stop working so hard


Jun 07, 2017

The Worst Thing on Any Car

The single most infuriating piece of thoughless, designless crap in the modern automotive industry


Dec 24, 2017

On Trump, Ford, and jobs

The time Donald Trump tried to do a good thing, even if he didn't mean it


Dec 04, 2017

Sharp Edge

The reason I go out into nature in 2017


Nov 25, 2017

On publishing a package to Atom

Actually super easy


Nov 22, 2017

On wind

Burnhope Way, by the A19. Windy, light drizzle.


Sep 21, 2017

Creating an Express app

And creating it like an adult


Nov 16, 2017

On the Confederacy, briefly

A bunch of traitors if I'm honest


Sep 25, 2017

Cheeky Girls

Touch my bum


Sep 23, 2017

On hot dogs

Specifically, on the difference between UK and US hot dog packaging


Aug 25, 2017

On web fonts

Or, why the font is all different from last time you checked


Jun 06, 2017

Hyundai v. Kia

How to choose between two cars that are basically the same


May 30, 2017

Ford Expedition

In a couple of words, very firm