Charles Harries

yes, its me

30 followers65 following574 stories

Longform Stories

Walking Ghyll, 5 June

Moving, slowly, into the peak of summer. Still windy, lots of flowers.

4d ago·1 min read·193 words

Walking Ghyll, 3 June

Early summer rain: Ghyll not best pleased.

6d ago·1 min read·123 words

Walking Ghyll, 31 May

Taking Ghyll out late on a Sunday night, meeting a new friend, flower spotting.

May 31·2 min read·219 words

Walking Ghyll, 28 May

Hawthorns dropping petals, elder about to bloom.

May 28·1 min read·114 words

Walking Ghyll, 24 May

Out walking with Ghyll for an hour at 19:00 on 24 May.

May 24·2 min read·215 words

The 62nd Fellsman

Running the Fellsman again. Went slower, but felt much better.

May 23·10 min read·1808 words

A Storm of Swords

May 19·1 min read·82 words

Ghosts

This is the kind of dumb thing that I think about when it's a nice day and I'm out walking the dog.

Apr 30·2 min read·256 words

Slouching Towards Utopia

Apr 30·1 min read·192 words

Yesteryear

Apr 22·2 min read·264 words

Claude Code for fell running

Claude is also a valuable companion, well, not on the moors per se, but at your desk before you go out onto the moors, to escape from Claude.

Apr 20·2 min read·254 words

On completing half of the Wainwrights

Some thoughts on having climbed 107/214 Wainwrights, and whether I've actually bagged them.

Apr 4·2 min read·399 words

Thoughts on slowing the fuck down - Mario Zechner

Mario Zechner with a much more measured take on how to use the new tools we all have at our disposals.

Mar 27·2 min read·207 words

The code agent orchestra - Addi Osmani

I'm pleased that smart people are thinking about how best to use AI, but a lot of the discourse smacks of ngmi-ism and not actual usefulness.

Mar 27·2 min read·264 words

Wuthering Heights

Mar 15·2 min read·201 words

Krystal - FFSR

The first “slider-based” fast food slow review.

Mar 3·2 min read·392 words

North Lakes Wainwright bagging

A wet recce around the northern fells in the Lake District bagging Wainwrights and spending what feels like hours climbing up to Blencathra

Feb 22·5 min read·964 words

Cognitive debt

What is the cost of not keeping it in our own brains?

Feb 15·1 min read·138 words

How to read and write application logs

Writing logs is important: they are the story of how your application is doing what it does.

Feb 8·4 min read·698 words

Now

Trying to keep positive, while also being extremely productive, whatever "productive" actually means.

Feb 3·3 min read·448 words

AI lowers the effort barrier

What is the value of AI, to me? I am posting this on a Saturday night to keep me off Bluesky where I've been doomscrolling all week.

Jan 31·3 min read·412 words

Karpathy on Claude Code

The AI industry's second-most-listened-to thoughtleader tells us what he thinks about using coding agents.

Jan 27·2 min read·243 words

Now

Posting late, eating sandwiches, running in the Lakes, feeling doomed.

Jan 27·3 min read·445 words

Now

Third installment of these things. Back into running, deciding to do the Bob Graham, getting things done. Feeling productive. Let's see if we can keep this up all year.

Jan 18·2 min read·392 words

Default apps, 2026

I love a default. I love not thinking about things and just doing whatever someone else has decided for me.

Jan 14·12 min read·2233 words

Now

Getting back into the rhythm of things, setting a routine, not getting bogged down by snow.

Jan 11·2 min read·336 words

This is a test

Jan 5·1 min read·91 words

Now

A fell race, a bit of snow, a quiet weekend at home.

Jan 4·2 min read·274 words

TV & film at the end of the year

Watching a bunch of tv because I'm tuckered out and I just want to lie on the sofa and have someone tell me a story.

Jan 3·3 min read·458 words

2025

Theme of the year: travelling, running, drinking a lot of beer, then getting super sick and tired and burnt out for months. Positive on balance but let's try a slightly better balance next year.

Dec 31·14 min read·2639 words

The Rose Field

Dec 29·8 min read·1595 words

Simonside Cairns fell race

Windy day but mercifully no rain. Seems like these fell races are like 80% climbing, somehow.

Dec 27·2 min read·300 words

Not Boring !Camera

A new camera app. Yes I'm reviewing camera apps for the Apple iPhone now. It's a good app ok

Dec 22·2 min read·342 words

App switching

At last, the most efficient way to get from one application to another.

Dec 8·1 min read·160 words

Somewhere to go to do one thing

Missing going to places to do precisely one thing.

Dec 7·2 min read·353 words

La Belle Sauvage

Nov 21·3 min read·475 words

Cruel Little Man

Mike Rice and Vittorio something at The Stand in Newcastle on 17 November 2025.

Nov 17·2 min read·238 words

Bad AI art

AI art is not good art because the story that it is telling is not a true story.

Oct 16·3 min read·471 words

Uniqlo

Uniqlo has done a good job of turning "products that you buy for your body" into a whole, like, lifestyle approach. Capitalism at work for good!

Oct 1·1 min read·141 words

Jasmine Sun: are you high-agency

Am I Not Gonna Make It, or is this all a weird flex calibrated by people on the other side of the planet?

Sep 29·2 min read·227 words

Dan Abramov: Open Social

Dan's recent post about open social platforms is the first time that I've been interested in social media in like... 5 years?

Sep 28·2 min read·222 words

John Ganz: Reflections on Violence

John Ganz on how Events like this week's Event are probably not avoidable in the United States

Sep 14·3 min read·542 words

A couple of things to remember when Something Bad is in the news

Some difficult-to-follow advice to try and keep in mind when everyone on the Internet is talking about a Civil War.

Sep 14·2 min read·325 words

Yield points

Strong opinions loosely held.

Sep 4·3 min read·415 words

A youtube video about doing something meaningful

Why am I not happier? Or why am I as happy as I am?

Sep 1·2 min read·256 words

More Programming Thoughtleadership re: dependencies

I'm still thinking about this thing that everyone pretty much decided to stop thinking about in 2019.

Aug 18·1 min read·177 words

Good system design

Very slowly getting system design through my Thick Skull and onto the surface of my Smooth Brain.

Aug 18·1 min read·153 words

A Game of Thrones

Aug 11·2 min read·328 words

Picking on third-party deps

I'm a computer, stop all the npm installing

Aug 11·3 min read·526 words

Collaborative mapping

A couple of fun collaborative mapping experiments on the Internet. Who says that it's all just political misinformation out there?

Aug 9·1 min read·137 words

The Director

Aug 9·3 min read·482 words

Ghost CMS

Some thoughts on Ghost after trying it out for approx. 10 minutes.

Aug 6·2 min read·375 words

I need jungle I'm afraid

Getting into jungle music. Getting into a very specific type of jungle music. Getting back into a very specific type of jungle music.

Aug 1·2 min read·395 words

Careless People

Jul 25·2 min read·208 words

Skittles

I have a problem with Skittles, and I'm not just talking about the candy (although I am also talking about the candy).

Jul 22·2 min read·389 words

Poem/1

Okay, AI does have its uses. Generating a thousand bad poems every day for 5 years is not one of them.

Jul 19·2 min read·349 words

Maurice and Maralyn

Jul 17·2 min read·321 words

London: Houses of Parliament

Arriving in London and striking directly at the heart of things: the Houses of Parliament, swarmed amply by tourists and sons of wealthy industrialists in electric blue Rolls-Royces.

Jul 3·5 min read·870 words

C2A: Amsterdam, finally

The last day of the trip: the dull ride into Amsterdam and then the victory of riding through the tourist district laden with all my crap.

Jun 27·4 min read·782 words

Tinkers

Jun 25·3 min read·514 words

The Yearling

Jun 24·3 min read·520 words

C2A: Into the Real Netherlands

Riding our bikes below sea level through the heart of the Netherlands.

Jun 24·3 min read·590 words

C2A: Into the Netherlands

Antwerp, the long straight road out of Belgium, entering the Netherlands, Roosendaal, and saying goodbye to good beer.

Jun 23·1 min read·185 words

C2A: Ghent and environs

Into Ghent and then out of Ghent, making I’ll-advised drinking choices before noon — but not the ones you expect!

Jun 22·4 min read·718 words

C2A: The road to Bruges

Riding from the Flemish hinterlands into the heart of tourism country.

Jun 21·3 min read·585 words

C2A: Into Belgium

Entering France, getting lunch, and then leaving France again.

Jun 20·3 min read·432 words

C2A: Dover

Riding the train down to Dover with two bicycles.

Jun 19·1 min read·162 words

C2A: Leaving Hartlepool

Departing Hartlepool by train, with a couple bikes.

Jun 19·1 min read·183 words

Blogs not about anything

I no longer want to read about the latest developments in the CSS Working Group and now only want to read about bike trips that people have gone on or stories that happened years ago.

Jun 17·2 min read·248 words

David's Bob Graham

David completed the Bob Graham Round on 6 June in 23 hours and 47 minutes.

Jun 16·6 min read·1150 words

Swaledale Marathon

4 hours and 15 minutes at the Swaledale Marathon.

