The Blog

Oct 08, 2018

2. Exercise, almost every day

Something we should all be doing so much of that it stops even being notable at all

Sep 23, 2018

1. Remember you will die

Thoughts on dying, even though no one near me has died, and that's sort of the whole point of why I need to think about it now

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

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

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

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

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

Apr 28, 2018

Create an AJAX sign-up form for WordPress

Much easier than you might think

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

Jan 06, 2018

On popup shaming

Specifically, on

Dec 27, 2017

On creative professionals

Why do they keep telling me to stop working so hard

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.

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

Sep 21, 2017

Creating an Express app

And creating it like an adult

Aug 25, 2017

On web fonts

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

Jun 07, 2017

On password resets

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

Jun 07, 2017

The Worst Thing on Any Car

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

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