rewrite: refresh all blog posts for public audience

Merged overlapping posts:
- forking-gitea + fork-dont-build → one post about the fork philosophy
- fal-image-generation + image-generation-fal → one post about AI art pipeline

Rewrote all posts with external/public voice:
- Stronger hooks, concrete examples, punchier language
- agentic-workflow: restructured around soul files + skills + numbers
- agent-harness: clearer framing of 'what an agent harness is'
- cloud-harness: tighter narrative about overnight agents
- godot-optimisation: same depth, sharper opening
- pre-commit-agent: clearer architecture, cost breakdown
- studio-cli: reframed around identity/cold-start problem
- blog-visual-upgrade: tightened the restyle story

10 posts total (9 markdown + 1 hand-authored HTML)
This commit is contained in:
2026-06-03 03:06:41 +01:00
parent bf42a76cf9
commit f01036c646
23 changed files with 933 additions and 2546 deletions
+16 -30
View File
@@ -130,78 +130,64 @@
<a href="blog-visual-upgrade" class="blog-card">
<span class="blog-card__date">3 June 2026</span>
<h2 class="blog-card__title">Our Blog Just Got a Visual Upgrade — Here's How We Did It</h2>
<p class="blog-card__excerpt">We gave the Tinqs blog a visual refresh — borrowing the dark, gradient-heavy look from our internal team docs. Here's why, what we changed, and how the build system made it painless.</p>
<h2 class="blog-card__title">How We Restyled Our Blog with Two Template Files and Zero Dependencies</h2>
<p class="blog-card__excerpt">We gave the Tinqs blog a visual refresh — gradient titles, dark code panels, date pills, amber accent bars. Two template files, one build step, zero external dependencies.</p>
<span class="blog-card__read">Read &rarr;</span>
</a>
<a href="cloud-harness" class="blog-card">
<span class="blog-card__date">26 May 2026</span>
<h2 class="blog-card__title">Building a Cloud Agent Harness with DeepSeek V4 and Pi</h2>
<p class="blog-card__excerpt">We forked Pi, merged a browser dashboard into the monorepo, and built a Go orchestrator inside our Gitea fork. Agents code overnight for about $0.80 — and you can watch them from the browser.</p>
<h2 class="blog-card__title">Agents That Code Overnight: Our $0.80 Cloud Harness with DeepSeek V4 and Pi</h2>
<p class="blog-card__excerpt">Every coding agent today runs in your terminal. Close the laptop, it stops. We built a cloud harness where agents code overnight for about $0.80 — and you can watch from a browser dashboard.</p>
<span class="blog-card__read">Read &rarr;</span>
</a>
<a href="agent-harness" class="blog-card">
<span class="blog-card__date">25 May 2026</span>
<h2 class="blog-card__title">Tinqs Studio Is an Agent Harness for Game Dev</h2>
<p class="blog-card__excerpt">An agent harness gives AI agents identity, memory, tools, and guardrails. Tinqs Studio is one built for game development.</p>
<h2 class="blog-card__title">What an Agent Harness Is and Why Game Dev Needs One</h2>
<p class="blog-card__excerpt">A raw AI model is stateless. An agent harness wraps around it and provides identity, memory, tools, context, and guardrails. Here's why game development needs its own.</p>
<span class="blog-card__read">Read &rarr;</span>
</a>
<a href="fal-image-generation" class="blog-card">
<span class="blog-card__date">25 May 2026</span>
<h2 class="blog-card__title">AI Art at Scale: Using fal.ai Flux for Game Asset Generation</h2>
<p class="blog-card__excerpt">We generate concept art, trailer frames, and UI icons with fal.ai Flux models at $0.01 per image. Here's the prompt engineering pattern that makes it work for game dev.</p>
<h2 class="blog-card__title">AI Art at Every Price Point: How We Generate Game Assets with fal.ai</h2>
<p class="blog-card__excerpt">We generate all visual assets for our game through fal.ai — concept art, icons, logos, trailer frames. Here's the 4-layer prompt pattern that actually works, and how we pick between 12 models spanning two orders of magnitude in cost.</p>
<span class="blog-card__read">Read &rarr;</span>
</a>
<a href="fork-dont-build" class="blog-card">
<span class="blog-card__date">25 May 2026</span>
<h2 class="blog-card__title">Fork, Don't Build: The Age of Agents Doesn't Need New Tools</h2>
<p class="blog-card__excerpt">Everyone is building new AI developer tools. We forked three existing ones and modified them from the inside. Here's why that's the better bet.</p>
<span class="blog-card__read">Read &rarr;</span>
</a>
<a href="image-generation-fal" class="blog-card">
<span class="blog-card__date">25 May 2026</span>
<h2 class="blog-card__title">Image Generation at Every Price Point with fal.ai</h2>
<p class="blog-card__excerpt">We generate concept art, logos, icons, and trailer frames through a single API proxy. Here's how we pick between 12 models spanning $0.002 to $0.09 per image.</p>
<h2 class="blog-card__title">Fork, Don't Build: How We Modified Gitea, Pi, and Godot Instead of Starting from Scratch</h2>
<p class="blog-card__excerpt">Three forks, less than 0.5% code changed. Why modifying existing platforms beats building new ones — and how we turned Gitea into a game dev platform with 3D preview, AI agents, and LFS-first workflows.</p>
<span class="blog-card__read">Read &rarr;</span>
</a>
<a href="pre-commit-agent" class="blog-card">
<span class="blog-card__date">25 May 2026</span>
<h2 class="blog-card__title">A Pre-Commit Agent That Guards Your Secrets for $0.001</h2>
<p class="blog-card__excerpt">We built a pre-commit hook that calls DeepSeek V4 Flash to review every commit. It catches leaked secrets, classified terms, and broken URLs --- for a tenth of a cent.</p>
<p class="blog-card__excerpt">Too many things to remember before hitting commit. Don't leak API keys. Don't reference classified codenames. Don't link to deleted repos. We built a two-layer pre-commit hook — regex + LLM — that catches all of it for $0.001.</p>
<span class="blog-card__read">Read &rarr;</span>
</a>
<a href="godot-optimisation" class="blog-card">
<span class="blog-card__date">22 May 2026</span>
<h2 class="blog-card__title">Streaming a 12km Archipelago in Godot 4</h2>
<p class="blog-card__excerpt">Four streaming layers, async resource loading, memory-safe caches, and zero leaks. How we built a 12km open world in Godot 4 with C#.</p>
<span class="blog-card__read">Read &rarr;</span>
</a>
<a href="forking-gitea" class="blog-card">
<span class="blog-card__date">20 May 2026</span>
<h2 class="blog-card__title">Why We Forked Gitea and Built Tinqs Studio</h2>
<p class="blog-card__excerpt">GitHub doesn't understand game dev. We forked Gitea to build Tinqs Studio --- with 3D asset preview, LFS-first workflows, and project management for game teams.</p>
<p class="blog-card__excerpt">Godot has no built-in asset streaming. We built four layers to run a 12km archipelago with 9 islands, 155 vegetation types, and 2,000 crowd instances — on an RTX 3060.</p>
<span class="blog-card__read">Read &rarr;</span>
</a>
<a href="studio-cli" class="blog-card">
<span class="blog-card__date">18 May 2026</span>
<h2 class="blog-card__title">One Binary to Rule Them All: Building a Studio CLI</h2>
<p class="blog-card__excerpt">A single Go binary that gives AI agents context about who you are, what machine you're on, and what services are reachable. Screenshots, cloud vision, health checks --- one install, every machine.</p>
<h2 class="blog-card__title">One Binary to Rule Them All: Our Studio CLI</h2>
<p class="blog-card__excerpt">Every machine in our studio runs the same Go binary. It knows who you are, what machine you're on, and what services are reachable. It takes screenshots, sends them to cloud vision, and runs health checks — in 100ms.</p>
<span class="blog-card__read">Read &rarr;</span>
</a>
<a href="agentic-workflow" class="blog-card">
<span class="blog-card__date">6 March 2026</span>
<h2 class="blog-card__title">How a Small Game Studio Runs on AI Agents</h2>
<p class="blog-card__excerpt">Soul files, skill playbooks, and markdown as the universal API. How we built an agentic workflow that lets a 4-person indie studio operate at 10x scale.</p>
<h2 class="blog-card__title">How a 4-Person Studio Runs on AI Agents</h2>
<p class="blog-card__excerpt">We gave AI agents persistent identities, skill playbooks, and access to our entire knowledge base. Here's how four people ship like forty.</p>
<span class="blog-card__read">Read &rarr;</span>
</a>
</div>
Before
After