Jun 16·1 min read·114 words

Project Hail Mary

Jun 10·3 min read·441 words

A Pennine Journey

Jun 9·5 min read·904 words

A.W. on anticipation

A quote from A.W. on anticipation

Jun 5·1 min read·104 words

Dia browser

Here are some bad ideas that you could wage your company on, if only you can drum up the adequate hype.

Jun 2·2 min read·222 words

Some art I like

Art from Japan and Finland that makes me feel wistful but also a little happy.

Jun 2·1 min read·126 words

Slam of the North

Going to a poetry slam in Durham, because 2025 is the Year of Appreciating Art.

May 30·2 min read·270 words

Andor, season 2 (2025)

Andor is good television. I actually looked forward to watching another episode each night. And perhaps the highest praise of all: it made Sam care about a Star War.

May 22·2 min read·324 words

Postwar

May 12·2 min read·256 words

Bob Graham Round, leg 4 clockwise

Out in the Lake District on a fine bank holiday Saturday for a recce across the to-me-hitherto-unexplored Western Fells.

May 3·2 min read·252 words

Neptune relays

An opportunity to run all-out in front of a bunch of people who are much faster all-out runners than me.

May 1·1 min read·129 words

Macbeth (1623, 2025)

Reading Macbeth, and then seeing Macbeth. This isn't a theatre, I'm allowed to call it Macbeth.

Apr 23·2 min read·201 words

Kagemusha (1980)

Kurosawa again makes me want to go live in a big tatami castle and spend my days sitting on the ground.

Apr 20·2 min read·225 words

Boston Marathon

Running another marathon, still not running it in under 4 hours.

Apr 16·2 min read·248 words

Chernobyl (2019)

Rewatching the Chernobyl miniseries because I'm thinking a lot about postwar Europe. Mostly because I'm reading a book about postwar Europe.

Apr 9·3 min read·433 words

Replacing an oxygen sensor

Replacing an oxygen sensor on the old Fabia, crawling around under a car like I'm some kind of actually competent adult.

Apr 6·1 min read·190 words

Jonathan Strange & Mr Norrell - on TV!

You've read the book, now watch Bertie Carvel and Eddie Marsan bring Respectable magic back to English in full Technicolor!

Mar 31·1 min read·147 words

Megalithic Portal

The extremely competent autocomplete machine made me a map of all of the best Rocks in the area. Remind me never to take the extremely competent autocomplete machine for granted again.

Mar 26·3 min read·503 words

How to be Perfect

Mar 26·1 min read·101 words

Conclave (2024)

A good movie for like 105 minutes and then a pretty mediocre one for 15.

Mar 22·1 min read·154 words

E & A in the UK: Wednesday

A local's running guide to Wingate; tattoos in Whitley Bay; a dubious opinion of Greggs; a walk on the cliffs above Skinningrove; dinner in Egton Bridge.

Mar 19·3 min read·589 words

E & A in the UK: Tuesday

Erika and Austin arrive in the UK; meet Ghyll; eat kebabs, donuts, and fish'n'chips; see Leake Church out the window; visit the local shop.

Mar 18·4 min read·713 words

Now: 3 - 9 March 2025

Confronting my own dumbness, and also confronting my susceptibility to the Algorithm.

Mar 9·3 min read·467 words

Jonathan Strange & Mr Norrell

Mar 9·2 min read·372 words

Shakespeare on Genius.com

The rap lyrics website is my go-to resource for historical and textual context for Shakespeare.

Mar 9·1 min read·135 words

The Hazards of Love

Back in the day when I bought burlap by the yard...

Mar 7·3 min read·401 words

Rationalism

Being irrational.

Mar 7·2 min read·260 words

Alnwick XC

A beautiful opportunity at Alwick Castle turned into a massive tummyache and an 11-hour sleep.

Mar 5·1 min read·116 words

Now: 24 February - 2 March 2025

A harrowing ten minutes on Friday night.

Mar 5·1 min read·122 words

Aider

I've finally figured out how to make a robot write the code that allows me to make robots do other stuff for me.

Feb 28·1 min read·161 words

Now: 17 - 23 February 2025

Going out in Durham to celebrate, using LLM tools for small tasks, embracing my position as DudeBro on the internet.

Feb 23·3 min read·553 words

Anthropic Economic Index

It turns out that everyone using AI on the reg is just me, copy-pasted all across the globe.

Feb 19·1 min read·191 words

Now: 10 February - 16 February 2025

In the office, on top of hills, on trains, in fields, on the computer. Oh I've been ever-y-where, man, I've been ever-y-where

Feb 17·3 min read·556 words

Dufton loop

A run up to the Dun Fells and Cross Fell from Dufton in the Eden Valley.

Feb 17·4 min read·780 words

Under-cabinet motion-sensing USB-C LED light bars

All you need to make your house the talk of the town is some under-cabinet motion-sensing USB-C LED light bars. Trust me.

Feb 11·1 min read·178 words

Now: 3 February - 9 February 2025

February's here. Easily the worst month of the year (sorry Valentine's Day enjoyers). Still dark, and as if on cue: here comes the wet weather, at last.

Feb 10·2 min read·240 words

Max wealth

Not just an old money name from an old timey satire.

Feb 5·2 min read·240 words

Now: 27 January - 2 February 2025

Watching TV, listening to podcasts, working on cars, going for runs. Yes indeed it's me.

Feb 3·3 min read·562 words

Now: 20 - 26 January 2025

Storm Éowyn blew in and knocked over a shed. I tried to sort out some electronics and came across a very unfortunate fault.

Jan 27·3 min read·422 words

Now: 13-19 January 2025

Quiet week. Ride my bike to work (well, to the train), lose my charger, go to Leeds (twice!).

Jan 24·3 min read·488 words

Now: 6 - 12 January 2025

Our one Cold Week of the year saw me finishing my book and watching too much YouTube. At least I'm running consistently again.

Jan 12·4 min read·686 words

Now

A visit to a bothy, listening to heavy music, finishing a tv series, a 5k PR, housework.

Jan 5·3 min read·484 words

Flittingford bothy

The best way to celebrate the new year is to go as far away from other people as you can, then start a fire.

Jan 4·2 min read·224 words

2024

A long slog of a year, no less busy but with fewer opportunities to catch up with ourselves and take stock of how far we've come.

Dec 31·11 min read·2080 words

Waffle House - FFSR

A return visit to Waffle House to sample the best it has to offer. It does not disappoint.

Dec 10·2 min read·275 words

Empire of the Sun

I watched The Empire of the Sun on the plane from Manchester to Orlando. It's a good old plane movie.

Dec 10·2 min read·300 words

Perfume

Dec 9·2 min read·309 words

My Brilliant Friend

Dec 1·3 min read·507 words

Florian Gadsby makes pottery

Florian Gadsby makes videos for 30-somethings that can't fall asleep without YouTube

Nov 29·1 min read·146 words

Now

Feeling crummy; finding the bright spots in an increasingly dark end of the year.

Nov 28·4 min read·610 words

T. S. Eliot on causes

A quote from T. S. Eliot on fighting, and losing, for causes.

Nov 6·1 min read·123 words

New Hartley mine disaster

The record of a mining disaster in nearby Northumberland

Nov 2·2 min read·300 words

Domain squatting

The story of why you’re on charlesharri.es.

Oct 17·1 min read·114 words

The Bright Sword

Oct 11·3 min read·499 words

Actually good stuff continues to be good

It turns out that bad things are actually bad, and good things might still be good.

Oct 9·1 min read·165 words

Bad stuff is now good stuff

Lots of internet hand-wringing over people preferring bad stuff these days. Why do people like bad stuff?

Oct 8·2 min read·375 words

Mr. Penumbra's 24-Hour Bookstore

Sep 26·2 min read·333 words

Now

It's getting cold. We're getting on with work around the house. I'm still training for a marathon. We got covid.

Sep 14·4 min read·609 words

Demon Copperhead

Sep 7·9 min read·1713 words

Now

Outside in the waning days of summer.

Aug 20·5 min read·988 words

Parable of the Sower

Aug 9·4 min read·786 words

Garmin HRM 1G not pairing

Your ancient heart rate monitor is no longer pairing with your watch. Your threshold heart rate begins to uncalibrate wildly. A man reaches out of the aether with a paperclip.

Aug 9·1 min read·116 words

The Custom of the Country

Jul 26·6 min read·1092 words

Willow Miner trail race

Running the Willow Miner, hosting by my very own running club, Elvet Striders, on 24 July 2024.

Jul 24·1 min read·195 words

Durham Coastal Half Marathon

Running 13.1 miles down a familiar stretch of coast.

Jul 7·3 min read·465 words

Saltwell Harriers Fell Race

Running in the Saltwell Harriers Fell Race in Weardale on 2 July 2024.

Jul 2·2 min read·296 words

The God of Small Things

Jun 25·1 min read·84 words

Now

Trying to get back into things that I stopped doing because of Malaise. It's going ok.

Jun 18·2 min read·234 words

Some photos from France

In the grand tradition of sharing photos from your recent trip to France, here are some photos from our recent trip to France.

Jun 12·1 min read·51 words

