<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Industrial Hypertext Essays</title>
    <link>https://industrialhypertext.com/essays/</link>
    <description>Practical essays on AI tooling, software delivery, and developer ergonomics.</description>
    <language>en-au</language>
    <lastBuildDate>Mon, 01 Jun 2026 11:12:13 +0800</lastBuildDate>

    <item>
      <title>How to Talk to the OCLC WorldShare API</title>
      <link>https://industrialhypertext.com/essays/how-to-talk-to-oclc-worldshare-api.php</link>
      <guid>https://industrialhypertext.com/essays/how-to-talk-to-oclc-worldshare-api.php</guid>
      <pubDate>Mon, 01 Jun 2026 11:12:13 +0800</pubDate>
      <description>A practical tutorial on OCLC WorldShare integration using OAuth client credentials, SCIM user endpoints, and a safer bridge pattern for real systems.</description>
    </item>

    <item>
      <title>Turning Git History Into Client-Friendly Monthly Reports</title>
      <link>https://industrialhypertext.com/essays/turning-git-history-into-client-friendly-monthly-reports.php</link>
      <guid>https://industrialhypertext.com/essays/turning-git-history-into-client-friendly-monthly-reports.php</guid>
      <pubDate>Mon, 18 May 2026 10:50:00 +0800</pubDate>
      <description>How to use agentic AI to turn a month of git commits into a clear client-friendly report that explains what changed without drowning people in technical noise.</description>
    </item>

    <item>
      <title>How to Use Agentic AI to Catch Up on a Busy Git Branch</title>
      <link>https://industrialhypertext.com/essays/how-to-use-agentic-ai-to-catch-up-on-a-busy-git-branch.php</link>
      <guid>https://industrialhypertext.com/essays/how-to-use-agentic-ai-to-catch-up-on-a-busy-git-branch.php</guid>
      <pubDate>Mon, 18 May 2026 10:43:00 +0800</pubDate>
      <description>A practical guide to using Claude, GitHub Copilot, and agentic AI workflows to turn a busy branch history into a clear, human-readable summary of what changed.</description>
    </item>

    <item>
      <title>OpenClaw Updated, But I Was Still Running the Old Version</title>
      <link>https://industrialhypertext.com/essays/openclaw-update-installed-but-old-version-still-running.php</link>
      <guid>https://industrialhypertext.com/essays/openclaw-update-installed-but-old-version-still-running.php</guid>
      <pubDate>Thu, 14 May 2026 09:55:00 +0800</pubDate>
      <description>A practical troubleshooting guide for when OpenClaw says it updated, the UI disappears, and the old gateway version is still running.</description>
    </item>

    <item>
      <title>Why GitHub CLI Does Not Magically Fix Git Auth on Linux</title>
      <link>https://industrialhypertext.com/essays/github-cli-does-not-fix-git-auth.php</link>
      <guid>https://industrialhypertext.com/essays/github-cli-does-not-fix-git-auth.php</guid>
      <pubDate>Sat, 18 Apr 2026 11:25:00 +0800</pubDate>
      <description>A practical troubleshooting essay on why gh auth login can succeed while git clone still returns 403, and how to fix it without losing your mind.</description>
    </item>

    <item>
      <title>OpenClaw Is Not Just Another Chatbot</title>
      <link>https://industrialhypertext.com/essays/openclaw-server-not-chatbot.php</link>
      <guid>https://industrialhypertext.com/essays/openclaw-server-not-chatbot.php</guid>
      <pubDate>Sun, 22 Mar 2026 11:01:30 +0800</pubDate>
      <description>Why OpenClaw matters: prompt-programmable workflows that run in your own channels with memory, automation, and no extra deployment stack.</description>
    </item>

    <item>
      <title>How to Fix OpenClaw OAuth Token Refresh Failed (openai-codex)</title>
      <link>https://industrialhypertext.com/essays/openclaw-oauth-token-refresh-fix.php</link>
      <guid>https://industrialhypertext.com/essays/openclaw-oauth-token-refresh-fix.php</guid>
      <pubDate>Sun, 22 Mar 2026 11:01:00 +0800</pubDate>
      <description>A practical fix guide for the OpenClaw error: Agent failed before reply: OAuth token refresh failed for openai-codex.</description>
    </item>

    <item>
      <title>I Accidentally Burned My Token Budget with Deep Thinking Mode</title>
      <link>https://industrialhypertext.com/essays/openclaw-deep-thinking-token-trap.php</link>
      <guid>https://industrialhypertext.com/essays/openclaw-deep-thinking-token-trap.php</guid>
      <pubDate>Fri, 20 Mar 2026 09:25:00 +0800</pubDate>
      <description>A practical cautionary tale about accidentally enabling deep thinking mode in OpenClaw and draining token budget faster than expected.</description>
    </item>

    <item>
      <title>Your Best Coding Device Is the One in Your Pocket</title>
      <link>https://industrialhypertext.com/essays/phone-vibe-coding-beats-doom-scrolling.php</link>
      <guid>https://industrialhypertext.com/essays/phone-vibe-coding-beats-doom-scrolling.php</guid>
      <pubDate>Thu, 19 Mar 2026 09:03:00 +0800</pubDate>
      <description>Why building personal projects on your phone with OpenClaw beats doom scrolling and outperforms desktop-only productivity plans.</description>
    </item>

    <item>
      <title>Phone in Another Room: The Simplest 90-Minute Focus Upgrade</title>
      <link>https://industrialhypertext.com/essays/phone-in-another-room-deep-work.php</link>
      <guid>https://industrialhypertext.com/essays/phone-in-another-room-deep-work.php</guid>
      <pubDate>Wed, 18 Mar 2026 10:58:00 +0800</pubDate>
      <description>A practical deep-work protocol: remove phone proximity and use a 90-minute timer to reduce cognitive drag and increase output.</description>
    </item>

    <item>
      <title>AI Portability Is Killing Stack Lock-In</title>
      <link>https://industrialhypertext.com/essays/ai-portability-kills-stack-lockin.php</link>
      <guid>https://industrialhypertext.com/essays/ai-portability-kills-stack-lockin.php</guid>
      <pubDate>Mon, 09 Mar 2026 09:25:00 +0800</pubDate>
      <description>AI can now translate apps across frameworks and databases fast enough to change software strategy.</description>
    </item>

    <item>
      <title>From Dashboards to Dialogue: Why Operational Data Should Be Conversational</title>
      <link>https://industrialhypertext.com/essays/dashboards-to-dialogue.php</link>
      <guid>https://industrialhypertext.com/essays/dashboards-to-dialogue.php</guid>
      <pubDate>Fri, 06 Mar 2026 08:30:00 +0800</pubDate>
      <description>Most AI analytics is still polished reporting. The real shift is conversational reasoning over live operational data.</description>
    </item>

    <item>
      <title>Why You Need Two Coding Agents, Not One</title>
      <link>https://industrialhypertext.com/essays/two-coding-agents-beat-one.php</link>
      <guid>https://industrialhypertext.com/essays/two-coding-agents-beat-one.php</guid>
      <pubDate>Wed, 04 Mar 2026 09:00:00 +0800</pubDate>
      <description>Single-agent coding feels fast until it confidently gets something wrong. Pairing agents catches errors early and improves output quality.</description>
    </item>

    <item>
      <title>Will All AI Companies Survive If They Keep Making Losses?</title>
      <link>https://industrialhypertext.com/essays/will-ai-companies-survive-losses.php</link>
      <guid>https://industrialhypertext.com/essays/will-ai-companies-survive-losses.php</guid>
      <pubDate>Tue, 03 Mar 2026 10:00:00 +0800</pubDate>
      <description>A practical look at which AI companies can survive ongoing losses, and why distribution and cash discipline matter more than model demos.</description>
    </item>

    <item>
      <title>Jevons Paradox and Why Some Programmers Will Struggle to Work with Agents</title>
      <link>https://industrialhypertext.com/essays/jevons-paradox-agents.php</link>
      <guid>https://industrialhypertext.com/essays/jevons-paradox-agents.php</guid>
      <pubDate>Mon, 02 Mar 2026 08:00:00 +0800</pubDate>
      <description>AI agents increase software throughput, but Jevons Paradox suggests total software demand rises faster and shifts value toward judgment.</description>
    </item>

    <item>
      <title>The Missing Layer of the Social Web: Agent-Native Publishing</title>
      <link>https://industrialhypertext.com/essays/agent-native-social-mcp.php</link>
      <guid>https://industrialhypertext.com/essays/agent-native-social-mcp.php</guid>
      <pubDate>Mon, 02 Mar 2026 00:00:00 +0800</pubDate>
      <description>Why social platforms should expose MCP servers so humans can safely delegate drafting, editing, and publishing to agents.</description>
    </item>

    <item>
      <title>Mine-Class Apps: Why Vibe Coding Makes Programming Fun Again</title>
      <link>https://industrialhypertext.com/essays/mine-class-apps.php</link>
      <guid>https://industrialhypertext.com/essays/mine-class-apps.php</guid>
      <pubDate>Sun, 01 Mar 2026 00:00:00 +0800</pubDate>
      <description>AI makes tiny personal software practical again: build one-off apps in a morning to solve your own itch.</description>
    </item>

    <item>
      <title>Prompt-First Software Is Eating Spec-First Software</title>
      <link>https://industrialhypertext.com/essays/prompt-first-software.php</link>
      <guid>https://industrialhypertext.com/essays/prompt-first-software.php</guid>
      <pubDate>Sat, 28 Feb 2026 00:00:00 +0800</pubDate>
      <description>AI turns user stories into working drafts quickly; the bottleneck shifts from writing specs to product taste and judgment.</description>
    </item>

    <item>
      <title>The Daily Feature Loop: Let OpenClaw Feed Your Vibe-Coding Backlog</title>
      <link>https://industrialhypertext.com/essays/openclaw-daily-feature-loop.php</link>
      <guid>https://industrialhypertext.com/essays/openclaw-daily-feature-loop.php</guid>
      <pubDate>Fri, 27 Feb 2026 00:00:00 +0800</pubDate>
      <description>Run a daily app-analysis cron that proposes one scoped feature, then reply yes/edit and auto-ship to a GitHub test deploy.</description>
    </item>

    <item>
      <title>The iPhone Shortcut Bridge That Kills Procrastination</title>
      <link>https://industrialhypertext.com/essays/iphone-shortcut-reminders-bridge.php</link>
      <guid>https://industrialhypertext.com/essays/iphone-shortcut-reminders-bridge.php</guid>
      <pubDate>Thu, 26 Feb 2026 00:00:00 +0800</pubDate>
      <description>A lunchtime Shortcut + OpenClaw webhook loop that turns reminders into quick wins without building a full app.</description>
    </item>

    <item>
      <title>AI Agents Make Real-Time Stakeholder Prototyping Practical</title>
      <link>https://industrialhypertext.com/essays/stakeholder-vibe-coding.php</link>
      <guid>https://industrialhypertext.com/essays/stakeholder-vibe-coding.php</guid>
      <pubDate>Wed, 25 Feb 2026 00:00:00 +0800</pubDate>
      <description>Why live prototyping with stakeholders beats story-heavy fake agile workflows that behave like waterfall.</description>
    </item>

    <item>
      <title>From Reminders to Replies: My Favorite OpenClaw Workflow</title>
      <link>https://industrialhypertext.com/essays/openclaw-cron-cicd.php</link>
      <guid>https://industrialhypertext.com/essays/openclaw-cron-cicd.php</guid>
      <pubDate>Tue, 25 Feb 2026 00:00:00 +0800</pubDate>
      <description>A practical pattern: daily prompt cron + quick reply + automated commit/push + CI/CD auto-deploy.</description>
    </item>

    <item>
      <title>It's Not Vibe Coding If You Read the Diff</title>
      <link>https://industrialhypertext.com/essays/vibe_coding.php</link>
      <guid>https://industrialhypertext.com/essays/vibe_coding.php</guid>
      <pubDate>Sun, 09 Feb 2026 00:00:00 +0800</pubDate>
      <description>A quick note on how letting AI draft code while you review the output gives you the best of both worlds.</description>
    </item>
  </channel>
</rss>
