Home

Notes from the harness

Writing

Thoughts

Finished essays, dated.

  • Software Architecture vs AI Agent Architecture: The Same Patterns with Different Actors

    Software engineers often look at AI and assume their experience is about to be replaced. It is not. Microservices and AI agent systems use the same two architecture patterns, orchestration and choreography. What changed is the actor: a service is deterministic, an agent is probabilistic, and every difference between the two worlds comes from that.

  • Do specialised agents really need a full harness?

    Harnesses like OpenClaw, Hermes Agent and Deep Agents are built for a general assistant. A harness has four parts: tools, memory, control flow and evaluation. A specialised agent still needs all four, but a narrow slice of each.

  • Kenapa on premise makin masuk akal saat rupiah melemahID

    Lanjutan dari model ROI sebelumnya: kurs yang terus melemah, model spesialis seperti DharmaOCR yang mengalahkan API frontier pada kasus spesifik, dan ekosistem model lokal yang diperbarui hampir tiap bulan.

  • Menghitung ROI LLM on premise dengan regresi linear sederhanaID

    Dua alasan LLM on premise makin masuk akal: data sensitif tidak pernah keluar dari mesinmu, dan biaya tidak ikut meledak saat rupiah melemah. Plus model sederhana untuk menghitung titik balik modal.

  • Context engineering beats a bigger context window

    Cost, hallucination and the context window are what kill agent projects, not the framework. The five techniques that cut my token bill by about 40% by sending the right context instead of more of it.

  • Do we still need LangGraph for multi-agent systems?

    LangGraph solved a real coordination problem in 2024. Now that tool calling and agent-to-agent messaging have open protocols, the graph starts to feel like a flowchart wrapped around an intelligent model.

  • How agents actually talk to each other, from FIPA-ACL to MCP

    Agent communication was standardised in the late nineties and failed commercially for being too formal. The three camps today, routers, LLM routing and protocols like A2A and MCP, are rediscovering what FIPA got right.

  • Testing Personaplex on a rented GPU

    Nvidia's speech-to-speech model would not run on an M4 MacBook Pro, so I rented an A40 from RunPod. Managing rental GPUs, cost per minute and knowing when to tear them down, is a skill of its own.

  • Running OpenClaw locally, and what it says about agents

    Wired into Telegram on a sandboxed VM, it answered a finance-team question across business, operations and technical dimensions at once. Also why this kind of tool stays in a virtual machine.

  • Don’t Repeat Yourself Using Go With Protocol Buffers

    The protocol buffer already describes the domain, so redeclaring the same fields in Go duplicates the model. Referencing and embedding the generated types instead, and what that costs.

  • Define, leverage, necessitate: how to start with AI at work

    The framework from a talk on AI in the workplace: start from expensive business problems rather than trends, match cloud, on-premise or hybrid to your constraints, and implement when the business impact is clear.

  • Getting Started Vector Database with OpenSearch and TF-IDF

    Implementing a vector database on OpenSearch with TF-IDF in Python: what a vector store is for, how the index is built, and how the search behaves.

  • Using goroutines to boost a marketing broadcast campaign

    How a marketing broadcast at Sorabel went nine times faster once the work was split across goroutines with bigger payloads, and what that taught me about batching.

All thoughts ↗

Notes

A garden. Tended, not published.

How I tend this garden

Notes arrive here as seeds and grow when I return to them. The first ones are being planted.

● tended · ◐ growing · ○ seed

All updates ↗