Belgian beer, French cheese

When you go to a foreign country, it's your duty to consume as much of the local fare as possible. It helps if that fare has 11% alcohol by volume.

Jun 12·3 min read·547 words

Vimy

Visiting the Canadian National Vimy Memorial and spending a lot of time staring into big craters.

Jun 8·3 min read·439 words

Revin & Maison Espagnole

Midday in Revin on the banks of the Meuse, featuring a smooth veterinarian and an ancient house full of cast iron stoves.

Jun 7·2 min read·361 words

Monthermé

An evening in Montherme on the banks of the Meuse, and a run in the hills thereabove.

Jun 6·3 min read·489 words

Bohan-sur-Semois

A day spent in the quiet Ardennais village of Bohan-sur-Semois, where I suspect someone could have a really lovely retirement.

Jun 6·2 min read·386 words

Hautes-Rivières

Staying on the banks of the Semois and running over the hill to Les Hautes Rivières.

Jun 5·2 min read·229 words

Boulogne-sur-Mer

The French know how to take it easy. You can tell because of the way that Boulogne-sur-Mer is.

Jun 4·2 min read·217 words

Battery Oldenburg

A morning walk through the abandoned remains of a Nazi artillery battery.

Jun 4·2 min read·268 words

Bob Graham Round, Leg 1 anticlockwise

Running alongside a friend's Bob Graham Round attempt, leg 1 anticlockwise.

Jun 2·1 min read·125 words

Popeyes - FFSR

The first dispatch from Sam's mission to review every fast food restaurant chain in the United States.

May 30·2 min read·209 words

Rebuilding Ise Shrine

Ise Grand Shrine has been rebuilt every 20 years for the past 12 centuries. Here's a video of them doing it in 1993.

May 30·1 min read·119 words

A new computer

For the sixth time in my life, I have a new computer. That's not a very good track record.

May 29·1 min read·122 words

Florida, May 2024

Took a whirlwind trip to Florida to see family and attend my sister's engagement party. Yes it was a very good time.

May 27·3 min read·474 words

Dhalgren

May 27·2 min read·360 words

Stadiums

Climbing the full set of stairs at the Ben Hill Griffin Stadium. Repeatedly.

May 25·1 min read·65 words

Robinson, Hindscarth, Dale Head

Climbing Wainwrights again for the first time in a couple years—and not even getting stuck in queues or nothing!

May 18·1 min read·113 words

Now

Running, Zoe, leaps & bounds.

May 16·2 min read·315 words

Ghyll update

Ghyll is slowly changing from a little dinosaur that eats anything within 24 inches of his mouth into a companion that we take with us nearly everywhere.

May 14·2 min read·331 words

Why does anyone buy a Tentbox?

Why am I suddenly seeing so many Tentboxes atop family hatchbacks in Asda car parks?

May 13·2 min read·398 words

The 60th Fellsman: race report

Running the 60th Fellsman: 61 miles across the Yorkshire Dales on a beautiful day.

May 12·27 min read·5359 words

Zoe Explains It All

In Newcastle to see Zoe Explains It All at the Tyne Theatre & Opera House on 10 May 2024.

May 10·2 min read·250 words

Now

Fellsman recovery, Bob Graham training, trip to the States, finishing the tiles (finally).

May 6·2 min read·304 words

Getting hacked

When your Facebook account gets hacked, you're on your own. You may be saved by either 1. luck, or 2. having two-factor authentication enabled.

May 5·2 min read·324 words

Bibō no aozora

The song defining the first third of my 2024. Uh chyeah you know I like the less popular version of it.

Apr 20·2 min read·350 words

Flavour of the Now: hot honey

The product marketing collective has decided that all limited-availability tweakable mass-consumed products must now be offered in a "hot honey"-flavoured variant.

Apr 20·1 min read·190 words

More cache busting

How to cache bust static assets when you're just running a naïve script for website deploys.

Apr 18·2 min read·249 words

Dockerise the website

Docker is very good and very powerful and absolutely not what I need in my life right now.

Apr 17·3 min read·412 words

Lessons learned running 50 km

A quick couple of lessons learned while running out on the fells in the Yorkshire Dales.

Apr 10·2 min read·370 words

UK trail ultramarathon packing list

What I pack when I go out for a run beyond the usual bounds of sense.

Mar 29·6 min read·1071 words

Dynomight

Dynomight writes about, it seems, whatever comes to mind; and they do a darn good job of it.

Mar 22·1 min read·128 words

The railway quadfecta

Running west from Wingate on the erstwhile Ferryhill & Hartlepool Railway

Mar 15·3 min read·527 words

Spain: Friday

Breakfast in Los Montesinos, lunch in Torrevieja, out for a run and then dinner on the coast.

Feb 23·6 min read·1157 words

Spain: Thursday

A flight to Alicante, a rental car and a drive through the dark.

Feb 22·5 min read·866 words

Replace a sink waste

These are my opinionated instructions for replacing the waste in your British sink.

Feb 17·3 min read·599 words

2024: the year so far

On not doing the things that I usually enjoy.

Feb 17·2 min read·309 words

January updates

Some quick updates on life in the darkest days of the year: fixing stuff around the house, watching crummy television.

Jan 27·2 min read·303 words

Dailying the Porsche

Operating a 40 year old sports car as a daily driver.

Jan 27·1 min read·196 words

Fixing the sink

I uninstalled the sink, refinished the socket that the sink fits into, cut new legs for the sink to stand on, and put the sink back in place. It looks much better now.

Jan 14·1 min read·176 words

Spark plug replacement

Pulling some gross old spark plugs, probably the originals, out of Sam's Porsche 924, and fitting some shiny new ones.

Jan 8·2 min read·375 words

Captain Cook's fell race

Participating in the time-honoured tradition of hurtling oneself down a hillside in the name of an 18th-century explorer.

Jan 1·1 min read·167 words

2023

2023 has been, maybe, my busiest year yet. Stacked to the gills with travel, new experiences, time spent outdoors, time spent in quiet pubs, time spent with Sam & Ghyll out in the wide world.

Dec 31·13 min read·2490 words

Homeownership

Some thoughts on Tom MacWright's recent post about homeownership: mostly just anecdata from a homeowners.

Dec 30·5 min read·855 words

Poor Charlie's Almanack

Stripe's hosted version of Poor Charlie's Almanack is a vision of what digital books could be, instead of what we got, which kind of sucks.

Dec 29·2 min read·237 words

Like, Comment, Subscribe

Dec 28·3 min read·407 words

New seatbelts

Replaced driver's-side seatbelt on Sam's Porsche 924.

Dec 23·1 min read·115 words

Battery on Arc

Arc works with my crummy old laptop now! Is that enough to make me want to switch to it fulltime?

Dec 22·1 min read·134 words

AI and the Rise of Mediocrity

Catching up on some reading, TIME is making me think of the vast quantities of plastic currently being sold on wish dot com.

Dec 20·2 min read·307 words

Goathland standing stones

A long running loop southwest of Goathland taking in many of the most popular megalithic sites in the central North York Moors.

Dec 16·9 min read·1649 words

Either/Or

Dec 13·3 min read·554 words

Greatham to Thornaby

Running a half marathon through the Middlesbrough suburban sprawl.

Dec 11·1 min read·159 words

Listen to Wikipedia

It's possible to listen to Wikipedia being edited in realtime—and it sounds pretty good!

Dec 9·1 min read·191 words

Norwegian literature

I'm going to read some Norwegian books!

Dec 5·1 min read·193 words

Does web design matter

Is there any point in making websites look good, beyond their normal ease of use? And if so—who are we doing it for?

Dec 4·2 min read·334 words

Southeast Durham

I run 35 kilometers in a big loop around southeast Durham, through the Trimdons, Fishburn, Sedgefield, and Thorpe Thewles, then back home on the Castle Eden Railway path.

Dec 4·3 min read·487 words

Stay True

Dec 3·1 min read·120 words

Sewing

Doing a poor bit of sewing to make a product that didn't fit, fit.

Dec 1·1 min read·155 words

Women and Power

Nov 28·1 min read·148 words

Trust

Nov 27·2 min read·352 words

Aykley Heads XC

Running the cross country fixture at Aykley Heads on a cold, sunny November day. Lots of hills, blessedly little clart.

Nov 25·3 min read·591 words

Scugdale, Bilsdale Moor, Helmsley Moor

Thirty kilometers of running south across some of the most remote parts of the North York Moors.

Nov 18·5 min read·965 words

Durham Lumiere

Out with Striders to check out the Lumiere installations. Most of them were dark but the run was lovely.

Nov 15·1 min read·178 words

Mary Beard in Durham

Attending a discussion of Mary Beard's newest book, about Roman leadership, at the Northern Stage in Durham.

Nov 14·1 min read·178 words

Oil change

Changing the oil at regular intervals is a good way to ensure the longevity of your car's engine.

Nov 12·2 min read·247 words

The Pingu

Quoth the Pingu...

Nov 9·1 min read·135 words

Google the search engine

Google Search has been having a Rough Time of it lately, but don’t feel bad: it’s their own fault.

Nov 8·2 min read·347 words

Vendoring

