<!DOCTYPE html>
<html>
<head>
<title>Bytes: Rusty runtimes</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<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> Hosting websites on your vape, killing frontend innovation, and avoiding supply chain attacks by worshipping The Maker.</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://click.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx/reh8h9um0mdkplu2/aHR0cHM6Ly9ieXRlcy5kZXYvYXJjaGl2ZXMvNDI0" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1786829154">#424</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/night-castle.jpg" alt="A scary castle at night" 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;">Looking forward to my first Rust meetup!<!-- --> </p>
</div>
<h3 style="font-size: 24px; margin-bottom: 0; padding-left: 24px; padding-right: 24px;">Rusty runtimes</h3>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">Meet <a href="https://click.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx/08hwhgu2d2en43al/aHR0cHM6Ly90cnlhbmRyb21lZGEuZGV2Lw==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1786829155">Andromeda</a>. No, that’s not the name of a creepy AI companion designed to prey on Facebook’s loneliest boomers – it’s a hot new JS/TS runtime that’s fully built in Rust.</p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">It’s also powered by the Nova JS Engine and Oxc and is specifically designed for scripts, utilities, and applications that “need to run fast without the complexity of traditional Node.js setups.”</p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;"><em>But do we really need another JavaScript runtime?</em> As someone who just wrote a 350-word story about Deno last week, this was my first question too.</p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">According to the Andromedites, the answer is a resounding yes for a few key reasons:</p>
<ul>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;"><strong style="font-weight: 600;">Zero-config TypeScript + web standards</strong> – Runs <code style="font-size: 14px;">.ts</code> files directly with no build step needed, and comes with built-in support for Fetch, Web Crypto, <code style="font-size: 14px;">localStorage</code>, and other browser-y APIs.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;"><strong style="font-weight: 600;">GPU-accelerated graphics</strong> – Unlike Node, Deno, and Bun (which don’t touch graphics without browser APIs or heavy libs), Andromeda bakes in a WGPU-powered Canvas API. That lets realtime dashboards and animations run on the GPU out of the box, so you get high-performance graphics and less jank.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;"><strong style="font-weight: 600;">Rust + Nova performance</strong> – Gives you a memory-safe foundation plus sub-10ms startup times, efficient memory management, and multi-threaded execution.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;"><strong style="font-weight: 600;">All-in-one toolchain</strong> – Comes with a REPL, bundler, linter, formatter, compiler, profiler, updater, and language server all baked right in</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> Andromeda isn’t trying to replace Node in your giant enterprise app, but if you want a modern, batteries-included runtime for lightweight services or GPU-powered visuals, it might just be the perfect <em>companion</em> after all.</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://click.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx/8ghqh3uolodw8rik/aHR0cHM6Ly9mYWNlYm9vay5jb20vc2hhcmVyL3NoYXJlci5waHA_dT1odHRwcyUzQSUyRiUyRmJ5dGVzLmRldiUyRmFyY2hpdmVzJTJGNDI0" rel="noopener" style="color: #12b5e5; font-weight: 600; padding-left: 5px; text-decoration: none;" target="_blank" url-id="1786829156"><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://click.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx/vqh3hmuopo0m6qfg/aHR0cHM6Ly93d3cubGlua2VkaW4uY29tL3NoYXJpbmcvc2hhcmUtb2Zmc2l0ZS8_dXJsPWh0dHBzJTNBJTJGJTJGYnl0ZXMuZGV2JTJGYXJjaGl2ZXMlMkY0MjQ=" rel="noopener" style="color: #12b5e5; font-weight: 600; padding-left: 5px; text-decoration: none;" target="_blank" url-id="1786829157"><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://click.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx/l2heh6ul3l2qppu6/aHR0cHM6Ly90d2l0dGVyLmNvbS9pbnRlbnQvdHdlZXQvP3RleHQ9QW5kcm9tZWRhJTIwaXMlMjBhJTIwYnJhbmQlMjBuZXclMjBSdXN0LWJhc2VkJTIwSlMlMjBydW50aW1lJTIwdGhhdCUyMHdhbnRzJTIwdG8lMjBiZSUyMGRpZmZlcmVudCUyMHRoYW4lMjBCdW4lMjBhbmQlMjBEZW5vJnVybD1odHRwcyUzQSUyRiUyRmJ5dGVzLmRldiUyRmFyY2hpdmVzJTJGNDI0" rel="noopener" style="color: #12b5e5; font-weight: 600; padding-left: 5px; text-decoration: none;" target="_blank" url-id="1786829158"><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://click.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx/m2h7h6u38352xrim/bWFpbHRvOj9ib2R5PVRob3VnaHQlMjB5b3UlMjdkJTIwbG92ZSUyMHRoaXMlMjB3ZWVrJTI3cyUyMEJ5dGVzJTBBLS0tJTBBQW5kcm9tZWRhJTIwaXMlMjBhJTIwYnJhbmQlMjBuZXclMjBSdXN0LWJhc2VkJTIwSlMlMjBydW50aW1lJTIwdGhhdCUyMHdhbnRzJTIwdG8lMjBiZSUyMGRpZmZlcmVudCUyMHRoYW4lMjBCdW4lMjBhbmQlMjBEZW5vJTBBaHR0cHMlM0ElMkYlMkZieXRlcy5kZXYlMkZhcmNoaXZlcyUyRjQyNCZzdWJqZWN0PVlvdSUyMGxpa2UlMjBjb3JuYnJlYWQlM0Y=" rel="noopener" style="color: #12b5e5; font-weight: 600; padding-left: 5px; text-decoration: none;" target="_blank" url-id="1786829159"><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/rocket-logo.png" alt="rocket-logo.png" 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/courage-meditate.jpg" alt="Courage the Cowardly dog meditating in front of his computer" 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;">Me learning to practice trust with my coding agents<!-- --> </p>
</div>
<h3 style="font-size: 24px; margin-bottom: 0; padding-left: 24px; padding-right: 24px;"><a href="https://click.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx/dphehmue0e6d3zum/aHR0cHM6Ly93d3cucm9ja2V0Lm5ldy8_dXRtX2NhbXBhaWduPTE3dGhzZXB0JnV0bV9tZWRpdW09Ynl0ZXMmdXRtX3NvdXJjZT1uZXdzbGV0dGVy" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1786829160">Rocket lets you build powerful apps with a prompt</a></h3>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">It’s a full-stack vibe coding platform that lets you turn any idea into a deployable web app, mobile app, internal tool, or landing page in minutes.</p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">And unlike lots of other tools that stop at screens, Rocket builds out the full UI, backend logic, navigation, AI features, and more – all with clean code you can understand and control.</p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">You can start with a prompt, or by uploading a screenshot or Figma file, and you’ll get:</p>
<ul>
<li>Comprehensive app generation on the first try</li>
<li>
<a href="https://click.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx/e0hph0u707vmxpu8/aHR0cHM6Ly93d3cucm9ja2V0Lm5ldy90ZW1wbGF0ZXM_dXRtX2NhbXBhaWduPTE3dGhzZXB0JnV0bV9tZWRpdW09Ynl0ZXMmdXRtX3NvdXJjZT1uZXdzbGV0dGVy" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1786829161">Smart templates</a> and AI-assisted flows for rapid iteration</li>
<li>Smooth integrations with Supabase, Netlify, Stripe, GitHub, LLM providers, and more</li>
<li>Clean code that’s ready to merge</li>
</ul>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;"><a href="https://click.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx/dphehmue0e6d3zum/aHR0cHM6Ly93d3cucm9ja2V0Lm5ldy8_dXRtX2NhbXBhaWduPTE3dGhzZXB0JnV0bV9tZWRpdW09Ynl0ZXMmdXRtX3NvdXJjZT1uZXdzbGV0dGVy" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1786829160">See Rocket in action</a> – and get 1 million free tokens to start building your first app.</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/spot-the-bug.png" alt="Spot the Bug logo" style="max-width: 100%;"><h2 style="font-family: Paytone One, sans-serif; font-size: 28px; margin-top: 10px; text-transform: uppercase;">Spot the Bug</h2>
<div class="section-presenter" style="margin-bottom:50px;margin-top:15px">
<h4 style="font-size: 19px; margin-bottom: 0; padding-left: 24px; padding-right: 24px;">Sponsored by <a href="https://click.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx/7qh7h2u9o9ldg6iz/aHR0cHM6Ly93d3cuZGF0YWRvZ2hxLmNvbS9yZXNvdXJjZXMvNS13YXlzLXJlZHVjZS1jb250YWluZXItY29zdHMvP3V0bV9jYW1wYWlnbj1kZy1pbmZyYS13dy1jb250YWluZXItY29zdHMtYnl0ZXMmdXRtX21lZGl1bT1uZXdzbGV0dGVyJnV0bV9zb3VyY2U9Ynl0ZXNkZXY=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1786829162">Datadog</a>
</h4>
<p style="font-family: Outfit, sans-serif; font-size: 16px; line-height: 1.5; margin-top: 5px; padding-left: 24px; padding-right: 24px;"><em>Their free ebook on <a href="https://click.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx/7qh7h2u9o9ldg6iz/aHR0cHM6Ly93d3cuZGF0YWRvZ2hxLmNvbS9yZXNvdXJjZXMvNS13YXlzLXJlZHVjZS1jb250YWluZXItY29zdHMvP3V0bV9jYW1wYWlnbj1kZy1pbmZyYS13dy1jb250YWluZXItY29zdHMtYnl0ZXMmdXRtX21lZGl1bT1uZXdzbGV0dGVyJnV0bV9zb3VyY2U9Ynl0ZXNkZXY=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1786829162">5 proven ways to reduce container costs</a> gives you practical ways your team can avoid wasting money on idle resources.</em></p>
</div>
</div>
<pre class="language-js" style="background-color: #f9f9f9; border: 1px solid #f9f9f9; border-radius: 8px; color: #231F20; overflow: auto; padding: 24px;"><code class="language-js" style="font-size: 14px;"><span class="token keyword" style="color: #f38ba3; font-size: 14px;">class</span> <span class="token class-name" style="color: #12b5e5; font-size: 14px;">TreeNode</span> <span class="token punctuation" style="color: #231F20; font-size: 14px;">{</span>
<span class="token function" style="color: #9d7dce; font-size: 14px;">constructor</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token parameter" style="color: #f38ba3; font-size: 14px;">value</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span> <span class="token punctuation" style="color: #231F20; font-size: 14px;">{</span>
<span class="token keyword" style="color: #f38ba3; font-size: 14px;">this</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span>value <span class="token operator" style="color: #12b5e5; font-size: 14px;">=</span> value<span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
<span class="token keyword" style="color: #f38ba3; font-size: 14px;">this</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span>left <span class="token operator" style="color: #12b5e5; font-size: 14px;">=</span> <span class="token keyword" style="color: #f38ba3; font-size: 14px;">null</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
<span class="token keyword" style="color: #f38ba3; font-size: 14px;">this</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span>right <span class="token operator" style="color: #12b5e5; font-size: 14px;">=</span> <span class="token keyword" style="color: #f38ba3; font-size: 14px;">null</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
<span class="token punctuation" style="color: #231F20; font-size: 14px;">}</span>
<span class="token punctuation" style="color: #231F20; font-size: 14px;">}</span>
<span class="token keyword" style="color: #f38ba3; font-size: 14px;">function</span> <span class="token function" style="color: #9d7dce; font-size: 14px;">treeDepth</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token parameter" style="color: #f38ba3; font-size: 14px;">node</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span> <span class="token punctuation" style="color: #231F20; font-size: 14px;">{</span>
<span class="token keyword" style="color: #f38ba3; font-size: 14px;">let</span> leftDepth <span class="token operator" style="color: #12b5e5; font-size: 14px;">=</span> <span class="token function" style="color: #9d7dce; font-size: 14px;">treeDepth</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span>node<span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span>left<span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
<span class="token keyword" style="color: #f38ba3; font-size: 14px;">let</span> rightDepth <span class="token operator" style="color: #12b5e5; font-size: 14px;">=</span> <span class="token function" style="color: #9d7dce; font-size: 14px;">treeDepth</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span>node<span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span>right<span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
<span class="token keyword" style="color: #f38ba3; font-size: 14px;">return</span> Math<span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span><span class="token function" style="color: #9d7dce; font-size: 14px;">max</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span>leftDepth<span class="token punctuation" style="color: #231F20; font-size: 14px;">,</span> rightDepth<span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span> <span class="token operator" style="color: #12b5e5; font-size: 14px;">+</span> <span class="token number" style="color: #fcba28; font-size: 14px;">1</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
<span class="token punctuation" style="color: #231F20; font-size: 14px;">}</span>
<span class="token keyword" style="color: #f38ba3; font-size: 14px;">let</span> root <span class="token operator" style="color: #12b5e5; font-size: 14px;">=</span> <span class="token keyword" style="color: #f38ba3; font-size: 14px;">new</span> <span class="token class-name" style="color: #12b5e5; font-size: 14px;">TreeNode</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token number" style="color: #fcba28; font-size: 14px;">1</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
root<span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span>left <span class="token operator" style="color: #12b5e5; font-size: 14px;">=</span> <span class="token keyword" style="color: #f38ba3; font-size: 14px;">new</span> <span class="token class-name" style="color: #12b5e5; font-size: 14px;">TreeNode</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token number" style="color: #fcba28; font-size: 14px;">2</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
root<span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span>right <span class="token operator" style="color: #12b5e5; font-size: 14px;">=</span> <span class="token keyword" style="color: #f38ba3; font-size: 14px;">new</span> <span class="token class-name" style="color: #12b5e5; font-size: 14px;">TreeNode</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token number" style="color: #fcba28; font-size: 14px;">3</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
root<span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span>left<span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span>left <span class="token operator" style="color: #12b5e5; font-size: 14px;">=</span> <span class="token keyword" style="color: #f38ba3; font-size: 14px;">new</span> <span class="token class-name" style="color: #12b5e5; font-size: 14px;">TreeNode</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token number" style="color: #fcba28; font-size: 14px;">4</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
root<span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span>left<span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span>right <span class="token operator" style="color: #12b5e5; font-size: 14px;">=</span> <span class="token keyword" style="color: #f38ba3; font-size: 14px;">new</span> <span class="token class-name" style="color: #12b5e5; font-size: 14px;">TreeNode</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token number" style="color: #fcba28; font-size: 14px;">5</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
console<span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span><span class="token function" style="color: #9d7dce; font-size: 14px;">log</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token string" style="color: #f99157; font-size: 14px;">"Depth of the tree:"</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">,</span> <span class="token function" style="color: #9d7dce; font-size: 14px;">treeDepth</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span>root<span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
</code></pre>
<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;"><a href="https://click.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx/owhkhwuwrw9xzniv/aHR0cHM6Ly93d3cuc3RlcHNlY3VyaXR5LmlvL2Jsb2cvY3RybC10aW55Y29sb3ItYW5kLTQwLW5wbS1wYWNrYWdlcy1jb21wcm9taXNlZA==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1786829163">New npm supply chain attack just dropped</a>. They’ve dubbed this one “Shai-Hulud” because the only way to escape it is to do a funky Crip Walk through the desert at night.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;">Auth0 built <a href="https://click.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx/z2hgh7ue3e65grcp/aHR0cHM6Ly9hdXRoMC5jb20vc2lnbnVwP29jaWQ9NzAxNHowMDAwMDFOeW94QUFDLWFQQTR6MDAwMDAwOE9aZUdBTSUzRnV0bV9zb3VyY2UlM0RieXRlcyZvbmJvYXJkX2FwcD1nZW5haSZ1dG1fY2FtcGFpZ249Z2xvYmFsX211bHRfbXVsdF9hbGxfY2lhbS1kZXZfZGctcGxnX2F1dGhfbmF0aXZlX2J5dGVzX25ld3NsZXR0ZXJfYXVkX0J5dGVzLVNlY29uZGFyeS1HZW5BSV91dG0yJnV0bV9pZD1hTktLWjAwMDAwMDA0SUU0QVkmdXRtX21lZGl1bT1jcGM=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1786829164">a complete auth solution for GenAI apps</a> that gives you a secure token vault, authorization for async agents, and user auth that allows agents to identify your users. <a href="https://click.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx/z2hgh7ue3e65grcp/aHR0cHM6Ly9hdXRoMC5jb20vc2lnbnVwP29jaWQ9NzAxNHowMDAwMDFOeW94QUFDLWFQQTR6MDAwMDAwOE9aZUdBTSUzRnV0bV9zb3VyY2UlM0RieXRlcyZvbmJvYXJkX2FwcD1nZW5haSZ1dG1fY2FtcGFpZ249Z2xvYmFsX211bHRfbXVsdF9hbGxfY2lhbS1kZXZfZGctcGxnX2F1dGhfbmF0aXZlX2J5dGVzX25ld3NsZXR0ZXJfYXVkX0J5dGVzLVNlY29uZGFyeS1HZW5BSV91dG0yJnV0bV9pZD1hTktLWjAwMDAwMDA0SUU0QVkmdXRtX21lZGl1bT1jcGM=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1786829164">Try it for free today</a>. [sponsored]</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;">Bogdan Ionescu wrote about <a href="https://click.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx/x0hph3uewe2kg7a5/aHR0cHM6Ly9ib2dkYW50aGVnZWVrLmdpdGh1Yi5pby9ibG9nL3Byb2plY3RzL3ZhcGVzZXJ2ZXIv" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1786829166">hosting a website on a disposable vape</a>. <em>That</em> must be why those high school kids keep asking me to buy them vapes on my way into 7-11 every day.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;">Jake Archibald wrote about how <a href="https://click.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx/6qhehoul7lrxqpao/aHR0cHM6Ly9qYWtlYXJjaGliYWxkLmNvbS8yMDI1L2ZldGNoLXN0cmVhbXMtbm90LWZvci1wcm9ncmVzcy8=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1786829167">fetch streams are great, but not for measuring upload/download progress</a>.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;">GitHub just launched a new <a href="https://click.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx/e0hph0u707vmx0b8/aHR0cHM6Ly9naXRodWIuY29tL21jcA==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1786829168">MCP registry</a>, and it’s managed to go almost 24 hours without being hacked so far.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;">Sergiy Dybskiy wrote an article on the Sentry blog about <a href="https://click.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx/7qh7h2u9o9ldg9hz/aHR0cHM6Ly9ibG9nLnNlbnRyeS5pby9jb3JlLWtwaXMtbGxtLXBlcmZvcm1hbmNlLWhvdy10by10cmFjay1tZXRyaWNzLz91dG1fY2FtcGFpZ249Z2VuZXJhbC1meTI2cTMtbGxtJnV0bV9jb250ZW50PW5ld3NsZXR0ZXItbGxtLXBlcmZvcm1hbmNlLWJsb2ctbGVhcm5tb3JlJnV0bV9tZWRpdW09cGFpZC1jb21tdW5pdHkmdXRtX3NvdXJjZT1ieXRlcw==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1786829169">the top-10 core KPIs of LLM performance</a> and how to track them. [sponsored]</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;">Michael Lynch wrote about his <a href="https://click.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx/owhkhwuwrw9xzghv/aHR0cHM6Ly9tdGx5bmNoLmlvL25vdGVzL2dsZWFtLWZpcnN0LWltcHJlc3Npb25zLw==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1786829170">first impressions of Gleam</a> – the Elixir-like programming language, not the scary glow-in-the-dark toothpaste I impulse-bought on Temu for $0.28.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;"><a href="https://click.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx/z2hgh7ue3e65gwfp/aHR0cHM6Ly9naXRodWIuY29tL3Rla2FyYXR6YXMvUnVzdEdQVA==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1786829171">RustGPT</a> is a complete LLM implementation written in “pure Rust” with no external ML frameworks.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;">Mike and Oskar wrote about <a href="https://click.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx/p8hehqu4z46rv8aq/aHR0cHM6Ly93d3cuY2FsbHN0YWNrLmNvbS9ibG9nL2hvdy10by11c2UtbGlxdWlkLWdsYXNzLWluLXJlYWN0LW5hdGl2ZQ==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1786829172">how to use Liquid Glass in React Native</a>, so you can repeatedly trick your users into thinking they spilled water on their phones.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;"><a href="https://click.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx/x0hph3uewe2kgkc5/aHR0cHM6Ly9jYXJib25xYS5jb20vP3V0bV9jYW1wYWlnbj1jb29sX2JpdHMmdXRtX2NvbnRlbnQ9c2VwMTcmdXRtX21lZGl1bT1lbWFpbCZ1dG1fc291cmNlPWJ5dGVz" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1786829173">CarbonQA</a> provides high-quality QA services for dev teams, so you’ll never have to test your own app again. Their US-based testers work in your tools, talk with your team on Slack, and let your devs be devs. [sponsored]</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;">The Safari team wrote about <a href="https://click.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx/6qhehoul7lrxqzco/aHR0cHM6Ly93ZWJraXQub3JnL2Jsb2cvMTczMzMvd2Via2l0LWZlYXR1cmVzLWluLXNhZmFyaS0yNi0wLw==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1786829174">all the new WebKit features in Safari 26.0</a>.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;">Loren Stewart wrote about how <a href="https://click.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx/kkhmh2unlnwz7wul/aHR0cHM6Ly93d3cubG9yZW5zdGV3LmFydC9ibG9nL3JlYWN0LXdvbi1ieS1kZWZhdWx0Lw==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1786829175">React won by default and is killing frontend innovation</a> – similar to how I won my third-grade science fair “by default” after all the other kids’ projects were mysteriously sabotaged the night before. Most unfortunate.</p>
</li>
</ol>
<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/spot-the-bug.png" alt="Spot the Bug logo" style="max-width: 100%;"><h2 style="font-family: Paytone One, sans-serif; font-size: 28px; margin-top: 10px; text-transform: uppercase;">Spot the Bug: Solution</h2>
<div class="section-presenter" style="margin-bottom:50px;margin-top:15px"><h4 style="font-size: 19px; margin-bottom: 0; padding-left: 24px; padding-right: 24px;">Sponsored by <a href="https://click.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx/7qh7h2u9o9ldg6iz/aHR0cHM6Ly93d3cuZGF0YWRvZ2hxLmNvbS9yZXNvdXJjZXMvNS13YXlzLXJlZHVjZS1jb250YWluZXItY29zdHMvP3V0bV9jYW1wYWlnbj1kZy1pbmZyYS13dy1jb250YWluZXItY29zdHMtYnl0ZXMmdXRtX21lZGl1bT1uZXdzbGV0dGVyJnV0bV9zb3VyY2U9Ynl0ZXNkZXY=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1786829162">Datadog</a>
</h4></div>
</div>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">The code will throw a <code style="font-size: 14px;">TypeError</code> because the <code style="font-size: 14px;">treeDepth</code> function is not handling the base case. The base case should be when the <code style="font-size: 14px;">node</code> is <code style="font-size: 14px;">null</code>, in which case the function should return <code style="font-size: 14px;">0</code>.</p>
<pre class="language-js" style="background-color: #f9f9f9; border: 1px solid #f9f9f9; border-radius: 8px; color: #231F20; overflow: auto; padding: 24px;"><code class="language-js" style="font-size: 14px;"><span class="token keyword" style="color: #f38ba3; font-size: 14px;">class</span> <span class="token class-name" style="color: #12b5e5; font-size: 14px;">TreeNode</span> <span class="token punctuation" style="color: #231F20; font-size: 14px;">{</span>
<span class="token function" style="color: #9d7dce; font-size: 14px;">constructor</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token parameter" style="color: #f38ba3; font-size: 14px;">value</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span> <span class="token punctuation" style="color: #231F20; font-size: 14px;">{</span>
<span class="token keyword" style="color: #f38ba3; font-size: 14px;">this</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span>value <span class="token operator" style="color: #12b5e5; font-size: 14px;">=</span> value<span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
<span class="token keyword" style="color: #f38ba3; font-size: 14px;">this</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span>left <span class="token operator" style="color: #12b5e5; font-size: 14px;">=</span> <span class="token keyword" style="color: #f38ba3; font-size: 14px;">null</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
<span class="token keyword" style="color: #f38ba3; font-size: 14px;">this</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span>right <span class="token operator" style="color: #12b5e5; font-size: 14px;">=</span> <span class="token keyword" style="color: #f38ba3; font-size: 14px;">null</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
<span class="token punctuation" style="color: #231F20; font-size: 14px;">}</span>
<span class="token punctuation" style="color: #231F20; font-size: 14px;">}</span>
<span class="token keyword" style="color: #f38ba3; font-size: 14px;">function</span> <span class="token function" style="color: #9d7dce; font-size: 14px;">treeDepth</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token parameter" style="color: #f38ba3; font-size: 14px;">node</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span> <span class="token punctuation" style="color: #231F20; font-size: 14px;">{</span>
<span class="token keyword" style="color: #f38ba3; font-size: 14px;">if</span> <span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span>node <span class="token operator" style="color: #12b5e5; font-size: 14px;">===</span> <span class="token keyword" style="color: #f38ba3; font-size: 14px;">null</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span> <span class="token keyword" style="color: #f38ba3; font-size: 14px;">return</span> <span class="token number" style="color: #fcba28; font-size: 14px;">0</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
<span class="token keyword" style="color: #f38ba3; font-size: 14px;">let</span> leftDepth <span class="token operator" style="color: #12b5e5; font-size: 14px;">=</span> <span class="token function" style="color: #9d7dce; font-size: 14px;">treeDepth</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span>node<span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span>left<span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
<span class="token keyword" style="color: #f38ba3; font-size: 14px;">let</span> rightDepth <span class="token operator" style="color: #12b5e5; font-size: 14px;">=</span> <span class="token function" style="color: #9d7dce; font-size: 14px;">treeDepth</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span>node<span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span>right<span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
<span class="token keyword" style="color: #f38ba3; font-size: 14px;">return</span> Math<span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span><span class="token function" style="color: #9d7dce; font-size: 14px;">max</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span>leftDepth<span class="token punctuation" style="color: #231F20; font-size: 14px;">,</span> rightDepth<span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span> <span class="token operator" style="color: #12b5e5; font-size: 14px;">+</span> <span class="token number" style="color: #fcba28; font-size: 14px;">1</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
<span class="token punctuation" style="color: #231F20; font-size: 14px;">}</span>
<span class="token keyword" style="color: #f38ba3; font-size: 14px;">let</span> root <span class="token operator" style="color: #12b5e5; font-size: 14px;">=</span> <span class="token keyword" style="color: #f38ba3; font-size: 14px;">new</span> <span class="token class-name" style="color: #12b5e5; font-size: 14px;">TreeNode</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token number" style="color: #fcba28; font-size: 14px;">1</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
root<span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span>left <span class="token operator" style="color: #12b5e5; font-size: 14px;">=</span> <span class="token keyword" style="color: #f38ba3; font-size: 14px;">new</span> <span class="token class-name" style="color: #12b5e5; font-size: 14px;">TreeNode</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token number" style="color: #fcba28; font-size: 14px;">2</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
root<span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span>right <span class="token operator" style="color: #12b5e5; font-size: 14px;">=</span> <span class="token keyword" style="color: #f38ba3; font-size: 14px;">new</span> <span class="token class-name" style="color: #12b5e5; font-size: 14px;">TreeNode</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token number" style="color: #fcba28; font-size: 14px;">3</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
root<span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span>left<span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span>left <span class="token operator" style="color: #12b5e5; font-size: 14px;">=</span> <span class="token keyword" style="color: #f38ba3; font-size: 14px;">new</span> <span class="token class-name" style="color: #12b5e5; font-size: 14px;">TreeNode</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token number" style="color: #fcba28; font-size: 14px;">4</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
root<span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span>left<span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span>right <span class="token operator" style="color: #12b5e5; font-size: 14px;">=</span> <span class="token keyword" style="color: #f38ba3; font-size: 14px;">new</span> <span class="token class-name" style="color: #12b5e5; font-size: 14px;">TreeNode</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token number" style="color: #fcba28; font-size: 14px;">5</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
console<span class="token punctuation" style="color: #231F20; font-size: 14px;">.</span><span class="token function" style="color: #9d7dce; font-size: 14px;">log</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span><span class="token string" style="color: #f99157; font-size: 14px;">"Depth of the tree:"</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">,</span> <span class="token function" style="color: #9d7dce; font-size: 14px;">treeDepth</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">(</span>root<span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">)</span><span class="token punctuation" style="color: #231F20; font-size: 14px;">;</span>
</code></pre>
<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://click.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx/58hvh8ugmgx3e2i6/aHR0cHM6Ly9ieXRlcy5kZXYvYWR2ZXJ0aXNl" url-id="1786829176">Sponsor Bytes</a></div>
<div style="margin-bottom:20px"><a style="color: #FCBA28; font-size: 14px; font-weight: 600; text-decoration: underline;" href="https://click.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx/25h2h9u3239l5zi3/aHR0cHM6Ly9ieXRlcy5kZXYvc2hhcmU=" url-id="1786829177">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://click.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx/qvh8h8udrdwexmul/aHR0cHM6Ly91aS5kZXY=" url-id="1786829178">ui.dev</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://click.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx/g3hnhwum3m9gv4br/aHR0cHM6Ly9ieXRlcy5kZXYvdW5zdWJzY3JpYmU=" style="color: #9B9890;" url-id="1786829179">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://unsubscribe.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx">Unsubscribe</a></span>
<!-- -->
<img src="https://open.convertkit-mail4.com/xmu0w0kg44b6hpen666i5h2pxnlllbnhlemx" alt="">
</body>
</html>