<!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;">The new CSS `animation-timeline` API allows devs to create scroll-driven animations natively in CSS, moving away from JavaScript solutions β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β </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/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/Ty7R6LbtCYOXASdQEUoC85TiXCexnUwPBWDFMs7XtqM=452" 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/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/KQ-1LkPGu-nbUB3WzA997GZH378ikf6qznw_pDfjOp8=452" 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=e4773516-43ae-11f1-b176-ad8133172d02%26pt=campaign%26t=1777462439%26s=bf09060453e106965088759332de650d990e8083fabaa5d0fdcac12c8fe65c3f/1/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/98MMwl50KNJlf4CZgBRZ1z9X0aRnd1gmR7bN6ERD5iQ=452"><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%2Flinks.tldrnewsletter.com%2FQjoUxU/1/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/7UQ79lApvo4Ff7VxQzWn3BvevlPGwmFFI-DzoeexLnk=452"><img src="https://images.tldr.tech/microsoftazure.png" valign="middle" style="vertical-align: middle !important; height: 100%;" alt="Microsoft Azure"></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">2026-04-29</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%2Flinks.tldrnewsletter.com%2FQjoUxU/2/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/SkSCGIdrJj9J1Ks57TsNYpzwU83OdjrBdar-eNnvJqw=452">
<span>
<strong>Late-night patch panics are so 2023 π₯± (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
You've been there: code's ready to ship, everyone's excitedβthen someone spots a vulnerability. Suddenly it's an all-hands emergency and time to cancel your evening plans.<p></p><p><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Flinks.tldrnewsletter.com%2FQjoUxU/3/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/UKbJiln6kT1vbOZcQl3C17hQ1hDmwodgu9TafkPm6io=452" rel="noopener noreferrer nofollow" target="_blank"><span>Microsoft Azure</span></a> bakes security in from the start. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Flinks.tldrnewsletter.com%2FQjoUxU/4/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/LMoLv5lD_2MuBlvp_ENPp8LUHGLXS0f7ixFRAzpZ4mo=452" rel="noopener noreferrer nofollow" target="_blank"><span>Microsoft Defender for Cloud</span></a> helps keep your apps and code protected throughout the development lifecycle. Less last-minute surprises, more peace of mind.</p>
<p>Ship fast. Ship safely. Do both at the same time.</p>
<p><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Flinks.tldrnewsletter.com%2FQjoUxU/5/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/TLOKPqWouxyAFOqFB1z1qj0uOtAXik3LApbOiLIuDm4=452" rel="noopener noreferrer nofollow" target="_blank"><span>Build with built-in security β</span></a>
</p>
</span></span></div>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 10px 10px 0px;">
<div class="text-block" style="border: 2px solid red; border-radius: 10px; padding: 0 10px;">
<p><strong><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Ftldr.tech%2Fdev%2Fstay-subscribed%3Fem=silk.theater.56%2540fwdnl.com/1/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/KurfgFZFVx7zm2YpIP7Y80pAInJOjk7gmknhuieYbmQ=452">Click here to remain a subscriber</a> </strong></p>
<p>Clicking on newsletter links is the best way for us to know you are reading TLDR Dev.
</p>
<p>Please click <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Ftldr.tech%2Fdev%2Fstay-subscribed%3Fem=silk.theater.56%2540fwdnl.com/2/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/gan41hcGgnbzMyGz2ORiMPPV7nubsXSkgWQ8zfRBfIY=452">this link</a> to remain a subscriber otherwise we will automatically unsubscribe you within 30 days.</p>
<p></p>
</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%2Fwww.joshwcomeau.com%2Fanimation%2Fscroll-driven-animations%2F%3Futm_source=tldrdev/1/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/UvYuUAU2YH0ZsWTKlZf-tkvdlhmCEZX0eZ-s6nwtaKE=452">
<span>
<strong>Scroll-Driven Animations (19 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
The new CSS `animation-timeline` API allows devs to create scroll-driven animations natively in CSS, moving away from JavaScript solutions. The API extends existing CSS keyframe animations by mapping their progress to an element's visibility within the viewport or the document's overall scroll position. These animations can be finely controlled using various timing functions, precise animation ranges like `entry` or `exit`, and even link animations across different elements.
</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.mendral.com%2Fblog%2Ffrontier-model-lower-costs%3Futm_source=tldrdev/1/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/IriZB6PiZ1zoKc67Q8AHeme0XDnLwZGdKkar2LQ8zDA=452">
<span>
<strong>We Upgraded to a Frontier Model and Our Costs Went Down (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Mendral reduced costs by using a multi-agent architecture where a cheap "Haiku triager" handles 80% of routine CI log failures, escalating only complex issues to a "frontier" Opus model. This tiered system allows the expensive model to focus on orchestration and delegation while low-cost agents perform the data-heavy tasks, resulting in significantly more efficient LLM operations.
</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.leanix.net%2Fblog%2Fcode-mode%2F%3Futm_source=tldrdev/1/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/Bcpo4ceg3BQzVZYotOd3KbIoP2Bh7EvYz2VTHCO4T1Y=452">
<span>
<strong>Why Your AI Agent Is Drowning in Tools (And How Code Mode Saves It) (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Too many MCP tools bloat context and cause hallucinations. Two fixes include reducing tools (filter agent-side or design fewer use-case-driven ones MCP-side), or use βcode mode.β This means give the LLM the ability to search and execute, let it write code against a generated SDK, and run multi-step workflows in a sandbox.
</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%2Fmitchellh.com%2Fwriting%2Fghostty-leaving-github%3Futm_source=tldrdev/1/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/ISNJRYpkzU8FVvghC3BbR1AriwCzuQeyC4S5MAgF1Vo=452">
<span>
<strong>Ghostty Is Leaving GitHub (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Mitchell Hashimoto is moving his project, Ghostty, off GitHub after 18 years due to frequent outages that hinder professional collaboration. Although deeply attached to the platform, he believes its current lack of reliability makes it unsuitable for serious work until significant improvements are made.
</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%2Fnesbitt.io%2F2026%2F04%2F28%2Fgithub-actions-is-the-weakest-link.html%3Futm_source=tldrdev/1/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/YL45B-mKZmVUewL2NZbPMt1mQPJuaCQXBwOBm1SjJLI=452">
<span>
<strong>GitHub Actions is the weakest link (12 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
GitHub Actions has become a major vulnerability in the open-source supply chain due to insecure defaults that malicious actors exploit to inject malware and steal credentials. While GitHub proposes opt-in fixes, maintainers must currently rely on third-party tools and rigorous configuration to mitigate these significant security risks.
</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%2Flinks.tldrnewsletter.com%2Ff0UmTO%3Futm_source=tldrdev/1/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/qP6-lm7q7AAc4CbzjRjESSXcpk4Ka-KV5ibeaky2uws=452">
<span>
<strong>π§ββοΈ Peace of mind in every sprint (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Writing code can be stressfulβbut not half as stressful as a surprise security meltdown. Inject optimism and calm into the developer scrum with <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Flinks.tldrnewsletter.com%2Ff0UmTO/1/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/XGinneoOmqixm3Il79x-D6KooW4fAU9j4uN23YPM2C0=452" rel="noopener noreferrer nofollow" target="_blank"><span>Microsoft Azure</span></a>. Unified security across code and cloud environments and built-in DDoS protection mean you've got less cause for concernβand a clear mind for innovation. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Flinks.tldrnewsletter.com%2Ff0UmTO/2/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/Adw0rXUX20klZJfsKebqQIgHRO4T1Jd_lol6amcDw4I=452" rel="noopener noreferrer nofollow" target="_blank"><span>Help secure your apps with Azure ></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%2Fwww.warp.dev%2Fblog%2Fwarp-is-now-open-source%3Futm_source=tldrdev/1/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/kSXFfOjosBKQMaJdrcA__Znso0lOWKkRNjlxOX8x1qA=452">
<span>
<strong>Warp is now open-source (7 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Warp has open-sourced its client to pioneer an agent-first workflow powered by its Oz platform and GPT models.
</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%2Fmicrosoft%2FVibeVoice%3Futm_source=tldrdev/1/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/WZWrQDDgbSwAtlgesV3yRNSzhpq6x02rlaoNDsIfSPw=452">
<span>
<strong>VibeVoice (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
VibeVoice is an open-source frontier voice AI project by Microsoft that provides models for Text-to-Speech and Automatic Speech Recognition, using continuous speech tokenizers and a next-token diffusion framework with LLMs for high-fidelity processing of long audio. The project features VibeVoice-ASR for multilingual recognition and VibeVoice-TTS for multi-speaker and streaming synthesis.
</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%2Flegallayer.substack.com%2Fp%2Fwho-owns-the-claude-code-wrote%3Futm_source=tldrdev/1/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/jDTTQLvxSZ4t9ryQl-_C6Q0wHcYRkqyHZidAynltJZs=452">
<span>
<strong>Who Owns the Code Claude Wrote? (17 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Legal ownership of AI-generated code is complex, as it may not qualify for copyright without meaningful human authorship and could inadvertently include open-source licensed material. To manage these risks, developers must carefully document their contributions, review employment contracts, and use licensing tools to ensure compliance and protect intellectual property.
</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%2Fstratechery.com%2F2026%2Fan-interview-with-openai-ceo-sam-altman-and-aws-ceo-matt-garman-about-bedrock-managed-agents%2F%3Futm_source=tldrdev/1/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/UYq6hbQqxHARVPMKbe27IwC2niEkmwVGjlwZQN6LjeA=452">
<span>
<strong>An Interview with OpenAI CEO Sam Altman and AWS CEO Matt Garman About Bedrock Managed Agents (52 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
OpenAI and AWS have formed an exclusive partnership to launch Bedrock Managed Agents, integrating frontier models with AWS infrastructure to simplify the deployment of virtual co-worker agents for enterprise clients. Both CEOs view this as a new paradigm in agentic computing that will reduce complexity and cost while keeping customer data secure within AWS.
</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%2Fjack.cab%2Fblog%2Fevery-firefox-extension%3Futm_source=tldrdev/1/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/yI0bhH5NP889kw8zl0yubQMU8E8l8WGdzB6WqMI-khM=452">
<span>
<strong>Installing every* Firefox extension (25 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
This dev scraped all 84,000 Firefox extensions and tried to install them simultaneously, surfacing fun finds along the way (a 196 MB chess extension, one requesting 3,695 permissions, and a PUA network with 700K+ users hijacking search to a Yahoo affiliate code). After ten failed attempts, a friend's beefier VM finally booted Firefox with all of them. Extensions.json hit 189 MB, memory sat at 27β37 GB, about:addons took 6 hours to load, and example.com never loaded.
</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%2Fwww.anthropic.com%2Fnews%2Fclaude-for-creative-work%3Futm_source=tldrdev/1/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/hXN7mUJ9hzBdsDV7ZrsXvk9oVmT_wp9Na9g9x8bvmyI=452">
<span>
<strong>Claude for Creative Work (6 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Anthropic is launching new connectors to integrate Claude with popular creative software like Adobe and Blender, empowering professionals to streamline workflows, accelerate ideation, and automate repetitive tasks.
</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.buchodi.com%2Fhow-chatgpt-serves-ads-heres-the-full-attribution-loop%2F%3Futm_source=tldrdev/1/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/a1waoDXzwHc3e5eKIqqIpIFXnPn88JQrwFeou9FeTik=452">
<span>
<strong>How ChatGPT serves ads. Here's the full attribution loop. (4 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
ChatGPT serves contextual ads by injecting them into conversations and tracks user engagement on merchant websites using a proprietary SDK and encrypted attribution tokens.
</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%2Flucumr.pocoo.org%2F2026%2F4%2F28%2Fbefore-github%2F%3Futm_source=tldrdev/1/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/KaVwFRCt2fnOJff20Ev7sFxTH9nk1gEj-ws9APYoYZ8=452">
<span>
<strong>Before GitHub (12 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
GitHub's current instability necessitates a publicly funded, independent archive to preserve open-source software history beyond a single platform.
</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%2Fmartinfowler.com%2Farticles%2Fstructured-prompt-driven%2F%3Futm_source=tldrdev/1/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/3IRk7Uu9-B5iONZ6OeeAKesfc2fsduz8DSEA4b7Mqxo=452">
<span>
<strong>Structured-Prompt-Driven Development (SPDD) (34 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Structured Prompt-Driven Development (SPDD) is a method that treats AI prompts as first-class, version-controlled artifacts to make sure LLM-assisted software changes are governable, reviewable, and reusable for team-based delivery.
</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/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/qbXRKUPQxbvrkeDSrOkUH5hx3Qe-L9OQefqP1PK3k1E=452" 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/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/vn6Y49zF6Ol08BNQs2mGEUY-q76TsAWV00ZI1aOX_Is=452" 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/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/gH4vRxpJ6CBSYUR_1ERaso5Y3K1gFYAuzDDoOQeuW40=452"><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/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/6esTQ1Pj-L1XEMbhsLLIsYccLVgP18PjAAcue-asxZs=452" rel="noopener noreferrer" style="color: #0000EE; text-decoration: underline;" target="_blank"><strong>Apply here</strong></a>,
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fjobs.ashbyhq.com%2Ftldr.tech%2Fc227b917-a6a4-40ce-8950-d3e165357871/1/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/j2AV4SfVUORTZlClO7Dvhdnu7bey9dK1_u2tYZdT1gQ=452" rel="noopener noreferrer" style="color: #0000EE; text-decoration: underline;" target="_blank"><strong>create your own role</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! TLDR is one of <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.linkedin.com%2Ffeed%2Fupdate%2Furn:li:activity:7401699691039830016%2F/1/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/s75-QYHl64U6wdI6WYKNE0eNwc5n3RTi94nGOyelGdQ=452" rel="noopener noreferrer" style="color: #0000EE; text-decoration: underline;" target="_blank"><strong>Inc.'s Best Bootstrapped businesses</strong></a> of 2025.
</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/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/Sl1Ju2H5kHDFGq8M-lii25ojJdf37TFfv3uV2KnFIik=452"><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/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/q9I3x88PtSISACVj9LwM15JT00mGxAI2x-ln28GU4Aw=452">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=e4773516-43ae-11f1-b176-ad8133172d02%26pt=campaign%26pv=4%26spa=1777460472%26t=1777462439%26s=ccecdeee51a408dc793cdd5e0a0010946fc09356f6808884d8886b76457584ae/1/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/OmuQha3IZlX659oYhie8HYs_FaZsVKcGMmrvJIOMLyQ=452">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/0100019dd9046cef-503e3bd7-7264-4359-b8a6-8e9d60fe6678-000000/nchmzwmBMS-Ajyqi5ziZoIRK58z_UCoNgMb2UFczZ9o=452" style="display: none; width: 1px; height: 1px;">
</body></html>