No build step. No dependency management. Radically simplify the web. Transcend npm. I believe in you.

Nov 7·2 min read·280 words

Web devs: not great

Remember when I said the web is good? I lied! Sort of. It's web developers who are bad.

Nov 6·2 min read·262 words

Priestdaddy

Nov 4·2 min read·357 words

Oh, Whistle, and I'll Come to You, My Lad

A book report on a short horror story for Halloween.

Oct 31·2 min read·387 words

Dixon's grave

I got a chance to see (from the outside) the place that Jeremiah Dixon, eponymous of the book I just read, is buried.

Oct 29·2 min read·214 words

Mason & Dixon

Oct 22·3 min read·471 words

Classy Bear

The intellectual rights to Japanese national treasure Classy Bear have apparently been sold to Ralph Lauren.

Oct 20·1 min read·157 words

Stockholm kanelbulle ranking

All of the kanelbullar I ate on my trip to Stockholm in 2023, ranked from best to worst.

Oct 16·3 min read·523 words

No build step

Reconsider whether you need a framework. Reconsider whether you need a CSS pre-processor. Reconsider whether you need dependencies. Reconsider whether you need a build step.

Oct 16·1 min read·155 words

Eighty percent jobs

Would you work four days a week for 80% of your current salary? I might.

Oct 16·2 min read·296 words

Druridge Bay XC

Getting demolished on a beautiful day on the Northumberland coast.

Oct 15·2 min read·240 words

Rabbit Run

Participating in the Hardmoors Rabbit Run, finishing in an OK time, finding myself wishing it had been a bit longer.

Oct 8·1 min read·162 words

Porsche 924

We bought a classic car. It's not one of the nice ones, but it's ours.

Oct 8·2 min read·392 words

Ghyll's shorter tail

Ghyll's had a rough time since got back from Sweden: now he's lost a little bit of his tail.

Oct 7·2 min read·222 words

Stockholm: Tuesday

Last day in Stockholm. The most disappointing kanelbulle.

Oct 3·2 min read·266 words

Stockholm: Monday

Eating our way across Stockholm's neighbourhoods: bullar in Östermalm, fika on Skeppsbro, korvar and meatballs in Södermalm.

Oct 2·6 min read·1085 words

Stockholm: Sunday

Going to a building with a big ship inside, coffee and kanelbulle in the fancy part of town, a disappointing pick'n'mix, being mistaken for locals at a kebab place.

Oct 1·8 min read·1588 words

Stockholm: Saturday

Visiting Birka, drinking a flight of IPAs at a Whippet Bar, attending a post-metal concert, eating grillade korvar.

Sep 30·9 min read·1605 words

Stockholm: Friday

Visiting Skansen, doing a fika, having a life-changing experience with a cinnamon roll, going for a run, reindeer for dinner.

Sep 29·9 min read·1657 words

Wrekenton XC

My first outing at a cross-country running event. Rain before, mud during, and lots of cake directly afterwards.

Sep 24·7 min read·1264 words

Manual deploys

Dropping CI/CD with GitHub Actions and going back to deploying my website by hand. It's artisan!

Sep 19·2 min read·306 words

Fujichia

A website that is actually a spooky castle that you can go visit from the comfort of your very own personal sofa.

Sep 18·2 min read·274 words

Downhill mile

Running a mile downhill in five minutes and thirty-six seconds.

Sep 13·1 min read·103 words

Alton Towers

A trip to the United Kingdom's answer to Disney World.

Sep 11·7 min read·1301 words

Tommy the turtle

Some fantastic rock sculptures on the beach in Blackhall Rocks.

Sep 8·1 min read·124 words

The Idiot

Sep 8·3 min read·486 words

Colour mode

You've heard of dark mode, now check out colour mode.

Sep 6·1 min read·164 words

Oppenheimer

Oppenheimer's a tour de force from a character perspective, but I wish that Nolan had just adapted Rhodes's The Making of the Atomic Bomb instead.

Sep 2·2 min read·347 words

Wolsingham Show

Attended the Wolsingham Show for the first time in a little while. Took Ghyll and it all went swimmingly! I bought cheese.

Sep 2·2 min read·330 words

Websites are fine

The Internet is working exactly the way it's built to.

Sep 1·2 min read·299 words

Close to the Machine

Aug 31·2 min read·260 words

Run a 5k in 21:40

I ran 5 kilometers in 21 minutes and 40 seconds this evening. That's the fastest I've ever done it—but maybe not the fastest I ever will!

Aug 30·1 min read·172 words

Uncanny Valley

Aug 27·1 min read·136 words

Ghyll's favourite album

My dog likes falling asleep to Octava by Phi-Psonics, and I don't know why.

Aug 26·1 min read·160 words

Blood donation

I gave blood for the first time today. It was very easy. I'm a big boy.

Aug 25·1 min read·154 words

The Wager

Aug 21·3 min read·565 words

Big Lime triathlon

A proper post about doing a triathlon: how it felt, what I did, and who couldn't get my name right at the end.

Aug 20·9 min read·1627 words

Birnam Wood

Aug 17·2 min read·264 words

Eragon

Aug 14·2 min read·255 words

Weeknotes 7 August

Quiet one round our end.

Aug 13·3 min read·471 words

Lenin's Tomb

Aug 9·2 min read·317 words

Weeknotes 24 July

Living exhausted in the shadow of the Castle Howard triathlon.

Jul 30·4 min read·706 words

Chance at Durham Fringe

A short drama at the Durham Fringe Festival about poverty in the forgotten corners of the United Kingdom hits home.

Jul 30·2 min read·224 words

The Passenger

Jul 28·4 min read·605 words

Weeknotes 17 July

Joining a running club, attending Middlesbrough Front End, getting my bike tuned up, competing in a triathlon

Jul 22·9 min read·1729 words

The Book of Goose

Jul 15·2 min read·365 words

Weeknotes 2 July

A busier week than usual: a spa day, a cold, a trip to Scotland, a dip in a reservoir, a walk up Worm Hill.

Jul 9·5 min read·977 words

Why Nations Fail

Jul 9·1 min read·159 words

Fiat Topolino

What a fun idea from usually-not-particularly-interesting Stellantis member brand Fiat!

Jul 6·2 min read·212 words

Weeknotes 26 June 2023

Doing way more running, cycling, and swimming than I ever thought I would. Also: getting back on the motorbike!

Jul 2·6 min read·1064 words

U.S.A

Jun 28·5 min read·952 words

Julius Caesar

Saw Julius Caesar performed by the Royal Shakespeare Company at the Theatre Royal in Newcastle on 13 May 2023. Directed by Atri Banerjee.

Jun 1·2 min read·315 words

River Sing Me Home

May 24·2 min read·205 words

View Transitions & frameworks

Curious about View Transitions on the advent of their inclusion behind a flag in Chrome Canary

May 21·1 min read·90 words

Swimming

On swimming laps in a pool for the first time in like, a decade at least.

May 17·3 min read·406 words

From Hell

May 16·2 min read·280 words

Ducks

May 6·2 min read·307 words

Boone Hall

Boone Hall could do a much better job of owning up to its slave-owning past and educating people about civil rights, but it's too busy selling tickets to view the Big House and patting itself on the b…

May 6·2 min read·372 words

USS Yorktown

The USS Yorktown, a decommissioned WWII-era aircraft carrier, is probably only worthwhile to the staunchest of naval warfare fans.

May 6·2 min read·323 words

April 2023

Getting back into it.

Apr 30·6 min read·1045 words

The Things That We Lost

Apr 28·2 min read·227 words

American Gods

Apr 25·4 min read·637 words

Progress

Channelled some nervous energy into writing an application that counts down the seconds until something happens. Maybe not the best use of my nervous energy.

Apr 23·2 min read·382 words

Learning about learning computers

Trying my hand at learning about artificial intelligence and that whole malarkey.

Apr 18·2 min read·283 words

Strangers to Ourselves

Apr 4·2 min read·273 words

March 2023

A long month of nothing, waiting for my hand to fix itself.

Mar 31·7 min read·1203 words

A Psalm for the Wild-Built

Mar 30·2 min read·305 words

The First Circle

Mar 28·4 min read·664 words

Tomorrow, and Tomorrow, and Tomorrow

Mar 15·2 min read·219 words

Ninth House

Mar 12·3 min read·521 words

Life and Fate

Mar 8·6 min read·1072 words

Reasons for taking pictures

A little bit about taking pictures for oneself.

Feb 27·2 min read·325 words

Defaults

Some thoughts about using the defaults that come with whatever I've already got.

Feb 22·2 min read·266 words

The Lathe of Heaven

Feb 19·3 min read·410 words

Bing Chat aka Sydney

Been getting progressively spooked by AI and the leaps & bounds with which it's been progressing over the past couple of months.

Feb 19·2 min read·339 words

Search

Adding search to my website was a fun project for the weekend, and has made my own website like 40% more useful to me.

Feb 13·3 min read·553 words

A couple more words on CSS nesting

Yes, I'll use CSS nesting. But I won't be using it nearly as much as I would have five years ago.

Feb 10·2 min read·295 words

Back on Apple Music

Back on Apple Music in 2023. It’s alright!

