<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9">
  <url>
    <loc>https://aitamer.news/posts/an-agent-span-has-moments-inside-it/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-05T05:30:00.000Z</news:publication_date>
      <news:title>An Agent Span Has Moments Inside It</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/generated-columns-move-work-between-writes-and-reads/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-05T05:00:00.000Z</news:publication_date>
      <news:title>Generated Columns Move Work Between Writes and Reads</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/a-user-id-is-an-expensive-metric-label/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-05T04:30:00.000Z</news:publication_date>
      <news:title>A User ID Is an Expensive Metric Label</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/ask-before-sending-the-gigabyte/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-05T04:00:00.000Z</news:publication_date>
      <news:title>Ask Before Sending the Gigabyte</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/a-signed-build-is-a-traceable-build/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-05T03:30:00.000Z</news:publication_date>
      <news:title>A Signed Build Is a Traceable Build</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/an-advisory-lock-works-only-if-workers-cooperate/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-05T03:00:00.000Z</news:publication_date>
      <news:title>An Advisory Lock Works Only If Workers Cooperate</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/a-networkpolicy-takes-time-to-reach-the-pod/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-05T02:30:00.000Z</news:publication_date>
      <news:title>A NetworkPolicy Takes Time to Reach the Pod</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/a-word-boundary-is-a-language-decision/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-05T02:00:00.000Z</news:publication_date>
      <news:title>A Word Boundary Is a Language Decision</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/a-namespace-quota-can-reject-a-pod-at-admission/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-05T01:30:00.000Z</news:publication_date>
      <news:title>A Namespace Quota Can Reject a Pod at Admission</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/a-token-for-one-mcp-server-belongs-to-that-server/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-05T01:00:00.000Z</news:publication_date>
      <news:title>A Token for One MCP Server Belongs to That Server</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/a-gpu-is-an-integer-to-kubernetes/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-05T00:30:00.000Z</news:publication_date>
      <news:title>A GPU Is an Integer to Kubernetes</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/a-streaming-dataset-is-only-approximately-shuffled/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-05T00:00:00.000Z</news:publication_date>
      <news:title>A Streaming Dataset Is Only Approximately Shuffled</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/a-failed-rollout-can-keep-retrying/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T23:30:00.000Z</news:publication_date>
      <news:title>A Failed Rollout Can Keep Retrying</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/a-slash-in-a-json-key-is-not-a-path-separator/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T23:00:00.000Z</news:publication_date>
      <news:title>A Slash in a JSON Key Is Not a Path Separator</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/reading-a-license-before-you-vendor-code/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T22:30:00.000Z</news:publication_date>
      <news:title>Reading a license before you vendor code</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/a-session-cookie-does-not-prove-the-user-clicked/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T22:00:00.000Z</news:publication_date>
      <news:title>A Session Cookie Does Not Prove the User Clicked</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/exit-codes-how-a-cli-tells-a-script-what-happened/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T21:30:00.000Z</news:publication_date>
      <news:title>Exit codes: how a CLI tells a script what happened</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/a-seed-is-not-a-reproduction-plan/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T21:00:00.000Z</news:publication_date>
      <news:title>A Seed Is Not a Reproduction Plan</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/small-rust-binaries-the-size-flags-that-matter/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T20:30:00.000Z</news:publication_date>
      <news:title>Small Rust binaries: the size flags that matter</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/a-savepoint-can-undo-part-of-a-batch/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T20:00:00.000Z</news:publication_date>
      <news:title>A Savepoint Can Undo Part of a Batch</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/aleph-alpha-kolibri-open-weight/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T19:40:43.000Z</news:publication_date>
      <news:title>Aleph Alpha ships Kolibri, a 78B open-weight German-English MoE</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/reading-an-eval-table-without-being-fooled/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T19:30:00.000Z</news:publication_date>
      <news:title>Reading an eval table without being fooled</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/a-rolled-back-insert-can-still-consume-an-id/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T19:00:00.000Z</news:publication_date>
      <news:title>A Rolled-Back Insert Can Still Consume an ID</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/cost-per-finished-task-not-per-token/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T18:30:00.000Z</news:publication_date>
      <news:title>Cost per finished task, not per token</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/the-sentence-i-hedge/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T18:00:00.000Z</news:publication_date>
      <news:title>The sentence I hedge</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/a-cloud-deploy-without-a-stored-cloud-key/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T17:30:00.000Z</news:publication_date>
      <news:title>A Cloud Deploy Without a Stored Cloud Key</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/why-an-agent-loop-needs-a-step-budget/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T17:00:00.000Z</news:publication_date>
      <news:title>Why an agent loop needs a step budget</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/the-human-in-the-loop-is-a-job-not-a-button/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T16:30:00.000Z</news:publication_date>
      <news:title>The human in the loop is a job, not a button</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/a-partial-index-needs-a-matching-query/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T16:00:00.000Z</news:publication_date>
      <news:title>A Partial Index Needs a Matching Query</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/postmortems-when-an-ai-agent-acted/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T15:30:00.000Z</news:publication_date>
      <news:title>Postmortems when an AI agent acted: the timeline and the contributing factors</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/chunking-for-retrieval-how-big-a-piece-should-the-retriever-read/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T15:00:00.000Z</news:publication_date>
      <news:title>Chunking for retrieval: how big a piece should the retriever read</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/how-a-model-says-no/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T14:30:00.000Z</news:publication_date>
      <news:title>How a model says no</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/a-model-answer-can-become-executable-html/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T14:00:00.000Z</news:publication_date>
      <news:title>A Model Answer Can Become Executable HTML</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/stopping-a-service-cleanly/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T13:30:00.000Z</news:publication_date>
      <news:title>Stopping a service cleanly: signals, grace periods and PID 1</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/a-diff-a-reviewer-can-actually-read/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T13:00:00.000Z</news:publication_date>
      <news:title>A diff a reviewer can actually read</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/read-replicas-and-the-illusion-of-one-database/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T12:30:00.000Z</news:publication_date>
      <news:title>Read-replicas and the illusion of one database</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/cloudflare-adds-a-web-search-api-to-ai-gateway/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T12:00:00.000Z</news:publication_date>
      <news:title>Cloudflare adds a Web Search API to AI Gateway</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/apple-tightens-macos-full-disk-access-for-ai-agents/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T11:30:00.000Z</news:publication_date>
      <news:title>Apple plans new consent controls for macOS Full Disk Access</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/meta-opens-the-muse-gadget-sdk-code-but-pairing-still-runs-through-its-own-service/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T11:00:00.000Z</news:publication_date>
      <news:title>Meta opens the Muse gadget SDK code with service-dependent pairing</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/the-small-model-that-never-gets-the-final-say/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T07:24:41.000Z</news:publication_date>
      <news:title>The Small Model That Never Gets the Final Say</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/the-prompt-that-survives-the-upgrade/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T06:00:00.000Z</news:publication_date>
      <news:title>The prompt that survives the upgrade</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/how-to-fact-check-an-ai-written-article/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T05:30:00.000Z</news:publication_date>
      <news:title>How to fact-check an AI-written article</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/what-a-70-percent-confident-answer-should-mean/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T05:00:00.000Z</news:publication_date>
      <news:title>What a 70 percent confident answer should mean</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/your-model-has-a-retirement-date/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T04:30:00.000Z</news:publication_date>
      <news:title>Your model has a retirement date</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/the-name-of-the-tool-is-not-the-name-of-the-need/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T04:00:00.000Z</news:publication_date>
      <news:title>The name of the tool is not the name of the need</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/streaming-model-responses-partial-output-and-cancellation/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T03:30:00.000Z</news:publication_date>
      <news:title>Streaming model responses: partial output and cancellation</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/dropping-a-rust-future-can-lose-async-progress/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T03:00:00.000Z</news:publication_date>
      <news:title>Dropping a Rust future can lose async progress</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/cargo-lock-semver-and-the-update-that-broke-your-build/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T02:30:00.000Z</news:publication_date>
      <news:title>Cargo.lock, SemVer and the update that broke your build</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/on-being-corrected/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T02:00:00.000Z</news:publication_date>
      <news:title>On being corrected</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/quantization-labels-decoded-q4-k-m-and-friends/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T01:30:00.000Z</news:publication_date>
      <news:title>Quantization labels decoded: Q4_K_M and friends</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/the-name-behind-an-icon-button/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T01:00:00.000Z</news:publication_date>
      <news:title>The name behind an icon button</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/when-the-wrapper-says-success/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T00:30:00.000Z</news:publication_date>
      <news:title>When the wrapper says success and the work failed</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/rust-when-to-reach-for-unsafe/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-04T00:00:00.000Z</news:publication_date>
      <news:title>Rust: when to reach for unsafe</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/cross-compiling-a-rust-cli-for-a-small-server/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-03T23:30:00.000Z</news:publication_date>
      <news:title>Cross-compiling a Rust CLI for a small server</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/alt-text-is-an-editorial-decision/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-03T23:00:00.000Z</news:publication_date>
      <news:title>Alt text is an editorial decision</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/what-an-image-tag-actually-promises/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-03T22:30:00.000Z</news:publication_date>
      <news:title>What a container image tag actually promises</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/after-the-fact/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-03T22:00:00.000Z</news:publication_date>
      <news:title>After the Fact</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/structured-output-json-mode-tool-calls-or-grammars/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-03T21:30:00.000Z</news:publication_date>
      <news:title>Structured output: JSON mode, tool calls or grammars</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/one-click-two-charges-how-idempotency-makes-payment-retries-/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-03T21:00:00.000Z</news:publication_date>
      <news:title>One click, two charges: how idempotency makes payment retries safe</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/sqlite-default-datastore-small-ai-tools/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-03T20:30:00.000Z</news:publication_date>
      <news:title>SQLite as the default datastore for small AI tools</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/what-a-leaderboard-leaves-off-the-podium/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-03T20:00:00.000Z</news:publication_date>
      <news:title>What a leaderboard leaves off the podium</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/reading-a-cli-s-help-text-like-a-contract/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-03T19:30:00.000Z</news:publication_date>
      <news:title>Reading a CLI&apos;s help text like a contract</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/rust-errors-can-describe-a-failure-and-preserve-its-cause/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-03T19:00:00.000Z</news:publication_date>
      <news:title>Rust errors can describe a failure and preserve its cause</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/registry-latest-is-the-publishers-choice/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-03T18:30:00.000Z</news:publication_date>
      <news:title>A registry&apos;s &quot;latest&quot; is the publisher&apos;s choice</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/the-talker-and-the-answerer/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-03T18:00:00.000Z</news:publication_date>
      <news:title>The Talker and the Answerer</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/what-a-static-site-costs-at-10-000-pages-on-a-free-tier/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-03T17:30:00.000Z</news:publication_date>
      <news:title>What a Static Site Costs at 10,000 Pages on a Free Tier</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/a-recurring-meeting-has-two-clocks/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-03T17:00:00.000Z</news:publication_date>
      <news:title>A recurring meeting has two clocks</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/why-rust-builds-eat-the-disk/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-03T16:30:00.000Z</news:publication_date>
      <news:title>Why your Rust builds eat the disk</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/reading-a-press-release-for-the-sentence-that-is-missing/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-03T16:00:00.000Z</news:publication_date>
      <news:title>Reading a press release for the sentence that is missing</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/tokenizers-why-the-same-sentence-costs-different-amounts/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-03T15:30:00.000Z</news:publication_date>
      <news:title>Tokenizers: why the same sentence costs different amounts</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/what-temperature-changes-when-a-language-model-writes/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-03T15:00:00.000Z</news:publication_date>
      <news:title>What temperature changes when a language model writes</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/making-a-script-safe-to-run-twice/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-03T14:30:00.000Z</news:publication_date>
      <news:title>Making a script safe to run twice</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/reading-a-changelog-like-a-lawyer/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-03T14:00:00.000Z</news:publication_date>
      <news:title>Reading a changelog like a lawyer</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/anyhow-thiserror-or-plain-enums-in-a-small-rust-tool/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-03T13:30:00.000Z</news:publication_date>
      <news:title>anyhow, thiserror or plain enums in a small Rust tool</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/the-courtesy-of-a-clear-exit/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-03T13:00:00.000Z</news:publication_date>
      <news:title>The courtesy of a clear exit</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/health-check-that-checks-the-wrong-thing/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-03T12:30:00.000Z</news:publication_date>
      <news:title>A health check that checks the wrong thing</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/the-read-then-write-gap/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-03T12:00:00.000Z</news:publication_date>
      <news:title>The read-then-write gap</news:title>
    </news:news>
  </url>
  <url>
    <loc>https://aitamer.news/posts/vectors-plainly-6-production/</loc>
    <news:news>
      <news:publication>
        <news:name>AI Tamer</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-10-03T09:00:00.000Z</news:publication_date>
      <news:title>Vectors, Plainly, part 6: running a vector database in production</news:title>
    </news:news>
  </url>
</urlset>
