I Built My Own J.A.R.V.I.S. — A Local, Privacy-First Multi-Agent AI Assistant

I wanted a personal AI assistant. Not a chatbot. Not a copilot. Something that actually does things — controls my desktop, reads my screen, talks to my smart home, answers questions in Finnish or English, and never, ever sends my data to a server I don’t control. The cloud options are good. They’re not mine. So I started building one. This post is the architecture document for that project. It’s a work in progress — the docker-compose is ready, the Ollama instance is running, and the first agent is next. I’m writing this because the design decisions are interesting, and because someone else might want to build the same thing. ...

August 15, 2026 · 6 min · Pragmatic Sysadmin

Linux Things That Are Easy to Miss (Until They Bite You)

Linux Things That Are Easy to Miss (Until They Bite You) The other day I spent 20 minutes debugging a cron job that worked perfectly when I ran it from the shell. The fix? PATH was different in cron. That’s not a one-time thing — I trip over the same class of subtle Linux papercuts every few months. So I wrote them all down. ...

July 13, 2026 · 10 min · Pragmatic Sysadmin

Compiling a Custom Linux Kernel & Adding systemd (Part 2)

In Part 1, we built a minimal Linux system using BusyBox and a prebuilt kernel. You got a shell running inside a container, mounted pseudo-filesystems, and saw the boot sequence from init to prompt. That was the “hello world” of custom Linux. Now we’re doing the real thing. Today we’re going to compile our own kernel from source, configure only the hardware support we actually need, and compress it to under 10MB. Then we’ll rip out that hand-written init script and replace it with systemd — the same init system that runs on virtually every modern Linux distribution. Finally, we’ll get a real service running (OpenSSH) so you can actually log into your custom system remotely. ...

July 7, 2026 · 12 min · Pragmatic Sysadmin

Building Your Own Linux from Scratch (And Testing It in a Container)

If you’ve been administering Linux servers for a while, you’ve probably developed a love-hate relationship with it. You know how to configure services, debug networking issues, and keep systems running. But somewhere deep down, you’ve wondered: what actually holds this thing together? I don’t mean “how does systemd work” (nobody truly knows). I mean: what happens between hitting the power button and seeing a login prompt? Today, we’re going to build our own minimal Linux system from scratch. And because I’m not a sadist, we’ll test it using Docker containers - spin it up in seconds, tear it down just as fast. ...

March 28, 2026 · 6 min · Pragmatic Sysadmin

Your OS Has Been Hiding Things From You (Windows & Linux Edition)

Your OS Has Been Hiding Things From You (Windows & Linux Edition) Windows users think Linux is complicated. Linux users think Windows is a toy. Both are wrong. Both operating systems are packed with powerful features that most people — on either side — have never touched. This isn’t a “which is better” post. That argument is boring. This is about what your machine can actually do, regardless of which camp you’re in. ...

March 11, 2026 · 6 min · Pragmatic Sysadmin
☕ Like the free content?
One-tap tip on Ko-fi — no signup needed, just PayPal or card.  ·  Support on Ko-fi →  ·  Privacy