Feb 7·3 min read·586 words

Snow Country

Feb 1·2 min read·253 words

January 2023

Got a bit of momentum behind us on what feels like the darkest month of the year, astronomy be damned.

Jan 31·9 min read·1710 words

Databases in 2023

Well, we've officially started the "...in 2023" posts. This one is about database platforms.

Jan 31·3 min read·432 words

AI consciousness

A re-framing of a topic that I don't think about that much.

Jan 27·2 min read·241 words

Sea of Tranquility

Jan 19·4 min read·705 words

Wittgenstein's Mistress

Jan 17·4 min read·674 words

Gettin handy

Feeling very productive.

Jan 14·2 min read·251 words

Last.fm Year in Music

2022 was the first year in a while that I've scrobbled all my music to Last.fm, and the picture it paints is a lot clearer than Spotify's vibe-heavy Wrapped.

Jan 12·2 min read·209 words

The Housekeeper and the Professor

Jan 9·2 min read·310 words

We Need To Talk

Jan 7·1 min read·179 words

The Diary of Samuel Pepys

Started reading the Diary of Samuel Pepys, one day at at time.

Jan 3·1 min read·168 words

JR

Jan 2·5 min read·823 words

2022

2022 was a year of real highs and lows. We got a dog, climbed a bunch of mountains, learned to ride a motorcycle, re-learned how to ride a bicycle, travelled to Europe, travelled to the United States,…

Dec 31·16 min read·3097 words

Arc browser vs. Safari

Arc browser is a thoughtfully-designed departure from traditional browsing, and I don't use it at all.

Dec 17·2 min read·333 words

Training AI

Might be tempting Roko's basilisk with this one.

Dec 13·3 min read·412 words

Waiting for AI

I don't buy the idea that AI is coming after creative jobs.

Dec 12·3 min read·434 words

Andor, season 1 (2022)

Andor shows what entertainment Star Wars can provide bereft of lightsabers and flashy space battles.

Dec 11·2 min read·375 words

Italics in Fira

You can make italics a different font, if you feel like it.

Dec 6·1 min read·107 words

Short-form blogging

The rise of short-form content on personal blogs, and an extra thought tacked onto the end.

Dec 5·3 min read·425 words

Nausea

Dec 5·2 min read·347 words

Farewell, Twitter

I'm no longer on Twitter (for obvious reasons) and I share a lot of sentiment about it with Simon Collison.

Dec 3·2 min read·267 words

View transitions with video

The latest iteration of the View Transitions API will actually let you transition video while it's playing.

Dec 1·1 min read·196 words

November 2022

A show in Manchester, a couple of walks, a motorbike accident, a new bicycle, and a whole lotta stumbling around in the dark.

Nov 30·5 min read·936 words

Personal website design archetypes

Some quick thoughts on broad categories of personal website design.

Nov 21·2 min read·231 words

Launch

Memories of me watching a launch, watching a launch from Titusville

Nov 19·1 min read·183 words

The Mountain Goats

November 17, 2022 at The Albert Hall, Manchester

Nov 19·2 min read·348 words

On Mastodon

I'm on Mastodon, and I quite like it.

Nov 15·3 min read·421 words

Server-sent events

Server-sent events make client-side interactivity based on server-side events trivial to implement: no more websocket servers.

Nov 12·1 min read·188 words

Sustainable web development

Sustainable web development doesn't just mean using best practices.

Nov 11·2 min read·220 words

CSS nesting

CSS nesting has been a long time coming, but when it finally arrives, we're not actually going to need it anymore.

Nov 9·2 min read·245 words

October 2022

That's October done and dusted. A bit of general upheaval but we all made it through in one piece. I went to a conference!

Oct 31·7 min read·1317 words

What I Talk About When I Talk About Running

Oct 28·2 min read·227 words

Next.js 13

A bit of hand-wringing over the release of Next.js 13: two brilliant steps forward—and maybe one step back?

Oct 27·2 min read·391 words

The Stranger

Oct 23·3 min read·472 words

The Sparrow

Oct 21·6 min read·1025 words

Bon Iver

Saw Bon Iver at the First Direct Arena in Leeds on 19 October, 2022.

Oct 19·3 min read·480 words

2015 Gokibiru 30K trail run

Back in 2015 I did a 30 km trail run on the west coast of Hokkaido, and it was the pinnacle of my running career.

Oct 18·4 min read·707 words

Destroyer

Destroyer's show, much like their music, was intimate and suave and mysterious and wholly exciting—another one off the bucket list.

Oct 13·3 min read·407 words

The web is good now

A couple of notes on Chris Coyier's recent talk at CascadiaJS 2022.

Oct 11·2 min read·220 words

A few more words on writing

Thinking a little bit more about why I keep this blog an what I want to achieve with it (if anything).

Oct 10·2 min read·380 words

I Am a Strange Loop

Oct 4·3 min read·407 words

Notes on "26 things"

2 things I learned from "26 Things from "101 Things I Learned in Architecture School""

Oct 1·2 min read·244 words

September 2022

The weather's finally turned, so I've got to choose my days out strategically or spend the next 5 months soaked through.

Sep 30·8 min read·1502 words

Looking back

Some late-night thoughts on the things I'll want to look back on sometime off in the future.

Sep 28·2 min read·218 words

Old solutions, new tricks

Netlify's Edge Functions, like similar solutions from other platforms, are very cool but feel like a solution from 10 years ago.

Sep 28·3 min read·403 words

Effective design

On distinguishing good design from effective design.

Sep 22·2 min read·254 words

Global variables

It feels like it goes without saying in 2022, but please declare your JavaScript variables properly.

Sep 14·2 min read·253 words

Page weight matters

An old story from YouTube, 10 years ago, about why the weight of the web page you're sending over the wire actually matters.

Sep 12·2 min read·302 words

JS1024

You can do a lot with 1 kilobyte of JavaScript if you're a pro code golfer.

Sep 11·1 min read·124 words

New speakers

Disassembling and then reassembling a 2015 MacBook Pro is easier than I thought.

Sep 10·2 min read·391 words

LiebeHeide

LiebeHeide from LiebeFonts is the one handwriting font that I can really get behind.

Sep 10·1 min read·88 words

August 2022

A month of slow meandering back towards a sense of normalcy, with plenty of two-wheeled conveyance and first steps out in the wide world.

Sep 3·8 min read·1523 words

Bad coffee

Don't be precious! It's nice to like nice things, but you're just a schmuck and you're not above unlimited refills on cheap IHOP coffee

Aug 29·2 min read·364 words

Blurry gradient blobs pt. 2

More blurry gradient backgrounds on the web

Aug 26·1 min read·124 words

Die With Zero

Aug 24·2 min read·254 words

Replacements for social media

Social media sucks. Yeah that's right Twitter, I'm talking to you.

Aug 23·3 min read·426 words

Converging on peak gradient

We're closing in on peak blurred gradient blob.

Aug 19·2 min read·202 words

Polyphasic sleep

I haven't slept more than 4 consecutive hours over the course of the past couple weeks, and the results are: not catastrophic.

Aug 18·2 min read·288 words

Hard problems in the browser

Frontend roles encompass a vast range of skills. Some of them have been solved by cloud infrastructure providers, and the rest take years of experience.

Aug 17·2 min read·298 words

Hot weather

Hot days are getting more and more frequent & there's not a ton we can do about it at this point.

Aug 16·2 min read·352 words

Austerlitz

Aug 15·5 min read·901 words

Fun w/ hsl pt. 2

I hinted at a fun way to use the CSS hsl() colour function in a recent post. Now you can see what I mean, in action!

Aug 15·2 min read·279 words

Blog v4

We're on v4 of the blog now, after only like 5 years! Hopefully this one lasts longer than the others.

Aug 12·2 min read·204 words

Microsoft Fluent Emoji

Microsoft outdid themselves with their fluent emoji, and now that they've open sourced them, they've outdid themselves again.

Aug 11·2 min read·248 words

Meta's in-app browser tracking

Instagram and Facebook will track your behaviour online if you use the browsers embedded within their apps.

Aug 10·1 min read·170 words

Play.gl

Most PWAs have a certain janky feeling to them that distinguishes them from native apps. But Play.gl, a PWA, doesn't have that jank.

Aug 9·1 min read·199 words

Cache busting with GitHub Actions

If you want to bust your asset cache whenever a GitHub Action deploys your site, it's actually remarkably easy!

Aug 8·3 min read·447 words

Blogging on JS frameworks

You don't need a modern JavaScript framework to power your blog. A PHP CMS will do.

Aug 6·3 min read·412 words

Fun with hsl()

Hue, saturation, and lightness provides a fun approach to colour that allows for some neat programmatic tricks.

Aug 5·1 min read·158 words

WebDriver

I didn't realise that there's a specification for controlling browsers. But there is.

Aug 3·1 min read·118 words

Broken luxury goods

Excessive features powered by tightly integrated components is a recipe for disaster

Aug 3·1 min read·189 words

July 2022

July was exhausting and overwhelming—from weather to life events to sheer lack of sleep—and I’m glad that it’s over.

Aug 2·8 min read·1545 words

