@@ -309,7 +309,7 @@ <h2>Language models with a verifier around them</h2>
309309 < div class ="card ">
310310 < h3 > < small > Day job · Geoquip Marine</ small > Gio, an assistant over a live laboratory database</ h3 >
311311 < p >
312- Claude API tool-use inside GQMLab, the LIMS I built for a UKAS-accredited geotechnical laboratory.
312+ LLM tool-use inside GQMLab, the LIMS I built for a UKAS-accredited geotechnical laboratory.
313313 Natural-language SQL, charts and live report-schema introspection, on a read-only database user
314314 with query validation and role-gated access. In production for the lab's engineers.
315315 </ p >
@@ -320,7 +320,7 @@ <h3><small>Day job · Geoquip Marine</small>Gio, an assistant over a live labora
320320 </ div >
321321
322322 < div class ="card ">
323- < h3 > < small > Forza7 · SailGenius</ small > Marco, a Claude -powered passage planner</ h3 >
323+ < h3 > < small > Forza7 · SailGenius</ small > Marco, an LLM -powered passage planner</ h3 >
324324 < p >
325325 Reasons over live weather, tide and boat-performance data to propose offshore routes.
326326 Every AI-generated waypoint is validated against real water and depth data before the
@@ -336,7 +336,7 @@ <h3><small>Forza7 · SailGenius</small>Marco, a Claude-powered passage planner</
336336 < h3 > < small > Independent · 2025</ small > Bell, a self-hosted fine-tuned physics assistant</ h3 >
337337 < p >
338338 Qwen3-8B with a LoRA adapter trained on 815 instruction pairs, as a provider-swappable
339- alternative to the Claude API. Sandboxed Python execution, Docker/Caddy deployment,
339+ alternative to a hosted LLM API. Sandboxed Python execution, Docker/Caddy deployment,
340340 GDPR-compliant. Ran live at bell.entangledcode.dev; now offline, code and training data kept.
341341 </ p >
342342 < div class ="card-links ">
@@ -347,10 +347,10 @@ <h3><small>Independent · 2025</small>Bell, a self-hosted fine-tuned physics ass
347347 < div class ="card ">
348348 < h3 > < small > Independent · 2026</ small > Froe, a local-first coding agent in Go</ h3 >
349349 < p >
350- A single static binary for the terminal and Neovim that runs on a 4 GB laptop with no source
351- code leaving the machine. Measured before designed: the autonomous loop lost on a real
352- multi-site edit, so it became small bounded commands with deterministic verification of
353- the model's answer, taking < code > locate </ code > from 0/3 to 3/3 .
350+ A coding agent built for data governance: source code never has to leave the machine, the LAN
351+ or the EU. Local open-weight models are the default path, hosted providers are optional
352+ adapters, and nothing about a model is compiled in, so the tool survives model churn.
353+ A single static Go binary for the terminal and Neovim that runs on a 4 GB laptop .
354354 </ p >
355355 < div class ="card-links ">
356356 < a href ="mailto:david@entangledcode.dev?subject=Froe%20code "> Code on request</ a >
0 commit comments