<!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/chihuahua-orange.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/coderabbit-logo.png">
<link rel="preload" as="image" href="https://bytes.dev/images/content/glasses-pen.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: Astro 6.0 goes full Cloudflare</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: 16px; 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: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;"><strong style="font-weight: 600;">Today’s issue:</strong> JavaScript worms, Rust patronizing, and SemVer cyber-bullying.</p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">Welcome to <a href="https://c5e21242.click.convertkit-mail.com/e5u6n6ew55c7hlvn3ves8h8ovvxn3alhzrqn/8ghqh3uoz8w8qptk/aHR0cHM6Ly9ieXRlcy5kZXYvYXJjaGl2ZXMvNDY5" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1838895220">#469</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/chihuahua-orange.jpg" alt="A Chihuahua looking tired with an orange peel on its head" width="600" style="border-radius: 5px; max-width: 100%;"><p style="font-family: Outfit, sans-serif; font-size: 15px; font-style: italic; line-height: 1; margin: 0; padding-bottom: 4px; padding-left: 24px; padding-right: 24px; padding-top: 10px; text-align: center;">Fred after his fifth Cloudflare all hands<!-- --> </p>
</div>
<h3 style="font-size: 24px; margin-bottom: 0; padding-left: 24px; padding-right: 24px;">Astro 6.0 goes full Cloudflare</h3>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">Yesterday’s <a href="https://c5e21242.click.convertkit-mail.com/e5u6n6ew55c7hlvn3ves8h8ovvxn3alhzrqn/vqh3hmuol6m6edcg/aHR0cHM6Ly9hc3Ryby5idWlsZC9ibG9nL2FzdHJvLTYv" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1838895221">v6 launch</a> was Astro’s first major release since they got acquired by Cloudflare in January, and it made the framework suddenly feel a lot more <em>Cloudflare-y</em>. In a good way.</p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">The headliner is a complete rewrite of the Astro dev server and build pipeline, which is now powered by Vite’s Environment API. Previously, <code style="font-size: 14px;">astro dev</code> ran on Node.js regardless of where you were deploying - so if you targeted Cloudflare Workers, your local environment was running a completely different runtime than production.</p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">This meant that some bugs would only surface after you deployed, and Cloudflare bindings like KV, D1, and R2 weren’t available locally at all. Now they are, with dev and prod running identical code paths instead of just simulating them.</p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">Yes, this is what Astro’s new sugar daddy wants, but it’s also good news for Bun, Deno, and anything else you want to run without Node. So it’s a win-win for everybody.</p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">A few more highlights in Astro 6:</p>
<ul>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;"><strong style="font-weight: 600;">Built-in Fonts API</strong> — You can configure fonts from Google, Fontsource, or local files, and Astro now handles caching, fallback generation, and preload hints automatically.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;"><strong style="font-weight: 600;">Live Content Collections</strong> — Lets you fetch CMS content at request time instead of rebuild time, using the same APIs you already know.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;"><strong style="font-weight: 600;">Experimental Rust compiler</strong> — Started as an AI-assisted rewrite of their Go compiler, and is now shipping as an opt-in flag with plans to eventually become the default. Because everything that can be rewritten in Rust <em>will</em> eventually be rewritten in Rust (by a coding agent, obviously).</p>
</li>
</ul>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;"><strong style="font-weight: 600;">Bottom Line:</strong> Astro under Cloudflare is going to make decisions that are good for Cloudflare. But luckily, what’s good for Cloudflare is usually good for the rest of us too.</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/e5u6n6ew55c7hlvn3ves8h8ovvxn3alhzrqn/l2heh6ulepqp6ks6/aHR0cHM6Ly9mYWNlYm9vay5jb20vc2hhcmVyL3NoYXJlci5waHA_dT1odHRwcyUzQSUyRiUyRmJ5dGVzLmRldiUyRmFyY2hpdmVzJTJGNDY5" rel="noopener" style="color: #12b5e5; font-weight: 600; padding-left: 5px; text-decoration: none;" target="_blank" url-id="1838895222"><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/e5u6n6ew55c7hlvn3ves8h8ovvxn3alhzrqn/m2h7h6u3vx2xmotm/aHR0cHM6Ly93d3cubGlua2VkaW4uY29tL3NoYXJpbmcvc2hhcmUtb2Zmc2l0ZS8_dXJsPWh0dHBzJTNBJTJGJTJGYnl0ZXMuZGV2JTJGYXJjaGl2ZXMlMkY0Njk=" rel="noopener" style="color: #12b5e5; font-weight: 600; padding-left: 5px; text-decoration: none;" target="_blank" url-id="1838895223"><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/e5u6n6ew55c7hlvn3ves8h8ovvxn3alhzrqn/dphehmuevxdx80am/aHR0cHM6Ly90d2l0dGVyLmNvbS9pbnRlbnQvdHdlZXQvP3RleHQ9V2h5JTIwdGhlJTIwQXN0cm8lMjBkZXYlMjBzZXJ2ZXIlMjB3aWxsJTIwbmV2ZXIlMjBiZSUyMHRoZSUyMHNhbWUlMjB0aGFua3MlMjB0byUyMENsb3VkZmxhcmUmdXJsPWh0dHBzJTNBJTJGJTJGYnl0ZXMuZGV2JTJGYXJjaGl2ZXMlMkY0Njk=" rel="noopener" style="color: #12b5e5; font-weight: 600; padding-left: 5px; text-decoration: none;" target="_blank" url-id="1838895224"><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/e5u6n6ew55c7hlvn3ves8h8ovvxn3alhzrqn/e0hph0u76zmzq7c8/bWFpbHRvOj9ib2R5PVRob3VnaHQlMjB5b3UlMjdkJTIwbG92ZSUyMHRoaXMlMjB3ZWVrJTI3cyUyMEJ5dGVzJTBBLS0tJTBBV2h5JTIwdGhlJTIwQXN0cm8lMjBkZXYlMjBzZXJ2ZXIlMjB3aWxsJTIwbmV2ZXIlMjBiZSUyMHRoZSUyMHNhbWUlMjB0aGFua3MlMjB0byUyMENsb3VkZmxhcmUlMEFodHRwcyUzQSUyRiUyRmJ5dGVzLmRldiUyRmFyY2hpdmVzJTJGNDY5JnN1YmplY3Q9WW91JTIwbGlrZSUyMGNvcm5icmVhZCUzRg==" rel="noopener" style="color: #12b5e5; font-weight: 600; padding-left: 5px; text-decoration: none;" target="_blank" url-id="1838895225"><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/coderabbit-logo.png" alt="CodeRabbit 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/glasses-pen.jpg" alt="Cartoon guy with big glasses and pen" width="600" style="border-radius: 5px; max-width: 100%;"><p style="font-family: Outfit, sans-serif; font-size: 15px; font-style: italic; line-height: 1; margin: 0; padding-bottom: 4px; padding-left: 24px; padding-right: 24px; padding-top: 10px; text-align: center;">Your PM about to decode another PR<!-- --> </p>
</div>
<h3 style="font-size: 24px; margin-bottom: 0; padding-left: 24px; padding-right: 24px;"><a href="https://c5e21242.click.convertkit-mail.com/e5u6n6ew55c7hlvn3ves8h8ovvxn3alhzrqn/7qh7h2u9qedewwuz/aHR0cHM6Ly9jb2RlcmFiYml0LmxpbmsvYnl0ZXM=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1838895226">Your PR descriptions are a lie and everyone knows it</a></h3>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;"><code style="font-size: 14px;">“Updated stuff”</code> is not a PR summary. Neither is pasting the Jira ticket title and calling it a day. But writing real summaries for every PR? That’s a collective lie we’ve all agreed to tell ourselves between standups.</p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">That’s why CodeRabbit auto-generates custom PR summaries tailored to your team’s exact specs. Tell it “show API changes with endpoint details” or “list every package bump with version numbers” — and it does that on every PR, without anyone needing to think about it.</p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">Drop your instructions in <code style="font-size: 14px;">.coderabbit.yaml</code> once at the org level, and every PR across every repo starts speaking the same language. Stakeholders get context. Reviewers get focus. Nobody has to write <code style="font-size: 14px;">“Updated stuff”</code> ever again.</p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;"><a href="https://c5e21242.click.convertkit-mail.com/e5u6n6ew55c7hlvn3ves8h8ovvxn3alhzrqn/7qh7h2u9qedewwuz/aHR0cHM6Ly9jb2RlcmFiYml0LmxpbmsvYnl0ZXM=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1838895226">Free for open source. Sign up today.</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="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: 17px; line-height: 1.5;">Lawrence Abrams wrote about how Wikipedia was hit by a <a href="https://c5e21242.click.convertkit-mail.com/e5u6n6ew55c7hlvn3ves8h8ovvxn3alhzrqn/owhkhwuwpexegotv/aHR0cHM6Ly93d3cuYmxlZXBpbmdjb21wdXRlci5jb20vbmV3cy9zZWN1cml0eS93aWtpcGVkaWEtaGl0LWJ5LXNlbGYtcHJvcGFnYXRpbmctamF2YXNjcmlwdC13b3JtLXRoYXQtdmFuZGFsaXplZC1wYWdlcy8=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1838895227">self-propagating JavaScript worm</a>, which is exactly what the backend lead used to call me at my first job.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;">Twilio’s engineering team wrote about how they used Orkes’ modern orchestration platform to <a href="https://c5e21242.click.convertkit-mail.com/e5u6n6ew55c7hlvn3ves8h8ovvxn3alhzrqn/z2hgh7uenz5zp0ip/aHR0cHM6Ly93d3cudHdpbGlvLmNvbS9lbi11cy9ibG9nL2RldmVsb3BlcnMvdHJhbnNmb3JtLXNlZ21lbnQtbm90aWZpY2F0aW9uLWFyY2hpdGVjdHVyZS1vcmNoZXN0cmF0aW9u" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1838895228">transform Segment’s notification architecture</a> – enabling LEGO-block modularity, parallel development and simplified testing. Technical deep dive into advanced orchestration. [sponsored]</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;">Ian Whitlock shared <a href="https://c5e21242.click.convertkit-mail.com/e5u6n6ew55c7hlvn3ves8h8ovvxn3alhzrqn/x0hph3ueomkm9ot5/aHR0cHM6Ly9zaWxseS5idXNpbmVzcy9ibG9nL3dlLXNob3VsZC1yZXZpc2l0LWxpdGVyYXRlLXByb2dyYW1taW5nLWluLXRoZS1hZ2VudC1lcmEv" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1838895230">why literate programming could make a comeback</a>. Sorry bro, I refuse to become literate.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;">Andrew Nesbitt explained how <a href="https://c5e21242.click.convertkit-mail.com/e5u6n6ew55c7hlvn3ves8h8ovvxn3alhzrqn/6qhehoulz4x4nrso/aHR0cHM6Ly9uZXNiaXR0LmlvLzIwMjYvMDMvMDgvaWYtaXQtcXVhY2tzLWxpa2UtYS1wYWNrYWdlLW1hbmFnZXIuaHRtbA==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1838895231">independent tools can slowly morph into package managers</a>, potentially opening the door to supply chain attacks.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; 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/e5u6n6ew55c7hlvn3ves8h8ovvxn3alhzrqn/kkhmh2unrpzp6vsl/aHR0cHM6Ly93d3cubWV0aWN1bG91cy5haS8_dXRtX2NhbXBhaWduPXE0JnV0bV9jb250ZW50PXNlY29uZGFyeSZ1dG1fbWVkaXVtPW5ld3NsZXR0ZXImdXRtX3NvdXJjZT1ieXRlcw==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1838895232">cover every edge case</a> of your web app. [sponsored]</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;">Yoshua Wuyts outlined his <a href="https://c5e21242.click.convertkit-mail.com/e5u6n6ew55c7hlvn3ves8h8ovvxn3alhzrqn/58hvh8ugqw3wk8a6/aHR0cHM6Ly9ibG9nLnlvc2h1YXd1eXRzLmNvbS9hLWdyYW5kLXZpc2lvbi1mb3ItcnVzdC8=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1838895233">grand vision for Rust</a>. If he says he’s gonna use AI to rewrite a bunch of random OSS projects, I swear I might quit.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;">Eleventy just rebranded to <a href="https://c5e21242.click.convertkit-mail.com/e5u6n6ew55c7hlvn3ves8h8ovvxn3alhzrqn/25h2h9u36xlx4ps3/aHR0cHM6Ly93d3cuMTF0eS5kZXYvYmxvZy9idWlsZC1hd2Vzb21lLw==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1838895234">Build Awesome</a>, and is working on some fun new stuff.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;"><a href="https://c5e21242.click.convertkit-mail.com/e5u6n6ew55c7hlvn3ves8h8ovvxn3alhzrqn/qvh8h8udz3e3o9ul/aHR0cHM6Ly9jYXJkb2cuYXBwL2Jsb2cvdmluLWRlY29kZXItamF2YXNjcmlwdA==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1838895235">How to decode VIN numbers in JavaScript</a> is a good introduction into a totally normal and fun hobby that lots of people have.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;">Harvey Vault speeds up document review for legal pros, and it just got 89% faster to upload 10k files. Software Engineer, Tau Jin explained how his team <a href="https://c5e21242.click.convertkit-mail.com/e5u6n6ew55c7hlvn3ves8h8ovvxn3alhzrqn/g3hnhwumr2g26qar/aHR0cHM6Ly93d3cuaGFydmV5LmFpL2Jsb2cvc2NhbGluZy1oYXJ2ZXlzLWRvY3VtZW50LXN5c3RlbXMtdmF1bHQtZmlsZS11cGxvYWQtYW5kLW1hbmFnZW1lbnQ=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1838895236">rearchitected the system</a> to make this possible. [sponsored]</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;">Justin Jackson wrote about how <a href="https://c5e21242.click.convertkit-mail.com/e5u6n6ew55c7hlvn3ves8h8ovvxn3alhzrqn/3ohphdu308x848ur/aHR0cHM6Ly9qdXN0aW5qYWNrc29uLmNhL2NsYXVkZS1jb2RlLXJ1aW4=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1838895238">AI coding tools are blurring the lines between software team roles</a>. My PM hasn’t showed up to work for a month and I’m scared.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;"><a href="https://c5e21242.click.convertkit-mail.com/e5u6n6ew55c7hlvn3ves8h8ovvxn3alhzrqn/n2hohquvm4246di6/aHR0cHM6Ly9kZXZibG9ncy5taWNyb3NvZnQuY29tL3R5cGVzY3JpcHQvYW5ub3VuY2luZy10eXBlc2NyaXB0LTYtMC1yYy8=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1838895239">TypeScript 6.0 RC</a> just dropped, which will be the last release before TypeScript 7.0 and the new Go compiler. It’s really inspiring to see how far you can go if you refuse to let yourself be limited by SemVer.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;">Simon Willison wrote about how <a href="https://c5e21242.click.convertkit-mail.com/e5u6n6ew55c7hlvn3ves8h8ovvxn3alhzrqn/48hvh7umv3w3gzix/aHR0cHM6Ly9zaW1vbndpbGxpc29uLm5ldC9ndWlkZXMvYWdlbnRpYy1lbmdpbmVlcmluZy1wYXR0ZXJucy9iZXR0ZXItY29kZS8=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1838895240">AI should help us produce better code</a>. The coding agent that <a href="https://c5e21242.click.convertkit-mail.com/e5u6n6ew55c7hlvn3ves8h8ovvxn3alhzrqn/wnh2h6uqndmdg5f7/aHR0cHM6Ly93d3cuZW5nYWRnZXQuY29tL2FpLzEzLWhvdXItYXdzLW91dGFnZS1yZXBvcnRlZGx5LWNhdXNlZC1ieS1hbWF6b25zLW93bi1haS10b29scy0xNzA5MzAxOTAuaHRtbA==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1838895241">caused a 13-hour AWS outage</a> by autonomously deciding to “delete and recreate the environment” was unavailable for comment.</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/e5u6n6ew55c7hlvn3ves8h8ovvxn3alhzrqn/reh8h9um4pkpx3t2/aHR0cHM6Ly9ieXRlcy5kZXYvYWR2ZXJ0aXNl" url-id="1838895242">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/e5u6n6ew55c7hlvn3ves8h8ovvxn3alhzrqn/08hwhgu2v4n4zxbl/aHR0cHM6Ly9ieXRlcy5kZXYvc2hhcmU=" url-id="1838895243">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/e5u6n6ew55c7hlvn3ves8h8ovvxn3alhzrqn/8ghqh3uoz8w89ptk/aHR0cHM6Ly9maXJlc2hpcC5kZXY=" url-id="1838895244">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/e5u6n6ew55c7hlvn3ves8h8ovvxn3alhzrqn/vqh3hmuol6m6gdcg/aHR0cHM6Ly9ieXRlcy5kZXYvdW5zdWJzY3JpYmU=" style="color: #9B9890;" url-id="1838895245">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/e5u6n6ew55c7hlvn3ves8h8ovvxn3alhzrqn">Unsubscribe</a></span>
<!-- -->
<img src="https://c5e21242.open.convertkit-mail.com/e5u6n6ew55c7hlvn3ves8h8ovvxn3alhzrqn" alt="">
</body>
</html>