<!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>⚛️ TanStack just built a replacement for React</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, .bb td { max-width: 100% !important; }
.bb img { max-width: 100% !important; height: auto !important; }
.dd { overflow-wrap: break-word !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-5ec571ff2483turkey.pink.45@rss.andrealin.it --><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 Expo's founders are building something that isn't React, and the script tag you forgot to delete is now loading spyware  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ </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> October 29, 2026 | <a data-read-online-tooltip="true" href="https://link.mail.beehiiv.com/v2/c/bc56422d8df670be57bcb8ec0f8e9f7e95042f5d38ed4b2e3513fd847a1694cae64db585d00b5545b70864104b39902ed74e194e6ac6a57455613b3f0946dd9f213cd536cc0753c83c163e3e9bddd58762cad41d373396382b2aab6599f488e97de78bcb7d6873aa31d75d5c6dfa95ee859b1da0325c78cc116f9ae8d076375e5e83cbd71e5760726a87dfed17d6088f3834aaaab40a64a8db25b2f12e2966517447b2fab70c4e54089744a98420348d/27cd86b35a5af26f">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;"> ⚛️ Tanner rewrote his blog post after Reddit couldn't tell what it did </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 Expo's founders are building something that isn't React, and the script tag you forgot to delete is now loading spyware </p></td></tr></table></td></tr><tr><td align="center" valign="top" class="dd"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="left" valign="middle" class="mob-stack"><table role="none" border="0" cellspacing="0" cellpadding="0" align="right" class="social-mobile"><tr><td align="left" valign="middle"><table role="none" border="0" cellspacing="0" cellpadding="0" align="left" style="width:100%"><tr><td align="center" valign="middle"><a href="https://link.mail.beehiiv.com/v2/c/e44b2630a5571a73eb17f30fcacf6ee9e20b3fe0d5b118ce17d875dc023b734f595b2af674afbbe9f20e1d5120a599195a07c0d703cc65ea9123ea87c062c8b1e55fc2aa9094e76709a773b47f67a866c0d8bda6c7c758a32e730b7ed91f73e24b052b5461572499346a772443954699fff6ebda61dd3f5e0b36e0c89ce9e0b0c49d19f429475d2932e756d75dd033754db0c008736fffe2238686aeb8c015c4c3bbdab57cdab07b863f2bc959299fb8/f03741f912b63dcc" style="text-decoration:none; display:block;"><table role="none" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="middle" style="border: 1px solid #E5E7EB; border-radius: 100%; width: 18px; height: 18px; padding: 8px;"><img style="display:block; width:100%; height:100%; max-width:18px; max-height:18px; object-fit: contain;" alt="share on facebook" width="18" border="0" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/static_assets/header/facebook.png"/></td></tr></table></a></td><td width="8" style="width:8px;"> </td><td align="center" valign="middle"><a href="https://link.mail.beehiiv.com/v2/c/fc678e6e6fd95f100d55c64b4bd6c0c8bcda9018cb946f6237b06d8664f0cfdfe76698232a4e861978235c16f4dd4d933009c7dd422df1646a268a4461fe200f736247573989977184fb9a34577f07522d8ba7525815710bd4d0e86d64962a0ae0986fce812c516ebc17133268a97479eac5f359942c7766f95144588762ab26f8d2c044eee57dab84783100b31efd46d490fe77fd7f8369da6801ed4cbbb191af4fcd708816a6abcfa8c2b3df00e91b/fdfacdcdf7ba91ed" style="text-decoration:none; display:block;"><table role="none" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="middle" style="border: 1px solid #E5E7EB; border-radius: 100%; width: 18px; height: 18px; padding: 8px;"><img style="display:block; width:100%; height:100%; max-width:18px; max-height:18px; object-fit: contain;" alt="share on twitter" width="18" height="18" border="0" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/static_assets/header/x.png"/></td></tr></table></a></td><td width="8" style="width:8px;"> </td><td align="center" valign="middle"><a href="https://link.mail.beehiiv.com/v2/c/cce2d4700c56f58a569aa10a771093315120076f569667432c538a44991af69ce96ad44ee4d4944696bd334075c8d93be946a40247e47fb29848160da268299c06a43bc53dacd16b3b27b3c4d01944d7acffbcb9af8d6e1a5e7edfc2059a422ebd1408817e22ba81a592b2c66f93c4338698b77df4fb11bd2414af5c2da506afe4d73fe6caaaa844fd5e737e5969808f05f7a544f73324389fb5fa0e0a38bc859f7b2434e94acc2f9f75f7184b2dfe9e/369bcf8683a80249" style="text-decoration:none; display:block;"><table role="none" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="middle" style="border: 1px solid #E5E7EB; border-radius: 100%; width: 18px; height: 18px; padding: 8px;"><img style="display:block; width:100%; height:100%; max-width:18px; max-height:18px; object-fit: contain;" alt="share on threads" width="18" height="18" border="0" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/static_assets/header/threads.png"/></td></tr></table></a></td><td width="8" style="width:8px;"> </td><td align="center" valign="middle"><a href="https://link.mail.beehiiv.com/v2/c/308e1ed54646a87872e0141191f6145c327bfad2399a9559d6829fa2ed818852c382e02279b67c36023e64146d69ab208795cd7011a2a26aa531ad0ce85cd9f6a2d6bb6e40f31d72f4f81b827b79c6490c00525bc963c6ef43b7e8c9ccc0f96446b5f5e37025ca0fd2ca47270631e8b6df988f898db0604d24d9186815b1aab35f5126ecc4bbabb522a5fc68c301ece4a85e20188f246e2395a42c1da834d995323b2806d6a6026537e74e85c00569c1/761ecad9e80c968a" style="text-decoration:none; display:block;"><table role="none" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="middle" style="border: 1px solid #E5E7EB; border-radius: 100%; width: 18px; height: 18px; padding: 8px;"><img style="display:block; width:100%; height:100%; max-width:18px; max-height:18px; object-fit: contain;" alt="share on linkedin" width="18" height="18" border="0" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/static_assets/header/linkedin.png"/></td></tr></table></a></td></tr></table></td></tr></table></td></tr></table></td></tr><tr><td style="line-height:0;"><div data-open-tracking="true"><img src="https://link.mail.beehiiv.com/v2/o/7bb54cb4870a1303a1fe67f3048259a7b4762ac7f9ff61b9c4c078ff34431d646648922ecda0febf851dd988c7392b4c28864ab6fcb8177dd69cbaf0bd9f0a7fef550fb037b243df02681aa0a53475c30e41c913c523d5977db156cb6ee3a86bf0591cc87f4404b384774f6144f74cd7396393526327166ae1644aa1196fda231525ed55b0354d8eef02c3c1f40bb268ae313570eea692952b6cf67e8b4ab2d4e6a9a2ccb1db73748c72cb137816684ae70e31a5d1e29bb6ec2aa0f766a81b6428fc0ddad678b90390eb3f12794b1b5003f2dc665cdf967e3b9fb8d654d0f8d90218469d6ec50b6d4333b688b9d5b868751b6f1c31f41333b6f9cb0c9634446d36c3dc08fec1709f15552c52dc3dacc3739ab6e17b039e2a8870a9170a2949892d484ba22568c9bcb417994a130dc006e038f36288dd314de6a9c1ede7ac531cd21876cd839006c1feb1d3ca244da3d5c3e8a2da514d976c5d9629f5b3e897a5f540182120b06cad436d20a888c1692d397a7fdac9092bdd6e0e521e6e47cefa/b8319b0a23550df1.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 friends 👋 </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%;"> Tanner launched a smaller React replacement, and Reddit's top comment was about <b>something else entirely</b>. Expo's founders are building something that <b>isn't React</b>. And that analytics tag you never deleted? <b>It's now loading spyware.</b></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%;"> Plus 10,000 sites leave Next.js, Sentry deletes <b>28,000 lines</b>, and 1997's GTA runs in your browser. </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%;"> Let's get into it. </p></td></tr><tr><td id="stop-typing-ai-prompts-start-talkin" class="dd" align="left" valign="top" style="color:#a6825a;font-weight:400;padding:0px 15px;text-align:left;"><h3 style="color:#a6825a;font-weight:400;mso-line-height-alt:125.0%;">Stop typing AI prompts. Start talking.</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" class="bb" style="margin:0 auto 0 auto;"><tr><td align="center" valign="top" class="bb" style="width:630px;"><a href="https://link.mail.beehiiv.com/v2/c/63969b635797e015c0ed48fe44d8af84c3f1c0a7d8a8ae48039a0fc9bc5ec3b5b4e30f2e85ecba306d27b593fedd514e11343ec3e2f636a8b696b9cf5b5d0002e79270b385fe95b7ab8ccb5b9cdb48d884345ec3e63bd695c8f0b7cdb45da31e78230ffc8be1188cef43ab2f71398b5184b8a9aac71303fd302750cb22f2d5e2bf76c121fb7443a3f6390381ca359337ec71ceb929f9e1243396b35dca78905e78aceac7ecea5c58bf000a9ca46336eda875ad2002e2cdb0350aebb3168d77e283a27695835e6285713564631b3fbe2cf6d04c2a7a532fb0ce5d11d2b7f6a80f06a593b8458d2e76e354c145bd6705da44626571c306f126e4d6811c6ec3546a/75d4bdd5b451a65c" 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/264528b1-c945-40c8-8325-a2bb7ca52822/2dictation-iphone-imessage-1200x600.png?t=1790360740" 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 think 4x faster than you type. So why are you typing prompts? <a class="link" href="https://link.mail.beehiiv.com/v2/c/d1e12a2766831d322e19bb11e92b807c58e9f427bd74cfe1397251dab48bc37e41c64b4c955d232615590b4aa0a209f02740626189bbc73b05c20d6bc856380a0021f42fda445f5c591dd643cf7dd74cecaa25a6deb6cc22b9a129841b1259ea39344b353beb44d933160b52ba98751be5c586f9800712c7499fa45ef5791d00c9da2fb792f2460036448a1ec19e1f035409fca010df5f269bb2abb47416a36f1a13c709705bdb34dfb06642ed37134f70fa159f91a968f59de8a32495e13918f51f7d6db8f920721d9434b59bf41fe7830945b9a68dbe15dad1d4390d9b5e11a9dd6e7383951aa976152d064f05f8b71eff0285b173f34e14ccc36119a94b08/ac8bd9e71e0e9a0f" target="_blank" rel="noopener noreferrer nofollow"><span>Wispr Flow</span></a> turns your voice into ready-to-paste text inside any AI tool. Speak naturally, tangents and all, and Flow cleans it up. Available on Mac, Windows, iPhone, and Android. </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/v2/c/757216943025e28338c5f7a00dcc9fe0af7741c5f2688adbe49ad8c43021399c7de1b1bed46fe20752685dfb959509ea7415bb1629182608bc9627df62fc607143d89e1fe3bd5f001e4f3a60c9c83ef75d42e9b6bac4a061428028a3c4144b00ad9fe0166a9d8028f053345cbb6951af4664ce82d1dc9bed0d20fe60b83404fb444fa8e05d05605006eeefd4a3a98893a6e8b2ed54f777941f90417f48fc442fc0ae365d4f5ce38c844991f797680944fbf37d486298e0302ce47407217703d16db7722c121ef34cb426d61d14107e9e847423fcd723420afe6fdc0061454a207ded222ba0f0a5ecacda9ad48e348cb6bdd660f204a5613d6782c3f8edda39fe/79c6035c19ca4849" target="_blank" rel="noopener noreferrer nofollow"><span>Try Wispr Flow Free</span></a></p></td></tr><tr><td id="the-latest-in-react" class="dd" align="left" valign="top" style="color:#a6825a;font-weight:400;padding:0px 15px;text-align:left;"><h3 style="color:#a6825a;font-weight:400;mso-line-height-alt:125.0%;">⚡️ The Latest In React</h3></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/v2/c/fa6d4c696020c741ef06b5e724776a17f2faaa7535b88039ddd79b2dd52e141dea8d15a97c2fbc7df6524b9d1c53f38113c06182bf85457f26295e8dbe6730f2d6962ba102cac3c82ab655087406cd89499445f5c9cb665295309100545cb2e6bbd3bfa9d7abe0cfd0fd3c4b64478d37a41d5f9ddd1a77bf16dd800268b3afb4320d4ba4b3903063a8d615f1b458596d3f64f0b98a42dfe108dbb715053ecf0d1ca9277446a68bdbdf21720e2ae28a6d/cca11848f420677e" target="_blank" rel="noopener noreferrer nofollow"><span><b>Tanner Launched A React Replacement. Reddit Wanted To Talk About Something Else.</b></span></a><br>Tanner posted <a class="link" href="https://link.mail.beehiiv.com/v2/c/48cffaed8ee1056fb20debc2531cf500189281351343af0ba8f9907dd4485b53ce6e7a2f06b427e38afeb255b9dc704bc4c46de7b91140328e38335a118a512502293fd497f72281248f0ff0e1bd1cb4599fd84d6ee9f6ed3399ce4f43c5f33ce50028459237092990918868188d57fa64130137de5aefaa5bd4ee05c99e69e6b45f8f20f4f471a7d146883d7dbbeff18a4a736aa95d6ac0a4326aca3d202566d38a54be11ad2280f54349c619ac789b/8f4fbe6a0cfac9d3" target="_blank" rel="noopener noreferrer nofollow"><span>TanStack Redact</span></a> to r/reactjs, and <a class="link" href="https://link.mail.beehiiv.com/v2/c/ef7915ae38bca4c048d51dd3cb0d17b7f9fc6a6d2daedd2f59786328f4ce33ea4208ff1ff9f037b0cf5d0dedb4f0a880d99a7df5c0174bca84ec2bc5da9ffd6ccce0098bdd691716bc778678d52c6a45f9771136e1d9ebb083b0b98c684635404d3f431db9b32ffca22e6c1c24934975d96ac2a45ec6af7d0184e60897b262721960d432924fb4dba1e8bbc72255a9610cdb05b1fc5863338c15116cb4780262ac538b3b56275ee6276cc8e0bea2a360/8fa49f9205765b63" target="_blank" rel="noopener noreferrer nofollow"><span>the top comment (161 upvotes)</span></a> came from a big fan asking why TanStack keeps shipping new libraries when half the old ones aren't finished. <b>Tanner came back with numbers.</b> Then <a class="link" href="https://link.mail.beehiiv.com/v2/c/2f68a67d5d384180d5a3d6c1d9783eae2a8f4d4aa9f5b17ad23b841096620e220e0fb4da573a2b102fe7d37968ccabf41a6aaf7a898c6460b9b2e2d349647022920eb834153e3a07a53a0e05d690044fd952335c49e4a9d875ec3f692de3d8b9d8df4d3ef95e676796104ac3bf17f894bbef3a8cc3b5c7e4118c964557be682d9eafa1afae9609517f0129a0019ade3f12e2be1645601ba9099ad9fdffce581609817a13ae8c09053f07bd32c4cd2762/999ef7a74da89fba" target="_blank" rel="noopener noreferrer nofollow"><span>the second-highest comment</span></a> admitted they'd read the post and still didn't know what Redact does. What Tanner did next is the best bit. For the technical fight, <a class="link" href="https://link.mail.beehiiv.com/v2/c/a7f68faabc46f82232ed161ec9d3df270898d905a3afdc8b0958532d4bc6586c93e2393bff7d35e993050a38ed2efdd8bcc904259937ccc432a06e3ecca40c97723aa840b686c7e06920ecf59aedd48da9ff0048cc132709078814ae04ad41fd9fa3a8c29f7ed79dd3a271e450ab874670282726a57cca01abd70990cbc30634f059a2bd233171395fc9b6ae66c798cac106dc5149a409840adf70f30665b09ca420a62182c6d106155895d6874fefb1/40410128e45a8e47" target="_blank" rel="noopener noreferrer nofollow"><span>the 40KB debate</span></a> is where the Preact crowd shows up. </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/v2/c/d3e93f5b1ec9c4613a39a6ee7af832bbe02cc8ff082c023c0cf12d7b802a05d10562e0abfb0f5aefc2c36d4cd28fefec8d1cef87a71fb42694e2ebefe471ba1cc7e0631d3a2ce78ea3bdad8802927582990a34e0691905843b81055a9a2b370b8460f49f34585c3378a908fc9d502fdabe51e924e7716c03e8244f838942d49679db42401c0dd27750818aaed0d5bee7ff4a35dcf90defc815d110aac7990a11bdd1406b3ad54c0c0ab128569ec5eb35/c74747936418b9de" target="_blank" rel="noopener noreferrer nofollow"><span><b>10,000 Restaurant Sites Left Next.js. Menu Pages Went From 5.4s To 0.7s.</b></span></a><br>Owner moved every restaurant site to Astro and Cloudflare Workers. <b>React didn't get thrown out, it got demoted.</b> The post shows which parts of the page still earn it, and that's worth stealing even if you never touch Astro. </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/v2/c/f4d339e27841b0a68a04ac10a760c0b61e75967baaf43efbcb35809152cc51b24f4bd051f2b0a91272fdf43223c9328c2b4d47fcbb86d556768f0563879f2acbbd5e97c6ab7e73af0e4a279e8aacbb2c1435c554c7f0161368a8eee1809e8abf26c2db29e02f6c8b3b1eecd97981b9f2b4c5c3f217c6c9ed924d263073539ba6781727c952277ec9c2273fb30d8541de6dd48ac29264c5edee4af29919b1f22c81a884f5a62b60d73b943152724926c8/39655d20860d6261" target="_blank" rel="noopener noreferrer nofollow"><span><b>Grand Theft Auto, 1997, Running In Your Browser</b></span></a><br>Bramus has been rebuilding the original top-down GTA engine in JavaScript and WebGL, loading Liberty City straight from the game's demo files. Go play it, then read <a class="link" href="https://link.mail.beehiiv.com/v2/c/65eda3a639e2ef52de7c79ff02d146fb05873db059c63915b8e2ce0f4a230742279399619fa88fcb4e8571530baf43c26ae7f2a62ff1219416e4222d2a58412c7715964a70429655eca458fbeffdf8059e46ce60c915c8eec37b2bc4c9d34b0c662e7b9066cdd9948c78012b66a715cd02272b4e77bea5ee8b871d01bbd4921f6c80e55dfb585ebce06807182080b562793b3a84cd8a90636b9a2bc27b3a557f54893ee4c27a8fc3d9732e8b2c1bf162/6f8baee1a6c8ddc8" target="_blank" rel="noopener noreferrer nofollow"><span>how he built it</span></a>. And for the deep cut: Pat Kerr, whose Atari ST prototype became the basis for the original game's car physics, <a class="link" href="https://link.mail.beehiiv.com/v2/c/6996ea0ce7ce3f15de2ed41f54838ceed30f968eef643d902646c052c6a10906e0daaad0eb5a6a0c117e99c15089c1f3c0c6ae55de41793c3a5f0a5a68043e9d4b0951e733a839c219739e0dc55b126728ce1b419698e5c3bc8b6ddfaf0156755691f933179338ac5462670f6bdb94cbc1e55af339cd53e5c551d08436012d4fb9fb719fb30f786327ed8caacec06483d0942ca4c73af0f753c3e41b103a6b5d08864a70feaa801b217163d34f21ae30/4673349dd1ac5418" target="_blank" rel="noopener noreferrer nofollow"><span>just rebuilt that in JavaScript too</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%;"> 🕵️ <a class="link" href="https://link.mail.beehiiv.com/v2/c/81985bee4466d0cb4376446dac1508a64acf37a4b83b08999df5a0cdc139085aaa97a9c0bb46d1e1c7b98a77ee5513e1564c07f5927d94e18fb15145fae52ea4fbb2ac0a5d19124f0d5ffe9cb7d051ee4dd5949788361c7938347448406ee5cd8530a2946d2d28a03a4708f4a2add9e590495e58c5577cc732233fcc0ea54a200d26a4d08cf243c515438b777271d19baa8bb90804c814d8fee511d167448001927673e19139cc4f086ee756729637e6/18598beed1bd62e6" target="_blank" rel="noopener noreferrer nofollow"><span><b>The Script Tag You Forgot To Delete Is Now Loading Spyware</b></span></a><br>Scott Helme on DeadTag. The trick is embarrassingly simple, and that's what makes it scary: <b>attackers buy up the domains that old third-party scripts used to load from.</b> Any site that never cleaned up the tag is now serving their code. Worth reading before you go and audit your <code><head></code>. </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/v2/c/a8c244c291db679d1feab2728c1b33022a876c8ec70101bec0a156b1af024409f7f5f05b39fbf1fb41031ae51fd258900459016c8f6211c1614a75609d086a7f4d23e9a38ef349f1a770ab0c330d7b521d0dbc655e4456e5eadf1e8a24d94f5c8fa6fa9ea9cb14df3ccc6a9a7aa91fda02f245c5f78f1b26164924a84a1c0539f38c68fa84e9093a70c67f9cb54b484f79f8d9135489894ff2a0e0e9ef27890c6260fff184a7e302069346952afe3d62/afd1c1d9a63bf16a" target="_blank" rel="noopener noreferrer nofollow"><span><b>Expo's Founders Are Building Something New. It Isn't React.</b></span></a><br>Charlie Cheever has been lightly teasing it, but the repo is already public. It's called Exact: write an app once, run it natively on web, macOS, iOS and Linux, and let an agent build, run, see and test it. <b>What they're using instead of React is the interesting part.</b> No announcement yet, so this is an early peek. </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 id="100-claude-code-hacks-to-ship-code-" class="dd" align="left" valign="top" style="color:#a6825a;font-weight:400;padding:0px 15px;text-align:left;"><h3 style="color:#a6825a;font-weight:400;mso-line-height-alt:125.0%;">100+ Claude Code hacks to ship code 10X faster</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" class="bb" style="margin:0 auto 0 auto;"><tr><td align="center" valign="top" class="bb" style="width:630px;"><a href="https://link.mail.beehiiv.com/v2/c/d8bad7bf8e4bdaffadcebb47b4230c7a421bee497e10d7ba7f40135766a32d9fa7655730af881b8e08b8f971134f0ffe196f316dd8e55e165d488bbf5454717606ce6b5aabe69e615a60f98f023b24733e1b82d2556769bbce460dc31a85c78f3342086e86e12b324b4f88f26f34a00ba089acb1d0438f8277969d8e70d4b6ccbe48a4d656f5a90730cb279c459dcc39b9075d83baec24ffc1f13d99ba6f42a0c35e4df4ea39497db7bd24c14d1a60c034bad421dd10ac2d5cc1b0e8549506aafb34be4b2b52bb011f0e2223244f012e90950b697de73962bfd1230dc3120ac4fc88e29024c0f5adb117dc8a98cedea30a7686743ad23e278da877822ab67582/a5b3dfccd7a1680f" 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/db5f449a-cb97-4f25-bce5-cff48d221106/100%2B_Claude_Code_hacks_to_ship_10x_faster__in_2026_-_1200_X_600_V4__1___1_.jpg?t=1777043456" 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%;"> Top engineers at Anthropic say AI now writes 100% of their code. </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%;"> Are you using AI to write yours? </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%;"> These <a class="link" href="https://link.mail.beehiiv.com/v2/c/851f6a23ad632aed4836a252bd4aa68f51aef0c058352a0ee84115e9c48e38cd3459dbe54bb5dfd6cdf57aec7b0fbdcd48ec78ed88e3a916b7418cfd20d5240cb659d0d0cc14867f15e339c24bfb95ac0efa836dbdc52f1f06718a163483be06f6cc75ff304978f7cd6495b34544f16045edd0faf13c5c31d7ae3941a0797f4d81e9cf280b2f0f9ee7b00ec390644e1737a86d7a7f2b6b8988b36d0288242a22c833a0d440546ceeb00d281bfc56d7233c21a3dd832ce31299f050226f60855752c401cd22c183c7cfda0d726cb0c5871466d20bd10725ec58dc3f35da4e5fad3a2e89994363fe2f3f7aa3cf930f83ac1bba61b95ac25df1b1cf8e917064d921/f8f61f89648f3952" target="_blank" rel="noopener noreferrer nofollow"><span>100+ Claude Code hacks</span></a> show you exactly how. Sign up for The Code and get: </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;"> 100+ Claude Code hacks — free </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> The Code newsletter — learn the latest AI tools and skills to code faster in 5 mins a day </p></li></ul></div></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/v2/c/e00f8e2c820a1af91267a9ffdc9695c78103459cf95e8a990c4b2b825c86d9e22cd7840e82d326a842de73614eb4830ec946b669e3efffa71d303b0ff7c4ad0e4194b25544fcf6d1ab047e15e86e208924afe27d3f03a061581fd7901320c288df6318009d15a5b149cb1aa603c1833cf319b30f85fd1d78c11dc652e33b5637e0011bca41604e7f5d4a5fd01da6136cc0caaad48873b6c0b2cec5f106ec17d0617aa3a8cc7fc44ddc4ffd6d7471958dc40b5e6372e90ecf7a1dce4470bbd779f2e0be8c23736d3dff93ccabb076e0876c85ae6a922b7e7dc588ba6c67f4a75c486b53c89ffc96c14191054bf69547ae880940f22cb6e20c85308bff38c9b069/2cec1b8e94006997" target="_blank" rel="noopener noreferrer nofollow"><span>Claim your free playbook</span></a></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 id="worth-your-time" class="dd" align="left" valign="top" style="color:#a6825a;font-weight:400;padding:0px 15px;text-align:left;"><h3 style="color:#a6825a;font-weight:400;mso-line-height-alt:125.0%;">🔍 Worth Your Time</h3></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/v2/c/34b3dfbcca1fea2231946af2578fad59c965aea71d53310cb2623c7a0a5b0c5bd6a660e08e0717c9f703d4a544a7dfab279f5cd940311046c2b33fd7a4a84be8f89befc0415f0b567794fde9ec6c34f0d03c46198cf8b403e7fff2c1c1cd78dbfa5e868fbb43184ae9f3537f5e4e61ce4ddc3ce6e9152e63e782e275b43cf100acc98c0cf660c23e6437a7d564f40bcf469c06ae287882843260a9ca3bdbd36e700dcd4641cbe9180ceaa89bb614d357/b06aabdf3bf5452f" target="_blank" rel="noopener noreferrer nofollow"><span><b>10 Design Systems, One 249-Country Dropdown, One Clear Loser</b></span></a><br>Den Odell timed ten design systems opening a giant select and ticking 100 checkboxes. Four of them are React libraries, and <b>one took six times longer than another to tick the boxes.</b> If you picked your component library for the looks, you'll want to see where yours landed. </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/v2/c/a43996399ccf1c544bf293318e4d80baf5a9599f1e17b533ece191529c871b303228180aae239f8d82856ed036f28ca7b7d6ee4002d618f77f6e620bac2a97d8046873b39c72ce53138decf9f769d26b6b027547e58218f0fa1dfb4d703e12105cd976796a93f56243ec580de735c50df31d7ba7b8de13403d324afacb41be26b121a52def0229f081cc9a2f3d9081e1e1774bde88062b720a28b62c401ef8ad6bea7d20bdb53d4b31960933f6e65369/d6dee8e963422def" target="_blank" rel="noopener noreferrer nofollow"><span><b>How Sentry Deleted 28,000 Lines Of Code Nobody Was Using</b></span></a><br>TkDodo's talk from six conferences this year, now as slides with a full transcript. The argument is that dead code costs more than you think, and the tool doing the work is <a class="link" href="https://link.mail.beehiiv.com/v2/c/0770c686f464d6fe931128f5fd3218275b6452eb81ad68cf59e954863067623a39147764e6fb77546594368c0f24d2754c5b77720aa0a4abf8dad8403a29d9e762c7e013f904a7df53dfc35e5e25af50a0bc62dc5e92bf1b37dbd1a79351891618eead23cfdb7099cf8741c5ac3c15236c8650cd7b428260c8dff600b1c785cb53864cdac59e4637ed6a361b545b879c8829e8f70029072cc8b30d0d0add212eab48e0c24130e5e89b0b2caf7a496336/ff27e06e36fb5c65" target="_blank" rel="noopener noreferrer nofollow"><span>Knip</span></a>. Practical, and you can run it on your own repo this afternoon. </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/v2/c/02916ac1895b5a6bd9badbec88e27ce1ca2bb1f3285c0e7b9fd909da4d7d575d3c7b61b39bf64849d697cde68a9a286831ccfd2a4f00d7c086f89d3f7c056d69553f555b86759a8c8af483bbff97c5673a54a9bb254f2d4bbeeb901ca07d2d3e0ada6cff4cf941e01cc5cea9c69d488c8d26cc96f67bb7f219bade1e612f5240474f0f198fb6447316e6718860cf117453c291687ba866d9da144fefc9cc6d55a6944fc1744f89c7e7af5b189a7f7acd/d271457d5593a345" target="_blank" rel="noopener noreferrer nofollow"><span><b>Two People, A 30,000-Line Rust GPU Engine, 120K Installs</b></span></a><br>Doodraw ships to iOS, Android and Windows from one Expo codebase, with the Rust engine wrapped in native modules and a config plugin. No ads, no big team. A good template if you've been wondering how far Expo actually stretches. </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/v2/c/a006aaf796e20356688dcd6895058570acb8be781a38da1f8e1e6cb6937bb386d6744e2bd7c9dae7a9c268bf417a88f67fae1f8d7bef919681e11539d48ddb87f8f0cd3018c653de917119d6862a6518fcf17c2fa33048d6e7134a3a0ae7b8c232ab95dc1f7034e39ec044dbbc66a0b01170e232c40112dbd0ff5aa3ce077f2e03a9f348ae7eca81158205730da8cb950f96a3da7eb715bfdf339e0813c4ca19b6962237943c3a02baac4b3443f712e2/eecf666bdc94ad1f" target="_blank" rel="noopener noreferrer nofollow"><span><b>Optimizing The Sh*t Out Of TanStack Start</b></span></a><br>Sarthak Mishra moved his site from Astro to TanStack Start, then went after every millisecond. The specific optimisations are in the post, along with what each one actually bought him. </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/v2/c/09aaa0c7f443e036e39e4e6657dc91ecd7599b29ca11f69246a6f252d2d94c6d7b0f129bbe127a17ffd78af139c4a076039a65e1b9e20b88eb22f6148efdf4dad16c71ef4824c08b82b73c2059dcd6b57d5b266521502ddcbb1e2895d97a2ed9ca1a8c9b54da1bf3222bec0730eb1b7e4689d24cdad8590a531fa0d79968923b72724b0cff8aa4232478df4895ff5a2e6c214ea9c815d13517ad3bd586d56e41b6de73752760527fbe1aec31904a13d2/c33cb1c61d2372a4" target="_blank" rel="noopener noreferrer nofollow"><span><b>Hydration Mismatch Errors, Explained And Fixed</b></span></a><br>What actually causes them (the server and the client rendering different output) and the handful of fixes that cover almost every case. One to bookmark for the next time that red console error shows up. </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/v2/c/7fd85741ab506deac10290f48886243a3f60ae5cd01fb530a3138b0491aecfea50fb41000cccaa4e43a06bd11ef112564002709cb53682a640ed54aca17ae0ae14d46140679918d56a6d6ccd75e62324e09658d8ab1d2330ff39b4d82460b286dfa3a75879cf9489b56df37d47df9454316f3dcc8a043efb8c50906cf2549815f3476fc5333ed139ce3ae4d1ed7d31b5ee76a3f07e7e2de3c6f8450106d4a08e45bbc69d457506cdcd94243b8d9fd47c/b81a9467d58b5224" target="_blank" rel="noopener noreferrer nofollow"><span><b>Chrome Can Now Put Real HTML Inside A Canvas</b></span></a><br>Live DOM drawn into 2D, WebGL and WebGPU canvases, with text selection, form controls, Find-in-Page and screen readers all still working. Three.js, Babylon.js and PixiJS already support it, and it's stable in Chrome next week. </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%;"><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/v2/c/4170e445f094e9993b9ed82d9ae9b4ceb4018403b28b5a2506cd929b0a05f9f36ce48b57f080e829d86e80399a13e7da87dc8f200d4deaef4726f2a8b269a980fab50252d626ebebf4bf211ecdfb3877b677974b14af21d45e2337b927fa7b72713b1265ad9c7fad24df95694b1a51405d86cd958c1479993bf121ceb0af59e372c2b3aab1aa1acb50cf5819efc737062e68f93dc5de7d8858ddae376c0ec6045711c2a1ac88989f338e2f1faac1bd58/7fb0de6fa225cd7c" target="_blank" rel="noopener noreferrer nofollow"><span><b>Node2Shell</b></span></a>: A remote code execution bug in Node's Brotli decoder, and ELLIO is <a class="link" href="https://link.mail.beehiiv.com/v2/c/bde1f7af0cb304ff702ed5e4df0ac977ce85b96b0378044b95f988ca6e3163eced9f8069dc7529526cccf8b9d116139d24f808edb888f8b9b8971b98610fe908fa018d81bbf21ae9929f6afb2ea31004abb6dd5913459055a81a774ffb98b33c89e113d3fb92a833652ff86bac36e8dca2e2b3164c187845e95d932c793bb5c20724856493f939b31162b475245a66ade3207f818b9aa8eaea75fc36367b85b8298f46c452fd635042d06061ead5102f/b03c8bdfd86e2e96" target="_blank" rel="noopener noreferrer nofollow"><span>already seeing exploit traffic in the wild</span></a>. Upgrade to Node 26.12.1, 24.22.1 or 22.23.4 if your app decompresses data you don't control. </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/v2/c/89b64c6ac003bb2526636c40213da6de9f5ab435d859883a478060cf2ccb2bf313fe50bae203e4e6c8176244220c5fc13cd2008160af3c7913aa7a524581c4132a33daf9d26db5da3a4e639a79f3820922d1a2845bbe376bffa168b4334563145ae0111f3492f023b897c7f06f25a663c4a77d7362f6b7e88db994c4dbd6f135b7a600bc5d3ee51e031cc391ece5ee28a75ba96764283af040e3cfc5a4a970e695bd99465a095c4abb09460b370a83d6/33afb2adee242e6c" target="_blank" rel="noopener noreferrer nofollow"><span><b>Bun 1.4.4</b></span></a>: Patches Node2Shell too, and ships <code>bun fmt</code>, a Prettier-compatible formatter that reads your existing Prettier or oxfmt config. </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/v2/c/c0d97f41bc658d68c3a6fd30debc400fbde3ec77050a5062b3b35b9dac1897c0045ce2ee6e27894802c77092cf37ff946a7e8c6959c5f8b1b0fb3c613a2f8be59f362bf0f12cced99ba01b8148f5d072496521fd307df55f0e1c81469c93606b1d1c05aedd6ac15b7ea136031d130f4de064d9fff1a936f1ab73f52685ad2db727d991bf138c201588f62838c1002826809e586e5e4a38bfd2cf927fe4f402ac8e6f74a31b624c6e7f11ec2256840125/bffa6b0518aeb1b4" target="_blank" rel="noopener noreferrer nofollow"><span><b>Next.js security release on Nov 3</b></span></a>: Seven medium-severity vulnerabilities. Nothing to do yet, but block out time to upgrade on Monday. </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/v2/c/5b3318d1ccd412358a7c7c26e75f47d5bd4fbea5bd87171a4928bf4c86a7a33b77f4418ba1c9bad815c0e0e2d6e9cfa44d531cf545711a44b21d93e83c8f21c98fb61896cd77de928168aeffa6ffbe063cdd27578956c1d18474abd7eb8d3b0988efc1f23e93eb6ec6fa146d9eb71585e5b9cef4494154e610226822583749871413e0bc07e5c9b120d0469a1d51b0d5c2a27ddbb843bbcdcbd67b6e3cfb9063379bb05e82994a40fac922586b0988c3/e9d8d9feb8c1d49e" target="_blank" rel="noopener noreferrer nofollow"><span><b>React Native perf work in progress</b></span></a>: 24% less JS thread CPU, 40% fewer scroll hitches on iOS and 86% less Yoga layout work. Not shipped yet, but it's coming. </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/v2/c/50947b851738b48531c1edec1086ff283dc187cc815c39b9901ad6f34b9e1f9baa56f12db13fa4d1bf2d8bbf1f79a306402da4678bbb280139ac767be6a9b5dacbc3832bf7fb839c0f1c51abc38a4d91263f5e944855eb523cda3d42b0f3fe21b7c73706358f2b7a66c982b6f2492dd12e0f4829f9861eb5b1769b958be42a9593f0b4c3a89d5b08c246e73f0be798024076ab299ab026d5f43fc6a7ed3b5aad6f2227b8e138fec29f795605934c5696/bdd4d7a50d59bcf5" target="_blank" rel="noopener noreferrer nofollow"><span><b>Microkit</b></span></a>: 54 copy-paste React microinteractions (buttons, hovers, tabs, inputs) in TS or JS, plain CSS or Tailwind. About half need no dependencies. </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/v2/c/9fef1cf414ce97a68ec431772ddbf81f23e63fc25b93ff5560fc4378aa50d58c538ab838a8340082fdf3fb58868f27dedb4fc9d473962f552d8dba12aaea40ae0ce05b92e6214c62b57794aea2a792cc684731eadbee662ef7025f97317a653f3b05edeb7a087fd4d913d589b5a94fcb10cb85c6dc8a170ef07553e35e092164ddb7b9cedcec26e9f51b311989971d1316a3afa7aea8fd141822860c5216350c45f2caf468bc0eabc2f5c9a027261aa4/02cec0e39bea0f28" target="_blank" rel="noopener noreferrer nofollow"><span><b>A dashboard compiled into one math function</b></span></a>: Shu Ding, inspired by Cheng Lou's handwired, took UI = fn(state) literally. Go poke at it. </p></li></ul></div></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 id="ai-general-programming" class="dd" align="left" valign="top" style="color:#a6825a;font-weight:400;padding:0px 15px;text-align:left;"><h3 style="color:#a6825a;font-weight:400;mso-line-height-alt:125.0%;">🧠 AI & General Programming</h3></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/v2/c/5d573ff2c2843287a2060f4b56c28716a399ce62eeb805bcb447d9fe1d9d6a7662a3fae099266d4be94c8cd691109fc631fd2f78f6fa4d1d106526ee358159eb1ceaefaf456a231584f3323862e58d9072e36e163c448b77794415cb2e12b2faa27f2ac7a8bb4148b67886986c2d413ce5bfc1ed67178bbb53b18ce2265b0c300a921b60a00d2ea9e0621666e6ae112f9df989d69b7e92b8c085bcb380ca27e58ecce46db4040b9b12194668ecb21caa/451ab187fa18249c" target="_blank" rel="noopener noreferrer nofollow"><span><b>Claude Built The Same Pokédex In 12 Frameworks</b></span></a><br>Nolan Lawson had Claude build one app twelve times, then ran every version against the same conformance test suite. <b>The question is which frameworks an AI actually finds expensive to work in</b>, and the answer has consequences for what you pick next. </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/v2/c/6c84a782c20c14533fd13097030dde1eed967e263f60d10814459520880951d785ec753003a11523c78fb351d8b817827ce77898022294dc2daed86d281b52cb5c489558aeda8b8e7fbcbdda112bfbbf9fb5f39f683ce9d1946a2dcad64d41e7d22b00b2d40aff06bbab1ed64aed408a96b98c09b2c8d3636b57de4cbf002d9c5785dfd9d0deb8b36488dc9146710c5683e467e1806d42db1f5efaba20f91398bc335e58bcacd27d1b5d85d0a4ca5e4f/d02d9279ac383149" target="_blank" rel="noopener noreferrer nofollow"><span><b>Your AI-Generated HTML Preview Is Probably Not Safe</b></span></a><br>Rendering model-written HTML in a <code>srcdoc</code> iframe runs it on your own origin. Keshav Malik breaks the naive version with five demos, then hardens it step by step with sandboxing, a strict CSP and a careful <code>postMessage</code> handler. Required reading if your app lets a model generate UI. </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/v2/c/11c85419b68939102595b79195e0504551a46c9f2943ee434be2f935a9cf213442ba3884881e29e5a31283f4b38e6d49effd637a7a2fb59dbe943a3f29ff59057419949fb655a2abf24f3c0daa51697c3f6ac6adb3686bf8481522b2f826a3a3211fdc11ba06ca8db5662ed92cd64b4234d480a31919d6550465ef3beb6542b1e3cda9831a93a6fbbf14c9056d8387b62f1b70a48e133e1dd931bca850e6bfe20b7179eab2f679486ad6a7990b53529a/93302a751279b08c" target="_blank" rel="noopener noreferrer nofollow"><span><b>One Font, Downloaded Three Times In A Row</b></span></a><br>Paul Calvano chases a site that fetched the same font as WOFF2, then WOFF, then TTF. <b>He followed the error messages all the way into Chromium's own source</b> to find out why. </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/v2/c/bf22363c8c0a15cd627269cb0162c1041a8e586549e55b859e5412f87fda6fd3aeb283ea2b1339e11434743ac74d6a6d5fbbe301ef543e537d5b5c7800ad1faf2db502bb08cc89f74a8a1b81cf02b00c81fd53e5ba0aa439bcc7914eebabddc5a8b309fc24cb35f95eb4644849307f1e8967375cf6a61871bb94c8f9d889ba730c13f66528219abe61c0a9b0814736ffd4956905c257b745b725311329a098a4c29d92237613818d6183f6004ccca135/ee5524dce56299d0" target="_blank" rel="noopener noreferrer nofollow"><span><b>We Should Be More Ambitious With The Software We Build</b></span></a><br>Dan Luu's argument: better tools make database rewrites, regex engines and compiler work realistic for small teams now. Long, but it's Dan Luu. </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/v2/c/3b6bcfc0d9937f95da8129f1a6b944fa0d0fca250ac3e111645525d1a8fdb9523c7b81be77880cbdb5780991bee50c7f861bbf2306e9ef91c8b9f716650a60ccc6ef1cd3bf9af2a9d1caac5d990a5af20338d8e6d22049af091b8151d2966a342a20122541d584857f540f50ebf067e882d6eecffbd517aee2f043cfc9d7e90769fb64a3f602ddf738cfb2ec9ed3188f5159fb092daae0f00e2c0358b55eee61f8cecd94aa758e432936434072823cad/8c0a7778b99d5fcc" target="_blank" rel="noopener noreferrer nofollow"><span><b>WordArt, Exactly As You Remember It</b></span></a><br>Every classic Microsoft Office WordArt style, shape and 3D effect, rebuilt in the browser. You will make something terrible with it. That's the point. </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 </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/v2/c/59c1b3ed0e05ea58f57154968a22cc9eb4affa1b44125c332f2f74a31d24edad8440f055e86bd5b6ca3598d3aa78ae86731055ac8a356d4f0797a068d32bd8b757bb584a89bfe81ffc407b4da44fb56364c717daf601463c608a0307497be4bebb7ee0ee2e0867860a63989f048a2dde98f763e28697414623896733b1ed9cca4a418d3410f727671b3044f3e3e76611fc93ef9b0071afab82b948f1a8e995100d050dd6dcf86af23bd8de80d11ebffc/a84d2ac47d193221" 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/v2/c/cf0f2d78748ff3343e83f518a3600cf54993ff01e9a6d027a7750f7c476aba73d9771b191567edb8cd738a9d7e10fd5ed5f06f00e5d881dd552a5c162ea1c47287a22da0065ae2adca6f1b6f06da8a05a6944bd0817ee17e4415e1cbdc8c7044a005d3f7793c0e56f4330e8094efdb297da005d99162324e75fe39ca06362940faad9bc91af1f3d31de6ae592a4e4f14c087e9564a1b55c44f3908636be221bfb13f39fd61d75108b7f4fbc046355a3d/c20a36189819a9d6" 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 style="display: table-row !important;"><td align="center" valign="top" style="padding-top:20px;" style="display:table-cell !important;"><table role="none" border="0" cellspacing="0" cellpadding="0" align="center" style="display:table !important;"><tr style="display:table-row !important;"><td class="u" align="center" valign="middle" height="32" style="height:32px;display:table-cell !important; max-height: 32px !important;margin:0px !important; background-color: #ffffff !important;"><a style="line-height:32px !important;text-decoration:none;display:block !important;" href="https://link.mail.beehiiv.com/v2/c/59f30bc42e2befc3f52f25e0c5b76e0f42df8c974401bc95af9aca68229f444d31fbde46c77ab4aea1b8a953a61b3570c8e346e396e4a4c24deff532d9600134d0482afb88c1b8969528fcc7af803e947df625e378325a2992a5582e827272d9e0371f4f0a7ba43937120749027ee2d32f20849949dd8edc2dedb45c35e4533c1b6c9e9dea10299fffa6ef8b3e6b42de9b4ef4636af2c097be2ded8961d4c7ceb664fbe86505ce87b70df077a9030be3/d114992e93cb9a05"><img width="16" height="16" alt="beehiiv logo" style="display:inline-block !important;max-width:16px !important;vertical-align:-3px !important;width:16px !important;height:16px !important;" border="0" src="https://media.beehiiv.com/cdn-cgi/image/fit=pad,format=png,onerror=redirect,quality=100,width=16,height=16,gravity=center,background=transparent,dpr=2/output-onlinepngtools.png"/><span style="padding-left:11px !important;display: inline-block !important;">Powered by beehiiv</span></a></td></tr></table></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://link.mail.beehiiv.com/v2/c/9f14a5b0e8d1dd520b2a2950a25188acd8cf3976e2e4a11a347442b0819259f99bb30803c8d3d46db379e28b6d66182f8fb6146c9e0f3002eb6f816905704012d2ab9fa9e4c74d86b67f70660c4c7adc282b377db81257cd52b9ebc03271c6e2f7b1dbbfe38049b96017e31c6f9202b5f97c924c5f6b4ff6e4a39f3d238513781c08c526912065c774fd5b8970d12aa8b6ec74a00079ab3ae97f38606cb50828d52e9d4258423a23587424c7873066b4/d6684b866d6279b2" style="color: #030712 !important; cursor: default; font-size: 1px; text-decoration: none;"></a></td></tr><tr><td align="left" valign="top" height="2" style="height:2px;"><a href='https://email.beehiivstatus.com/e54080e4f041627ebd95e5a54340624df6435433/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>