<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>DevCentr Blog</title>
  <link href="https://devcentr.org/blog" rel="alternate"/>
  <link href="https://devcentr.org/blog/atom.xml" rel="self"/>
  <id>https://devcentr.org/blog</id>
  <updated>2026-09-25T12:00:00Z</updated>
  <subtitle>Craft, investigations, and orientations from Dev-Centr.</subtitle>
  <entry>
    <title>Why does git suck?</title>
    <link href="https://devcentr.org/blog/2026-09-25-why-does-git-suck" rel="alternate"/>
    <id>https://devcentr.org/blog/2026-09-25-why-does-git-suck</id>
    <updated>2026-09-25T12:00:00Z</updated>
    <summary>English intuition vs Git&apos;s vocabulary — commit/push/add are the wrong words — plus a map into worktree essays and mailed UX critiques.</summary>
    <category term="blog"/>
  </entry>
  <entry>
    <title>Git worktree redesign proposal</title>
    <link href="https://devcentr.org/blog/2026-09-25-git-worktree-redesign-proposal" rel="alternate"/>
    <id>https://devcentr.org/blog/2026-09-25-git-worktree-redesign-proposal</id>
    <updated>2026-09-25T12:00:00Z</updated>
    <summary>Default repo-local `.worktrees/&lt;purpose&gt;`, `git worktree add --local`, relative paths, no `.git/worktrees/` overload, porcelain discovery, migration from org-scoped hive.</summary>
    <category term="blog"/>
  </entry>
  <entry>
    <title>Everything wrong with Git worktrees</title>
    <link href="https://devcentr.org/blog/2026-09-25-everything-wrong-with-git-worktrees" rel="alternate"/>
    <id>https://devcentr.org/blog/2026-09-25-everything-wrong-with-git-worktrees</id>
    <updated>2026-09-25T12:00:00Z</updated>
    <summary>Absolute paths, move breakage, agent layout chaos, sibling clutter, .git/worktrees name collision, IDE indexing, fake clones, fsmonitor orphans, and branch-switch residue.</summary>
    <category term="blog"/>
  </entry>
  <entry>
    <title>Installation nightmares, and how to avoid them</title>
    <link href="https://devcentr.org/blog/2026-09-18-installation-nightmares-and-how-to-avoid-them" rel="alternate"/>
    <id>https://devcentr.org/blog/2026-09-18-installation-nightmares-and-how-to-avoid-them</id>
    <updated>2026-09-18T12:00:00Z</updated>
    <summary>Installation norms as craft — FHS cargo-cult, Windows honest writes, and a dual-mode layout that might survive connectome-fs.</summary>
    <category term="blog"/>
  </entry>
  <entry>
    <title>MarkView is a good Markdown viewer</title>
    <link href="https://devcentr.org/blog/2026-09-03-markview-is-a-good-markdown-viewer" rel="alternate"/>
    <id>https://devcentr.org/blog/2026-09-03-markview-is-a-good-markdown-viewer</id>
    <updated>2026-09-03T12:00:00Z</updated>
    <summary>Orientation to MarkView as a free local Markdown viewer (no editing).</summary>
    <category term="blog"/>
  </entry>
  <entry>
    <title>Unifying model runner registration</title>
    <link href="https://devcentr.org/blog/2026-09-02-unifying-model-runner-registration" rel="alternate"/>
    <id>https://devcentr.org/blog/2026-09-02-unifying-model-runner-registration</id>
    <updated>2026-09-02T12:00:00Z</updated>
    <summary>Competing unilayer discovery formats punish offline runners. Open Provider Registry should be a shared protocol, not a brand war.</summary>
    <category term="blog"/>
  </entry>
  <entry>
    <title>SoloMD editor: a new Markdown tool to add to your toolbox</title>
    <link href="https://devcentr.org/blog/2026-09-02-solomd-editor-a-new-markdown-tool-to-add-to-your-toolbox" rel="alternate"/>
    <id>https://devcentr.org/blog/2026-09-02-solomd-editor-a-new-markdown-tool-to-add-to-your-toolbox</id>
    <updated>2026-09-02T12:00:00Z</updated>
    <summary>Orientation to SoloMD for local Markdown README and project-doc workflows.</summary>
    <category term="blog"/>
  </entry>
  <entry>
    <title>Auto mode is pricing theater</title>
    <link href="https://devcentr.org/blog/2026-08-30-auto-mode-is-pricing-theater" rel="alternate"/>
    <id>https://devcentr.org/blog/2026-08-30-auto-mode-is-pricing-theater</id>
    <updated>2026-08-30T12:00:00Z</updated>
    <summary>Raw frontier APIs blow past a sixty-dollar IDE plan. Harness routing plus a local classify model change the spend curve.</summary>
    <category term="blog"/>
  </entry>
  <entry>
    <title>Why do installers wait in line? A design failure study</title>
    <link href="https://devcentr.org/blog/2026-08-29-why-do-installers-wait-in-line-a-design-failure-study" rel="alternate"/>
    <id>https://devcentr.org/blog/2026-08-29-why-do-installers-wait-in-line-a-design-failure-study</id>
    <updated>2026-08-29T12:00:00Z</updated>
    <summary>Open-source Windows installer tooling copies files well and stalls everywhere else. The global MSI lock is coarse on purpose.</summary>
    <category term="blog"/>
  </entry>
  <entry>
    <title>Our AI agent harness strategy</title>
    <link href="https://devcentr.org/blog/2026-08-28-our-ai-agent-harness-strategy" rel="alternate"/>
    <id>https://devcentr.org/blog/2026-08-28-our-ai-agent-harness-strategy</id>
    <updated>2026-08-28T12:00:00Z</updated>
    <summary>Direction notes for a T3code-weight local agent runtime — strategy, not a News-desk release.</summary>
    <category term="blog"/>
  </entry>
  <entry>
    <title>Architecting your agent rules</title>
    <link href="https://devcentr.org/blog/2026-08-19-architecting-your-agent-rules" rel="alternate"/>
    <id>https://devcentr.org/blog/2026-08-19-architecting-your-agent-rules</id>
    <updated>2026-08-19T12:00:00Z</updated>
    <summary>How to structure agent rules so harness quirks stay on the machine — and the templates stay forkable.</summary>
    <category term="blog"/>
  </entry>
  <entry>
    <title>After Skia: modern 2D rendering engine with Vello</title>
    <link href="https://devcentr.org/blog/2026-08-19-after-skia-modern-2d-rendering-engine-with-vello" rel="alternate"/>
    <id>https://devcentr.org/blog/2026-08-19-after-skia-modern-2d-rendering-engine-with-vello</id>
    <updated>2026-08-19T12:00:00Z</updated>
    <summary>After Skia, Vello-style GPU compute is the bet for documents that grow past what Electron can carry.</summary>
    <category term="blog"/>
  </entry>
  <entry>
    <title>Is it possible to ship just one download?</title>
    <link href="https://devcentr.org/blog/2026-08-18-is-it-possible-to-ship-just-one-download" rel="alternate"/>
    <id>https://devcentr.org/blog/2026-08-18-is-it-possible-to-ship-just-one-download</id>
    <updated>2026-08-18T12:00:00Z</updated>
    <summary>Most programs still ship as one OS and one CPU. The download page is the scar — and the consumer question is whether one file can cover the rest.</summary>
    <category term="blog"/>
  </entry>
  <entry>
    <title>Is a Unified binary the future of distributing software?</title>
    <link href="https://devcentr.org/blog/2026-08-18-is-a-unified-binary-the-future-of-distributing-software" rel="alternate"/>
    <id>https://devcentr.org/blog/2026-08-18-is-a-unified-binary-the-future-of-distributing-software</id>
    <updated>2026-08-18T12:00:00Z</updated>
    <summary>A lab note on single-download packs of native OS/arch slices and on-delivery stripping — not a release announcement.</summary>
    <category term="blog"/>
  </entry>
  <entry>
    <title>Stop translating shells</title>
    <link href="https://devcentr.org/blog/2026-08-13-stop-translating-shells" rel="alternate"/>
    <id>https://devcentr.org/blog/2026-08-13-stop-translating-shells</id>
    <updated>2026-08-13T12:00:00Z</updated>
    <summary>A playbook should name the outcome. PlayTime binds how on this machine. Equivalence Engine is a catalog — not a bash-to-PowerShell blender.</summary>
    <category term="blog"/>
  </entry>
  <entry>
    <title>OAuth is not a Cloud project</title>
    <link href="https://devcentr.org/blog/2026-08-12-oauth-is-not-a-cloud-project" rel="alternate"/>
    <id>https://devcentr.org/blog/2026-08-12-oauth-is-not-a-cloud-project</id>
    <updated>2026-08-12T12:00:00Z</updated>
    <summary>Personal OAuth does not belong in a Project-shaped box. Consent, quotas, and API enablement are the wrong boundaries.</summary>
    <category term="blog"/>
  </entry>
  <entry>
    <title>API key vs API token, an explainer</title>
    <link href="https://devcentr.org/blog/2026-08-09-api-key-vs-api-token-an-explainer" rel="alternate"/>
    <id>https://devcentr.org/blog/2026-08-09-api-key-vs-api-token-an-explainer</id>
    <updated>2026-08-09T12:00:00Z</updated>
    <summary>Dashboard secrets keep getting sold as tokens. The wrong word keeps failing security reviews.</summary>
    <category term="blog"/>
  </entry>
  <entry>
    <title>Search and back up from the source</title>
    <link href="https://devcentr.org/blog/2026-09-02-search-and-back-up-from-the-source" rel="alternate"/>
    <id>https://devcentr.org/blog/2026-09-02-search-and-back-up-from-the-source</id>
    <updated>T12:00:00Z</updated>
    <summary>Why catalogs and backups should come from the place that hosts the software — not from a scrape of its website.</summary>
    <category term="blog"/>
  </entry>
</feed>
