<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Utlty blog</title>
    <link>https://utlty.xyz/blog</link>
    <description>How Utlty&apos;s tools work: the algorithms, codecs, formulas and trade-offs behind them.</description>
    <language>en</language>
    <atom:link href="https://utlty.xyz/blog/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>How 75 tools stay under 40 KB of JavaScript</title>
      <link>https://utlty.xyz/blog/75-tools-under-40kb-javascript</link>
      <guid isPermaLink="true">https://utlty.xyz/blog/75-tools-under-40kb-javascript</guid>
      <description>Utlty&apos;s speed budgets, enforced on every build. 40 KB of JavaScript and 15 KB of CSS per page, codecs loaded on intent, and a Lighthouse 100 gate in CI.</description>
      <pubDate>Wed, 28 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How we compress a photo to an exact KB limit</title>
      <link>https://utlty.xyz/blog/compress-photo-to-exact-kb</link>
      <guid isPermaLink="true">https://utlty.xyz/blog/compress-photo-to-exact-kb</guid>
      <description>Why 50 KB means 50,000 bytes, how JPEG quality and pixels trade off, and why a signature gets padded. The search behind Utlty&apos;s KB tools, measured.</description>
      <pubDate>Wed, 28 Oct 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>
