<!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-header-nx.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/jeffcross-mohawk.jpeg">
<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/qa-wolf-logo.png">
<link rel="preload" as="image" href="https://bytes.dev/images/content/lets-go-for-a-ride.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: What's next for Nx</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-header-nx.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> Getting invited to a polycule, wrestling with Jevons paradox, and trying to fill the Nikola Jokic sized hole in your heart.</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/38u909o4rrakh2eowq0hrh4mvvo4zf7h4oml/vqh3hmuo9dxm69hghl/aHR0cHM6Ly9ieXRlcy5kZXYvYXJjaGl2ZXMvNDk4" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1864934754">#498</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/jeffcross-mohawk.jpeg" alt="Jeff Cross showing Victor Savkin something on a tablet at a conference" 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;">Want to see a picture of my pigs?<!-- --> </p>
</div>
<h3 style="font-size: 24px; margin-bottom: 0; padding-left: 24px; padding-right: 24px;">What’s next for Nx</h3>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">If a guy comes up to you at a conference and asks you if you want to see pictures of his pigs, you say yes. Before you get creeped out that someone is slanging swine pics, it’s because this person is Jeff Cross, and you’re probably also about to hear the gospel of monorepos.</p>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">In our case, we’ve known Jeff and Victor since back in the Angular days (an admission that we’re all old af), but them boys still got it. This week their team at Nx launched <a href="https://c5e21242.click.convertkit-mail.com/38u909o4rrakh2eowq0hrh4mvvo4zf7h4oml/l2heh6ulmz0qp8u6h0/aHR0cHM6Ly90cnlwb2x5Z3JhcGguY29tLw==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1864934755">a brand-new product called Polygraph</a>, and we’re here to break it down.</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;">What is Polygraph:</strong></p>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">If you are building an AI-native product, you are probably going to use a monorepo so your agent has context for the entire codebase. But most organizations and companies that have been around for a while have their code split up across repositories with different teams that own various services, and in the age of AI, this creates challenges. As a developer, the goal for your agents is that they can work autonomously, but if they can’t access all of the relevant code or lose session context, you’re back in the driver’s seat. Enter Polygraph.</p>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">Polygraph is a meta-harness — working with the agents your team is already using, but adding the components they need to actually be effective. It uses a dependency graph to connect all of your organization’s repos into a sort of synthetic monorepo where agents can <code style="font-size: 15px;">read</code>, <code style="font-size: 15px;">write</code>, and <code style="font-size: 15px;">grep</code> as if they were all in the same file system. This environment allows agents to work without interruption and complete more ambitious tasks.</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;">Here’s how it works:</strong></p>
<ul>
<li>
<strong style="font-weight: 600;">Dependency Graph:</strong> After <a href="https://c5e21242.click.convertkit-mail.com/38u909o4rrakh2eowq0hrh4mvvo4zf7h4oml/m2h7h6u367g2x4bmhq/aHR0cHM6Ly90cnlwb2x5Z3JhcGguY29tL2RvY3MvZ2V0dGluZy1zdGFydGVkL3F1aWNrc3RhcnQ=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1864934756">connecting all of your private and public repos</a>, Polygraph creates a graph of all your dependencies and how your codebase fits together (poly + graph).</li>
<li>
<strong style="font-weight: 600;">Agent Harness:</strong> Then the platform provides this context to your agent, along with everything you’d expect from an agent harness. This enables your agent to read and write to many different repos as if they were all in a monorepo.</li>
<li>
<strong style="font-weight: 600;">Session Memory:</strong> Polygraph <a href="https://c5e21242.click.convertkit-mail.com/38u909o4rrakh2eowq0hrh4mvvo4zf7h4oml/dphehmue9m4dx2imh4/aHR0cHM6Ly90cnlwb2x5Z3JhcGguY29tL2RvY3MvZmVhdHVyZXMvbWVtb3J5LWFuZC1yZXN1bWFiaWxpdHk=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1864934757">records every session by every developer</a> in your org, building a detailed picture of how all the work fits together. Any task can be resumed or referenced by any developer, on any machine, with no context lost.</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> Nx seems to have solved the repo boundary and agent amnesia issues many teams are facing. And if we weren’t open-minded about pigs, you probably never would have known.</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/38u909o4rrakh2eowq0hrh4mvvo4zf7h4oml/e0hph0u732pmzzc8h2/aHR0cHM6Ly9mYWNlYm9vay5jb20vc2hhcmVyL3NoYXJlci5waHA_dT1odHRwcyUzQSUyRiUyRmJ5dGVzLmRldiUyRmFyY2hpdmVzJTJGNDk4" rel="noopener" style="color: #12b5e5; font-weight: 600; padding-left: 5px; text-decoration: none;" target="_blank" url-id="1864934758"><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/38u909o4rrakh2eowq0hrh4mvvo4zf7h4oml/7qh7h2u92mkdegczh6/aHR0cHM6Ly93d3cubGlua2VkaW4uY29tL3NoYXJpbmcvc2hhcmUtb2Zmc2l0ZS8_dXJsPWh0dHBzJTNBJTJGJTJGYnl0ZXMuZGV2JTJGYXJjaGl2ZXMlMkY0OTg=" rel="noopener" style="color: #12b5e5; font-weight: 600; padding-left: 5px; text-decoration: none;" target="_blank" url-id="1864934759"><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/38u909o4rrakh2eowq0hrh4mvvo4zf7h4oml/owhkhwuwm7kxz3svhr/aHR0cHM6Ly90d2l0dGVyLmNvbS9pbnRlbnQvdHdlZXQvP3RleHQ9TnglMjBsYXVuY2hlZCUyMFBvbHlncmFwaCUyQyUyMGElMjBtZXRhLWhhcm5lc3MlMjBmb3IlMjBoZWxwaW5nJTIwYWdlbnRzJTIwd29yayUyMGFjcm9zcyUyMG11bHRpcGxlJTIwcmVwb3NpdG9yaWVzLiZ1cmw9aHR0cHMlM0ElMkYlMkZieXRlcy5kZXYlMkZhcmNoaXZlcyUyRjQ5OA==" rel="noopener" style="color: #12b5e5; font-weight: 600; padding-left: 5px; text-decoration: none;" target="_blank" url-id="1864934760"><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/38u909o4rrakh2eowq0hrh4mvvo4zf7h4oml/z2hgh7ue2845g4uph0/bWFpbHRvOj9zdWJqZWN0PVlvdSUyMGxpa2UlMjBjb3JuYnJlYWQlM0YmYm9keT1UaG91Z2h0JTIweW91JTI3ZCUyMGxvdmUlMjB0aGlzJTIwd2VlayUyN3MlMjBCeXRlcyUwQS0tLSUwQU54JTIwbGF1bmNoZWQlMjBQb2x5Z3JhcGglMkMlMjBhJTIwbWV0YS1oYXJuZXNzJTIwZm9yJTIwaGVscGluZyUyMGFnZW50cyUyMHdvcmslMjBhY3Jvc3MlMjBtdWx0aXBsZSUyMHJlcG9zaXRvcmllcy4lMEFodHRwcyUzQSUyRiUyRmJ5dGVzLmRldiUyRmFyY2hpdmVzJTJGNDk4" rel="noopener" style="color: #12b5e5; font-weight: 600; padding-left: 5px; text-decoration: none;" target="_blank" url-id="1864934761"><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/qa-wolf-logo.png" alt="QA Wolf 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/lets-go-for-a-ride.jpg" alt="A person riding on top of another person driving a mobility scooter" 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;">When you're trying to ship but your E2E tests are out of date.<!-- --> </p>
</div>
<h3 style="font-size: 24px; margin-bottom: 0; padding-left: 24px; padding-right: 24px;"><a href="https://c5e21242.click.convertkit-mail.com/38u909o4rrakh2eowq0hrh4mvvo4zf7h4oml/p8hehqu4wl3rv2sqh3/aHR0cHM6Ly93d3cucWF3b2xmLmNvbS9tYXBwaW5nLWFpP3V0bV9zb3VyY2U9Ynl0ZXMmdXRtX21lZGl1bT1uZXdzbGV0dGVyJnV0bV9jYW1wYWlnbj1BQ1FfQWxsX1Byb2R1Y3RTaWdudXBfX05ld3NsZXR0ZXJBdWRpZW5jZV8tX05ld3NsZXR0ZXJfTWFwcGluZ0FJXzIwMjYwNjIzLU5vbmVfRXhwZXJpbWVudC1UUlVFJnV0bV90ZXJtPWhlYWRsaW5lLVB1dFlvdXJFMkVUZXN0c09uQXV0b3BpbG90V2l0aFFBV29sZiZ1dG1fY29udGVudD1NYXBwaW5nQUlfVHJ5SXRPdXRGb3JGcmVlX05vbmVfSGVhZGxpbmUlM0FQdXRZb3VyRTJFVGVzdHNPbkF1dG9QaWxvdFdpdGhRQVdvbGZfX19fTmV3c2xldHRlci1QcmltYXJ5UGxhY2VtZW50XzIwMjYwNjIzX3YxXw==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1864934762">Put your end-to-end tests on autopilot with QA Wolf</a></h3>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">As an engineer, the only thing worse than not having good end-to-end tests is having tests that are out of date. When this happens, your team can lose confidence and everything slows down.</p>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">Fortunately, with <a href="https://c5e21242.click.convertkit-mail.com/38u909o4rrakh2eowq0hrh4mvvo4zf7h4oml/x0hph3uevlrkgzf5hl/aHR0cHM6Ly93d3cucWF3b2xmLmNvbS9tYXBwaW5nLWFpP3V0bV9zb3VyY2U9Ynl0ZXMmdXRtX21lZGl1bT1uZXdzbGV0dGVyJnV0bV9jYW1wYWlnbj1BQ1FfQWxsX1Byb2R1Y3RTaWdudXBfX05ld3NsZXR0ZXJBdWRpZW5jZV8tX05ld3NsZXR0ZXJfTWFwcGluZ0FJXzIwMjYwNjIzLU5vbmVfRXhwZXJpbWVudC1UUlVFJnV0bV90ZXJtPWJvZHktUUFXb2xmJnV0bV9jb250ZW50PU1hcHBpbmdBSV9UcnlJdE91dEZvckZyZWVfTm9uZV9IZWFkbGluZSUzQVB1dFlvdXJFMkVUZXN0c09uQXV0b1BpbG90V2l0aFFBV29sZl9fX19OZXdzbGV0dGVyLVByaW1hcnlQbGFjZW1lbnRfMjAyNjA2MjNfdjFf" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1864934763">QA Wolf</a>, as your team ships new features, the mapping agent scans your app, identifies all the workflows, and adds or refines your end-to-end tests to catch bugs and prevent regressions.</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;">Here’s how it works:</strong></p>
<ol>
<li>Prompt the agent to map your app.</li>
<li>A detailed map of your workflows and roles is generated.</li>
<li>As you add features, QA Wolf identifies where to add or refine tests.</li>
<li>With your tests always up to date, you can ship with confidence.</li>
</ol>
<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/38u909o4rrakh2eowq0hrh4mvvo4zf7h4oml/6qhehoul8dkxq6uohk/aHR0cHM6Ly93d3cucWF3b2xmLmNvbS9tYXBwaW5nLWFpP3V0bV9zb3VyY2U9Ynl0ZXMmdXRtX21lZGl1bT1uZXdzbGV0dGVyJnV0bV9jYW1wYWlnbj1BQ1FfQWxsX1Byb2R1Y3RTaWdudXBfX05ld3NsZXR0ZXJBdWRpZW5jZV8tX05ld3NsZXR0ZXJfTWFwcGluZ0FJXzIwMjYwNjIzLU5vbmVfRXhwZXJpbWVudC1UUlVFJnV0bV90ZXJtPWN0YS1UcnlJdE91dEZvckZyZWUmdXRtX2NvbnRlbnQ9TWFwcGluZ0FJX1RyeUl0T3V0Rm9yRnJlZV9Ob25lX0hlYWRsaW5lJTNBUHV0WW91ckUyRVRlc3RzT25BdXRvUGlsb3RXaXRoUUFXb2xmX19fX05ld3NsZXR0ZXItUHJpbWFyeVBsYWNlbWVudF8yMDI2MDYyM192MV8=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1864934764">Try it out for free</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: 19px; line-height: 1.5;">Astro just released <a href="https://c5e21242.click.convertkit-mail.com/38u909o4rrakh2eowq0hrh4mvvo4zf7h4oml/kkhmh2un03dz73hlh7/aHR0cHM6Ly9hc3Ryby5idWlsZC9ibG9nL2FzdHJvLTcv" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1864934765">version 7.0.0</a> which features an upgrade to Vite 8, a shiny new Rust compiler, and full access to the request pipeline. It’s basically everything I wanted for my 7th birthday.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;">Speaking of Vite 8, the team just released version 8.1 which has <a href="https://c5e21242.click.convertkit-mail.com/38u909o4rrakh2eowq0hrh4mvvo4zf7h4oml/58hvh8ugdzv3e9t6h4/aHR0cHM6Ly92aXRlLmRldi9ibG9nL2Fubm91bmNpbmctdml0ZTgtMQ==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1864934766">“full bundle mode”</a> (now called “experimental bundled dev mode”). If watching Tropic Thunder taught me anything, you never go full bundle mode.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;">Learn how Datadog’s <a href="https://c5e21242.click.convertkit-mail.com/38u909o4rrakh2eowq0hrh4mvvo4zf7h4oml/25h2h9u3pevl57u3h4/aHR0cHM6Ly93d3cuZGF0YWRvZ2hxLmNvbS9yZXNvdXJjZXMvZGlnaXRhbC1leHBlcmllbmNlLW1vbml0b3Jpbmctc29sdXRpb24tYnJpZWYvP3V0bV9zb3VyY2U9Ynl0ZXNkZXYmdXRtX21lZGl1bT1uZXdzbGV0dGVyJnV0bV9jYW1wYWlnbj1kZy1jb250ZW50LXNvbHV0aW9uYnJpZWYtMjAyNmRpZ2l0YWxleHBlcmllbmNlbW9uaXRvcmluZy1kZW0tbXVsdGktd3ctZW4tNzAxdnkwMDAwMHEwcnk1eWFpLQ==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1864934767">Digital Experience Monitoring suite</a> can help teams troubleshoot frontend issues, collaborate more efficiently, and deliver a strong user experience. [sponsored]</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;">Our resident Defense Against the Dark Arts professor, Una Kravets, wrote about how to do <a href="https://c5e21242.click.convertkit-mail.com/38u909o4rrakh2eowq0hrh4mvvo4zf7h4oml/qvh8h8udm07exrulhk/aHR0cHM6Ly91bmEuaW0vbW9kZXJuLWNzcy10aGVtaW5n" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1864934768">modern CSS theming with <code style="font-size: 15px;">light-dark()</code>, <code style="font-size: 15px;">contrast-color()</code>, and <code style="font-size: 15px;">style-queries</code></a>.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;">Armin Ronacher wrote about his <a href="https://c5e21242.click.convertkit-mail.com/38u909o4rrakh2eowq0hrh4mvvo4zf7h4oml/9qhzhdudvlq47zf9h3/aHR0cHM6Ly9sdWN1bXIucG9jb28ub3JnLzIwMjYvNi8yMy90aGUtY29taW5nLWxvb3Av" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1864934770">mixed results using <code style="font-size: 15px;">/loop</code></a> and how it’s probably the future whether we like it or not. As someone who watched a rogue <code style="font-size: 15px;">useEffect</code> take down Cloudflare’s API, all I can say is “good luck with that”.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;">The <code style="font-size: 15px;">ast-grep</code> team added <a href="https://c5e21242.click.convertkit-mail.com/38u909o4rrakh2eowq0hrh4mvvo4zf7h4oml/3ohphdu35noxwzcrhn/aHR0cHM6Ly9hc3QtZ3JlcC5naXRodWIuaW8vYmxvZy9hc3QtZ3JlcC1vdXRsaW5lLmh0bWw=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1864934771">support for outlining</a>, which lets agents inspect the contents of a file without having to read the whole thing. This will probably save you a bunch of tokens, but also… Jevons paradox.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;">Trigger.dev unifies your queues, crons, and scheduled tasks into a single managed TypeScript platform, complete with built-in observability and real-time streaming straight to your UI. <a href="https://c5e21242.click.convertkit-mail.com/38u909o4rrakh2eowq0hrh4mvvo4zf7h4oml/n2hohquv9k82deb6hg/aHR0cHM6Ly9mYW5kZi5jby80eGFJY3BE" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1864934772">Deploy your first task today</a>. [sponsored]</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;">Victor Savkin wrote a post <a href="https://c5e21242.click.convertkit-mail.com/38u909o4rrakh2eowq0hrh4mvvo4zf7h4oml/48hvh7umdn5wowuxh7/aHR0cHM6Ly9ueC5kZXYvYmxvZy9tZXRhLWhhcm5lc3Nlcy1hZ2VudHMtYW5kLWxlc3NvbnMtZnJvbS10aGUtZnJhbWV3b3JrLXdhcnM=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1864934773">reflecting on why React won the front-end framework wars</a> and what they can teach us about building agent harnesses.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;">Aiden Bai just shipped <a href="https://c5e21242.click.convertkit-mail.com/38u909o4rrakh2eowq0hrh4mvvo4zf7h4oml/wnh2h6uq235mzna7hx/aHR0cHM6Ly9naXRodWIuY29tL2FpZGVueWJhaS9jbmZhc3Q=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1864934774"><code style="font-size: 15px;">cnfast</code></a>, an alternative to <code style="font-size: 15px;">tailwind-merge</code>, <code style="font-size: 15px;">clsx</code>, and <code style="font-size: 15px;">classnames</code> that’s up to 7x faster.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;">David East shipped a “side project” called <code style="font-size: 15px;">inbrowser-agent</code> that <a href="https://c5e21242.click.convertkit-mail.com/38u909o4rrakh2eowq0hrh4mvvo4zf7h4oml/reh8h9umle2k8df2h6/aHR0cHM6Ly9naXRodWIuY29tL2RhdmlkZWFzdC9pbmJyb3dzZXItYWdlbnQ=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1864934775">lets you run a full AI stack (including inference) in the browser</a>. It seems like he might be trying to fill a Nikola Jokic sized hole in his heart.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;">Kevin Van Cott wrote about how they <a href="https://c5e21242.click.convertkit-mail.com/38u909o4rrakh2eowq0hrh4mvvo4zf7h4oml/08hwhgu26kon8rclh5/aHR0cHM6Ly90YW5zdGFjay5jb20vYmxvZy90YW5zdGFjay10YWJsZS12OS1tZW1vcnktcGVyZm9ybWFuY2U=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1864934776">reduced TanStack Table’s memory footprint by 90%</a> for large tables in version 9.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;">After years of monorepomy, the team at Nx is <a href="https://c5e21242.click.convertkit-mail.com/38u909o4rrakh2eowq0hrh4mvvo4zf7h4oml/l2heh6ulmz0qp8u6h0/aHR0cHM6Ly90cnlwb2x5Z3JhcGguY29tLw==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1864934755">embracing the polyrepo lifestyle</a>. All repos are now invited to join <del>the polycule</del> Polygraph.</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/38u909o4rrakh2eowq0hrh4mvvo4zf7h4oml/8ghqh3uo6x0w4vckh9/aHR0cHM6Ly9ieXRlcy5kZXYvYWR2ZXJ0aXNl" url-id="1864934777">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/38u909o4rrakh2eowq0hrh4mvvo4zf7h4oml/vqh3hmuo9dxm59hghl/aHR0cHM6Ly9ieXRlcy5kZXYvc2hhcmU=" url-id="1864934778">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/38u909o4rrakh2eowq0hrh4mvvo4zf7h4oml/l2heh6ulmz0qg8a6h0/aHR0cHM6Ly9maXJlc2hpcC5kZXY=" url-id="1864934779">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/38u909o4rrakh2eowq0hrh4mvvo4zf7h4oml/m2h7h6u367g2r4cmhq/aHR0cHM6Ly9ieXRlcy5kZXYvdW5zdWJzY3JpYmU=" style="color: #9B9890;" url-id="1864934780">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/38u909o4rrakh2eowq0hrh4mvvo4zf7h4oml">Unsubscribe</a></span>
<!-- -->
<img src="https://c5e21242.open.convertkit-mail.com/38u909o4rrakh2eowq0hrh4mvvo4zf7h4oml" alt="">
</body>
</html>