<?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://hackyjs.com/posts/cost-per-useful-agent-task-why-cached-tokens-break-naive-inference-pricing-math</loc>
    <news:news>
      <news:publication>
        <news:name>Hacky JS</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-09-23T00:00:00.000Z</news:publication_date>
      <news:title>Cost per Useful Agent Task: Why Cached Tokens Break Naive Inference Pricing Math</news:title>
      <news:keywords>prompt-caching, inference-cost, llm-agents, cost-optimization</news:keywords>
    </news:news>
  </url>
  <url>
    <loc>https://hackyjs.com/posts/how-ghappier-turned-npm-trusted-publishing-into-a-package-poisoning-pipeline</loc>
    <news:news>
      <news:publication>
        <news:name>Hacky JS</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-09-23T00:00:00.000Z</news:publication_date>
      <news:title>How GHAPPIER Turned npm Trusted Publishing Into a Package Poisoning Pipeline</news:title>
      <news:keywords>supply-chain, npm, github-actions, ci-cd, malware</news:keywords>
    </news:news>
  </url>
  <url>
    <loc>https://hackyjs.com/posts/verifying-changesets-v3s-88-install-size-claim-in-a-real-ci-pipeline</loc>
    <news:news>
      <news:publication>
        <news:name>Hacky JS</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-09-23T00:00:00.000Z</news:publication_date>
      <news:title>Verifying Changesets v3&apos;s 88% Install-Size Claim in a Real CI Pipeline</news:title>
      <news:keywords>changesets, esm, monorepo, npm, ci-cd</news:keywords>
    </news:news>
  </url>
  <url>
    <loc>https://hackyjs.com/posts/what-breaks-when-you-port-fastapi-to-pyodide-on-cloudflare-workers</loc>
    <news:news>
      <news:publication>
        <news:name>Hacky JS</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-09-23T00:00:00.000Z</news:publication_date>
      <news:title>What Breaks When You Port FastAPI to Pyodide on Cloudflare Workers</news:title>
      <news:keywords>fastapi, pyodide, cloudflare-workers, python, serverless</news:keywords>
    </news:news>
  </url>
</urlset>
