<!DOCTYPE html><html lang="en"><head><meta http-equiv="Content-Type" content="text/html charset=UTF-8"><meta charset="UTF-8"><meta name="viewport" content="width=device-width"><meta name="x-apple-disable-message-reformatting"><title>TLDR Dev</title><meta name="color-scheme" content="light dark"><meta name="supported-color-schemes" content="light dark"><style type="text/css">
:root {
color-scheme: light dark; supported-color-schemes: light dark;
}
*,
*:after,
*:before {
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
* {
-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;
}
html,
body,
.document {
width: 100% !important; height: 100% !important; margin: 0; padding: 0;
}
body {
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;
}
div[style*="margin: 16px 0"] {
margin: 0 !important;
}
table,
td {
mso-table-lspace: 0pt; mso-table-rspace: 0pt;
}
table {
border-spacing: 0; border-collapse: collapse; table-layout: fixed; margin: 0 auto;
}
img {
-ms-interpolation-mode: bicubic; max-width: 100%; border: 0;
}
*[x-apple-data-detectors] {
color: inherit !important; text-decoration: none !important;
}
.x-gmail-data-detectors,
.x-gmail-data-detectors *,
.aBn {
border-bottom: 0 !important; cursor: default !important;
}
.btn {
-webkit-transition: all 200ms ease; transition: all 200ms ease;
}
.btn:hover {
background-color: #f67575; border-color: #f67575;
}
* {
font-family: Arial, Helvetica, sans-serif; font-size: 18px;
}
@media screen and (max-width: 600px) {
.container {
width: 100%; margin: auto;
}
.stack {
display: block!important; width: 100%!important; max-width: 100%!important;
}
.btn {
display: block; width: 100%; text-align: center;
}
}
body,
p,
td,
tr,
.body,
table,
h1,
h2,
h3,
h4,
h5,
h6,
div,
span {
background-color: #FEFEFE !important; color: #010101 !important;
}
@media (prefers-color-scheme: dark) {
body,
p,
td,
tr,
.body,
table,
h1,
h2,
h3,
h4,
h5,
h6,
div,
span {
background-color: #27292D !important; color: #FEFEFE !important;
}
}
a {
color: inherit !important; text-decoration: underline !important;
}
</style><!--[if mso | ie]>
<style type="text/css">
a {
background-color: #FEFEFE !important; color: #010101 !important;
}
@media (prefers-color-scheme: dark) {
a {
background-color: #27292D !important; color: #FEFEFE !important;
}
}
</style>
<![endif]--></head><body class="">
<div style="display: none; max-height: 0px; overflow: hidden;">Reddit aims to deliver reliability and performance with a modern tech stack, which involves completely getting rid of its Python monoliths </div>
<div style="display: none; max-height: 0px; overflow: hidden;">
<br>
</div>
<table align="center" class="document"><tbody><tr><td valign="top">
<table align="center" border="0" cellpadding="0" cellspacing="0" class="container" width="600"><tbody><tr class="inner-body"><td>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr class="header"><td bgcolor="" class="container">
<table width="100%"><tbody><tr><td class="container">
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" style="margin-top: 0px;" width="100%"><tbody><tr><td style="padding: 0px;">
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div style="text-align: center;">
<span style="margin-right: 0px;"><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Ftldr.tech%2Fdev%3Futm_source=tldrdev/1/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/HW40paE0huMPbyAjQQyH2PC1IdgLQdLgI_BVpZAc3G0=434" rel="noopener noreferrer" target="_blank"><span>Sign Up</span></a>
|<span style="margin-right: 2px; margin-left: 2px;"><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fadvertise.tldr.tech%2F%3Futm_source=tldrdev%26utm_medium=newsletter%26utm_campaign=advertisetopnav/1/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/f-a7POWtuvYK5jy-vgJfDotWLXVZE6DnOiGQJxN2BKQ=434" rel="noopener noreferrer" target="_blank"><span>Advertise</span></a></span>|<span style="margin-left: 2px;"><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fa.tldrnewsletter.com%2Fweb-version%3Fep=1%26lc=156b9020-84b7-11f0-a976-55fc1d40139c%26p=97c8d218-d0f6-11f0-9f1a-67515765076a%26pt=campaign%26t=1764850916%26s=13c323eba43e046556ba11cbb89103c4ecf19216a78579b236e564c5a7282d63/1/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/etaWkRwWhEeVvG-1-nmKwLgi1R2k8Fur5tpImaR89hM=434"><span>View Online</span></a></span>
<br>
</span></div>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="text-align: center;"><span data-darkreader-inline-color="" style="--darkreader-inline-color:#3db3ff; color: rgb(51, 175, 255) !important; font-size: 30px;">T</span><span style="font-size: 30px;"><span data-darkreader-inline-color="" style="color: rgb(232, 192, 96) !important; --darkreader-inline-color:#e8c163; font-size:30px;">L</span><span data-darkreader-inline-color="" style="color: rgb(101, 195, 173) !important; --darkreader-inline-color:#6ec7b2; font-size:30px;">D</span></span><span data-darkreader-inline-color="" style="--darkreader-inline-color:#dd6e6e; color: rgb(220, 107, 107) !important; font-size: 30px;">R</span>
<br>
</td></tr></tbody></table>
<br>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr id="together-with"><td align="center" height="20" style="vertical-align:middle !important;" valign="middle" width="100%"><strong style="vertical-align:middle !important; height: 100%;">Together With </strong>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fgo.clerk.com%2Fx1jaoy3/1/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/FHEiegGOQdcSNTmRregYQADClGCArnTg2zjOWFXt0kU=434"><img src="https://images.tldr.tech/clerk.png" valign="middle" style="vertical-align: middle !important; height: 100%;" alt="Clerk"></a></td></tr></tbody></table>
<table style="table-layout: fixed; width:100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;">
<div style="text-align: center;">
<h1><strong> TLDR Dev <span id="date">2025-12-04</span></strong></h1>
</div>
</td></tr></tbody></table>
<table style="table-layout: fixed; width:100%;" width="100%"><tbody><tr id="sponsy-copy"><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fgo.clerk.com%2Fx1jaoy3/2/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/57tW0RdC-JGFREXrHPfowuZeiPd7VdqJXHsM4GNlK3Q=434">
<span>
<strong>Clerk's Next.js setup now works directly in your AI assistant (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
If you use Cursor, Claude, or ChatGPT for coding, you can now add authentication without leaving your workflow. Our <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fgo.clerk.com%2Fx1jaoy3/3/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/c_DyriVHBG1fLUKkcbwz3Tnj-P7SFuLg3uci1Xur_j0=434" rel="noopener noreferrer nofollow" target="_blank"><span>quickstart</span></a> includes a pre-built prompt that guides your AI through the complete setup: SDK installation, middleware configuration, and component integration. Click to open the prompt directly in your assistant, or copy it manually. Either way, you get working authentication without switching between docs and your editor.
</span>
</span>
</div>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr>
<tr bgcolor=""><td class="container">
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td style="padding: 0px;">
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;"><span style="font-size: 36px;">🧑💻</span></div>
</div>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;">
<h1><strong>Articles & Tutorials</strong></h1>
</div>
</div>
</td></tr></tbody></table>
<table style="table-layout: fixed; width: 100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;" valign="top">
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Flinks.tldrnewsletter.com%2FxcjV9a/1/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/OdLpEhMHC7cwyy0x6FTaaPlfiRmEhUz0e5xKKjDh6KQ=434">
<span>
<strong>Modernizing Reddit's Comment Backend Infrastructure (7 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Reddit's infrastructure organization aims to deliver reliability and performance with a modern tech stack, which involves completely getting rid of its Python monoliths. It has four core models: Comments, Accounts, Posts, and Subreddits. Comments and Accounts have now been fully migrated from Reddit's Python monolith to domain-specific Go microservices. This post looks at how Reddit's team performed the migration and the lessons learned along the way.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.databricks.com%2Fblog%2Fhow-we-debug-1000s-databases-ai-databricks%3Futm_source=tldrdev/1/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/ahE-iliGgF2MNecWJEvlMv4BYncIH9FSMTAdcLw4jMM=434">
<span>
<strong>How We Debug 1,000s of Databases with AI at Databricks (14 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Databricks has developed an AI-assisted platform to debug its thousands of databases across multiple cloud environments. This platform unifies metrics, tooling, and expert knowledge, letting engineers quickly diagnose and resolve database issues using natural language queries. The AI agent automates tasks like retrieving logs and correlating signals, resulting in up to a 90% reduction in debugging time and a faster onboarding process for new engineers.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fblog.janestreet.com%2Fgetting-from-tested-to-battle-tested%2F%3Futm_source=tldrdev/1/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/IniQQ57HV1S36pDPX54XZJktAcChDSm0UkoEF2rT5Yc=434">
<span>
<strong>Getting from tested to battle-tested (20 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Testing is essential when building reliable software. Being able to show that your code is correct and resilient can be hard, and it takes time to write good tests. In a non-trivial system, tests are an approximation at best, as the real world is messy. Going from being tested to being battle-tested requires learning some things that can only be learned through experience.
</span>
</span>
</div>
</td></tr></tbody></table>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;"><span style="font-size: 36px;">🧠</span></div>
</div>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;">
<h1><strong>Opinions & Advice</strong></h1>
</div>
</div>
</td></tr></tbody></table>
<table style="table-layout: fixed; width: 100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;" valign="top">
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fcodestyleandtaste.com%2Fmy-favorite-principle.html%3Futm_source=tldrdev/1/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/2RLF6yWfNvgP9SvMjVw6kr5NbA4n3tV6CiTRXAOffvE=434">
<span>
<strong>My Favorite Principle (4 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
"Levo's Principle" states that an object's behavior should remain constant after construction to improve code clarity, reduce bugs, and simplify refactoring. The main exception to this rule applies to procedural-style objects like stream parsers, where behavior changes are inherent to the object's purpose.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fpavpanchekha.com%2Fblog%2Fwhy-css-bad.html%3Futm_source=tldrdev/1/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/FDXHV_uFUVy1xxNq0usFaHdI4uUvX4mmSeguhcOVaGM=434">
<span>
<strong>Should CSS be Constraints? (10 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
CSS layout rules are complex and hard to pick up just from examples. One commonly-proposed replacement for CSS is a constraint system. Rule-based systems can be complex and hard to predict, but it is almost impossible to create a layout that is not under- or over-determined. A better way to improve CSS would be to provide more intuitive rule systems with more predictable, less esoteric rules.
</span>
</span>
</div>
</td></tr></tbody></table>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;"><span style="font-size: 36px;">🚀</span></div></div>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;">
<h1><strong>Launches & Tools</strong></h1>
</div>
</div>
</td></tr></tbody></table>
<table style="table-layout: fixed; width: 100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;" valign="top">
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.atlassian.com%2Fwebinars%2Fbusiness%2Fhow-atlassian-and-lovable-transform-software-delivery%3Futm_source=tldr%26utm_medium=email%26utm_campaign=P:twc*O:clm*F:consideration*C:webinar*H:fy26q2*I:tldr-webdev-dec4*%26utm_sfdc-campaign_id=701QB00000bNltnYAC/1/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/M-yWqfzwKC2Lr0Qvgco-I4QvSlplpvp6YydkkWbR5Vw=434">
<span>
<strong>Turn your Lovable prototypes into a collaborative starting point with Atlassian (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
A prototype is worth a thousand words — and with Lovable and Atlassian, you have a clear path from vibe-coded prototype to working code. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.atlassian.com%2Fwebinars%2Fbusiness%2Fhow-atlassian-and-lovable-transform-software-delivery%3Futm_source=tldr%26utm_medium=email%26utm_campaign=P:twc*O:clm*F:consideration*C:webinar*H:fy26q2*I:tldr-webdev-dec4*%26utm_sfdc-campaign_id=701QB00000bNltnYAC/2/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/m0K9GPvLl0Zl8NhxG1qGIAwTubnVuBJPK4_gTGNicSY=434" rel="noopener noreferrer nofollow" target="_blank"><span>In this session</span></a>, Atlassian and Lovable will demonstrate how Teamwork Collection, Rovo Dev, and Lovable make collaboration easier. See what you can create, <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.atlassian.com%2Fwebinars%2Fbusiness%2Fhow-atlassian-and-lovable-transform-software-delivery%3Futm_source=tldr%26utm_medium=email%26utm_campaign=P:twc*O:clm*F:consideration*C:webinar*H:fy26q2*I:tldr-webdev-dec4*%26utm_sfdc-campaign_id=701QB00000bNltnYAC/3/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/kQvrg16ycpxUoizJutSl41hE9EZWMw0Aqr7DvDYEbas=434" rel="noopener noreferrer nofollow" target="_blank"><span>watch the session</span></a>.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fvercel.com%2Fchangelog%2Fnew-npm-package-for-automatic-recovery-of-broken-streaming-markdown%3Futm_source=tldrdev/1/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/pBJy3RV3rkYyczVpJ-9G-L9HyOXZFyRWzVxA2l2tuDA=434">
<span>
<strong>New npm package for automatic recovery of broken streaming markdown (1 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Remend is a standalone package that brings intelligent incomplete Markdown handling to any application. It automatically detects and completes unterminated Markdown blocks to ensure clean, stable output during streaming. Remend works with any Markdown renderer as a pre-processor. It follows intelligent rules to avoid false positives and can handle complex edge cases.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fsinelaw.github.io%2Ffresh%2F%3Futm_source=tldrdev/1/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/ElywembbJOpJCnagl1YigXkavC6DXYFzb2_X7_Pfcnk=434">
<span>
<strong>Fresh (Website)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Fresh is a terminal text editor with features like a menu system, command palette, and full mouse support. It's extensible with TypeScript plugins that run in a sandboxed Deno environment. Fresh has near-zero latency and can reliably handle multi-gigabyte files.
</span>
</span>
</div>
</td></tr></tbody></table>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;"><span style="font-size: 36px;">🎁</span></div></div>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;"><strong><h1>Miscellaneous</h1></strong></div>
</div>
</td></tr></tbody></table>
<table bgcolor="" style="table-layout: fixed; width: 100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;" valign="top">
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fblog.brocas.org%2F2025%2F12%2F01%2FACME-a-brief-history-of-one-of-the-protocols-which-has-changed-the-Internet-Security%2F%3Futm_source=tldrdev/1/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/0FsR1WVD1nt8vyr6z5A5WLl70bfSSR79ttm0hXhaS6w=434">
<span>
<strong>ACME, a brief history of one of the protocols which has changed the Internet Security (21 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
The ACME protocol had a role in automating certificate management and enabling widespread HTTPS adoption. Born out of the Let's Encrypt project, ACME allows client software to automatically prove domain control to certificate authorities.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fgithub.com%2Fvercel%2Fnext.js%2Fsecurity%2Fadvisories%2FGHSA-9qr9-h5gf-34mp%3Futm_source=tldrdev/1/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/mwphKzx1gRbI6GWM_A9coqVYYSMuV4MJfWKYuBWSbns=434">
<span>
<strong>RCE in React Server Components (1 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
A critical Remote Code Execution (RCE) vulnerability (CVE-2025-55182) affects React Server Components in Next.js versions 14.3.0-canary.77 and higher, as well as 15.x and 16.x, requiring immediate upgrade to patched versions.
</span>
</span>
</div>
</td></tr></tbody></table>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;"><span style="font-size: 36px;">⚡</span></div></div>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;">
<h1><strong>Quick Links</strong></h1>
</div>
</div>
</td></tr></tbody></table>
<table bgcolor="" style="table-layout: fixed; width: 100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;" valign="top">
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fmitchellh.com%2Fwriting%2Fghostty-non-profit%3Futm_source=tldrdev/1/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/TjhtCoBFFxJD_PufMjr8xwZ6IGV__imsqHgg3UWb7b4=434">
<span>
<strong>Ghostty Is Now Non-Profit (6 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Ghostty, a terminal technology project, has become a non-profit fiscally sponsored by Hack Club to guarantee its sustainable, open-source development, public benefit, and legal protections.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fxania.org%2F202512%2F03-more-adding-integers%3Futm_source=tldrdev/1/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/6LFzeY1xHqohFSmcxwyw6riBIC-v6njj-knUC44v8Bw=434">
<span>
<strong>You can't fool the optimiser (4 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Compilers have the ability to recognize patterns in code, even obfuscated ones, and optimize them into efficient instructions by transforming them into a simplified intermediate representation.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Falexschapiro.com%2Fsecurity%2Fvulnerability%2F2025%2F12%2F02%2Ffilevine-api-100k%3Futm_source=tldrdev/1/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/jXLidpYiR7zz1giYbJ8aYXoTIxoiVHruJUythZAEjfg=434">
<span>
<strong>How I Reverse Engineered a Billion-Dollar Legal AI Tool and Found 100k+ Confidential Files (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Alex Schapiro reverse-engineered Filevine, a billion-dollar legal AI tool, and discovered a security vulnerability that granted full admin access to over 100,000 confidential files.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.zachleat.com%2Fweb%2Fnpm-security%2F%3Futm_source=tldrdev/1/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/vUCY6pJVN9ZK9MFay8m9jFMff1c8K4ucmb1Hulm0nn0=434">
<span>
<strong>No more tokens! Locking down npm Publish Workflows (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Using extremely granular tokens limits the blast radius of any compromise.
</span>
</span>
</div>
</td></tr></tbody></table>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td align="left" style="word-break: break-word; vertical-align: top; padding: 5px 10px;">
<p style="padding: 0; margin: 0; font-size: 22px; color: #000000; line-height: 1.6; font-weight: bold;">
Love TLDR? Tell your friends and get rewards!
</p>
</td></tr>
<tr><td class="container" style="padding: 0px 10px 15px;">
<div class="text-block">
Share your referral link below with friends to get free TLDR swag!
</div>
</td></tr>
<tr><td align="left" style="padding: 10px;">
<div class="text-block">
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Frefer.tldr.tech%2F8770c80a%2F3/1/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/dSoaBwF0E0ZqeKkcHLnJybYTqt9wiccu9BSW-4vFxtY=434" style="color: #464ba4; text-decoration: underline;">https://refer.tldr.tech/8770c80a/3</a>
</div>
</td></tr>
<tr></tr>
<tr><td align="left" style="padding:5px 10px;">
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fhub.sparklp.co%2Fsub_7383e7653c81%2F3/1/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/0hDjo6pRpeW1LLJhnBgL_Fgg7sqyu_2qbjogGdSVN50=434" style="font-size: 16px; line-height: 1.6; padding: 10px 0; display: inline-block; text-decoration: underline;"><span style="mso-text-raise:13pt; text-decoration: underline;">Track your referrals here.</span></a>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td align="left" style="word-break: break-word; vertical-align: top; padding: 5px 10px;">
<p style="padding: 0; margin: 0; font-size: 22px; color: #000000; line-height: 1.6; font-weight: bold;">
Want to advertise in TLDR? 📰
</p>
<div class="text-block" style="margin-top: 10px;">
If your company is interested in reaching an audience of web developers and engineering decision makers, you may want to <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fadvertise.tldr.tech%2F%3Futm_source=tldrdev%26utm_medium=newsletter%26utm_campaign=advertisecta/1/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/HLgJstsi2zOBqmGgbuFqaya-T0I_3zuvj77zG__OvZk=434"><strong><span>advertise with us</span></strong></a>.
</div>
<br>
<!-- New "Want to work at TLDR?" section -->
<p style="padding: 0; margin: 0; font-size: 22px; color: #000000; line-height: 1.6; font-weight: bold;">
Want to work at TLDR? 💼
</p>
<div class="text-block" style="margin-top: 10px;">
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fjobs.ashbyhq.com%2Ftldr.tech/1/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/7_1dOzAZ3KG6dTSPN63Q2aXOlO5jf5HPu4SJV6b5TGA=434" rel="noopener noreferrer" style="color: #0000EE; text-decoration: underline;" target="_blank"><strong>Apply here</strong></a> or send a friend's resume to <a href="mailto:jobs@tldr.tech" style="color: #0000EE; text-decoration: underline;">jobs@tldr.tech</a> and get $1k if we hire them!
</div>
<br>
<div class="text-block">
If you have any comments or feedback, just respond to this email!
<br>
<br> Thanks for reading,
<br>
<span>Priyam Mohanty</span>, <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.linkedin.com%2Fin%2Fxu-jenny%2F/1/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/E22vS4Svj8GZyHXfq9J4QLIKNYT8k9dNU0V0ojjOHwY=434"><span>Jenny Xu</span></a> & <span>Ceora Ford</span>
<br>
<br>
</div>
<br>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block" id="testing-id">
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Ftldr.tech%2Fdev%2Fmanage%3Femail=silk.theater.56%2540fwdnl.com/1/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/ThjkCpYQHU_qXPnZiVQT9atCKR8O9Z8Ft4sDmaidUNA=434">Manage your subscriptions</a> to our other newsletters on tech, startups, and programming. Or if TLDR Dev isn't for you, please <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fa.tldrnewsletter.com%2Funsubscribe%3Fep=1%26l=e8d201ca-3e93-11ed-9a32-0241b9615763%26lc=156b9020-84b7-11f0-a976-55fc1d40139c%26p=97c8d218-d0f6-11f0-9f1a-67515765076a%26pt=campaign%26pv=4%26spa=1764849698%26t=1764850916%26s=e9d57d448f438a02b31ce4b14a1d3e174421fed90b79321129bf14f0ead1e022/1/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/rDgq_kNpLA4oZwno8auilFKMBUjCsjuMUKVU8yzpcck=434">unsubscribe</a>.
<br>
</div>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
<img alt="" src="http://tracking.tldrnewsletter.com/CI0/0100019ae94fde41-a2ec6179-1925-4a23-8a97-56cb2658aa7b-000000/0sYrvthUmJ75AZ3spuuST5voDJjMfbTh4zoJg8lJvJI=434" style="display: none; width: 1px; height: 1px;">
</body></html>