I trained a robot duck before I bought one. It wouldn't sit.
I'm building a 25 cm walking robot duck. I trained every move in simulation first, and one test I forgot to run said sit passed when it didn't.
The journal
Pranav Patel’s engineering journal: firsthand experiments with infrastructure agents, private AI, VMware and a working homelab.
Build logs, measurements and postmortems from the systems I actually run. Each post keeps the constraints, mistakes and limits attached to the result. Browse by subject or read the full journal below.
I'm building a 25 cm walking robot duck. I trained every move in simulation first, and one test I forgot to run said sit passed when it didn't.
Three always-on agents behind AgentMinder. My model refused every planted email and brief; when I hijacked the agents, AgentMinder still said no.
I reproduced DeepSeek v4.1 Flash at 103 tokens per second on my two DGX Sparks, then benchmarked it against GLM-5.3-Flash on real work.
I already run always-on agents. My microVM experiment starts a series on controlling their environment and testing where each security protection applies.
The Dell VKS build behind my Field Signal newsroom: Avi, storage, private Spark inference, migration failures, and verified publication.
I rebuilt Field Signal around a local model API on my Spark, with workers on Dell VKS and Paperclip for review. More room to build and learn.
I connected VCF Intelligent Assist to private Qwen on DGX Spark. The inventory query worked, but the required Log Management footprint did not fit my lab.
My DGX Spark now runs Field Signal’s text agents. Next: practical agent workflows for VCF Operations, vDefend security reviews, and Avi application health.
After forking OpenClaw, I’m using Instinct, Muse, and Grok Bot for emails, refunds, flights, and business work. What good UI changes, with sourced specs.
A read-only AI IT support team for a private cloud lab: VCF Operations evidence, typed Jev judgments, and six bounded read-only specialists that end every investigation by asking a human. What is live, what is only planned, and the night the cluster it runs on ran out of memory.
A homelab update: why I outgrew a rack of old enterprise hardware, the MINISFORUM MS-A2 I bought to replace it, what NVMe memory tiering does for a small box, and where this blog is headed next: on-prem AI workloads, agents, and how to run them safely.
VMware AI Factory, models as a service, token economics, and agent security explained through my AgentMinder lab, with the roles of Tanzu, vDefend, and Avi.
VMware Explore 2026 and VCF 9.1.1, explained: private AI, agent controls, platform operations, and what is available now.
I gave Astra two overlapping Sleeper drafts and my DELPHI analysis project. The picks, missed turns, uneven results, and baseline for weekly updates.
My homelab is great at everything except the one thing AI needs: a real GPU. So I rent one by the hour from a neo-cloud, pull it into the tailnet, and tear it down in a finally block. The buy-versus-rent math, priced honestly.
Working out when self-hosting an open model actually beats a managed inference API, using published list prices. The breakeven is not a price per token, it is a sustained throughput you have to hit every second of every day.
A hands-on build log of enabling vSphere Kubernetes Service end to end — the wizard, the networking, the gate everyone forgets — and an honest case for why VKS fits if you already run vSphere.
The GPU is the part everyone budgets for and the part I never needed. An open model runs privately on CPUs you already own — so the real decision is the platform underneath it.
A build log on speculative decoding, memory bandwidth, and why the honest answer to 'can we make it faster?' was 'not today' — plus exactly why, and why that's still a good day's work.
I put Meta's new open-weight Muse Glimmer 30B on my MacBook, pulled the Wi-Fi, and it kept working. A build log on local AI — and why running it yourself is an architecture decision, not a hobby.
An agent-driven ESXi upgrade that succeeded, a restore step that failed on a precondition nobody checked, and a rollback that retried the exact action that had just failed. What I got wrong.
Two new engines run frontier Mixture-of-Experts models on consumer hardware by paging experts off SSD instead of holding them in memory. Why that works, why it is slow, why C is not the reason, what a GPU does and does not fix, and what it means for air-gapped estates and hardware refresh planning.
An agent with a kubeconfig is not an information system, it is an operator. Part 1 of a series on why least privilege, RBAC and audit logs all quietly assume the actor is deterministic, and how VCF and VKS primitives bound something that is not.
How I added DNS-level ad-blocking to my whole Tailscale network with Pi-hole, running it as a container with its own Tailscale identity instead of on a Raspberry Pi, why the tailnet is the right network for it, and the honest state of a build that is 44 minutes old.
A mid-2026 state-of-the-homelab: one Dell workstation running Proxmox, a Raspberry Pi, a bare-metal ESXi box, and twelve Tailscale devices running real websites and a fleet of agents, with no public IP and one deliberate single point of failure.
A working design for agent memory that survives the restart: one fact per Markdown file, an index loaded every session, wiki-links instead of a graph database, and the ways it quietly rots. Measured from a real store of 126 memories.
Apollo published 278 articles in 14 weeks to zero subscribers. A postmortem of a pipeline that worked as software and failed as a publication.
A build log for putting VKS (vSphere Kubernetes Service) on a resource-constrained nested vSphere lab: the license gate, a fresh vCenter 9.1, three prerequisite failures, and why Workload Management is still unenabled.
A build log for Supra, my personal AI system: skill dispatch via tool use, a proactive judge stuck in cold-start deadlock, and a self-improvement loop that mined a test fixture.
How I built DELPHI, a Monte Carlo simulator for a ten-team Superflex PPR fantasy football league, used it to rank draft strategies against the room, and then audited its four modeling flaws: correlation, circularity, frozen in-season assets, and floored-Normal scoring.
What it took to let an agent restart VMs and delete snapshots on real infrastructure: the tier model, the guardrails in code, and the bugs found along the way.
A build log for deploying VCSA 9.1 onto a mixed nested/bare-metal ESXi lab: hybrid ISO extraction, thin-provisioning prechecks, pyvmomi inventory, and licensing walls.
Bare-metal ESXi 9.1 on an EliteDesk 800 G6: the bundled SK hynix BC511 reports an all-zero NGUID, so ESXi never creates a device. What actually fixed it.