<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Xian Xu’s Blog</title>
    <description>Personal thoughts on current events, society and technology.</description>
    <link>https://xianxu.dev</link>
    <atom:link href="https://xianxu.dev/rss.xml" rel="self" type="application/rss+xml" />
    <language>en</language>
    <item>
      <title>A Tale of Two Harnesses</title>
      <link>https://xianxu.dev/2026/04/tale-of-two-harness</link>
      <guid isPermaLink="false">urn:xianxu:personal:tale-of-two-harness</guid>
      <description>Adding tool calls to Parley on a flight, watching Claude make a mess, then drawing the architecture boundary for Claude and watching it execute flawlessly within it. The eureka: Claude Code is the execution harness, Parley is the interface for human to inspect and influence — both running on the same shared filesystem state.</description>
      <pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>WhatsApp GDPR Fine</title>
      <link>https://xianxu.dev/2026/04/whatsapp_gdpr_fine</link>
      <guid isPermaLink="false">urn:xianxu:personal:whatsapp_gdpr_fine</guid>
      <description>A close read of the EDPB&apos;s €225M WhatsApp fine. The fine is a catch-22 for technical companies, that you need to write your privacy notice concise and easy to understand enough for laymen, yet need to be comprehensive enough to cover all basis. An extremely bad example of regulatory overreach, lacking resemblance of proportionality</description>
      <pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Loom workflow system</title>
      <link>https://xianxu.dev/2026/04/loom_workflow_system</link>
      <guid isPermaLink="false">urn:xianxu:personal:loom_workflow_system</guid>
      <description>A parley sketching &quot;Loom&quot;: after parley, issues, and vision, a fourth repo-native tool for recurring agent-driven routines — the morning health check, the weekly oncall report. Together they form a kind of operating system for how a startup actually thinks.</description>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Vision alignment tools</title>
      <link>https://xianxu.dev/2026/04/vision_alignment_tools</link>
      <guid isPermaLink="false">urn:xianxu:personal:vision_alignment_tools</guid>
      <description>A parley on bridging business and tech vision. Mermaid is great for structure but weak for magnitude — Wardley Maps and Graphviz with weighted nodes do better. The deeper move: stop being the human translator and become the maintainer of a shared YAML schema.</description>
      <pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>what is &quot;Graphviz (DOT language)&quot;</title>
      <link>https://xianxu.dev/2026/04/what_is_graphviz_dot_language</link>
      <guid isPermaLink="false">urn:xianxu:personal:what_is_graphviz_dot_language</guid>
      <description>A side-trip into Graphviz&apos;s DOT language: a declarative graph format from AT&amp;T Labs where node width, color, and font size let you encode magnitude — exactly the dimension Mermaid lacks. The recommended pipeline: YAML domain model, Python script, DOT, SVG.</description>
      <pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>AI Workflow Evolved, One Year Jouney</title>
      <link>https://xianxu.dev/2026/03/ai-coding-workflow2</link>
      <guid isPermaLink="false">urn:xianxu:personal:ai-coding-workflow2</guid>
      <description>Reflecting on a year of tinkering and adapting to the ever changing world of AI. After a year and 400+ commits on Parley.nvim, I&apos;m convinced the future is humans setting up the environment, with full automation of the coding inside it. Here&apos;s my journey so far.</description>
      <pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Conversation: further on the ideal of log.md</title>
      <link>https://xianxu.dev/2026/03/further_on_the_ideal_of_logmd</link>
      <guid isPermaLink="false">urn:xianxu:personal:further_on_the_ideal_of_logmd</guid>
      <description>A follow-up parley: log.md is the least controllable file in an agentic issue structure because it depends on the model voluntarily writing during execution. Drop it. Let git history and plan.md diffs serve as the log instead.</description>
      <pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Conversation: agentic state management</title>
      <link>https://xianxu.dev/2026/03/agentic_state_management</link>
      <guid isPermaLink="false">urn:xianxu:personal:agentic_state_management</guid>
      <description>A parley conversation on why agentic coding state — issues, plans, logs — wants to live inside the repo, beside the code. Single-threaded topological execution as the sane default; minimal files per issue beat reinventing Jira on disk.</description>
      <pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Personalized Software</title>
      <link>https://xianxu.dev/2026/03/the-rise-of-personal-software</link>
      <guid isPermaLink="false">urn:xianxu:personal:the-rise-of-personal-software</guid>
      <description>When agentic coding lets a vim user write a custom mouse-aware floating picker because Telescope couldn&apos;t do that. The implication for SaaS: programmability stops being a nice-to-have, it becomes the moat.</description>
      <pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>My AI Coding Workflow</title>
      <link>https://xianxu.dev/2026/03/ai-coding-workflow</link>
      <guid isPermaLink="false">urn:xianxu:personal:ai-coding-workflow</guid>
      <description>An iterative spec flow built on a small Makefile and a handful of markdown files — issue, todo, lessons, specs — cuts through the opaque magic of workflow tools. The trick is treating specs as sketches that bound the agent&apos;s search space, not exact behavior to confine it. Let AI bringing in world&apos;s knowledge!</description>
      <pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The Week Everything Changed</title>
      <link>https://xianxu.dev/2026/03/dawn-of-ai-coding</link>
      <guid isPermaLink="false">urn:xianxu:personal:dawn-of-ai-coding</guid>
      <description>The week of February 23, 2026: Dorsey&apos;s layoffs, Cloudflare&apos;s one-engineer Next.js rewrite, Karpathy&apos;s tweet. Picking up Conductor, OpenCode, and OpenSpec over a weekend and shipping 15K lines on Parley — agentic coding is no longer the toy it was ten months ago.</description>
      <pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>AI as the Next Abstraction Layer</title>
      <link>https://xianxu.dev/2026/02/ai-as-new-abstraction</link>
      <guid isPermaLink="false">urn:xianxu:personal:ai-as-new-abstraction</guid>
      <description>LLMs are fundamentally stochastic, but that&apos;s not new — the whole ML field always was, and it worked. The interesting question is how to ground stochastic computation in deterministic domains. Two paths: build a deterministic shell around the model (coding), or apply it directly where the domain itself tolerates noise (recruiting, marketing, design).</description>
      <pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>To Type or Not to Type</title>
      <link>https://xianxu.dev/2026/02/to-type-or-not</link>
      <guid isPermaLink="false">urn:xianxu:personal:to-type-or-not</guid>
      <description>Mainstream type systems are simultaneously too strong (closed-world assumptions hurt during change) and too weak (can&apos;t say &quot;positive integer&quot; or &quot;age between 0 and 200&quot;). For startups in unsettled domains, duck typing wins — types are a luxury you afford after product-market fit.</description>
      <pubDate>Mon, 09 Feb 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Data vs. Anecdotes: Which to Trust?</title>
      <link>https://xianxu.dev/2026/02/data-vs-anecdotes</link>
      <guid isPermaLink="false">urn:xianxu:personal:data-vs-anecdotes</guid>
      <description>Two quotes about data and intuition. &quot;I trust your data, and my intuition&quot; subtly inverts the knowledge hierarchy and subjugates domain expertise to authority. Bezos&apos;s version — when anecdotes disagree with data, investigate the measurement — is the better instinct.</description>
      <pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>On Organic Process</title>
      <link>https://xianxu.dev/2025/11/organic-process</link>
      <guid isPermaLink="false">urn:xianxu:personal:organic-process</guid>
      <description>Eight questions to ask before introducing a new process. People overestimate how much process helps, underestimate the cost of maintaining it, and assume it&apos;ll work just because it exists. And remember, processes rarely die on their own — the ritual often outlives the purpose. </description>
      <pubDate>Mon, 24 Nov 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>When Judgment Slips</title>
      <link>https://xianxu.dev/2025/11/when-judgement-slips</link>
      <guid isPermaLink="false">urn:xianxu:personal:when-judgement-slips</guid>
      <description>Judgment slips when decisions become emotional — when you&apos;re defending a person, a past call, or a principle rather than solving the problem in front of you. Four signals to watch for in yourself, and four ways to guard against them.</description>
      <pubDate>Thu, 20 Nov 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Supreme Court on Trump Tariff</title>
      <link>https://xianxu.dev/2025/11/trump-tariff</link>
      <guid isPermaLink="false">urn:xianxu:personal:trump-tariff</guid>
      <description>Notes from the IEEPA tariff oral arguments. &quot;Regulate importation&quot; can plausibly mean tariff — but the power to tax is squarely Congress&apos;s, the Major Questions and Non-Delegation Doctrines bite, and the one-way ratchet of presidential power makes this near-unanimous against the administration.</description>
      <pubDate>Thu, 06 Nov 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How to Parli</title>
      <link>https://xianxu.dev/2025/10/how-to-parli</link>
      <guid isPermaLink="false">urn:xianxu:personal:how-to-parli</guid>
      <description>Notes from judging a high school parliamentary debate. The opposing side isn&apos;t an adversary, it&apos;s a collaborator in a joint quest for truth — and the kitchen-sink approach loses on me every time. Logos 70%, ethos 20%, pathos 10%.</description>
      <pubDate>Sat, 18 Oct 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Information as Leverage</title>
      <link>https://xianxu.dev/2025/10/high-output-management</link>
      <guid isPermaLink="false">urn:xianxu:personal:high-output-management</guid>
      <description>Andrew Grove treats management as a production system, but the deeper claim is that information workers are managers — their raw material is information, their output is influence. In modern Big Tech, being &quot;a manager&quot; isn&apos;t a promotion. It&apos;s just different work.</description>
      <pubDate>Fri, 17 Oct 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Birthright Citizenship V2</title>
      <link>https://xianxu.dev/2025/09/birthright-citizenship-v2</link>
      <guid isPermaLink="false">urn:xianxu:personal:birthright-citizenship-v2</guid>
      <description>Read narrowly, Wong Kim Ark&apos;s actual holding only covers children of permanent legal residents. For 127 years, every branch followed the broader dicta instead — until now. A close reading of holding versus dicta, reliance interest, and what the Court is likely to do.</description>
      <pubDate>Sat, 27 Sep 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>This is the Way</title>
      <link>https://xianxu.dev/2025/09/this-is-the-way</link>
      <guid isPermaLink="false">urn:xianxu:personal:this-is-the-way</guid>
      <description>Healthcare&apos;s fragmentation isn&apos;t an accident — it&apos;s federalism plus misaligned incentives, where EHR vendors profit by locking customers in. NexHealth&apos;s Synchronizer attacks the problem at the technical layer, with the law (and a recent 4th Circuit ruling) on its side, eventually.</description>
      <pubDate>Wed, 24 Sep 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>My Operation Principles</title>
      <link>https://xianxu.dev/2025/09/operation-principles</link>
      <guid isPermaLink="false">urn:xianxu:personal:operation-principles</guid>
      <description>My operating principles: be serious but not too serious, be curious and build a shared mind, be radically transparent, move fast and break things. </description>
      <pubDate>Sat, 20 Sep 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How WhatsApp Works</title>
      <link>https://xianxu.dev/2025/09/whatsapp-architecture</link>
      <guid isPermaLink="false">urn:xianxu:personal:whatsapp-architecture</guid>
      <description>How WhatsApp actually worked: Erlang/BEAM/OTP all the way down, the biggest machines money could buy, location-transparent actors, and code hotloading as deployment. They bucked every Cloud Computing canon and ran the world&apos;s largest messaging system with a tiny team.</description>
      <pubDate>Sat, 13 Sep 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Designing a Fairer Electoral System</title>
      <link>https://xianxu.dev/2025/08/gerrymandering-war</link>
      <guid isPermaLink="false">urn:xianxu:personal:gerrymandering-war</guid>
      <description>California&apos;s non-partisan commission produced a worse minority seat-to-vote ratio than Texas&apos;s partisan one in 2024. The deeper culprit isn&apos;t gerrymandering — it&apos;s winner-takes-all single-seat districts. Multi-seat districts with ranked-choice voting would do real work here.</description>
      <pubDate>Sun, 24 Aug 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>A Glass Half Full</title>
      <link>https://xianxu.dev/2025/08/glass-half-full</link>
      <guid isPermaLink="false">urn:xianxu:personal:glass-half-full</guid>
      <description>A short verse on the choice between half-full and half-empty — I think it is a very important choice. It is a fundamental choice. It affects you more in your life, Much more than in your work. </description>
      <pubDate>Thu, 21 Aug 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Joining NexHealth: A New Chapter in My Career</title>
      <link>https://xianxu.dev/2025/05/joining-nexhealth</link>
      <guid isPermaLink="false">urn:xianxu:personal:joining-nexhealth</guid>
      <description>Joining NexHealth as Director of Engineering. Software and AI are eating the world — it&apos;s time they ate healthcare too. The mission: build the infrastructure layer that lets EHRs, doctors, developers, and patients actually exchange data.</description>
      <pubDate>Wed, 28 May 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Claude Code: Take 2</title>
      <link>https://xianxu.dev/2025/05/ai-coding-take-2</link>
      <guid isPermaLink="false">urn:xianxu:personal:ai-coding-take-2</guid>
      <description>After more time pair-coding with Claude Code, the awe wears off. It&apos;s an overly eager junior with raw smarts and no taste — fast, useful for onboarding, but prone to ridiculous code that you&apos;d reject from a new grad.</description>
      <pubDate>Wed, 14 May 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Conversation around concurrent programming models</title>
      <link>https://xianxu.dev/2025/05/conversation_around_concurrent_programming_models</link>
      <guid isPermaLink="false">urn:xianxu:personal:conversation_around_concurrent_programming_models</guid>
      <description>A Parley transcript on Python&apos;s asyncio, Trio, and structured concurrency. The arc is almost comical: callbacks to promises to async/await to TaskGroups — we hid the tree structure of concurrency, then had to put it back. We should have stuck with future monads.</description>
      <pubDate>Mon, 12 May 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Birthright Citizenship</title>
      <link>https://xianxu.dev/2025/05/birthright-citizenship</link>
      <guid isPermaLink="false">urn:xianxu:personal:birthright-citizenship</guid>
      <description>From English jus soli through Dred Scott to Wong Kim Ark, gathering the historical context around Trump&apos;s executive order. The merits are less clear-cut than contemporary news suggests once you go back to the original sources.</description>
      <pubDate>Sun, 11 May 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Moving On [Meta]</title>
      <link>https://xianxu.dev/2025/05/facebook-move-on</link>
      <guid isPermaLink="false">urn:xianxu:personal:facebook-move-on</guid>
      <description>Leaving Meta after a decade. The Facebook of the Red Culture Book — &quot;What would you do if you were not afraid?&quot; — is not the Meta of muscular energy and top-down NFT, Messaging Interop, and Metaverse. A goodbye, and a question worth carrying into the next chapter.</description>
      <pubDate>Sun, 04 May 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>In Love of Desert</title>
      <link>https://xianxu.dev/2025/04/in-love-of-desert</link>
      <guid isPermaLink="false">urn:xianxu:personal:in-love-of-desert</guid>
      <description>Spring in Phoenix, the Palo Verde trees in bloom, and the Leica Q2 finally clicking — small package, fast lens, physical dials that let you pre-set the shot before raising the camera.</description>
      <pubDate>Tue, 29 Apr 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Reflecting on AI Coding</title>
      <link>https://xianxu.dev/2025/04/reflection-on-ai-coding</link>
      <guid isPermaLink="false">urn:xianxu:personal:reflection-on-ai-coding</guid>
      <description>Five days, ten thousand lines of Lua, no prior experience with the language. Claude Code is not auto-complete — it&apos;s a giant pattern-matching machine that needs grounding through tests and architecture. The 25x figure is cheeky, but the shift is real.</description>
      <pubDate>Tue, 29 Apr 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Use ChatGPT to Learn and NeoVIM to Take Note</title>
      <link>https://xianxu.dev/2025/04/chatgpt-in-neovim-collab</link>
      <guid isPermaLink="false">urn:xianxu:personal:chatgpt-in-neovim-collab</guid>
      <description>Introducing Parley.nvim: a Neovim plugin that turns chatting with an LLM into a living, editable transcript. Trees of follow-up questions, annotations, and context compaction via assistant-summarized lines — built collaboratively with Claude Code.</description>
      <pubDate>Thu, 24 Apr 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Claude Code</title>
      <link>https://xianxu.dev/2025/04/claude-code</link>
      <guid isPermaLink="false">urn:xianxu:personal:claude-code</guid>
      <description>First real run with Claude Code: 500 lines of Lua changes from someone who hadn&apos;t written a line of it before. Not AGI, not a junior engineer replacement — a powerful, imprecise statistical machine that makes knowledge workers dramatically more effective.</description>
      <pubDate>Thu, 24 Apr 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>ChatGPT in NeoVIM</title>
      <link>https://xianxu.dev/2025/04/chatgpt-in-neovim</link>
      <guid isPermaLink="false">urn:xianxu:personal:chatgpt-in-neovim</guid>
      <description>The stock ChatGPT app is awful for organizing long research threads. Running gp.nvim in Neovim instead — full transcript, freely editable, customizable syntax highlighting — turns a chat into the building blocks of a real research report.</description>
      <pubDate>Fri, 18 Apr 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>WhatsApp Culture</title>
      <link>https://xianxu.dev/2025/04/culture-wa</link>
      <guid isPermaLink="false">urn:xianxu:personal:culture-wa</guid>
      <description>Six years inside WhatsApp&apos;s improbably quiet Menlo Park building, where the motto was Keep It Simple and the F word was Focus; and where you hot-loaded code straight into production, no code review. It worked.</description>
      <pubDate>Fri, 18 Apr 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Astrophotography</title>
      <link>https://xianxu.dev/2025/02/astro-photo</link>
      <guid isPermaLink="false">urn:xianxu:personal:astro-photo</guid>
      <description>Notes from the Death Valley Dark Sky Festival — amino acids in meteorites, planets around every star, and the practical limits of a Leica Q2 capped at 8 seconds of exposure when you really want twenty.</description>
      <pubDate>Wed, 26 Feb 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Happiness @ Work</title>
      <link>https://xianxu.dev/2025/02/money-power-happiness-at-work</link>
      <guid isPermaLink="false">urn:xianxu:personal:money-power-happiness-at-work</guid>
      <description>Five aspects worth weighing when picking a career or changing jobs: money, power, domain, people, growth. And one last gut check — are you having fun? If Mondays don&apos;t energize you more often than not, you&apos;re probably in the wrong place.</description>
      <pubDate>Sun, 16 Feb 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Blogging With GitHub Gages, From A Private Repository</title>
      <link>https://xianxu.dev/2025/01/githubio-blogging</link>
      <guid isPermaLink="false">urn:xianxu:personal:githubio-blogging</guid>
      <description>How to run a GitHub Pages blog from a private staging repo with a publish.sh script — drafts in private, posts in public, and an identity that&apos;s not trivially traceable back to you. A practical walk-through, not a manifesto.</description>
      <pubDate>Sun, 12 Jan 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Dot Files and Mac Setup</title>
      <link>https://xianxu.dev/2025/01/dot-files</link>
      <guid isPermaLink="false">urn:xianxu:personal:dot-files</guid>
      <description>A new-Mac setup checklist for the terminal-and-Neovim crowd: Ghostty, zsh, Oh My Zsh, yadm for dotfiles, Homebrew bundles, and the AI tools (Claude Code, Codex, Gemini CLI) now sitting alongside the classics.</description>
      <pubDate>Sat, 04 Jan 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>First Post</title>
      <link>https://xianxu.dev/2025/01/hello-world</link>
      <guid isPermaLink="false">urn:xianxu:personal:hello-world</guid>
      <description>A short note on why I&apos;m starting to write things down — partly the urge to document, partly a reaction to the Elon-beast-mode mood of the moment. The rest will follow.</description>
      <pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>