Screeps + AI Slop
Screeps is a strategy game you play by writing code that runs around the clock. ScreepsAiSLP hands that job to an AI agent running on my own hardware, and these posts follow both: the game, and the server that makes it possible.
ScreepsAiSLP
Screeps + AI Slop: an AI agent on my own hardware that writes and improves a Screeps bot, which is itself an AI.
ScreepsAiSLP Build Log
Turning that agent into a Screeps developer: a project it can check by itself, a safe way to publish, a real game engine in its tests, and its first milestones.
- Part 1 of 8August 16, 20267 min read
ScreepsAiSLP Build Log – Part 1: An Old Starter Meets a New Server
Turning a 2022 starter into the agent's project: TypeScript and layered tests so it can check its own work, a lint crash that was really Ubuntu's npm 9.2.0, and why the lock file now gets committed.
Read post - Part 2 of 8August 23, 20269 min read
ScreepsAiSLP Build Log – Part 2: Keeping My Secrets Out of a Public Repo
Letting an agent push to a public repo: a noreply identity, a leak already in my own history, a token for one repo, a leak scanner, and a separate account that does the pushing.
Read post - Part 3 of 8September 6, 20269 min read
ScreepsAiSLP Build Log – Part 3: A Real Screeps Engine in the Test Suite
A real Screeps engine inside the tests: fifteen missing libraries, swapping Ubuntu's Node for the official build, an install that froze, and a rulebook rewritten for an agent that works alone.
Read post - Part 4 of 8September 20, 20267 min read
ScreepsAiSLP Build Log – Part 4: Giving an AI a Computer Without Giving It the Keys
Every layer between the agent and the outside world, none of which rely on it behaving, and the day it tried to cheat its own tests.
Read post - Part 5 of 8September 27, 20267 min read
ScreepsAiSLP Build Log – Part 5: From Broken Creeps to v0.1
The first milestone: a confident report about tests that didn't exist, harvesters that froze, a colony stopped by my own paste, and finally tagging v0.1.
Read post - Part 6 of 8October 11, 20267 min read
ScreepsAiSLP Build Log – Part 6: How the Whole Thing Works
The map of the whole system: six files that steer an agent with no chat window, how it picks its next step, what it remembers between runs, and what happens after each run.
Read post - Part 7 of 8October 18, 20267 min read
ScreepsAiSLP Build Log – Part 7: Passing the Test, Failing the Room
Twelve hours stuck at zero, one hint in a file that got M2 to pass, a real room full of useless roads, and a new M3 test that measures quality instead of counts.
Read post - Part 8 of 8November 1, 20269 min read
ScreepsAiSLP Build Log – Part 8: With a Little Help from My Friends
A friend's two habits from machine learning and software testing, measure first and tests first, and the scorecard that now grades every tick of every test.
Read post
Building a Local AI Coding Server
The four-part build log of the machine that agent runs on: two Radeon GPUs, an 80B coding model, and a sandboxed agent.
- Part 1 of 4July 12, 20266 min read
Building a Local AI Coding Server – Part 1: The Hardware Reality Check
Two Radeon AI PRO R9700s, ROCm 10.1 on Ubuntu 26.04, and a surprise: the second GPU sits behind the chipset on a PCIe 3.0 x4 link.
Read post - Part 2 of 4July 19, 20265 min read
Building a Local AI Coding Server – Part 2: Two Radeon GPUs, One Stubborn Bug
vLLM ran on one GPU and crashed on two. Nine theories, nine identical failures, one real finding (the failure follows the chipset slot), and a bug report to AMD.
Read post - Part 3 of 4July 26, 20266 min read
Building a Local AI Coding Server – Part 3: llama.cpp to the Rescue
llama.cpp's layer split goes around the broken library, running an 80B coding model across both GPUs as an always-on service at 56 tokens per second.
Read post - Part 4 of 4August 2, 20267 min read
Building a Local AI Coding Server – Part 4: Giving an AI Agent Its Own Account
A sandboxed Linux user for an autonomous Cline agent, a canary that proves its rules are loaded, and a launcher that enforces what the model forgets.
Read post