<!DOCTYPE html><html lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" style="font-size:16px;"><head></head><head><meta charset="utf-8"/><!--[if !mso]><!--><meta http-equiv="X-UA-Compatible" content="IE=edge"/><!--<![endif]--><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="x-apple-disable-message-reformatting"/><meta name="format-detection" content="telephone=no,address=no,email=no,date=no,url=no"/><meta name="color-scheme" content="light"/><meta name="supported-color-schemes" content="light"/><title>⚛️ 595 upvotes say your favorite Three.js site is broken</title><!--[if mso]><xml><o:OfficeDocumentSettings><o:AllowPNG/><o:PixelsPerInch>96</o:PixelsPerInch></o:OfficeDocumentSettings></xml><![endif]--><style>
:root { color-scheme: light; supported-color-schemes: light; }
body { margin: 0; padding: 0; min-width: 100%!important; -ms-text-size-adjust: 100% !important; -webkit-transform: scale(1) !important; -webkit-text-size-adjust: 100% !important; -webkit-font-smoothing: antialiased !important; }
.body { word-wrap: normal; word-spacing:normal; }
table.mso { width: 100%; border-collapse: collapse; padding: 0; table-layout: fixed; }
img { border: 0; outline: none; }
table { mso-table-lspace: 0px; mso-table-rspace: 0px; }
td, a, span { mso-line-height-rule: exactly; }
#root [x-apple-data-detectors=true],
a[x-apple-data-detectors=true],
#MessageViewBody a { color: inherit !important; text-decoration: inherit !important; font-size: inherit !important; font-family: inherit !important; font-weight: inherit !important; line-height: inherit !important; }
span.MsoHyperlink { color: inherit !important; mso-style-priority: 99 !important; }
span.MsoHyperlinkFollowed { color: inherit !important; mso-style-priority: 99 !important; }
.a { background-color:#ffffff; }
.b { background-color:#030712; }
.c { background-color:#ffffff; }
.d { background-color:#EAEBEC; }
.d2 { background-color:#FFFFFF; }
.d3 { background-color:#FFFFFF; }
h1 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h2 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h3 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h4 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h5 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h6 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a, ul, li, ol, p, p a { margin: 0;padding: 0; }
h1 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:28px;color:#2A2A2A;line-height:1.75;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h2 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:24px;color:#2A2A2A;line-height:1.5;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h3 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:20px;color:#a6825a;line-height:1.25;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h4 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:18px;color:#2A2A2A;line-height:1.125;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h5 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:16px;color:#2A2A2A;line-height:1;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h6 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:14px;color:#2A2A2A;line-height:0.875;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
p { font-family:'Helvetica',Arial,sans-serif;font-weight:400;color:#2D2D2D;font-size:16px;line-height:1.5;padding-bottom:12px;padding-top:12px;mso-margin-top-alt:12px;mso-margin-bottom-alt:12px; }
p a, .e a, ul a, li a, .h a, .h2 a, .h3 a { word-break:break-word;color:#a6825a !important;text-decoration:underline;text-decoration-color:#a6825a;font-weight:bold;font-style:italic; }
p a span, .e a span, ul a span, li a span { color: inherit }
p .bold { font-weight:bold;color:#2D2D2D; }
p span[style*="font-size"] { line-height: 1.6; }
.f p { font-size:12px;line-height:15px;color:#2D2D2D;padding:0; }
.f p a { color:#2D2D2D !important; }
.g p { font-family:'Helvetica',Arial,sans-serif;font-size:14px;line-height:20px;font-weight:normal;margin:0; }
.g p a { text-decoration: underline; }
.i p { font-family:'Helvetica',Arial,sans-serif;line-height:1.5;font-size:15px;color:#2D2D2D; }
.i p a { color:#2D2D2D !important; }
.i2 p { font-family:'Helvetica',Arial,sans-serif;line-height:1.5;font-size:15px;color:#2D2D2D; }
.i2 p a { color:#2D2D2D !important; }
.i3 p { font-family:'Helvetica',Arial,sans-serif;line-height:1.8;font-size:24px;color:#2D2D2D; }
.i3 p a { color:#2D2D2D !important; }
.h p a { color:#0C4A6E !important; }
.h2 p a { color:#0C4A6E !important; }
.h3 p a { color:#0C4A6E !important; }
.f p a, .i p a, .i2 p a, .i3 p a, .h p a, .h2 p a, .h3 p a { text-decoration:underline; }
.j { border-top:4px solid #a6825a; }
.k p { padding-left:15px;padding-bottom:0px;padding-top:6px;mso-margin-top-alt:6px;mso-margin-bottom-alt:0px;mso-margin-left-alt:15px; }
.o { background-color:#FFFFFF;border:1px solid #F1F1F1;border-radius:5px; }
.o p { font-family:'Helvetica',Arial,sans-serif;padding:0px;margin:0px; }
.l p,
.l p a, .l a { font-size:14px;line-height:20px;font-weight: bold;color:#2D2D2D;padding-bottom:6px;mso-margin-bottom-alt:6px;text-decoration:none; }
.m p,
.m p a { font-size:13px;line-height:18px;font-weight:400;color:#2D2D2D;padding-bottom:6px;mso-margin-bottom-alt:6px;text-decoration:none; }
.n p,
.n p a { font-size:12px;line-height:17px;font-weight:400;color:#2D2D2D;padding-bottom:6px;mso-margin-bottom-alt:6px;text-decoration:none; }
.p { background-color:#FFFFFF;max-width:520px;border:1px solid #E1E8ED;border:1px solid rgba(80, 80, 80, 0.3);border-radius:5px; }
.q { font-size:16px;font-family:Helvetica,Roboto,Calibri,sans-serif !important;border:1px solid #e1e8ed;border:1px solid rgba(80, 80, 80, 0.3);border-radius:10px;background-color:#FFFFFF; }
.q p { font-size:16px;font-family:system-ui,Helvetica,Roboto,Calibri,sans-serif !important;color:#222222;padding:4px 0; }
.r { border:1px solid #E1E8ED !important;border-radius:5px; }
.s p { font-size: 14px; line-height: 17px; font-weight: 400; color: #697882; text-decoration: none; }
.t p { font-family:'Helvetica',Arial,sans-serif;font-size:12px;line-height:1.5;font-weight:400;color:#000000;font-style:italic;padding:0px; }
.v { border-radius:10px;border:solid 0px #a6825a;background-color:#a6825a;font-family:'Verdana',Geneva,sans-serif;color:#000000; }
.v a { text-decoration:none;display:block;color:#000000; }
.w p { font-size:12px;line-height:15px;font-weight:400;color:#FFFFFF; }
.w p a { text-decoration: underline !important;color:#FFFFFF !important; }
ul { font-family:'Helvetica',Arial,sans-serif;margin:0px 0px 0px 25px !important;padding:0px !important;color:#2D2D2D;line-height:24px;list-style-type:disc !important;font-size:16px; }
ul ul { list-style-type:circle !important; }
ul ul ul { list-style-type:square !important; }
ul ul ul ul { list-style-type:disc !important; }
ul ul ul ul ul { list-style-type:circle !important; }
ul ul ul ul ul ul { list-style-type:square !important; }
ul ul ul ul ul ul ul { list-style-type:disc !important; }
ul ul ul ul ul ul ul ul { list-style-type:circle !important; }
ul ul ul ul ul ul ul ul ul { list-style-type:square !important; }
ul > li { font-family:'Helvetica',Arial,sans-serif;margin:10px 0px 0px 0px !important;padding: 0px 0px 0px 0px !important; color: #2D2D2D; }
.poll-choices > li { margin: 4px 0px 0px 0px !important; }
ol { font-family:'Helvetica',Arial,sans-serif;margin: 0px 0px 0px 25px !important;padding:0px !important;color:#2D2D2D;line-height:24px;list-style:decimal;font-size:16px; }
ol > li { font-family:'Helvetica',Arial,sans-serif;margin:10px 0px 0px 0px !important;padding: 0px 0px 0px 0px !important; color: #2D2D2D; }
li > p, li p { font-family:'Helvetica',Arial,sans-serif;font-size:16px;font-weight:normal;line-height:24px;padding:0px; }
.e h3,
.e p,
.e span { padding-bottom:0px;padding-top:0px;mso-margin-top-alt:0px;mso-margin-bottom-alt:0px; }
.e span,
.e li { font-family:'Helvetica',Arial,sans-serif;font-size:16px;color:#2D2D2D;line-height:24px; }
.rec { font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important; }
.rec__button:hover { background-color: #f9fafb !important; }
.copyright a {color: inherit !important; text-decoration: none !important; font-size: inherit !important; font-family: inherit !important; font-weight: inherit !important; line-height: inherit !important;}
.txt_social p { padding: 0; word-break: break-all; }
.table, .table-c, .table-h { border: 1px solid #C0C0C0; }
.table-c { padding:5px; background-color:#FFFFFF; }
.table-c p { color: #2D2D2D; font-family:'Helvetica',Arial,sans-serif !important;overflow-wrap: break-word; }
.table-h { padding:5px; background-color:#F1F1F1; }
.table-h p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important;overflow-wrap: break-word; }
@media only screen and (max-width:667px) {
.aa, .w100pc { width: 100% !important; }
.bb img { width: 100% !important; height: auto !important; max-width: none !important; }
.cc { padding: 0px 8px !important; }
.ee { padding-top:10px !important;padding-bottom:10px !important; }
.ff ul, .ff ol { margin: 0px 0px 0px 10px !important;padding: 0px !important; }
.ff li { margin:10px 0px 0px 10px !important; }
.r {height:140px !important;}
.s p { font-size:13px !important;line-height:15px !important; }
.mob-hide {display:none !important;}
.mob-show {display: block !important; width: auto !important; overflow: visible !important; float: none !important; max-height: inherit !important; line-height: inherit !important;}
.mob-stack {width:100% !important;display:block !important;}
.mob-w-full {width:100% !important;}
.mob-block {display:block !important;}
.embed-img {padding:0px 0px 12px 0px !important;}
.socialShare {padding-top:15px !important;}
.rec { padding-left:15px!important;padding-right:15px!important; }
.bodyWrapper { padding:10px 4px 10px 4px !important; }
.social-mobile {float:left !important;margin-top:10px !important;}
}
@media screen and (max-width: 480px) {
u + .a .gg { width: 100% !important; width: 100vw !important; }
.tok-heart { padding-top:75% !important; }
.tok-play { padding-top: 250px !important; }
}
@media screen and (max-width: 320px) {
.tok-heart { padding-top:65% !important; }
}
.u { border: 1px solid #CACACA !important; border-radius: 2px !important; background-color: #ffffff !important; padding: 0px 13px 0px 13px !important; font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif !important;font-size: 12px !important; color: #767676 !important; }
.u a { text-decoration: none; display: block !important; color: #767676 !important; margin: 0px !important; }
.u span, .u img { color: #767676 !important;margin:0px !important; max-height:32px !important;background-color:#ffffff !important; }
</style><!--[if mso]><style type="text/css">
h1, h2, h3, h4, h5, h6 {font-family: Arial, sans-serif !important;}
body, table, td, p, a, span {font-family: Arial, sans-serif !important;}
sup { font-size: 100% !important;vertical-align: .5em !important;mso-text-raise: -1.5% !important;line-height: 0 !important; }
ul { margin-left:0px !important; margin-right:10px !important; margin-top:20px !important; margin-bottom:20px !important; }
ul li { margin-left: 0px !important; mso-special-format: decimal; }
ol { margin-left:0px !important; margin-right:10px !important; margin-top:20px !important; margin-bottom:20px !important; }
ol li { margin-left: 0px !important; mso-special-format: decimal; }
li.listItem { margin-left:15px !important; margin-top:0px !important; }
.paddingDesktop { padding: 10px 0 !important; }
.edm_outlooklist { margin-left: -20px !important; }
.embedImage { display:none !important; }
</style><![endif]--><!-- SVE9JWJXQUc88b925b-ad35-4013-ad2e-a5006015907561506297-0c60-4133-a925-5ec571ff2483 --><style></style></head><body class="a" style="margin:0px auto;padding:0px;word-wrap:normal;word-spacing:normal;background-color:#ffffff;"><div role="article" aria-roledescription="email" aria-label="email_name" lang="en" style="font-size:1rem"><div style="display:none;max-height:0px;overflow:hidden;"> Plus: the Zig creator's Bun breakup letter backfires, a component library you own outright, and the highest-paying dev job nobody needed.  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ </div><table role="none" width="100%" border="0" cellspacing="0" align="center" cellpadding="0" class="gg"><tr><td align="center" valign="top"><table role="none" width="670" border="0" cellspacing="0" cellpadding="0" class="aa" style="width:670px;table-layout:fixed;"><tr><td class="bodyWrapper" align="center" valign="top" style="padding:10px 5px 10px 5px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top" style="border-width:0px 0px 0px 0px;border-style: solid; border-color: #FFFFFF;border-radius:10px 10px 0px 0px;background-color:#ffffff;" class="c"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr id="header"><td style="padding:15px 15px 0px 15px;"><div style="padding-top:0px;padding-right:0px;padding-bottom:20px;padding-left:0px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td class="f" align="right" valign="top"><p> July 16, 2026 | <a data-read-online-tooltip="true" href="https://link.mail.beehiiv.com/v1/c/tsQtBvHRGosunkF%2BDwKTWFLqyi7XQ81vN6E%2Ff0vlOZpvabfCJPNuV2zOFM9L%0AM2%2F6EkU9lV67VHsgFna4k0XeU9wWOWybeElV%2FORaiC9RB7m9XiGnMtijZaPI%0Ar7YOz8U9AmTvWe98BXCqyS5eytoW9EbDRvPvfhIq56QtxZvxUjxBLD8ZukSy%0Ae7NGgFmZfm1YglnMqpFoRzUMQckdIrntmOg%2F1ZOcqXKp6YlEDQxO7ag%3D%0A/238d9a84176a916e">Read online</a></p></td></tr><tr><td class="dd" align="center" valign="top" style="padding:15px 0;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top"><h1 style="text-align:left;font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:Bold;font-size:32px;color:#2A2A2A;padding:2px 0;line-height:38px;"> ⚛️ 595 upvotes say your favorite Three.js site is broken </h1><p style="text-align:left;font-family:'Helvetica',Arial,sans-serif;font-weight:normal;font-size:20px;color:#3E3E3E;padding:5px 0;line-height:24px;"> Plus: the Zig creator's Bun breakup letter backfires, a component library you own outright, and the highest-paying dev job nobody needed. </p></td></tr></table></td></tr><tr><td style="line-height:0;"><div data-open-tracking="true"><img src="https://link.mail.beehiiv.com/v1/o/YUwW9h4zkyLu%2BGxm0axMG5KF9xF8kEoNHmI5OAu%2B4w100ynuOLM3YVDkyaTX%0AhNp5bDsIN0AMZtS6ryR4ylVeQcoRIfoameyYa%2Fcse9QdVmi7OAdltt6jV63L%0A9%2Fvd6SkyX6eb%2BkG2CEqHLGB5nz1VkCWOdhLjs9P0Rb0Njehi%2BAhUoqAu9eR3%0A211sbNLgzOFqfZ1EpBH%2Fn%2FwDw08NDIgRkcV9qXRRx8gXV%2BOqfFJV9xWaicxA%0AzVf2ZZMWu1peE%2Ft8slEQEmLyOce1HkGnpaTBItScR2AuCqv1vnJQDhETHo7v%0A8R3i%2FFvHRanlav%2FNExeO1kKstznH8jxr5Q0Uhlf1WQKe1Ruj6WJYL0BDXWUb%0A9D3qdye6Nl6bWOjKxJK8zmEOEhjL5QNI86S8agZJ1aXW2e3YnYRlZJFgk8e%2F%0Amzcuipd2pj4K6%2Fgz6q%2F2uvmvbPnNzs1FrYEhD5BcRrqWDx26d1e6jRAoOWD3%0AfqPCKCrsDSw%3D%0A/50551fe9c3017178.gif" alt="" width="1" height="1" style="display:block;border:0;outline:0;"></div></td></tr></table></div></td></tr><tr id="content-blocks"><td class="email-card-body" align="center" valign="top" style="padding-bottom:15px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> Hey guys, </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> Welcome to another edition of Import React by Cosden Solutions! </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> This week the community could not stop <b>arguing</b>, and honestly the fights were great. r/webdev has 595 people asking whether beautiful websites are even <i>allowed</i> to be unusable. The creator of <b>Zig</b> wrote a very pointed goodbye to Bun leaving for Rust, and the internet thinks it backfired on him. And in the middle of it all, someone quietly dropped an animated component library you can start stealing from today. Plus <b>TypeScript 7</b>, <b>npm 12</b>, and the highest-paying dev job one engineer ever had (he was never actually needed). Let's get into it. </p></td></tr><tr><td id="the-latest-in-react" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:normal;padding:0px 15px;text-align:left;"><h2 style="color:#2A2A2A;font-weight:normal;mso-line-height-alt:150.0%;">⚡️ The Latest In React</h2></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> ⚛️ <b><a class="link" href="https://link.mail.beehiiv.com/v1/c/PnthKbQxfYNVziPnJwBXQ%2FdaFaA%2FNWTgMGkmapiIJHlzH8icm7S0lN0xqvjc%0Avtf6GiFB7AgwzSUHZ6g9%2BveJce97C%2F6kH2U2FcNieXD3lpS7K22hr5Pn8UWl%0AlQoxC8D3mj3dRx%2B2LwHeQJCLneaET0zT9lPvn%2Bytvo16YecDvfw%2F3HdF%2FSxv%0AFhqrrn1fEBgBujllZCVkKQ%2BjDwzOAHGogj358NCKZIK3PFn7aruYF7s%3D%0A/429b041257d06558" target="_blank" rel="noopener noreferrer nofollow"><span>Beautiful Three.js "scroll me" sites are unusable — and always will be</span></a></b><br>That's the claim that <b>set r/webdev on fire this week</b>: 595 upvotes and a small army showing up to disagree. The thread splits fast — one camp defends these as <b>portfolio pieces cosplaying as products</b> (judging them on UX is like judging a concept car on fuel economy), while the other goes straight for Apple's jugular. But the single <b>most-upvoted reply</b> doesn't argue at all. It describes, in one sentence, what a scroll-jacked site actually <i>is</i> — and it's the most quietly devastating line you'll read all week. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🦀 <b><a class="link" href="https://link.mail.beehiiv.com/v1/c/zPf8oxcmlaV2XhT0N1relye00Dbhq4t%2BWIADYAieNJJPrC%2BSuik3lChTmW5f%0Agl06gbN7cHYzAaBuBPLcOg5YvihZGBo2mZ%2FM6Szj60hBMPJCX2%2FGaiAq%2F7RV%0A7XCNy5YoFDAm7pNQaA1DmiOK99Iod5%2F5XAmhTB5ZgY9BMqDCc8x4KQ4C7WT6%0AYgBMQVIAUkscTZ5U4TBNomLk%2BjR5o56urlZ88nPyUv6FNsiaiCbFyWs%3D%0A/3bc4dab3748aa219" target="_blank" rel="noopener noreferrer nofollow"><span>The creator of Zig wrote his "thoughts" on Bun leaving for Rust — and it may have backfired</span></a></b><br>Bun was Zig's highest-profile project and biggest backer, so when Bun (<b>now owned by Anthropic</b>) rewrote itself in Rust — reportedly <b>~$165k of AI tokens</b> to pull off — Zig's creator Andrew Kelley published a response that reads, to a lot of people, as one long <i>"skill issue."</i> r/programming lit up: 380 up, 281 down, and the top comment quietly guts the whole "the code was just bad" argument. Because if a near-straight port to Rust made the bugs disappear… <b>what does that say about the language he's defending?</b> His defenders have a real answer, and both sides are worth your time. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 📈 <b><a class="link" href="https://link.mail.beehiiv.com/v1/c/Zqi%2FDko%2F9iJv3HNtgT5k7XqjOFEIbcfq6Zd3gwYmDlk%2Ff%2FQm8mskZcTXWVnV%0ApFvYWcHdXhkJGyK1ePkpG0xMX0qktfcqJutQG0RYhuSD4oQpVYF2x9ktxnMH%0ABRGl5jjmDE2JI8QnV%2F9R2ATOFvE9WDOYeg8Ybs8HBNHZUu%2FzqzBs1XuQP75l%0AVC%2F%2BxgjqV96E4glKl7zwtQSA7mY4Aa%2Bn6t%2Bz8pWhxSAAr2XHAXaYwzA%3D%0A/04214b774e819b2d" target="_blank" rel="noopener noreferrer nofollow"><span>A 40-step map of everything that makes React slow</span></a></b><br>reactperf.dev is a free, single-sitting guide: <b>40 steps across 11 sections</b>, walking from extra re-renders → effect problems → giant lists → bundle size → layout thrash, in an order that builds on itself. No fluff, no signup — just the checklist you wish you'd had the last time a profiler flare-up ate your afternoon. The kind of link you bookmark and send to the junior on your team. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🧩 <b><a class="link" href="https://link.mail.beehiiv.com/v1/c/rqKyspyr%2BSjfA2BJJio25SiembFjqFYrdyv2lMJ0TDc4XuoCebXecXwXLhHz%0AFz9FuzKaaegiJ2wlrwT6E%2Fo0NWV6neuey5NlFiDX5pOvdlmCksOSqEXMMG9H%0A0zFCNDroTmu7FH608r8fZV%2BUHIO8HKVnepUaAKMyEPN%2FHdUsf20G7kAPXeTh%0Azc4XIpItaAGrI%2Belnz0veDlLDHlbIOxduvXbFCVcejlwGWxOvNeItxA%3D%0A/0887f10d5c57a474" target="_blank" rel="noopener noreferrer nofollow"><span>A new animated-component library you own outright</span></a></b><br>GodUI is an open-source set of <b>motion-first React components</b> — TypeScript, Tailwind v4, Motion — shipped as a <b>shadcn registry</b>, so components copy straight into your project and you own every line (same flow as shadcn/ui; just add the <code>@godui</code> registry). The fastest way to judge it is to open the live gallery and start clicking things. It's early and small, so treat it as a discovery — but the animations are genuinely fun to poke at. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> ⚙️ <b><a class="link" href="https://link.mail.beehiiv.com/v1/c/Giqmn6fvZPK%2FQ7hRC5WW2bPcj%2FpzzGIIjWz8WX8GKC%2BdGVXKKaij4vI%2FjF4q%0ANjt4XMu4dWqVx5%2FLCAdpmhcTq747w42R2aUypaGVQHWZC2IJToA8dnrYphqT%0AxJRRgOleLjNcaTtg%2BYTpjEd3yQ5ws9WHlP%2F5RGoysqjKZUfvpf3l2RVljIfK%0AffIQAV6lxlCl%2BfCILGyiSbLmr7LbKdIWU3zXan4kTFvKLZWbLamxs%2BU%3D%0A/7b2b1345a4216547" target="_blank" rel="noopener noreferrer nofollow"><span>They built the same app twice — Kotlin Multiplatform vs React Native</span></a></b><br>The Software Mansion team shipped an <b>identical app in KMP and in React Native</b>, then wrote up where each one actually won: the shared-code ceiling, native-module friction, performance, DX, and the parts nobody warns you about. If you've been side-eyeing KMP from the RN side (or the reverse), it's the honest head-to-head you rarely get. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🤝 <b>A quick word from this week's sponsor</b>, and a fitting one. If that <b>$165k AI-token bill</b> in the Bun story up top made you wince, the cause is usually the exact thing <b>Unblocked</b> is built to fix: agents that don't have enough context on your codebase, so they guess, miss, and you pay to prompt again. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> Their <b>free webinar</b> just below, <i>8 levels of context maturity in AI-native engineering</i>, is a genuinely useful hour if you ship with an agent in the loop: a clear framework for why your agent keeps handing back code that doesn't fit, and how the strongest teams fix it. 👇 </p></td></tr><tr><td id="webinar-8-levels-of-context-maturit" class="dd" align="left" valign="top" style="color:#a6825a;font-weight:normal;padding:0px 15px;text-align:left;"><h3 style="color:#a6825a;font-weight:normal;mso-line-height-alt:125.0%;">[Webinar] 8 levels of context maturity in AI-native engineering</h3></td></tr><tr><td align="center" valign="top" style="padding-bottom:20px;padding-left:15px;padding-right:15px;padding-top:20px; " class="dd"><table role="none" border="0" cellspacing="0" cellpadding="0" style="margin:0 auto 0 auto;"><tr><td align="center" valign="top" style="width:630px;"><a href="https://link.mail.beehiiv.com/v1/c/5l1xicpOKvkPL5gDHy6U2gpQwHkrS7dinjgPrlUYB15GsRwdriekljlrnt4h%0AsghCpaO2RtYRA1fAGymu5IAIZ98Ixb2RtFO8NnZziQtoGfrk6mfeyUNv9FHz%0AoUV57rayE%2FfyKEhPrdFYh1Fv1kEHR2yqro1xVCtq58EHldF%2BF1lvoEJsq0nF%0A90UtKEI%2FOY0wFU8EzoB4O3vAFiBg%2BB7F39ohuPVQ%2Bj8hu72wzveqKAE8sq5z%0ABqFUMdEEjSOp%2FxmQj9OXV1E6hVeH6Z2mqvIrpadsLjLQJ%2FVINqiJNfC1YJOB%0AB%2FW2LBO5aoQht61cNhsu1Ntnlsnrv18bCvb9NpueNA%3D%3D%0A/c27db15d8f74fc87" rel="noopener noreferrer nofollow" style="text-decoration:none;" target="_blank"><img src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80,width=1920,height=3840/uploads/asset/file/0fd281f7-8369-4713-a77b-557544c58f1b/1200_x_600_blank_-_Jul_webinar__3_.png?t=1783537605" alt="" height="auto" width="630" style="display:block;width:100%;" border="0"/></a></td></tr></table></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> You pay for every token your agent burns. When it returns code that doesn't fit your system, you prompt again. And again. This is because your agents are still missing the right context. <a class="link" href="https://link.mail.beehiiv.com/v1/c/2VMUwCRC51T5q9NrYw0Q6DSaCXLh1KaUYKfdzw5wiLWQKBe7LEm2%2BqDAGFtE%0ASYmgD4zb9nMoUMFhIyjdauKb3nKIBZrLHRZE9PuJMmjgtHXkyH0BGPdeNbwR%0AAhlxuCqzr6nJVuoP%2Fn9l5csY4IhzKfm4CsAjVOMVha4DudxscSlkGwroRFt%2B%0AreTJSeIaPEn8O96XV5soR2Uyi27iklfEFVkzVRQcscwIO6IZ5RYNJGk8g%2BSM%0A7nJs9E9yDrc13iKzVVY%2FMyM1lkEnDd3pwZ3YnjR5huw4Wixn57XcchECEwS2%0AAF7AcKdQPKE%2BlMtOAdI2I7om9HF0F4hrEfGFmJ8OIQ%3D%3D%0A/4ed3799e15cf4170" target="_blank" rel="noopener noreferrer nofollow"><span>Join live (FREE) on Jul 23</span></a> to see how leading teams use a context engine to fix it. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><a class="link" href="https://link.mail.beehiiv.com/v1/c/tGTovzzG%2FNziwZzLKRF6%2BQz3M%2B3B5%2F%2BIsYtstqb%2Fe%2B3VTqi9mObghqawpE8Z%0A4ka%2BxPHRtQBo1dQFA9Euva7p0wA7PxKAdoCzFGEJ%2Bgd%2BwrhFcvrRJqA%2B4ENS%0AYBT6Dry%2BNjLlxeXE7ND0LxVtIs5PpjclIjzTWvjYtHbirFb2pSWyMx%2BKaveN%0AMW%2F2AzSBcrkfudsCHY5i8%2B2hub99r9Ry58g1cDvTyz6TEg54FgCIWTCwk%2BtY%0A2X4NL%2BEOAHzLH5VwgUDnnrI1aAirYq4iN224monY9PMHedJfEKGhFfNwUk%2BG%0AB0Vj7KVbsl4fVYxpdlWYWEEK%2BZW4C2GsXjnKvlFbAw%3D%3D%0A/b36d7579f03169bd" target="_blank" rel="noopener noreferrer nofollow"><span>Register For Webinar</span></a></p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><b>Quick Links</b></p></td></tr><tr><td style="padding-bottom:12px;padding-left:37px;padding-right:27px;padding-top:12px;" class="ee"><div style="margin-left:0px;" class="edm_outlooklist"><ul style="font-weight:normal;list-style-type:disc;margin-bottom:12px !important;margin-top:12px !important;padding:0px 0px 0px 0px;"><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📖 <a class="link" href="https://link.mail.beehiiv.com/v1/c/9301vozqFJJ2agRVSQ%2B20J022iUsVQ8cQmpDM%2FY%2Fvc7GgVroRCaozvp5pVRE%0A%2F2lNFUp2%2F8a%2B%2FGDgHTr08dNuuj7r4ynH9FERwClkWfv9AEVU8D%2Fj83CeTNE4%0AnVYx9MU5kEVt9wMYHDUjyqKnXWK74MXb5I%2Ff5GDPBJoY1SwmljjnlUOVix8e%0AyHw6LCJewDK4dbEx3AgHvT%2ByF%2BBBlobQm%2FqHG8vPCMdGGwOzzO%2BsGZ0%3D%0A/5efe33d0bb3ed367" target="_blank" rel="noopener noreferrer nofollow"><span><b>The highest-paying dev job one dev ever had — and he was never needed</b></span></a> — a six-figure offer, a day-one "handoff" from a recruiter who wanders off mid-handshake, a week of full-Kafka mode in an empty office, and the reveal that he was hired purely as a pawn in a war between a clueless President and an IT team that refused to rebuild the app <i>in WordPress</i>. He eventually just starts working from home; it takes a month for anyone to notice. A genuinely funny read. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> ⌨️ <a class="link" href="https://link.mail.beehiiv.com/v1/c/jsm%2Bm%2BHRd5pEUxKuA9bP5q9HykYQkP3kt3dH7bsqbyLB9763LyTODfmzpWi%2F%0ABAhbxGRTTcsUgkLAUqKKb9gUyF8HB7gOKABKYEIqirbCOO%2F9az6HJobQUvTo%0AshrfQhLcxlOpI0H1PVRYUQrX78EUZKWZ%2Fxyih8VuQIwiNYU%2FVaemRHSJz06r%0Ax98yTZionsLsRYvN85MoQr1QmzqvIxKJ5Elt9gG5B1w7yNay5CBv4Zg%3D%0A/4687928dfc903282" target="_blank" rel="noopener noreferrer nofollow"><span><b>TypeScript 7.0 is out</b></span></a> — the Go port landed, so expect big build-time and editor speedups. Don't rush, though: 7.0 ships with <b>no programmatic API yet</b> (MDX/Svelte/Vue/Astro stay on 6.0), and 6.0 is still a fine stepping stone. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📦 <a class="link" href="https://link.mail.beehiiv.com/v1/c/kv5xmNs14S%2B4LApKPUXu0F9mG9Ihm8m0GG%2FXx0kNXxEOGaJL4qP6oqe6JWH7%0AvWKPILKw%2B5%2F7ZnkNLtY6KeFI0RjgRUmpcgbw5YOaXvCakwISXkwElpkxx1Mv%0AdpYhXOr0E9oMGF5FUnu9ShQ%2Fwds%2FpVaJdUn2G1JFrc7aNTpbsu%2FenmF4j40U%0AWZ6OlBDftq31hjHbBTvERztqP9levH%2F0eDcUSIwOA68usyd%2F5X2czjo%3D%0A/9b80ee177ba2ac63" target="_blank" rel="noopener noreferrer nofollow"><span><b>npm 12 turns install scripts off by default</b></span></a> — lifecycle scripts and implicit node-gyp builds no longer run automatically. A real supply-chain win, and a thing that will quietly break some installs. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 🔐 <a class="link" href="https://link.mail.beehiiv.com/v1/c/ME3zYz%2FabR601oJLgBbXVS%2BBfBfyPGOnnW74CU9%2B1mZArsN47MHx2n6DnyPS%0AvwP%2FHhobr%2F8GCdojYnpm8kNtRKzqih1QCqyzymqA9OuQYL57aM5mV7qIrhxd%0AETZLJEVHILwEnPGaRyahxdzfHyDIGOeyOVmC8Dij6yoG6D8Z3j6WRVfiRxyO%0Am%2FxxyaREliv0KSoy23TRK3erPYIEP82CVH7ZAKbuPwl6GOgmyiRz0Q0%3D%0A/0998339d0e48cc7f" target="_blank" rel="noopener noreferrer nofollow"><span><b>Better Auth is joining Vercel</b></span></a> — the framework-agnostic auth library stays open source; the team's next focus is auth for AI agents (secure, revocable access on a user's behalf). </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 🐛 <a class="link" href="https://link.mail.beehiiv.com/v1/c/S372O%2B0HF03pQoNHsIS%2FAKVjkv8AXuN4KXxUu%2Fw3pu5BeSMzRnY2PNKpqYkc%0A1GK%2FJSJJT%2Bg9n0cWHqZK%2F3O3he9lMcWG%2FSJJYVZhpTdTHQgWnvxR5foQfZdf%0AxrDzv3ZfOiUK4ROEudU4JwtpK60lIKacpIgRwsstveWKxcjhtFJw4A2fjpUF%0Akgtf4QGbNemCpCaBG2ulqW1EX9Lqb84lG6qC%2BF4S%2BJIFNl6ceLVWyNw%3D%0A/470dca11524a51ca" target="_blank" rel="noopener noreferrer nofollow"><span><b>Why Drizzle couldn't publish to npm for a month</b></span></a> — a little-known npm limit blocks publishing once a package's metadata file passes 100 MB, which is what happens when you push endless snapshot builds. A great "the thing that quietly broke and why." </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 💥 <a class="link" href="https://link.mail.beehiiv.com/v1/c/mXhajMhuflEVR%2BaKiXQq5nuJr5%2FEAqCsPKNlT4kDB56G5sOuqRSjvA47muXh%0A21kCcHn%2B1uoCUiQl3FX3jhNrHrV%2FZ041iPYFoS%2FtYWMHL2UlQyW1PG0INXXK%0Ald58c%2BmIkMAKh9TEbsXn5E99B%2FoNoJB9GH0IAvjlX0Og9GUKC8JLvVbVU5cY%0AH8h315AtWp6%2FHMEHzBXW1F055ixxnR3Be7JeQCaBxJUCQ9WoPFnjR40%3D%0A/91a3c193f9de6730" target="_blank" rel="noopener noreferrer nofollow"><span><b>"This CVE shouldn't have been a CVE"</b></span></a> — Matteo Collina's candid post-mortem on an HTTP/1.1 fix that broke node-fetch, Firebase, and the official Docker images, and why he thinks it was mis-triaged. </p></li></ul></div></td></tr><tr><td id="ai-general-programming" class="dd" align="left" valign="top" style="color:#2A2A2A;font-weight:normal;padding:0px 15px;text-align:left;"><h2 style="color:#2A2A2A;font-weight:normal;mso-line-height-alt:150.0%;">🧠 AI & General Programming</h2></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🤖 <a class="link" href="https://link.mail.beehiiv.com/v1/c/lc%2FRT20%2BVRcvwihXT%2BZMWcxnHmJXUZLtxiSnMvZxIWoJdVZTNKybLJQdd7jY%0ANh6%2F6OFLJ%2B%2FJ4M4LS%2B67wlUOjzRhkekKWbqgOUFo18Xn3hY8Jp6sQAMHXFeN%0AEM67ARKCxdvlrPUP3byHezHfl4ySqgHKzPFGPUW1Gpy%2BQD3hLQ0nfrawRIjG%0ARUo7PYu1egjqzebXyh5PW8lMq7NN%2B9S%2FKsRO453GHkwIQj3I%2B76Ty2k%3D%0A/8c30413fba934b6b" target="_blank" rel="noopener noreferrer nofollow"><span><b>GPT-5.6 and Grok 4.5 landed a day apart</b></span></a><br>OpenAI shipped <b>GPT-5.6</b> to everyone, a day after xAI put out <b>Grok 4.5</b> (<a class="link" href="https://link.mail.beehiiv.com/v1/c/zOwX%2B0w7Z4u1E9vLD053geJ1XeXbDnhsql20RpOpvv2mA1egyettD%2Bfc5FdL%0AGfZbdj0eZ0yEbX8T7zh%2FSiy%2FxBgAulHyp1xyazfuOAdqdGI1%2FLbI2QRhFhNP%0AoDYkgfroqAUqn%2F6Wv1c0Um7tquBCh%2Fu1RsQrQJtVbuFR2pj5RVMUBS8yAboZ%0AzLBEeJzPXxkFenbfK%2BRv0fDlDPHHUjKnN87Ssd%2BkYXjhdj03JXpys3k%3D%0A/cbb0c11665e82732" target="_blank" rel="noopener noreferrer nofollow"><span>link</span></a>) — pitched as an "Opus-level" model and aimed at coding agents. If you missed our read last week, Grok's real story is <b>cheap and fast, not smartest-in-the-room</b>. Worth a look at both before you re-pick your daily driver. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🧰 <a class="link" href="https://link.mail.beehiiv.com/v1/c/KJMW6SFuh2qkxVvXSLyKreJzL4s3Gd6x39wJ3%2F%2BadSDPpbIkG%2Fnyh0ChUG8m%0AgDZVe5tG%2BWM3FMrggbBSC8Gv5rg%2FvQcsu4HDdKObC6vfnfWJLBQrBkvVp%2Bk4%0AkC9yOu3Y6AznzZGPjOELKRlHz4RJHTuA1RyRvePsGtKImFJ25YzYTENBPNrK%0AXsRVoWuaLEduKlPTKQ0pqULFNZ4UgBtlYIhfNyFYPGcA0oCR8ACt90A%3D%0A/106c17033d6c480a" target="_blank" rel="noopener noreferrer nofollow"><span><b>Vercel's AI SDK 7 is out</b></span></a><br>The big adds: better reasoning controls, tool and runtime context, <b>file & skill uploads</b>, MCP Apps, a terminal UI, tool approvals, and durable workflows. If you build anything agentic on top of the SDK, this is the changelog to actually read. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 📧 <a class="link" href="https://link.mail.beehiiv.com/v1/c/kOg7aTMjVQUdeo13nS3CneMUehMdZz3iTFG9fz8u0FvkhNxYWgQbYT8DPixp%0ASGdYgmbsUCU4MpwCOgCde5M99OJdOoA6xWQKB8u6wbztYdyXAFHgkcGugYo3%0ALcw5d6fxZaW%2FeUlh2aGFXnH52oklinIULWuwBM2ZW%2Ba5RhQdZ35G8oCkVBMs%0AcKQQASxmfLv9WPcQO5YiQS8T43MOMFYw4Xa20VZwMqohFOq9EyAqrr4%3D%0A/1574c8a664ab2a7f" target="_blank" rel="noopener noreferrer nofollow"><span><b>Kick off an AI agent with an email</b></span></a><br>David Wells wires up a flow where <b>sending an email triggers an agent</b> to go do the work — a clean pattern for async, human-in-the-loop automation you can actually picture using. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🗺️ <a class="link" href="https://link.mail.beehiiv.com/v1/c/G25vmgiII70xoAXGgr6ZGipNtZhflk1%2F3JFeULbHThjrgKg88FX9NRTgsxA6%0ApkgqItdv0YWEjqA64J3RCx9Ov78teQxl0IEY6cxsYcpWPkyuDZ%2BNv069bvrY%0AkTiwEf%2BZW7%2Fex98YeI7f0Pr1FcE9hTbT0T8DXNXV86KisgexzHPKrVDHupAs%0A95W7hA1CHZuIDIEIWOhoBG4tVBhAxIcBLGYgYYb0Jm5TdomlWtUdQRY%3D%0A/7f4d135fff192c68" target="_blank" rel="noopener noreferrer nofollow"><span><b>Explore a codebase like a map</b></span></a><br>James Long (Prettier, Actual) built a custom <b>visual tour of the OpenCode codebase</b> and published the interactive walkthrough. Click through it for the idea alone — it's a genuinely new way to onboard someone to a big repo. </p></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:30px 0px 30px;" class="dd"><table class="j" role="none" width="80%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> See you next week, </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> Darius Cosden </p></td></tr></table></td></tr></table></td></tr><tr><td align="center" valign="top"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td><tr><td class="b" align="center" valign="top" bgcolor="#030712" style="padding:0px 0px 0px 0px;border-style:solid;border-width: 0px 0px 0px 0px;border-color: #FFFFFF;border-bottom-left-radius:10px;border-bottom-right-radius:10px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top" bgcolor="#a6825a" style="padding:12px"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td><span style="padding-left:1px;"></span></td><td align="center" valign="middle" width="75" style="width:75px;"><a href="https://link.mail.beehiiv.com/v1/c/bmBlYnJCJ5xSy7qNu94KXTiVHZW6bPVgRNoTNoGJLVyUDuPsD0bSfsAWgDci%0ANuuJTibO6Lv%2BFri9mWya1%2BmcMQsYcEZKdN6pmis3QHt5AXjOflUVf6zDPA%2F3%0ARe6xunJ56EgZ32%2FJfhnqlv%2FH%2FX3%2BXanASRkpQuXHzaRDHM4mlXBbuU%2FOSNwF%0ArWac3YE45v0qVHnblT9QaiSCB5eDzMNxnwojKEEOxFbdqoVUSH0b6tg%3D%0A/9c7f432280a370a6" style="text-decoration:none;"><img width="22" height="16" alt="yt" border="0" style="display:block;max-width:22px;color:Dark" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/static_assets/youtube_dark.png"/></a></td><td><span style="padding-left:1px;"></span></td></tr></table></td></tr><tr><td height="10" style="line-height:1px;font-size:1px;height:10px;"> </td></tr><tr><td class="w" align="center" valign="top" style="padding:15px 15px 15px 15px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top"><p style="font-family:'Verdana',Geneva,sans-serif;color:#FFFFFF!important;"> Update your email preferences or unsubscribe <a class="link" href="https://link.mail.beehiiv.com/v1/c/DO54bTxQm%2BKwDqacWqFf4%2BX4lDPbdhp%2FsJahtxJKL6NMX%2Bur9sMuzYRcUhAD%0AmVmUB5HroYNpcNLYva9n7dtQUUIRg%2FZlD8ornvAl23qyjSuIoPx%2FIQN6lqc8%0AKfWSlBLVZ71KvLRSxmWeJDnm1w3abMlj6Uvlx4OqYVoWBoAwQSkH%2BA2IHAN%2B%0A7is%2Fn%2FxInQFoOgR7mbYG1rlh56RfnHFFVmCyFxsiOCJ6rqzM%2BOH%2FUNE%3D%0A/c527045e06a51874" style="text-decoration:underline;text-decoration-color:#FFFFFF!important;color:#FFFFFF!important;"> here</a></p><p class="copyright" style="font-family:'Verdana',Geneva,sans-serif;color:#FFFFFF!important;"> © 2026 Import React </p><p style="font-family:'Verdana',Geneva,sans-serif;color:#FFFFFF!important;"> 228 Park Ave S, #29976, New York, New York 10003, United States </p></td></tr><tr><td align="left" valign="top" height="2" style="height:2px;line-height:1px;font-size:1px;mso-line-height-rule:exactly;"><a href='https://hp.beehiiv.com/c88b925b-ad35-4013-ad2e-a50060159075' style="color: #030712 !important; cursor: default; font-size: 1px; text-decoration: none;">Terms of Service</a></td></tr><tr><td align="left" valign="top" height="2" style="height:2px;"><a href='https://email.beehiivstatus.com/f9745a92007ef46638e891a71d965b06404dd8bd/hclick' clicktracking="off" style="color: #030712 !important; cursor: default; font-size: 1px; text-decoration: none;"></a></td></tr></table></td></tr></table></td></tr></td></tr></table></td></tr></table></td></tr></table></td></tr></table></div></body></html>