New
The latest blog posts to take off on Hacker News. 6,504 posts.
The key points of "Working Effectively with Legacy Code"
This book is a reference. Here's my summary of its salient points so you understand why it's so reco
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
I ditched Spotify and set up my own music stack
{/ truncate /}
Le Chat: Custom MCP Connectors, Memories
The most powerful AI platform for enterprises. Customize, fine-tune, and deploy AI assistants, autonomous agents, and multimodal AI with open models.
%CPU utilization is a lie
I deal with a lot of servers at work, and one thing everyone wants to know about their servers is how close they are to being at max utilization. It should be easy, right? Just pull up top or another system monitor tool, look at network, memory and CPU utilization, and whichever one is the highest tells you how close…
RubyMine is now free for non-commercial use
RubyMine, a JetBrains IDE for Ruby and Rails, is now free for non-commercial use! Learn more in the blog post.
Effective learning: Rules of formulating knowledge (1999)
This article will help you overcome one of the greatest difficulties you will face when trying to accelerate learning: formulating knowledge.
De-Googling TOTP Authenticator Codes
I've been slowly removing Google apps from my life, and one of the last ones left is Authenticator. In this post I look at migrating codes out of Authenticator to a command-line OTP tool, and the steps involved.
OSMAnd vs. Organic Maps
There's a new offline mapping program for smartphones, so I thought I'd see how it stacks up against the one I'm already using.
Git Diagramming "The Weave"
We all know the current US President is one hell of an orator and often assures us that he has “the best words”:
My phone is an ereader now
I got a Kobo in 2016 after borrowing my mom's old one for a year before that. It probably is responsible for getting me reading again after high school. I used to be an avid reader, the sort of kid who would have to be told to put down the book and go to sleep, and who would then creep slowly to the bookshelf to pick…
Hardening Firefox – a checklist for improved browser privacy
A checklist for configuring Mozilla Firefox for a more private browsing experience.
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…
The day Return became Enter (2023)
A deep dive into the convoluted and fascinating story of one of the most important keys on the keyboard
Delete tests
We’ve had decades of thought leadership around testing, especially coming from holistic development philosophies like Agile, TDD, and BDD. After all that time and several supposedly superseding movements, the developers I talk to seem to have developed a folk wisdom around tests. That consensus seems to boil down to…
Claude for Chrome
We're piloting Claude in Chrome to test browser-based AI capabilities while addressing prompt injection risks and building the safety measures needed before wider release.
Rv, a new kind of Ruby management tool
For the last ten years or so of working on Bundler, I’ve had a wish rattling around: I want a better dependency manager. It doesn’t just manage your gems, it manages your ruby versions, too. It doesn’t just manage your ruby versions, it installs pre-compiled rubies so you don’t have to wait for ruby to compile from…
macOS dotfiles should not go in –/Library/Application Support
A CLI tool is not an app, and none of you are reading the docs as carefully as you think you are
Building the mouse Logitech won't make
Modifying the MX Ergo trackball mouse to fix its micro-USB charging, loud switches, and bloated software issues.
The Size of Adobe Reader Installers Through the Years
At the time of writing, the most recent Adobe Reader 25.x.y.z 64-bit installer for Windows 11 weights 687,230,424 bytes . After installation, the program includes 'AI' (of course), an auto-updater, sprinkled ads for Acrobat online services everywhere, and 2 GUIs: 'new' and 'old'.
Turning a Decommissioned iPhone into a UniFi Protect Camera
Why buy a bespoke camera when you can do something much harder instead?
Evaluating LLMs for my personal use case
My life is not a math Olympiad
Line scan camera image processing for train photography
I use my line scan camera to take cool pictures of trains and other stuff.
Top Secret: Automatically filter sensitive information
Automatically filter sensitive information before sending it to external services or APIs, such as chatbots and LLMs.
Code formatting comes to uv experimentally
uv 0.8.13 adds experimental uv format command that runs Ruff's formatter, similar to how cargo fmt wraps rustfmt.
My other email client is a daemon
I have a slight problem wherein every time I start up a game of NetHack, I completely lose touch with my surroundings for hours on end. Thankfully The DevTeam Thinks Of Everything and there’s a solution that allows communication with the outside world without breaking immersion: the mail daemon!
Burner Phone 101
Hosted by the Brooklyn Public Library, this Burner Phone 101 workshop introduced participants to phone-related risk modeling, privacy-protective smartphone practices, the full spectrum of burner phone options, and when to leave phones behind entirely.