Uv is the best thing to happen to the Python ecosystem in a decade
Released in 2024, uv is hands-down the best tool for managing Python installations and dependencies. Here's why.
I've acquired a new superpower
Yesterday, I was browsing Reddit. Midway through my feed, I stumbled upon a video from a German TV show, where a 9-year-old girl demonstrated her ability to…
Google flags Immich sites as dangerous
How Google actively breaks Immich deployments, an open-source Google Photos alternative.
Hosting a website on a disposable vape
Someone's trash is another person's web server.
I tried every todo app and ended up with a .txt file
Writing about software, systems, and the craft of building things.
Do not download the app, use the website
The 2010s was the Wild West of the mobile world. You couldn't walk past a row of cubicles without hearing a manager cough "Mobile-first", much like "AI-first" is today. Every company, from the biggest
Scripts I wrote that I use all the time
I've written a number of little scripts over the years, many of which I use every day. Here's a little collection.
GIMP 3.0
Release notes for GIMP 3.0
A receipt printer cured my procrastination
Why can I focus for hours on a game but procrastinate on simple tasks? I finally cracked the code using thermal receipt printer and game design.
Apple Photos app corrupts images
The Apple Photos app sometimes corrupts images when importing from my camera. I just wanted to make a blog post about it in case anyone else runs into the problem. I’ve seen other references to this online, but most of the people gave up trying to fix it, and none of them went as far as I did to debug the issue. I’ll…
I still like Sublime Text
I still use Sublime Text in 2025 even after trying a lot of other editors
I want everything local – Building my offline AI workspace
Building a completely offline AI workspace with local LLMs, sandboxed code execution, and browser automation — no cloud dependencies, maximum privacy.
Study mode
Introducing study mode in ChatGPT, a new learning experience that helps you work through problems step by step, guiding students with questions, scaffolding, and feedback for deeper learning.
I ditched Docker for Podman
Podman offers better security, uses fewer resources, and integrates seamlessly with Linux and Kubernetes, making it a superior Docker alternative
Do the simplest thing that could possibly work
When designing software systems, do the simplest thing that could possibly work. It’s surprising how far you can take this piece of advice. I genuinely think…
Kiro: A new agentic IDE
A new agentic IDE that works alongside you from prototype to production
Postgres IDE in VS Code
We are excited to announce the public preview of the brand-new PostgreSQL extension for Visual Studio Code (VS Code), designed to simplify PostgreSQL...
Spaced repetition systems have gotten better
Spaced repetition systems are a well-known way to efficiently learn material. Recent innovations have applied machine learning to greatly improve their scheduling.
Coding without a laptop: Two weeks with AR glasses and Linux on Android
Simple tools for smart, attractive people like you
Signal Secure Backups
In the past, if you broke or lost your phone, your Signal message history was gone. This has been a challenge for people whose most important conversations happen on Signal. Think family photos, sweet messages, important documents, or anything else you don’t want to lose forever. This explains wh...
Things you can do with a Software Defined Radio (2024)
Last week, I went on an adventure through the electromagnetic spectrum!
Migrating the main Zig repository from GitHub to Codeberg
Ever since git init ten years ago , Zig has been hosted on GitHub. Unfortunately, when it sold out to Microsoft , the clock started ticking . “Please just give me 5 years before everything goes to shit,” I thought to myself. And here we are, 7 years later, living on borrowed time.
Search tool that only returns content created before ChatGPT's public release
https://slopevader.com/ A search tool and browser extension for avoiding AI slop. Available for Chrome or Firefox. The tool filters web...
Nano Banana can be prompt engineered for nuanced AI image generation
Nano Banana allows 32,768 input tokens and I’m going to try to use them all dammit.
Just let me select text
Text is a universal medium. And yet we try to prevent users of our UIs from using it. Let’s not.
Introducing tmux-rs
A Rust port of tmux
Chat is a bad UI pattern for development tools
You don’t want to have a conversation with your computer, you want to build.