<!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>⚛️ claude.ai was secretly reloading itself 500,000 times a day</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; }
h2 a { text-decoration:underline;color:#a6825a !important;font-weight:bold; }
h3 a { text-decoration:underline;color:#a6825a !important;font-weight:bold; }
h4 a { text-decoration:underline;color:#a6825a !important;font-weight:bold; }
h5 a { text-decoration:underline;color:#a6825a !important;font-weight:bold; }
h6 a { text-decoration:underline;color:#a6825a !important;font-weight:bold; }
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; }
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:400;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:400;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 Cloudflare's Next.js "slopfork" hits 1.0, Tanner rebuilds React, and a TanStack Query fight the maintainer stepped into  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ </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 01, 2026 | <a data-read-online-tooltip="true" href="https://link.mail.beehiiv.com/v2/c/5200287a40249b29136eae1dd4da5f8c35da17568627c8d98571c58a830c1652ae5b8cc5807f2714b222a8ec4e356c65b041143e9c1ba2ee38da9b31e96a046734d6f1d90042b9ec470e9694a7eba61ae300ec036fac46e2cf30e374bf2691020dbee66e46d14daf5bce3af2582ac1f9fc76ec58ffe1bd5b17e39bfada1ebf6ce060ab8ec6c2ad6a2769ae4090dad165d87eabe63bbb319b8fa0f535957853b180679b9bd460046e87f3a2a3904d9f8d/f997e8a51b151742">Read online</a></p></td></tr><tr><td style="line-height:0;"><div data-open-tracking="true"><img src="https://link.mail.beehiiv.com/v2/o/3f7b8afdbf55be0f707d7aad0dbb7d9676269774d1fb0e5a4a091be521746b237b279b1b420daa0ad94590c3cd33533bcb1a71e982f7f08c3345f23f09e55d78977245d57c8bf44b138b03a85d065729950ee13ddd264a6cd2efe9030cf303304b51dec8381294e616c11c635dac69d51f6fd5e61ac26713d90671a762662d5faed0d856297dcdd5bc45c918eb470c1ad78e88ee33831a547acacc6c612a2115917bee7ca0bfd0e4842b5ee748c43b5e07c0ff22d90f1594c6b7e655a55acfaa3c72cc9ff86cb3350bbfe042362837c7c5e15d49c71db2189265a2687b020414fb4da2d4bb7bad370d77a1dba89c0bed6919b13e54108da867ca9975230874d4ee4e43cf60e928de9df939049351b9758265a184c91cc12f509d8bf9b815507799cb76cb03520da639362df5331b8621a05a4661e4270c78cc4dea87420b418959d76dc283a1303d00b849b2dde7c6b68885b56a747749ceb5cf395507d4544295b80623301ae2ab12d2d1735c5e8b9ded89f951bbf2264a6b2c462f69d757c9/72e623d958171479.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/9668809a9a52ba9df04c13f31b0f44dfafae04a2dcdc24064cdfde79f5816ca52c473eb8127cf2c49d8130ac10929ad26a57c59501d419bb4bdb5b67dfdea7cb7da8ee98063bea47338ea6fe00dc68304e5bf1cdef0b331d08ff4804d4f5df75e474e08ae2918405ee8a3532450a055d55144941a7cc5fa8471441a511fc6ce57c4f29580407bdeff4cd30c7e6a6f7d734da2ef4be355f596222f96a366fd02840fa5cf2d75f4c18d119cbb2e3b19ab6650561845d3b452049a8ebd418918bad9e85a58c8544fcbb6203c3b3e30b3ede98514658d9d1ba41937c78b201b75c8b258ddf97cda84b6cdef7ce493a8774a4a2110ccbded0b596727a9e565cfd4f56/876b1e484cc174a0" target="_blank" rel="noopener noreferrer nofollow" style="text-decoration:none;"><img src="https://beehiiv-images-production.s3.amazonaws.com/uploads/ad_network/advertiser/logo/5d6cad4a-2666-46bd-a7c7-678873f6a44a/Tiger_Data_creators_of_TimescaleDB_-_Dark.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%;"> Big week. Anthropic dropped a teardown of how they made <a class="link" href="https://link.mail.beehiiv.com/v2/c/ac4fe64000da2a5faca5742bdfecadd12de26631d1460a8a7f579f918b001402b9504c5c53eaf0b958462b703a53319bfb2ba2960fbb2a300ec3e014508633a04c073a11ef269ca74ca449b96671033c169ff8859339a5d54d718073b84181dee6ca104b2ba4eaf0a934cacc91eb6c2d166ab5dc6a8caa08eb471cfb0be79badbeb588896301ceaab038feb546e51cf047365024bca38ff8c650b90cb24d2a2cfa54018c70b2d5577da380b2bd6e9169/63dd0ccd8c4f87d8" target="_blank" rel="noopener noreferrer nofollow"><span>claude.ai</span></a> 3x faster in two weeks, and the bugs they found are probably hiding in your codebase too. One of them involves em dashes, which is the funniest sentence I'll write this year. </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%;"> Cloudflare also took its AI-built Next.js clone to 1.0, Tanner Linsley shipped his own version of React, and an r/reactjs argument about caching got heated enough that the TanStack Query maintainer showed up. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> Let's get into it. </p></td></tr><tr><td id="analytics-on-live-data-without-leav" 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%;">Analytics on Live Data Without Leaving Postgres</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/7712e0aa3503eed1c3b1d253e6df0e090179e13a519f1ae53a1c5f9cdc03f06c17d1f9d934ca89c26db3d4f6b243f1621f209beca01136cd664c1f434210ad9b2771b8f62bb2a492f08f732017badccf0b5d97da6ebe50f7ca6f9f03c5fe458f24da86b7966a476e6cdab538cb14a9a1aa7b894dbfcbfc292e48945a2e26e8329f0bf5661e08437cf75f993c15a532e766e5b5f12028546ef71605cb5eb6e754ee14704bfb7e00c75480df0ea24dc37f0a2fe10a02366ae47c5f11539177f450167fc5bdc6e3b6e0519e330d25e6f99ce4b4296ab183858754ed7367dc4fc108b7c7a4fa40b2a8817108b7e6f6a5a98ce3b4bd65223442a201f20957e86b267d/7c82b6724e66d0a6" 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/0fa959e8-da1f-46f9-90bd-b9080d19c547/primary_sqlcard_join_dark.png?t=1789404451" 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%;"> When analytics on Postgres slows down, most teams add a second database. Then come the pipelines, the sync jobs, and a copy of your data that's always a little behind. </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/abbf78be2b24a979537e9570e36057b58fa79371b8469ae85574e005aacc16be5307defd54e2a6c8408bbe256aedaed636fddab00f40fcb943947febf930c3977ddda0c899df84edbcf4f12fec1ea7940cdc0c51077822f8e2934c18bf4d71da1e8bfd2d065deeb47f5c8b0870980e6f293b11bd06b3f9e6aca24b67685e67a440e9c5283e742ab331fa1bb845a18a13659f321b9fa144770c579d26dc0b839db4ecfbbaac6c61f5e12eb55c95ecd5dbb11da3fc3b9edd3754e0bfafc143d468eda87f7c72029cd58e07d00741888e5ff8a6805d529df063bc9d480bb77d3d5f8009a3fb21cb5c35af400d8b2a6a860ca9cb8038535c125ddb7593329c07f335/ccdedc97beeb8fee" target="_blank" rel="noopener noreferrer nofollow"><span>TimescaleDB</span></a> takes a different approach: extend Postgres instead of splitting away from it. Hypertables partition your data automatically as volume grows. Hypercore compression cuts storage up to 95%. Continuous aggregates keep dashboards live without re-querying everything. </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%;"> CERN runs Postgres this way for sensor data from the Large Hadron Collider. </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%;"> No split architecture, no pipeline lag, no new query language to learn. Same SQL, same drivers, same tools. </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%;"> Start on <a class="link" href="https://link.mail.beehiiv.com/v2/c/fc46a7ac1169fdfb50bb0873ad7238c50ec77b59317f94436dd7dc668384f41fa3e30d293f91b57705fd86e7817e4d8924414d0a3f1fbc5eec7a20c31914eca470989ad76b69ff0d9200f090e63edea51e2f6e9eca439b1c0f9a21effa890e5c18f88d1108c0b5d87f448ee4c5601075e216427c6625c2fa74938b880185531ed1e5d95c040db77e7310c176de5c0dd710ee6ae22428d0537166ba36464ed7ffedc28830cf053416d94bd1b075c2e3c6c85545cbc4e0d77a5a513ea86aa7eeeda8ff40e375566f9718696d94f754119041feff97ec38fa86e0d151d55eb2672c89ad6488b77342a4d297d5f63e31cf3a3c97bf97e1d8928b5550a17fe7dd86df/0d468faa3ce74f29" target="_blank" rel="noopener noreferrer nofollow"><span>Tiger Cloud</span></a> and get $1000 in credits. </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/4f360584129baba234389b0220fa1e9ece73b99fb2fa6a287c34e6eeb942dde7d5c13bbd58d296e9a836e54399fca135f0afcf53299c0760b148c1afa9256ec8828ca297ddd1133809692a815bb1df21db462687a8f5b4f970ffdb12eafe1b3c8469bb4d0aa86645bafbd572719b0df8479e3d2278e9e79cf588e8c338daebb1442024dc708278ef04645f76aa1d5ecd4d606f8ee5522956bdd201736a60bf85bdc2ec9142407107419af999acf26244b3d9df9c1ffd08a65e33139cd2e771e41e3bb4a130b0daa3a213a5b0f5b80ae2b16f5f93b9f62aeca502bdac681592ffbf8e781e030f66bdd05adcb7c601308e57a126e16ed423641bddb99485e67d15/55220abf2b113b4e" target="_blank" rel="noopener noreferrer nofollow"><span>Get $1000 Credit</span></a></p></td></tr><tr><td id="the-latest-in-react" class="dd" align="left" valign="top" style="color:#a6825a;font-weight:400;padding:0px 15px;text-align:left;"><h3 style="color:#a6825a;font-weight:400;mso-line-height-alt:125.0%;">⚡️ The Latest In React</h3></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🏃 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/28d7fe033e8506da7b73e72e5752904152a2f88ec5724564c1f169573ab8b84289b95e44a8ca908c9b574bda56b01ad95e152936007f322369d720430e56fc7e0baafca8bdafb02a5ebb6256efdec90ae7a88095dab71114c18c53251ec0398486d9635a23289d5da760b68b648a56607db1be2a04ad806067a11825df191de3f7f5b8981949983ab1fa11caa2ea5da4bdddb980327f95e9070c163b5ac4ef2b1d0ec4409b4b15bfdf62368a50350513/eade52ae0e8912a1" target="_blank" rel="noopener noreferrer nofollow"><span>How Anthropic Made claude.ai 3x Faster In Two Weeks</span></a></b><br>Anthropic got time-to-typeable on claude.ai from <b>3.1 seconds down to 0.55</b> in two weeks, and it wasn't some big rewrite. One fix was a single stray line <b>reloading the page half a million times a day</b> without anyone noticing. Another was em dashes, and <b>what they were doing to V8</b>. The rest of the list is the kind of stuff that's probably sitting in your app too, so it's worth reading with your own codebase open. </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/5f5402df965719d34ae9840e1c04d5a545ad0d749d67cb9a2c85bd8260616ca6e9d9635acf88c2d8db55f7168a733f87a3924bc31adf408c4052d7990d2836965d8de3c019cf5c9ea819bfef01c661f0fc3db51a405100061623085616f9f2b21cececd27627f850d83fe82b867b6a329dfc5098896310054c1d78eebd9c7512d66be0d17385ffe107af6d5eeee243e962f4db542af6faa1da2452e970dd00141a3d325f859b5fb5e2d8cc9a9543baf3/4c92e13280b11381" target="_blank" rel="noopener noreferrer nofollow"><span>Your Coworker Says You Don't Need A Cache</span></a></b><br>Someone on r/reactjs has a coworker who wants to ditch <code>invalidateQueries</code> completely. His plan: the parent owns the query, passes a <code>refetch</code> callback down to whatever does the mutation, and sets <code>refetchOnMount: 'always'</code> so the data's always fresh. OP thinks that's <b>building a worse cache by hand</b>, and that it falls apart once the same data shows up in a list, a detail view and a header counter. 55 comments in, most people have picked a side. <b>Then the TanStack Query maintainer showed up</b> with his own take on how to structure 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/2ce465727ef7fde4dbcfd401f59641fbfed6a6934db00ffcafb430853132cfdefe10c4632a7bf5ed8e5d4837aae4e1c807170a826360d05921e03d5f03c9660c022aa3abdfea41849635c08f2027c293cfe724d8d7f8b44bb9d8278481e4473d8476c3e954c382ca857f7559606c82e74751906c48c1ce462431b17dccb33b379578c12278df8acd8236714098e533f0a95125e8501af7201147acc49896ea1e04c9811974701891c390f908732248b7/7eb6bc8407070791" target="_blank" rel="noopener noreferrer nofollow"><span>Cloudflare's Next.js "Slopfork" Just Hit 1.0</span></a></b><br>Vinext started as one Cloudflare engineer pointing an AI at the Next.js API. Now it's <b>a stable framework that runs your Next.js app on Vite</b> and deploys to Workers, Netlify or Lambda. Cloudflare says it passes <b>99%+ of the Next.js test suite</b>, and they've made it the default when you scaffold a Next.js app on their platform. There's <b>one big Next.js feature they skipped on purpose</b>, and they think Vercel has ISR wrong too. Twitter is going to be very normal about this. </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/6279e3257b028d71e05563f7df0e6b5f1b7bfe343d2612b5511710357b11dec252ea654668a34c695dd4574e666e71c881199f77a9edeea36da8c5b399bfbd9e52847148e56177e9de5d6a41b9bd42b190411cd965bd3c0edecbfc60699fcd9332d04444a6815b1b2dcac3bb2211f20a9dbc66dcd8bcb1833b6e5d1e2c75da6a889b4b72f1efdbef449bbb79472ce828cd57dab5482dc2d43ce0efcbd357368eb7a202bbc1826d430076298e7717bafd/d3a5b1bd097f7625" target="_blank" rel="noopener noreferrer nofollow"><span>Tanner Linsley Rebuilt React At A Fraction Of The Size</span></a></b><br>Redact is a React-compatible runtime with the same APIs, <b>React 19.3 support</b>, and a single Vite plugin that swaps out <code>react</code>, <code>react-dom</code> and the scheduler without touching your imports. It's <b>already running tanstack.com</b> and passes 500+ tests there. The catch is <b>one big thing React does that Redact doesn't</b>, and you might not even miss it. DevTools and Fast Refresh internals aren't there yet either. Tanner's <a class="link" href="https://link.mail.beehiiv.com/v2/c/01cacb364c44bbc3aa0fe73eaf373e0bf85e2eef61ccd026725ee2a42f64ac16dfae019564460450dc86e84c1e7cb445526a184f2a868f3446c95573ff0e10eef136d6bc63cf69021adb7acb6437617729c81f13437b54753a223f94ae488bd93406c6751c82622eda55fd3f8c6abbdcd83bc8a577ac121c333df43cee43ce5756614fe4901874859106b1fff04e7bce6c9e73702596709864b3aae28e9fa8b9075cf199d1fa7db6edd48ba968a3e390/408f06157a804a99" target="_blank" rel="noopener noreferrer nofollow"><span>write-up</span></a> explains how he built 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/ee81c812b7c00021977ab6833ca3487f86253cb4b0aad641e031d817800cf9103cf3670ab159251b9bd5a91d5acba8be4685cdc1a3774bcf1ad06476ff2ba32f519b7d2b664d8e0ac88f9fcb981eaa99b6527250d6102fda22002cd82c3c200617b6995076c2e8cb1848cd0658ae20f794e556e8e3456b36a1a4aaeab0049c4b44e269f954b4cb411493cc80f8df23773646806184a2a3f09275eae72e0132367caeef83867dcba1a178a5fe1b567096/f3cef2ef5342026f" target="_blank" rel="noopener noreferrer nofollow"><span>How GitHub Renders A PR With A Million Changed Lines</span></a></b><br>GitHub's new Copilot desktop app is React almost everywhere. The exception is the diff view, because some PRs come with <b>2,000+ files and a million changed lines</b>, and React couldn't keep up. So they <b>render the code rows outside React completely</b> and keep React for everything around them. They're pretty honest about what they tried first and why it didn't work. If you've ever virtualised a huge list and still watched it crawl, read this one. </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/f3d84af1b32e2f16421a75880754631a03757ef60930a78cbe3d499fc2ce23940357a3e9fa84a01152f2c5674d4f52ed8cb746fe7c769ee9189a1560c367e2f51a1f539c9fe37627e7d0a59a51721fb03b1cf774f254a08910d06758c334d6575a6ae2d60490a8fd990e9bc2ba667321fcefa3ff7365089b4096330e78c21860bd079f591b3607164cf15672ad7e029961c51e7119198a7c656f942b7a83c312b5e87c73cd0ed8b603f58bc2677659a3/790fbd87606b059b" target="_blank" rel="noopener noreferrer nofollow"><span>A-ha's "Take On Me", Written Entirely In JavaScript</span></a></b><br>Someone rebuilt the whole of Take On Me in code on Dittytoy, a site where you write music in JavaScript and it plays right in your browser. <b>Vocals included</b>, which is the part that got me. <b>Hit play</b>, then have a look at the source and see how it's actually done. </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/f264560c90f793e18d85d67b6efad16854d607ea390b8b87ee0931a1ab0c88e612465f5eaa4083f14e7b3bc22f93a562cb58210de5f95a186f036d9476434845427b8095c433b53bfb2b100bae1afcb08a0d1490adeb33af09411e9ae0bc7d4dd0e463f2b1cf5aa0bc4da086cb4bec403084b26da81c881e0a3df7e88b94a9f106dca0db107b206fb9bdc1c86866633e50e12337194933cb157a757396c4345e35e116867b5f16508309eab31368a103/58fba48195d945f8" target="_blank" rel="noopener noreferrer nofollow"><span>GitHub Got Faster By Shipping More CSS</span></a></b><br>GitHub moved github.com off styled-components and onto CSS Modules, bit by bit over a few years. And yes, <b>shipping more CSS made it faster</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/3cf8168373740fd6b7d798e65e56f859e400130a4ec67333402408f6f85ecad0eb47a9907b2d61b839154b9a9c2ab41bb94880d88209f81fbaca8f5367ee5df56500bb40be8d878dd907fc1564ebecaec1794728c1b50880d2b306c05bd35f9b4676771809fd712efd9594403ee9abeee8ee7fbab55878e19da9a05ad8d9d75cd36c8592d0ad86e8638e0f9c2a7b9976ee4003ce6c58abe90f75c20bcdca05f401f9c4ac8824c3ea560a0a865dc5e622/3f809617b4a25dd4" target="_blank" rel="noopener noreferrer nofollow"><span>Props Are Not A Design System</span></a></b><br>Robert Vitonsky reckons style props and long Tailwind class strings are <b>just inline styles with extra steps</b>. He also says what he'd do 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/6d44b15f25e1699b7732178d04948e9a7322cabdc123e39702114084386c0041be3ff9aa8088bd148d08c9559e373f586bd21d960bdc3e70a29eae14f570bed6b0f5b36838e32023e40582111c01c88cec32847ad96ae391d15bd15c7d98181b3624bbd3b3b1a86dd3defd08383055edd328177f20bccb3bb833f1ead51a35d22fffac19129c11dd5a5f948803be59c626ab54d97d0a17122eebcd271f46f69d5a771358e364e68143ec1e4202ba22d6/ba0ec6f7ceda95a4" target="_blank" rel="noopener noreferrer nofollow"><span>Rebuilding React Router's Missing Hooks In Next.js</span></a></b><br>Next.js doesn't have <code>useNavigation()</code> or <code>useBlocker()</code>. <b>Aurora Scharff builds both</b> with a context provider. </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/a4085bb593bf62eb00c2bee46eab538aa6e2c6cf36db7114f35dd8c57a4b78da757c225e79ee5eedcacee1856d4c2fdf6f8d939454b38c050138f6bc79f24ee62496874a7f18b19d5bc35040a53d97a7e52a2dbcd3a6ea4dd27a055bf807876bceebf8a0ec6e0f27289f219bc980e11874a6a7fbe6567465cea02ce352c74dbcd1ceebb47a7ad4eb8b56b2559299116e6245f5f00478985499e3feba362919fdcfa05713cc986d780619c80b41928830/d010e5f86a6608d0" target="_blank" rel="noopener noreferrer nofollow"><span>Signals Are Coming To React-Redux</span></a></b><br>Right now Redux re-runs <b>every mounted selector on every dispatch</b>. Mark Erikson's new opt-in <code>useSignalSelector</code> <b>only re-runs the ones whose data actually changed</b>. It's in alpha. </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/de16a45b09f5b7f8b65c835bdcfa355b924c83631951732da9145b0a42fa2e398dc322f5b6d3d976d15b91775511027af8fb44ac662e8aeaa765f9b625c197e40a59b6aa1e3f4a7cca3b0e93b30d5a6827fb394a080682fdab5fcf5e833cfa580083d32069a48c669f667c4726141a86172b5c67fbd7d8ce61a19532b02e64f25d13a35bf5fc0206a4e2e5eca821edfc25de2f5bb294385e9442ad3bf368138b2194ad6f71fdc938132d87cd5cb1e468/e579b3b7d06dd111" target="_blank" rel="noopener noreferrer nofollow"><span>The Grand Unifying Architecture Of Frontend</span></a></b><br>Ryan Carniato's take: <b>HTMX, React and LiveView are doing the same three jobs</b>, just split differently between client and server. He also gets into where Solid 2.0 fits. </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/cc00a65d1b893284d1b8ff00e745044b0a8bee88c85b889cb1a54786b51d91a7ac4e5f7ef276ddcf8de90ac4ca9ba4f1052e76241d299527ccf084762717ff312e6b5986fd83ba4d472b324c6c6585e8571ee9f50293c704c9e7a9c4ccacc7c8f4e9c99dd3836e3856db5c549d6e9a19247598c515eb3ff221fa6edbc899b52757f3901736629bd03e9514764b052c96b1ed56972b7e6f62e7a051347d81538df934b1befafa91f43f096b077836cbb3/bb472707ca400510" target="_blank" rel="noopener noreferrer nofollow"><span>12 Node Built-ins That Replace npm Packages</span></a></b><br>Flavio Copes goes through <b>12 packages you can probably delete</b> now that Node has them built in, plus a few gotchas. </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/2129bf5596f12fc672beda58303267ced613f706566db540d5bb1e8ebbc83ac8eb6d87879da29dd6a1b55dcc58f8c36a7c8ec0759588eb42bb01df28b509cad9253568157e025b39a115e447fc9fe05efbf563a4e9cccdcf7f623cd45e181feed8a6fdf6b2dfec40943d77f74197df21e835a23569e14dadf91c1e2ec1b9ff2622ee2276357751e3e191a775b4dadaa3ddc90d9b9ace92c2be10703934d044849b66e67ff06cbdf9c2b5d888a119d948/4ec32b9a218db5eb" target="_blank" rel="noopener noreferrer nofollow"><span>The V8 Trap Hiding In Object.create(null)</span></a></b><br><b>Null-prototype objects can quietly push V8 into a slower mode.</b> Matteo Collina hit it in Node's WebStreams and explains how to avoid 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/7643daa1c68493b40720b4b39fd6a986fe4147b4480ed162ec130eea2f9c3780653e14eae5cdf88c165fff418622d088f06565d9684b9af385253608aeb61c6b7ba8e320be83e0ef1e3698f7f8fd840fbcfdc36e7478941c367f1a395b6e276b237192595338073c1366a5f89d253eb6b3030ca85e5861c4519bed039df7ae71d4410deb76c50c7a8866852574deb68db64388845dcc9e14653bfe5b7d0f521d1978bec334eeb059382a4a857d6c3f26/1243812f4f6b1f47" target="_blank" rel="noopener noreferrer nofollow"><span>We Still Maintain A Dev Tool First Released In 1993</span></a></b><br>A team's kept a dev tool backwards compatible <b>for 30 years</b>. Honestly the comments are better than the post. One dev <b>20 years in can only name one app of theirs still running</b>. Another says <b>the code you're proudest of gets deleted first</b> and your worst hack lives forever. </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:400;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/21555b0911fc0d1066a4ca0b36abb1191f5f647d78ddc35a7a47a2eea25901549318f8927c7f0e0a8fc4ba91ca9dd82daa5e4828850ce43cbca399f7ba95004dbff918d2de3944b15ec9c9078b708652da4c51ea14f1694a00d052c6c8eed43c132e51c788992fc25010357b21869acb13e7f298b5f35a588ecb85d404583b3617abde969ede06a1a431fe6925af4a11f9aaae6e8a72dc1cc36f74a42fecec92ff0b8f847ca0224158f07d9b671809d3/1405f7475424bab0" target="_blank" rel="noopener noreferrer nofollow"><span>Next.js 16.3.8 And 15.5.27</span></a></b> — <b>1 critical and 2 high</b> vulnerabilities fixed, plus 5 medium. <b>Patch today.</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/b401743ab362f5e979cd1f67042bbd5af284beb2cd93f16d8d7b131500fe36faa6ad77f1cd64ab3f79b12512041628c16078da29eb2f4e35a265082e39ebfa8facdfcbbdd58482b3d225b8e4510d147fa6c603ca4f3f6d16c78dcba46978204ea6f13864eff6409316ffd00c9690ee8bc8560707b2291847bddb862d3446e225f66787888d42d718e6470fc07de099e477a55cada466611dec7bad1bb9b55e8c5bf1a9e9f3f46d47fbe05ca01ee43bf9/5dd1bf68d57a0eed" target="_blank" rel="noopener noreferrer nofollow"><span>Vite+ 1.0</span></a></b> — One <code>vp</code> command for your runtime, package manager, dev server, linting, formatting, tests and builds. <code>vp migrate</code> <b>moves your existing setup over</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/9eaf36e90a92ed9bbf5d473203a11945eddb54cfdfd537a034135577782649858f8193633283e404a1a9831c7b4fc5b7b6ad6a4f53239f33f294e826df1bb179a0806ff8a9ef050731d452ecba659fbd7f76db2adfe069e258c5ddbf03bb5fdc757693552d4e54bb71ca497e07149fcd06bd3d4429cb29d9a2f28cfa7fd50aef973f8a895e407fdede7344b8aa776a492295d48598066d80f90bab82aae1f1bf82922c1132b7151e09f10e4b85153406/c0a36d47f55702ef" target="_blank" rel="noopener noreferrer nofollow"><span>MSW 3.0</span></a></b> — ESM-only, a Vite plugin, GraphQL subscriptions, and it can now <b>intercept navigations and form submits</b>. Also what TkDodo says to mock with instead of your hooks. </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/ea26c098ed9624de0d2c188aa79f389e37d0406da9e977c898b94c47de6dbb9d246f002f16ed823b1fbf7b9ef0d7a2fba4c6ed0af27025f3349d91472b75bcbc4e575b533455e236a130c3d1dc489cd3bf835cb4fec87326901364cad799c252caaba6bd3eb2d050f0c36522ca550dc4037a3a0d71420896f534621469dcffd122d91bcfb444669133cf96856e26ad5b20074091233efa6a8b04cf36c94b026c0be220b520f17a99f431e7c4a9a73c05/681d680aab514f1c" target="_blank" rel="noopener noreferrer nofollow"><span>Bun Is Testing Ahead-Of-Time Compilation</span></a></b> — In a test on Claude Code it gave <b>24% faster startup and 48% less memory</b>, but the binary's about twice the size. </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/8701bc89a62fcdac6c8385e0f15c304f8b749b31a5f5e05d417a0e62ac852027d15670d06fa6b963e9f65391ee6d6d0afc38e89901cc82fdbe127a7cd893275baec33e59347ddfe4b65de013aef59c648e2fb24b1b5e7779ff6ee715a7d7329083c5558af7f8feb560799ff6c38bdce7342e960def970fe08eae677c829ebd3ffca9f3374a3154de3263178e49b0b1c6e8acba60e50b86248e4944310ebe1538db8268607205e270d3b7c8b43973ab93/4a1974734dcc45ba" target="_blank" rel="noopener noreferrer nofollow"><span>Tanner Built TanStack Charts With AI In Under A Week</span></a></b> — He'd already spent years on Chart.js, react-charts and Observable Plot, so <b>the AI had a lot to go on</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/35cc45c9ab5b780e170e815e08968073616fde91766ad2861e83c38a6997323566efbe5eb6f8f76cf2bdd0707cd3478208cc0e4275103b902a138f9c6ff9b446362b9ba37c93e17a8ca0cb93b5b78fd55fad8fe5e6da0c8ce0568ba130aa0623f9aba8cd7ba903343e91c48c253c24104978b1805667a41682858384413c0053ee03298ad238a61166538807df3d1c1616bdd3b43fe99acd48fafa1b537d076ef52b7a6898971a83e7ede6450c0fb510/bffb2773ffdd260b" target="_blank" rel="noopener noreferrer nofollow"><span>loading.dev</span></a></b> — <b>29 CSS spinners</b> for React 19+. You can tweak size, colour and speed, and they respect reduced motion. </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/786e4fc1be31a797f5b58f4a78024c0e530b0b5fb67aad81f3a5367d3e0894984e2a67ebe171587be472e4869697a5ef70b211bd8fc470e3df14708ab645c3f4e9737b01a6122888b49075387fbefd7622ca32b4cb3760ef434756e4c7ec4ecbd6330bc6644186285bfdaa867eb75b273cf018713947bfa9c4f7f38a00f487858dbf7c500f5b296f8b7bb4b829cf55052d55f3c504b628ade3b8754076920fdc04f2fb98e0d6b9de3a9e930adc4fe909/63ad51435f05605b" target="_blank" rel="noopener noreferrer nofollow"><span>pdfcn</span></a></b> — shadcn-style components for invoices and reports. Renders with WASM, so <b>no headless browser</b>. </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/a074fd557caad3a5a9b78b253c8981b63174836f1ce12a3aa69a57830d356e797f4bcc6dc107fa7276a027f269cabd8b847dd6ace3be73183ff10ea303984201476bbb61a54ffa4d3a538773185893c6ca5265c83e457d83c473b74487f0c46a859a9cc171392906b8753bba4eddbdff9b6dd14b856e45609dda497cacb003e5e4035aa8abcec64e05aac6d37a0503d8474a9763ff60f1df1e80517655d32473be88d6d189799b2e68118bd95cdc3a53/3ac2e006e785adb5" target="_blank" rel="noopener noreferrer nofollow"><span>TC39 Met In Tokyo</span></a></b><br><b>Composites hit stage 2.</b> They're objects compared by value, basically Records & Tuples take two. Iterator chunking, join and includes all <b>made it to stage 4</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/c3e91c4bde88b8316138d23c97cdda92a8b42450e50e4583ebb69bd7dd5401a97f92f25682b401cf755b4a02aed54198723cb43a77961028aa37f60b05b9a4217c868e3e5a0afe4bd2baf49b7b042205b9b5f144a057ccc35c6a648df4f22791b58c7d1c806ce1707dca5fb15f63696875560dcacad57d925a1597cd2926e420775a389c3cc5e3a2543d3ec453a40d11692a0def744da5f4eecf4c515ed4c0ca96b668ee5ff94c76656e4bd67119c33c/6c4b9390e57ff89a" target="_blank" rel="noopener noreferrer nofollow"><span>Git 2.56 Can Finally Delete Your Merged Branches</span></a></b><br><code>git branch --delete-merged</code> <b>clears out stale branches in one go</b>. There's also <code>git add --resolved</code> for staging merge-conflict fixes. </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/9009067c69e2689307baaf21d40c05dae72a75deb7bba95df57cc450bf1a09a0f1382a5e7192fefa9e18a5c061faf9e7765a0711182fcaecef31501b90ccc9f02a581db153ce8fe9c3e9bdb8822be588d0fc8b879174f6cd8ea7a36a1be30deda1d6baa96069cf6932abb81144318ad214b5f619ddba6d5351a52e1382858b94f34f2959d4231572ce534da4edf8a78368dec18820e497079b9f9eeb7603aeaab76b49b7578ead4231b8ee1fa3432be8/5fbe92bedb7c5833" target="_blank" rel="noopener noreferrer nofollow"><span>Cloudflare Shipped One CLI For Everything</span></a></b><br>The new <code>cf</code> CLI is written in TypeScript and <b>covers every Cloudflare API</b>. Wrangler only ever covered some of them. </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/242e1aa4b3f7f936889fef9e744fb81c0ba7e56053c4191067b5b7180b68c72e8785bb1527b8d60be938a3668ecf9ad97ec455b52c1656104bb8536d361abde1a11d2ddac19943e3e9453ebc897900c0ef798bba9fca80041de03335d1cb44136734a68061d29ea75f841f01aee31e309c476c28e0f381f9ef7809fc097f0f8cb9f346847a6d3c0d70977d373c721b7eb73e831ea17df37fcfa24dfdb5f800a9919bc7f3ca7ec2472080e09b4b956e5f/caea01ae804dd244" target="_blank" rel="noopener noreferrer nofollow"><span>Domenic Denicola Built A Site Out Of AI-Generated Content</span></a></b><br>He pushed the idea <b>about as far as it'll go</b>. It's a bit weird, honestly. Worth a click just to see it. </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><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>P.S. Nintendo DMCA'd a kawaii React component kit, so it came back with </i><i><a class="link" href="https://link.mail.beehiiv.com/v2/c/d914dc1fdcc808d3d01d8cc46dd1a7609e02a5cf5044aeb6230f043be46ac7501481601493a1ab9d64d81176e68152732e9d3baec6abb2cbb4b8878e32a5596508d75fcb5f94d0f75b22dd28c0a7fa7ee1f9ca331221d13d1cd583dfb343520087ee63c1a7b239f9f6280a020a67eec0c277c73b91ed9ee79f1ef19cc98014d4b1072daebbc0928878f762dbe25cfbbadcdd9b02b025b3f4a0cc0303d16460f75e6a346f1fb6dd106f11b5624f933738/8b5d4a9d3e65a87c" target="_blank" rel="noopener noreferrer nofollow"><span>its own art and an MIT license</span></a></i><i>. Go browse it.</i></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/74ae4769c417cddf01a45d2fb9e64253a45710544400e9d0a8f68bdad54e7c299195ae545c311df91d3a5b64eee48667d06bcc02da0236330c1b3e3e9e44032a39ea590d1c88c803ee3011ccc4549e6707765d72e46b26866d9a6bab34296d14162b5fe6f77f508c03a4b505c7ce613cd73b08d675e89c97c54f9124c4cf8bb27437c038095a4ddb924204c8e270d93577a9cb7ce30a624e4d9dcfcea807aeea3622d9f1760629723b116d1e46005995/7552d9684259efd2" 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/f261a5bf3aaa1c42b3f9484fef97c125a33a07c4ed3317d016a35150b21e24042370aabce5281b5f8ae30fe0950f0a27212b30cf128f2ec072fe87bd92e4ea17d39f7db109847e3b6002324d91683b72ade030f196d55e77a8aeb99770fa27bbe207bc4bd71071523baa60809da436947a80184d0c72dc13d4722559b7ca24f46861be58db290e2fc945a32b827a9f8fdd750bf203073dd901c3839ef496db80383beecbdc4669d131eb1e822a61645f/5f079d4e86e384ad" 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/887b7b0caff852df94a776a2f55fc81fa52c06a6351f1af9893465e53d5b351622ec1f07a6a4cc1984581fa9d5301dc52be8d31f15efff3150f9b63a13b309170895d5d5b64d3d2e06b6b39552f9a10854215ebb2ff48e681a518fef66c84259f2813d494a0ad2cae1e0813c1c7f19d9650a9f4e89bea921328c30ed18e9f59b3887271da022cc1d165b85b2577f10f22b47d9d684bdd573a77f6b5c03134807e9eeb6aabc568b99e131ed5aa6c7eff4/367b0f2aefbef321"><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/990225d0efaa8f2bb4ce4b10e2aa291ae6a1d59a818756d628ed545536684d6cc0463636779a62fb2005f782f0387f7d85a656dc055e57879b9f0bb5e620916b27c52d4fb12f5681a1b07479a1ce59099a7376693c33e329dd9d92d688d4e0ddec811d5b2706b8ed7066b81d78bb6e86b9873992424be43d5d1020cb525fb2b1b82e306675c44470ef48b978338bfa0356157ae8416619c18680b8cc67471b11a2969f68c643121fcbd19a9abc0ece01/6a0693234d5d8ca4" 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/848a5b699e62d4be66f705f5ac4458aba141cdb9/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>