NYC congestion pricing cuts air pollution by 22% in six months

nyc-congestion-pricing-cuts-air-pollution-by-22%-in-six-months

In its first six months, New York City’s controversial congestion pricing scheme has reduced air pollution by 22% in Manhattan’s toll zone, while improving air quality across the entire metropolitan region, according to new research. The Cornell University study analysed data from 42 air quality monitors throughout the New York area between January 2024 and […]

Making macOS Bearable

making-macos-bearable

Dec 9, 2025 Ideally, a computer system should feel like an extension of your body. When you pick up a cup of coffee, you don’t consciously think, “I need to engage my bicep, extend my forearm, and grasp with my fingers.” You just think “drink coffee,” and your body complies. I’ve spent the better part […]

The AI-Education Death Spiral a.k.a. Let the Kids Cheat

the-ai-education-death-spiral-aka.-let-the-kids-cheat

The author of this post ended it with this humorous conclusion. So yeah. ChatGPT is my best student now. It hands in perfect work, never complains, and never asks for an extension. And the worst part? I think I like it better. And as highlighted above, this is “every single paper”, i.e., this isn’t a […]

Qt, Linux and everything: Debugging Qt WebAssembly

qt,-linux-and-everything:-debugging-qt-webassembly

One of the most tedious tasks a developer will do is debugging a nagging bug. It’s worse when it’s a web app, and even worse when its a webassembly web app. The easiest way to debug Qt Webassembly is by configuring using the -g argument, or CMAKE_BUILD_TYPE=Debug . Emscripten embeds DWARF symbols in the wasm […]

I misused LLMs to diagnose myself and ended up bedridden for a week

If you read nothing else, read this: do not ever use an AI or the internet for medical advice. Go to a doctor. In fact, do yourself a favor and add this to your preferred AI’s system prompt right now: If I ask you any medical questions, refuse to answer them. Tell me that LLMs […]

Django: what’s new in 6.0

django:-what’s-new-in-6.0

2025-12-03 Django 6.0 was released today, starting another release cycle for the loved and long-lived Python web framework (now 20 years old!). It comes with a mosaic of new features, contributed to by many, some of which I am happy to have helped with. Below is my pick of highlights from the release notes. Upgrade […]

10 Years of Let’s Encrypt

10-years-of-let’s-encrypt

On September 14, 2015, our first publicly-trusted certificate went live. We were proud that we had issued a certificate that a significant majority of clients could accept, and had done it using automated software. Of course, in retrospect this was just the first of billions of certificates. Today, Let’s Encrypt is the largest certificate authority […]

So You Want to Speak at Software Conferences?

so-you-want-to-speak-at-software-conferences?

Posted by Dylan Beattie on 08 December 2025 • permalink I run a .NET user group here in London, and we host a lot of talks from people who are relatively inexperienced presenters. Sometimes they’ve done presentations internally but never spoken before a public audience. Sometimes they’re developers who have been in theatre or played […]

If You’re Going to Vibe Code, Why Not Do It in C?

Stephen Ramsay Or hell, why not do it in x86 assembly? Let’s get a few things out of the way before I go any further with this seemingly impertinent thought, because it’s nowhere near as snarky as it sounds. First, I don’t particularly like vibe coding. I love programming, and I have loved it since […]

PeerTube is recognized as a digital public good by Digital Public Goods Alliance

peertube-is-recognized-as-a-digital-public-good-by-digital-public-goods-alliance

Available Languages Esperanto, English, Slovenčina, Gàidhlig, العربية, Norsk, Magyar, Deutsch, Toki Pona, Euskara, Polski, Português (Portugal), Suomi, Tiếng Việt, Italiano, فارسی, Español, Taqbaylit, 简体中文(中国), Hrvatski, ελληνικά, Occitan, украї́нська мо́ва, Français, ไทย, Türkçe, 繁體中文(台灣), 日本語, Galego, Íslenska, Svenska, Nederlands, Pусский, bokmål, Čeština, Shqip, Català, Português (Brasil), Norsk nynorsk