<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Haochen Xu</title><description>Writing about web engineering, frontend experiments, and whatever is worth understanding deeply.</description><link>https://hcxu.cc/</link><item><title>What I&apos;ve Learned From Using Agents: From TUI to Workspace-as-Home</title><link>https://hcxu.cc/posts/agent/what-ive-learned-from-using-agents/</link><guid isPermaLink="true">https://hcxu.cc/posts/agent/what-ive-learned-from-using-agents/</guid><description>Starting from NanoClaw: making agent-workspace the agent&apos;s home, taking it off my machine with opencode serve, layering memory across notes / user.md / todos.md, and the two automatic-memory approaches I tried before settling on one.</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Why a Few Claude Agent SDK Turns Used Up My 5-Hour Limit</title><link>https://hcxu.cc/posts/agent/understanding-claude-agent-sdk-token-usage/</link><guid isPermaLink="true">https://hcxu.cc/posts/agent/understanding-claude-agent-sdk-token-usage/</guid><description>Starting from a Gmail Bridge triggered Claude Code SDK session, this note breaks down how a few visible turns produced 44 model calls, 5.84M cumulative usage tokens, and a depleted 5-hour limit.</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How My Personal Agent Handles Context: Treat Context as Disposable, Memory as an Asset</title><link>https://hcxu.cc/posts/agent/how-my-agent-handles-context/</link><guid isPermaLink="true">https://hcxu.cc/posts/agent/how-my-agent-handles-context/</guid><description>Starting from a single line in AGENTS.md, here&apos;s how my always-on personal agent layers memory and context: a tiny always-loaded core, progressive disclosure, and skill routing — so I can finish a task, close the session, and start a fresh one without a second thought.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Why I Added Memory to My Agent and Then Removed It</title><link>https://hcxu.cc/posts/agent/building-memory-for-our-opencode-agent/</link><guid isPermaLink="true">https://hcxu.cc/posts/agent/building-memory-for-our-opencode-agent/</guid><description>An engineering postmortem on building, tightening, and ultimately disabling long-term memory in my OpenCode agent.</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate></item><item><title>🧠 What Should LLM-Facing Developers Know?</title><link>https://hcxu.cc/posts/thoughts/internet-facing-vs-llm-facing-development/</link><guid isPermaLink="true">https://hcxu.cc/posts/thoughts/internet-facing-vs-llm-facing-development/</guid><description>If building for the internet was the mainstream in the past 20 years, building for LLMs might be the future. Just like how web developers don&apos;t need to know the low-le...</description><pubDate>Fri, 11 Oct 2024 00:00:00 GMT</pubDate></item><item><title>DynamoDB</title><link>https://hcxu.cc/posts/db/dynamo-db/</link><guid isPermaLink="true">https://hcxu.cc/posts/db/dynamo-db/</guid><description>It is a key-value store like an object. Primary key It is a unique identifier for a item in a table. It is the &quot;key&quot; of the item. It must contain a partition key and a...</description><pubDate>Mon, 20 May 2024 00:00:00 GMT</pubDate></item></channel></rss>