<!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>⚛️ He wrote zero code and cut his typecheck from 80s to 7s</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 Tetris game that turns into Snake when you format it, and how Miro moved 70,000 tests in two months  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ </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 22, 2026 | <a data-read-online-tooltip="true" href="https://link.mail.beehiiv.com/v2/c/d468e7e7f699696a89ca5f9ad83df8a0620bfca04a611a74f532694b2f47c234faba658ccb8c4789183fab66ac4fef679741d6b98080157e819e9ea3e520049a8ae1a0a51ef557af65a99b1b46e6f04e2bbcfc1780b75bbe55c2db232a280ac5413dcff1b8b44a7d701e906224a5e14315c029423404d2aba407ee8717a271239f69b48b55304190ad218b618effe2c6edc0b829dfa40ee62bd5d89d397a63e27f24d756cc4121cc10b21bb36a266861/799cc9a5d507fa14">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;"> ⚛️ He wrote zero code and cut his typecheck from 80s to 7s </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 Tetris game that turns into Snake when you format it, and how Miro moved 70,000 tests in two months </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/3c01686d4a97a2321f0af906340bc50e6d461faf33fdec2b61bfe564b1ea8f59ad4e05ad3da2a376afe4a54c53ed7f295569ed64ec0f25bac972382052397e42a4f701f636600588654aba911025aa3bb599144310949a3cd951ab43adbd8ed70a98591f3deb7b3f8af833e8dca72d0f6e9593687604841ff38dd8771ae298556a8586304fdf09ec77ee75a925703c3ff28a0822dce7b817979430dab4bebd3f5c83c8630336ac20589fc7dd833c01b6/1874cc769b956d54" 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/20fe5542375d17769bdf2cda43abfb94b84841fb85c76bcf40a70634febd4b3837ed673834ec8eb03441a1bc5b2e9446d419da104bcb5ccb625986276342833601003bdfdb0c90e4156f2ab3f15d36d5f19a1cf34f087251b3ea659e9f73f734fdfce58f95be5b1f36e937e2a0e85e56fa2be72de47bfb41c0d7cab429763837a2e6fd1edbae72a374caca473c31187c6f646b6eb9afd9f16073315b8c1d04e3d45cf09b82c8caf9ba5976b936cc6c1d/86666c36bb66f9b6" 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/cd285141da2289f32005a5f552d572052dcf3c0764b2a978fc594d401d4f82ab9cce817f5c3aaa62bd57919ba6e0d192ea4ccc6f6eb6692f62527d175f48e2cb00a374a6e92a2e9e701a2891d7af37e7f1dc01028a6ae3e8e9fc4ce7f1ccb1867c035f35f4bf7c1143968adbd620404f8e31524f8fcf3e203dba8d19ac24a29bf4fd9635b70d8e1a747e61d882686c467098beda166363c70cc16e24056e95f849951d35ab35746187a0eac833a155c4/975520cd9b8783a0" 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/6ed04c298c70ba55535e9a0f79d5e1582fb1e7678d9c4aa6a04378f7629b7fc85530d78108b48ee70463241bc7130c4f78d939daa5198f7b9d6083babedead24e2a52500feaa45601bdb5333138492b914852cb5895e46536194e928801e6146ff527ea1d85c05fdfa3bb5808656fb1b47a593026c0c48ef2069e4ae45b464218e8ae322c28ad3432e819bbed6766afbb797bab49f522ffd7986902a8b107bd16c2606e10cd82dbadfc69101c64c9f17/9e3ef09a78904855" 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/614dbb0743e7e84eee79c60467d8fbb47ac31e0d7fb6c19624138aaa0849f953de3081ad047026bcb955026d2d83043645e60145bb90d3c1ee2201cb7cb98b52df30f907385290179035cac481e90939a00ff7d8c79fa3f1ee8a2a09de1a8f1c911f6d5938a92f6e16993737217ffe0c1147793f082c6bc84057d4b0588c7b216298f1d374d763aad00a666de92dd119ea08914e2c79212c00f5cc4e1cdc1b42325d12fbee4024dba39bb855ad646ed58a640a858d1eef970b2b14a345c6a68cd99c1c6fa508e6ad9d096bc90cca9f756fbb419d93cfd4c26849af5edd57493d789a623ac93fec809bb48e1c48380d34a91d9e0e4afdc55f39658265eb0cdf04ed901f7739fefbdbc8f49e402d6568ad1b61f0fdecd7687957972bf3dc026f53e9094049f8577fd26f2a66949245d000392f1994ee7ab4a3ebe019b1bf1e56b462a3bfad5457dd954a94992754fd80d613b04f47b5e2c4d12dc41fb1302f293409a4e369c109922fcf7b2f51a495597977b69b7dec73f9557db0fcf933212e43/629be9045c8ac6a8.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 align="center" valign="top" style="padding: 20px 15px 20px;" class="dd"><table role="none" border="0" cellspacing="0" cellpadding="0" style="margin: 0 auto 0 auto"><tr><td align="center" valign="top" style="width:300px;"><p style="opacity: 0.8;"><b>In partnership with</b></p></td></tr><tr><td align="center" valign="top" style="width:300px;"><a href="https://link.mail.beehiiv.com/v2/c/75a26846ec65cc77dafc1378b9797fb63b9dd21a5af0bdfe65b009a51f4b22f8b838ca3a736032723f764884650eb017c0a4c87809496b1b0c4ddf923b8dd1a81ff62b791c7ac04d5d6e4f4fea03798a951ab35c1098cb63832dfc00408a1015e814bafb5b4eeda92ef85ccc0348c6166e519c6c350caed3782674fd6316e72ecb365dbc7716f3d008a14fd0dce3fa233e87c0fa07f4fabd4e3d5c56b23eacf63cc02814be21517b35995e112cfd94fe39da28b09ebf1898babeca957595e69828626a467a4ff0f1867e5ec59d5bcabc297550c59aa7880b1ab7c49a6ae0142aafd9ae3bc69ad5ca46f24dce6c66ed041096fd41aac38ca7d850d3e4f8b6d117/1ab14d1227e32036" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration:none;"><img src="https://beehiiv-images-production.s3.amazonaws.com/uploads/ad_network/advertiser/logo/5c11e0ec-8377-4173-82b6-c94d60e129d6/Wordmark_HubSpot_for_Startups_OneLine_Magenta.png" height="auto" width="300" style="display:block;" lborder="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%;"> 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%;"> TypeScript got ported four times this month, once straight back into TypeScript. The best story behind it: <b>one engineer, one night, zero lines of hand-written code</b>. Someone built a <b>Tetris game that turns into Snake</b> the moment you run it through a formatter. And remember last week's Next.js <code>use cache</code> bug? Someone wrote up exactly how <b>an 8 KB promise the server never kept</b> turned into remote code execution. </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 Miro moved <b>70,000 tests</b> off Jest for about $7,000, one team deleted an entire design system <b>in a week</b>, and a quant firm is now spending <b>$8 million a month</b> on AI. </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="your-gtm-has-a-weak-spot-find-it" class="dd" align="left" valign="top" style="color:#a6825a;font-weight:normal;padding:0px 15px;text-align:left;"><h3 style="color:#a6825a;font-weight:normal;mso-line-height-alt:125.0%;">Your GTM Has a Weak Spot. Find It.</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/3d12494e6653089db7b7562c0a11fea6aa492189a1d0cb40b2610252718df4ec719c696f1038e82444b998c069ff3ac35a53ee82fa58c60eb6ffc040fe4b5cc05463247312320492b57d9b82b007fd6270337bb0d89111b13305127fd04be6bc22c7eb94028b14c25a36fa501b944fb56bc82b125f460aeb0ad2928943ef9f6bc8378ffb9a0d3690ca0ee610085060da9c069286d6feecd3277171615b64cce9916f6f5bca8aecb5126e3c400f68a63882da52fd6bb9025ff655bb33608a8cde7ae584636df9b91044808dac90f2d97972fc52ec7e0800cdaeace22571423f384e35bc67c6afef00fa6d8628917e3178ccf087d42c007b4e61a273130dbcc334/97c5a3797d24a281" 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/675cc26b-29cb-4788-800a-7422d0b3c0e1/LI_Template_1.png?t=1792467080" 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%;"> Your go-to-market feels stuck. Most of the time, nothing is broken. One or two things are just quietly costing you momentum. </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%;"> Drop your URL. <a class="link" href="https://link.mail.beehiiv.com/v2/c/685d733e4e75014e5a404d4d91dcc78d55822efa59f51f0ce12e68bd612232415e7f7b186b6b573ce385f3e32ad612a29f28c9a89145d7a132682924d27609396684e55792facad54e91fc4b44002e43add1432b05c1535f47b3669e7d3b195f9dfb0ce78d16417199a38307d80bba1150f29d8d3794a9dd3d6e718ad370b3ca16d8dc28a34a8d3d17aeee5d9460087caf2932a2ddef7fb670262e37a92998b8dd2f5a22ff6951aa06c0aec0047ded978b5c2bd59cea410ad38057b7d6600a8b7a77d3602def4cc2531616dab333451444003d8c3aa282376bc3ee662c0be863dc95eafa5833bf72ccec7ffb2fffb359444ce815ac7dce195adf4f4a53fdcc5b/20296166519063a1" target="_blank" rel="noopener noreferrer nofollow"><span>The free GTM Audit</span></a> reads your site, pricing, and competitors, scores four dimensions, and hands you a 90-day fix list. </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%;"> 10 minutes. No guessing. </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%;"><i><a class="link" href="https://link.mail.beehiiv.com/v2/c/ceb9bc5948d2d370ecf84781503c992186bb6ec7c3dfbdc70bd1d8b0d8fc85f696c41f2d946e914a17fffd8cbe804ffe7f922a64d81774d8d961312735dcce10d6faf52c01ba997337c6fb67fa153c729fe3b4d917f61a062592b4ddda239c50313f07e0fc3c6c43e113389760bce040c97afce89df970f5b28ae8ef99f262c804ba8bbcdb7d73a1ca8f207042a07ed30d251b52aa8f07caf94875ba241a9c7c1b3681bf7b68ac06472a54f2db4ff56cd9ce296641b3a0daa4b9eef3137f0eaf7cfc94f6afe56b0011d0d400eeb40d5510dfbe46e3235e80e4461eda6b67a81297d7dbb0adde04161e67147595578fd76ba492e60f054258015fae3b709bae88/c36856a83eb08701" target="_blank" rel="noopener noreferrer nofollow"><span>Run My Free GTM Audit</span></a></i></p></td></tr><tr><td id="the-latest-in-react" class="dd" align="left" valign="top" style="color:#a6825a;font-weight:normal;padding:0px 15px;text-align:left;"><h3 style="color:#a6825a;font-weight:normal;mso-line-height-alt:125.0%;">⚡️ 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/610073a1527913ee9b6f5371a982e32f6a8169133d2ad388bee536f54a0b33b98fde2c9cd8718cd3a420396419a312fab5a8109c9cc6efc40450ceb4748ccd294286485d01bda8fc3eba5be70579998eda3f582335ab6dbc017e21703794cc95620990ccc6f51512feb6dc38b85bf9845ceb9b8e17618226f2a91bb11927829822282fb3d5c859d894f6728c6feabeb8138589a6fb7f03bcf6f6d964b55a0d0e50395cd72a1b816287507a46efe31ca7/3968bd857745e6c4" target="_blank" rel="noopener noreferrer nofollow"><span>He Wrote Zero Code. His Typecheck Went From 80 Seconds To 7</span></a></b><br>TypeScript has been ported four times in a month. There's Theo's Rust port, Bun's built-in checker, and Vercel Labs <a class="link" href="https://link.mail.beehiiv.com/v2/c/ec8f3229b3d135cbc61f5df8028a727985fd011861c08e2b8853b78d13033e11c2cd93c541ec8de6d658fefc557859cf44e84ec1278d48734a1620aeedf6bc84f1c151c70a0ff654aaa93ae74c6b73c2284a06398db01366b748aceb4e6786e1ab28910237ae533945beae36898f87ccc494d4d0016dd8ee81e81ea75b30fc94f8d1cfcd4f426ba3b31031bdf6c4cc9bd28d3be936489fac9d130404e5845373f2f5577faf073f9bd5e4f78b6d5bf1a0/2457014699f39a77" target="_blank" rel="noopener noreferrer nofollow"><span>porting it </span></a><i><a class="link" href="https://link.mail.beehiiv.com/v2/c/5387308cfb1e34fd0b783c136cbc145eae93ace2b8b783ab27f77f4bc6a99057f80930777ab0bcc093676b825964b91331e63062dda8097d35aedc2b4c786482df409e647a9635275415b94a6f6e9f6e91635d0480a12ef77d84ff240dd6564a38d205ad84c992c6261d9df755da4d5c3bde1da2ab4aac916345a6e04f1fb58aa574b413141b4117a16ee9a314dbf302a1a591a7fbebedb7a3c2428a55dbde0d009b4247fffb874676a6a98a95b45e2e/38cf55f761b043f1" target="_blank" rel="noopener noreferrer nofollow"><span>back</span></a></i><a class="link" href="https://link.mail.beehiiv.com/v2/c/4724192307321396680d38728f189dfb4c018b56a138e7c9b8b843f9ada36889cefc2a0e9f317048d62e48a1b5978a6b0c08a9615b31710bf448d6035d1146f2a6116e169dc4db694e8f84f003b4a03bc8275442df48f611ebbcc88c1caa5e705680d9428c105f3aaf2622ed4369596411f066d9e5338727dbe3dd83a7841813eaa8743f9f958a2e8f05384e3bca0a74b46208f5c68a2de17023020cc17961acdfe6f9f59daa65f8ef038f26dead15ec/f26e1605c9c86de7" target="_blank" rel="noopener noreferrer nofollow"><span> to TypeScript</span></a>. Now there's <b>tsrs</b>, which Cloudflare and VoidZero are taking into the Oxc toolchain. The backstory is the best part. Max Schwenk at Owner.com had a monolith that needed <b>19 GB of RAM and 80 seconds</b> just to typecheck. On September 30 he set Opus 5.5 loose on a Rust port and went to bed. He woke up to a typechecker that already matched 78% of TypeScript's error output byte for byte. Then the first benchmark threw up a problem he didn't see coming. How he fixed it is the whole post. <a class="link" href="https://link.mail.beehiiv.com/v2/c/390723c57f3a3280c92b12fae23656f6835762cd6f9e192c7f28bfab3830776cb091ed5b2b7fe5d5f403320eb5085afceec01f21585984ba06cbb58a84cab94dec72e42d43993e25bac290f2888fd730b0cf268e799b566e7cd79b19a159255c0e4ebf4395f107c518d0f61e62efacf5080dabd10e7a3599cece4a4fa0b19556e94480fb3153531af2238126fe742e39505ec81c6e78cef7000fff8dccbb467829075163d4e3a26eaf2763e9777163b9/5fe26a12eaf0b780" target="_blank" rel="noopener noreferrer nofollow"><span>Cloudflare's announcement</span></a> has the official numbers: <b>up to 8x faster than TypeScript 7.0</b>, and you can try it with <code>npx tsrs</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%;"> 🔓 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/361c8c9cb2e39639a02070a31d7609220f65eb23e1df5b0dad6b482c1a427bff1faf4f06e2157c77804f574795179d605c6f64c23359377a69838faabefadd6a7a15a7e862013cdfb5c7743803600f2d4dd7b57b42e662482e2abc85f2e196cb35480506eff408e71402a90bd0fd3d79949e3a17a76a0090a77e3d519849f5783fad4ff06000c772598b52a9bd8aca06d84427582e27c62a2708aa7b4f576b7924f9458957b432eaf3de6ad7bacfee5b/e99cf21ceba34a9c" target="_blank" rel="noopener noreferrer nofollow"><span>How An 8 KB Promise Became Remote Code Execution In Next.js</span></a></b><br>The Next.js fix we flagged last week is rated <b>Critical (9.5)</b>, and there's already a public proof of concept. This teardown walks through the whole chain: a <code>use cache</code> function, two typed arrays sharing one buffer, and a header promising 8 KB of data the server never writes. The decoder trusts it, loses its place, and starts reading attacker bytes as if the server sent them. The last step, turning that into a function call, comes down to one missing check on a property name you use every day. It only hits a rare data shape, but <b>upgrade to Next.js 16.4.1 (or 15.5.28) and React 19.3.1</b> anyway. The same release also patches a separate critical bug in how images handle SVGs. </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/96e91c7b2040ca307e652329e40ecbad3c518ab5b7692f41e1e867497a265c9b76dace17df7d7fe74ce8cef7ffb336142b153ec997f11ed31d25268924911023a3b654c458b3fa794c7c3867c339ddf3e26e74af8cd327a1379694316640cec0c0c50f4805ead6b3874bb521a2427d327742b7388799d21dabaa4882cd9f875405d2a810eb0cd63c10593a20f03b9b2147660ae8330f541cd3dd5a9ae97ef7fd8153ac364cebf76b788dc1b0aaf0e515/f1056260150b97f3" target="_blank" rel="noopener noreferrer nofollow"><span>This Tetris Game Turns Into Snake When You Format It</span></a></b><br>Play the Tetris. Then run the script through a formatter like Prettier, esbuild or Chrome DevTools' pretty-print, and run it again. You get Snake. No source maps, no <code>eval</code>, no network calls. The formatting itself rewrites the program. Robert Vähhi found <b>186 ways</b> to pull this off across <b>37+ tools</b> that turn JavaScript into other JavaScript. <a class="link" href="https://link.mail.beehiiv.com/v2/c/21a4a7c550dc9e11e0aa8505eecd29c2318888832bfb1e4ff7726a6b7b67c3dc575a669a46eadb087bd450502f55f3088cba98f61b85d8e9a36c60f49132d96bff954c02f8c064a68c63863cc260a6d4723caef921191a74ffcf41e38153344785be91995bb7975f85e6a6599be7324eddfaadb06c77661e8f9aaf88c8a3464029864d02b63018bd03a50e91540f37dbc237ede52489b9f7562c12fc8ac7bd3f1ded089d809814a0ab483716341ae506/606c079892477d1c" target="_blank" rel="noopener noreferrer nofollow"><span>The write-up</span></a> walks through one of each type. The Chrome DevTools trick comes down to a single space. </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/d0c29c3af895e9ac823641e19ff39b6925eb3a432a5434d16108da3fb5cdf86282c3ed59291d384f3d1d09215ddb67e3ff0a283fa5f9a8e8dd78b4959f339ae8d77568c7385e03e3b96c0c48e1bb4b8ef0645cb610a2bb59e68ac873e0c80dcef4d24171cc5c9e94ccc2041f28dad0edb41151f379fb9360c6da928e4f114568f025b04897124f8156c822ce8d6069b904f317b49d573d680003094350406e97195fafbe499ec05b84bb62a7a2fad169/1ac368076e986d5d" target="_blank" rel="noopener noreferrer nofollow"><span>Miro Moved 70,000 Tests Off Jest In 2 Months For $7,000</span></a></b><br>Jest was crawling along at ~13 tests a second across 800+ packages, and <b>a quarter of CI runs were dying with OOM errors</b>. So Sergey Nikitin's team built an agent skill and moved everything to Vitest. They finished with the 16,500-test web core in a single Saturday PR touching 1,985 files. The payoff: <b>50% faster runs, 30% less memory</b>, and an estimated $75k a year saved on CI. But halfway through, memory went the <i>wrong</i> way and nearly sank the whole thing. If you run Vitest in a monorepo, you'll want to know 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%;"> 🔍 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/a02c3ef3be19db4d2da118cea637a6b237e983b6c8e399e42b202097bb55656a509c0dc1fb14324c748a0ca18ef0d941691f97b768571eb672f745191bf54b59b70f5b0d1813c066388fef6ee30ecaec25954305ebfa0c6503345c2225eaf2a4d3c52be1f91f5c2501a3b56d920b777f6d715b4ae8e4a2842ef1de2c6e50bfd47dcff7b46360bc8991399a74c7365a8f745b047070e386dbb6c989f5c037f3402436392c6fd1f24702d8e71c0918968e/a3d1be32eb4b5c00" target="_blank" rel="noopener noreferrer nofollow"><span>React DevTools, But For Your Agent</span></a></b><br>The React docs now have a page for <code>react-devtools-cdt-mcp</code>, an experimental package that gives your coding agent what DevTools gives you: the component tree, props, hooks, owners and render timing, via <b>12 new tools</b> in Chrome DevTools MCP. The best bit is the live sandbox where <i>you</i> play the agent. Find a component, poke at its hooks, profile a click, and see exactly what re-rendered. </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/965448c34bef1c565afc77047e09e2c964ab7179ce8bddad6a06a30344aa10ccd3c7f382de04a447131910163f4e1174d2aabe94c9dac6c0d0655763a0082b26ae2c334d2ae3fcefbc8ffe8c98ad3b22a6bcb64d6f5929422cda39da88299558b8816236641a8cfa07540506c81dc9fcbe8433fd3f7d92e0302c3f3f32e99761f9db5145ff50d00ce0951fb9297c1c724467120c13dbbb58bc2a7a65937c089122670482a2908e6f14015a556892204f/4b8f53ec469a371f" target="_blank" rel="noopener noreferrer nofollow"><span>Turn Normal JavaScript Into A Neural Net. No Training.</span></a></b><br>Cheng Lou (the Pretext guy) is back with another "toy". Handwired compiles plain JS, like <code>a > 4 ? 10 : 12</code>, into an exact neural network that runs in the browser with no GPU. To prove it, he built <a class="link" href="https://link.mail.beehiiv.com/v2/c/ed4f913ec7be07b066af7001c4858eb4e3fc16d1329269d288e0f3c604074764451f66e581f1f4b9e50bd484827125c0a00522743dcd4393e75341f874109d9d2788ac5a305361fa9df8038ae68425592476f3b0c3c16d994a5fbb70c1d487e5ae9d390691d326198d71a553fbf61e040fa351ed887daf5aa49173ad63e6ef5c0fad95ff38354751e637b2696bc3e0c2d21c0d4c7be3804b0bb3d689ef240940e80c580bf22dad5ecaf8d19189a19e7b/43dd77adadb36c31" target="_blank" rel="noopener noreferrer nofollow"><span>a whole mini desktop OS</span></a> with windows, dragging, scrolling and input: <b>130 layers, 9,909 weights, zero training.</b> Go drag a window around, and remember that's a neural net doing the thinking. </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="state-of-product-reveals-what-ai-st" class="dd" align="left" valign="top" style="color:#a6825a;font-weight:normal;padding:0px 15px;text-align:left;"><h3 style="color:#a6825a;font-weight:normal;mso-line-height-alt:125.0%;">State of Product reveals what AI still hasn’t solved</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/cd70b59ab04eb30eb1071b64a3f1bb8972c21879cf46062e3440f325e0807f599d41c1c2c750f6bb7a09a4551ff27f42ea87087037e9fe4e60caad401541a757614df6f9bbdc41b57d539b5b0a815c8b640787ddfc82ce226f15c3127dc887d24f352f8fb53205bb6e4a5aaeb629bcc685f19119e42d4fc18467c997c7bc46299e8afcead308cd5daf41af0b3236cd25a61f5b76a9c49ff147a92bc3c68142195a310b0fa2719b23a4af7abb351db8e9dc900430082cfbc55082b70e1a4d87dd0db8f316b1a6ad2094a1fd52760df3d23d21ec352e84c95ec9171e5c792bf6c6389ef30ddf5d054039696bc0d5b545b9adb21662a1accc46578261df801a7654/69683bf006757dd5" 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/445026fd-cc87-44a5-9688-ed80db4e454e/Screenshot_2026-10-02_at_4.28.33_PM.png?t=1790983719" 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%;"> 80% of product professionals say AI helps them ship faster, but customers aren’t seeing value any sooner. <a class="link" href="https://link.mail.beehiiv.com/v2/c/bf4d4875da3a42407fbeefb7f7ca1b31dfec268b29848038cdc02289d65a28539eda56ac0f06b167429a8d44aae80a48787f5cb6005bd3ca9024830d7685fb5225cecf300670053b6b8cdeca1133172537b43e43d52874f8a783868eb6a4347f1e49b71ed2ca5e3a7e880afc279bd24b11deefaae85776bc61bd6771b8ad7edb7c3f211d2d939318591837547cf9f5f2d651eec318133e20732e0a84ffad919d672571194831bb5d173ad7ceeb52cc28e1258d73a95e0884c25c0f38883c378c262178c78d3d33bc0bae4fe404fac35ef113b7fb0a426d580f44ff90a3dfe334d02e0156882f77ce86d76c64fda5138eda18e8e9ade15f7439c812120bbb14d7/d105df5c616ae3a6" target="_blank" rel="noopener noreferrer nofollow"><span>Atlassian’s State of Product 2027</span></a> explores the gains AI is delivering and the challenges that remain, from decision-making that hasn’t kept pace to gut instinct overriding customer evidence. </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%;"><i><a class="link" href="https://link.mail.beehiiv.com/v2/c/41af49d078601697369b37013b1bc0d12254df478e77c050a7d47dabb898b1c1ccbfb76b2d868ec24b9c08817a8bf3ae1b63cbbffd7218d2d8564fb1bdf9b96435cb926c5175e087922f06274ccc2be61eb6c386b9e14626a2fe912d134bf68bba6656105aab6f4b47d3b8d6f11dbef0f5736f8d3b9e56a4861ef55baad749a4fea1f47959f6cb8a7d6927a4d12ab3791e743d546762b6d6eb6044e58a578ab1c72e3b8dea402a2ee29eaee2b94696a4c5d5821f53ebb9680e50ddca4e929944e42bbd87d9d5f3fe7960a07e46cd40a3002c2e4c32cb36f23c548934831d82bfda48cf3032acc12a2cac7fa49a672da2742ea89a174bd07e796a1397395c8a91/015ca547d6c1b50d" target="_blank" rel="noopener noreferrer nofollow"><span>Read the report</span></a></i></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:normal;padding:0px 15px;text-align:left;"><h3 style="color:#a6825a;font-weight:normal;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/5b8c961415ebfd60eb3fc4daaa80a3bbf9c14c2a7ac24497d6bb0fb1c5dda6971c0ad5abf73b8447ccc63a0d81748b23a5597bd35eced2ffa50fee0d7929b4797d8c80e5a73315ae3640ee9db7bb9459e0eb12645dda15f7a97e3acaac53befb5eb2513c1e6755a4790e405cdce57a355dae263d494e175cd5fbf3a609446df0a145486ff99327954a9a2074d0a476fd16c09b3161759c5daf1b48b72ed6d0d370b4aca10f3719fc34e7aa9d70d8100a/6da04a912d39cb66" target="_blank" rel="noopener noreferrer nofollow"><span>They Deleted An Entire Design System In A Week</span></a></b><br>Swizec's team had UI spread across React, HTMX and Jinja, with every page looking like a different person designed it, because one had. They moved to shadcn + Base UI, then let Claude run for 6–7 hours. Files importing the old library dropped <b>from 592 to 146 in a week</b>, across 45 PRs and 8 stacks. The two prompting tricks that made it work are in the post. So is the reason they deleted <i>every</i> trace of the old system instead of leaving it to rot. </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/97d7fdb9895675b376a453906e935db219f132b712c223073c2b16809a617d3764d2e5ddc820e1906ec0388fb184d13341bbf18a86c1e1fc1aa69c627be101ba36b33ab4c53c2a76c1d1eeac764e2976a1d2e3f16f6f4839ed73974267a85dbe45c0736977588958d25ac402f211cca6917797bc8579f19e212fb9f24bb400d46fd38109e754db99204d744293a5a936e063fa4a03f19f8234f20ab23c530fe527c48c38158d4c9ad033ef44366dc0c8/833ec7ecd73edb09" target="_blank" rel="noopener noreferrer nofollow"><span>Your Agent Checked One Screen. There Were 16</span></a></b><br>Matt Rothenberg asked an agent to add a Delete button to a table. It ran typecheck, opened the browser, took a screenshot and said done, but it had only checked the account it was signed in as. Render all 16 combinations of role, plan, billing and feature flag, and <b>8 of them show Delete to read-only users</b>. His fix is a 2015 idea from Guillermo Rauch that matters more now than it did then. </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/4ceea25f6678f1ff903279cf5f075d5e19fd4f2d149a3dd4d30d4913ec7c1348bf1b08946c3850323c735e1c0158caf8ea1ff97a50a0c0648914bc03c163637b80a46305b4f69a6cc208f43d329dd6fa992ed9dc794dd7df48568c518a746883b4db0e69d37fe202848e6c239bf712f366d874d101f5dc00fb2d1487681d48bc2d62233ef5e6685c61ae6035e4d41d36dabd2b1380e902fdbc00a017692f2193864b3997e3faca29f8998533a8fdc5dd/867c38136c3a20ae" target="_blank" rel="noopener noreferrer nofollow"><span>Why Your Perfectly Centred Play Button Looks Wrong</span></a></b><br>Flexbox centres the SVG and the triangle still looks off. Give a circle and a square the same size and the circle looks smaller. Karl Koch built interactive examples you can toggle to see why, and shows where the fix belongs: the asset, the component, or neither. </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/24fa0f375e6264e3c916c4df56d27453f36b772ad4bc906d077090f0f4b503b6a33d91fdc50441ec81e025ae39673744955a027fa3befd445777eedb13ba7d9c4e8c279da61ea527bc162e355c5b79622c51d9ef7ef07c7dd8f1ce3a7b82e93edecb560fc27b7b900cb118bf7a07bce7b89b587f51e610ec60f97f0f97031f38acf5ce7799a910afb6bbfa52e4e83da31f9a6050f39520b6bf4a609c1742500b3992cf4e3c2748a0a43499e8afe9ec47/581aec217498e803" target="_blank" rel="noopener noreferrer nofollow"><span>Why Base UI's Filterable Menu Is A Dialog, Not A Combobox</span></a></b><br>Jenna Smith (of the context-selectors piece a couple of weeks back) and James Nelson on what happens when you add a text field to a menu. Arrow keys, Home and End suddenly mean two things, and the "obvious" ARIA role makes a promise the menu can't keep. Testing with real screen readers also turned up bugs in <i>every</i> Base UI menu, filterable or not. </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/dd0d549a6c72d48d4d477db4ddd5536c4b2d527477be5bc08238fc9e0a1fbe63c41d91270947fa130b9f2c38d38e558694102ab911ab0093de1c29b298867be2f1a0bc32b4f845e08479c66a652f2c028e1fd3e4cf60b3b9fff13fc08bfc0132784b554c066af75d7efa9bc243e436fc96eb69964e27802c769585106fe8c8134f590b715e6807896abc5bbc1915c69d041397dfd4775be4a45b53e2df4c9f1b7778e3228014aa9eaf7be9174142ba03/d0d8fe958da75247" target="_blank" rel="noopener noreferrer nofollow"><span>The Future Of CSS, With Playgrounds</span></a></b><br>Josh Comeau's top 10 picks for Interop 2027, each with a live editor. Think real functions in CSS, squircle and bevel corners, animating to <code>height: auto</code>, lines between grid cells with no extra DOM, and a container query that knows when a sticky header is stuck. Most already work in Chrome, so you can use them today as progressive enhancements. You can <a class="link" href="https://link.mail.beehiiv.com/v2/c/42ce8cb15918a84f9f21a747a909c5e6407e60d581a71664458cd5bb6f8698fa6295e97a7299aa69d52bdc29f42a2cb6db23275087eb12139657946594fcaff1e793d57489ea91e3be2a2940cc8d633120f032661c8fb8fe8bc487b8888f8fb91761dcd76b1afaeab215a337936f6a46bc500afaa8c6899159209c8a04c174176d903fcee0f46689e60e6a7dfdfdf45fb6b77b3287514b76e18dccab3340a5ec28c29cacccf9cd8c8e4abae22546b7b1/440da70b10034491" target="_blank" rel="noopener noreferrer nofollow"><span>rank your own picks</span></a> 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/367f2b7ce37e705bcf9d536c7c45f10310050cdd37646b6b7ddac6cf9e80c2ba8fce00abe5cd96849596f943476a848f0ef48d3a6bee0ede820251ba0cc72c5ecbbea2416009dc77bf91c62542f157a174044880a8de1adcae34ffd6aa2d58ce5bf16bf62c247f211c185e4e806a8efac9638cb520904e66f5c720dce624afd6c2a40f6ea084c43624a81b10d4197aca744c3199fae570fdb6cfa7e38a226c00ad7149df0403aa9b816d17fdd70da0c8/b172a2a017d694f2" target="_blank" rel="noopener noreferrer nofollow"><span>Do Web Components Have A Future If Nobody Writes Them?</span></a></b><br>Nolan Lawson spent years building a web-components framework and defending them. Now he argues agentic coding has gutted their main selling point, and that the whole framework layer is starting to look disposable. He also takes a swing at the idea that React is the reuse layer agents will settle on. </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/6af9de86899fb2481df3e382c26dec5826da49ff30795fd62a37191e0be9c2e1f222691d3bb06458e0f36be96c337d258956c5f9b1de76010861abe2c8794b2e76e4b762dc725e9eacdc3c96ce9229480718b6db390565f98cc20f88abda5032698efaf21d0924ecfc01587d35528444a363df67defe5fb74f3855c4a775f4eafb641a7967f001084985b917bfff042c856620e352becdad0370a8711303dc83ae57bddfa4e6b6c73d34630ef99349f7/aea45dff54c95422" target="_blank" rel="noopener noreferrer nofollow"><span>How To Gaslight JavaScript Programmers</span></a></b><br><code>console.log(obj)</code> shows one method, but <code>obj.goodbye()</code> works anyway. It's not in <code>Object.keys</code>, <code>Reflect.ownKeys</code> or DevTools either. Bryan Gillespie's short post has live editors so you can hunt for it before he shows how. </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/21e5c465db3d93a25cbe27bcb8f815aac19641d4ae2ffbc81f1415a5bfe60a309f29fb61eea527b67c09f1a5f97179fd1d8b2e72ae70e1991e12af345e9989dfa0c02b3e8807913e79f4279bbce4ef10129e0d764bee52acae158f553a75aa70c62024a33fe17c8241b8dace8adf00d4f090f665b7f0ac3b3994c8bf1eedab56e6467cd8ff033843d51407fa519156d3dcd25b805c277359a3ffd7c81be8e0b2ca3127fbf6aeea03c8f146cfa3ee4ef1/193a781e791d1bb9" target="_blank" rel="noopener noreferrer nofollow"><span>Zod 4 Cut Trigger.dev's Worker CPU By 31%</span></a></b><br>One hot path parses about <b>98 million</b> payloads a day. Going from Zod 3 to 4.5 cut engine worker CPU by nearly a third, lifted batch throughput 14% and cut p99 trigger latency 18%. The one bug it caused came from a single bare <code>zod</code> import, and they now lint for it. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 📈 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/1fc088158238cd97a8230e49a2c1f2b67cbb032ccd81e3a611974f6e799ee0709c169add7aa40085067f17a1ae866a5035b57f55d2a03aefc01c36dfdf0d7ac9eb47138b99f184f553108cec2388fd4d78e463751e145a0bf241fc9952cf54b8be76960efddd72deb36614fd0de52e93100e895838abc5625bcc254ec4e53396f59281fb69e69ae9e74f8175b9015eb8aedb664c1c31c2de5c869de0e9f4c97bdebf4dc63d8d7f0e9b09d36722698bf4/ac05bddb28c765b7" target="_blank" rel="noopener noreferrer nofollow"><span>Your SPA's Web Vitals Might Be Better Than Google Thinks</span></a></b><br>CrUX now has experimental metrics that count soft navigations, so client-side route changes get measured, not just the first load. Most SPAs should score better. Flip "Include soft navigations" in CrUX Vis to check your site. Search Console switches over when it goes stable next year. </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/474278cd92f591c62756b5ae6f3700db9e53d2f8aafb2cec7c22334278a3d448e9d99d160760c164d17ff23fd6e6b2893eb3ebb7fc278f5d2ff807278834b622471194a77b4d9d5487017789b7ca93b5379c4b5ec7a59a19ac656888fc54e8fd228e1d8bfef2f498c328089d3488b38a68758931ed9b9001b702b949a4bc8fcf90359db5b2c0a166efad13c35298cb4031bd703080cf3eda08fab0747d01cb289e63950b3401dd16f8a9bc2ed5e2b5f6/7ca60b60b6b4667c" target="_blank" rel="noopener noreferrer nofollow"><span><b>React Native 0.88</b></span></a> + <a class="link" href="https://link.mail.beehiiv.com/v2/c/56162245d03913672c2568c0cf8785184cd240d7686514242292a96306085c29a6d731bdc3b56f11af7c039adfca558f9cf43ae475d8e1160e4df712837332e96521921b039811c67af28f854e3fd2e61c10861626ee87b4ffb7717522e37c85c61bb69ebe2a82a09762998834f6b5da2a30630c057c0e560af48e16d05575b15c70b4060c9c98163d18b87456d42ccdf3a3978a44311aaa08109374c6ce039f4ea8cc6302bf59f88188401a96732d96/21bc355689010ade" target="_blank" rel="noopener noreferrer nofollow"><span><b>Expo SDK 58</b></span></a>: Events now run through the web's EventTarget model by default, and it's the third release in a row with no user-facing breaking changes. Expo 58 cuts a clean Android debug build from ~80s to ~39s. </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/6f45683f4aca91e0719e9eff3ac8338246c7962da92d8525e1fdf2673b147221b2c11dd7bbe083b3330e2dff90a4edd92a105aa37bb60cabaf784b9a915b3ce0bb03f026c547a9997d661b90a0bdf2319c71a2c5caad92003e0faf91311d6b6e2bdd5830392fe07c96552493e2e4f828665051bd0f825121bc8b06f0e98f34a0223d5a40664a99fe67bd88de4fa4b29d7c18159c437bc7995c92d6c370bfa8227944f54118ea9a7d67ed88026821b7e9/5207566480d207f5" target="_blank" rel="noopener noreferrer nofollow"><span><b>React Router 8.5</b></span></a>: Deprecates its own view transition APIs in favour of React's built-in ViewTransition component. It also adds an experimental API-only mode where loaders and actions can run on a different origin from your prerendered HTML. </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/1051958999dabe2e53fe6adb2401e8ae0083c7714e043670f3daadbfe0a5c20fac700f42a605098b5f3e62e354038a0a8882c25c72ee870d00c286a0ca37351f65710914f6637255eab58c9f113b6328a645006a8d9d4471ae35a96fda25670b8e6a68c132e711be519a4d355f5996c9420df7deb9582d0d87f18ec19e1ec1da0a8af0175c914d6f177063247163233ca0465f9b12ee1e5236937c321d647faff78ab0a96ba4dcb39bf43849a453ffa3/b78633de59865eb7" target="_blank" rel="noopener noreferrer nofollow"><span><b>PHP "php2shell"</b></span></a>: Two critical no-login RCEs affecting PHP since 5.4. If WordPress or Laravel runs anywhere near your app, update to 8.5.12, 8.4.27, 8.3.36 or 8.2.35. </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/db607500225445ef4bd18952244557fbaa6c4fb226ca93809bc190c9d746ae4d4b6ef1c0d6772b6b99baa269a48636df007ccc018d8d8d6dfdcdfa50a9d464a627495f904f2667694f7dea9cd221fbbc67da3b17bce56d165a14ffd9a6db893b3d8da696ff57361df0dc62f66eb9b677f0e9db87bd49664d9c872e5a3d85da9a2c009b0e1147ab1b0133eb895b8cdf8a80bd60e30799103162f5f7c5da585935264c8387c087608389e51e9c34ed96eb/738f44d02ba89c14" target="_blank" rel="noopener noreferrer nofollow"><span><b>Chrome finished killing the unload event</b></span></a>: Handlers no longer fire by default. Use <code>pagehide</code> or <code>visibilitychange</code> instead. </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/1a547e7f95a347f7e8c9e364dbf86c0d287f1ee765edff225a2848939dc2f30a8997ef8701c9ff931b9465b00c17e31be1db256a22ff31e05f162bd908d837303f8b91d7c63bb093157ab0899ab0c45efd0e3a7d15b28cc197e024261c43e411f626638d4acefd28832d1c0812cb80fae458d066c23c495a43dbcd50dac51d1b0e3af7743e286bfe8a9a6517d9861d141f68197754319b84fefde1b35d5203bb92c1901df1ddb298a151f0af26c5daca/c01fb5637653791a" target="_blank" rel="noopener noreferrer nofollow"><span><b>Sphinx</b></span></a>: A git hook that pauses your push and quizzes you on what your agent's code does when things go wrong. A reviewer that never saw your chat writes the questions. </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/68111cbc5863da7532c476bd81552d4dda031abc3b47e6ef1735bc94f615945c2b0d08262a57f17eae8a20ab9f1a587c9ba3d8d1b0d168d4f694a33d0775222a8ebdb3c605b7ed0d7691ca71427246344f45fd9e7cc218a6ea5830bdde1cc381cd8fed0857c100b7d58e454e42f70167c2e2b987b5eb04bcf6c33e0fdca2c12031e2908fc1d777c12a107eca92189bcd778e3ac12cafed4901ec57f63501049590d4ee38aecd66009f7163aa317a615c/c2c7443f937f31d4" target="_blank" rel="noopener noreferrer nofollow"><span><b>Developing Taste</b></span></a>: Emil Kowalski's 3-minute case that taste is a trained instinct, not a preference. Study great work, explain <i>why</i> it works, then make things. </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/d0d0783968cb77fdcb232c1b851f2f545331c2b18c28dd41ea3047f640a2bdc7778e1981f22f761071df78da029661283b745476c3231ef36ff9869957010f57ee0859683b92c969e8b1a4158a16640ab2b3001839a48dac5e4b906ba9a4e831992c58c405cf081d6f4e3d8bf0beb7745df13b4bbf821e0d4b40abfd749bd3bd1778e487b6ec6da05df1f29559649191ed218ee4c812e136d733be1d3223de1499d0c3ab259ed27ab907e58d7b59929e/e4cc64f9a50635d2" target="_blank" rel="noopener noreferrer nofollow"><span><b>Pele</b></span></a>: Mermaid diagrams as themeable SVG, about a sixth the size of Mermaid.js, with zero 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/81a9f1e4586dd1fa2dde36a5d10150ae54de66b2f102b0af9719813fb86633d447fe899d608424cff59f2b28abb14d70823002fbed8603dcf2a00634220357f18ac31507837aace336c734b70b8c1c7a270f406dbaf4a20cd8b9bf392355dc4b42688af5328e41d611fe6f7231679e1141ca32a56541f9469af14721d158bfc93f8354b4c519835c46df680212b305ce79d19b08073e039520443d9caf0e188fef90f95cd720dba67e110bdfde96b411/88bc9d4f6bbb0636" target="_blank" rel="noopener noreferrer nofollow"><span><b>React Foundation Meetup, London</b></span></a>: The first official public React Foundation meetup is Nov 11 at Meta King's Cross. </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:normal;padding:0px 15px;text-align:left;"><h3 style="color:#a6825a;font-weight:normal;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/cd13285ed6ca8c2697605ce1ad412a93809db5f14a8eabf474de1757d46b7d744ce8ae2bf875c2092f95d016bf08756410b86c614829fd804c02cfe090ce91e79c0e2598aff33a392585d7c40e15a5c431389c273520c56b9884dbe958818bdb33ceae46b863624164473923a40b182a4e425bf261d1b288ffa9dc6f47b68182d2d0f5140431594cfcd285d9b1a212f37340922a064ce6701558d940a025e128ac36ab942cca779b276589a5189a85a4/3e9fad778b5ba6e4" target="_blank" rel="noopener noreferrer nofollow"><span>One Company Now Spends $8 Million A Month On AI</span></a></b><br>Gergely Orosz got AI spending and PR data out of 27 companies. A quant trading firm went from $500K a month in January to <b>$8M in September</b>, and its biggest spenders aren't even the engineers. A two-person startup pays <b>$3,000 per dev per month</b> and ships ~60 PRs each a week. And at one 5,000-person company, PR count stayed flat. Something else tripled. </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/e35636feb9de13972e0cca626b83651a80d2535850593b7ccdea209756fe308db6bb5d4ad778696740272c247298f1b77b5da641178979e7d7325f9b64e2fc8ec9b724f9eef7434c818dcc9d6d143f3ffe36fad81dcb8875d67a399cb609721812e8f0e2fe6845e3cc8090a51fa6c4f13feda0a263534763660de700482457806a1d110363d605bddc580b6f3de07f6ef3ca2c2699b354db1468d9c6a54f526bc8f12bc281f67c6f773a4bcfc47e5789/4e1e4bb58b6161ef" target="_blank" rel="noopener noreferrer nofollow"><span>Meta Built Its New Forum App With Agents In 8 Weeks</span></a></b><br>A small team reached feature parity with Facebook Groups in eight weeks, with agents planning, building, testing and verifying. An agent running stress tests caught a memory bug before launch and <b>roughly halved memory use</b>. Their best fix had nothing to do with prompts: they stopped describing the app to the agent and gave it tools to check instead. </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/839fe4876d5f28474782b20ef5f9e6cc92cbfa08c6b8cc13fcf89520b1e1673748929ce88a55cb2f6a9d03c6e97b08170a2e33d2cedcc83f8c90a1d633e6b08b78da5c99a494c72dd4a1689568ca35cd928e4fffb3405ea44c936019f8e6719ddd3217ded915632d9da91e7bf84eed0e052230315c672b7ab015f0d33cbb5987611b7e025af57545335fd9943dce73809da84062371f246415e8db8abf62e75e550d24f3285a1a68d305d968528cd289/ade78c118580efd6" target="_blank" rel="noopener noreferrer nofollow"><span>Anthropic Replaced Git Because It Merges 30,000 Changes A Day</span></a></b><br>In May they merged about 2,500 changes a day. By September it was over 30,000. Git mirrors couldn't keep up, so a team of seven built new source control and a code review tool, and moved the whole monorepo over in five months. It runs on <b>200x less infrastructure</b> than the git mirrors did. Best detail: how much of the engineers' job turned into telling Claude no. </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="one-thought" class="dd" align="left" valign="top" style="color:#a6825a;font-weight:normal;padding:0px 15px;text-align:left;"><h3 style="color:#a6825a;font-weight:normal;mso-line-height-alt:125.0%;">💭 One Thought</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%;"> Three links this week are secretly the same story. A formatter turned Tetris into Snake. A Proxy hid a method from <code>console.log</code>. An agent screenshotted one account and called a feature done. Every time, what you saw wasn't what actually runs. Agents reformat code before they read it, and they test whatever state they happen to land in. So when one tells you it checked, ask what it looked at. </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/287170c624bf54ec7730c89ecd8a295dbcff3d5add341919073117c73fc87870c6a98b80294325edd8fe471266292b8c90325a8c9f76822bbd0801695ac436925cb61a333522e1a04e323843ffbd785922b85ebe8d61e28eaf1f8923aeca914601767fc94f5e2eec963ac7065846b0b98809515d9fb2ab93f94bb96fd476effed9fc442dff82597620ff5eb4691d834aee529dd515b2d6c4123a2b52b2a9126fb1088e2bc024f9bb7264c67698044a05/ebb372b36cbe222c" 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/6ed3931c7361910d4fc37fab8fc1eeb8f64bd68981920d9a42101d1f46758c33e215b2053cda6d3f9505887fc6d35ba8fca5b171ada70ce901ccf22ae7f26befd99d5163ae080dac3df0a3e28358e7a14dc4540858fa24a293f60c12b85ec007dadd3c5e8f3721c08c32e0da731cb01d08f3c8b4a127b01bd2cf91fed7a39a738f8ee47e7a7ebd3f1f38bd31e94aad8c0c0d63b6e947f321f2226f834f7c1ef58dff54619bfefccf690cbab60b8bf3b8/56decb34358df1d6" 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/c300f0c5f28d448796b474e16cabde34b148c8c2955e46cbb1236fa822f5e0d65ce536c0d59cddbee91f8abf27f5588da16945e7e731c1fe2bb70845e8918bcb9bd8f39c553aa5667587a9bde18a5e132ba9d40223d9520de59541afa88edd56df23c4583bfc4e9b6ec3562ecf30a55a096748ca04c056739771ff43b4a37912ae77ce50e60ece433835b85847bf0b9b6a2d5ad3f19348fd15e991f7bc5a4be5baada503ad000afc6d3b3885ee9d5893/0e237302901cc7ab"><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/5622898ba3970626f64a45061048e2e9f9acb63259a266f3061db2fac65a3022d65d3d21ed2a3b26f13eedf1669b5d4cc45d3e436673d4b6b1a0bd87805b62ce7d8666a2f663f39658916624a1e06929a09828be14650d21731757d98ddee0459e314e447b9218856f03f15a944dae0f0f24c94baa96241a8df294ec9896761404b18112e9693286018a09cdf59975dbd6adeea2e07b781bcb13240bbffa68c916a9e8e023086cbbeac2b860ac4f565e/3706fdffb9d00fc6" 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/b2e8086a079faf99dd0fe21eff77fab0830fe9d3/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>