New
The latest blog posts to take off on Hacker News. 4,415 posts.
Hang on to Your Firefox
According to Wikipedia , it’s an adage that goes back to 1512 in Germany. People have known for hundreds of years that you should be careful not to throw out a good and vital thing in your zeal to get rid of a minor annoyance.
Refurbishing a Tektronix TDS7104 Oscilloscope
A little over a month ago, I ran into a Tektronix TDS7104 at the Silicon Valley Flea Market , where else?
Fine, I'll build my own text editor
The one where I build my own text editor (until I get bored).
Develop Cross-Platform CLI and GUI Tools with Tcl/Tk
Read this Tcl/Tk hands-up/primer to find out how the open-source Command Tool Language toolkit can help you develop cross-plaform tools for Windows, Linux, macOS and even Android.
How to get a free .arpa domain
Learn how to get a free .arpa domain by abusing IPv6 reverse DNS delegations on Hurricane Electric, configuring deSEC, and hosting a live website.
Malleable software = solid bases and custom code
In 2019 I bet on the no-code revolution. That bet aged so-so. Here is the new one.
Transfer files over an Ethernet patch cable
It's possible to just connect two computers together with Ethernet and do a bit of IP configuration:
Automating Immersive Reading
How Storyteller’s forced alignment algorithm works.
Hacking IKEA Furniture
When something you want is not available for purchase, well, you can always build it yourself! I recently moved and have a dedicated office room now. I wanted …
Highlighting My Code Based on How Much I Care
I never questioned why code should be highlighted until I tried to make my own theme.
It takes 5 cloud services to hear my doorbell
It all started in the winter of 2024. There was a burglary in our apartment building and we decided we needed to invest in our home’s security. The …
GUIs should be fully keyboard-driven
GUI applications should be fully driven by the keyboard using shortcuts
Verschlimmbesserung: The Word Your Software Updates Need
An attempted improvement that only makes things worse. It is time we start naming this phenomenon in software engineering.
Emacs 31: An unofficial guide to Markdown-ts-mode
Rahul's Blog
It’s so hard to finish an idea that is not yours and is just suggested by AI
Everyone is using Obsidian for AI, or wants to use it to become more productive. But I think it's a dead end.
A curmudgeon tries a language server
I write code roughly the same way I did ten years ago 1 1 Well, this was true when I started drafting this article. I have since adopted robots to do much more of the actual typing of code, unless it’s a project where (a) I care about code quality, or (b) I try to learn something. : I make edits in my text editor, I…
Sort branches by last commit date
I have too many git branches and like many people I developed a convoluted script to show me the most recent ones. I ran this command many times a day for years:
Visualizing Binary Files
It's all black and white, basically. A while ago, Vim's xxd gained the ability to color the output (this is not included in Vim Classic , which I use):
Tracking Costco gas prices
I reverse-engineered Costco's gas price API and built a live tracker covering every US warehouse, right as a Strait of Hormuz scare sent fuel prices climbing.
Experiments with Plotter Art
Drawing procedural art with Inkscape and an Ender 3 printer
What's new in Emacs 31.1
Emacs 31.1 adds a slew of quality-of-life features. It retires its quirky unexec dumper; there are general improvements to tree-sitter, including a much-wanted auto-installer for grammars; and much more.
Fast drilldown dashboards from a single Parquet file
Range Requests Are All You Need
Tether: iMessage, SMS, etc. on Linux
No AirPlay kinda sucked, but the one thing I kept wishing I had was what Apple calls "Continuity" : the ability to send and receive iMessages and SMS, share files, sync clipboard, and see notifications from my iPhone on my computer.
Google Workspace thinks my domain is an email provider (2025)
I was creating a Google Workspace account for my company, as everyone knows, it’s a pretty straightforward sign-up process, until I’m hit with a weird, confusing error when I type my domain name:
My agent.md to improve LLM-assisted code quality
The first time I tried to use an LLM to speed up coding was in mid-2025. I was not impressed. I was working on libadbmdns back then, an mDNS implementation in Rust. The code produced would not even compile.
OTel isn’t going well
For years now one of the most reliable complaints I hear when I try to drag a team off their vendor specific SDK and onto OpenTelemetry is some variation of: "why does it seem like this isn't done yet?" Vendor SDKs for observability are, to put it charitably, idiot-
Stop Making TUIs
It's time to stop drawing user interfaces with punctuation characters. Native UI is a completely solved problem.
Fixing a bricked Framework laptop
My experience fixing my Framework 13” laptop with AMD 7060 series that was bricked due to a failed BIOS update with US$20 worth of tools, instead of replacing the motherboard as suggested by Framework support.