<!DOCTYPE html>
<html>
<head>
<title>Bytes: Zod 4 validates my feelings</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> Children yearning for the divs, your free-tier AI tools yearning for shell access, and Remix yearning for drama.</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/gku3k3q5wwh5hlkg5moa8i87eve99cm/p8hehqu4dnpnxqaq/aHR0cHM6Ly9ieXRlcy5kZXYvYXJjaGl2ZXMvMzk1" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1750419932">#395</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/hamster-wizard.jpg" alt="A little hamster wizard with a spell book" 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;">The little guy inside Zod responsible for validating my data one by one<!-- --> </p>
</div>
<h3 style="font-size: 24px; margin-bottom: 0; padding-left: 24px; padding-right: 24px;">Zod 4 validates my feelings</h3>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">The #1 thing I look for in a friend is someone who blindly validates all of my choices no matter what.</p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">That’s why I’m such a big fan of Zod, the TypeScript-first schema validator that just launched <a href="https://click.convertkit-mail4.com/gku3k3q5wwh5hlkg5moa8i87eve99cm/x0hph3uez54534f5/aHR0cHM6Ly96b2QuZGV2L3Y0" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1750419933">v4</a> last week. And I’m not alone – in the past two years, Zod’s weekly npm downloads have jumped by 8x to a whopping <em>31 million.</em></p>
<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;">Why so much love?</strong> Unlike other validators, Zod lets you define schemas in TypeScript and use them to validate data at runtime. This saves you from having to maintain two separate validation layers, allowing you to just write your schema once and get both type safety and runtime checks.</p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">And after a year of work, Zod 4 introduces a bunch of new features and improvements that make it even more powerful. Here are a few of our favorites:</p>
<ul>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;"><strong style="font-weight: 600;">Major perf upgrades</strong> – Zod 4 comes with 7x faster object parsing, 100x fewer <code style="font-size: 14px;">tsc</code> instantiations, and a 2x smaller core bundle size than Zod 3.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;"><strong style="font-weight: 600;">Metadata</strong> – You can now add strongly-typed metadata to your schemas via a “schema registry” that associates a schema with some typed metadata.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;"><strong style="font-weight: 600;">Zod Mini sub-library</strong> – This functional variant of Zod is designed for maximum tree-shakability, which is helpful for constrained environments like edge runtimes.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;"><strong style="font-weight: 600;">Error pretty-printing</strong> – Zod now implements a top-level <code style="font-size: 14px;">z.prettifyError</code> function for converting a <code style="font-size: 14px;">ZodError</code> to a more user-friendly formatted string.</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> Zod 4 is smaller, faster, more TypeScript-y than ever. And the best part is that it still just listens to me talk about my problems without ever judging me 🫶.</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/gku3k3q5wwh5hlkg5moa8i87eve99cm/6qhehoulwm3mo4ao/aHR0cHM6Ly9mYWNlYm9vay5jb20vc2hhcmVyL3NoYXJlci5waHA_dT1odHRwcyUzQSUyRiUyRmJ5dGVzLmRldiUyRmFyY2hpdmVzJTJGMzk1" rel="noopener" style="color: #12b5e5; font-weight: 600; padding-left: 5px; text-decoration: none;" target="_blank" url-id="1750419934"><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/gku3k3q5wwh5hlkg5moa8i87eve99cm/kkhmh2unekokm7fl/aHR0cHM6Ly93d3cubGlua2VkaW4uY29tL3NoYXJpbmcvc2hhcmUtb2Zmc2l0ZS8_dXJsPWh0dHBzJTNBJTJGJTJGYnl0ZXMuZGV2JTJGYXJjaGl2ZXMlMkYzOTU=" rel="noopener" style="color: #12b5e5; font-weight: 600; padding-left: 5px; text-decoration: none;" target="_blank" url-id="1750419935"><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/gku3k3q5wwh5hlkg5moa8i87eve99cm/58hvh8ug0r4rlpf6/aHR0cHM6Ly90d2l0dGVyLmNvbS9pbnRlbnQvdHdlZXQvP3RleHQ9RXZlcnl0aGluZyUyMHlvdSUyN3ZlJTIwYmVlbiUyMHRvbyUyMHNjYXJlZCUyMHRvJTIwYXNrJTIwYWJvdXQlMjBab2QlMjA0JnVybD1odHRwcyUzQSUyRiUyRmJ5dGVzLmRldiUyRmFyY2hpdmVzJTJGMzk1" rel="noopener" style="color: #12b5e5; font-weight: 600; padding-left: 5px; text-decoration: none;" target="_blank" url-id="1750419936"><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/gku3k3q5wwh5hlkg5moa8i87eve99cm/25h2h9u3gkqknvu3/bWFpbHRvOj9ib2R5PVRob3VnaHQlMjB5b3UlMjdkJTIwbG92ZSUyMHRoaXMlMjB3ZWVrJTI3cyUyMEJ5dGVzJTBBLS0tJTBBRXZlcnl0aGluZyUyMHlvdSUyN3ZlJTIwYmVlbiUyMHRvbyUyMHNjYXJlZCUyMHRvJTIwYXNrJTIwYWJvdXQlMjBab2QlMjA0JTBBaHR0cHMlM0ElMkYlMkZieXRlcy5kZXYlMkZhcmNoaXZlcyUyRjM5NSZzdWJqZWN0PVlvdSUyMGxpa2UlMjBjb3JuYnJlYWQlM0Y=" rel="noopener" style="color: #12b5e5; font-weight: 600; padding-left: 5px; text-decoration: none;" target="_blank" url-id="1750419937"><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="100" src="https://bytes.dev/images/content/bit-logo.png" alt="Bit 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/hercules-demon.jpg" alt="The demon from Hercules looking nervous while sipping a soda" 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;">When your code is so bad even AI can't understand it<!-- --> </p>
</div>
<h3 style="font-size: 24px; margin-bottom: 0; padding-left: 24px; padding-right: 24px;"><a href="https://click.convertkit-mail4.com/gku3k3q5wwh5hlkg5moa8i87eve99cm/qvh8h8udv9l9q4al/aHR0cHM6Ly9iaXQuZGV2Lz91dG1fc291cmNlPWJ5dGVz" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1750419938">Composable components – the open-source foundation for AI development</a></h3>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">Ever had to work in a crusty legacy codebase full of tangled spaghetti code? Of course you have.</p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">It’s a huge pain for human developers – and it’s virtually impossible for AI tools to contribute without breaking a bunch of stuff.</p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">Thankfully, <a href="https://click.convertkit-mail4.com/gku3k3q5wwh5hlkg5moa8i87eve99cm/qvh8h8udv9l9q4al/aHR0cHM6Ly9iaXQuZGV2Lz91dG1fc291cmNlPWJ5dGVz" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1750419938">Bit</a> can help. It’s an open-source tool that lets you turn your codebase into a collection of reusable components that are each isolated, versioned, and easy for AI (and humans) to share across projects.</p>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">You can use Bit to gradually modernize legacy code <em>and</em> build new features in a clean, composable architecture. It also gives you <a href="https://click.convertkit-mail4.com/gku3k3q5wwh5hlkg5moa8i87eve99cm/qvh8h8udv9l9q4al/aHR0cHM6Ly9iaXQuZGV2Lz91dG1fc291cmNlPWJ5dGVz" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1750419938">AI-powered dev workspaces</a> to build, test, and collaborate on everything from individual components to full design systems.</p>
<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/gku3k3q5wwh5hlkg5moa8i87eve99cm/qvh8h8udv9l9q4al/aHR0cHM6Ly9iaXQuZGV2Lz91dG1fc291cmNlPWJ5dGVz" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1750419938">Explore Bit</a> – and start building reliable, scalable applications for the AI era.</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;"><a href="https://click.convertkit-mail4.com/gku3k3q5wwh5hlkg5moa8i87eve99cm/9qhzhdudxoeon3h9/aHR0cHM6Ly9ibG9nLmFuZ3VsYXIuZGV2L2Fubm91bmNpbmctYW5ndWxhci12MjAtYjVjOWMwNmNmMzAx" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1750419940">Angular v20</a> just dropped today. We’ll write more about it soon since Sundar was too rude to talk about it onstage during last week’s keynote.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;"><a href="https://click.convertkit-mail4.com/gku3k3q5wwh5hlkg5moa8i87eve99cm/3ohphdu3rekevncr/aHR0cHM6Ly9kZXZlbG9wZXIucHV0ZXIuY29tLz91dG1fc291cmNlPWJ5dGVzLmRldg==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1750419941">Puter.js</a> is a single JavaScript library that gives you serverless auth, cloud storage, LLM integration, and more – no backend, no config, and no stress required. [sponsored]</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;">Benjamin Aster created <a href="https://click.convertkit-mail4.com/gku3k3q5wwh5hlkg5moa8i87eve99cm/n2hohquvgzlzeob6/aHR0cHM6Ly9iZW5qYW1pbmFzdGVyLmNvbS9jc3MtbWluZWNyYWZ0Lw==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1750419942">CSS Minecraft</a>, which is exactly as crazy as it sounds. The children yearn for the <del>mines</del> divs.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;">Remix is <a href="https://click.convertkit-mail4.com/gku3k3q5wwh5hlkg5moa8i87eve99cm/48hvh7um9474k0ux/aHR0cHM6Ly9yZW1peC5ydW4vYmxvZy93YWtlLXVwLXJlbWl4" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1750419943">waking up from its nap</a> and turning its back on React. So it’ll be extra awkward when they merge back into React Router again in 6 months.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;"><a href="https://click.convertkit-mail4.com/gku3k3q5wwh5hlkg5moa8i87eve99cm/wnh2h6uq4ele8wf7/aHR0cHM6Ly93d3cubW96aWxsYS5vcmcvZW4tVVMvZmlyZWZveC8xMzkuMC9yZWxlYXNlbm90ZXMv" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1750419944">Firefox 139</a> just became the first browser to support the Temporal API for working with dates and times.</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://click.convertkit-mail4.com/gku3k3q5wwh5hlkg5moa8i87eve99cm/reh8h9um7gognmf2/aHR0cHM6Ly9zaW1vbndpbGxpc29uLm5ldC8yMDI1L01heS8yNy9sbG0tdG9vbHMv" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1750419945">LLMs can run tools in your terminal</a> with the LLM CLI. Because nothing says “trust” like giving your free-tier AI full shell access.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;">The Shopify team wrote about building <a href="https://click.convertkit-mail4.com/gku3k3q5wwh5hlkg5moa8i87eve99cm/08hwhgu2x3p3qgcl/aHR0cHM6Ly9zaG9waWZ5LmVuZ2luZWVyaW5nL3Jlc2lsaWVudC1pbXBvcnQtbWFwcw==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1750419946">resilient import maps</a> to improve performance and DX.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;"><a href="https://click.convertkit-mail4.com/gku3k3q5wwh5hlkg5moa8i87eve99cm/8ghqh3uo3m7mk9bk/aHR0cHM6Ly9jYXJib25xYS5jb20vP3V0bV9jYW1wYWlnbj1jb29sX2JpdHMmdXRtX2NvbnRlbnQ9bWF5MjgmdXRtX21lZGl1bT1lbWFpbCZ1dG1fc291cmNlPWJ5dGVz" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1750419947">CarbonQA</a> handles all your QA needs, so your devs don’t have to. They work in your tools, talk with your team in Slack, and help you ship cleaner code without sacrificing velocity. [sponsored]</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;"><a href="https://click.convertkit-mail4.com/gku3k3q5wwh5hlkg5moa8i87eve99cm/vqh3hmuo4zqz88hg/aHR0cHM6Ly9kb2N1c2F1cnVzLmlvL2Jsb2cvcmVsZWFzZXMvMy44" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1750419948">Docusaurus 3.8</a> comes with new infrastructure optimizations and a few new features as they gear up for their v4 release. The dino is evolving.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 17px; line-height: 1.5;"><a href="https://click.convertkit-mail4.com/gku3k3q5wwh5hlkg5moa8i87eve99cm/l2heh6ul48d8wqu6/aHR0cHM6Ly9naXRodWIuY29tL0FsZXhTZXJnZXkvcm9ja3BhY2s=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1750419949">RockPack</a> is a lightweight solution for setting up a React app with SSR, bundling, and linting. Not to be confused with a <a href="https://click.convertkit-mail4.com/gku3k3q5wwh5hlkg5moa8i87eve99cm/m2h7h6u39dldwvcm/aHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g_YWJfY2hhbm5lbD1TZW1pLVN3ZWV0RWRpdHMmdj13SFA4R0M2UEdUVQ==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1750419950">Rock Fact</a>.</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://click.convertkit-mail4.com/gku3k3q5wwh5hlkg5moa8i87eve99cm/dphehmuekl2lr6am/aHR0cHM6Ly9ieXRlcy5kZXYvYWR2ZXJ0aXNl" url-id="1750419951">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/gku3k3q5wwh5hlkg5moa8i87eve99cm/e0hph0u7e8d85oi8/aHR0cHM6Ly9ieXRlcy5kZXYvc2hhcmU=" url-id="1750419952">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/gku3k3q5wwh5hlkg5moa8i87eve99cm/7qh7h2u98rxr37bz/aHR0cHM6Ly91aS5kZXY=" url-id="1750419953">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/gku3k3q5wwh5hlkg5moa8i87eve99cm/owhkhwuwn2025mfv/aHR0cHM6Ly9ieXRlcy5kZXYvdW5zdWJzY3JpYmU=" style="color: #9B9890;" url-id="1750419954">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/gku3k3q5wwh5hlkg5moa8i87eve99cm">Unsubscribe</a></span>
<!-- -->
<img src="https://open.convertkit-mail4.com/gku3k3q5wwh5hlkg5moa8i87eve99cm" alt="">
</body>
</html>