Skip to main content

Bil Arikan

Learning, Patterns, Performance

I’m into learning, technology, and getting design, experiences, systems, patterns, people, data, and technology to work together. I’m a husband, dad, and tinkerer, who’s Toronto-based, and early morning overcaffeinated.

Recent

What AI Builders Inside Large Orgs Actually Deal With When They Are Not a Part of Development, Engineering, or Technology Teams

The first time an AI prototype I built got dismissed as a ‘bedroom project’, it felt personal. By the third time, I started to see a system. In this post I name the patterns AI builders hit inside large enterprises — provenance attacks, role-legitimacy challenges, capture mechanisms, balkanised AI efforts, the owner gauntlet, brittle delivery systems, induced in-group rivalry, and the shape-shifter’s double bind — show that each one is documented in organisational research, and lay out the tactics I have tested for getting past the dismissal hump.

Local AI Lab --- The Full Stack of a Local Claude Cowork and Code Alternative I Have to Build Myself

The stack is wired end to end. A message from Telegram on my phone reaches OpenClaw on the cluster, which either answers conversationally or delegates a coding task across containers to Pi, which runs it against a 27B model on the RTX 5060 Ti and writes files to disk – no cloud AI anywhere in the path. The last post closed the loop. This post is the step back: what did I actually build, how close does it get to the Claude products I was trying to approximate, and where does it fall short.

The Proxmox Local AI Lab

This is the anchor post for the Proxmox Local AI Lab series. If you have read none of the other posts, start here : it explains what the lab is, why it exists, and where each piece is documented. If you really want to read them all — not sure why you would do this to yourself — but this is the map you can come back to.

Local AI Lab --- Bridging OpenClaw and Pi Across Containers

Container 110 (Pi Coding Agent) and container 111 (OpenClaw) are both running. The question now is how OpenClaw routes a coding task to Pi and gets the result back.

Pi’s integration interface is RPC over stdin/stdout — it’s designed to be driven as a subprocess, not called over a network. OpenClaw lives in a separate container. Separate containers don’t share a process space, so “spawn Pi as a subprocess” doesn’t work out of the box.

Local AI Lab --- Inference on Two GPUs --- llama.cpp on CUDA and ROCm

The cluster is up. IOMMU groups are sorted — each GPU is in its own group, PCI IDs documented, ACS override confirmed working.

Before running an install script, I want to spend a few paragraphs on the inference runtime decision. The straight version : llama.cpp wins for this setup, and the reasons are specific to this hardware and model combination — not a generic preference. If you want to skip ahead to the build, jump to Prerequisites. If you want to learn why, continue reading here.

Local AI Lab --- Minecraft Server on Proxmox --- LAN Play for Two

This one is a short detour from the AI workload series. I want to run a Minecraft Java Edition server on the homelab — for LAN play with my daughter. Her machine is a Lenovo 500W Gen 3 on Linux (ZorinOS) ; mine is a MacBook Pro. The first question : where does a Minecraft server belong in a three-node Proxmox cluster, and how do I stand it up without it touching the AI workloads on pve1?