<!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;">Google has launched Gemini 3, its most intelligent AI model yet. Gemini 3 outperforms previous models on key AI benchmarks β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β </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/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/a1waQsdBa6hNzzeIsFD-dGBlXHnXj-cySzMZzZEJF64=432" 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/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/Hrpa19Q5XLh3dKNMhRuKYK3uZ2NkPC2NlVDgn-jKxzo=432" 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=7fd1bd3c-c4fd-11f0-b360-d13dcc116ec3%26pt=campaign%26t=1763554072%26s=775f467430cecb5c61faa99bb0c06ffe544c0364fef7d5d9532e0117fdd459ad/1/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/Qoz0vBEtoDkFglfA9HpPbzWc0QtR6SRRnOKT5yBSREs=432"><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%2Fupsun.com%2Fblog%2Fproduction-clone-with-data-files-services-everything%2F%3Futm_source=tldrwebdev%26utm_medium=newsletter%26utm_campaign=prod-clone-in-45s/1/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/hSQDVUTGpjGR6xYWQsGPa65wRc8rDbbHWBwGv4X8jbg=432"><img src="https://images.tldr.tech/upsun.png" valign="middle" style="vertical-align: middle !important; height: 100%;" alt="Upsun"></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-11-19</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%2Fupsun.com%2Fblog%2Fproduction-clone-with-data-files-services-everything%2F%3Futm_source=tldrwebdev%26utm_medium=newsletter%26utm_campaign=prod-clone-in-45s/2/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/lV493yAXOob8ySS655kZviMD-QJwsTKOi-4WkLIm9SY=432">
<span>
<strong>Production-perfect previews in seconds, with data, files, and services included... (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
<strong>Previews only work if they're actually like prod. </strong>This step-by-step shows how a minimal .upsun/config.yaml, and one deploy hook clones<strong> </strong>data, files, and services<strong> on every branch. </strong><p></p><p>Push a branch, get a custom preview env URL, reproduce the bug, validate the fix, merge with receipts.</p><p>Same topology, same routes, fresh safe data. No mocks, no kubectl.</p><p>If you've outgrown flaky staging, this is the simplest way to get honest tests and faster reviews. Keep configuration in Git, and let CI run against the real topology.</p><p>β’ <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fupsun.com%2Fblog%2Fproduction-clone-with-data-files-services-everything%2F%3Futm_source=tldrwebdev%26utm_medium=newsletter%26utm_campaign=prod-clone-in-45s/3/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/GJNPfif1aDQ6y8Gyg-YdFYsh5sP0_A9B_Yw3v3l1BKU=432" rel="noopener noreferrer nofollow" target="_blank"><span>Read the walkthrough</span></a>
<br>β’ <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.youtube.com%2Fwatch%3Fv=nCmv9D44Ne8/1/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/No5Ge-oRKYggu1Ysouhf8nrgXc7dzZqTBBnJN9ZYJnM=432" rel="noopener noreferrer nofollow" target="_blank"><span>Watch the 45-second demo<br></span></a>β’ <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fauth.upsun.com%2Fregister%3Futm_source=tldrwebdev%26utm_medium=newsletter%26utm_campaign=prod-clone-in-45s/1/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/oEfby0Y5Rj9RejL2DLD4sITwz9biaPzoV3VXOPRPI_c=432" rel="noopener noreferrer nofollow" target="_blank"><span>Start free on Upsun</span></a>
</p>
</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%2Fblog.cloudflare.com%2F18-november-2025-outage%2F%3Futm_source=tldrwebdev/1/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/QhJuwrjdhfCrUzudTHM9ynAuZ5Bpm0ii6gQU9kygBuc=432">
<span>
<strong>Cloudflare outage on November 18, 2025 (12 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Cloudflare had a large outage yesterday due to a faulty configuration file in its Bot Management system, which was triggered by a database permissions change. This larger-than-expected file overloaded the network's traffic routing software, resulting in widespread HTTP 5xx errors and impacting services like Turnstile, Workers KV, and Access. The issue was not a cyber attack. The team was able to resolve it by stopping the faulty file propagation and restoring an earlier version, bringing systems back to normal by 17:06 UTC.
</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%2Fevanhahn.com%2Ftypescript-immutability-experiment%2F%3Futm_source=tldrwebdev/1/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/OYDvpiNPfZxyvISdWnN_sjTDAnWs-KTu8ow0P8rCMFc=432">
<span>
<strong>Experiment: making TypeScript immutable-by-default (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
This exploration into making TypeScript immutable by default was inspired by languages like Rust. By setting the `noLib` flag and creating a custom `lib.d.ts` file, this dev successfully made arrays and Records immutable unless explicitly declared as `MutableArray` or `MutableRecord`. This was done by defining read-only properties and omitting mutable methods in the default type definitions.
</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%2Fpavi2410.com%2Fblog%2Fhigh-performance-syntax-highlighting-with-css-highlights-api%2F%3Futm_source=tldrwebdev/1/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/RhI1K-SOOGIHMjfNtH6Cl44d8dHyr5BbTSXIdh45vII=432">
<span>
<strong>High-Performance Syntax Highlighting with CSS Highlights API (7 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
The CSS Custom Highlight API is a performant alternative to traditional syntax highlighting methods that rely on numerous DOM elements. The API can help style arbitrary text ranges directly using CSS without modifying the DOM, resulting in faster rendering and reduced memory consumption. It's supported in modern browsers and is done by defining CSS styles using the `::highlight()` pseudo-element and registering text ranges with the browser's highlight registry.
</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%2Fpiccalil.li%2Fblog%2Fprogramming-principles-for-self-taught-front-end-developers%3Futm_source=tldrwebdev/1/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/O0vPYxw21UQjVeUVKOpKIH_5EWnudLA7Ak71NBS4XDE=432">
<span>
<strong>Programming principles for self taught front-end developers (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Front-end developers can write better code by following the "rule of three" (only refactor code after you've written the same thing three times to avoid over-engineering) and "make it work, make it right, make it fast" (prioritize getting code to function correctly before optimizing for performance). These guidelines help devs make better decisions while coding and avoid common pitfalls like premature optimization and unnecessary complexity.
</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%2Fhuijzer.xyz%2Fposts%2F123%2Fdo-not-put-your-site-behind-cloudflare-if-you-dont%3Futm_source=tldrwebdev/1/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/Z07ZRKmQt4sEhrHC-_hWCKNT3I6sh6tQyygO4wt2sWU=432">
<span>
<strong>Do Not Put Your Site Behind Cloudflare if You Don't Need To (2 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
A recent Cloudflare outage took down many websites, showing the risk of relying on centralized services as single points of failure. Many smaller websites don't actually need Cloudflare's DDoS protection and are unnecessarily exposed to its potential downtime. Instead of Cloudflare, it's possible to just use a round-robin DNS setup with a backup server for true redundancy.
</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%2Fgo.clerk.com%2FuNZ2hzG%3Futm_source=tldrwebdev/1/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/Lsr4Gy1G9hZ09HWzzfx4aRvyH2WDySFvSnd_7CAuKvg=432">
<span>
<strong>Kill credential stuffing for good (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Tired of credential stuffing threats? Clerk's new <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fgo.clerk.com%2FuNZ2hzG/1/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/GKH33_XGiipp7g6yHPdIgzouNyd_arrk7h5k9c4CzH0=432" rel="noopener noreferrer nofollow" target="_blank"><span>"Client Trust" feature</span></a> automatically requires a second factor on any new deviceβprotecting users, even if their password gets leaked in a 0-day attack. No configuration, no guesswork. Stop worrying about credential leaks: get invisible, decisive security from day one!
</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.google%2Fproducts%2Fgemini%2Fgemini-3%2F%3Futm_source=tldrwebdev/1/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/A4O5gYRVrAYmfVd3R_HTDVGHPwufZBEcm7jVpYkKF3A=432">
<span>
<strong>A new era of intelligence with Gemini 3 (12 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Google has launched Gemini 3, its most intelligent AI model yet. Designed to help users bring any idea to life through state-of-the-art reasoning and multimodal capabilities, Gemini 3 outperforms previous models on key AI benchmarks and introduces a "Deep Think" mode for even more complex problem-solving. It is being rolled out across Google products, including Search, the Gemini app, AI Studio, Vertex AI, and a new agentic development platform called Google Antigravity.
</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%2Fantigravity.google%2F%3Futm_source=tldrwebdev/1/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/mkOxyH6wjrJRIj0NZaWBiRnlJmjRbQ-Khi_McJLCMHA=432">
<span>
<strong>Google Antigravity (Website)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Google's Antigravity is a new AI-powered agentic development platform built on Gemini 3. Antigravity has both an AI-powered IDE experience ("Editor view") and an agent-first interface for orchestrating multiple agents ("Manager surface").
</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%2Fcoder%2Fguts%3Futm_source=tldrwebdev/1/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/eEP9owfbo_Fvqm70cO3b2lIm-HMmXIHkRPQ6zzmfrq0=432">
<span>
<strong>Guts (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Guts is a Go library that converts Golang types to TypeScript for consistent type definitions across frontend and backend applications. Unlike command-line utilities, Guts is designed for programmatic customization and easier package resolution. It uses the TypeScript compiler API to make sure generated TypeScript is semantically correct and aligned with the latest language features.
</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%2Fbdtechtalks.com%2F2025%2F11%2F17%2Fai-is-writing-your-code-but-whos-reviewing-it%3Futm_source=tldrwebdev/1/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/w_-WpinJgLKBY0LsTw-u7xFiY5p_m5SvihvLWH4ZAz0=432">
<span>
<strong>AI is writing your code, but who's reviewing it? (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
AI codegen tools are creating a new form of technical debt (βAI slopβ): bloated, buggy code that doesn't have proper architecture and includes redundant functions. To address this problem, AI-powered code review tools act as automated senior engineers, analyzing code for security vulnerabilities, performance issues, and architectural problems. This leads to an agentic software development lifecycle where specialized AI agents handle generation and review tasks, while human developers act as architects instead.
</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%2Ffabiensanglard.net%2Fquake_chunnel%2Findex.html%3Futm_source=tldrwebdev/1/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/X6dq5IJEv0HoIwe2FyR-IkKh9Ss94zyII-bvfcgtKXQ=432">
<span>
<strong>How quake.exe got its TCP/IP stack (11 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
In 1996, Quake faced challenges adapting to the shift from MS-DOS to Windows 95 while also supporting emerging technologies like 3D acceleration and the Internet. id Software created a single executable, quake.exe, compatible with both DOS and Windows by using djgpp's DPMI client and the Windows 95 DPMI server. For TCP/IP support in DOS, Quake relied on a costly third-party TSR, but in Windows 95, it utilized Mpath's "Chunnel" technology, a complex system involving virtual device drivers and DLLs to bridge the DOS executable with the Windows TCP/IP stack.
</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%2Fopen.substack.com%2Fpub%2Funderstandingai%2Fp%2Fai-ads-are-going-mainstream%3Futm_source=tldrwebdev/1/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/2Voya8C_40g5qmzOKUjN37ip9VwVF6Epea8zESvcnP0=432">
<span>
<strong>AI ads are going mainstream (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
AI-generated advertisements are becoming mainstream. Major brands like Taylor Swift, Google, and Coca-Cola have begun using AI tools to create marketing content. Swift's promotional videos were confirmed to be AI-generated using Google's video generation tools. The trend is accelerating rapidly. Surveys predict that 39% of digital video ads will use generative AI by next year. While early AI-generated ads faced some controversy, consumer backlash appears to be weakening.
</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%2Fcorecursive.com%2Fdoomed-to-fail-with-burger-becky%2F%3Futm_source=tldrwebdev/1/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/Rs-yC7yRAKky-VNjBdbqaM4R7kTQuKsdqsNw3wtvYC4=432">
<span>
<strong>DOOMed to Fail: A Horror Story With Rebecca Heineman (Burger Becky) (46 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Rebecca Heineman (Burger Becky) recounts her challenging experience porting Doom to the 3DO console amidst unrealistic expectations, limited resources, and a chaotic development process.
</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%2Fsimonwillison.net%2F2025%2FNov%2F18%2Fgemini-3%2F%3Futm_source=tldrwebdev/1/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/8jGjpQUrIB3uUvTeXxuszttm4rDGMs_KmS9GcPB4FVM=432">
<span>
<strong>Trying out Gemini 3 Pro with audio transcription and a new pelican benchmark (12 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Google's new Gemini 3 Pro model is competitive with other leading models in benchmarks, multimodal support, and pricing.
</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%2Ftwerkmeister%2Ftokenflood%3Futm_source=tldrwebdev/1/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/O5T788OhlwPqUF6kji9HV5vqS-EEGCv47paACvcAuLg=432">
<span>
<strong>Tokenflood (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Tokenflood is a load testing tool for instruction-tuned LLMs that simulates arbitrary load profiles by defining prompt lengths, prefix lengths, output lengths, and request rates.
</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%2Fprimer.style%2Faccessibility%2Ftoasts%3Futm_source=tldrwebdev/1/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/nMkgyaJE9gh_VHIJgyia_PybeUA7pGsEK3VRJs9M86Y=432">
<span>
<strong>Toasts (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
GitHub no longer uses toast notifications due to significant accessibility and usability issues.
</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/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/HHOkK6j-MoYN3pav9wU8ilP-1UNfdw-_iSUM78xSgr4=432" 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/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/vtd_Ud2YDwR7R4vHBUrLFnmbNwUCIPxXkpwmsOLiM-s=432" 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/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/11CtLqf9vZFR--UoRwbLPxgoRaZjI3PQ5b-xJdn9fMU=432"><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/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/O17GGkHhNeS91P2DJjAJwoMtLj4R_5m0GFTu_I88VEs=432" 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/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/7JSOOQL3vm4Zl2g1gHcuRw1a2Lchj4kcFBLhZfKisGs=432"><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/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/oxG57jSb6CYs9QZ7arCqK4YiFLLiRTOG3REs26456fM=432">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=7fd1bd3c-c4fd-11f0-b360-d13dcc116ec3%26pt=campaign%26pv=4%26spa=1763553680%26t=1763554072%26s=09c1cc29056586011ed8d9cbfc7cfd54263d3355f5d33ee887660ec3894f574a/1/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/mcmg6QTxccYBJmBCaNVKlHFYBkRaM_05WCeSmrj1fnM=432">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/0100019a9c03973b-218e195f-0741-408c-9398-07094070a1a1-000000/IEV3jnPiJLeQ9qCdQZ3krULcbCbxapvoABq430q8Wg4=432" style="display: none; width: 1px; height: 1px;">
</body></html>