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…
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.
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 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…
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
Things you can do with a Software Defined Radio (2024)
Last week, I went on an adventure through the electromagnetic spectrum!
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.
Claude Code is all you need
I installed Claude Code in June. I'd tried Cursor and Cline and Zed and a few others, but all of them felt clunky to me because I'm used to doing nearly everything in vanilla vim and my terminal. Claude Code was the first tool I tried that felt like it fit into my workflows perfectly rather than needing me to adapt to…
Getting a Gemini API key is an exercise in frustration
Last week, I started working on a new side-project. It’s a standard React app partly made up of run-of-the-mill CRUD views—a perfect fit for LLM-assisted programming. I reasoned that if I could get an LLM to quickly write the boring code for me, I’d have more time to focus on the interesting problems I wanted to solve.
Design for 3D-Printing
Deep dive into mechanical design that is optimized for 3d-printing.
Libghostty is coming
Over two years ago, in one of my first public talks about Ghostty , I shared my vision for libghostty : an embeddable library for any application to embed their own fully functional, modern, and fast terminal emulator. Libghostty is finally starting to take shape, and I'm excited to share more details about my plans…
How to Firefox
Chrome finally pulled the trigger on the web’s best ad-blocker, uBlock Origin. Now that Chrome has hobbled uBO, Firefox — my beloved —1 is surging again. I want to do my part to convince you to switch to Firefox and show you how I use it.
A hackable AI assistant using a single SQLite table and a handful of cron jobs
There’s a lot of hype these days around patterns for building with AI. Agents, memory, RAG, assistants—so many buzzwords! But the reality is, you don’t need fancy techniques or libraries to build useful personal tools with LLMs.
I ditched the algorithm for RSS
Joey Einerhand's Portfolio and tech blog.
OpenAI charges by the minute, so speed up your audio
I discovered a fun and strangely obvious trick for summarizing videos faster and reducing costs: just speed them up. Cheaper, faster OpenAI transcriptions with a little ffmpeg trick.