<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>juliardi — thoughts</title><description>I build agentic solutions, from small companies to enterprises.</description><link>https://juliardifh.com/</link><language>en</language><item><title>Software Architecture vs AI Agent Architecture: The Same Patterns with Different Actors</title><link>https://juliardifh.com/writing/thoughts/2026-09-19-orchestration-choreography-agents/</link><guid isPermaLink="true">https://juliardifh.com/writing/thoughts/2026-09-19-orchestration-choreography-agents/</guid><description>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.</description><pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate><category>agents</category><category>architecture</category><category>platform</category></item><item><title>Do specialised agents really need a full harness?</title><link>https://juliardifh.com/writing/thoughts/2026-09-harness-overkill/</link><guid isPermaLink="true">https://juliardifh.com/writing/thoughts/2026-09-harness-overkill/</guid><description>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.</description><pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate><category>agents</category><category>harness</category><category>llm</category></item><item><title>Kenapa on premise makin masuk akal saat rupiah melemah</title><link>https://juliardifh.com/writing/thoughts/2026-06-on-prem-makin-masuk-akal/</link><guid isPermaLink="true">https://juliardifh.com/writing/thoughts/2026-06-on-prem-makin-masuk-akal/</guid><description>Lanjutan dari hitungan balik modal sebelumnya. Rupiah yang melemah memajukan balik modal dari bulan ke-7 ke bulan ke-5, model kecil seperti DharmaOCR mengalahkan API frontier di bidang yang sempit, dan model lokal diperbarui hampir tiap bulan.</description><pubDate>Thu, 18 Jun 2026 12:00:00 GMT</pubDate><category>llm</category><category>on-prem</category><category>roi</category></item><item><title>Menghitung ROI LLM on premise dengan regresi linear sederhana</title><link>https://juliardifh.com/writing/thoughts/2026-06-roi-llm-on-premise/</link><guid isPermaLink="true">https://juliardifh.com/writing/thoughts/2026-06-roi-llm-on-premise/</guid><description>Dua alasan LLM on premise makin masuk akal: data sensitif tidak pernah keluar dari mesin sendiri, dan biaya tidak ikut meledak saat rupiah melemah. Lengkap dengan rumus y = wx + b, contoh hitungan di tiga volume percakapan, dan daftar biaya yang belum masuk hitungan.</description><pubDate>Thu, 18 Jun 2026 10:00:00 GMT</pubDate><category>llm</category><category>on-prem</category><category>roi</category></item><item><title>Context engineering beats a bigger context window</title><link>https://juliardifh.com/writing/thoughts/2026-03-context-engineering/</link><guid isPermaLink="true">https://juliardifh.com/writing/thoughts/2026-03-context-engineering/</guid><description>Three things kill agent projects, and none of them is the framework: cost, hallucination and the context window. All three come from what goes into the prompt. Five techniques that cut the bill on one project by about 40% by sending the right context instead of more of it.</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate><category>llm</category><category>agents</category><category>context</category></item><item><title>Do we still need LangGraph for multi-agent systems?</title><link>https://juliardifh.com/writing/thoughts/2026-02-rethinking-langgraph/</link><guid isPermaLink="true">https://juliardifh.com/writing/thoughts/2026-02-rethinking-langgraph/</guid><description>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.</description><pubDate>Wed, 18 Feb 2026 14:00:00 GMT</pubDate><category>agents</category><category>langgraph</category><category>mcp</category></item><item><title>How agents actually talk to each other, from FIPA-ACL to MCP</title><link>https://juliardifh.com/writing/thoughts/2026-02-how-agents-talk/</link><guid isPermaLink="true">https://juliardifh.com/writing/thoughts/2026-02-how-agents-talk/</guid><description>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.</description><pubDate>Wed, 18 Feb 2026 13:00:00 GMT</pubDate><category>agents</category><category>mcp</category><category>protocols</category></item><item><title>Testing Personaplex on a rented GPU</title><link>https://juliardifh.com/writing/thoughts/2026-02-renting-a-gpu/</link><guid isPermaLink="true">https://juliardifh.com/writing/thoughts/2026-02-renting-a-gpu/</guid><description>Nvidia&apos;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.</description><pubDate>Wed, 18 Feb 2026 12:00:00 GMT</pubDate><category>mlops</category><category>gpu</category><category>voice</category></item><item><title>Running OpenClaw locally, and what it says about agents</title><link>https://juliardifh.com/writing/thoughts/2026-02-openclaw-as-jarvis/</link><guid isPermaLink="true">https://juliardifh.com/writing/thoughts/2026-02-openclaw-as-jarvis/</guid><description>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.</description><pubDate>Wed, 18 Feb 2026 11:00:00 GMT</pubDate><category>agents</category><category>llm</category><category>security</category></item><item><title>Don’t Repeat Yourself Using Go With Protocol Buffers</title><link>https://juliardifh.com/writing/thoughts/2026-02-dry-go-protocol-buffers/</link><guid isPermaLink="true">https://juliardifh.com/writing/thoughts/2026-02-dry-go-protocol-buffers/</guid><description>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.</description><pubDate>Fri, 06 Feb 2026 00:00:00 GMT</pubDate><category>go</category><category>grpc</category><category>protobuf</category></item><item><title>Define, leverage, necessitate: how to start with AI at work</title><link>https://juliardifh.com/writing/thoughts/2025-12-ai-in-the-workplace/</link><guid isPermaLink="true">https://juliardifh.com/writing/thoughts/2025-12-ai-in-the-workplace/</guid><description>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.</description><pubDate>Thu, 18 Dec 2025 00:00:00 GMT</pubDate><category>llm</category><category>talks</category><category>life</category></item><item><title>Getting Started Vector Database with OpenSearch and TF-IDF</title><link>https://juliardifh.com/writing/thoughts/2024-10-vector-database-opensearch-tfidf/</link><guid isPermaLink="true">https://juliardifh.com/writing/thoughts/2024-10-vector-database-opensearch-tfidf/</guid><description>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.</description><pubDate>Fri, 18 Oct 2024 00:00:00 GMT</pubDate><category>ai</category><category>python</category><category>search</category></item><item><title>Using goroutines to boost a marketing broadcast campaign</title><link>https://juliardifh.com/writing/thoughts/2019-10-goroutines-broadcast-campaign/</link><guid isPermaLink="true">https://juliardifh.com/writing/thoughts/2019-10-goroutines-broadcast-campaign/</guid><description>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.</description><pubDate>Tue, 15 Oct 2019 00:00:00 GMT</pubDate><category>go</category></item></channel></rss>