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?
The latest blog posts to take off on Hacker News. 6,504 posts.
A little over a month ago, I ran into a Tektronix TDS7104 at the Silicon Valley Flea Market , where else?
The one where I build my own text editor (until I get bored).
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.
Learn how to get a free .arpa domain by abusing IPv6 reverse DNS delegations on Hurricane Electric, configuring deSEC, and hosting a live website.
In 2019 I bet on the no-code revolution. That bet aged so-so. Here is the new one.
It's possible to just connect two computers together with Ethernet and do a bit of IP configuration:
How Storyteller’s forced alignment algorithm works.
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 …
I never questioned why code should be highlighted until I tried to make my own theme.
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 …
GUI applications should be fully driven by the keyboard using shortcuts
An attempted improvement that only makes things worse. It is time we start naming this phenomenon in software engineering.
How we're integrating CoMaps with other FLOSS apps
Rahul's Blog
Everyone is using Obsidian for AI, or wants to use it to become more productive. But I think it's a dead end.
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…
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:
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):
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.
Drawing procedural art with Inkscape and an Ender 3 printer
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.
Range Requests Are All You Need
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.
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:
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.
Rust LSP that doesn't eat memory for breakfast
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-
Better search results with no ads. Welcome to Kagi (pronounced kah-gee), a paid search engine that gives power back to the user.
It's time to stop drawing user interfaces with punctuation characters. Native UI is a completely solved problem.