The Call of the Wild

Jul 30·4 min read·798 words

Red Rising

Jul 27·8 min read·1442 words

Writing about writing

Lots of writing about writing lately: the purpose of blogs, writing for yourself vs. others.

Jul 27·2 min read·328 words

Between the World and Me

Jul 21·3 min read·418 words

No Fixed Abode: A Long Walk to the Dome

Jul 7·3 min read·460 words

June 2022

A full month: catching COVID, going to Riga, getting back out on my bike, & thinking long & hard about what I want to do next.

Jul 1·9 min read·1739 words

The Remains of the Day

Jun 30·3 min read·406 words

Front-end web development

Frontend web development is hectic, fast-paced, and a lot more driven by thought leaders than any of us want to admit.

Jun 23·2 min read·346 words

The Plot Against America

Jun 17·4 min read·694 words

Almost no CSS

The web continues to require almost no style at all.

Jun 15·1 min read·164 words

GPT-3 greentexts

Just when I thought that we were out of the GPT-3 game, the game pulls me right back in again.

Jun 15·1 min read·135 words

jdan's hashart

Jordan Scales's online SHA-256-based generative art project has me wanting to generate some art of my own.

Jun 14·1 min read·189 words

React in 2022

The public-opinion tide is turning against React, but it's going to be a while yet before usage drops. Here's what you can do in the meantime.

Jun 12·2 min read·310 words

Slaughterhouse-Five

Jun 11·3 min read·505 words

Klara and the Sun

Jun 10·2 min read·345 words

Durham to Bournmoor

Easily the least attractive stretch of Way thus far, the walk north of Durham has yet a couple of attractions to keep you just barely interested enough.

Jun 9·7 min read·1249 words

Crossroads

Jun 8·3 min read·524 words

Strava privacy controls

Strava's new(-ish) privacy controls allow you prevent other users from viewing your data. But what about the privacy controls to prevent the application itself from viewing your data?

Jun 3·2 min read·346 words

Remix first impressions

I've run through the basic Remix tutorial, and I wasn't wowed. Still, it's good to see a team trying to solve a new type of problem, so I'm going to keep an eye on it.

Jun 3·2 min read·345 words

May 2022

Busy month: lots of long weekends, lots of driving, sun's back out, bring on the summer already.

Jun 1·6 min read·1184 words

Back to the server

Compute is moving back to the server, and that's a great thing! Here's why.

Jun 1·3 min read·403 words

Conference cost

I want to go to UX London, but I can't justify the cost of it.

May 26·3 min read·422 words

Proton.me

Protonmail's undergone a bit of a rebrand. It looks very cool, and their mail client works really well, but I'm still not going to use it.

May 25·2 min read·239 words

Shared Element Transitions

The Shared Element Transitions API, presented by Jake Archibald at Google I/O last week, is the first new browser API that's got me all excited for a little while.

May 22·2 min read·207 words

Censorship

Discussions of censorship are reaching a local maximum on Twitter, despite the fact that censorship doesn't really mean anything.

May 22·2 min read·317 words

A short review of CraftCMS

A quick look back on how CraftCMS is working out for me, after a few months of using it.

May 21·6 min read·1005 words

Men I Trust

Yep, Men I Trust were good. But we already knew that.

May 19·1 min read·171 words

Manchester

In Manchester for a couple of days and boy do I dig it.

May 19·1 min read·27 words

Constraint Validation API

I already knew about the Constraint Validation API, but I didn't know that it could replace your JS validation wholesale.

May 18·1 min read·133 words

Form input inconsistencies

The <input> element and the <select> element submit different values to the backend, depending on how you use 'em.

May 17·2 min read·257 words

Tyler Angert's Stream

I like that the idea of a low-stakes blog is growing in the form of Streams, where people short-form content. Tyler Angert's created maybe the coolest implementation I've seen yet.

May 16·1 min read·148 words

Killing usbd

On the rare occasions that I plug my iPhone into my computer, it connects and disconnects rapidly and doesn't charge. This is how you fix it.

May 15·1 min read·124 words

Every Noise at Once

A massive catalogue of every genre on Spotify, along with examples. Way more than you think.

May 11·2 min read·282 words

103 bits of advice

Another listicle of life advice, this one not so bad, published by Kevin Kelly from Wired.

May 10·2 min read·294 words

Lincoln in the Bardo

May 5·3 min read·501 words

No One Is Talking About This

May 4·1 min read·25 words

:target navigation

If you're in need of an extremely basic client-side router that uses no JS at all, have I got news for you!

May 3·1 min read·173 words

SpaceX docking simulator

SpaceX has created a browser-based app simulating docking with the ISS, and it's a fantastic example of what is capable on the web.

May 3·2 min read·203 words

Willington to Durham

A long walk past viaducts, farms, and country mansions takes us finally to the bells and bustle of the city of Durham.

May 2·5 min read·932 words

April 2022

April 2022 was a busy one: plenty done online and plenty done outdoors. Now if they could all be quite this way, I'd be well pleased.

May 1·9 min read·1779 words

Bishop Auckland to Willington

Another short one, done of a spring evening after work, made for a lovely stroll amid the dogwalkers and kids of the Durham pit villages.

Apr 29·3 min read·556 words

Linear

Linear is a beautiful app with a thoughtfully designed and powerful interface that I just can't find a use for.

Apr 27·2 min read·316 words

Libraries over browser features

Jeremy Keith has noticed a trend towards libraries over browser features, & I think I know why!

Apr 27·2 min read·276 words

GraphQL & HTTP responses

GraphQL introduces a new layer on the client → database stack that makes HTTP status codes sorta irrelevant, and I'm not sure how I feel about that.

Apr 23·2 min read·347 words

IFTTT

If This Then That has always been one of services that I thought was great, but couldn't think of a good use case for—until today!

Apr 20·1 min read·177 words

Speedlify

Speedlify is a self-hostable application from Zach Leatherman for keeping track of your website's Lighthouse scores over time.

Apr 19·2 min read·291 words

Escomb to Bishop Auckland

A short jaunt over a couple of fields between Escomb and Bishop Auckland makes for a quick walk after work.

Apr 17·4 min read·616 words

90s web

Max Bock on the Return of the 90s Web points out a great trend in web development, but I can't help but think that there's a bit more to it.

Apr 15·2 min read·361 words

Bleeding Edge

Apr 14·3 min read·415 words

Go, Laravel, Rails

A couple of perspectives on why the Go community eschews monolithic web frameworks.

Apr 11·1 min read·188 words

March 2022

March was a difficult month, and I'm glad to put it behind me.

Apr 5·7 min read·1259 words

Witton-le-Wear to Escomb

The Way meanders through forests and fields along here, with the rumble of A roads in the background always present, but not without a couple of peaceful wooded stretches, and finishing at the Saxon c…

Apr 3·5 min read·810 words

OTR messaging

A lot more goes into off-the-record messaging than I thought. Suddenly I can appreciate all those end-to-end encrypted messaging services a lot more.

Mar 29·1 min read·129 words

Cavalcovers

black midi's just released an EP of covers and it's just phenomenal.

Mar 24·1 min read·174 words

Hybrid online/offline transactions

Patrick McKenzie's fantastic breakdown of how online transactions work in a society where not everyone has access to online payments.

Mar 17·2 min read·264 words

iPhone SE

A couple of idle thoughts on the future of Apple's cheapest phone.

Mar 14·2 min read·290 words

JS types as comments

I think that the JavaScript "types as comments" proposal is a really smart idea—and well overdue.

Mar 12·2 min read·257 words

Big trux

Slate's article on the deadliness of big trucks is just the right level of incendiary journalism for me.

Mar 11·3 min read·418 words

February 2022

Monthnotes from February 2022.

Mar 11·6 min read·1194 words

Yorkshire 3 Peaks Walk

A nearly 40-kilometer walk across some of the best country in the Yorkshire Dales. If you've got the nerve and the knees for it, you'll be hard-pressed to find a better walk within like 50 miles.

Mar 8·6 min read·1178 words

MDN redesign

The MDN redesign is nice but it's missing one key thing to differentiate it from all the other docs sites out there.

Mar 2·2 min read·299 words

The Bully Pulpit

Feb 19·3 min read·415 words

Southern Coniston Fells

The tour around Goat's Water in the southern Coniston Fells, climbing over Dow Crags and Brim Fell, and with a detour to explore Cove Quarry.

Feb 13·5 min read·905 words

Web development baseline

The new baseline for web development from Line Engineering shows that we've still got a long way to go before websites are properly accessible and performant.

Feb 12·1 min read·120 words

macOS button in Figma

We Deserve Less walks us through re-creating the default macOS buttons in Figma.

Feb 10·1 min read·94 words

Last.fm

Going back to Last.fm after an almost 10-year hiatus and I'm pleased to find it exactly as I left it.

Feb 9·2 min read·261 words

Crash

Feb 3·2 min read·375 words

CivilWarLand in Bad Decline

Jan 28·2 min read·248 words

No JS Wordle

I built a clone of Wordle, like everyone else, but here's the twist: mine doesn't use any JavaScript at all.

Jan 27·2 min read·217 words

Responsible JavaScript

