Blogs did not break the web
Relics of the future
Tracking broad data
On the importance of friction
What is your belief system?
Setting up e-mail with Emacs and mu4e on macOS
Balancing effort and return in technology
A stroll through Bristol
There is no case to be made for outdoor smoking areas
Assorted rituals
Music as a creative environment
Why I write
When web accessibility felt restrictive
We should use markdown more
Zettelkasten redux
New design
Scraping the web for AI development is theft
Digital relationships
What makes a great camera?
The table ranking system in football is flawed
How to build a zettelkasten system
Galileo’s letter to Duchess Christina
Good and bad things on the internet
Daylight saving time explained
Review: Trek Dual Sport 2 hybrid bike
How I organise and manage my e-mails
To complain is human
Barbie’s world should not be dreamland
The perfect social network will not build itself
Against the NOTA vote
Why Silicon Valley Bank failed
Superhero fatigue or poor screenwriting?
On legality and morality
Choosing a body typeface
The White Lotus: Season 2
The White Lotus
Where did our dreams go?
The Twitter Files
Mastodon: the future of the internet
Traffic in Mumbai
Why some of us like true crime
Conscious eco-capitalism
Lessons in familiarity
Against some animal sports
Euro 2020—the fantastic way
Mastering Focus on iOS 15
Birthday resolutions
Hunting down the real Aspasia
The case against nihilism
Leaving home