<!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>⚛️ Do frameworks even matter anymore?</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 Evan You vs Lovable's Rust rewrite of Vite  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ </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> September 24, 2026 | <a data-read-online-tooltip="true" href="https://link.mail.beehiiv.com/v2/c/b1721817f95fbd8685a42f52ba397707b51d50c334056e7a5545af7243bed1129c3f7d28c069da25481b5eee4f6e8973b194a9cdf8549835819ac8155497eeb391bf860cf14e08b59f8e8da97789b62fdef8749fbfe16e7cc3b4284b9635f220f14be87bb58ed0929b4510ab66e91a6b72982116c1ddae622d61b0dfb9b6b50d199baa105b9a2a3429516512d2b51b8fe2a8bfaebf2e0bade0a9df166624d8b14466cab6f2c7f48b5bce07baf4f2600f/37fae7efb298a5f7">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/8d1a4c973640a618961c70a655a1dc1afdcf3c989d927fda307f3a62a2b1d3f67ca49f13ba57a6c1da3026526ce497c1f908f65b16b30697573c63b9839a399fc3e943139850554e2829eeb37d1414e1225a2b07b26525d05a1e181c1b3d61ae33102fe9a863d9c70d4035764e83d434eb25a28d4c149909e2b0b5889b558fc18a2f9f28a4d4c1256a0c4bc169774b75da3ae69c74444c20c84ed0ec5b872f1a8ae66a73ec2aec93544e206cee91b160926009f3ee94c7a11501f126ab67b9afb5a560fd12d068a0c28bb9a02bb88f41c54dc3a16f98f3f28d92e0c5481f754c1a1664bcbf2b05506f9f8b293b6be1dedeb11cae7f9d91a2bb407f4a51d885d66cff623d0be9fe621c323c160e1f4745db5b5fc8f41ab681a88d6124294f58af7078ee4856a6eb8fe698fecaeac18b6c5934022225227c7a3551ab0adfa349a2fc0c61ea1545261d4bc89bc0896b2efabbbc491d3ad32ed0ffef2de8a3f6ccfb36475a3c12cf6f03819f94eb4a59fd5a1bb751c860a3cf23485db64fccbe2563/ba192e17ddf2bfc0.gif" alt="" width="1" height="1" style="display:block;border:0;outline:0;"></div></td></tr></table></div></td></tr><tr id="content-blocks"><td class="email-card-body" align="center" valign="top" style="padding-bottom:15px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> Hey guys, </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> Welcome to another edition of Import React by Cosden Solutions! </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> This Week In React asked on X whether average devs still care about React, and the Remix team's Brooks Lybrand wrote about the bigger version of that question, <b>do frameworks even matter when an agent writes the code?</b> Also in this issue, <b>Evan thinks we're all heading for our own "slop fork"</b>, Google had a mole inside the gang behind this spring's supply chain attacks, and a TanStack Query setup that works great right up until 200 events land in one second. </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%;"> Before we get into it, a quick word from this week's sponsor: </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/0a4dc399031a48295878ceef24e6af401d8e3bfb8ec5d02f5f63a87c1756092110def7c7754d0c4bf404f81920569573e4c28f855837be028567040e2b48fe6dc16c7b36c94cca7d51f8524b5a607500e4e886cde09aa95a7fb53548c4c24c87bd10c8e90f034ea9f9e98b553790d1fd13004c330f5767ee4b2ec794eb347866fb8e41b115977e4fdd78741c7b07c1a05dd7bc33fe5ea41103c577a72e1e7e9c5d1c3ca6100a2d84b74ba5f76116867e5e6662e9d9c934006036d3f36edb6a48a9cfcaf777044c52940395a3cb497b98074942ca6cc3ff80dee3771c6a6062bb7cb0d26ce62f5f0d83ccded601844e7e31d64940ea308df1df2dc509cfc2db73/ef97ed2e2b3e3fb2" target="_blank" rel="noopener noreferrer nofollow"><span>Attio</span></a> is the agentic CRM for modern teams. It’s your always-on revenue engine: agents and workflows build pipeline, chase every buying signal, and move deals forward alongside your team. <a class="link" href="https://link.mail.beehiiv.com/v2/c/de4bb6819fb61171755d8f5565e5f7ff31a9cf63d1132ac7173ea6d65e1bf50352214c20dcdd33f6606b3bc64eab705a332389354626fa90b5cec1ffd04f147d64d317a9eaca20ea892effc2d475c6293b512785521c1c08ef9257d1c92f481e0154379859db15595c7fd151275dad6e9fe3e4e2d6ea054f8ba4aab6bb4a191e7229fb3760d070902486489e6097f48e8a10ef4fc650c7c80814367f7ddcb2c258694051c7951cffe681a908bd953b5da970b2f2e261692381268008e598b7fb4fe9b20513a867f6355f79d7cbe6454dab5ede35bfd7f5dde3a7993e10a5d8e5f21ddb38665c0f3c0ae94159974afef60793edc21fd998003a279c6be1edb8fc/7553d241c8939606" target="_blank" rel="noopener noreferrer nofollow"><span>Try Attio now.</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/97508dab99989c9a6f66828e74bda4be11046ca6f99a2b2a2fbf675e00533d4f157741953d23731aaaccaeec8d35541cdce9fc2c8ee8c01fa7528e07d417371765fcf02a0b4f321223fb2dd590384ee8c3a861a7475e9b94d5b0dd8b4fdf0dad4136acff4ddf6c05fe38eadbbfcac9fc060796f208322e7e3f8d28ce43b04d69a0a09a50086ccc7432565ee30ce89ab530b9c43aa3d431ad4e91f8441063468cb68fee52fd64f0c37520f528f3336394/7e4dc96e47267cac" target="_blank" rel="noopener noreferrer nofollow"><span>Do Frameworks Even Matter Anymore?</span></a></b><br>If LLMs write the React and nobody reads the .tsx files, why keep the abstraction at all? Brooks Lybrand from the Remix team takes the question seriously. <b>His answer: skip the framework and your agent quietly builds a worse one.</b> He's also got a view on what should replace the frameworks we use today. </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/cea0ae2e59283fe37038905c40416976816e8c1c281c35b7ae05757d27670aba3caf1c5955d9fe9870f77b2bfaba77ba6ddab886486f635e72d3e543e16506e1b90ac7c409f9b6e53dd44be6f210561913ba07bd4180656d551160c52c85bd61b47bc77ebd733b965fd0210a7a0562e3a35eb9ad4582e6fc521fd9497dba1621f9adb5b24bf1182d2cd60d578211f82ecbd39a4a610528df164651cc30afb3d3a4c45784464da1740eacdefad0426f15/6b596d18b201397b" target="_blank" rel="noopener noreferrer nofollow"><span>Evan You Isn't Buying Lovable's Rust Vite Benchmark</span></a></b><br>Lovable spins up about a million Vite dev servers a day, so one of its engineers rewrote the dev server in Rust. It's called OJ, and it reads your existing <code>vite.config.ts</code>. Then Evan You looked at the numbers. <b>He disputes the benchmark, and his prediction for where AI rewrites like this end up is pretty bleak.</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/37c7ebbd2f8d1da1c2e236ac0d33ba6064e6f5c85767410a117c08a0df731f158124e00669839aba6569488800cd2668e14a661c35c6c3d327a6d055034ebb498b7b487d1d16d862a29f3754250aca323f7dc90f99ebfb425c6e12bb574a642d8010e8f135f672248a2732b4b04851d52a1b827d2283557f5ce2d08fac582016f415b90c0340ff2b14c88941196949a6de97a4afa68fb34329e34bcd8e54c99a437c23e8e2ce76fbf760fc9783c7cf83/9827093fa3a6ec47" target="_blank" rel="noopener noreferrer nofollow"><span>Poor Man's Real Time With TanStack Query</span></a></b><br>Someone on r/reactjs wants the server to push a list of queries to invalidate over a websocket after every mutation. The top reply: they built exactly that, it worked, and then it caused them a lot of grief. <b>The websocket was never the hard part.</b> Read the thread before you wire up a bus that fires 50 times a minute. </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/59c683e5fb47f72e2ae42cd3f471f1494fed189e08570c0f94f6b28d7c1ae2f2d0866b82a4216f56639e723fb071fc5822d5475e1b9f78aade0774c77c87f8ed302213787010e6d820280eeec66963c6016cc67fc41ca802528dd7a50ff6e8e608cab2d85a67d36ad673aadd98444f56df6551b7040091b4a4c7669f0a5d4b1f6b8fd657538a3c267a06ad76c1b3c4cd11abb489039d0cdb83ff080d9fa651c86ba061c4960b2d215b522b3a488043fd/bf2e5a267c559aa8" target="_blank" rel="noopener noreferrer nofollow"><span>React Bits Just Dropped 30 Free Micro-Interactions</span></a></b><br>A new Micro category full of the small motion details that make a UI feel finished. <b>All free, all customisable, and you can play with every one of them in the browser.</b> Go click around. </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/087fbbf71d739d3f1f942b4bec5b701c23fa4c66f83c9e5a111b17141e9df75a4cfcdc0fcf573520923c0968fa80492f0a094b25f6ed2cc285a238f5353ed609732d0bac48d624fefa5b26414d309dcbaf1f8fcf2759a8cf5c17aaf57a9c93411bd4ff914a17c9a53295d138d0558cac0d0683fa590eb7748f75f0f1146d6a4111da99bf20356d3cbc5eabdae7aa69e997946f165eea7c6dc768f5eeb3175417a379a8be7398368b685375bd20aec9e6/661d09c53ccaff80" target="_blank" rel="noopener noreferrer nofollow"><span>Google Had A Mole Inside The Mini Shai-Hulud Gang</span></a></b><br>Remember the supply chain attacks that kept cascading through the JS ecosystem this spring? <b>A Google analyst was sitting in the attackers' group chat the whole time.</b> WIRED has the story of how they were watched and taken down. It ended in two arrests. </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/3e23da06da8b6023d7e2f4d3e04ac319589c5cd590e3bcd262ed081f33141075890935053633246a50dc5204ba036adabaf4b374a765a21a7e7212940a0db23c550bc80212a29accfdcdf44431d47b4e49635650612315319f5234c3798ff30f5089116bada95728690c5dcb3e9e961e17b031a824351d12e402a2b78b3a0870e9953dca41550e1fc72ebf3369f0d8eeb7c421abdd130cfad4ef623a94f8762b75b594e5e6451a045524427d37cd477c/dc2fda2a467b1a0c" target="_blank" rel="noopener noreferrer nofollow"><span>Helix: The Tool Behind Shopify's Move Off React Native</span></a></b><br>Last week Shopify said it's going back to native. This is the how. <b>Their takeaway: agents are powerful, but getting the same result twice is the hard part.</b> Here's the tooling and guardrails they had to build to get there. </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/12b5e9075c02c76d186c7fca3ad55776d28d92b163a75a7863812a82790e9f98fd021d15d64b62200d88c9bde7ab91a7e8e25b59fd7df6fdca676084ef61a785ed1c13e8af9b96f65a3851b5306f2835080fb6a3437c1237f3ff3615bdf3db18b4e46f2fbfc2f1ecfa8f8d7df8552ee6a3f11ae27e32e2dd5e189ea3a77c430ba2ccd8c959d0575032be1eba047b94446fc2906051165563100d5b59373943f1049a2bde224b501dc6a515a297c2a533/3c3bc8604c307442" target="_blank" rel="noopener noreferrer nofollow"><span><b>10% Off droidCon, reactCon And All Of next.app devCon</b></span></a><br>If Shopify's move has you rethinking native, droidCon is where that argument happens in person. It's 7–9 October in Berlin, and one ticket gets you full 3-day access to every next.app devCon event: droidCon, <a class="link" href="https://link.mail.beehiiv.com/v2/c/da3f018285269027b45e655960805801934a58f65ea623b48e093ed6ac5a6cf1dace6dad45bc523dd64bae2a454d9389b73eb7513e60c7219977fb1c759ee7cd5ef687444e72a839ec9857fe0ac29fcc364d9f5d7dcb1128a63a7a334ffa10653dcb0548d7bb386445d4ee4496e771efb9ab6792c8403ca20c427aca667439da4f09a67ec5792f4c98b69953c816a7d4a1346506c4cd10cdd7e5f22dc39502b07e62df947695731d1b1680b8e1fd76cf/bb1e695cd4c40ebb" target="_blank" rel="noopener noreferrer nofollow"><span>reactCon</span></a>, swiftCon, flutterCon, agentic codingCon, the techlead summit and more. <b>Use code </b><code>IMPORT_REACT</code><b> for 10% off your ticket.</b></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/61299b6132d83a32faaba17736142ee631ca617b5354c37289aa95a88652cfb0ab7fc46b1d3f4d373e00fd7b4af20519617798d0a1555cce20ad9102f5de0eea5aa96db81ddeb9e3617d8781786b5708797bd884fcf7261291d9777e8df31eb9a617f0ff2c3b33d4e25f6ace08f51e16aa0fbffd398f96a3f15ef63adc9aa27cecc305e28976d6477a3afaa1bd1433a72452745f4aed7d416a04535668539c295130cc1edf99dc461b7fc669aedbc03d/b249f630a5dd4b6f" target="_blank" rel="noopener noreferrer nofollow"><span>How Do You Keep React Docs Useful Once They Get Big?</span></a></b><br>A small dev tools startup with a React SDK: setup guides, edge cases, a different integration path for every kind of app, and people still pinging engineers with questions the docs technically answer. <b>The top reply is one change that stopped their examples going stale.</b> The rest of the thread argues about whether that's enough. </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/9990717e672f9ddbfb5cbcb6c9715a1521938c1c9522e4f8223e92797130466f202abd7311b880590fe423a6a56a832b1e67bc0ade77d8191814e4e566306340432c11015023cbd3f0d07c7910936bca184275faa3add5a4e5f5eee16e1ec2f156e1e2ee128c5c545bd49b5cd50c37a494a7066ccc18d81ca15051ebd7744440ae3577962b599f8c3016a092c229646a8fd6c9c33a6590052eddc5903fd2ce94e7fe4d350d7dde97602ce761a2185742/3b4db952e3211b6f" target="_blank" rel="noopener noreferrer nofollow"><span>Linear Moved Off styled-components In 1,000+ PRs</span></a></b><br>Linear swapped styled-components for StyleX across its React apps. <b>Speed was part of it, but the reason that'll sell it to your team is a different one.</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/21fd6d98b67c5cf788299555f3bd5bbc0eb84aa2526f30d4c2cdd1b04e6bc56fccbe96b0620098f239fdaed8253172151058569e0d4887aeedf772b9fc9934ea3538616fed9f734d5f3450ae3841aca90bb5a22104dcbdd229cf924fc872d669766edbae22ff47b9d2e9188559098927936c5cfb11c7c1fdea2833c4be9dd1e43f01b3347795979325ff8d8faa84ced55b808ff7c8575bd2dd75911180393f4de7b13c16e4a550cd65731139bee32afd/3a9f6b772d2f7168" target="_blank" rel="noopener noreferrer nofollow"><span>GitHub Ported Copilot's Runtime From Node To Rust</span></a></b><br>Piece by piece, behind napi-rs shims, while still shipping every day. Startup time and memory pushed them into it. <b>The good part is the list of regressions they hit</b>, and if you've ever ported JS to anything, at least one will look familiar. </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/6ada385a9d11d3fb95db178fb590d57de2270691c4fbbbe36fdc1ce890d7b9006c5b8f2a4ef1b62223c2818a4eefbc7bae69a1c7c553b8ab7869d1656e485e0d1eff2741ae81bf1755861aafd5258141fa111cf38db52311ff17fc055b21ab83f81ca2e9a052772752823a760e75fb85b7387a0b8c169ccbca93ff4c2088b9173a25dfc040e9da1cac996bde468ae14227921065285f5fbc67faceeff49d2446787bd9220e4f75bd33dd4c4ecefd60b0/e9b86be97701f532" target="_blank" rel="noopener noreferrer nofollow"><span>React's Activity Can Render Without Running Your Effects</span></a></b><br><code><Activity></code> can render a hidden tree without mounting its effects. <b>That quietly turned a legacy hook into a leak.</b> Here's what to audit before you swap your conditional rendering 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/4d44b09a554e29e859c46f2bccb0e0cd55c3e249f0d97eb9add5f857b10fa8d82d9a40ae005e1489ea5b1cdf3c6b7bce8dc7f15a599eeea478e82b697b2ac4e20117e6c355d703d4e91546345845aa6e28b4b80479fdf6ec7f0e7119073f243b4df888a041891b8155498bfc665fbd8886885dc4ac8d4b7055bb53958aff23d9346d8819c101c60c03851332f1a5fb8b14d8193bd74a9e4eded1f15967171259c00bc0a7b1b0fb042f33ac40dc84844e/f475620b3e0ac765" target="_blank" rel="noopener noreferrer nofollow"><span>How Notion Handles Everyone Editing The Same Page</span></a></b><br>The CRDTs behind Notion's concurrent editing, straight from the team. <b>Worth it if you've ever tried to build "Google Docs, but for X".</b></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/0337d871b6a6b52b24d57d7d0d8de3e781fcde954c3776f7c5e4ac1e5f4dd8e3d39eda709bab3a28cce27658afff99f51f0c8685817a8168f0e358609f81e8eb4c0df3eb4362fa3456770ed159aff3f1ce995243771bca5b90f6c0c108feddefa6d75a326fa94c347f8e17df5997d9d7508c1a23c396584256c8341c7f97efc03284750e876750ea321d377a8536188c627b5f97ec6ef7ea88b8a2c61c85600c419d2ef0c34aadc24b98a274109093a5/4c92d77475360379" target="_blank" rel="noopener noreferrer nofollow"><span>Next.js 16.3.6 Fixes A Critical RCE</span></a></b> — It only hits you if you use <code>ImageResponse</code> on the Node runtime with user-controlled SVG input. If you do, update today. </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/79d361e4db7be9b693ac1e6d25d3046190d78b847a82bb958b7abe14c4c65b4cf8957778cc749d27ec866f6d803c469f6c2e02d5abf7867874cf9fe1d547de6eb4285a7c3aff9b3c8833d483efef1e6c057a46027e281d99d38a5ab7edff8c32b7c758a73394b1707042fd85e5837bc02d0bb570cd5ddefd00f206545494167b4023a60c2560c5a8b8aee9b4f2a13296dbd6db472cd5f8146a3f2d6a3066e1941e405e908f9949247a8d9c62ff2597ee/f500fa5afe840bfd" target="_blank" rel="noopener noreferrer nofollow"><span>Node Now Ships debounce And throttle</span></a></b> — <code>util.debounce()</code> and <code>util.throttle()</code> landed in Node 26.10. One less reason to install Lodash. </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/2177b99ed70955df97ae1112db0c15b1359822686160460d4cdeeedb8a67a387f4e212c87bd224fda402e62f0749533f676575e98fda8662545b395da40015663520784458d5d2743cfc1945569707b8735b221a61145e9ba639f4d2de0f49260da9cbd2f3b2e68ff44e09a27790e019e267cec564b871df23e99d741a6ad818b4b16902b9dfb7805c10b28fd1afe2d23eb2aff717a3db3e686ca6cf74e73897ab3d9dd47f015b819b5b5203c58e1374/56dd8b0ce74601d9" target="_blank" rel="noopener noreferrer nofollow"><span>Iframes Can Finally Resize Themselves</span></a></b> — As of Chrome 154, an iframe can size itself to fit the page inside it. No more <code>postMessage</code> height hacks for widgets and embeds. </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/f7b2a3f7fc1f5d8466fd7ee43753d3a915724cbecd98f3238ab473f23e8ea5b9d127ad17348485137ab37883284bde86564409ab308a88645964bd3c518317b2eb90a2a4701fb9faaae4b3f66bb7d8b1f89296176ad396a59af89acdba46763ab3ebff5ea25a4efa801d1f43b7f432aa5d7512954c73fcfcc3e37c3afd7d21f6a53cc7af47cc02758e7f5bae65cc5501667f6d0f6f274c8b3c2855de85e557ab3aca37f6bbf1753ffa2ce83fb73214c3/c2dc8ed9334c2ee5" target="_blank" rel="noopener noreferrer nofollow"><span>Linear Cut Lint Time 55% After Agents Quadrupled Its Tests</span></a></b> — Most of it came from rewriting type-aware ESLint rules as plain AST checks, which also made the move to Oxlint easier. Turning off Vitest isolation where it was safe saved another 17% a month. </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/4148fc67525045a917eea8e598471e0fbab43a9cebacc4c28fb4e09e7fcb55dfd4629938d8f992cc6304d45a0641af952076aedd49be2c174fd4ae3438b162538066331e5939cde58460c9284957e476f0e00b48b94b583b9cdcdd0386a04ffbc26e3f01b03cfb8d5cfb8b9ead437178d94c155c159c80c2b70627280e05c8a44bf1d8a27d4adc2bba4eb5205a01920f076f5b161df697f6f20350703e02b0fa1b1df10df30e28e69359ac450582c567/47f0374a82826281" target="_blank" rel="noopener noreferrer nofollow"><span>npmchart</span></a></b> — Download trends, releases and repo activity for any npm package, and you can compare packages side by side. </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/092b11f6eb83ba35fc6c643c2aab21d5f66d0a38cb62430813b57cc273caf26c54442b1320a54f247c7606e06d5996b21131026cb3b6ec2ad11459b1ed4e2d0b632ba3fdb434ec92f1eede2ea62bedfe5eeb5df402bf84bf7ebb6cbfe9607f0c5ef45420c901c503c7d64c10577b2528c063e51ea609479d8fda72acb86c28573ab623c08e14e4444d9fe3ea4314c055c37a2b0183381b056b455c52ae4243ad81a23581f94bb5b3a5125f2aa410ed8f/c02e02cdf67ef352" target="_blank" rel="noopener noreferrer nofollow"><span>A Real Database In The Browser That Survives Reloads</span></a></b> — DuckDB-WASM plus the Origin Private File System, which every major browser supports now. </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/649e756f7e38baa0a5f8db79fcbfce7b0f461b7c5feec6e60ee46597e3e829cb47c3aad65f008bfa9dd0256c5bcc4ae42a08541da9e4fb4f05ee3281321d2615c0ca141b726326ce1d6714d9843c59ad041d5c16bc9957237a61d12864140c7620fa4d1fdc1f9ff2b827362fc3bf6cfb45d38d1a72815808155c2abcfb26020d419617064b5257422d2b47dd0df573cefb1bcf84945a56aaade1628a97b676a117b6fa2c0134ed07c563c1ce2e02ac24/716124f1dd5f587d" target="_blank" rel="noopener noreferrer nofollow"><span>Opus 5.5 And GPT-6 Sol/Luna Landed The Same Week</span></a></b><br>Anthropic says Opus 5.5 costs 40% less per task than Opus 5, at $4/$20 per million input/output tokens. OpenAI's GPT-6 Sol and Luna are the faster, cheaper end of the GPT-6 family. <b>Artificial Analysis already has Opus 5.5 at #1 out of 212 models.</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/ebdb84688a66bcb17120f1b2c904481f70d5f1f2a91cd8be26939efed887eedb8e3b38d00d5ca85546c0669f3b679197db40a9e12fc6c1632f672f041dfe8874c57ddda6087f63878ee9827de1477f6384930d8945c117406f2cc7736ebb68065adfeb258817cf317b2e9847d0deaf0ee8347b87980459389a11b321fd89ac2c3fa5fb8aa9d6f6bc542fc03f26057bc11eb8435ca009e6c7462c1b72e43f36f568c7e95b32414c581a21a908e74ee814/076dfa5adb30f90f" target="_blank" rel="noopener noreferrer nofollow"><span>Can Jev Beat A Constant?</span></a></b><br>Jev is the new "decision model" everyone's talking about: it returns probabilities instead of text, fast and cheap. One team ran it on 100 real agent tool calls. <b>79 of them were harmless, so just answering "harmless" every time scores 79% too.</b> Whether Jev beat that is in the post. </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/59cde753667bf59e1bb18d52d5ca8ad66eb049fc0d6bd00026675d0b6fb35428a40cf5ca87f7ceaa06392fa6b52ed2fcbf53c74232c00a4ad0bd76955564c1819a126b3287a10cfa81e1d3d1d82cb4f19060b53551ac6fbd8c89e92d2a0f592c4e982311dcc4b322207aefea85c3472e2250004773d07f3eca6b01d174130a48b076e1ccbd9e54d3c0dbe656e170f09130fd31646b910b3562e041c1654eb9cc515109473a1d273113303b34154f16c0/6376ce10f499ceb7" target="_blank" rel="noopener noreferrer nofollow"><span>Martin Fowler: I Don't Like LLMs</span></a></b><br>He'll admit they're useful and thorough. <b>His problem is what the fake confidence says about the companies building them.</b> A 3-minute read. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🌀 <b><a class="link" href="https://link.mail.beehiiv.com/v2/c/f27b9a7b59a9730f4f1f1e853bca15b0b9c2bc0468f177d3279dfaf31ce468df1ecf74efacda4ddc2e3790509006986fea65c5a868fea4af5fc02ad971f6c1b8a12a03ad96fac2f56466beca80fd3f5706dde7e1d861076daaeb41aeca763a75bb71b7d466f04f33d786d7a469ababde4b761b8cac78bb67856ed17dd373034f4cf38b602d3b282bcabc24933f2f0f80cc3a847435c924c8bdefcb2769a21e32ddf1719b2b0e8f127f810a0f80726bbf/96b1309bc23349aa" target="_blank" rel="noopener noreferrer nofollow"><span>The Senior Engineer Death Spiral</span></a></b><br>New senior hire goes dark for weeks on a huge solo project to prove themselves, then burns out. <b>If you've just changed jobs, read this one.</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/3c1b6841290a39839e4b99a44cedd3547690c9fd5ccc3d9349ffed7ae08bc4542cb8d0d66a126392501d7f1f97305cb983269440ed6933b70d846e4c08b25a5d9a1ba8d946edac6581b13834789c4b2fc746f870033d9f9e70ad9799aea73ad838dd802bfbc6ed43b3885c717db83eceb7cb691c176ed69bf3103dfc33dff48117988bdeb32b6bb48b34c7d25af62de8f2c1784b394bb5c994e060bf3d3c6f43253372ca39ce8bba121c3b7c5944f590/d957d1d52ce28c78" target="_blank" rel="noopener noreferrer nofollow"><span>Bend Wants To Formally Verify Your Vibe-Coded App</span></a></b><br>A Python-ish language where you write rules your code has to obey, and your agent writes the proofs. Break a rule and the compiler fails. <b>Its own homepage tells you to expect bugs.</b></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. Someone turned their personal website into a pixel-art world with a </i><i><a class="link" href="https://link.mail.beehiiv.com/v2/c/0bca4145682c9ceedb7f4f755d9cc65b89f40df295deb7ae2dca685b20ce93792c7342b2d86ffe1714208a5c43d38d5525f2eaab4bbbcf73e9d94ee8ca50e005cc159160d454ab0afc0e0a5016b91236ed3b604faeff7e43401fcd917928bb50d21c57a167d27cc4d1e4bcf0485b447696061a77ed8ff0fb391b3403f6cb72b9f0fcd3704e94b142450f56da0379d4441e00a5f39c0f57a43c72b321eef694abb713d113d84ab76083084afa00659332/50f4a383b29f64b9" target="_blank" rel="noopener noreferrer nofollow"><span>playable boss fight</span></a></i><i>, all in plain JS and CSS. Go fight 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/111f57548987e340c609345205888704650f886d86aa66715eb47cecd2534c765dd352a8cc4a11927ae0569beb63e716d79881e346680e969a6e33e14d4b2e00f0e985c50ec97cd12de44404e3816205c6d6e92e0821f57b3e32e68787876d76d4dcb3e5ceed7531ca997454f5a53b5269d8c3dd9630ed159359304f01f7ead124394fdf2342d2adb7e0492208062fb7f8fb15afda2ee66bc2759dd8ea82addefb4881c0cbad8ba3a65cc6c715f149d6/1c6dd50767c98f8a" 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/7ef622a29ad759c45591a045e5114d7b6902a92a38ed755c1ece7062cf226b9cff1cca35e46f5a974890f9195d259050c37787886657d79ff586ee0a22e58dc3888d3aea22aefc40e6307c2f3323313cd3707b5395c02a666a9ae3a1db11efb9f290653411c7a5b2b3dd6f1441eb61594f2169491e596c201763868a648d9d1c4019b92d66ed44e7defb008d466a5d213a1eedbffd841a6f2e63b8e7be5cd02566cfa67b5bffcad9abc6ce3d256a429a/7f3357bd7a3f73e7" 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/4a667c8e89d56c827c7ed537dfd3b1475c8a449eeb425af2e8332c218d550ae57e5fe282bbfb714d1277c5e37f0da73f101e956e88c6b8b4242350797235f74f4bc3c241150009cb9918952962b7df6ea6a870aa90b84363a8828a9475467149e25bf296942177dadb139704fd36e5828ecd7c1819217425a0d66ae8c6076de65013f1b16c0de0c718ef1913ed0501744f869ed690b5dae905a54fb35d48db4ce740d1e7f75d89a60991f59c6aa3593f/d96afd5fb38ccbe2"><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://hp.beehiiv.com/c88b925b-ad35-4013-ad2e-a50060159075' 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/6757f42003ec43732ef90696119e296fb2009b12/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>