Jan 23·1 min read·199 words

RSS feed updates

I've added full posts to my RSS feed—something I've been meaning to fix for a little while. And thanks to CraftCMS, I've been able to.

Jan 23·2 min read·266 words

Translate in Safari

The translate button in Safari works the way that Apple's software does at it's best: it just works.

Jan 22·1 min read·175 words

The Lakes in winter

The Lakes in winter are beautiful on a clear day, even if they are still very busy and the days are over like :snaps-fingers: that.

Jan 21·1 min read·191 words

The World According to Garp

Jan 17·1 min read·172 words

Around Swirl How

A walk over 4 Wainwrights around Swirl How.

Jan 16·3 min read·531 words

Grasmere Greenburn Valley Loop

A walk around the Greenburn Valley above Grasmere.

Jan 15·4 min read·605 words

Lynx browser

The Lynx browser is a text-only browser that runs in the command line, and part of me really likes that.

Jan 13·1 min read·154 words

indicator-multiload

Indicator multiload causes Ubuntu 18.04 to become unusable.

Jan 12·1 min read·192 words

My first impressions of web3

Moxie Marlinspike (of Signal fame) explains his impressions of web3, and why it's a grift.

Jan 10·1 min read·146 words

Yewbarrow

A relatively short walk overall, stretched out by an easy scramble at either end of the huge boat-hull of Yewbarrow.

Jan 9·2 min read·381 words

Exhalation

Jan 7·1 min read·184 words

2021

