Building Container Images with Nix
Dockerfiles are de facto standard for creating container images. In this article I highlight some issues with this approach and I propose building container images with Nix.
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 1,839 posts.
Dockerfiles are de facto standard for creating container images. In this article I highlight some issues with this approach and I propose building container images with Nix.
Update, 2025-04-16: I wrote a follow-up post after about a month of usage, and you can read that here. Given some recent, uh, instability in US politics, and given that everyone likes an underdog, I’ve been looking at European alternatives to my current hosting situation, which is Cloudflare. After looking through…
While trying to build my Age Apple Secure Enclave plugin , a small Swift CLI app, on Alpine Linux , I realized that the Swift toolchain doesn’t run on Alpine Linux. The upcoming Swift 6 will support (cross-)compilation to a static (musl-based) Linux target, but I suspect an Alpine Linux version of Swift itself isn’t…
My LTE internet connection (70 Mbit downstream, 15 MBit upstream) came with a combined Huawei B315s LTE modem/access point. As I was using it for the last two to three years a couple of problems did arise: the internet connection was often shaky, oftentimes the uplink connection got lost and I had to power-cycle the…
Using libblkio, QEMU Storage Daemon, and VDUSE
Dmesg allows us to grasp what's going on under the hood when the kernel gets bad. Check out how dmesg is able to read kernel logs and show to the user.
I took a spare ThinkPad T430 and put all my home server workloads on it. Here's how it went.
How I built an ML rig for training LLMs locally, exploring hardware choices, setup tricks, and lessons learned along the way.
AWS needs an identity that uniquely represents its users, not fractured across corporate identity providers.
When they start using Docker, people often ask: “How do I get inside my containers?” and other people will tell them “Run an SSH server in your containers!” but that’s a very bad practice. We will see why it’s wrong, and what you should do instead.
This post is inspired by the recent press release about the Rolls Royce Accel, an experimental electric aircraft being built to attempt the electric speed record. Close friends know I’ve been…
Use imapgrab.py to backup IMAP email.
A portable development environment, from editor to dependencies.
DeLorean DMC-12
In this blog post I tell my experience mounting a minimalist homelab with a Intel NUC and the ESXi hypervisor.
Evolution of a self-hosting hobby: from clueless to amateur.
Blog about Software Engineering
I will use this place to relate my geeky adventures in the world of gnu/linux, bsd, the internets, and other important things like windows managers and pretty colors. Basically, it's a place to expose and share with the world things I do on my computer.
Today I will show you how I installed the latest snapshot of OpenBSDon my Pinebook Pro with plenty of detail so that you can do it, too.I will include instru...
by Robin Harris | Wednesday, April 30, 2014 | Architecture , Cloud computing & storage , Object storage | 14 comments
OK, rebuild bash and deploy Florian's unofficial patch or its now-upstream version now. If you're a distro maintainer, please consider doi...
In this post I want to explain a new deployment method I came up with while working on drwn.io. I wanted it to meet a few requirements: Simple Based on git tags Zero-downtime Easy rollbacks Creating …
In this article I discuss a general process I used recently to migrate a large multi-terabyte Heroku Postgres Database from the Heroku Platform to Amazon Aurora Postgres on a live Heroku based application architecture with near zero downtime and builtin failover during the process.