<!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>⚛️ 40 Claude agents ported 287,000 lines of React in 3 days</title><!--[if mso]><xml><o:OfficeDocumentSettings><o:AllowPNG/><o:PixelsPerInch>96</o:PixelsPerInch></o:OfficeDocumentSettings></xml><![endif]--><style>
:root { color-scheme: light; supported-color-schemes: light; }
body { margin: 0; padding: 0; min-width: 100%!important; -ms-text-size-adjust: 100% !important; -webkit-transform: scale(1) !important; -webkit-text-size-adjust: 100% !important; -webkit-font-smoothing: antialiased !important; }
.body { word-wrap: normal; word-spacing:normal; }
table.mso { width: 100%; border-collapse: collapse; padding: 0; table-layout: fixed; }
img { border: 0; outline: none; }
table { mso-table-lspace: 0px; mso-table-rspace: 0px; }
td, a, span { mso-line-height-rule: exactly; }
#root [x-apple-data-detectors=true],
a[x-apple-data-detectors=true],
#MessageViewBody a { color: inherit !important; text-decoration: inherit !important; font-size: inherit !important; font-family: inherit !important; font-weight: inherit !important; line-height: inherit !important; }
span.MsoHyperlink { color: inherit !important; mso-style-priority: 99 !important; }
span.MsoHyperlinkFollowed { color: inherit !important; mso-style-priority: 99 !important; }
.a { background-color:#ffffff; }
.b { background-color:#030712; }
.c { background-color:#ffffff; }
.d { background-color:#EAEBEC; }
.d2 { background-color:#FFFFFF; }
.d3 { background-color:#FFFFFF; }
h1 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h2 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h3 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h4 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h5 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h6 a { text-decoration:underline;color:#a6825a !important;font-weight:bold;font-style:italic; }
h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a, ul, li, ol, p, p a { margin: 0;padding: 0; }
h1 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:28px;color:#2A2A2A;line-height:1.75;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h2 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:24px;color:#2A2A2A;line-height:1.5;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h3 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:20px;color:#a6825a;line-height:1.25;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h4 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:18px;color:#2A2A2A;line-height:1.125;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h5 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:16px;color:#2A2A2A;line-height:1;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
h6 { font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:400;font-size:14px;color:#2A2A2A;line-height:0.875;padding-bottom:4px;padding-top:16px;mso-margin-top-alt:16px;mso-margin-bottom-alt:4px }
p { font-family:'Helvetica',Arial,sans-serif;font-weight:400;color:#2D2D2D;font-size:16px;line-height:1.5;padding-bottom:12px;padding-top:12px;mso-margin-top-alt:12px;mso-margin-bottom-alt:12px; }
p a, .e a, ul a, li a, .h a, .h2 a, .h3 a { word-break:break-word;color:#a6825a !important;text-decoration:underline;text-decoration-color:#a6825a;font-weight:bold;font-style:italic; }
p a span, .e a span, ul a span, li a span { color: inherit }
p .bold { font-weight:bold;color:#2D2D2D; }
p span[style*="font-size"] { line-height: 1.6; }
.f p { font-size:12px;line-height:15px;color:#2D2D2D;padding:0; }
.f p a { color:#2D2D2D !important; }
.g p { font-family:'Helvetica',Arial,sans-serif;font-size:14px;line-height:20px;font-weight:normal;margin:0; }
.g p a { text-decoration: underline; }
.i p { font-family:'Helvetica',Arial,sans-serif;line-height:1.5;font-size:15px;color:#2D2D2D; }
.i p a { color:#2D2D2D !important; }
.i2 p { font-family:'Helvetica',Arial,sans-serif;line-height:1.5;font-size:15px;color:#2D2D2D; }
.i2 p a { color:#2D2D2D !important; }
.i3 p { font-family:'Helvetica',Arial,sans-serif;line-height:1.8;font-size:24px;color:#2D2D2D; }
.i3 p a { color:#2D2D2D !important; }
.h p a { color:#0C4A6E !important; }
.h2 p a { color:#0C4A6E !important; }
.h3 p a { color:#0C4A6E !important; }
.f p a, .i p a, .i2 p a, .i3 p a, .h p a, .h2 p a, .h3 p a { text-decoration:underline; }
.j { border-top:4px solid #a6825a; }
.k p { padding-left:15px;padding-bottom:0px;padding-top:6px;mso-margin-top-alt:6px;mso-margin-bottom-alt:0px;mso-margin-left-alt:15px; }
.o { background-color:#FFFFFF;border:1px solid #F1F1F1;border-radius:5px; }
.o p { font-family:'Helvetica',Arial,sans-serif;padding:0px;margin:0px; }
.l p,
.l p a, .l a { font-size:14px;line-height:20px;font-weight: bold;color:#2D2D2D;padding-bottom:6px;mso-margin-bottom-alt:6px;text-decoration:none; }
.m p,
.m p a { font-size:13px;line-height:18px;font-weight:400;color:#2D2D2D;padding-bottom:6px;mso-margin-bottom-alt:6px;text-decoration:none; }
.n p,
.n p a { font-size:12px;line-height:17px;font-weight:400;color:#2D2D2D;padding-bottom:6px;mso-margin-bottom-alt:6px;text-decoration:none; }
.p { background-color:#FFFFFF;max-width:520px;border:1px solid #E1E8ED;border:1px solid rgba(80, 80, 80, 0.3);border-radius:5px; }
.q { font-size:16px;font-family:Helvetica,Roboto,Calibri,sans-serif !important;border:1px solid #e1e8ed;border:1px solid rgba(80, 80, 80, 0.3);border-radius:10px;background-color:#FFFFFF; }
.q p { font-size:16px;font-family:system-ui,Helvetica,Roboto,Calibri,sans-serif !important;color:#222222;padding:4px 0; }
.r { border:1px solid #E1E8ED !important;border-radius:5px; }
.s p { font-size: 14px; line-height: 17px; font-weight: 400; color: #697882; text-decoration: none; }
.t p { font-family:'Helvetica',Arial,sans-serif;font-size:12px;line-height:1.5;font-weight:400;color:#000000;font-style:italic;padding:0px; }
.v { border-radius:10px;border:solid 0px #a6825a;background-color:#a6825a;font-family:'Verdana',Geneva,sans-serif;color:#000000; }
.v a { text-decoration:none;display:block;color:#000000; }
.w p { font-size:12px;line-height:15px;font-weight:400;color:#FFFFFF; }
.w p a { text-decoration: underline !important;color:#FFFFFF !important; }
ul { font-family:'Helvetica',Arial,sans-serif;margin:0px 0px 0px 25px !important;padding:0px !important;color:#2D2D2D;line-height:24px;list-style-type:disc !important;font-size:16px; }
ul ul { list-style-type:circle !important; }
ul ul ul { list-style-type:square !important; }
ul ul ul ul { list-style-type:disc !important; }
ul ul ul ul ul { list-style-type:circle !important; }
ul ul ul ul ul ul { list-style-type:square !important; }
ul ul ul ul ul ul ul { list-style-type:disc !important; }
ul ul ul ul ul ul ul ul { list-style-type:circle !important; }
ul ul ul ul ul ul ul ul ul { list-style-type:square !important; }
ul > li { font-family:'Helvetica',Arial,sans-serif;margin:10px 0px 0px 0px !important;padding: 0px 0px 0px 0px !important; color: #2D2D2D; }
.poll-choices > li { margin: 4px 0px 0px 0px !important; }
ol { font-family:'Helvetica',Arial,sans-serif;margin: 0px 0px 0px 25px !important;padding:0px !important;color:#2D2D2D;line-height:24px;list-style:decimal;font-size:16px; }
ol > li { font-family:'Helvetica',Arial,sans-serif;margin:10px 0px 0px 0px !important;padding: 0px 0px 0px 0px !important; color: #2D2D2D; }
li > p, li p { font-family:'Helvetica',Arial,sans-serif;font-size:16px;font-weight:normal;line-height:24px;padding:0px; }
.e h3,
.e p,
.e span { padding-bottom:0px;padding-top:0px;mso-margin-top-alt:0px;mso-margin-bottom-alt:0px; }
.e span,
.e li { font-family:'Helvetica',Arial,sans-serif;font-size:16px;color:#2D2D2D;line-height:24px; }
.rec { font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important; }
.rec__button:hover { background-color: #f9fafb !important; }
.copyright a {color: inherit !important; text-decoration: none !important; font-size: inherit !important; font-family: inherit !important; font-weight: inherit !important; line-height: inherit !important;}
.txt_social p { padding: 0; word-break: break-all; }
.table, .table-c, .table-h { border: 1px solid #C0C0C0; }
.table-c { padding:5px; background-color:#FFFFFF; }
.table-c p { color: #2D2D2D; font-family:'Helvetica',Arial,sans-serif !important;overflow-wrap: break-word; }
.table-h { padding:5px; background-color:#F1F1F1; }
.table-h p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important;overflow-wrap: break-word; }
@media only screen and (max-width:667px) {
.aa, .w100pc { width: 100% !important; }
.bb, .bb td { max-width: 100% !important; }
.bb img { max-width: 100% !important; height: auto !important; }
.dd { overflow-wrap: break-word !important; }
.cc { padding: 0px 8px !important; }
.ee { padding-top:10px !important;padding-bottom:10px !important; }
.ff ul, .ff ol { margin: 0px 0px 0px 10px !important;padding: 0px !important; }
.ff li { margin:10px 0px 0px 10px !important; }
.r {height:140px !important;}
.s p { font-size:13px !important;line-height:15px !important; }
.mob-hide {display:none !important;}
.mob-show {display: block !important; width: auto !important; overflow: visible !important; float: none !important; max-height: inherit !important; line-height: inherit !important;}
.mob-stack {width:100% !important;display:block !important;}
.mob-w-full {width:100% !important;}
.mob-block {display:block !important;}
.embed-img {padding:0px 0px 12px 0px !important;}
.socialShare {padding-top:15px !important;}
.rec { padding-left:15px!important;padding-right:15px!important; }
.bodyWrapper { padding:10px 4px 10px 4px !important; }
.social-mobile {float:left !important;margin-top:10px !important;}
}
@media screen and (max-width: 480px) {
u + .a .gg { width: 100% !important; width: 100vw !important; }
.tok-heart { padding-top:75% !important; }
.tok-play { padding-top: 250px !important; }
}
@media screen and (max-width: 320px) {
.tok-heart { padding-top:65% !important; }
}
.u { border: 1px solid #CACACA !important; border-radius: 2px !important; background-color: #ffffff !important; padding: 0px 13px 0px 13px !important; font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif !important;font-size: 12px !important; color: #767676 !important; }
.u a { text-decoration: none; display: block !important; color: #767676 !important; margin: 0px !important; }
.u span, .u img { color: #767676 !important;margin:0px !important; max-height:32px !important;background-color:#ffffff !important; }
</style><!--[if mso]><style type="text/css">
h1, h2, h3, h4, h5, h6 {font-family: Arial, sans-serif !important;}
body, table, td, p, a, span {font-family: Arial, sans-serif !important;}
sup { font-size: 100% !important;vertical-align: .5em !important;mso-text-raise: -1.5% !important;line-height: 0 !important; }
ul { margin-left:0px !important; margin-right:10px !important; margin-top:20px !important; margin-bottom:20px !important; }
ul li { margin-left: 0px !important; mso-special-format: decimal; }
ol { margin-left:0px !important; margin-right:10px !important; margin-top:20px !important; margin-bottom:20px !important; }
ol li { margin-left: 0px !important; mso-special-format: decimal; }
li.listItem { margin-left:15px !important; margin-top:0px !important; }
.paddingDesktop { padding: 10px 0 !important; }
.edm_outlooklist { margin-left: -20px !important; }
.embedImage { display:none !important; }
</style><![endif]--><!-- c88b925b-ad35-4013-ad2e-a50060159075 --><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 Next.js wants you to write Go, and a swapped script stole $2.6M from Polymarket  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ </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> November 05, 2026 | <a data-read-online-tooltip="true" href="https://link.mail.beehiiv.com/v2/c/79faf645c8fa9abdf31796415301cdd683c4de2b33327d7422b2c4b1cd2be2c5aec057435d77180af0f03ae58bc97ae40fa2aac78cb48d3864e3a302ac5b2d3f15d5a9d8c3c69b1b56b119961d11951d128e356f6bb40ed5f55218a525514f376472bd6e468ba4b3e34713682a1575e33678ea5f9b9c8ea3389d4eedcb604e9b5ddba91ffa7c6acb9cb3301ba00dee1e1d8dc3b002058da162326bf69e082f9f4616fb3893827965a7a813e40e54826a/6c2836c18bd42378">Read online</a></p></td></tr><tr><td class="dd" align="center" valign="top" style="padding:15px 0;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top"><h1 style="text-align:left;font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif;font-weight:Bold;font-size:32px;color:#2A2A2A;padding:2px 0;line-height:38px;"> ⚛️ 40 Claude agents ported 287,000 lines of React in 3 days </h1><p style="text-align:left;font-family:'Helvetica',Arial,sans-serif;font-weight:normal;font-size:20px;color:#3E3E3E;padding:5px 0;line-height:24px;"> Plus Next.js wants you to write Go, and a swapped script stole $2.6M from Polymarket </p></td></tr></table></td></tr><tr><td align="center" valign="top" class="dd"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="left" valign="middle" class="mob-stack"><table role="none" border="0" cellspacing="0" cellpadding="0" align="right" class="social-mobile"><tr><td align="left" valign="middle"><table role="none" border="0" cellspacing="0" cellpadding="0" align="left" style="width:100%"><tr><td align="center" valign="middle"><a href="https://link.mail.beehiiv.com/v2/c/b5713a262cd2131f64a7ca9c878adbb6c9fe0b51ef36c3a36ca3dbb80c8a0cffae1333e078dfd077643b1f41040b140b0c137fa84bc25988b909a68d3600b751315ae17f189ae54ebf1bca6c85a5db9075fa456da321aaa634e469ad9fc57c513f2b7f6a88a858e2cd3936a6aeba97a3e2ee803d417cc375ded868cb69644d45db9a49e67863b86c0e35e1ae38f53a6eedcc586ada3ac9a370e58349c83082248f54d9cf554774f2b9f6d5f88210afe3/7b088406f41572bb" style="text-decoration:none; display:block;"><table role="none" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="middle" style="border: 1px solid #E5E7EB; border-radius: 100%; width: 18px; height: 18px; padding: 8px;"><img style="display:block; width:100%; height:100%; max-width:18px; max-height:18px; object-fit: contain;" alt="share on facebook" width="18" border="0" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/static_assets/header/facebook.png"/></td></tr></table></a></td><td width="8" style="width:8px;"> </td><td align="center" valign="middle"><a href="https://link.mail.beehiiv.com/v2/c/64042fb2cb1117eb82f1982359a6a850874c9d9d77f0d53f221da7380e0af6c391b587a4e4b95ef6d0ff1bc7d09b59b30764f01f28135c9d77a5919fb09171560d62cc20454a6c495cb29a335bed27d9d6529b6abc8cdf1d076c69972e2c2b35b18fa92dbb1dd450d642210c8036d11216845efaaa90d33c423f64fdf0682c0a384944570d4dea03c3bbd0c76750609033d5de392a5277005e81b8541dfb985656df3040e3b94667e521f1509121cc77/82f3c2a48bbbb052" style="text-decoration:none; display:block;"><table role="none" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="middle" style="border: 1px solid #E5E7EB; border-radius: 100%; width: 18px; height: 18px; padding: 8px;"><img style="display:block; width:100%; height:100%; max-width:18px; max-height:18px; object-fit: contain;" alt="share on twitter" width="18" height="18" border="0" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/static_assets/header/x.png"/></td></tr></table></a></td><td width="8" style="width:8px;"> </td><td align="center" valign="middle"><a href="https://link.mail.beehiiv.com/v2/c/06ebebbb5dbffba679c1936842b7c6f70525f72efb0dda412f586fca5cbfabbfa97c7ac70d1434240a6446a436b2ea3fa0f2ec457ae1b7dbac0001d5d37d5e88c52f7991322706b6d368a1a1e40d934e41679889482eca9606c36f70b346dfdcb6ae2d5b9978ce8779f9aea0278234a64a4fec77cf892839d3bd17ed98f52d69d871f7af57413efa677aee4ad5780c9423c0d1c887044a0949184fdcb5d15769365641c5f4290dc23cd28341120382ba/ba908ae12d00b4b4" style="text-decoration:none; display:block;"><table role="none" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="middle" style="border: 1px solid #E5E7EB; border-radius: 100%; width: 18px; height: 18px; padding: 8px;"><img style="display:block; width:100%; height:100%; max-width:18px; max-height:18px; object-fit: contain;" alt="share on threads" width="18" height="18" border="0" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/static_assets/header/threads.png"/></td></tr></table></a></td><td width="8" style="width:8px;"> </td><td align="center" valign="middle"><a href="https://link.mail.beehiiv.com/v2/c/2af8d6ab5e1db1d6857e5481fbd3451fe34c6397de5d15b88448de22f4fce95bacd755b1b7bc5b2208a2795800e9312ea97af8ee9da99cba777f6086e9ab555b8a5d1b2ec0b4931b3ec503e129ba5a1619479e0ec9fee53e4def145c61dab09e31193a92ccdf5e95bbf2168ddf8f29ca7ad096072a2853a4eac17c7498cbaf54592f1f2fba067065036738a05b82612614ae63e657b1621f3542df22989a36eddeeff5cf6e366beb4e7b04e2427e43b1/d06796dfc98e1db0" style="text-decoration:none; display:block;"><table role="none" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="middle" style="border: 1px solid #E5E7EB; border-radius: 100%; width: 18px; height: 18px; padding: 8px;"><img style="display:block; width:100%; height:100%; max-width:18px; max-height:18px; object-fit: contain;" alt="share on linkedin" width="18" height="18" border="0" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/static_assets/header/linkedin.png"/></td></tr></table></a></td></tr></table></td></tr></table></td></tr></table></td></tr><tr><td style="line-height:0;"><div data-open-tracking="true"><img src="https://link.mail.beehiiv.com/v2/o/cdd0f3104bc7e3ef6cbf15e98a801cd6b2a5623b81b9a8a7437186bd0c6456b00cc0c374fe8bb4d0439a725fac4c14f5dce7c91b0e0db9c06a91829d30cd4cf217b0f1d7ddb83890983c8c477915d7ad42606c6a7e0350178cc1b53a749984bb898cb70fa74b782590e9d590cba742a01c27054a8ae5ba4ed973d36fe764aa3cebe9f7a31e7e6467f0f1ff94299c1936461de0c1121b760f720d068019dc0be7a442e4585f837c54e61083e3b94c04c1f6ace3d3fa0ad31feeed1a34379c12624bb1f2fcb7a3597af8e8e77e4b617a0c27abce9f45052c477d8b8a57b2b8fd8900f30d3010effa20f47437ff7aa43c65db1489b2abc4f8023816225b91b93d4341a39a6baf1a29661468a3e5a7c91c8e464515c8a716210a9db31505dd5d09393c7786889571a6dea76cb0d70d0c1750d4a3090bcf4340682e15726c808b1b8961d23b6df276ddb7726c3e9aa808a66275aa5cff4a98a39349b3a8487705f98f2d52b5e4210870186ad65db55c46a5ea21794b9f580af2076b57fd9714dba84d/c272100b5b89ca51.gif" alt="" width="1" height="1" style="display:block;border:0;outline:0;"></div></td></tr></table></div></td></tr><tr id="content-blocks"><td class="email-card-body" align="center" valign="top" style="padding-bottom:15px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> Hey friends 👋 </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> A team pointed about 40 Claude agents at <b>287,000 lines of React</b> and had it rewritten in three days. The hard part wasn't the rewrite. Next.js is quietly prototyping <b>Go files next to your React app</b>. And remember last week's forgotten script tags? <b>Someone just used the same trick to drain $2.6M.</b></p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> Plus a fake Claude Code update that hit up to 5,000 Cursor users, React's hidden 300ms delay, and a pinball table built in React. </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 align="center" valign="top" style="font-size:0px;line-height:0px;padding:30px 0px 30px;" class="dd"><table class="j" role="none" width="80%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td id="100-coding-prompts-top-engineers-us" 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%;"><a class="link" href="https://link.mail.beehiiv.com/v2/c/75783ea879b44ef965958e001480c93c63cf46ff16c3baa2c6c5eeb7323f18e93df50f095ba15aec602fe43149fb100f742cc58ebbc432df833868b582fd0d7518db3c4768547248bef8d8c2cefd7e1da065f76d9dff055727973cf33a6aa5adb4bf5082dfdeca147f11aa3e89e12e1e7c2f6c20dd24a0d89e0c76b26a3343656c9e83c7d86b68e248ac09abde2e000380ce3dfbbdc7bfbb953b8148058731f52a8441cfdcc3fbd28df14a8a9c0c635b/c6779872a951f5c9" target="_blank" rel="noopener noreferrer nofollow"><span>100+ coding prompts top engineers use to ship 5X faster</span></a></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/a4efa07aa2f47a6c3cd2af05a679477a632d9cd628d83e0929697bfddf658386c6e4182105d2a9086268efd6a421c73ba50322c43d1065aa902e2813dfe1e7b85c6c3e0661bce26667601ef7ab3553266339c004d1bed70df5d86d6982ca353927081b9b5df65f94b6dee42a85f59d95511cfbeeedbf545dfa622a8c470e5eda14ef9fe5a3378a476aa3783793fe7d3b9823a6d1c132188db0db8a636b91c707629a013df5cadbd44cfc98b8426517a3/abd342e30701ecd0" 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/7178972a-8b6a-44fa-b5a3-e04f0addd0ca/a20bc616-4353-49b8-89ed-2640f0ed5092.jpg?t=1793866803" 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%;"> Claude Code, Codex, and Cursor are on every engineer's stack. </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%;"> Most still treat them like a search bar. </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%;"> Top engineers work from a system, these 100+ prompts are that system. </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%;"> Sign up for <a class="link" href="https://link.mail.beehiiv.com/v2/c/1953022255e760784f554fd223311ea632b320b70ef6ea0b17d9b1a2ed27ac9477c47833968edca6d63c813f0f610673ee5df7bc4fa9f1fffa133e80321fb5789d8d70fe2e3ca1368faa5c724abc8c9b5870b59428422d5ca0f168461c97a5c531703bd74fdb61591c956c5502db3ec788e8d592a161dec07c8715055189f2f0f1dca65d48737c0c4b69432c60b9afc3da8c7af44e802c28ec86502143ef8d78d6fa3d0d648b64390a385d53a6c480c9/6d8eb2f72e9f150f" target="_blank" rel="noopener noreferrer nofollow"><span>The Code</span></a> and get the prompts free, plus a 5-minute daily newsletter to keep sharpening your edge. </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/2e0de8c85923ce0271fb6e1383a5d167af822480f8c9ee1542b4c29ef3ca3213768b013eaaf01d46b13c804b91060594f17077e9589db234411826e93ce3a79a1609b36fccdc13255ce13b85aa5a7e7baae4d8f95b29ffb5ae8c190c627d18c3dc2cc9ded2b4174da19656fd002fe55b312f8a6aaba5a57a3beaa1b411969ccff8d1377bdca82d9e602e1b4eb69248b12b4c892b8a3837ea46761b9605a726f2d57628e96ce0bdba9bf7e3b30988c476/9725735259b17386" target="_blank" rel="noopener noreferrer nofollow"><span><b>Claim your free prompts</b></span></a></p></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:30px 0px 30px;" class="dd"><table class="j" role="none" width="80%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td id="the-latest-in-react" class="dd" align="left" valign="top" style="color:#a6825a;font-weight:400;padding:0px 15px;text-align:left;"><h3 style="color:#a6825a;font-weight:400;mso-line-height-alt:125.0%;">⚡️ The Latest In React</h3></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🤖 <a class="link" href="https://link.mail.beehiiv.com/v2/c/d3f2b0b4a41d6e944f831eb68108337007b4ef9e19b59249adc45dac9c71c89c20ca1b95c350ba32e663f344ca3c47667bb682bea371712ae30b0288e5a36682c2b2f686e8f833f212d697d0ddfefa0485f97a7a8d7d5d48ffbebab43fdbc9dfd14a699224d3f977702d5140927f633549d50ca230a7c461ce6a6ac913a89fc4c2491dc16a4acc6ff99634d77fffc9a35f3425ed95432209b21811fb9434ac30bda83e3ec98bd89cb3751eab47a0e950/dc302ca198a8992b" target="_blank" rel="noopener noreferrer nofollow"><span><b>40 Claude Agents Ported 287,000 Lines Of React In 3 Days</b></span></a><br>Maple moved its whole observability app off React and onto Foldkit, and the agents did almost all of the writing. <b>Most of the human work went into one question: how do you prove nothing changed?</b> Their answer compared more than 2,600 screen variants. Then code review found what the screenshots missed, and the bundle size went in a direction nobody planned for. Read it before you hand your own codebase to an agent. </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/c33d548276e1daa1c08b7c0206268fe865d8c5ad620628388576570fa95c402e660f6c5ee87fac195e685f46ad61776111829169adb92de2dade0275bd4a2a31f4521aa97f6e1e75226f36a343b32ea3e7d69d3b5bbb3026d1569c6d47dff28e0026101396885778ffa00bafcb99d051ef75eefac4e8717746463b66b53d0517acea068d3f662e7f368453eb9ab8ac2611cd409e9924d4c121df094f37d3914a40bc3a480e047b2a8de1433bbdf0561e/de505f53caef5c9e" target="_blank" rel="noopener noreferrer nofollow"><span><b>Next.js Is Prototyping Go Files Next To Your React App</b></span></a><br>An experimental PR adds <code>route.go</code> files: Route Handlers and Proxy written in Go, sitting in your Next.js app. The pitch is CPU-heavy server work without leaving the framework. <b>Whether that's useful or the start of something stranger depends on who you ask</b>, and the team describes Go as where they're starting, not where they plan to stop. </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/8eeecd75842425c6d94a777f7125c163b27e3777f8bf9b4ef95d3633bd6f4b7c71e81c50ec677ef6e8ca4735b7608d9c429c88b5410fec614490905608750a98b55726325f2a8dff8b4f9be5c3e6af4652311e734a53d1a20fabf2e4df82ed88f13722d6ba0aca64271b70d9ea5f24d9b39ef70c98a5d76ec8e0c35ee38f302202eac0328f93601e3b36fbdd6507042703b23b54be59a314941c6237dc79e3ab877b4b78695abf068a9a7f3ab5ade5bd/0b9840f05b7adf90" target="_blank" rel="noopener noreferrer nofollow"><span><b>React.lazy Has A Hidden 300ms Delay</b></span></a><br>A lazy component suspends on its first render even when its code is already loaded, and React throttles Suspense reveals so they don't flicker. Put those two together and your app can be slow on startup for no obvious reason. The Tab Widgets team traced it, and <b>the fix is smaller than you'd expect.</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%;"> 🎃 <a class="link" href="https://link.mail.beehiiv.com/v2/c/a7ab844bbe8b7e90f45461d48f58608851787032996482f0803266614b4a766812e7f491f001aa7bf9c241569c6f6f31c2f42da7af0fab0b58a66bbdf33ad8debbf20c8555a1bb37664df7a337755b87be1ab909482e5e13c622371ee35e4672a200c25c221abc6041262d9596369831e5c79b9ee7cf97c4049dda24d4f461475a24bbcb5e954946f3230564975d61606127bc1c0704c98c9568d657f7c43dc2a8121c6b78b68ea42b411df0e9841fbd/5fceda86ffe3cb38" target="_blank" rel="noopener noreferrer nofollow"><span><b>Graveyard Pinball, Built In React</b></span></a><br>Skulls, cauldrons and a skeleton mage, all running in React Three Fiber. Go play a round first. Then read <a class="link" href="https://link.mail.beehiiv.com/v2/c/5a57ce3b7497e3d8b12d1ae298156bf682e6ae432da58b2d0ddc57d6438c5722552d65ad640720322d6762ba8ed894ab0deccf67595e10181477a161099a060cfdbe83e51c77de1f7a485490383899358d4940aad85d87d9cb0211fbe04037e04fff8fc5e441f2168d120ba595ed8aa2b45fcc74871def7535cd83cfe7c588c2426034a451db8069488833f9266bf2034a100846d63925af94ffaaf65545b09d8822632a2e74d16e796ca35aa64313af/35f586dc48dbda8d" target="_blank" rel="noopener noreferrer nofollow"><span>how it works</span></a>, because <b>the 3D table isn't using 3D physics at all.</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%;"> 🕵️ <a class="link" href="https://link.mail.beehiiv.com/v2/c/36965fc494f95aa8bf6f76676672d1c1adc34b4143d7cb3cb4e0bc1c4f81df25065892195f7bf6e0140efd34eaa410209136774aaa3ec491f29d1ce0eec9ecf6980c59087fffeaa5f1342b0a66c85caa9d70fb3f41351e639ac88df8e4957e9166654aad474a1f6cfcd01de02b6dbf051905ad50b9f5090329fce923850c94525075af0b00b370a7141da8cc557a50ff68b26378bd154dde84a4c47fbb4a8858d35a6dd110e2444e4b771abf4d6e3631/1855e66a07fe6921" target="_blank" rel="noopener noreferrer nofollow"><span><b>A Swapped Script Just Stole $2.6M From Polymarket</b></span></a><br>Last week we covered forgotten script tags being hijacked. Days later it happened for real: Polymarket's performance monitoring script was swapped for a wallet drainer. <b>The URL never changed, only what it served</b>, so the Content Security Policy let it through. Scott Helme walks through exactly what would have stopped 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 id="worth-your-time" class="dd" align="left" valign="top" style="color:#a6825a;font-weight:400;padding:0px 15px;text-align:left;"><h3 style="color:#a6825a;font-weight:400;mso-line-height-alt:125.0%;">🔍 Worth Your Time</h3></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🔌 <a class="link" href="https://link.mail.beehiiv.com/v2/c/c9de3e6a00b1573e31079933cb973eadd9ff2b23ec46819bf09d17d203b2917fbf08492b192b2c5fc211a5d6a8ee56ed2c78a747e5d4ba29af502107e67adac972db93a8876976a86eec098226610803599eb3db8392fc2225c01cf86e486dc91a0dc2428ec2c9acc9f54ac3645d8268740cddc2f7cfd5247c1a73cfe2370c3a3fa32b966d4506381961743697f0afc9b5f584fd6c53a53911ca764e699814e7030691892bcc75e4428cb6283ac5c1ea/7921faff5baae02d" target="_blank" rel="noopener noreferrer nofollow"><span><b>A Fake Claude Code Update Put SSH Backdoors On Up To 5,000 Machines</b></span></a><br>For about 11 hours on Oct 29, Cursor's marketplace served a tampered Claude Code extension (2.1.313) under Anthropic's real extension ID, delivered as a normal auto-update. Cursor's notice says what it tried to install and why <b>uninstalling it may not be enough</b>. VS Code marketplace and terminal users weren't affected. If you use Cursor, update to 2.1.314 and read the clean-up steps. </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/e2d94c4534e323e7a06a3b69741caaf2950d21e363696e1277b88fbbd5a787abe715efcbcd45aa6f755799fd969486316913c0927050f05168dd24fa90882d0a95c7f5239b864e197be44650f4556ffb8ad50ea0d089ade0789e0a01e2095ad84d2ebd6f9eea174e6b8388899aded64fd649ffb1c401cab74841e8e0499a0560955da4df10f8389b337ab6eeb1d852aad875d7dc35ae8d6c690c58afeeedf3cedefcf22f062a16556b54522f240adb66/6f5c065860c5d433" target="_blank" rel="noopener noreferrer nofollow"><span><b>This Tracking Script Names Its Code After Bioweapons To Stop AI Reading It</b></span></a><br>While collecting canvas fingerprinting scripts from across the web, researchers found one with an unusual defence. <b>It's built so an LLM refuses to help you analyse it</b>, and the way it does that involves more than the variable names. You can browse the whole collection of fingerprinting scripts at <a class="link" href="https://link.mail.beehiiv.com/v2/c/10efeb3f16662e0e58b9e59255a9ca9119ba21df9966ec6ca4eaa522cac0ea259848072dde7c66e6362815a5d9166c4a3ed1630134bb4b879f5b1d4957776052b4b404ca3d69e68e0f44e5211c80ad7c7ed95c2a910c9c5ebacf401e38dc98182cac4a245ce387931effcbdee0dcc3c30c5381767bf6b89673e0a204a2097515a7a832954710f1b31c09fcd0653e7cc3e05b66c6c58244c4079fa34890c4f1828668f58441d6e25949ecb86bccf5260e/c34eb771f20344e5" target="_blank" rel="noopener noreferrer nofollow"><span>fingerprint.garden</span></a>. </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 📦 <a class="link" href="https://link.mail.beehiiv.com/v2/c/9e8459ff0283dbef12276955fe6a71972972c59b8c5a175ce3ce0cef237fbe5377c032c61309eaa781ca4915b4cc620901180118d59df75799812a6541bbd61387f635315711744ce1d4dd89a7a84c6679928938dcbaef62a7f2dbf8967dd2317373fdf1fad79b433853b95d986445ecb157682e81d3daffd849fb636719f9632be9ca0d410e1c8d81a5ff2373d13133b345acf37bdf24e779811aa79e27f1b2730956ce0bf9908b428f6fbe440f4109/97b381683484627d" target="_blank" rel="noopener noreferrer nofollow"><span><b>Vercel's Agent Deleted Nearly 2MB Of JavaScript From Its Own Sites</b></span></a><br>Next.js 16.4 ships an agent skill that reads Turbopack's module graph, finds the import chains that load heavy code upfront, and can apply the fixes. Vercel ran it on v0 and vercel.com first. There are also new Bundle Analyzer views for route sizes and snapshot diffs. Worth a run on your own app. </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/a15739add5e9dc17bc759e630fb665ad397d058e9dc002b451d12885675c8e822e7adeedf3c0e1d61b78c9f718f27d894032e496cc07ae45b49face8a2f0d399902b8aab3cdfe0636f5212ef0cc2209bf8716e8cf69127f0f60c006e4bd0f11fa4c42ef61bd7db4d977d74d0454d901f3b99841091a610d9fd1e797b8f2684a2079bef9ad203452b63ea025f67f6b1e423c375f598a17cee7a28931d4b771ccb5bd3aac88b2a37383b4ff1592cc3097d/79cbf6030c1cbc4f" target="_blank" rel="noopener noreferrer nofollow"><span><b>Stop Syncing Server Data Into State With useEffect</b></span></a><br>The fix is one line: <code>clientData ?? serverData</code>. Local edits win until the next server refresh resets client data to null. No effect, no sync bugs. Short and immediately usable. </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/283ec021ad2d062ef4f391ce4a30051eb4bcc71ece4f57d4ce7f33a4f396d938eb4fcc40acd7da59e567cc92d7e11efd9c5ed8d51fcd2e63586a8a56619504e84ddba5b29b23845b70756dc4cd3d69118cff23f7b40a2e9b59223ff932faac8fd6c5281a8f4aa85950ea0e22328d598db312fe42b55a8fd72e904c8f95fdefb292e8c9f9755f09ea671db5bf39f6f6a8ea47d8d1127c38f00ac1a3104004b15759f6b9ef2b71cfd418f482d98e70546c/3f91fb17dea84574" target="_blank" rel="noopener noreferrer nofollow"><span><b>React Internals, In 6 Chapters</b></span></a><br>A tour from Fizz and Flight on the server through hydration, lanes and the commit phase, using code taken straight from React's source. One to bookmark for the next time React does something you can't explain. </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/a95b19f275ce84df95a1787ed6795374eeb43687f8a91303bfe46bb70aa7ac47e9f40b2d64706131b9a7dad8fda2bb372c7e0b9b76390aaa5b3ae48be7729b8c66b2225ad82c9f9f85aa65a3846aee648685ec997276082321545321ddc483297dbcbf56b38da06e27d5c6f6ba05e446bb67a073deb5b635f9d67fc278b69d8cf79b1100a9bb030dba04f026828a797f8f2214cc983fcfb24aabf7d7783d08cc4cb4c40cbdf33c0230ee60e5d41b11ce/7b9a2a50454d5279" target="_blank" rel="noopener noreferrer nofollow"><span><b>Microsoft Let An Agent Shrink Its Script. Cleaner Code Gzipped Worse.</b></span></a><br>The Clarity team had an agent run 50+ size experiments on its analytics script. The biggest win came from dropping <code>import *</code> namespace objects. Textbook refactors like extracting helpers actually made the gzipped output bigger. </p></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:30px 0px 30px;" class="dd"><table class="j" role="none" width="80%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"><b>Quick Links</b></p></td></tr><tr><td style="padding-bottom:12px;padding-left:37px;padding-right:27px;padding-top:12px;" class="ee"><div style="margin-left:0px;" class="edm_outlooklist"><ul style="font-weight:normal;list-style-type:disc;margin-bottom:12px !important;margin-top:12px !important;padding:0px 0px 0px 0px;"><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 🔐 <a class="link" href="https://link.mail.beehiiv.com/v2/c/5ead61997c4ddfc15db94ffbfac5f2d0665487f8a7c63aa128501ad51aa666d74deb8336a7db0ba26aa3d453e340d8b522214eb36e9ad476c0dd8a576e56dec177850beebaeb9a07495d4a2a6ebf7b4f593fbc274f01ef0618ad1e300dca5dfcf855e8365f4c802faecfc908c51aabcf923aca6f48832cd24ffa48bb2b38544df6f89976773e2091687a59976314fca8caaaf6790241b0562b4194afb0aa8768b5840c515971f7b8a11d0373e5b69f1e/8e7f56feacc1bcef" target="_blank" rel="noopener noreferrer nofollow"><span><b>GitHub Actions is blocking pull_request_target</b></span></a>: Off by default in public repos from December 2, with test brownouts on November 9 and 16. This is the setting behind the TanStack, PostHog and Nx compromises, so check your workflows now. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 🩹 <a class="link" href="https://link.mail.beehiiv.com/v2/c/9cd425ab4b3f2e725f6e7b95fb747d56b07d952c65f7ebc3f5923cb89df13036410927147718ce80e109415c133298c6a20f50228176f22ae83f28bcc46de208faad195ab30cdfa22fccb9324ddb1aebe14e953d02df7b9fc9957398b2f6f19bff7c5d41d39d31b14e99d9f55dfd3a8fdde078b14b6337ddc2eae332dc1067af9394acdefc0671fd5fd602ad724be2296a6618d4c086e60fd4bc06da013f186d288fcf1686bbb4b569f832d1b5f2865d/b742874ca5bf212e" target="_blank" rel="noopener noreferrer nofollow"><span><b>Next.js 16.4.5 and 15.5.29</b></span></a>: The security release we flagged last week is out. Seven fixes, one rated high: <code>use cache</code> plus <code>unstable_cache</code> could serve one tenant's cached data to another. Upgrade. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 👆 <a class="link" href="https://link.mail.beehiiv.com/v2/c/2ff5b97bd931888639ae65796f1df25155f7447d7e0b13531bfabc90f91e55225cdbf110cd45258f431e4858718f1e3d2fdb08d28384a09f2c6be84dfe00484c0d7dc323dfa15fe523080addd208f7d19a28b08c9f3bf3bcf637d686efb3d701ed19697f2506321b722242633090bb84c5beb81ba074f34cc20958a961d62d1fb8ed5692db9b4f03f04e423cd6fab5d3c19e1ba36896de94831f7a5fa81d31d18337047471b56fcb829b1308d4647e22/47c390d474fb5280" target="_blank" rel="noopener noreferrer nofollow"><span><b>Next.js navigations on pointerdown</b></span></a>: A new <code>router.experimental_prepare()</code> starts the navigation on pointerdown and commits it on click, so links feel faster. It may land in <code><Link></code> eventually. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 🐛 <a class="link" href="https://link.mail.beehiiv.com/v2/c/22b34ec7b472d70c828af5f07e80b00960265fbbbc50e862c2b6b4eecbff4ef821a0fd1beef72807020046435834380943f46346cf030d44a3f116fe36ec90b3d788ee270cfa47f0db0189ecbd342799680b43c47dcc39f9d66a3f03cc20dc359fb8d47be4bd0086a031fc463353660cbaf0491e3ae70da214077b771e331c990eb0b830ddb04bb7ae0bd3489bdcb02fbc60b6e5289c1f5328afc260f7c03d14cead295c73d3a03951592f19eae3cb89/634b850f01096acb" target="_blank" rel="noopener noreferrer nofollow"><span><b>Dan Abramov is fuzzing React's Flight protocol</b></span></a>: Streaming random data through the real server and client has turned up nine bugs in the format behind Server Components so far. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 🥟 <a class="link" href="https://link.mail.beehiiv.com/v2/c/793d1fe7d957980569e9f879bcf7b56f2ea59c2ed77e5949c487977c61a37ad5ec00aa51f422a7dd032008894c25c7182c59d912d822db7abf171143df1500cb6e235c5a8f650062e28838f31692ebeae65f892a53a61a2f83a34f4aac773d20a277b3ef983b59e65cc43ff0550b783cc0a718639079137324f79b210caefcbbe548ff4b543b356ad68241adbd149e3a6f98786cec8213b6caa68ae44f4113d9d0a457ca59f722a73a5a7fb2aeca35c7/1b133046f594890a" target="_blank" rel="noopener noreferrer nofollow"><span><b>Using Bun? Dependabot can't read bun.lock</b></span></a>: GitHub's dependency graph doesn't parse it, so alerts only cover your direct dependencies. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 💀 <a class="link" href="https://link.mail.beehiiv.com/v2/c/76da55d8cd366f558ce1f3462ab6421d845cab506cc75b5acac0511529133adbc14020b625c9dfccdd3893d148bf07bc2f87e3581323776d080f6a4eece85e9b8f73c97f4fb2e42dbcaaeb0d452f27e49524253c03755ffba0b63b614fe9f4877e35f221ef9e5127700f0c8a9178e73b2090dcf515d04e3f5c477a49a31d15583dec07825281a6f91d2fa2afa0e11611512f22ca408d276705c6f788a3d31fa09e5c09fbf64ede2a67cfe8d777c41059/0fcfce4f86217e3d" target="_blank" rel="noopener noreferrer nofollow"><span><b>Skullet</b></span></a>: Skeleton loading states generated from measurements of your real components, so they actually match the layout. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 📦 <a class="link" href="https://link.mail.beehiiv.com/v2/c/699a379896e19969214f64ef69e2fe170d529dd5e28ef5ea046b308d6e0db16f593c293be2cb64f0fa8feb049e97ea8bfc18260a016381df6063b79856cb0006c8de6fbd035dad6817747540175efe5b8dea4d562aeff2d6b9ae3dce00115e5c6485d9e1e84fd10e502d65444471c6371a95d3bf35747408da44a03c5acdd5fcf294ac06198c17b71bb3cff5fc72918ddd23ae4551dac7881e56cd6802deebb9b40d902ff862b32de9cb846af2d80685/b915258c611719d5" target="_blank" rel="noopener noreferrer nofollow"><span><b>Parcel 3 alpha</b></span></a>: Rewritten in Rust, up to 100x faster, now a standalone binary. </p></li><li class="listItem ultext"><p style="mso-line-height-alt:150.0%;padding:0px;text-align:left;word-break:break-word;"> 🧪 <a class="link" href="https://link.mail.beehiiv.com/v2/c/2d9fdf1406cadfee423ef99e3252bba76387e8ec2fa19324e1732e179eed0a6952b53a1ead9de3464cccabe261dc3b024253c294ff347d63adc02fe2bb3f8540917885da5821d40733f338e8b28ad1740abcf07171bb6db47de5825caad383c871bf231cdcbd8ed5720611a560ef3c0aee8a601e146fc9cc498fbdc0b78520f74c79d3b516e496ddfb2db7cb7ca2119fe8d20f96ad02bea36a3f450a804f8e185d2a9d9c081bdad301380ef805d5bf03/20162b8461535ba9" target="_blank" rel="noopener noreferrer nofollow"><span><b>Vitest 5.1</b></span></a>: <code>--since-last-run</code> reruns only the tests your edits touch, plus interactive snapshot review. </p></li></ul></div></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:30px 0px 30px;" class="dd"><table class="j" role="none" width="80%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td id="ai-general-programming" class="dd" align="left" valign="top" style="color:#a6825a;font-weight:400;padding:0px 15px;text-align:left;"><h3 style="color:#a6825a;font-weight:400;mso-line-height-alt:125.0%;">🧠 AI & General Programming</h3></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> 🐙 <a class="link" href="https://link.mail.beehiiv.com/v2/c/1824d49b6fbe8fd1d8c4fe078177ce99f8c4fb18f677e268b50dee382ae1dccde1810bef3ec5658fc81799c90558f2436de8bd018ebff9a6a2ae68e53b9b71286df2c1f8a6ca239272cb4c7362dde201438602f9852722b9fc9e93df3e5f226014318934fb46d6235e2bf834ea271c33234f25c80bb272c607baf698de3feb7e670d04230aadb3aaf3ab9ce6ec80e06e2e8d4173a998a398fcc879b1e4e47e70b38080f1b2d9e76e2ae5eaf9aee4ceb3/52946bf3c322f9ac" target="_blank" rel="noopener noreferrer nofollow"><span><b>OpenAI Built Its Own Git Backend. Pushes Got 80% Faster.</b></span></a><br>Pando is a Git-compatible backend that handles pushes to unrelated branches independently and reuses cached packfiles. Median push latency fell nearly 80%, and it now serves close to a petabyte of Git data a day. <b>The tradeoff they accepted to get there is the interesting part.</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%;"> 💼 <a class="link" href="https://link.mail.beehiiv.com/v2/c/ffe35e40745b30e45f5e85bb86482b9af753d75feef230b827ab3cc8cd3aca4e8a5c911fbf1133f0d54921f344de3ab91cd2b1a655a2298310e84c3b16e73ffb17d0b44a948c3fe1c776dfa360585fca50a82f1f8456f09f903595536708811e5f624d4ffb0d66685edebd8641dd831409b776910667113489dd497e8fc74ea831377c21c45a79e52adb3c03aceb06530442250b9af24b4349e04a8529c884d5a4e5dd4190d2ff1eb05640013738fd76/b98788fa2cd1bdbd" target="_blank" rel="noopener noreferrer nofollow"><span><b>Dev Job Posts Are Up 15%. Seniors Got 71% Of The Increase.</b></span></a><br>Software postings are climbing while the wider job market falls, but the growth is almost all senior and AI-titled roles, and Stanford's AI Index has early-career developer employment down 20%. "Hiring is back" and "I can't get an interview" are both true. </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/04af902fb9650be3dc85a8a276de74b6fac57a25c21215f61132741fc608701df8a42c447e57092469ee1dd86cdb3863a55ed8701f684c160010e18c2f6375bb020dbd354401cf5ebee90478e5be2868b62e74560ee66c29b6dfe7d8e398d758a0754245a4a47a72f7b198d08f235312ec28bd86dbc0b1d6ba9ccf70ae7cdfde3cfa9e0d9f834843abb323cd11d8e6a8c9e17391ef3777bf24280568a1ed9fe872dce4a2b70fdc9cbad9c6109723ecd0/f9b320d7cc81d93f" target="_blank" rel="noopener noreferrer nofollow"><span><b>The npm Co-Founder Says Coding Interviews Are Dead</b></span></a><br>Laurie Voss argues AI broke the traditional coding interview, and <b>proposes what should replace it for junior hires.</b> Useful whether you're hiring or being hired. </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/99a05cde7e0c89ddb27baf1c979aed4860819d8b1ade2adf9c567be46b0c0e59e04565dca47d95a1e8ce39d1758dde981bfbac1b659f7c328a9181e106d379e74cbf70c9381f96b7fa9b110ec95f9092353de52e85430d0cbb4926df7255362df321704cf12350b3a17432741b1a2e243678273043972c3a596b940d9fa9b9ed9ba1fef29fbfeee918d0b35243ff27dedaf10c7945f53857975cd1f1a51a087b6073393a3e5325f18a8909887000f5b0/4cc8f546a24977e2" target="_blank" rel="noopener noreferrer nofollow"><span><b>Resisting Cognitive Surrender</b></span></a><br>Accept agent output without thinking and you build up tech debt you can't debug later. This essay is a practical guide to deciding how much to delegate based on risk, and how to check an agent's work without just taking its word 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%;"> ♟️ <a class="link" href="https://link.mail.beehiiv.com/v2/c/c755bc298527be515772a703081752da8a97e93ea2c9dd6376d4a729e57ab5b94cb20f90c64c7e19eeb07377f393b9dec29c4202ddef16f1731307d86c576d277b5216967475678d3734f76f732386249e8a466dee7b96c96089da1360763873d03430451965910e18365e91ce6ec8e1376acd81faa72864018fdfeaeb8f290baa5f8fb6b94055dce9c22a5584a2982d1181edd495fed357287741344cd865fb088917e7f8221f5ed44746ffa26182f1/3d382dab413550ea" target="_blank" rel="noopener noreferrer nofollow"><span><b>Could Modern Stockfish On A 1996 Pentium Beat Kasparov?</b></span></a><br>Nicholas Carlini ported it to a 200 MHz Pentium Pro with 64MB of RAM and measured a rating of 3180 at 30 seconds a move. Most of the progress in chess engines turns out to be smarter software, not faster hardware. You can play the machine online. </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/d4e25d27fe9d04b1b90643c92ec7ab7f74ea937604fbc4500297a6be537c6489b120ab275d29c6f78c86d74879ebfb70a3826ab590fe658d7990376185af182ed346b0f858207a84a7d3029279d17453d9651589e98c6a179dd29ec866f4be278a2434919955ad72e690b33c83734c892ae1f9d720b62003859b72c957efd859fb42d8f9c0b5bb486dabb7a0b821476b04d7961421cc2c1c7f38ef922f833630b5b8498d8066d111b1cf67d15167c977/d7d926efe53592e9" target="_blank" rel="noopener noreferrer nofollow"><span><b>Warsaw, Rebuilt In Voxels</b></span></a><br>Central Warsaw as an interactive 3D voxel map from open map data, with controls for date, time and weather. Go change the weather. </p></td></tr><tr><td align="center" valign="top" style="font-size:0px;line-height:0px;padding:30px 0px 30px;" class="dd"><table class="j" role="none" width="80%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td> </td></tr></table></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> See you next week! </p></td></tr><tr><td class="dd" align="left" style="padding:0px 15px;text-align:left;word-break:break-word;"><p style="mso-line-height-alt:150.0%;"> Darius </p></td></tr></table></td></tr></table></td></tr><tr><td align="center" valign="top"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td><tr><td class="b" align="center" valign="top" bgcolor="#030712" style="padding:0px 0px 0px 0px;border-style:solid;border-width: 0px 0px 0px 0px;border-color: #FFFFFF;border-bottom-left-radius:10px;border-bottom-right-radius:10px;"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td align="center" valign="top" bgcolor="#a6825a" style="padding:12px"><table role="none" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td><span style="padding-left:1px;"></span></td><td align="center" valign="middle" width="75" style="width:75px;"><a href="https://link.mail.beehiiv.com/v2/c/4de617f5e615ed0b1b590d4218bfb251dc81e05ad37134757c153b9e0d3bea20ca26e938a5e655a16d8e4e47a49d22608d2b9fcecb71906f319d8ef2383c729cee4d70a3149a00773365f638e903cae113caa3710ebab9bf0f25e6ea0bc9f8b6097ff19f2e9230d4223c2f2b3dba83136d0e88f15c793daed1dc46f83a3acb73585a94e63478384ff6ed00add6ff551925107daf495d8120ebbb9651aab51a7c555fca9b84bdc9880aae08744f31f634/10ef9cfb37fe0b7f" 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/cdc27de0f8dbca730b209e9b1ab3829fc4a0add908dfc86656cccbdc503e2d4447e1c2df0a31523556f5c40545b0fed9c3b67f7401a526054568da0a100ca52557282b78136f40865e240e4aa6c641367dfa4811431620c01fc3cfbee1bd09bd6d88c32797f75afc791aa669901ebaa463a08b246024c342d16020301e9eecbdc259d26549f988764c60d745895a7a91ca55b79959e6f70b7468f230001ea45f6554412aa85007cb42b96963e52f5620/661cbf24409fe667" 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/1c1bd1db424249c2dcb4d9d8d0fc7e5b8fbcfb6bad6aad2fbbcc959bdfbbf5b5eaefb6ed3725e31280322563bdd2194c79f437debede1b012464e61878916588a211ad54fb8e8a6fe4f1a2e11fe1d6f0fc6f92f842c96afcc92b71594f0d9204f8f298868c864627b5eaa5a5b3ff9e6a248b701940709f5022da36d3738960d715ebcdf90d89b7cf8c49025b62aeec7c6794fb15a063667e3ab404c9ba6ffc60acc4a5ae99221c8480ef08c33b21a1ca/970c37b9a540880b"><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/613d38cf9d3207e9572ff9ed74621275d00718671b3be65d273eed2e48bef65772d19938f49e8927359dc84d4fe55464fff4441f47f463beb4db8d99ae05cce8548fd770f4c1d1af48097ecd56dfd3419dcfebd62f188b088ee4951f1f2fd8431826492882ea7d01a606468a5c57dac6a27322634798d0703fa309e3459b60a2dee028d2b0e11a0f624bc1aa20d8a8884d6e83072aa22e8879a51fd15de67f3aef7f79f38cf01afcd39ac7d65a376e02/aa33ceb07d616522" 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/1110e6a3b3231f02444ae7cf1796213624ce590e/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>