Custom telescope mount using harmonic drives and ESP32
How I went from buying a €200 tracker to building a custom telescope mount with harmonic drives, ESP32, and way more engineering than necessary
Beginner Guide to VPS Hetzner and Coolify
I set up my own VPS, documented every step, and ended up with a repeatable deployment pipeline. This is both a checklist for my future self and a guide for a...
Modifying an HDMI dummy plug's EDID using a Raspberry Pi
I recently found myself needing to change the monitor that a cheap HDMI “dummy plug” pretended to be. It was a random one I had bought on Amazon several years ago that acted as a 4K monitor, and I needed it to be something simpler that didn’t support a 4K resolution. The story behind why is a long one that I’m still…
The Ingredients of a Productive Monorepo
So! Suppose you’re an intrepid engineer in a nascent Developer Productivity team. Your engineering organization has decided that it wants to move towards a monorepo . You’ve heard the stories told of Google, Meta, Uber - each a large technology company with developer productivity organizations consisting of hundreds…
Quadlet: Running Podman containers under systemd
Finally, Podman has a Docker Compose alternative
Use Long Options in Scripts
Many command line utilities support short form options (-f) and long form options (--force). Short form is for interactive usage. In scripts, use the long form.
I invited strangers to message me through a receipt printer
Not only did I give internet strangers unrestricted access to send me completely anonymous physical messages, but I also self-hosted the entire site on a Raspberry Pi
I got OpenTelemetry to work. But why was it so complicated?
A number of our customers have recently been asking whether we support OpenTelemetry, the observability framework and toolkit.
Malleable software: Restoring user agency in a world of locked-down apps
The original promise of personal computing was a new kind of clay. Instead, we got appliances: built far away, sealed, unchangeable. In this essay, we envision malleable software: tools that users can reshape with minimal friction to suit their unique needs.
Build It Yourself
We need a vibe shift on dependencies in programming.
De-smarting the Marshall Uxbridge
This is the story of a commercially unavailable stereo pair of thebi-amped Marshall Uxbridge, with custom-built replacement electronics:active filters feedin...
Pomelli
Pomelli, our newest experiment from Google Labs and DeepMind, is here to help you create on-brand marketing content.
How I Use Kagi
My block list and some fun search lenses. Don't @ me that damn article about the guy whinging about Kagi.
D2: Diagram Scripting Language
D2 is a diagram scripting language that turns text to diagrams. It stands for
Building a macOS app to know when my Mac is thermal throttling
How I built MacThrottle, a menu bar app that tells me when my Mac is thermal throttling, and the journey to find the right macOS APIs.
Xcode Is the Worst Piece of Professional Software I Have Ever Used
A developer's lament about Xcode's opaque errors, unreadable project files, and Apple's culture of pretending everything is fine.
Emacs as your video-trimming tool
Marcin ‘mbork’ Borkowski has a nice post showing us how he trims video clips from our beloved editor. Trimming clips is something I do from time to ti...
Designing Electronics That Work
I’ve put together a 300+ page book with basically everything I learned the hard way over the last 10 years founding and working at several hardware startups. It started out as a self published work, but No Starch Press picked it up and it went through a very extensive editing process to make it even better.
Understanding the Origins and the Evolution of Vi and Vim
The history of Vi & Vim goes hand in hand with the history of open-source software. This article looks at the historical events that shaped the evolution of these text editors.
Calibre 8.0
calibre: The one stop solution for all your e-book needs. Comprehensive e-book software.
PCBs, copper pours, ground planes, and you
A closer look at a fashion trend in printed circuit board design.
Typst 0.13 is out now
With Typst 0.13, we wanted to improve the day-to-day experience of using Typst. We fixed some of the most long-standing bugs and made Typst even more flexible to...
Any program can be a GitHub Actions shell
In GitHub Actions, you can use the shell keyword to specify the shell that runs a given run: block. This keyword is optional for workflows but mandatory for action definitions.
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”:
Apache ECharts 6
Twelve years ago, ECharts was first released on GitHub, planting the seed for an open-source journey.
Obsidian is now free for work
Starting today, the Obsidian Commercial license is optional. Anyone can use Obsidian for work, for free. Explore organizations that support Obsidian on our new Enterprise page.
Fix HDMI-CEC weirdness with a Raspberry Pi and a $7 cable
Revenge tale against Consumer Electronics "Control".
I ditched Spotify and set up my own music stack
{/ truncate /}