Hashcards: A plain-text spaced repetition system
Announcing my latest open-source project.
Announcing my latest open-source project.
Have you ever searched for “AI chat” in the Mac App Store? I have. It’s like strolling through one of those counterfeit, replica markets where all the goods…
Retrogames revised.
Google announced a program that is proving to be unpopular among Android app development experts. I have questions.
I wanted a dinner recommendation and got a research agenda instead. Using 13000+ restaurants, I rebuild its ratings with machine learning and map how algorithmic visibility actually distributes power.
In March 2025 I received an email asking about PuTTY’s “logo” – the icon used by the Windows executable. The sender wanted to know where it had come from, and how it had evolved over time.
Learn what triggers Germany’s exit tax for business owners, how it’s calculated, and why growing a profitable company can make leaving Germany costly.
People keep asking me If I use Generative AI tools for coding and what I think of them, so this is my effort to put my thoughts in writing, so that I can send people here instead of having to repeat…
Do you have a phone, tablet, or laptop (or, well, any device…) which will only take a physical SIM, but with which you’d like to use eSIMs?
Feeling like a kid in a candy store, once more
Corporate gambling is economic coercion, a way to shift tax burdens away from the wealthy to the poor. It's been here since the 1970s, and now it's corrupting sports and young men. Abolish it.
It hurts, but less than you think
Ubiquiti just released UniFi OS Server in Early Access, allowing you to self-host the complete UniFi network stack on your own hardware. Initially, it will support UniFi Network and Innerspace. Besides UniFi Network and InnerSpace,
Tina on the transformative power of enthusiasm When I was eight, I made a big, hand-drawn poster that said, “Do you want to join my fan club?” and put it up in the small Swiss town where I grew up.…
I have a modest set of solar panels on an entirely ordinary house in suburban London. On average they generate about 3,800kWh per year. We also use about 3,800kWh of electricity each year. Obviously, we can't use all the power produced over summer and we need to buy power in winter. So here's my question: How big a…
If you were an Internet user for a few years on either side of the turn of the millennium, you will remember pop-up advertisements.
There's been a flurry of discussion on Hacker News and other tech forums about what killed Perl. I wrote a lot of Perl in the mid 90s and subsequently worked on some of the most trafficked sites on the web in mod_perl in the early 2000s, so I have some thoughts. My take: it was mostly baked into the culture. Perl grew…
In 2003, I wrote a book called Crap Towns. It seemed funny at the time. But plenty of people say it would not be possible to publish it today. Is that a problem?
Counting years backwards unlocks faster speed. The first date algorithm to use only 4 multiplications, instead of 7+
How a simple idea turned into an international weather service on the Fediverse.
This is deranged, each nation’s boomers and reactionaries attempting to outdo the others: “Action to prohibit the provision of VPN services to children in the United Kingdom” … th…
The description suggests that this is some kind of extended metaphor about work. It appears to be written in that _Choose Your Own Adventure_ style second-person voice, yet there are no choices to be found within. Against your better judgment, you follow the link.
A deep dive into Meta's pyrefly and Astral's ty - two new Rust-based Python type checkers that both promise faster performance and better type inference.
I was recently poking around inside the original Power Macintosh G3’s ROM and accidentally discovered an easter egg that nobody has documented until now.
Warning: towards the end of this post are references to suicide, which may be distressing to some readers. Discretion is advised.
Back in 2023 I went through an inter-state move with Flat Rate Movers, LTD. , a.k.a. Flat Rate Moving, US DOT 488466, MC 254356. They bungled the job, damaged my stuff and my house, and then refused to talk to me or their own insurance company. I placed dozens of calls, wrote letters, emails, nothing worked. I finally…
A collection of advanced Python features that I've found interesting, underrated, or unique - as someone who's seen a lot of Python code.
Hatching... Cursor Shenanigans Cursor, my beloved, started rate limiting shenanigans a few days back. For a good 2 weeks after June 16, 2025, we had almo...