<!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;">Despite a massive increase in global IT spending, software project success rates haven't improved significantly, leading to growing business β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β </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/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/dCV4rSaZ5R5AsMtBKVxArGNaDNiiUdnSO2LwIm4-2ig=433" 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/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/IjvRSeaJ5-mJDkL-zFyHtdrfr38o2k2PWsAFxU8UkNo=433" 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=aaeeed22-ca8a-11f0-a71e-4dd8dbe1bc9b%26pt=campaign%26t=1764158922%26s=8a8df3ac85c626335c13c9a75f14d5420062a5bee922c378972e418f30478cf8/1/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/O9Ew0SyrRcXmKX6Xnr-Cg7fYLtqvuMobO9pRpPKVzac=433"><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.greptile.com%2F%3Futm_source=tldr%26utm_medium=sponsorship%26utm_campaign=tldr_dev/1/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/i3wz0-18zouBlR4Yb2wZGfe3nTjGbSTLGueuCTGrrmg=433"><img src="https://images.tldr.tech/greptile.png" valign="middle" style="vertical-align: middle !important; height: 100%;" alt="Greptile"></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-26</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.greptile.com%2F%3Futm_source=tldr%26utm_medium=sponsorship%26utm_campaign=tldr_dev/2/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/qcrs57vWbbwRReN8SXqXq7dVnM0hj9NuWL7YG6p9NdQ=433">
<span>
<strong>Greptile's AI code review beats Cursor, Copilot, and CodeRabbit on bug-catching benchmarks (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Not everyone trusts AI to write code. But using it as a 2nd pair of eyes to catch bugs that humans miss? That's a no brainer.<p></p><p><strong>Greptile</strong> is trusted by 1,000 software companies and some of the <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.greptile.com%2Fexamples%3Futm_source=tldr%26utm_medium=sponsorship%26utm_campaign=tldr_dev/1/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/y4SoNT0EldVVljO2tG5MSJPId8XtVS9COZZPqtdRaVU=433" rel="noopener noreferrer nofollow" target="_blank"><span>top open source repos</span></a> (NVIDIA, PostHog, Storybook). It <strong>automatically reviews PRs</strong> in GitHub and GitLab with <strong>graph-based codebase context</strong>. It <strong>learns from your feedback</strong> to improve comments over time.</p>
<p>π When tested on 50 real world bugs, Greptile led with an 82% catch rate -- 41% higher than Cursor (58%).</p>
<p>πͺ Secure and <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.greptile.com%2Fenterprise%3Futm_source=tldr%26utm_medium=sponsorship%26utm_campaign=tldr_dev/1/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/YBcGmXqXbJsOjwbFp3CPDkHY06CptXh0scEUxajyJeQ=433" rel="noopener noreferrer nofollow" target="_blank"><span>enterprise-ready</span></a> including on-prem deployment options</p>
<p><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.greptile.com%2F%3Futm_source=tldr%26utm_medium=sponsorship%26utm_campaign=tldr_dev/3/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/Kmv0Yei_BpmftdjTab_mBnrbMJdl1sRF2rNKaLf0uH8=433" rel="noopener noreferrer nofollow" target="_blank"><span>Try Greptile free for 14 days</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%2Fmotion.dev%2Fblog%2Fweb-animation-performance-tier-list%3Futm_source=tldrwebdev/1/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/1A5wP3mkr7NAHyL19tGWvL-KZpgoHnM_T5twGyLZ8_o=433">
<span>
<strong>The Web Animation Performance Tier List (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
This post contains a tier-based ranking for web animation performance techniques organized around how they interact with the browser's render pipeline. S-Tier animations use compositor-thread properties, like `transform`, `opacity`, and `filter`, that can run smoothly even when the main thread is blocked, while lower tiers have increasingly expensive operations like triggering paint (C-Tier) or layout (D-Tier). Hardware-accelerated animations are generally best, but there are important caveats like browser de-optimizations and GPU memory limitations.
</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.joshwcomeau.com%2Fcss%2Fsubgrid%2F%3Futm_source=tldrwebdev/1/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/HQgiTXjgggeA0_nIPj0tXc9DG33aMjFm_cbX3IGJ1po=433">
<span>
<strong>Brand New Layouts with CSS Subgrid (30 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
CSS Subgrid allows developers to extend CSS Grid layouts through the DOM tree, enabling new UI possibilities and better semantic markup. It allows nested elements to participate in the parent grid, solving issues with nested layouts and sibling responsiveness. Devs can use `grid-template-rows: subgrid` and `grid-template-columns: subgrid` to inherit the grid template.
</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.atspotify.com%2F2025%2F11%2Fcontext-engineering-background-coding-agents-part-2%3Futm_source=tldrwebdev/1/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/w2ZJxDJ88UrkwVFAsQVVmvT7DI4xzd6ohjVyQvpQQEI=433">
<span>
<strong>Background Coding Agents: Context Engineering (Part 2) (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Spotify's background coding agent uses advanced context engineering to automatically edit code and create pull requests across thousands of repositories. After experimenting with open-source agents and building their own, Spotify's team found success with Claude Code by crafting detailed, tailored prompts that describe end states rather than step-by-step instructions, and by limiting the agent's tools to maintain predictability.
</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%2Fblog.genesmindsmachines.com%2Fp%2Fpython-is-not-a-great-language-for%3Futm_source=tldrwebdev/1/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/dN9_bSOay5YMjZV6kL9mm5sepelgoPAWTxidskZnVAE=433">
<span>
<strong>Python is not a great language for data science. Part 1: The experience (17 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Python is overused in data science and isn't inherently well-suited for it, excluding deep learning. Students using Python often struggle with tasks that are trivial in R.
</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%2Flinks.tldrnewsletter.com%2Fbi9S5A/1/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/A_Ngps8wk7LahXXJ5RlE9a_xXeZAoBdi6qEKnXdsmuo=433">
<span>
<strong>What They Don't Tell You About Maintaining an Open Source Project (9 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Maintaining an open-source project like Kaneo is more than just building it. It involves extensive documentation, user support, and careful consideration of feature requests. Migrations can be challenging, requiring rigorous testing and clear communication to avoid data loss, but contributors are invaluable.
</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%2Fupsun.com%2Fblog%2Fproduction-clone-with-data-files-services-everything%2F%3Futm_source=tldrwebdev%26utm_medium=newsletter%26utm_campaign=prod-clone-in-45s/1/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/iDsYxfjcXY2ELZOsPVi91XjqxH3PX6HfLwxZhtFB6js=433">
<span>
<strong>Per-branch, production-perfect previews (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Every branch gets a live URL with prod-level services, routes, and real data. Debug with real data, not a mock. Push, preview, merge with confidence. Minimal YAML + one deploy hook, done. Reviewers see exactly what ships. Fewer fire drills.<p></p><p>β’ <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.youtube.com%2Fwatch%3Fv=OaFfgxVuoFc/1/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/wbr_jCqUA1eqbvYi62wkjXIC1wMwG5yvp2BhYzGQr68=433" rel="noopener noreferrer nofollow" target="_blank"><span>See the prod-clone demo</span></a></p>
<p>β’ <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/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/x9puFtC4n3FDdFwRlwgnUO24tT6N2h3u66mhlky18ZY=433" rel="noopener noreferrer nofollow" target="_blank"><span>Start free on Upsun</span></a>
</p>
</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%2Fflowglad%2Fflowglad%3Futm_source=tldrwebdev/1/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/CKGjtdgN4YMTrnBmX3Su9dZU76aMyMIqI4QU5y2k0s8=433">
<span>
<strong>Flowglad (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Flowglad is an open-source payments and billing infrastructure that simplifies and improves the developer experience. It has a single integration for various pricing models, removing the need for webhooks and manual data mapping. Flowglad provides a full-stack SDK, including backend and React frontend tools, allowing access to customer billing state using existing user IDs.
</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%2Fvuefinder.ozdemir.be%2F%3Futm_source=tldrwebdev/1/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/vvNlXLjEAlre-y3k1KHdF6w6tUeGcfpLMfUdcxptcUo=433">
<span>
<strong>VueFinder (Website)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
VueFinder is a developer-friendly Vue 3 file manager offering complete file operations and a beautiful, modern interface. It has features like upload, download, rename, delete, archive, search, and preview functionalities. Designed with developers in mind, it supports TypeScript, multiple languages and themes, and has flexible configuration for easy backend integration.
</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%2Frequestly%2Frequestly%3Futm_source=tldrwebdev/1/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/7GTJYRnHpSs9pXmCO5knyrtDUmiMWMWwlcimfObudFM=433">
<span>
<strong>Requestly (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Requestly is a free, open-source API client and HTTP interceptor that has local API testing, mocking, and modification capabilities.
</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%2Fspectrum.ieee.org%2Fit-management-software-failures%3Futm_source=tldrwebdev/1/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/u8ofT4uyyKmp2c0zHHLiC0s2noWEuke0nBDkFlNR7mU=433">
<span>
<strong>Software Failures and IT Management's Repeated Mistakes (21 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Despite a massive increase in global IT spending, software project success rates haven't improved significantly, leading to growing business and societal costs due to pervasive failures. These failures come from recurring issues like human error, unrealistic goals, and inadequate risk management, often repeating past mistakes. Case studies like the Phoenix payroll system and the UK Post Office's Horizon system show the consequences of these failures, which include financial losses, ruined lives, and a persistent lack of accountability.
</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.promptarmor.com%2Fresources%2Fgoogle-antigravity-exfiltrates-data%3Futm_source=tldrwebdev/1/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/BV-ZqVxWbDEaUXNQFzUi5uJmhuXX1X0qzgu5OUz50Ss=433">
<span>
<strong>Google Antigravity Exfiltrates Data (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
An indirect prompt injection can lead to data exfiltration in Google's new agentic code editor, Antigravity. Attackers can manipulate Gemini (Antigravity's AI) to collect sensitive credentials and code snippets from the user's workspace by poisoning a seemingly harmless file. Gemini then bypasses file access protections and uses a browser subagent to transmit this data to an attacker-controlled site via a crafted URL.
</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%2Fbdtechtalks.com%2F2025%2F11%2F24%2Fwhat-is-next-for-yann-lecun-after-his-departure-from-meta%3Futm_source=tldrwebdev/1/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/ubKeZTyi02brnttTIL7I959DUVwSiqvOr0aNcUErcE8=433">
<span>
<strong>What is next for Yann LeCun after his departure from Meta? (6 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Yann LeCun, a Turing Award winner and pioneer of modern AI, will leave his role as Meta's chief AI scientist by the end of the year to start a new AI startup. LeCun has been vocal about the limitations of LLMs and believes the AI community is headed in the wrong direction. He doesn't believe that scaling LLMs will result in human-level AI. His new startup will focus on developing AI systems that understand the physical world through self-supervised learning and world models.
</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%2Fopen.substack.com%2Fpub%2Fpragmaticengineer%2Fp%2Fcopy-holiday-gift-ideas-for-techies-2025%3Futm_source=tldrwebdev/1/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/GWysFocgUOBwX7KSUfAHJKkeW2b1CkMzeZ1TALsfrek=433">
<span>
<strong>Holiday gift ideas for techies (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Some fun tech worker-specific holiday gift ideas include temperature-controlled mugs, CO2 monitors, mechanical keyboards, noise-cancelling headphones, massage vouchers, and fitness trackers.
</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%2Fonyx-dot-app%2Fonyx%3Futm_source=tldrwebdev/1/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/8Ld4hIwW6hFioLcmdB1PG2kjIO_MfkIjxusyzLcNTTQ=433">
<span>
<strong>Onyx (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Onyx is an open-source, self-hostable AI chat platform with advanced features like custom agents, web search, RAG, and connectors to various knowledge sources.
</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%2Fbrooker.co.za%2Fblog%2F2025%2F11%2F20%2Fwhat-now%3Futm_source=tldrwebdev/1/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/FBnajhkgofzyBm6XUUBH2Q8qOpg7nko0l0CyRadT_aM=433">
<span>
<strong>What Now? Handling Errors in Large Systems (6 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Error handling in large systems is complex, as the appropriate response to an error depends on factors like failure correlation, whether the error can be handled at a higher layer, and the possibility of meaningful continuation.
</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%2Fkubernetes-sigs%2Fheadlamp%3Futm_source=tldrwebdev/1/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/bHu5zSK8RLqd7mtnYK8r-MA_bZpIOExHVoRrz7a2jJs=433">
<span>
<strong>Headlamp (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Headlamp is an easy-to-use and extensible Kubernetes web UI with multi-cluster support, plugin extensibility, and interactive read-write capabilities.
</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/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/LQs0LkQdb-BaOe5Hn9f208VFKTD6a_41vdR3raEgOKk=433" 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/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/YRRr0lQAnaEtePS1e3IRkojAQy_oCd2RajUmus0Xkz4=433" 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/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/RiyAfXyhywi2vyq1gnEiFUXcEpr2U69-harlnDxAvQ8=433"><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/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/FPMcD-LHMZBIITYAAUCgP7JPx2174Yy3UbCLk5Ib0O8=433" 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/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/RXj1DJoOxMJEV8kd-L5qu3Erd7c30-I-xTTpGFYi0ho=433"><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/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/8-VBye-kpr16tvno5FYMcQPXwoEB-iZr9aNaIx3K124=433">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=aaeeed22-ca8a-11f0-a71e-4dd8dbe1bc9b%26pt=campaign%26pv=4%26spa=1764158511%26t=1764158922%26s=31456a487c82d6c73e546fcd41d83aa022ac2f970c581cb4ebd2a3c92e6b93dd/1/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/T03oE57TKdSGLyBJuW5HMVbcq9haClD7tF_UIMRA978=433">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/0100019ac010dea5-e3b31665-933e-4c5d-af5a-e013f7486ce3-000000/avCkJaiZmNpE3i4WvK14-tiO7ZaplpB1zpEtSMA3EDU=433" style="display: none; width: 1px; height: 1px;">
</body></html>