a devlog on machines & languages

13 PonderCode

I have talked about sandboxing, Bubblewrap, OpenCode Go and pi in previous logs. I finally decided to take the plunge and develop my own coding harness. My normal workflow revolves around spec-based development and a lot of pondering before I get the LLM to make changes. So I have decided to call the harness PonderCode.

The initial feature set:

I store provider and model information, as well as profiles in a TOML file. The harness executes the profile against the current directory.

I got an initial version working today.

PonderCode initial version running in sandbox

Here, you can see the KV prefix caching mechanism working with llama.cpp. pp is 29K t/s with a Q4 quant of Gemma 4 12B running on my 9070 XT!

KV prefix caching in llama.cpp showing high prompt-processing throughput

I also hit some other important milestones today:

While there is some overlap between Adamant and PonderCode, they are two completely different projects: