Archives
All the articles I've archived.
-
Building AceSpeak: The Dream Is Almost Here
From June to August 2026, we turned AceSpeak from a shared belief into a real beta. A co-founder and CIO’s note from the final stretch before launch.
-
Kimi K3 for SMEs: Pilot Now, Host Later
A practical follow-up on Kimi K3's open-model approach: what is actually available, why a 2.8T model is not an office-server deployment, and how SMEs can evaluate API, managed and private options.
-
Loop engineering for SEO: improve one page at a time
A practical SEO loop that defines a measurable outcome, improves one page, reads the evidence and uses it to repeat, revert or stop.
-
Kimi K3 May Win Asia Without Beating GPT or Claude
Moonshot's Kimi K3 does not need the benchmark crown to change Asia's AI market. Its real advantage is the combination of frontier capability, regional product fit, open weights, and a much lower frontier price.
-
AI agent loop engineering: what it is and how to use it
Loop engineering moves the hard work from repeatedly prompting an AI agent to designing the goal, tools, evidence, memory, limits and stopping rules around it. Here is a practical way to start.
-
How to make your AI agent less forgetful: a beginner's guide
AI memory is not magic. This beginner-friendly guide shows how preferences, project spaces, a one-page notebook, handovers, and careful retrieval make an AI agent feel far less memoryless.
-
Five prompt habits for getting everyday work done with AI agents
You do not need a technical background to delegate well to an AI agent. These five prompt habits turn vague daily requests into useful, safe, and reviewable work.
-
Five prompt habits that work in both Claude Code and Codex
The best coding-agent prompts are not long incantations. These five practical habits—drawn from the official Claude Code and Codex guidance—make implementation faster, safer, and easier to verify.
-
Internet Archive: my unofficial legacy-system debugger
For a decade, the Wayback Machine has helped me recover dead documentation, reconstruct old websites and understand legacy systems. This is a thank-you to one of the web’s most useful public tools.
-
Recovering a 2009 Facebook game — and making it survive the next shutdown
A small preservation project turned Who Has The Biggest Brain? into a self-contained part of my website: the game, emulator, preview and contributor history all live in the repository.
-
SEO is not enough: AI agentic search optimization is the future
Search is moving from ranked links to synthesized answers. Marketers and developers now need to make websites accessible, understandable, and worth citing by Claude, Grok, GPT, and Gemini.
-
The Rise and Fall of the $5 Droplet
DigitalOcean was every freelancer's first cloud. In 2026 it's an AI company whose headline metrics no longer count small customers. What changed, the real numbers — and where the $5-droplet crowd actually went.
-
The death of SaaS is overstated. The unbundling isn't.
Agentic AI won't kill SaaS wholesale — but it is hollowing out the seat-priced, business-logic-over-a-database middle. From someone who builds the custom agent workflows that replace it: what actually gets unbundled, what endures, and why per-seat pricing was the tell all along.
-
The GoDaddy tax: what a domain should really cost — and where to actually buy it
A .com is a commodity — the same name, the same DNS, everywhere. So why does GoDaddy renew it at ~$22 when at-cost registrars charge ~$10? A look at the domain-registrar pricing spread, the teaser-and-renewal trap, and how to stop overpaying.
-
How I added a whole language to a 200-page site with an AI agent — the prompts and the code
Adding English to a website used to be a five-role, multi-month project. I did it to a 200-page site in one afternoon with an AI agent. Here are the actual prompts, the code patterns, and the one thing the machine still can't do.
-
Deploy a website in minutes, for £0 — the GitHub + Cloudflare recipe
Star a repo, connect it to a free Cloudflare account, set one build command, and every git push ships your site to a global CDN — HTTPS and all — for nothing. The exact 5-step recipe, with my side project NamLoop as the guinea pig (works for any site).
-
WordPress isn't dying — it's decaying. And developers and small businesses feel it first.
It still runs ~42% of the web, so 'dying' is clickbait. But its share is falling faster every month, 96% of its security holes live in its plugins, and its own governance is in court. The honest state of WordPress in 2026 — through the site I just tore out and rebuilt: my wife's.
-
NamLoop, Part II: git push, and it's live — how embarrassingly easy deploying became
The weekend YouTube looper needed a home on the internet. It got one — global CDN, HTTPS, custom domain, CI/CD on every push — for $0, in less time than choosing its name. What deploying a backend-less web project looks like in 2026.
-
Rebuilding my wife's website, Part IV: the site was live — then she sent me a WhatsApp message
Three things shipping taught us that QA couldn't: a link preview that undersold her in every group chat, a layout bug at the viewport nobody tests, and finally cornering the phantom Lighthouse LCP. All fixed on the live krystle.hk.
-
Rebuilding my wife's website, Part III: the SEO story — and a name Google couldn't find
No meta descriptions, no structured data, junk pages indexed — and her own Chinese name appearing nowhere on the site. How the rebuild of krystle.hk took Lighthouse SEO from 85 to 100 on every page.
-
Rebuilding my wife's website, Part II: the UI — same design, an interface that finally works
The rebuild of krystle.hk kept the design pixel-close and replaced every plugin-powered interaction: a hero without a 700 KB slider, a portfolio that can't hide her events, a native-dialog lightbox — and a font bug that mangled her own name.
-
Rebuilding my wife's website, Part I: WordPress → static HTML — and the honest pros and cons
Her WordPress portfolio scored 56 on Lighthouse and took 13.8 seconds to paint. One weekend with an AI agent later: 102 pages of hand-rolled static HTML, first paint 1.7s, 5 KB of JavaScript. How we did it — and when you shouldn't.
-
Vibe-coding NamLoop: an ad-free YouTube looper, shipped in a weekend
A weekend, some spare tokens, and an itch — I vibe-coded NamLoop: loop any YouTube video, the whole thing or a precise A–B segment, ad-free. What it does, how the looping actually works, and what 'vibe coding' really changes.
-
Cutting our cloud bill 90% with Claude and gcloud — safely
An agentic workflow with Claude and the gcloud CLI took our monthly cloud spend from $2,800 to $300 — no code changes, no downtime. The method, and the safety rails that actually matter.
-
Why we deploy LLMs on-premises
Privacy, cost control and predictability: when running AI on your own servers beats calling an API — and when it doesn't.
-
Hello, world — why this site exists
A personal home on the web: what I'll write about, and how the bilingual blog works.