A look back at everything that I did (and didn't do) in 2021.

Jan 1·11 min read·2027 words

Books I read in 2021

A list of all of the books that I read in 2021.

Dec 31·2 min read·236 words

Geronimo's Story of His Life

Dec 28·1 min read·93 words

CSS-Tricks End of Year Thoughts 2021

2021 is the year where building websites responsibly has come to the fore.

Dec 19·2 min read·206 words

The Arrest

Dec 10·1 min read·78 words

Review websites

A good review website is a work of art.

Dec 10·2 min read·269 words

Looking Glass AI

Starting to appreciate AI aesthetic

Dec 6·1 min read·190 words

In the Miso Soup

Nov 18·1 min read·35 words

Make Ubuntu more like macOS

There are plenty of Linux distributions that look like macOS, but most offer skin-deep changes and don't adhere to the ethos of macOS. These settings do, while allowing you to continue using the Gnome…

Nov 6·13 min read·2552 words

Touching the Void

Oct 2·1 min read·11 words

Siddhartha

Sep 16·1 min read·58 words

No Longer Human

Sep 5·1 min read·48 words

PGP encryption

I can never remember quite how PGP encrpytion works (mostly because I never use it), so I'm writing it down here to refer back to when someone starts talking wonky crypto stuff at me.

Aug 21·4 min read·772 words

Expressing/identifying

A cohesive unified theory on the purpose of art rendered incoherent by being like really tired of a lot of things.

Aug 9·7 min read·1275 words

Thoughts on margins

Some thoughts on how to use margins in CSS. Needlessly opinionated.

Jun 5·4 min read·776 words

On effectiveness

Some meandering thoughts on what it means to be an effective person in a tech career.

May 15·6 min read·1056 words

TailwindCSS

A bit of meta-commentary on Tailwind CSS' description: "Tailwind, like most CSS frameworks, solves a problem really well. Its supporters, on the other hand, are a pain.

May 8·8 min read·1457 words

March 2021

What I got up to in March 2021.

Apr 4·5 min read·817 words

Practical Go

A comprehensive bit of guidance on writing effective Go.

Mar 26·1 min read·108 words

札幌コンテンポラリー

My favourite Vektroid album, only intermittently available on Bandcamp.

Mar 22·1 min read·49 words

February 2021

What I got up to in February 2021.

Mar 6·3 min read·580 words

As Much JavaScript as Possible

Some thoughts on JavaScript outside of the browser and its unpopularity in Big Tech.

Mar 1·4 min read·690 words

Recently: January

What I want for the blog; thoughts on template builders; Cassie Evans on SVG animations; Supabase.

Jan 31·7 min read·1268 words

Ad Astra

A tonally weird movie, with 1-dimensional characters, no plot development, and a truly awful script: 2/5.

Jan 21·7 min read·1324 words

Soul

Everything they've said is true: Pixar is back in form. Beautiful and meaningful.

Jan 20·4 min read·657 words

Metropolis (2001)

As a romp through a visually-spectacular world, it's a fine film, but don't expect any poignant messages at the end.

Jan 17·5 min read·972 words

Eugene Onegin

Jan 2·2 min read·379 words

1998 space disaster movies

No one made any good space movies in 1998, I'm pretty sure. Armageddon: 3/5 and Deep Impact: 2/5.

Jan 2·5 min read·873 words

2020

A quick overview of everything significant that happened in 2020.

Dec 31·8 min read·1447 words

WordPress in 2020

In 2020, WordPress remains relevant and dynamic as ever. But it's still got a few pain points.

Dec 15·6 min read·1017 words

Recently: early December

Bandcamp, RSS, and the Cleveland Way

Dec 8·5 min read·810 words

Foundation

Oct 31·4 min read·778 words

Cleveland Way: Kildale Forest

A short day trip along the Cleveland Way in Kildale in the North York Moors.

Oct 25·3 min read·596 words

Midnight's Children

Oct 12·6 min read·1028 words

The Devil Wears Prada

The very best totally messed up no-good flawed film I've watched in a while.

Oct 10·4 min read·712 words

Cleveland Way: Square Corner to Sneck Yate and back

An account of a day trip along the Cleveland Way between Square Corner and Sneck Yate.

Sep 20·6 min read·1200 words

Recently: Early September

The web isn't about me, Umami.is, application holotypes, and utility programs

Sep 16·6 min read·1200 words

Per-user data encryption

How I built a user-password-based encryption system that even the database owner can't break.

Sep 13·4 min read·793 words

Recently: mid-August

What I got up to mid-August 2020.

Aug 27·4 min read·762 words

Recently: early August

What I got up to in early August 2020

Aug 14·3 min read·500 words

Cross Fell

Walking up to the source of the Tees and Cross Fell.

Aug 6·11 min read·2087 words

The good, the bad, & the confusing JavaScript

My entry in the canon of explanation for why JS developers always seem so tired

Jul 28·7 min read·1227 words

BEM + utilities: a hybrid methodology

Yet another CSS methodology: one that works pretty well for me.

Jul 16·6 min read·1117 words

The Longest Day

Jun 3·4 min read·733 words

How to Read a Book

May 12·3 min read·481 words

On good code

Some thoughts on how to determine whether code is good.

May 6·4 min read·727 words

On life optimisation

More navel-gazing about being an effective person.

Apr 18·8 min read·1416 words

Shaving and the past

I shaved my beard off and it made me all sorts of introspective for some reason.

Feb 5·6 min read·1103 words

Pointy Serif Fonts

Pointy fonts with really high stroke contrast are everywhere nowadays.

Jan 25·4 min read·747 words

The Wood Beyond the World

Dec 27·8 min read·1473 words

Week of 22 July

Algebraic effects, memoisation, and running a mile because GQ told me to.

Aug 8·3 min read·551 words

Week of 15 July

A bunch of musing on the screen and the job as defining us as people.

Jul 25·5 min read·917 words

Week of 8 July

Canadian brand guidelines, error-resistant React apps, and a model of the Roman world.

Jul 18·4 min read·614 words

Man's Search for Meaning

May 29·3 min read·429 words

Why We Sleep

May 19·5 min read·922 words

On things going well

Things are going well.

Apr 1·4 min read·726 words

Build a realtime database

How to build a proof of concept for a realtime database, a la Firebase.

Dec 22·8 min read·1600 words

Use SQLite with PHP

They say you learn best when you try to teach someone else. So here I am, trying to teach... myself.

Jun 23·3 min read·466 words

Deep Work

Jun 2·4 min read·614 words

Rails routing with slugs

Use slugs for your Rails routes, rather than database primary keys.

May 26·5 min read·829 words

Rails redirects with regex

How to redirect routes with Rails, but only if they match a given regex.

May 17·1 min read·197 words

16 May

What responsibilities do developers have to their users?

May 16·2 min read·396 words

1 May

Left-handedness, day 1 / Talking about myself

May 1·2 min read·257 words

AJAX signup in WordPress

How to build an AJAX signup page in WordPress.

Apr 28·6 min read·1008 words

18 April

Bus notes: 'orthogonal' / distant clouds

Apr 18·1 min read·154 words

17 April

Bus notes: public swimming pool locker room / poverty & attractiveness / diet soda

Apr 17·2 min read·294 words

13 April

Reading, a short walk, a steak and ale pie for dinner.

Apr 13·2 min read·235 words

April 12

Idle thoughts while viewing the Medium app on the App Store.

Apr 12·2 min read·285 words

April 11

Climbing a couple of sgurr outside of Arisaig

Apr 11·6 min read·1141 words

Sharp Edge

Climbing Sharp Edge on Blencathra in the northern Lake District.

Dec 4·5 min read·907 words

Publish a package for the Atom editor

How to publish a package to the Atom text editor repository.

Nov 25·3 min read·509 words

On wind

Wind, sometime in 2017.

Nov 22·1 min read·162 words

Create a basic Express server

How to create a basic Express server, with templates.

Sep 17·4 min read·745 words

System fonts

A short bit about using the fonts that your users' computers come with.

Aug 25·2 min read·310 words

How password resets work

A short post explaining how password resets work, mostly just to help me remember.

Jun 7·3 min read·420 words

Flavor of the Now: Orange

The flavour of the now used to be peach; now it's orange. Soon it will be something different.

Mar 28·2 min read·242 words

Nakaaibetsu-yama (中愛別山)

Sam climbed Nakaaibetsu-yama on a sunny day in the late winter of 2016

Mar 10·6 min read·1126 words

Fuyuji-yama (冬路山)

Climbing Fuyuji-yama on a beautiful day in early march on snowshoes, which turned out to be a mistake.

Mar 7·6 min read·1074 words

Gas Station

Walking past a countryside Eneos.

Feb 23·9 min read·1734 words

Mokoto-yama (藻琴山)

Climbing Mokoto-yama on skis, early in the morning, all alone.

Feb 22·5 min read·968 words

Patagonia Nano-Air Hoody Review

The things I like about my favourite purple jacket, and the things that I don't.

Feb 16·10 min read·1843 words

Naei-zan (那英山)

Climbing Naei-zan in Kami-Furano by snowshoe with Sam and a couple of buddies.

Feb 12·6 min read·1169 words

Run a marathon

What it's like to run the Abashiri Marathon in on 27 September 2015.

Feb 8·7 min read·1231 words

Okirika-yama (冲里河山)

Climbing Okirika-yama, just outside of Fukagawa, by ski in the wintertime.

Jan 28·5 min read·973 words

Kitoushi-yama (鬼斗牛山)

How to climb Kitoushi-yama, a small hill just north of Asahikawa, in the wintertime.

Jan 20·4 min read·737 words

Abandoned bus in a field

The little-remarked-upon phenomenon of using old disrepaired buses as mobile storage in rural Japan.

Jan 19·6 min read·1170 words

Abandoned home

Coming across an abandoned home. Nanowrimo 2015.

Dec 16·11 min read·2185 words

Send me a PDF

Frustrated by Word documents that get mangled in email transit, a plea is issued for a simple PDF.

Dec 9·9 min read·1799 words

Beach to town

Walking from the beach into town. Nanowrimo 2015.

Nov 18·23 min read·4504 words

A rural Japanese elementary graduation

A grade 6 graduation at Kaisei Elementary School.

Nov 5·8 min read·1541 words

Week 104

A visit to Tsuru-no-yu at Nyuto Onsen in Akita Prefecture. I sit in a very hot bath far longer than is considered normal.

Aug 14·6 min read·1016 words

Week 101

Climbing Tomuraushi with Tony over two days and running out of water on what was maybe the best walk I've ever done.

Jul 24·11 min read·2043 words

Attend the launch of a rocket

I attended the launch of the Space Shuttle for STS-127 back in 2009.

Apr 14·10 min read·1883 words

Week 65

Climbing Yotei for the first time, alone in the early winter, and being absolutely floored by the beauty.

Nov 20·8 min read·1513 words

Week 64

Twenty-fourth tour round the sun and I'm still enamoured of the autumn.

Nov 6·5 min read·915 words

Week 62

Climbing Kogane-yama out west with Jordan, padding out the post with a bunch of rubbish about steep dropoffs

Oct 30·7 min read·1216 words

Week 61

Running 10 kilometres in Okoppe.

Oct 7·8 min read·1528 words

Week 60

Random stuff I overheard on The Bus in Honolulu.

Oct 7·5 min read·970 words

Week 59

Driving over Ukishima-toge on the way back from Asahikawa to Takinoue

Oct 7·6 min read·1113 words

Week 57

My first long distance ride, to the Northern Welcome Party in Nakagawa

Sep 9·6 min read·1064 words

Week 56

Running in the 10km Biei Healthy Marathon, riding my bicycle to Monbetsu and back, remembering Canada Days with the Boutins.

Sep 3·9 min read·1609 words

Week 55

Camping down south, at one of the welcome parties I think, coinciding with the Jigoku-matsuri in Noboribetsu.

Aug 25·5 min read·943 words

Week 54

Driving home from Tony's house in the rain.

Aug 18·6 min read·1127 words

Week 53

Driving down south, visiting the Jozankei sex museum, sleeping in the Matsumae Michi-no-Eki parking lot

Aug 14·7 min read·1247 words

Week 49

Climbing Teshio-dake with Tony and Oliver, visiting an abandoned school on the outskirts of Monbetsu.

Jul 15·8 min read·1558 words

Week 48

Driving north from Asahikawa with the windows down.

Jul 8·7 min read·1273 words

Week 47

A brief interlude at the top of the Nissho Pass, driving with Tony down to some event in the southwest.

Jun 30·6 min read·1074 words

Week 45

Returning to Shari after the abortive attempt the previous fall, a trio of Kiwis and I summit in glory.

Jun 19·4 min read·621 words

Week 43

The first day of summer, coming surprisingly late to northeastern Hokkaido.

Jun 2·4 min read·648 words

Week 40

Oliver let me tag along on an excursion to see what was left of the rail line that used to run through Yubetsu.

May 12·7 min read·1355 words

Week 39

I drove Penelope the AZ-Wagon around the whole perimeter of Hokkaido to see what else was out there.

May 3·17 min read·3355 words

Week 36

Tooling around Maruseppu in Penelope the AZ-Wagon.

Apr 16·7 min read·1367 words

Week 35

Much ado about melting snow; the gang comes across a pair of abandoned cars.

Apr 10·7 min read·1238 words

Week 34

The first days of spring are coming to Hokkaido.

Apr 1·6 min read·1107 words

Week 31

Coming back from Pippu, I am struck by the first blue sky I've seen in what feels like months.

Mar 12·6 min read·1092 words

Week 30

A blizzard strikes Yubetsu.

Mar 8·8 min read·1533 words

Week 29

Skiing at Kurodake and my first visit to the Sounkyo Ice Festival.

Feb 26·7 min read·1324 words

Week 28

A trip on the icebreaking ship Aurora to see the sea ice on the Sea of Okhotsk.

Feb 18·7 min read·1341 words

Week 27

Back to Yamabiko-no-taki in wintertime to see the frozen waterfall.

Feb 13·8 min read·1532 words

Week 26

In Iwamizawa, I experience my first (and thus far only) earthquake, and we drive home through thick snow.

Feb 5·9 min read·1672 words

Week 25

A bit about Hokkaido in the dark on a quiet evening.

Jan 28·7 min read·1268 words

Week 24

Going out skiing at Piyashiri, trying to leave anxiety behind me.

Jan 22·7 min read·1262 words

Week 23

A brief layover in Osaka on the way back from the States leads to some real soul-searching on trains.

Jan 16·8 min read·1485 words

Week 19

Much ado about a bunch of snow. I guess I'm not used to quite this much snow.

Dec 18·6 min read·1187 words

Week 18

The night of the rented Higashikawa cabin, and the emotional aftermath.

Dec 13·4 min read·750 words

Week 17

The days are approaching their shortest; winter is well & truly here & boy is it dark.

Dec 3·7 min read·1332 words

Week 16

The winter is starting to settle in. I celebrate American Thanksgiving with friends in Monbetsu.

Nov 26·7 min read·1287 words

Week 15

In which the author rambles a little bit.

Nov 19·7 min read·1373 words

Week 13

More urbex at the Kampo-no-yado Sounkyo, a semi-destroyed hotel by the side of the road just outside of Kamikawa.

Nov 5·9 min read·1647 words

Week 12

Konomai, the first time I explored some abandoned infrastructure that marks so much of the face of Hokkaido.

Oct 29·9 min read·1795 words

Week 11

The first abortive trip up Shari-dake, accompanied by a quartet of Kiwis, ending in a mad rush down the mountainside after hours of beating through the wilderness.

Oct 22·7 min read·1375 words

Week 10

Yamabiko-no-taki, my first encounter with a higuma, a drive on a forest road, and karaoke with the Monbetsu folks.

Oct 14·9 min read·1604 words

Week 9

A trip to Nitori, a night in Asahikawa, and a trip to Tenninkyo

Oct 9·9 min read·1760 words

Week 8

Hauling Renyu on a mikoshi through Kamiyubetsu.

Sep 30·9 min read·1670 words

Week 7

The Sapporo Welcome Party: the Bier Garten, Susukino, A-Life.

Sep 23·9 min read·1677 words

Week 6

On the relationship between Japaneseness and my foreignness, and remotely about a house party.

Sep 17·7 min read·1260 words

Week 5

A dairy farm, climbing Meakan-dake, the Eastern Welcome Party.

Sep 9·10 min read·1874 words

Week 4

The Northern Welcome Party in Kembuchi.

Sep 2·8 min read·1474 words

Week 3

Arriving in Japan, Tokyo Orientation, the train up to Yubetsu, and my first days at work.

Aug 28·11 min read·2085 words