Introduction to Image Embeddings for Ruby Applications
The appearance-of-sentience effect, disambiguated from illusion and from evidence, using a Nabokov novel and a 1966 chatbot as control group.
Nine agent directories holding ~30 GB across ~405,000 files, almost none of it configuration — and the separation that has to happen before the wipe.
restic holds 218 snapshots of ~157 GiB, but two exclusions mean some things worth keeping are not in it.
Topic map for the Ansible collection that provisions the machine: repository layout, roles, and how it gets verified.
Ordered sequence from pre-wipe capture to first provisioned boot, with the decision gate that has to be answered before booting the installer.
Topic map for the choices the rebuild encodes: container runtime, GPU stack, and where configuration ownership sits.
Index for the gir workstation migration: decisions, the Ansible collection, inventories, and the cutover runbook.
A Pop!_OS VM as rehearsal target, ansible-lint at production profile, an idempotency second pass — and the one path none of it can reach.
Topic map for what the old machine held: userspace toolchains across three package managers, and ~30 GB of agent tooling.
Topic map for the mechanics of the move: what gets captured before the wipe, in what order, and what the backup actually holds.
Why CUDA belongs in a container, and the ~21 GB of overlapping GPU runtime on the old machine that made the case.
Two repositories shipping the same driver means the winner is resolution order, not intent. On Pop that means system76-driver-nvidia alone.
Why the container role installs Podman by default and leaves Docker behind an opt-in flag.
Ansible owns root, yadm owns $HOME, and projects own their runtimes. The old machine had no third layer, which is where the mess accumulated.
53 CLI tools spread across cargo, uv and npm with nothing declaring them — plus an asdf install that declares Ruby 4.0.1 and provides nothing.
Repository shape of the Ansible collection, why every role is self-contained, and the one coupling the restructure was forced to fix.
Stance-filtered RAG for LLM security — separates what was said from how it was said, then filters the how before it reaches the model.
A simulator of athletic ambition meeting biological reality. Navigate the frozen wastes of middle age with only a pack of cigarettes and a crumbling sense of dignity.
An interactive bench for prompt and context engineering — instructions, example runs, and SFL-driven dials to watch the same ground get realized differently.
A visual development environment for AI agents — a guided wizard for identity, capabilities, models, and compliance that exports a complete, validated agent package.