<!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/kitesurf-fail.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/meticulous-logo-new.png">
<link rel="preload" as="image" href="https://bytes.dev/images/content/off-by-an-inch.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: A browser for agents</title>
<meta name="color-scheme" content="light dark">
<meta name="supported-color-schemes" content="light dark">
<link href="https://fonts.googleapis.com/css2?family=Fira+Mono&family=Outfit:wght@400;500;700;900&family=Paytone+One" rel="stylesheet">
<style>@media (prefers-color-scheme: dark) {
.email-wrapper {
color: #F9F4DA !important;
background-color: #0F0D0E !important;
}
hr {
border-color: #262422 !important;
}
mark {
background-color: #231F20 !important;
color: #F9F4DA !important;
}
pre {
background-color: #231F20 !important;
border: 1px solid #231F20 !important;
color: #F9F4DA !important;
}
.bg-alt {
background-color: #231F20 !important;
}
.unsubscribe-link {
color: #504C48 !important;
}
.token.punctuation {
color: #f9f4da !important;
}
}
@media screen and (min-width: 600px) {
.mobile-break {
display: none;
}
}</style>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<table class="email-wrapper" border="0" cellspacing="0" width="100%" style="background-color: #FFF; border-collapse: collapse; color: #231F20; font-family: Outfit, sans-serif; font-size: 18px; width: 100%;"><tbody><tr>
<td style="border-collapse: collapse !important; word-break: normal;"></td>
<td width="600px" style="border-collapse: collapse !important; width: 600px; word-break: normal;"><div style="max-width:600px;padding-top:80px">
<div style="text-align:center"><img width="600" style="max-width: 100%; padding-bottom: 40px;" src="https://bytes.dev/images/bytes-banner-rounded.png" alt="Bytes"></div>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5; padding-left: 24px; padding-right: 24px;"><strong style="font-weight: 600;">Today’s issue:</strong> Agentic boudoir photoshoots, another side quest for Ry, and finally settling whether or not designers should code.</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/5quqzqpw00b7hn6d4ewt6h9rxwn2qfnhxdov/l2heh6ul82rp6gb6h0/aHR0cHM6Ly9ieXRlcy5kZXYvYXJjaGl2ZXMvNTEw" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1876358279">#510</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/kitesurf-fail.jpg" alt="A kitesurfer flying upside down above the ocean after losing control" 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;">You and your agent surfing the web<!-- --> </p>
</div>
<h3 style="font-size: 24px; margin-bottom: 0; padding-left: 24px; padding-right: 24px;">A browser for agents</h3>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">Cloudflare just wrapped up “Agents Week,” where instead of releasing features for developers, they built a bunch of things for AI agents to use. Is this like when my dad got his co-worker an espresso machine for Christmas but all I got was towels? Maybe… but the most interesting thing they launched was <a href="https://c5e21242.click.convertkit-mail.com/5quqzqpw00b7hn6d4ewt6h9rxwn2qfnhxdov/dphehmuel65x54fmh4/aHR0cHM6Ly9ibG9nLmNsb3VkZmxhcmUuY29tL2tpdGVzdXJm" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1876358281">a new browser for agents called Kitesurf</a> that runs entirely on Workers.</p>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">A browser for agents makes sense when you consider how many features like tabs, extensions, profile sync, etc. are for human users. Even 60 FPS scrolling is not essential for agents. By removing these features, Cloudflare was able to create a browser that isn’t as memory-hungry as Chromium and is far more efficient for tasks like generating HTML and screenshots.</p>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">How does it work?</p>
<ul>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;"><strong style="font-weight: 600;">The Engine:</strong> The engine is the front door for the browser and allows agents to interface with it via HTTP or CDP (Chrome DevTools Protocol), meaning that tools like Playwright can drive it.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;"><strong style="font-weight: 600;">PageScript:</strong> PageScript is responsible for running a web page’s scripts with V8. For <code style="font-size: 15px;">eval()</code>, which is not supported in Workers for security reasons, it uses an embedded Rust/Wasm runtime called Boa JS. It also parses the HTML and CSS and then passes the document object to PageRenderer.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;"><strong style="font-weight: 600;">SandboxOutbound:</strong> External requests from the Engine (styles, images, fonts, scripts, etc.) or PageScript (<code style="font-size: 15px;">fetch()</code>) are executed via <a href="https://c5e21242.click.convertkit-mail.com/5quqzqpw00b7hn6d4ewt6h9rxwn2qfnhxdov/7qh7h2u9rlzez8fzh6/aHR0cHM6Ly9kZXZlbG9wZXJzLmNsb3VkZmxhcmUuY29tL2R5bmFtaWMtd29ya2Vycy8=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1876358283">a Dynamic Worker</a> called SandboxOutbound. This Worker enforces CORS and securely communicates with the internet.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;"><strong style="font-weight: 600;">PageRenderer:</strong> Finally, when it’s ready to turn the document object into pixels, PageRenderer uses Wasm to paint the scene and render the output to an image buffer (JPEG/PNG) or a PDF. This stateless model is much more limited than the browsers we’re used to and currently doesn’t support WebGL, video playback, or long-running sessions.</p>
</li>
</ul>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5; padding-left: 24px; padding-right: 24px;"><strong style="font-weight: 600;">Bottom Line:</strong> Kenton’s vision for Workers coming together this perfectly has me wondering if this really is a simulation and he’s a time traveler. In which case, please go back and tell my parents that towels for Christmas will haunt their son for the rest of his life.</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/5quqzqpw00b7hn6d4ewt6h9rxwn2qfnhxdov/owhkhwuw29oeolsvhr/aHR0cHM6Ly9mYWNlYm9vay5jb20vc2hhcmVyL3NoYXJlci5waHA_dT1odHRwcyUzQSUyRiUyRmJ5dGVzLmRldiUyRmFyY2hpdmVzJTJGNTEw" rel="noopener" style="color: #12b5e5; font-weight: 600; padding-left: 5px; text-decoration: none;" target="_blank" url-id="1876358284"><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/5quqzqpw00b7hn6d4ewt6h9rxwn2qfnhxdov/z2hgh7ueq6wzw8aph0/aHR0cHM6Ly93d3cubGlua2VkaW4uY29tL3NoYXJpbmcvc2hhcmUtb2Zmc2l0ZS8_dXJsPWh0dHBzJTNBJTJGJTJGYnl0ZXMuZGV2JTJGYXJjaGl2ZXMlMkY1MTA=" rel="noopener" style="color: #12b5e5; font-weight: 600; padding-left: 5px; text-decoration: none;" target="_blank" url-id="1876358285"><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/5quqzqpw00b7hn6d4ewt6h9rxwn2qfnhxdov/p8hehqu4n6xex7iqh3/aHR0cHM6Ly90d2l0dGVyLmNvbS9pbnRlbnQvdHdlZXQvP3RleHQ9Q2xvdWRmbGFyZSUyMGJ1aWx0JTIwS2l0ZXN1cmYlMkMlMjBhJTIwYnJvd3NlciUyMGRlc2lnbmVkJTIwZnJvbSUyMHRoZSUyMGdyb3VuZCUyMHVwJTIwZm9yJTIwQUklMjBhZ2VudHMuJnVybD1odHRwcyUzQSUyRiUyRmJ5dGVzLmRldiUyRmFyY2hpdmVzJTJGNTEw" rel="noopener" style="color: #12b5e5; font-weight: 600; padding-left: 5px; text-decoration: none;" target="_blank" url-id="1876358286"><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/5quqzqpw00b7hn6d4ewt6h9rxwn2qfnhxdov/x0hph3ue523m3nh5hl/bWFpbHRvOj9zdWJqZWN0PVlvdSUyMGxpa2UlMjBjb3JuYnJlYWQlM0YmYm9keT1UaG91Z2h0JTIweW91JTI3ZCUyMGxvdmUlMjB0aGlzJTIwd2VlayUyN3MlMjBCeXRlcyUwQS0tLSUwQUNsb3VkZmxhcmUlMjBidWlsdCUyMEtpdGVzdXJmJTJDJTIwYSUyMGJyb3dzZXIlMjBkZXNpZ25lZCUyMGZyb20lMjB0aGUlMjBncm91bmQlMjB1cCUyMGZvciUyMEFJJTIwYWdlbnRzLiUwQWh0dHBzJTNBJTJGJTJGYnl0ZXMuZGV2JTJGYXJjaGl2ZXMlMkY1MTA=" rel="noopener" style="color: #12b5e5; font-weight: 600; padding-left: 5px; text-decoration: none;" target="_blank" url-id="1876358287"><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/meticulous-logo-new.png" alt="Meticulous 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/off-by-an-inch.jpg" alt="A man using forced perspective to hold his fingers an inch apart around a distant airplane" 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;">Developers trying to keep UI tests in sync with their app<!-- --> </p>
</div>
<h3 style="font-size: 24px; margin-bottom: 0; padding-left: 24px; padding-right: 24px;"><a href="https://c5e21242.click.convertkit-mail.com/5quqzqpw00b7hn6d4ewt6h9rxwn2qfnhxdov/6qhehoulmro4o7bohk/aHR0cHM6Ly93d3cubWV0aWN1bG91cy5haS8_dXRtX3NvdXJjZT1ieXRlcyZ1dG1fbWVkaXVtPW5ld3NsZXR0ZXImdXRtX2NhbXBhaWduPTI2cTMmdXRtX2NvbnRlbnQ9cHJpbWFyeQ==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1876358288">Move fast and don’t break things</a></h3>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">The one thing everyone’s talking about: agents now write the majority of your code, but how do you test it?</p>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">As our name suggests, we use real user sessions to <em>meticulously</em> test every edge case and flag what will break before you merge:</p>
<ul>
<li>Near-100% coverage on every PR</li>
<li>70% coverage built automatically in 2 weeks</li>
<li>Zero dev effort, no flakes</li>
</ul>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5; padding-left: 24px; padding-right: 24px;">With Meticulous, Notion cut testing efforts by 30%, saving engineers 5+ hours a week.</p>
<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/5quqzqpw00b7hn6d4ewt6h9rxwn2qfnhxdov/6qhehoulmro4o7bohk/aHR0cHM6Ly93d3cubWV0aWN1bG91cy5haS8_dXRtX3NvdXJjZT1ieXRlcyZ1dG1fbWVkaXVtPW5ld3NsZXR0ZXImdXRtX2NhbXBhaWduPTI2cTMmdXRtX2NvbnRlbnQ9cHJpbWFyeQ==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1876358288">Schedule a demo to learn more.</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;"><a href="https://c5e21242.click.convertkit-mail.com/5quqzqpw00b7hn6d4ewt6h9rxwn2qfnhxdov/58hvh8ugrx7w7kc6h4/aHR0cHM6Ly9naXRodWIuY29tL3NvbGlkanMvc29saWQtc3RhcnQvZGlzY3Vzc2lvbnMvMjI4MQ==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1876358290">SolidStart v2 is now stable</a> and easier to deploy thanks to Vite’s Environment API.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;">The vlt team (hi Darcy & Luke) just announced <a href="https://c5e21242.click.convertkit-mail.com/5quqzqpw00b7hn6d4ewt6h9rxwn2qfnhxdov/25h2h9u3k9dxddc3h4/aHR0cHM6Ly93d3cudmx0LmlvL2Jsb2cvMS0w" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1876358291">version 1.0 of their package manager</a> and a new hosted package registry that keeps you safe from Shai-Hulud.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;"><a href="https://c5e21242.click.convertkit-mail.com/5quqzqpw00b7hn6d4ewt6h9rxwn2qfnhxdov/qvh8h8ud9wn3nqulhk/aHR0cHM6Ly9zZXJwYXBpLmNvbS8_dXRtX3NvdXJjZT1ieXRlc2Rldg==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1876358292">SerpApi lets you scrape 100+ search engines with a single API</a>. One simple GET request gets you real-time results from Google Search, Maps, AI Overviews, and more—all as structured JSON. [sponsored]</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;"><a href="https://c5e21242.click.convertkit-mail.com/5quqzqpw00b7hn6d4ewt6h9rxwn2qfnhxdov/g3hnhwum49p2pgcrh9/aHR0cHM6Ly9iYXNlLXVpLmNvbS9yZWFjdC9vdmVydmlldy9yZWxlYXNlcy92MS03LTA=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1876358293">Base UI released 1.7</a>, featuring smaller bundle sizes for components, bug fixes, and other fixes only Jenna Smith would understand.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;">Colin McDonnell created <a href="https://c5e21242.click.convertkit-mail.com/5quqzqpw00b7hn6d4ewt6h9rxwn2qfnhxdov/9qhzhdudow9890f9h3/aHR0cHM6Ly9ib3Jvbi5zaC8=" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1876358294">a tool called Boron</a> to generate pretty images of your terminal. I heard some agents on Moltbook are offering boudoir shoots with it.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;">Ryan Dahl took a break from suing Oracle to go on another side quest—creating <a href="https://c5e21242.click.convertkit-mail.com/5quqzqpw00b7hn6d4ewt6h9rxwn2qfnhxdov/3ohphdu3emz8zmhrhn/aHR0cHM6Ly9jZWxsZC5kZXYv" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1876358295">an open-source implementation of Durable Objects called <code style="font-size: 15px;">celld</code></a> that anyone can self-host.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;">Temporal wrote a <a href="https://c5e21242.click.convertkit-mail.com/5quqzqpw00b7hn6d4ewt6h9rxwn2qfnhxdov/n2hohquvzqr4r0a6hg/aHR0cHM6Ly90ZW1wb3JhbC5pby9wYWdlcy9zYWdhLXBhdHRlcm5zLXN0YXRlLW1hY2hpbmVzLXdoaXRlcGFwZXI_dXRtX3NvdXJjZT1uZXdzbGV0dGVyJnV0bV9tZWRpdW09c3BvbnNvcnNoaXAtYnl0ZXMmdXRtX2NhbXBhaWduPXNhZ2Etc3RhdGUtbWFjaGluZXMtd2hpdGVwYXBlci0yMDI2LTA3JnV0bV9jb250ZW50PXdoaXRlcGFwZXItc2FnYS1zdGF0ZS1tYWNoaW5lcw==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1876358296">whitepaper about durable execution</a> and handling failures without adding complexity to your application. [sponsored]</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;">The team at Meta released <a href="https://c5e21242.click.convertkit-mail.com/5quqzqpw00b7hn6d4ewt6h9rxwn2qfnhxdov/48hvh7um4lg3gehxh7/aHR0cHM6Ly9yZXNlYXJjaC5tZXRhLmFpL2Jsb2cvaW50cm9kdWNpbmctbXVzZS1jb2RlLWFuZC1tdXNlLXNwYXJrLTEtMg==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1876358297">Muse Code and Muse Spark 1.2</a> and are furiously celebrating being the fourth-best model.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;">Jaimie Lord wrote about <a href="https://c5e21242.click.convertkit-mail.com/5quqzqpw00b7hn6d4ewt6h9rxwn2qfnhxdov/wnh2h6uqe7gdg2f7hx/aHR0cHM6Ly9sb3JkLnRlY2hub2xvZ3kvMjAyNi8wOC8wNS9jbG91ZGZsYXJlLW9zLWlzLWFuLWFyY2hpdGVjdHVyZS1vZi1kaXN0cnVzdC5odG1s" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1876358298">why Cloudflare OS is an architecture of distrust</a> (complementary). Thank you, m’Lord.</p>
</li>
<li>
<p style="font-family: Outfit, sans-serif; font-size: 19px; line-height: 1.5;">Justin Jay wrote about how he <a href="https://c5e21242.click.convertkit-mail.com/5quqzqpw00b7hn6d4ewt6h9rxwn2qfnhxdov/reh8h9umgdxpxgi2h6/aHR0cHM6Ly9qdXN0aW5qYXkud2FuZy9kZXNpZ25pbmctd2l0aC1jb2RlLw==" style="color: #12b5e5; font-weight: 600; text-decoration: underline;" url-id="1876358299">designs everything in code now</a>, including posters, logos, and animations. Is the “should designers code” debate finally over?</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/5quqzqpw00b7hn6d4ewt6h9rxwn2qfnhxdov/08hwhgu23ez4zlslh5/aHR0cHM6Ly9ieXRlcy5kZXYvYWR2ZXJ0aXNl" url-id="1876358300">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/5quqzqpw00b7hn6d4ewt6h9rxwn2qfnhxdov/8ghqh3uomd9897fkh9/aHR0cHM6Ly9ieXRlcy5kZXYvc2hhcmU=" url-id="1876358301">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/5quqzqpw00b7hn6d4ewt6h9rxwn2qfnhxdov/vqh3hmuoz0g6g6tghl/aHR0cHM6Ly9maXJlc2hpcC5kZXY=" url-id="1876358302">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/5quqzqpw00b7hn6d4ewt6h9rxwn2qfnhxdov/m2h7h6u3d5exwkhmhq/aHR0cHM6Ly9ieXRlcy5kZXYvdW5zdWJzY3JpYmU=" style="color: #9B9890;" url-id="1876358304">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/5quqzqpw00b7hn6d4ewt6h9rxwn2qfnhxdov">Unsubscribe</a></span>
<!-- -->
<img src="https://c5e21242.open.convertkit-mail.com/5quqzqpw00b7hn6d4ewt6h9rxwn2qfnhxdov" alt="">
</body>
</html>