London’s Pedicabs: Sex, loathing, and highway robbery
The inside story of how the capital's most chaotic and least understood form of transport actually works
In no particular order, a collection of words from others that I've read
The inside story of how the capital's most chaotic and least understood form of transport actually works
Why are buildings today simple and austere, while buildings of the past were ornate and elaborately ornamented? The answer is not the cost of labor.
MODERN ACTION AND SUPERHERO FILMS FETISHIZE THE BODY, EVEN AS THEY DESEXUALIZE IT
Plants that feed on meat and animal droppings have evolved at least ten times through evolutionary history
I recently spent a few weeks running a conference for a community of researchers and writers in a historic chateau in the French…
Chinese graduates are riding out Britain’s job crunch by running errands for other expats. Some are earning a small fortune
A "magical" experience, and what we get when we let people pursue their passions
Thinking about Jiro Taniguchi's seminal manga
Why I Erased 10,000 Notes, 7 Years of Ideas, and Every Thought I Tried to Save
As we approach the 10 year anniversary of the 1.0 release of Kubernetes, let's take stock of the successes and failures of the project in the wild. Also what would be on a wish list for a Kubernetes 2.0 release.
How silicon valley is putting a price tag on your attention - and relationships
A novel data structure has been invented four times now, with three different names. We think that's a good sign.
Street go-karts are Japan's most hated tourist attraction. Now, they're also drawing attention from the cops.
Why being super popular is not the goal of most small businesses
Why is my $8 burger $23 after fees - An average reddit user
Like moss on a star destroyer
Best. Grandparents. Ever.
On the importance of sharing your work.
Retail displays, packaged goods, financial reports and apps all present readers with a dizzying array of data. Here are a few ways to make quick work of their long lists, tiny annotations, and mighty stacks of numbers.
ADBC enables high throughput insertion into DuckDB
A day out at Wimbledon
A lightweight way to add ambient social cohesion for remote teams.
I’ve enjoyed playing a game called Avalon recently. I won’t go too far into the rules, but it’s a hidden role game in the vein of Secret Hitler or Werewolf, where one team is “good”, trying to uncover who among them is “evil”, before the evil team wins.
A self-guaranteeing promise is verifiable and non-reversible. It does not require you to trust anyone.
The medical profession has clear rules and responsibilities. What about the chatbots?
About Sashiko Sashiko is a traditional Japanese stitch-weaving craft. It is said that the origins of sashiko can be traced back to the farmers who could only make clothes from hemp, and they regularly added hemp yarns to woven hemp cloth to make it more durable and retain heat. People used to hand-stitch the strands
Notes on the difficult business of enjoyment
Tired of fumbling with the PureGym app for 47 seconds every morning, I reverse-engineered their API to build an Apple Wallet pass that gets me in with a quick wrist scan. Along the way, I discovered their bizarre security theatre: QR codes that expire every minute while my ancient 8-digit PIN lives forever.
Build stateful HTMX applications using URL parameters as your state store, creating naturally bookmarkable and shareable interfaces
or: contra defensive postures
The story behind Dust 2 - the map that was never meant to happen and at best, I thought, would be a foolish attempt to repeat the success of Dust. I gave it a go anyway.
Diving deep into designing really complex financial tables
Read about how ClickHouse can stream results in Arrow over HTTP, making it simple to integrate with high-performance visualization libraries such as Perspective.
An outline of my philosophy and direction for the platform
Corrosion is distributed service discovery based on Rust, SQLite, and CRDTs.
You are the sum of your behaviors not your intentions
Imgur started blocking UK users. Rather than installing a VPN on every device, I set up a network-wide proxy that tunnels Imgur traffic through a VPN automatically.
How we can use the gen_statem behaviour to implement a resilient state machine that holds a connection to an external service.
duck-takes-flight is a simple example of streaming and concurrent read/write with duckdb and Apache Arrow Flight
DuckDB v1.4 ships database encryption capabilities. In this blog post, we dive into the implementation details of the encryption, show how to use it and demonstrate its performance implications.
TPAC 2025 just ended, and I am positively tired. Attending it remotely, my sleep schedule is chaotic right now. I have many ideas for CSS-related posts in my list of ideas for November, but almost all of them require at least some amount of research and crafting demos. Well! I found one note that I wanted to expand on, and which sounds tiny enough to be able to finish it in my altered state.
Understand why a database is much more than just a dataframe library | Reading time: 6 min read
One of the things that can seem difficult to understand for people who merely tolerate having a job is why anyone would continue working if they didn't have to. You often see a version of this incredulity when the peanut gallery weighs in on the choices of billionaires. Why do these Very Rich People continue to do things – especially t...
Rainbow Six Siege appears to have been hacked as global server outages hit all platforms, with players reporting billions of credits, dev skins, and random bans while Ubisoft calls it a server incident.
In the summer of 1994 Naughty Dog, Inc. was still a two-man company, myself and my longtime partner Jason Rubin. Over the preceding eight years, we had published six games as a lean and mean duo, b…
Migrating 10 years of analytics from Matomo to Umami.
If someone had told me 12 months ago what was going to happen this past year, I wouldn’t have believed them. Skipping swiftly past all the political, economic and social turmoil, I come to th…
Delegated types are a modelization pattern introduced in Rails in 2020. And developers have mostly been scratching their head for a few years trying to use them in their applications. Today, I want to share a real-world use case. I'll walk you through my pre-existing domain architecture, my initial requirements, my mistakes, how I eventually used delegated types, what I learned and my open questions.
Looking at the first principles of icon design—and how Apple failed to apply all of them in macOS Tahoe
Formats over apps.
Learn how to create a dynamically re-anchored pointer element.
The idea of event sourcing is completely different from what we usually build. Let's understand why it's useful and how to approach it using a poker platform as an example.
Drag gestures are far less common on the web than on mobile. I wanted to try how they feel on the web, so I built this iOS 26 inspired gesture with Motion as an exercise.
We love using shaders to bring high‑end image processing to Paper, and we like to make them fast and easy to tweak. We are introducing an image filter that captures the feel of analog printing. Here's how it works, and how to make it yours.