The Philosophical Developer — Chapter -1: Deeper Roots

2026-07-06 · 3 min read

Deeper Roots

I found a gist today. Two years old. And it stopped me cold.

The URL is still live: gist.github.com/dark5un/cd1a9b8162958c75026d7c9fb72740c4

Debian bookworm 12 ML Tooling installation notes & more. I wrote it in January 2024. A raw Markdown document with every command I ran to set up a machine for AI work — NVIDIA drivers, CUDA toolkit, Docker with GPU passthrough, ASDF version manager for half a dozen languages, Neovim with NvChad, Oh-My-Zsh, Syncthing, the whole stack.

I remembered writing it. But I did not remember how deep I was.

Reading it now, I thought: this is not someone dipping their toes. This is someone building a platform. I was not experimenting with AI on the side. I was converting my daily driver into an ML workstation. Adding contrib non-free to Debian’s sources. Installing nvidia-cuda-toolkit. Configuring nvidia-container-toolkit for Docker. Running nvidia-smi to make sure the GeForce was visible inside containers.

I was already there. I just did not know I was already there.

The realisation hit me hard. My AI journey is not two years old. It is longer than what I remembered. It has been brewing since before I had the vocabulary to describe what I was doing. The gist is proof. A time capsule from a version of myself who thought he was just taking notes.

What the gist shows me now

Those notes look scattered on the surface. Fingerprint sensors, OBS Studio, Bitwig Studio audio production, Signal desktop, Postman — right next to CUDA configs, Docker with GPU passthrough, and ASDF language setups. But it was all in service of the same goal: AI.

I was building everything I needed to create AI content. Models running on GPU. Editors tuned. Recording software ready. Music production set up for the channel I was planning. Files synced across machines. Every tool in that gist had a purpose, and that purpose was AI.

The throughline is obvious in hindsight: machines are not reproducible. Every manual install, every apt upgrade, every symlink was drift. The Debian base was mutable. The state accumulated. And eventually, it decayed.

Two years later, I am building an immutable OS that runs my agent natively. One where the state is declared, not accumulated. One where rolling back is not a restore — it is a reboot.

I am halfway there. And I would not be here without that scattergun January 2024 self who just wanted his machine to run models.

The timeline

  • January 2024 — Debian bookworm 12. nvidia-smi showing CUDA 12.0 on a GeForce. Every language via ASDF. Every tool by hand. It works. For a while.

  • July 2026 — Building an immutable OS. The agent is embedded. The drift is zero by design.

The middle part is where the real work happened. But today I realised: the beginning was earlier than I thought.


The series: The Philosophical Developer — discipline in AI-assisted development. Real experiments, real code, real outcomes. This chapter is a reflection on the origin story — and the realisation that the journey started long before I marked the starting line.

Also on LinkedIn.