<!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>⚛️ Someone spent $420,000 porting TypeScript to Rust</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-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 a 51x faster React Compiler prototype, and a Next.js security patch landing today  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ </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 15, 2026 | <a data-read-online-tooltip="true" href="https://link.mail.beehiiv.com/v2/c/966bc35a4110c73e5af07a2959003866b9f0a2b335a6de3fd0c8423575563073d09e3cb403788297d7201630f5100e4a2a75f65a43e699e2925ab3a2f6659ce12ff964023da885960f8bbd7a82b551e96d5ede8c2ed17aec0a78aed83fc243a5ae5e15d420e4dc31de042bf66ecf3b3ec0d3285dec1ef18bf7f3508fbcd0f63d29ccf289cc4fd7d6931e97ed5aa4fffad5abee47ba15124f2490a2748e6da4c582d602d3f4744316a3458e0770411962/20956f43a514d61d">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;"> ⚛️ Someone spent $420,000 porting TypeScript to Rust </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 a 51x faster React Compiler prototype, and a Next.js security patch landing today </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/92df7be3f64310a24e0c41273f3a8435f9a08a937d8fdcec32c47f34f5ab2ba2e594ff07b13a58c01ee6cf8f7ae6311d947824407e41b5de99069821a536da6377ec11d1744f87b961f72e80c4181f0a8064d3879e06e9b007c89f79a6e6f37a9983a3478746c846e649c7aa9dfb9e95cc15b799236b596f2a198edb0b82f03ad947e945a359732b8a5d44addb28d9dff18751da91370a7d97ee22e72c5681c2ca0cf39ce0f697f137f5d46d83f23240/e7b1678b6a367be8" 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/0228cadf0b558322fe32314aa9ebfc26368b645adc69267e3f110eb1901e4c42a5c34440dfd71e60181b5bf30c6becf8e22b804602a5811eccc73a2a1d990c2afa00a20f8e0e728fde1863d8685d1908aca82c9fbb7063d310f1817c8d62dca67cc1b6dc4cb2aacbc8719ed14332f4f60eed4c958b55cd9678c978cacfe5bc37e69c5bad0e1488d52dd886182b7c41213e3b0f4ff0ecfdc5c384d02936b64027f1296de8b595eccebdfe4632e1f7dd39/35040f2473991580" 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/de7518c86a8e876bcf61ff0ad542d5c52c1ae3bfce8920c1785f1691d650ae6b91a4d9cee83f64f204c56be906c61350bfff184c4878b327ad369ac518f24eb74086ea0e0c96652818b5ab0209a0f39c76d6262edb95b6b0a2bff391ff47a1be5dca660118b485ee62c319e5c17d4359f9ce6fd135eded77be432450165585b29f1104a8ff911d973cc3e0c2beb837146568bb670394dfc4f3dc7a405e99baea52cfae36203733f714834a419c88df0e/c1ffec6926446cb8" 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/723f2b9002fa73eb2bcfe05666d7ba3bba3d1f51f3ee4829a145ea0812f5dbefd0fd2cc26c07f99f395bf255e7835f0ebaa5f3e1aee90adf7de5cddf1f099e777b36edf9328c3377b1b9678cab06d0465dff94ba7c2e0be2e44145f62eb9cea80b5e56f5d41709648b579ccf8e404457fa827d456744f2b9b2bd623785224998708c044fa3d8ea790b22139143118bde26c4f17eb11b45cbc2ccf72e8bed3479215ae8079bb127b9a4d70cf1296064cb/9da108e7f78e401c" 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/578de6f16a4931589fe26a2448191ffe0b193134a56087e9f7596b0cf4ec14d42a6189dff6a89ccc94c726b4370e9c6a674d06bdcb6c9bb2daecf18668a602836be95e6d15f430afdda760dfc102adafae4b00cee8a377fe3eb46315be40e0272be3e7c5858b12ac8f490c4ea229e5d07435007eb1d7c2f8757204d30c70d2590b214f9fa47e7f7a42c062f9211b5adbf2db00b79060125b9e3498ca8371182a7833f61c46f9c2abde3d7d3e9a893af9807586c4c5f3c2be9fae8cb413ccd986b16935a52995d51115949496f48d3389986358143064f90b7f399143cb628008aa1c21bc35fecea9d66397be13378195ab1d8e8140cba6a15650a932f2e35225af25b7d00ae02005de88a640fc67836b90f970e2d71b78f6d0e02eec1566b834f6ff3cc6eaa765726181ef63fc494ed6b6eb5a133d45f89782aada25fba904a504a60a382433afb442beb0b39dc630fbdbb42c2311cee7e6b79afd98f52fb6c312fb2523cfefed5f78c42be0f8f7f488a69327f344f1d1ec04e280db45f673ffd58776635fe1213e29f74a582312fb60a3582131b36330adcda212b59e045e43779a37ac00ee578dce7b3ba2971a69115ce8e66c7c7920a61198f3c1c117558c30051eaef88d125610c92931194de35a/4b42bc0b1125ab40.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%;"> Theo spent <b>over $420,000 in AI tokens</b> trying to port the TypeScript compiler to Rust. Then he switched models, and <b>the second one started from scratch</b> and got further in a tenth of the time. Deno is joining Cloudflare, and the runtime only gets <b>one more year</b> of development. And someone took apart <b>how ChatGPT's new interactive UI actually renders</b>. It's not HTML. </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 TanStack Start finally hit 1.0, a React Compiler prototype runs <b>51x faster</b>, and Next.js is shipping a security fix today. </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/e923f5c6d2b278b6e3ec2a4ea0f1e365cc78d1ddf4fe2652edc3effa4bc32a0de76175d949c06ded0a99aab65fe49e3226e433cbb563935c8ade5d857917969e15be9995552ed099be52ca16c4db42ab8c06b2ae9336ed2a79bef159afc0b2fc6dbcc877205204d54f191c4e73d35e20027014738e7c48c49bceb13e31691c1580282898326f66481419e677601973473073a31eea5ad42d7bb837dcb7761678e04754b0e67ce9022d95f23035a352ab7cb4a4c7434db1323d1e1e94445614c54ccd54f5a23744adc91c30f8b7cd1de1cdace08ef3f546125aa281d3376e2ca9c66b6f4b02013480230d02717e6ca7c3f95ebbf00995d826fc2a369462cb4bba/5a98374a8ccb21b6" 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/a8d165cc8ff0cb2baeccd02182e3a792fa326acd68b98aad2426712633151e88406439038371bd90195fc0d706b2704dcee2a43f377356aaa7385fe04af13c22e42717835b62f5ed887e7892e05ad759ea9d2ede28a44d4690a2c918b68f515b56106db1ebc60e58c922399250a4c4d8a662fba58d71d3575ef9e7f71017ccd4a69dc68ce6719946cf6b3587364a627bc7a709832cf2f696ef3043265c02772a48a20b80b3a93d674ac9da8da10dfb3d1b79c7ba904d03c9d8213631645327312223e39db4fedbfaac307f8f147c1f63ed47e084213726d35b4623723a5f309a20516028583cd939a8fc96aca72481c384e292f66930cbf212422ae6e900890f/2d558bb84a62d057" 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/4699428db2a6da8f3a8b083627148b8895807e25b37b97a45fd77d92251c725a3cbf8d0308ce65cc5707aeaca75a667126275f940b24a4bf73534cad1dd6308a343bfbd35d114b58fd22462e480de90a429388ebff22405cb2d1edaf5301a2de5a23a7dc5b8202d654c21c338f0bc397c04a858749d2c6e82a07ad0c19270c2fbc411c544c116f28b65f6d9ed0bee7f0a611876d80d53ccc79c4c174e037263f2d6addec332fb024e47326a8ac048bdf432937922dde47e7aff4464282ab2ab11bedd752a4d737341f3739878b343d2a456a2b6c0b65d65844d8b4b19c6727969cc80828d272d4a6af28e8c7d5675fb79f2657fee7669dea4781861ead04682d/23cab0bbec10b863" target="_blank" rel="noopener noreferrer nofollow"><span>Try Wispr Flow Free</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%;"> Let's get into it. </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%;"> 💸 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/8d783e642ddb5018042b284f8687a20afabfb52545f6e9575388a4876bc8f199cf0d61c04621ad40190530bdf7ed10aab0b32808b8050484ef74aaae99bfe7139286e1e9c142c2057862024e8951716132922251a630529b8341f2d8035b897268e27cee66724d49fb8f51f06f67b5e153ba06b3e3bb874b11443b9b8bc05ffd9ec5175e4361d3de6a36086151e566d2a266638445f167bf1d4523a78592a3ec5b2e9590e732ba5cfdb4b9c9d92f03a8/6c806c4328532b82" target="_blank" rel="noopener noreferrer nofollow"><span>Someone Spent $420,000 Porting TypeScript To Rust</span></a></b><br>Theo set AI agents loose on porting the TypeScript 7 compiler to Rust. The first models burned <b>over $400k in tokens, wrote 1.3 million lines, and stalled around 84% compatibility</b>. Then he tried a different model. It threw everything out, started over, and got further in a tenth of the time. The README names the model, the final bill, and a confession: he's never read a line of the code. <b>All 181,711 ported tests pass.</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%;"> 🔄 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/084dfc9c856ec973ad814cd6b8adf76b20c1b96e246641ae622b8404808a8dff62046374bd6fbf7a6c8e3748bd5d4a7f03b16c42ed73d1bce70d2e93bd6fc248b1b35527c354cbe7002f6f9e753bc8e35123ce23b91d8cebe94cd15c7531aede104789e2de0f7743900bba87cbb0a8774e0684fc2f5acb9df134289cefa07ca628358563f424c0ad0fd1a15de63eb480e55e7e05c8f2e80bf8a1cfda67c1681f3e4171f314554acee6d10480a225915b/954ccfb60d41a52f" target="_blank" rel="noopener noreferrer nofollow"><span>Your Users' Open Tabs Are Breaking Your Deploys</span></a></b><br>A backend engineer on an AI video app had users leaving tabs open for hours while the team kept deploying. The old build went looking for lazy-loaded chunks the deploy had already deleted, and got 404s. His fix wraps <code>fetch</code> to count open requests, then reloads stale tabs only when nothing is running. <b>The comments are split.</b> The most-upvoted replies say the fix is far simpler, and another warns that auto-reloading will make users hate you. The best story in there is a team that had to ship <b>a "kamikaze" service worker</b> to rescue one user stuck on a cached build six months later. </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/v2/c/048060eed08e02bb7d39d69747db1766ad9268eb5b707f6253dec44ad294e9c2cc15fa15d23534cb52d5180345a65e048254f5efb4f7401d79132197862f66a0d246e60081d4420caab759a08f9977569f23ef9869dedfc5fd3285cb665726327cd1ab33e0de74f6610557952580025b648bfbbbb7d92a7b86d0d76cf6a1e7b31698b6a52faec598f6325f88262c8cd0558bb6fb19d355c592ead49f42e8808b755a6587133c8ce9cc91639ed13a0cb6/688fb23944851626" target="_blank" rel="noopener noreferrer nofollow"><span>Deno Is Joining Cloudflare, And The Runtime Has One Year Left</span></a></b><br>The whole Deno team is moving to Cloudflare to work on Workers and Durable Objects. <b>Deno Deploy shuts down in six months.</b> The runtime gets a year of bug fixes and security patches, and then Deno stops developing it. Last week we ran David Bushell's "I'm back on Node" post. On <a class="link" href="https://link.mail.beehiiv.com/v2/c/71da87d95046ce980fdfa1006ba25a4b5dcb6ce0fea5805bbd31a713280cddd016a83927b7b071c6005d639398079cb9e8ab2fe9a47ea214d408b6beed4b401c7b7ac1ef85c76cf3d133a9d3a62e26b883650f640bb02d08c9794cbc22a4690b52177a51b1361192eebc9bcc8944d7118b68042ca14a9059047912ee55271a0dc8b33605210c26313fe01c52811b64d2ef6f4245dd5b1fcceb3f43a92f731f285dafbefa78c019c929d3e9ddb4ed70e2/6e884b240545b60a" target="_blank" rel="noopener noreferrer nofollow"><span>Hacker News</span></a>, <b>Ryan Dahl himself asked "Why reimplement Node? It works."</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%;"> 🧩 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/03a9fbc3cc97a759076fb4ad3a4915ead79d7e029c14eb240d397d1a3e5d5e8d14c6e40e9919dd02a99de36b163ab8ba0a7aa56b3c3bdec9dd90953bced31e214bc8be7255bd8811004aae494de29c033d0e1a11fbfbebfe96730b4added2a4843c84f1150d21c992ec26e22dc04b32e489f1928be23fe01224aa5665beceaebb4f92a7d024dd69fd6d127c6d5abf5a8d7f38bd4925c4154fd02e25f5560c1b8222a97f3637451a2e2f6c5768ef87848/548ee2b78f574576" target="_blank" rel="noopener noreferrer nofollow"><span>How ChatGPT's Interactive UI Actually Works</span></a></b><br>GPT-6 can now answer with sliders, charts and forms, and someone reverse-engineered every layer. <b>The model doesn't write HTML or JSON. It writes its own language</b>, which gets compiled on the server and run somewhere you wouldn't expect. One detail: <b>a single click in a pricing widget sent 158 UI updates, and four of them actually changed anything.</b> It's by the team behind OpenUI, so they have a horse in this race, but it's a great teardown. </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/v2/c/7c5f647df19f32ac64b7d12d7c65c88077252eb7ae4a9853311a94d52432e9e1d8193b7530a55304547b3b922d9677a70757e51d3fa29d1a1e8ef2aa05907f66bbb9a46d02cbe4895a0c9b3f212c959415a8fd7425c4a26fae3aef7af2218de9509dfe3e149b656c533c270b14e40f08d4ac03ea4d7cb61ed2da3c8380e3fdb4d518e624572982e60ec32c10eaf8d80098b25cc932a3b716aa43582bfc9f907a3d45ba7e2a2f2742eb7471fdb5c50445/b50f7c590f639366" target="_blank" rel="noopener noreferrer nofollow"><span>TanStack Start 1.0 Is Stable</span></a></b><br>The client-first alternative to Next.js is officially production-ready. Fortune 500 teams were running the beta, and Lovable and Netlify now use it by default for generated apps. The most interesting section is about RSC: <b>Tanner supports it, built it, and then stopped using it on tanstack.com.</b> His reason is worth reading. </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/v2/c/4cabe4dc3a4d86037bdf14b17f89110c97ce39e40b45a7a2b75011fcc40fefcc565ac4d613c9d375c0c2e547773a44e1b84eb8fd6960a023ab2e8e00d8c92b5dec8f807e477e44fcedd01489edd3d7c0b6b1b3eb3edfd6cb5ee807d93ef927d3f3523397a594316bb2fcf4b31dd48b57919e080ab4be322ed5edbfe06088822f9678cbefdb60cd8b085b15b7e6b2fd36c37fca3c93e8aa21b800dc59bf7acf7c182d66a29961b8331c8caaf29caddd12/75f54aea2f20f0fe" target="_blank" rel="noopener noreferrer nofollow"><span>A React Compiler Prototype That's 51x Faster</span></a></b><br>Last week Jenna showed the compiler gets close to context selectors on its own. Jimmy Miller went further and prototyped the optimizations it doesn't do yet. <b>Selecting a row in a 2,000-row list went from 254ms to 4.9ms.</b> The twist: his first idea, inlining components, <b>made things more than twice as slow</b>, until he worked out what was missing. </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/v2/c/a48179b83a90fdd6cf645d901c24de313c30e17cfb3f5e4ad785474d7bc2c2dc091dc2cd75143f3ee771b3025ef1f90b57b9a5391a25d16f0183b7ef13070b1cf5d0db60e298368baad4ba545d7b6c6dd666b1c26c9ecd641eec2ec812705dad9faeed2097987eb6e98d5fb33a374d038b85917d98b81210cfab4245754ba92fd1ae80be3b65164abb903acf6410f3b850baff3281f3f2b1031598a5eb56ce0de863dc0de456ff1761e4a9b0feb99db0/1f190ceac38f9fb8" target="_blank" rel="noopener noreferrer nofollow"><span>Paste Your React Code, See Its Two Trees</span></a></b><br>Jules Blom built a playground that draws your component tree two ways: <b>where output lands, and who rendered whom</b>. Click any context provider or memo to see exactly what it covers. <b>Paste the component you're scared of</b> and see what's actually going on. Here's <a class="link" href="https://link.mail.beehiiv.com/v2/c/db9f84cd915695e4ce7175750e742def84ebd1eff46e5fb8434a830aa2f0df314fa1015764bb074a90a79523ca47503c192502b168c49b61816258ad6e341e73f1222294de6b22a4449669ef5d22f4e4821dfcf1b50a3ae6b0625c481659f0c115dd3937aa5a6f713617d74669b2ade968941ebb20ba1ae44fd10a7097e0d1473203dc13967d219e58ad8118079d04554eee2ff8d1b2947a6fe7e05c2113c518c0cf917ebc622c1dc45484e4e819689f/56c64758edb7a6b8" target="_blank" rel="noopener noreferrer nofollow"><span>the notation behind it</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%;"> 🚨 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/d71f07df7eba53be5e914a92a5058de6f538fcf86db6d64f346daba6ef22021fe72d9ff21b58e54710a4e5a4c62c09fc89934d72500d14f4376912c37184ce5f7168c63f9f17c574cc0988181d73ab90f78569b03cceec4504145ba756da37100dd7b977c3c98768b9c028470661f939a93e66328133628f2be11b225380640738c2d066bc5751f480ddfb3d3a970e0eb33f48fed1270756d35fca09578c6e8d79ff99b41c6b419a164c6859b7e50279/c0b14f5bc5849d81" target="_blank" rel="noopener noreferrer nofollow"><span>One 900 KB POST Froze A Next.js Server For 4 Seconds</span></a></b><br>A flaw in how React rebuilds form data for server actions turned <b>one request into 100 million string checks</b>. Behind a load balancer, <b>three requests got the server pulled from rotation</b>. It's fixed in React 19.0.6, 19.1.7 and 19.2.6. Separately, <b>Next.js is shipping </b><b><a class="link" href="https://link.mail.beehiiv.com/v2/c/25802ff6a036fb82eac89944fc571790ca0c1315d85dcd89be5ec3be274ed5df8f44e3763c30954d0da53d0afc28a8a50c90ecbb4da19e67a1645030794bae64b885830b703d4ae5ae6c348114194fef466b3a1b711202f4648dd0bf761c9d03ca52de421710b69237692dac985a4be797a2d1913a6e3ca53a23d5b4b7ea950846f6474abe1f7200d3b191454730b829804ca166428f91dc303950e986b96a7b87173631174e622eb0b6878c3dd0402a/02f512357ec272e0" target="_blank" rel="noopener noreferrer nofollow"><span>an out-of-band security update</span></a></b><b> today for two Critical and one High vulnerability</b>. Upgrade as soon as it's out. </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/v2/c/434dc7dcca2b7d7824faa606504cecd56bb3f51917f0b31af94ecf4dd34431df824ae5db57a8e50c7d08963471ddade9f409a6a15cad40f3b8821794d8a94f11949c10ebb0b392dce425a6ef51015cbd3e7f1a4044cbb8d3ce6d7e2c65921d2cd2834ab4a9076ee9194731b104b6ea944e5256d4006732f4d75c549ca63bfd7e099a3affcb2e8a2aface96e687c89f67c5add089acba748712a202873118f55d464de940a7598eeda378cf63efe2ffe2/b2f0f3f01c72ccab" target="_blank" rel="noopener noreferrer nofollow"><span>A Component Library With A Ticket You Can Tear</span></a></b><br>Ovio is a shadcn registry of 14 animated components for developer websites: contribution graphs, star history, npm downloads and sponsor walls. Each one comes in four styles (Minimal, Craft, Retro and Toy), and a couple are just for fun, like <b>a physical knob and an event ticket you can actually tear off</b>. Go tear the ticket. The <a class="link" href="https://link.mail.beehiiv.com/v2/c/c866e6abb6635e5f743d1827072860d3e8d5310269e9d8cd24ba2fabb2aff0686e9286ab63763fa8ea7cf05abc0e2628d6ac2eecb2153b4af2b96bd0212fe4b4381d1ca90d9a492d97ad6f1aaa84c54d9bc586c4f83f9edca82f6e2232cc0970111fe7734190be24feff47d10c3bdae9f9a4c79f4f7c28ddcd736673dd53814e921884cc4782af14e18b5fda43da575f29be8aa38134897f618f7c023f844701ac9fff1ac02ca4793f950f4e1891a897/f878a1fc90dd0a41" target="_blank" rel="noopener noreferrer nofollow"><span>Reddit thread</span></a> has some sharp feedback on when playful interactions stop being fun. </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/v2/c/2beca6aa56f8903c020d61098e38d761bcd675aa7b7191d63c932fc8f0ebf761dec665ed070e4d076351309c39d6dfad8983aafe6f088a5498285fc07880b6b6866ad854673c5c084232e7660d274537807ca1e1855dd7092347205b787bc388f4b044cf71919313ddc8e2bd1ab6aa4b10ff39dbabc9844190fd31557f3027d878e27fa436578db24f97860895210976f2ec996e6f1e602f03c44714b2593beadac307c71f7c796ca67ef89f9e39fe8e/cfa69acd127dd590" target="_blank" rel="noopener noreferrer nofollow"><span>How Someone Found A $90,000 Bug In Google</span></a></b><br>A login cookie on developers.google.com was <b>signed with a secret it was also carrying inside itself</b>. Pulling that secret out let him forge sessions and run code on Google's servers with two GET requests. It worked on Firebase's and Android's docs sites too. </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/v2/c/49a869394dd53cc6518f59c31d9e04f3387e39d366f105a2b97ada1b1801005335b2082adff6b4f66f7e34d2c37d17a6b02eed9dbe58af62f8319b438ab93edc20013b6490f76a3d2606d6c9982f12312f9f7df4efade3b7b1c7f44709c4d3e4b58c117f9aea103b209166602a90032f8fd1c87f075435ee9f6390b893d909f2c2f7fe648e281f62c48dee2dcfc4955b98396f766440de5e043fc418beb73fa297998a05cfea17a2126a3d8320b63919/a6b201a9e9e2c165" target="_blank" rel="noopener noreferrer nofollow"><span>Node Beat Bun And Deno At WebSockets</span></a></b><br>In 2023, Daniel Lemire found Bun twice as fast as Node. <b>That result was wrong</b>, because his Bun server had a bug. With a C client this time, <b>Node 26 does 49,000 round trips a second against Deno's 40,000 and Bun's 37,000</b>, close to a plain C relay. </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/v2/c/145717da1aec65038254b5618879a7a2f556a8600bbd37639f386ac077ea96e06f0598e0dc0b748d7f775e016bbb1c6b7127232a54e63a6546e1962a1946ed82535eb380dec4d90005a9d271b279b7d91905be8f275fc18258d5fd71dcac7d2c9d55cb0b29a4c653511a9c8ae782b5b1507557e9cfb6e313f573b815bd42b3ba501e024bf5eb93eef6bbd8a0bb092749fdeab21cca622979db6c6a7232e48e13e9902b9b51dce389428dce2c49dec07f/c07e014ad8adafca" target="_blank" rel="noopener noreferrer nofollow"><span>Sindre Sorhus Dropped Astro. His Site Is Swift Now</span></a></b><br>Every page, component and style is Swift. <b>Rename a page and every link to it stops compiling.</b> A blog post ships at about 14 KB. Don't miss his 1999-style homepage, which has a guestbook you can sign. </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/v2/c/4e3556c39b31d6b20813cdd8673d3e540d19dbbb22a64324e05524a8d4acd92c8a8239330ee56086975172d502aa0e48224f22840db414d24c1bebda650995b747a7db67ebc6234d6326a46583932880d3e1f3672702dd13053e0780c53a834f49ed196ed0431d7df2ece7873612acbecf9ee7c33836ff4374177fffcae8a4a810d73de1681853919923be39c23f469126847cb2afe71127047af65f84830862c70211d6cce840976ec4bddab672074c/6e04c9eddb576314" target="_blank" rel="noopener noreferrer nofollow"><span>className Considered Harmful</span></a></b><br>A Cloudflare design system maintainer on what happens after two years of teams passing <code>className</code> overrides into shared components. Atlassian's lint rule <b>errors on any className at all</b>. His fix is a scarier prop name you can grep for. </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/v2/c/aa2708c9e3b665272d2956176523079efbf3cc37cad8ffea5921d55d4026c9814167e2477d12ab6b5faff5c7634425573a12178694f2e49738e5df504b0a407d34c401ed05bb9f2a10d05b1ce68f16b64b74a79c54d1ea51cc0f05573d6ebe65f3a8e68c9ccc41d7f6386a91d9e65f4b814e82a55963a9574fc7242c4f692af677890441b1882fed21410a500874654a8264b4ae96177cab6a5b6abd986f1384a0b68f55fe455ba854ab655b44930953/4e657b33047149ee" target="_blank" rel="noopener noreferrer nofollow"><span>A 9 MB WASM File Loaded 17% Faster Without Losing A Byte</span></a></b><br>Recraft's biggest file was requested last, behind three network round trips and a React tree. <b>A preload hint and one function call moved it to the front.</b> First render got 15–19% faster in an A/B test with 18k users per arm. </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/v2/c/afba9ba80b1cd37327a3d441d90e31caa419f4a33f458b086fefc37358f506dcaac5bc10a9c0d9c90d9c32186a912e56d202b26d9c4881a081bb271f71a995339a15996ebc7d470fd5f1ad28d004030b1c1d21ec192006ea4bc612573c1f84c89bc01902260f4b896b1a354f61778dd58ac4c3b56bcc4cf2264b628c29dfa3200121f6d5994ed88f1545b4e3961cc2995ccd73369bf91f90b2ac33f2de20cb03283ad5ac5cf1fb712c5ba2338fea77ce/bff04d8a0b5bb1cc" target="_blank" rel="noopener noreferrer nofollow"><span>Freeze A Component While It Animates Out</span></a></b><br>Max Barvian found a way to stop exiting popovers from changing mid-animation: <b>wrap them in Suspense</b>, which renders but doesn't commit. The full component is 40 lines. </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/v2/c/e3e0502110bf903ce63af5a27bc010e1e9b547f511482a2c24c8a0eaf66fc966b4babc1f67b7ac0b713a81802a17d84ffa944d33e44c3ee6db48b647eb7f39cd7db589267b6b25286e5eb26c319615dfd89ec6d27d6fc3f20f7e1299158e97e100723453f7df9e83e3e6728cc4710ae7f1a93e007e2753741a0f77b62124abb68dd7a29db6a69548d6ad1131b0318b2ef8fdc005221e98db0502079210e27c51fc1f04987405ff7fccc4f9d598da0d02/54f46455871c9357" target="_blank" rel="noopener noreferrer nofollow"><span>React Native Web Is Moving To The React Foundation</span></a></b><br>Expo and zoontek are taking over maintenance. The plan drops React 18, moves from Flow to TypeScript, ships ESM only, and <b>removes old components like CheckBox and Picker</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%;"> 🎯 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/2ef4c8a0a1cb902d6bdc72f2e9af7d699ac2a7c291d2707571a42117b9082723087bb67907719bc44d0322d28edd010e84e1b5461ae79e65884799932d1c6a75a7bc8995693fa678209571ad0b9a1c7717a11da308cc8a89f9bf0dbf2dddc827b56b6464da842eedd570569ef0b78210f1b31a343545b4439bcaba7d06514950711908f7624069a875a332c4c99e55a8948b73f20600a509fe1aedce25faa144c54c77a650d86f385eafec84ef5301ec/0b273daa3809da56" target="_blank" rel="noopener noreferrer nofollow"><span>The Best Way To Use Icons In Web UIs</span></a></b><br>Lea Verou treats icons as <b>CSS design tokens</b>, inserted and tweaked with pseudo-elements, masks and style queries instead of a pile of SVG components. </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;"> ⚡️ <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/1218600d52c5ba7c7ed3388846ed9b15d973d1ee7d9ed56345ff82106ca5ba575e1d37be9ab31a24fc11beeae6a600762c5c777b75687456416325e492027bad8cafda9f0b44748541972e54687b20c14b2943ac8cf19463a4bda4620f2f19011e0631367738825a20e7d2d96bfdb2d7a00e1301b804515f20f84067c0368ca56bfe57bbf8f29db7d3d7248090bf35dc364198cf8efe2ebeb719cfc1072e92bb1d5c42cd8e99c6e082820bbc05f7ca21/02f1c5f11bcfa23a" target="_blank" rel="noopener noreferrer nofollow"><span>Bun 1.4.3</span></a></b> — <code>bun check</code> is a built-in TypeScript type checker that reports the same errors as tsc, and Bun claims <b>3–6x faster</b>. Idle servers also use <b>67% less CPU</b>. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 🧩 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/a5caaf67ac38c2d3fb132d40a4481742a8590c5a41b8bc394992056c6a0c161e09c77c04a089fab6be82c76131c101eae283da50031672698670478b8bd3b8145c959a9e4fbb49261466d6a68507cd20f09108b5a613b70b6bf3521f901934253c52a84be196b7614646096fb2a3f22e160055e692bb2ddd313c737c519931c9c2d0c7236a9f30b678ca7ded3108ac266e98b849223f4a38a33952d81e75579c951a0dbd4633ee958d3481a1280d1d3b/9f221aaf3e25121e" target="_blank" rel="noopener noreferrer nofollow"><span>React Aria's Swipeable Sheet</span></a></b> — A bottom sheet with <b>no JavaScript touch handlers</b>: just CSS scroll snapping and view timelines. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 🎨 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/43178c624dc920bdc6e149b559b1c4945ed075a41b544173064ed0bd6c5f18e51d1eefc4796136658dd848efbde97be4325eb58f92b6779d30d7fd75feb2e36ae4c3c7666f0009e123c5343ebf814a44a8d269a82a3dba9f0c9063db1b0155f71a6946a077aefdaca19445c88fc29d3cdbb6c1e9ac2498fc9fcbb8d827c5489c7f13849f89da27e23deb5f78204b0ab7abafdf13b488098ea6df56155007fb18885ebee5e73c35a9f70e837003317ea3/b7eeba205c88586e" target="_blank" rel="noopener noreferrer nofollow"><span>Tamagui 3</span></a></b> — A C++ native runtime, a Rust compiler, Tailwind-style props and React Strict DOM support. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📊 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/931142a198b41763726758f3e37fb0b1992d8720b004a3856459b890c7b4791890be2cc004916e57750bc943272ee4b7b07fc9192328543a81f1f13d0d5e349cd27f997c2e0892a6b75c09bcfd74e8015a21648b3b9a789020077d398e408504417077a7446cbed41d7a1d2febdc4a7779d5656d386e96fe64b7672fc6f1d694c5ef25152d67c0607079bcc044a3527f0e1c846f9b0242b42ab987ebc5f83c1fd378bfe5360bd8f942d6e70475446e08/69e0f956beb0fbc9" target="_blank" rel="noopener noreferrer nofollow"><span>Stack Overflow Survey 2026</span></a></b> — 30,903 developers responded. <b>JavaScript is #1 for the 12th year running</b>, and TypeScript is #6. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 🔒 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/3f7204fb9b5a638319a792099eb7a196d4378acd939e832482d679c805023f61b8973f4eb953f9b4d9fec9fc1215e1eedf2e84421fb3cdf36db0cb8c689528e2a77d884e8d311a27f344d010d1c3adda9e80f5274cad7b071fa23c90a9433a90dfc46269da0fef7e015c57625b331845658044a4ed89064aa96aab6d834855ba1d31dfe6cb5f0f97d1672500edadde89800ded7bb5cb26ddeb76c31ca4405eaac3298ed7b144545785895e7d568e0f1c/47ed0e36aa8ee39d" target="_blank" rel="noopener noreferrer nofollow"><span>The Zod Scare Was A False Alarm</span></a></b> — <b>No malicious release reached npm.</b> The bad commits from September were reverted the same day. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> ☁️ <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/efad0d75465d745584907914f6511d2d7e2d17b1c1f93329852cacde61b292ef05490507254c75b97292ad55a63940c79bc68065fe25aaa392c6790be7c15d56c10fa97ead23f83596f89f77ad85452203a364cf476b9ba1975c79e3cdf7a70109a00bf08c33c813de4001a3bb0484a0baf3c26b4ebbb3da9160c6f3991d2937a259dcc1fdf6de094be25480b711a847ef31e8adcc73c53f1d405b7c71704cb25a50a5dcd111a3591b32f47d55386740/1e4a99102bf531df" target="_blank" rel="noopener noreferrer nofollow"><span>AWS Lambda Web Functions</span></a></b> — Run a normal Express, Hono or Fastify server on Lambda <b>without rewriting it as a handler</b>. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 🧪 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/4db49e26934a5893a5600e8480af67b7db1ce1b271e195043da486c2aca2d8408f47e8dff6ed423aa237ab096e7a1c78f48f755f61f54a0bb587fb71b93c5285640c512d18e4cadae214c4721cd12bef2d72e672a389c44e6d3b9c647bd05fb04a9ebd4d5fad299179d75c7187c3ff536b7ac75effd506b00de6f6a9044e692fc83f2953f1d999b883544a49782e72e7a51537b8c1e7b3a62a74b196347f7fb646b138c7298fd6a9c6a47096577e7a57/943173a15a6ea9a2" target="_blank" rel="noopener noreferrer nofollow"><span>Vitest Plugin RSC 0.3</span></a></b> — Test a whole Next.js App Router route, <b>server render, hydration and Server Actions included</b>, in Vitest Browser Mode. Needs Next.js 16.4+. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 🗂️ <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/5f1ff38ba172780d7aa0576641d10e9e27d3eebccef26ce6a10caa8070e6fb2572dfb7a26cb6c52f93268a3c51322083587c2fb5d72bdde95454353d455d4ad055d63f6f5820b1aa1fdcc006a3e90d66362ddd4a5ffc1853d244d70c3bc0cffaadff7863a2c21ce0fd43b3961a12f6dfdf95a5fe9d0dbcae14dc854c4a334b5058e13a65564a8b27010109f8d0ca53a45532a6790d6114c7e87854803ec390b13cfce1321d246e0c99e0a7eaccf03281/fa35697d8eee3ff3" target="_blank" rel="noopener noreferrer nofollow"><span>React Folder Structure, 2026 Edition</span></a></b> — Robin Wieruch's updated guide to organising a React app as it grows. </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%;"> 🏥 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/c08ed9fd456f1158f7bd9bf98b0310632439ecc24e65dcbba0d8c17268a6ff5b4a07878af28e755eed2299bacacc64b6eecccfc706574c59c3188473ce3689e75a34dcf696e9ebc68a871dcb9e62b82ac9e8b967280f0a1a84cab6620eec7aae38b51075a5307164f3c51eb318a314b303c14a3e959e614af86e8db17f034dace7eaf3d12a311a9a168f423cb6c64e58993a36ebb77e46519161636603441e8829f3979385a0a27559399666477449a4/77e57d58747c7349" target="_blank" rel="noopener noreferrer nofollow"><span>Cockroach Labs Runs Its Coding Agents Like A Hospital</span></a></b><br>Agents play nurses, fellows and attendings, and no code gets written before a plan is reviewed. <b>They shipped IBM Db2 support in under two days for $4,172 in tokens.</b> The Oracle equivalent took nine months and about $160K. They also landed a million lines in five months with <b>just seven reverts</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%;"> 📋 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/ccf6296d1b2d937e3cebe4f5bb2f786b76da251160042405cb4bcfb1dbd36d852acdf2838bb8779b0f9aa4a14d9d2a13be9a9b0476dec24e95bad8c2c6927b746d12a6d01f67aaa22f739d08e2522ad000201601d7124daf82133297a92ccce55871bb2997a528b600a3e1c15a19aba9c82d29fa090cbe7652054575388484568d4fbd9c6c38a73842d97bff4930783433352ea1f775a8d2f246b40114e69854bd69b00bf817f587b2bea4d9c3d3936f/d0bef4644af11965" target="_blank" rel="noopener noreferrer nofollow"><span>38 Things PostHog Learned Building AI Products</span></a></b><br><b>5x more people use their MCP server daily than their own AI assistant.</b> Their setup wizard turns two hours of work into about eight minutes, at $6.67 a run. </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/v2/c/77ce75578a0595ac24e81da711bf92ba160b5342b24dc9ed395a8db690f06aa692bb2596e54b966bfd7593241d1a995362394c4013cc92b9dae7c9128ee5bd079cb33c5ef9aef9e92cd2f8eec684f962bb7f99a21b62c643c827976cef14d9f75745bc72a3308720047220bdb79f0645b28e8f63841ea7193b32ac03a76419e1a62873734ed3363483b573c1d9d71dc39428866c18b11daed7c415e0a644f6c6d38b1bf4cf44be48ce5f35d7f9cfd7d6/8cdb4b5a9f0f0b3b" target="_blank" rel="noopener noreferrer nofollow"><span>Why WebMCP Matters</span></a></b><br>Websites can hand agents real JavaScript tools instead of making them click around. In Shopify's checkout test it was <b>2.7x faster and 58% cheaper</b> than browser automation. WebKit is opposed, and he explains why he disagrees. </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/v2/c/a73364f02bce00c443e31038fa412802cb05e6f58ced778f1fdaaca962b1796a942561f1c8e1b716a9f43c2102e997b7a762e20e1dea10a4083e9daf854cd532f23d2e113bfab2e2c7d04e9d0bdf9b8ebeb29e73318cc86fe3bb07797688e528cb874802b466fda114bfd1d596e7a80482bc5f1b076b10a346139f5bbc298e68dd67032a76ee7c978d837d9d755fd9ca826a9e2d4529675889f4032881a077fc9bc5854f24727969082424d271da9492/20fce2ae94a48caa" target="_blank" rel="noopener noreferrer nofollow"><span>When Code Is Cheap, Judgement Becomes The Job</span></a></b><br>Swizec's 21-person team <b>auto-merges 16% of its PRs</b>, and he does 40–50 code reviews a week. How the job actually changed, without the hype. </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%;"> 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/30b2b51df7cedaf80ad308234a5f5fd7804a082914e04461899974c1c7677ffda9335db4cb7dedb0a5e5e1a46c14d1f53d093be77734ff018cb546f21e75017af1cbba54f9bf2d0746dbbdd02c5871502929bd6812a8abc0b4e3375a4ab1959954542e7da4776c606d5ea56d3ae3cd011aa3cd778357ae8536c94c99e681e9db07d8b15d5eb246de1a0283dd87f5615760ed36ba2d4c4cadf7076518c8e60484b388f5e7e977094b0d61e8ccecdd21f9/a8dc465d466e17cb" 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/000d5bc452ba248f9a21a05816f31d360226be8a984403f916f91e272d98c1948d4e0ead0cf7558d02e86bbac366841e67c60d6725908fbb3c786ff8ec0119aacb7451c9206e729f687a513697b779e7bc872a7a92ac14a3ea7e3bc897f2f86fc00c94079a30a721114a8424462e174f568c2204c35847bc52abcf4c50508341aab9ce5dfde15e8b7fd0e60c0fc8e1e8ebaa4c2a4c53fc2f9b5a2ff7bb676a400eb2656564671e712cf2618f78a6aae6/c79d8f129e7dddd3" 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/00c997f5b2a41d1ea67ce50cd02194fa488a2bbbd4d9636a465367800b3e4a24746cb52250c6cddfd6b289df4fb10b5c95f9959a3444fd29f207fdbd2c2fdf5702fcf174cc536671eba9f98331206758240f6ab6538f8a286499e071b8e3f1689210e7845e909f21d61d6870c47bafde69c145498f6307bbf314473105c0fd6c882b82ad25343bfc6028d096a044aa39dcf09b01459780c02784befce881b088013fbbd07dc8f9d05b5642da80fbf4f3/7dbe4511a71847c5"><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/5c2995413d4cb0df0870b3198d8569ea22e26721a54faca0ec446b4f2f80298b77bff7a26f6807c7b99f0b2c94db58f7a2263bab719db43ad180ed06e1ba448a3383a69b459b26bf8698099d99ab0891d2de3a115f6bdbbe40bd47cc2bec153a07d6b8b35953cae1fda3589d2fbc63cb6dfe167b064bec87eaba6b94350d7a7deafe996d35b9ad9b24609eb3d63afe0adb8659c1707b31cef47c0b32256ac3c968f724bdd980d81e48613e89a84cdd2c/0f7b5e602e0561d7" 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/6bfa2771729fec0b9ecdb38fdbf27576905f749a/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>