<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preload" as="image" href="https://bytes.dev/images/bytes-banner-rounded.png">
<link rel="preload" as="image" href="https://bytes.dev/images/content/eyes.png">
<link rel="preload" as="image" href="https://bytes.dev/images/content/free-range.jpg">
<link rel="preload" as="image" href="https://bytes.dev/images/fb-share-icon.png">
<link rel="preload" as="image" href="https://bytes.dev/images/li-share-icon.png">
<link rel="preload" as="image" href="https://bytes.dev/images/tw-share-icon.png">
<link rel="preload" as="image" href="https://bytes.dev/images/em-share-icon.png">
<link rel="preload" as="image" href="https://bytes.dev/images/content/blacksmith-logo-new.png">
<link rel="preload" as="image" href="https://bytes.dev/images/content/stephen-a-crying.jpg">
<link rel="preload" as="image" href="https://bytes.dev/images/content/cool-bits.png">
<link rel="preload" as="image" href="https://bytes.dev/images/bytes-icon.png">
<title>Bytes: One way ticket to TypeScript hell... and back</title>
<meta name="color-scheme" content="light dark">
<meta name="supported-color-schemes" content="light dark">
<link href="https://fonts.googleapis.com/css2?family=Fira+Mono&family=Outfit:wght@400;500;700;900&family=Paytone+One" rel="stylesheet">
<style>@media (prefers-color-scheme: dark) {
.email-wrapper {
color: #F9F4DA !important;
background-color: #0F0D0E !important;
}
hr {
border-color: #262422 !important;
}
mark {
background-color: #231F20 !important;
color: #F9F4DA !important;
}
pre {
background-color: #231F20 !important;
border: 1px solid #231F20 !important;
color: #F9F4DA !important;
}
.bg-alt {
background-color: #231F20 !important;
}
.unsubscribe-link {
color: #504C48 !important;
}
.token.punctuation {
color: #f9f4da !important;
}
}
@media screen and (min-width: 600px) {
.mobile-break {
display: none;
}
}</style>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<table class="email-wrapper" border="0" cellspacing="0" width="100%" style="background-color: #FFF; border-collapse: collapse; color: #231F20; font-family: Outfit, sans-serif; font-size: 18px; width: 100%;"><tbody><tr>
<td style="border-collapse: collapse !important; word-break: normal;"></td>
<td width="600px" style="border-collapse: collapse !important; width: 600px; word-break: normal;"><div style="max-width:600px;padding-top:80px">
<div style="text-align:center"><img width="600" style="max-width: 100%; padding-bottom: 40px;" src="https://bytes.dev/images/bytes-banner-rounded.png" alt="Bytes"></div>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5; padding-left: 24px; padding-right: 24px;"><strong style="font-weight: 600;">Today’s issue:</strong> The Angular blood feuds of yesteryear, “slopsquatting”, and a new shadcn tool for measuring the sharpness of your jawline.</p>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">Welcome to <a href="https://c5e21242.click.convertkit-mail.com/wvueve6q00ighk0ov2xb7hnevrevxb8hw5nv/x0hph3ue5dkde0h5hl/aHR0cHM6Ly9ieXRlcy5kZXYvYXJjaGl2ZXMvNTA2" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1872725992">#506</a>.</p>
<hr style="border: 0; border-bottom: 5px solid; border-color: #f5f5f5; margin-bottom: 100px; margin-top: 100px;">
<div style="text-align:center;margin-bottom:36px">
<img width="80" src="https://bytes.dev/images/content/eyes.png" alt="Eyeballs logo" style="max-width: 100%;"><h2 style="font-family: Paytone One, sans-serif; font-size: 28px; margin-top: 10px; text-transform: uppercase;">The Main Thing</h2>
</div>
<div class="bg-alt" style="background-color: #f5f5f5; border-radius: 16px; margin-bottom: 40px; max-width: 100%; padding: 24px; padding-bottom: 12px;">
<img src="https://bytes.dev/images/content/free-range.jpg" alt="Preminger smoking a joint" width="600" style="border-radius: 5px; max-width: 100%;"><p style="font-family: Outfit, sans-serif; font-size: 17px; font-style: italic; line-height: 1; margin: 0; padding-bottom: 4px; padding-left: 24px; padding-right: 24px; padding-top: 10px; text-align: center;">This free range TypeScript got me hearing colors<!-- --> </p>
</div>
<h3 style="font-size: 24px; margin-bottom: 0; padding-left: 24px; padding-right: 24px;">One way ticket to TypeScript hell… and back</h3>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">Remember when our close personal friend Cheng Lou “crawled through the depths of hell” to bring us <a href="https://c5e21242.click.convertkit-mail.com/wvueve6q00ighk0ov2xb7hnevrevxb8hw5nv/kkhmh2unk2z2n0ulh7/aHR0cHM6Ly9naXRodWIuY29tL2NoZW5nbG91L3ByZXRleHQ=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1872725994">Pretext</a>, the text measurement library that singlehandedly fixed one of the browser’s oldest problems?</p>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">So it turns out Cheng has no idea we exist, but he’s back again with <a href="https://c5e21242.click.convertkit-mail.com/wvueve6q00ighk0ov2xb7hnevrevxb8hw5nv/25h2h9u3k0l03mi3h4/aHR0cHM6Ly9naXRodWIuY29tL2NoZW5nbG91L2ZyZWVyYW5nZQ==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1872725996">Freerange</a>, a zero-API tool that statically deduces the numerical range of every <code style="font-size: 15px;">number</code> in your TypeScript codebase.</p>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5; padding-left: 24px; padding-right: 24px;"><strong style="font-weight: 600;">Why is that helpful?</strong> Vanilla TypeScript<span role="img" aria-label="trade mark">™️</span> is great at telling you if something is a <code style="font-size: 15px;">number</code> but useless at telling you which number. That wasn’t a huge deal back when humans were writing artisanal layout math and eyeballing <code style="font-size: 15px;">width: number</code> in the browser, but it’s a pretty big problem when your agents are cranking out thousands of lines of code that you’ll never read because you’re busy watching <em>Boy Meets World</em> reruns and wondering how we’re closer to the year 2050 than 2002.</p>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">Freerange actually tracks all the numbers. It follows every value through your code at compile time and flags anything that could blow up downstream. And you never have to run the code or write an annotation.</p>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5; padding-left: 24px; padding-right: 24px;"><strong style="font-weight: 600;">Let’s break it down:</strong></p>
<ul>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;"><strong style="font-weight: 600;">It catches bugs types can’t.</strong> Let’s say you’ve got a progress bar computing <code style="font-size: 15px;">(value - start) / (end - start)</code>. If <code style="font-size: 15px;">start === end</code>, you’re now piping <code style="font-size: 15px;">Infinity</code> through your entire UI. Freerange catches it at build time, along with <code style="font-size: 15px;">NaN</code> leaks and out-of-bounds array reads.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;"><strong style="font-weight: 600;">It’s just TypeScript.</strong> It uses the official TS API, respects your <code style="font-size: 15px;">tsconfig</code>, and turns the humble <code style="font-size: 15px;">console.assert</code> into a compile-time proof. <code style="font-size: 15px;">fr --audit</code> prints every function’s inferred contracts plus refactor suggestions.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;"><strong style="font-weight: 600;">It’s built for coding agents.</strong> Freerange only analyzes a deliberate subset of TS, which would’ve been a dealbreaker back when humans had to do the refactoring. But agents will happily reshape your calculations into the provable subset.</p>
</li>
</ul>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5; padding-left: 24px; padding-right: 24px;"><strong style="font-weight: 600;">Bottom Line:</strong> Cheng says that he spent months and billions of tokens to create this “first step in our long, long collective journey to turn vibe coding into proof engineering.”</p>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">And as we all know, a journey of 1,000 miles begins with a single clanker.</p>
<table width="100%" cellpadding="0" cellspacing="0" border="0" style="border-collapse: collapse; margin-top: 40px; text-align: center;"><tbody><tr><td style="border-collapse: collapse !important; padding-top: 12px; word-break: normal;">
<a href="https://c5e21242.click.convertkit-mail.com/wvueve6q00ighk0ov2xb7hnevrevxb8hw5nv/qvh8h8ud92e2dlulhk/aHR0cHM6Ly9mYWNlYm9vay5jb20vc2hhcmVyL3NoYXJlci5waHA_dT1odHRwcyUzQSUyRiUyRmJ5dGVzLmRldiUyRmFyY2hpdmVzJTJGNTA2" rel="noopener" style="color: #12b5e5; font-weight: 600; padding-left: 5px; text-decoration: none;" target="_blank" url-id="1872725997"><img alt="" style="display: inline-block; max-width: 100%; width: 32px;" width="25" src="https://bytes.dev/images/fb-share-icon.png"></a><a href="https://c5e21242.click.convertkit-mail.com/wvueve6q00ighk0ov2xb7hnevrevxb8hw5nv/g3hnhwum4ogom2trh9/aHR0cHM6Ly93d3cubGlua2VkaW4uY29tL3NoYXJpbmcvc2hhcmUtb2Zmc2l0ZS8_dXJsPWh0dHBzJTNBJTJGJTJGYnl0ZXMuZGV2JTJGYXJjaGl2ZXMlMkY1MDY=" rel="noopener" style="color: #12b5e5; font-weight: 600; padding-left: 5px; text-decoration: none;" target="_blank" url-id="1872725998"><img alt="" style="display: inline-block; max-width: 100%; width: 32px;" width="25" src="https://bytes.dev/images/li-share-icon.png"></a><a href="https://c5e21242.click.convertkit-mail.com/wvueve6q00ighk0ov2xb7hnevrevxb8hw5nv/9qhzhdudo343d7f9h3/aHR0cHM6Ly90d2l0dGVyLmNvbS9pbnRlbnQvdHdlZXQvP3RleHQ9QnJlYWtpbmclMjBkb3duJTIwRnJlZXJhbmdlJTJDJTIwdGhlJTIwbGF0ZXN0JTIwJTQwX2NoZW5nbG91JTIwcHJvamVjdCUyMHRvJTIwc29sdmUlMjBhJTIwVHlwZVNjcmlwdCUyMHByb2JsZW0lMjB5b3UlMjBkaWRuJTI3dCUyMGtub3clMjBleGlzdGVkJnVybD1odHRwcyUzQSUyRiUyRmJ5dGVzLmRldiUyRmFyY2hpdmVzJTJGNTA2" rel="noopener" style="color: #12b5e5; font-weight: 600; padding-left: 5px; text-decoration: none;" target="_blank" url-id="1872725999"><img alt="" style="display: inline-block; max-width: 100%; width: 32px;" width="25" src="https://bytes.dev/images/tw-share-icon.png"></a><a href="https://c5e21242.click.convertkit-mail.com/wvueve6q00ighk0ov2xb7hnevrevxb8hw5nv/3ohphdu3e9x946srhn/bWFpbHRvOj9zdWJqZWN0PVlvdSUyMGxpa2UlMjBjb3JuYnJlYWQlM0YmYm9keT1UaG91Z2h0JTIweW91JTI3ZCUyMGxvdmUlMjB0aGlzJTIwd2VlayUyN3MlMjBCeXRlcyUwQS0tLSUwQUJyZWFraW5nJTIwZG93biUyMEZyZWVyYW5nZSUyQyUyMHRoZSUyMGxhdGVzdCUyMCU0MF9jaGVuZ2xvdSUyMHByb2plY3QlMjB0byUyMHNvbHZlJTIwYSUyMFR5cGVTY3JpcHQlMjBwcm9ibGVtJTIweW91JTIwZGlkbiUyN3QlMjBrbm93JTIwZXhpc3RlZCUwQWh0dHBzJTNBJTJGJTJGYnl0ZXMuZGV2JTJGYXJjaGl2ZXMlMkY1MDY=" rel="noopener" style="color: #12b5e5; font-weight: 600; padding-left: 5px; text-decoration: none;" target="_blank" url-id="1872726000"><img alt="" style="display: inline-block; max-width: 100%; width: 32px;" width="25" src="https://bytes.dev/images/em-share-icon.png"></a>
</td></tr></tbody></table>
<hr style="border: 0; border-bottom: 5px solid; border-color: #f5f5f5; margin-bottom: 100px; margin-top: 100px;">
<div style="text-align:center;margin-bottom:36px">
<img width="150" src="https://bytes.dev/images/content/blacksmith-logo-new.png" alt="Blacksmith logo" style="max-width: 100%;"><h2 style="font-family: Paytone One, sans-serif; font-size: 28px; margin-top: 10px; text-transform: uppercase;"><span>Our Friends <br class="mobile-break">(With Benefits)</span></h2>
</div>
<div class="bg-alt" style="background-color: #f5f5f5; border-radius: 16px; margin-bottom: 40px; max-width: 100%; padding: 24px; padding-bottom: 12px;">
<img src="https://bytes.dev/images/content/stephen-a-crying.jpg" alt="Stephen A Smith sad looking out a rainy window" width="600" style="border-radius: 5px; max-width: 100%;"><p style="font-family: Outfit, sans-serif; font-size: 17px; font-style: italic; line-height: 1; margin: 0; padding-bottom: 4px; padding-left: 24px; padding-right: 24px; padding-top: 10px; text-align: center;">"Waiting for a runner to pick up this job..." for 20 minutes and counting<!-- --> </p>
</div>
<h3 style="font-size: 24px; margin-bottom: 0; padding-left: 24px; padding-right: 24px;"><a href="https://c5e21242.click.convertkit-mail.com/wvueve6q00ighk0ov2xb7hnevrevxb8hw5nv/n2hohquvz52568i6hg/aHR0cHM6Ly9ibGFja3NtaXRoLnNoLz91dG1fc291cmNlPWJ5dGVzJnV0bV9tZWRpdW09bmV3c2xldHRlciZ1dG1fY2FtcGFpZ249Ynl0ZXNfbWFpbl8yMDI2XzA3XzI0" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1872726001">2x faster GitHub runners that cost 60% less</a></h3>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">Blacksmith is a dead simple, drop-in replacement for GitHub runners that instantly starts faster, runs faster, and saves you a bunch of money.</p>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5; padding-left: 24px; padding-right: 24px;"><strong style="font-weight: 600;">How does that work?</strong></p>
<ul>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;"><strong style="font-weight: 600;">2x faster hardware</strong> – They run your GitHub Actions on bare metal gaming CPUs with the highest possible performance</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;"><strong style="font-weight: 600;">4x faster cache downloads</strong> – They co-locate your cache artifacts in the same data center where your jobs are running</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;"><strong style="font-weight: 600;">Fully observable</strong> – So you can quickly see what’s happening in your CI pipeline when something goes wrong</p>
</li>
</ul>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5; padding-left: 24px; padding-right: 24px;"><a href="https://c5e21242.click.convertkit-mail.com/wvueve6q00ighk0ov2xb7hnevrevxb8hw5nv/n2hohquvz52568i6hg/aHR0cHM6Ly9ibGFja3NtaXRoLnNoLz91dG1fc291cmNlPWJ5dGVzJnV0bV9tZWRpdW09bmV3c2xldHRlciZ1dG1fY2FtcGFpZ249Ynl0ZXNfbWFpbl8yMDI2XzA3XzI0" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1872726001">Get 3,000 free minutes to try it out</a> – and see why over 30,000 developers use Blacksmith at companies like Supabase, Clerk, and Mercury.</p>
<hr style="border: 0; border-bottom: 5px solid; border-color: #f5f5f5; margin-bottom: 100px; margin-top: 100px;">
<div style="text-align:center;margin-bottom:36px">
<img width="110" src="https://bytes.dev/images/content/cool-bits.png" alt="Cool Bits logo" style="max-width: 100%;"><h2 style="font-family: Paytone One, sans-serif; font-size: 28px; margin-top: 10px; text-transform: uppercase;">Cool Bits</h2>
</div>
<ol>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;">Tom Bedor shared how <a href="https://c5e21242.click.convertkit-mail.com/wvueve6q00ighk0ov2xb7hnevrevxb8hw5nv/48hvh7um4qwq6pbxh7/aHR0cHM6Ly90b21iZWRvci5kZXYvYXJndW1lbnRzLWFnYWluc3Qtb3Blbi1zb3VyY2UtYWktYXJlLXZlcnktYmFkLw==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1872726002">the arguments against open source AI are very bad</a>. But what about the argument that banning open source AI helps to <del>enrich the Epstein class</del> protect the children?</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;"><a href="https://c5e21242.click.convertkit-mail.com/wvueve6q00ighk0ov2xb7hnevrevxb8hw5nv/wnh2h6uqevmvx4a7hx/aHR0cHM6Ly93d3cuc2hhZHNjYW4uY29tLw==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1872726003">shadscan</a> gives deterministic UI audits for React shadcn components. Not to be confused with a <em>ChadScan</em>, which is what they call CAT scans that measure the sharpness of your jawline.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;"><a href="https://c5e21242.click.convertkit-mail.com/wvueve6q00ighk0ov2xb7hnevrevxb8hw5nv/reh8h9umgvkvwvu2h6/aHR0cHM6Ly9yZWYud2lzcHJmbG93LmFpL2J5dGVzLW5ld3M=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1872726004">Wispr Flow</a> is the smart, voice-to-text tool that *actually works* across any app and device. Just speak naturally when you want to write an AI prompt, PR description, or Slack message, and Wispr Flow turns it into clean, formatted text that’s ready to send. [sponsored]</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;">Ahmed Darwich wrote about <a href="https://c5e21242.click.convertkit-mail.com/wvueve6q00ighk0ov2xb7hnevrevxb8hw5nv/08hwhgu23wnwgktlh5/aHR0cHM6Ly9wbGFuZXRzY2FsZS5jb20vYmxvZy93aGF0cy1uZXctaW4tcG9zdGdyZXMtMTk=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1872726005">what’s new in Postgres 19</a> so that I didn’t have to. Thank you for your service <span role="img" aria-label="">🫡</span>.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;">Sarah Gooding wrote about how <a href="https://c5e21242.click.convertkit-mail.com/wvueve6q00ighk0ov2xb7hnevrevxb8hw5nv/8ghqh3uompwpq5fkh9/aHR0cHM6Ly9zb2NrZXQuZGV2L2Jsb2cvc2xvcHNxdWF0dGluZy10YXJnZXRzLWFjcm9zcy1mcm9udGllci1sbG1z" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1872726006">five frontier LLMs hallucinated the same nonexistent package names</a>, 53 of which were still unregistered on PyPI and npm, creating free real estate for slopsquatters.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;">Only idiots write manual tests – modern engineering teams like Notion, Dropbox and LaunchDarkly use Meticulous to maintain e2e UI tests that <a href="https://c5e21242.click.convertkit-mail.com/wvueve6q00ighk0ov2xb7hnevrevxb8hw5nv/vqh3hmuoz3m3entghl/aHR0cHM6Ly93d3cubWV0aWN1bG91cy5haS8_dXRtX3NvdXJjZT1ieXRlcyZ1dG1fbWVkaXVtPW5ld3NsZXR0ZXImdXRtX2NhbXBhaWduPTI2cTImdXRtX2NvbnRlbnQ9c2Vjb25kYXJ5" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1872726007">cover every edge case</a> of your web app. [sponsored]</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;"><a href="https://c5e21242.click.convertkit-mail.com/wvueve6q00ighk0ov2xb7hnevrevxb8hw5nv/l2heh6ul8vqv63b6h0/aHR0cHM6Ly9jYW52YXN1aS5kZXYv" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1872726008">Canvas UI</a> is a library of “tasteful” html-in-canvas and WebGL components that are all framework agnostic. Because we’re not gonna do anything that makes you feel uncomfortable. The key word is <a href="https://c5e21242.click.convertkit-mail.com/wvueve6q00ighk0ov2xb7hnevrevxb8hw5nv/e0hph0u78wmwq4i8h2/aHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g_dD0yNSZ2PXUxVS1PVEZISUtF" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1872726011">tasteful</a>.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;">Angular is switching to a <a href="https://c5e21242.click.convertkit-mail.com/wvueve6q00ighk0ov2xb7hnevrevxb8hw5nv/7qh7h2u9rpdpw3fzh6/aHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9wdWxsLzY5ODE3" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1872726012">yearly release cadence</a> to provide greater API stability for coding agents and because developers don’t really get in blood feuds arguing about Signals anymore.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;">Convex’s <a href="https://c5e21242.click.convertkit-mail.com/wvueve6q00ighk0ov2xb7hnevrevxb8hw5nv/owhkhwuw2lxlgxhvhr/aHR0cHM6Ly93d3cuY29udmV4LmRldi8=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1872726013">reactive backend platform</a> is built to keep up with your agents because it gives you a database, functions, workflow, sync, search, file storage, and more. All TypeScript, zero glue. [sponsored]</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;"><a href="https://c5e21242.click.convertkit-mail.com/wvueve6q00ighk0ov2xb7hnevrevxb8hw5nv/z2hgh7ueqr5rpntph0/aHR0cHM6Ly93d3cuYW50aHJvcGljLmNvbS9uZXdzL2NsYXVkZS1vcHVzLTU=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1872726014">Claude Opus 5 just dropped</a> so the scary open source models can’t hurt you anymore.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;">Jamie Davenport wrote about his team’s experience <a href="https://c5e21242.click.convertkit-mail.com/wvueve6q00ighk0ov2xb7hnevrevxb8hw5nv/x0hph3ue5dkd90s5hl/aHR0cHM6Ly93d3cuanhkLmRldi9ibG9nL3RzcngtdGFuc3RhY2stc3RhcnQ=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1872726016">pairing TSRX with TanStack Start</a>, including the good stuff and the three bugs they filed.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;"><a href="https://c5e21242.click.convertkit-mail.com/wvueve6q00ighk0ov2xb7hnevrevxb8hw5nv/6qhehoulm6x6ngbohk/aHR0cHM6Ly93d3cuZWxhc3RpYy5jby9zZWN1cml0eS1sYWJzL2NvbnRhZ2lvdXMtaW50ZXJ2aWV3LW1hbHdhcmUtc3ZnLXN0ZWdhbm9ncmFwaHk=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1872726017">A North Korean campaign used fake coding interviews to steal developer credentials</a> by hiding malware inside SVG flag images. Yet another reason to remain funemployed.</p>
</li>
</ol>
<div style="text-align:center;padding-bottom:80px;padding-top:80px">
<div class="bg-alt" style="background-color: #f5f5f5; border-radius: 16px; margin-bottom: 40px; padding: 24px;"><div style="margin-top:-40px">
<img src="https://bytes.dev/images/bytes-icon.png" alt="Bytes" width="55px" style="max-width: 100%; width: 55px;"><h5 style="font-size:18px;font-weight:400;margin-bottom:24px">Want us to say nice things <br> about your company?</h5>
<div style="margin-bottom:16px"><a style="background-color: #FCBA28; border: 1px solid #231F20; border-radius: 100px; color: #231F20; font-size: 14px; font-weight: 600; padding: 8px 14px; text-decoration: none;" href="https://c5e21242.click.convertkit-mail.com/wvueve6q00ighk0ov2xb7hnevrevxb8hw5nv/e0hph0u78wmwq3h8h2/aHR0cHM6Ly9ieXRlcy5kZXYvYWR2ZXJ0aXNl" url-id="1872726018">Sponsor Bytes</a></div>
<div style="margin-bottom:20px"><a style="color: #FCBA28; font-size: 14px; font-weight: 600; text-decoration: underline;" href="https://c5e21242.click.convertkit-mail.com/wvueve6q00ighk0ov2xb7hnevrevxb8hw5nv/7qh7h2u9rpdpwruzh6/aHR0cHM6Ly9ieXRlcy5kZXYvc2hhcmU=" url-id="1872726019">or share it</a></div>
<p style="font-family: Outfit, sans-serif; font-size: 14px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">Built with ❤️ by<!-- --> <a style="color: #ed203d; font-weight: 600; text-decoration: underline;" href="https://c5e21242.click.convertkit-mail.com/wvueve6q00ighk0ov2xb7hnevrevxb8hw5nv/owhkhwuw2lxlgqavhr/aHR0cHM6Ly9maXJlc2hpcC5kZXY=" url-id="1872726020">Fireship</a></p>
</div></div>
<p style="font-family: Outfit, sans-serif; font-size: 14px; line-height: 1.5; opacity: 0.5; padding-left: 24px; padding-right: 24px;">50 W Broadway Ste 333 PMB 51647 Salt Lake City, Utah 84101</p>
<div style="font-family:Papyrus, cursive"><a class="unsubscribe-link" href="https://c5e21242.click.convertkit-mail.com/wvueve6q00ighk0ov2xb7hnevrevxb8hw5nv/z2hgh7ueqr5rpmiph0/aHR0cHM6Ly9ieXRlcy5kZXYvdW5zdWJzY3JpYmU=" style="color: #9B9890;" url-id="1872726021">Unsubscribe from Bytes</a></div>
</div>
</div></td>
<td style="border-collapse: collapse !important; word-break: normal;"></td>
</tr></tbody></table>
<span style="display: none"><a href="https://c5e21242.unsubscribe.convertkit-mail.com/wvueve6q00ighk0ov2xb7hnevrevxb8hw5nv">Unsubscribe</a></span>
<!-- -->
<img src="https://c5e21242.open.convertkit-mail.com/wvueve6q00ighk0ov2xb7hnevrevxb8hw5nv" alt="">
</body>
</html>