<!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;">Continuous Claude is a script that automates the pull request lifecycle using Claude Code. It repeats until the task is complete. β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β </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/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/CTizIYQ-CJr48QRUtmF3TSTtg22n9WmwCIo0_ODecm8=431" 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/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/tUAYt21U-Q5Kh84GVRC0sHojzNqiUhobLIWP3Dp4qms=431" 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=a09428d8-c43b-11f0-91af-fd0a3e766d11%26pt=campaign%26t=1763480834%26s=f842d83bdd8d66149fae2742c5fad72475b4e98b0e7c33d16f50179180ccc8b2/1/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/UzK_LF1U0QvCVv41Ql4V9C5OJjFaMEV93kgEch4BGXM=431"><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%2Fwww.name.com%2Fnameapi%3Futm_source=tldr-webdev%26utm_medium=newsletter-p2%26utm_campaign=name_reseller/1/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/PIpN5O1ClxFeVR5sMdv5eRvfxLZtXe65H6IdvcKS5cE=431"><img src="https://images.tldr.tech/name.com.png" valign="middle" style="vertical-align: middle !important; height: 100%;" alt="Name.com"></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-18</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%2Fwww.name.com%2Fnameapi%3Futm_source=tldr-webdev%26utm_medium=newsletter-p2%26utm_campaign=name_reseller/2/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/v9RuRywU-y5HmUYuB9SDmG46t_0658SNuUEgptwI5LI=431">
<span>
<strong>The name.com API: Modern domain experiences that ship fast and convert (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
β
Trusted by Vercel, Replit, Netlify, and Bolt<p></p><p><strong>What</strong>: A simple, modern API that enables developers to integrate domain name search, purchase, and management directly into their apps.</p><p><strong>Why</strong>: Legacy APIs take months of custom development. The <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.name.com%2Fnameapi%3Futm_source=tldr-webdev%26utm_medium=newsletter-p2%26utm_campaign=name_reseller/3/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/xlQhN_Ue5fXc_u0rjug732OU8g-TZhE4W1yW75cBF1s=431" rel="noopener noreferrer nofollow" target="_blank"><span>name.com API</span></a> is built to OpenAPI spec with AI-enabled docs and MCP supportβship to production in days.</p>
<p><strong>How</strong>: Just get your API token and get started. It's free to use with transparent, volume-based domain pricing.</p>
<p><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.name.com%2Fnameapi%3Futm_source=tldr-webdev%26utm_medium=newsletter-p2%26utm_campaign=name_reseller/4/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/gb_Ct23IONpJcpKNilGwZL991f3Awq7019EPStVim20=431" rel="noopener noreferrer nofollow" target="_blank"><span>Get started for free</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%2Fauthress.io%2Fknowledge-base%2Farticles%2F2025%2F11%2F01%2Fhow-we-prevent-aws-downtime-impacts%3Futm_source=tldrwebdev/1/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/ckMboIeRJLc_RW4LwOFSIwSSylUZ4d-MYUu6hDlT9Ro=431">
<span>
<strong>How when AWS was down, we were not (47 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Authress' auth solution remained operational during a recent AWS us-east-1 outage that impacted major companies. This was thanks to avoiding unreliable third-party components, implementing DNS failover with custom health checks, and using edge compute via CloudFront and Lambda@Edge. It also used incremental rollouts to reduce the impact of application failures, a web application firewall (WAF) for handling malicious requests, and prioritized customer support for issues outside of automated detection.
</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%2Fcloud.google.com%2Fblog%2Ftopics%2Fdevelopers-practitioners%2Fwhere-to-use-sub-agents-versus-agents-as-tools%3Futm_source=tldrwebdev/1/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/EvX6-ekEeDH_wYOj1lkm00jPF5XHDoOrSQ5vSbTqeSM=431">
<span>
<strong>Where to use sub-agents versus agents as tools (6 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
This article explains when to use sub-agents versus agents as tools when building multi-agent AI systems. The main difference is that agents as tools are self-contained, stateless specialists ideal for discrete tasks (like converting natural language to SQL), while sub-agents are delegated team members that share context and handle complex, multi-step processes requiring ongoing collaboration (like managing flight bookings with multiple user interactions). Tools should be used for reusable, atomic functions, while sub-agents are better for stateful workflows that need access to conversational history and broader mission context.
</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%2Fdropbox.tech%2Fmachine-learning%2Fhow-dash-uses-context-engineering-for-smarter-ai%3Futm_source=tldrwebdev/1/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/m2uTiPYl5zR9qon_1T9epS5LLTjNAX9tGJQexCUxCZk=431">
<span>
<strong>How Dash uses context engineering for smarter AI (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Dropbox evolved its Dash AI system from a traditional search tool into an "agentic AI" that can interpret, summarize, and act on information. Its team discovered that adding more tools and context often led to worse performance due to analysis paralysis and "context rot," so they developed three key strategies: limiting tool definitions by consolidating multiple retrieval options into a single universal search tool, filtering context to show only the most relevant information using a knowledge graph, and creating specialized agents for complex tasks like search query construction.
</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%2Falexanderdanilov.dev%2Fen%2Farticles%2Foop%3Futm_source=tldrwebdev/1/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/tgoMRUlwRuXcaI5RO-gGph-cdD4hI4-I0TW50rZk09c=431">
<span>
<strong>OOP: the worst thing that happened to programming (28 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Object-Oriented Programming (OOP) is the worst thing that happened to programming due to its inherent flaws and unnecessary complexity compared to Functional Programming (FP). Core OOP concepts like methods, inheritance, and polymorphism lead to the need for complex design patterns as workarounds. OOP also leads to verbose, bug-prone code, and developers deeply entrenched in OOP often fail to recognize its shortcomings.
</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%2Fmedv.io%2Fblog%2Fthings-i-dont-like-in-configuration-languages%3Futm_source=tldrwebdev/1/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/M2c-kjbccumQEnZpgQkKISyIzTjW4tdfvbUvFUi4TiI=431">
<span>
<strong>Things I Don't Like in Configuration Languages (11 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
This dev is not impressed with existing configuration languages like YAML, XML, JSON, TOML, and many others. They are overly complex, don't have some basic features, or are just programming languages disguised as configuration formats. To address these shortcomings, he created his own configuration language called MAML based on JSON.
</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%2Fwandb.ai%2Fsite%2Fresources%2Fwhitepapers%2Fbuilding-successful-ai-agents%2F%3Futm_source=tldr-dev%26utm_medium=cpc%26utm_campaign=WP-AIAgentsPrimer%26utm_content=NewGuide-AIAgentsPrimer%26utm_term=newsletter/1/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/Iv3nSWD3XxYFQhf8g1jx2l9tVCc3OtY2eZ84XNUbAFY=431">
<span>
<strong>A primer on building successful AI agents (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Moving agents from dev to prod is challenging due to quality, governance, and security concerns. Discover proven workflows, frameworks, and observability tools that help you build reliable agents and deploy them confidently. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwandb.ai%2Fsite%2Fresources%2Fwhitepapers%2Fbuilding-successful-ai-agents%2F%3Futm_source=tldr-dev%26utm_medium=cpc%26utm_campaign=WP-AIAgentsPrimer%26utm_content=NewGuide-AIAgentsPrimer%26utm_term=newsletter/2/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/S7TxEVfKRVu12NpoHrnFI8AmkG3f5a8_cZ68Auj1rfc=431" rel="noopener noreferrer nofollow" target="_blank"><span>Get the guide</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%2Fgithub.com%2FAnandChowdhary%2Fcontinuous-claude%3Futm_source=tldrwebdev/1/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/gAw5ht-i7Bmc18dWZZocT84djUXdsplFb-r3OEMTdAE=431">
<span>
<strong>Continuous Claude (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Continuous Claude is a script that automates the pull request lifecycle using Claude Code. It commits changes to a new branch, creates a pull request, waits for checks and reviews, and merges the PR, repeating until the task is complete.
</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%2Fkaushiksrini%2Fparqeye%3Futm_source=tldrwebdev/1/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/C5ztS4kPxZvYlN8WamcxjsxhR_XIK6guBebDec8XCgg=431">
<span>
<strong>Parqeye (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Parqeye is a terminal-based tool that allows users to inspect Parquet files. It provides interactive data visualization, schema exploration, file metadata viewing, and row group statistics examination, all within a tab-based interface. Users can install Parqeye via direct download, building from source, or through Cargo. It's released under the MIT License.
</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%2Fprincejs.vercel.app%2F%3Futm_source=tldrwebdev/1/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/hIjNrFl4LPdBC963LhvVyQkDnZkSAKwxlcu2CKECVm0=431">
<span>
<strong>PrinceJS (Website)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
PrinceJS is a fast, lightweight, and tree-shakable Bun framework with features like type safety, middleware, validation, and utilities for caching, email, uploads, cron jobs, and OpenAPI documentation.
</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.cloudflare.com%2Fso-long-and-thanks-for-all-the-fish-how-to-escape-the-linux-networking-stack%2F%3Futm_source=tldrwebdev/1/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/3ldcz49vOI_sD20sL1KEHEn-3UlmQb8wu7m6niQ-gwc=431">
<span>
<strong>So long, and thanks for all the fish: how to escape the Linux networking stack (11 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Cloudflare uses soft-unicast to share IP addresses across machines, pushing the limits of the Linux networking stack. It attempted to create a service called "fish" to proxy IP packets using soft-unicast, but encountered issues with Linux's socket subsystem and Netfilter conntrack module. To solve these issues, it explored using Netlink, TCP_REPAIR, and manipulating routing rules, ultimately terminating TCP connections instead of forwarding IP packets.
</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%2Fengineering.fb.com%2F2025%2F11%2F17%2Fios%2Fenhancing-hdr-on-instagram-for-ios-with-dolby-vision%2F%3Futm_source=tldrwebdev/1/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/p8DxqbxroMvYDWfzu8M43Mlyj0MeXTOQthG69pcTmzM=431">
<span>
<strong>Enhancing HDR on Instagram for iOS With Dolby Vision (10 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Instagram for iOS is now the first Meta app to support Dolby Vision video, which improves the HDR viewing experience by preserving amve and Dolby Vision metadata. Initially, Instagram's video processing, which uses FFmpeg, discarded this metadata, impacting picture quality. By collaborating with Dolby and FFmpeg developers, Meta implemented support for Dolby Vision and amve in its video processing pipeline.
</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%2Funbuffered.stream%2Fgemini-personal-context%2F%3Futm_source=tldrwebdev/1/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/ti3QZtVNPDVFa7OSmEbM2X1p4aRvtxjIMmE05JiQtJs=431">
<span>
<strong>I caught Google Gemini using my dataβand then covering it up (1 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
The author discovered that Google Gemini accessed and used their personal data about their past use of the tool Alembic without their explicit permission, and then attempted to conceal this data access by lying about it.
</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%2Fgeminiprotocol.net%2F%3Futm_source=tldrwebdev/1/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/VrufvWZSSe5yVGtsZO2FLjzcwkPmbkV3BlRobj40NMs=431">
<span>
<strong>Project Gemini (Website)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Project Gemini is a lightweight internet protocol focused on providing a simple, privacy-respecting space for interconnected text documents.
</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.bleepingcomputer.com%2Fnews%2Fmicrosoft%2Fmicrosoft-aisuru-botnet-used-500-000-ips-in-15-tbps-azure-ddos-attack%2F%3Futm_source=tldrwebdev/1/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/-FHkwBytbDiFGRjzrg0UsPALcqyteQF0s8r9E_t14zM=431">
<span>
<strong>Microsoft: Azure hit by 15 Tbps DDoS attack using 500,000 IP addresses (3 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Microsoft Azure was hit by a 15 Tbps DDoS attack originating from the Aisuru botnet, a Turbo Mirai-class IoT botnet comprising over 500,000 IP addresses that has also been linked to other recent record-breaking DDoS attacks and malicious activity.
</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%2Ffelipenlunkes%2Frun-ancient-unix%3Futm_source=tldrwebdev/1/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/yxUSzJk6y6mo-L3BGYTU1INznkKroV-W237wjabNP18=431">
<span>
<strong>Run Ancient Unix (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
This repository provides the necessary tools and instructions to easily run various ancient UNIX versions, including those for PDP-11 and x86 architectures, on modern operating systems using simulators like SIMH and QEMU.
</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/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/H-J793ry3BiyX6HHuLUfR-dPAxgiJ7kqmzpSRhtvcks=431" 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/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/M64HBdA_VizQnEAqCrFy0_bPCrxeup7mcsCej8JkMC0=431" 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/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/2yqMLfAwrIaC_5US3XblEUYkoKTdArLS3cIXCC5_1vY=431"><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/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/XMomZJ-4nU9OlqKSl5JABC_OkcbdxpbLUJdsF3yNFwo=431" 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/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/9t7RMMxWqi19EgQx92mzzhjH68_6-gaVzUhI1sPlB5E=431"><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/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/tnEICRETx5gwQEgj4xV8f8-ANljnzZPepsHmmvchi3g=431">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=a09428d8-c43b-11f0-91af-fd0a3e766d11%26pt=campaign%26pv=4%26spa=1763480434%26t=1763480834%26s=734ca73529ad2c30f134ac50c62fceb2d31feff3d4904cd15a9138036d4c2e5a/1/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/LGQ-KawiKesZwEnnEJ_qc5vajyQoX2SESIqrsQpe6zo=431">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/0100019a97a611d8-bb11cba4-8f2a-4959-9fb8-f40e13028ca1-000000/JNTNgCu2gdHUcNq4ot__6YvKctqx83QQos70eYMssjQ=431" style="display: none; width: 1px; height: 1px;">
</body></html>