<!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;">Physical programming book sales are declining because generative AI tools and automated coding assistants have replaced printed manuals β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β </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/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/LoXFrBThgo6BdrL6gwWMgOGrqVpxsHlyaBKGm1xKIaQ=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/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/HH_6X-GCnHGVVCzRqGpPowF24M1a4VA_aKR5I4kr_DQ=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=b8a957b2-58ca-11f1-95d7-1dcfcbc81d2f%26pt=campaign%26t=1779793781%26s=9eaa4d2de949235cab799793e9c5421cc2eb739199b989c3433904bfb408152f/1/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/x4cYV48w92WcK6RrkorNo5LstSXhMz3QPc5dbkddUqA=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%2Fwww.qawolf.com%2F%3Futm_source=tldrwebdev%26utm_medium=newsletter%26utm_campaign=ACQ_All_ProductSignup__NewsletterAudience_-_Newsletter_AITestingPlatform_20260526-None_Experiment-TRUE%26utm_content=AITestingPlatform_GetStarted_None_Headline%253AMapWorkflowsAutomateE2ETestsAndShipFasterWithQAWolf____Newsletter-PrimaryPlacement_20260526_v1_/1/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/fS6WqaA1xX76NNcTvNUTYQ0udD7pY8mAeBfD7ZTFOuI=452"><img src="https://images.tldr.tech/qawolf-3.png" valign="middle" style="vertical-align: middle !important; height: 100%;" alt="QA Wolf"></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-05-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.qawolf.com%2F%3Futm_source=tldrwebdev%26utm_medium=newsletter%26utm_campaign=ACQ_All_ProductSignup__NewsletterAudience_-_Newsletter_AITestingPlatform_20260526-None_Experiment-TRUE%26utm_content=AITestingPlatform_GetStarted_None_Headline%253AMapWorkflowsAutomateE2ETestsAndShipFasterWithQAWolf____Newsletter-PrimaryPlacement_20260526_v1_/2/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/aepiC5O_PUZ9GD9ltWZb97OtjYx1gHhtjCq-MI8fBls=452">
<span>
<strong>Map workflows, automate E2E tests, and ship faster with QA Wolf (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.qawolf.com%2F%3Futm_source=tldrwebdev%26utm_medium=newsletter%26utm_campaign=ACQ_All_ProductSignup__NewsletterAudience_-_Newsletter_AITestingPlatform_20260526-None_Experiment-TRUE%26utm_content=AITestingPlatform_GetStarted_None_Headline%253AMapWorkflowsAutomateE2ETestsAndShipFasterWithQAWolf____Newsletter-PrimaryPlacement_20260526_v1_/3/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/-eovGeuTeXeidGwJKioXeq_8il8JsLrYjmkZ7lcDNfQ=452" rel="noopener noreferrer nofollow" target="_blank"><span>QA Wolf's</span></a> AI agent maps and tests your app's most complex user flows. It turns your prompts into real Playwright and Appium code that runs 12x faster and more reliably than other computer-use agents.
<p></p>
<p>What sets our AI apart:</p>
<ul>
<li>Maps <strong>200+ workflows in minutes</strong> instead of weeks of manual planning.</li>
<li>Executes tests <strong>12x faster</strong> than computer-use agents. </li>
<li>Runs entire suites <strong>100% parallel</strong> with consistent results.</li>
<li>Produces open-source tests your team owns, with <strong>zero vendor lock-in</strong>.</li>
</ul>
<p>Trusted by engineering teams at Drata, Salesloft, Figma, Metronome and many others.</p>
<p>β Rated 4.8/5 on G2.</p>
<p><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.qawolf.com%2F%3Futm_source=tldrwebdev%26utm_medium=newsletter%26utm_campaign=ACQ_All_ProductSignup__NewsletterAudience_-_Newsletter_AITestingPlatform_20260526-None_Experiment-TRUE%26utm_content=AITestingPlatform_GetStarted_None_Headline%253AMapWorkflowsAutomateE2ETestsAndShipFasterWithQAWolf____Newsletter-PrimaryPlacement_20260526_v1_/4/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/g5ARoeyfHtmn7dVsjqTLhxoG3QINgQMxZt84FQdh8FM=452" rel="noopener noreferrer nofollow" target="_blank"><span>Get started today</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%2Flemon.rip%2Fw%2F6-c-extensions-compilers%2F%3Futm_source=tldrdev/1/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/NF-yTmmQKY-7OIYoMULIhE5hdu395lG6yHUBt4GsnkU=452">
<span>
<strong>On C extensions, portability, and alternative compilers (9 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Most real-world C code deviates from strict ISO standards by relying on language extensions and non-standard behaviors to bridge functional gaps or resolve compiler bugs. Alternative compilers face hurdles when attempting to parse system headers. These compatibility issues manifest in complex ways, including specific requirements for packed structures, peculiar header inclusion sequences, and inconsistent inline function semantics across different platforms.
</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%2Fhuggingface.co%2Fblog%2Fagent-glossary%3Futm_source=tldrdev/1/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/XpDO06jH8iYnXq11HWx5zkBO5zUuZTq1igj9KETfBsY=452">
<span>
<strong>Harness, Scaffold, and the AI Agent Terms Worth Getting Right (11 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
An AI agent is defined as the combination of a core model with a behavior-defining scaffold and an execution-focused harness. These systems use context engineering and sub-agents to manage memory and break down complex objectives into specialized, autonomous tasks. In training scenarios, reinforcement learning structures like rollouts and rewards provide the essential data and scoring mechanisms needed to refine model weights through environmental interaction.
</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%2Fandroidessence.com%2Fleave-me-behind%2F%3Futm_source=tldrdev/1/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/BIaN0uL6ds3fyCm1-18TUUYQ8q4dvTdsq15d_kkzSZU=452">
<span>
<strong>Leave Me Behind (9 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Traditional software development was a soulful craft rooted in human connection, collaboration, and the expertise gained from trial-and-error. Rejecting generative AI's automation is necessary to preserve this vital human element and maintain programming as an art form.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fblog.isquaredsoftware.com%2F2026%2F05%2Fai-thoughts-part-2-agent-workflow-tools%2F%3Futm_source=tldrdev/1/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/wecPol4HQ3XZS_U3LOev4q1rIKWkbGyJchVc-ikYvac=452">
<span>
<strong>My Thoughts on AI, Part 2: Agent Setup, Workflow, and Tools (34 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Redux maintainer Mark Erikson uses an AI coding setup driven by an "Orchestrator" session, prioritizing deliberate control and deterministic workflows over maximizing speed. Although he employs custom tools for context pruning and scripting, he stresses that long-term memory and reliable AI code review remain unsolved gaps in his process.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.darthealth.com%2Fblog%2Fjen-can-never-leave%3Futm_source=tldrdev/1/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/ji9WoVgaMVWJbsfjM7BYazwz7DMTfpX53BXhBZW8-8g=452">
<span>
<strong>Jen Can Never Leave (6 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Many organizations depend on a single expert's unique judgment for interpreting complex payroll data, as traditional documentation fails to capture this fluid wisdom. AI systems can solve this by processing standard files and flagging ambiguities for human review, turning experts into force multipliers whose insights are encoded into automated, autonomous rules.
</span>
</span>
</div>
</td></tr></tbody></table>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;"><span style="font-size: 36px;">π</span></div></div>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;">
<h1><strong>Launches & Tools</strong></h1>
</div>
</div>
</td></tr></tbody></table>
<table style="table-layout: fixed; width: 100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;" valign="top">
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fgetunblocked.com%2F%3Futm_source=tldrdev%26utm_medium=email%26utm_campaign=contextengine%26utm_content=260526_secondary/1/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/tpP1uoN-0LZYfOa7QiVOCpYkmsGvv8Yj_WSa-Kg5VUM=452">
<span>
<strong>The context layer for modern engineering teams (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Agents can generate code. Getting it right for your system, team conventions, and past decisions is the hard part. Unblocked is the context layer that turns code, docs, tickets, and conversations into actionable context, so engineers move faster and agents stay on track. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fgetunblocked.com%2F%3Futm_source=tldrdev%26utm_medium=email%26utm_campaign=contextengine%26utm_content=260526_secondary/2/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/IxbdIUhk_ZRFQOPFa4vHrUjuvvLD8r45ihrIio9k3ao=452" rel="noopener noreferrer nofollow" target="_blank"><span>Book a demo.</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%2Forval.dev%2F%3Futm_source=tldrdev/1/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/EbSqDSHkQTKPmxVcFNeLpOpTcFmBzhJKCGH2bEFKXeA=452">
<span>
<strong>Orval (Website)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Orval is a development tool that converts OpenAPI specifications into type-safe TypeScript clients, mocks, and validators, eliminating boilerplate for efficient API integration. It natively supports major modern frameworks like React Query and Axios, and generates mock data handlers for testing without an active backend.
</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%2Ffranciscop%2Fbrownies%3Futm_source=tldrdev/1/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/rT7z0vcRkjJqmTT5yf8zpeKLGCcIIfe3W1thdtX3B9o=452">
<span>
<strong>Brownies (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Brownies is a lightweight JavaScript library designed to simplify the management of cookies, localStorage, sessionStorage, and IndexedDB. It provides an interface that allows devs to interact with browser storage using standard object property accessors for getting, setting, and deleting data. It has the ability to preserve original data types for stored values while supporting standard iteration methods like Object.keys and for-of loops.
</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%2Funix.foo%2Fposts%2Fnobody-cracks-open-a-programming-book%2F%3Futm_source=tldrdev/1/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/h0ZIw3sGRlRuFhy30XknwPtxRKsp82V_Q8-nBG39Wh8=452">
<span>
<strong>Nobody Cracks Open a Programming Book Anymore (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Physical programming book sales are declining because generative AI tools and automated coding assistants have replaced printed manuals by offering instant solutions. Although traditional learning from books fostered a deep understanding, this shift toward AI represents a fundamental change in software engineering, moving developers to higher abstraction levels.
</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%2Flospino.so%2Fblog%2Fc-constructs-that-still-dont-work-in-cpp%2F%3Futm_source=tldrdev/1/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/jOstEr9fH6wyY2F5RHkHq_WLjL_hmpyeSMJma-OV3zI=452">
<span>
<strong>C Constructs That Still Don't Work in C++ β and a Few That Changed (13 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
C and C++ maintain distinct object models, requiring developers to focus on specific standards (C23 or C++20) for code validity, and while some features align, memory management using C functions like malloc remains risky in C++. Effective cross-language development demands isolating C-specific features and translating them into robust C++ types to guarantee safety and clear ownership.
</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.runway.team%2Fwebinar%2Fbuild-vs-buy-mobile-release-tooling%3Futm_source=tldrdev%26utm_medium=newsletter%26utm_campaign=may-26-26/1/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/TtSqWkjVw-2MdJdj6l9MExvQLvdlgVYoje4vYcHZo-Y=452">
<span>
<strong>Is your mobile release tooling keeping up with AI? (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
AI drives up code volume, shifting build vs. buy math for mobile release tooling. Hear how engineers from Monzo, Spotify, Etsy, and Tuist are recalculating. May 28, 1pm ET. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.runway.team%2Fwebinar%2Fbuild-vs-buy-mobile-release-tooling%3Futm_source=tldrdev%26utm_medium=newsletter%26utm_campaign=may-26-26/2/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/45lCnA_JirJF3kovepcNk0GzrqjjV0F1feaJVtDPLHY=452" rel="noopener noreferrer nofollow" target="_blank"><span>Save your spot.</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%2Feualternative.eu%2Fguides%2Fbootstrapper-free-tier-eu-stack%2F%3Futm_source=tldrdev/1/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/iFIMLPN7GIWgvmLtHm73Abbx1uZtMdYERfBP3D5w-b0=452">
<span>
<strong>The bootstrapper's EU stack for under β¬10 per month (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Building a complete, privacy-conscious technology stack using European-based services for hosting, email, analytics, and payments is achievable for less than β¬10 per month by using various free and low-cost tiers, like with Simple Analytics and Tally.
</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.developing.dev%2Fp%2F3-top-takeaways-from-dropboxs-former%3Futm_source=tldrdev/1/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/tm6ZCWRnKTCVdjTGJrvydzj75YQVSI0N2dBf2S0tAa0=452">
<span>
<strong>3 Top Takeaways From Dropbox's Former Most Senior Engineer (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Former Dropbox senior engineer James Cowling advises focusing on conceptual problem-solving, aligning team incentives with business goals rather than specific systems, and prioritizing simplicity over complexity.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fjobs.ashbyhq.com%2Ftldr.tech%2F3b21aaf8-dea5-4127-be71-602d30e5001e%3Futm_source=tldrdev/1/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/Wc6QALRG_0Jqh1cyGvvAP0EOsdLe_Cyy_rF-VYWDgkQ=452">
<span>
<strong>TLDR is hiring a Senior Software Engineer, Applied AI ($250k-$350k, Fully Remote)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
TLDR's Applied AI team is tasked with making every process at TLDR legible to code, runnable by anyone, and composable into larger workflows. Join a small, fast moving team using the latest AI tools with an unlimited token budget. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fjobs.ashbyhq.com%2Ftldr.tech%2F3b21aaf8-dea5-4127-be71-602d30e5001e/1/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/KZitM13JSMKhT9Pkb2IB1ZavuIQVArU77SxFvtTvI1A=452" rel="noopener noreferrer" target="_blank"><span>Learn more</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%2Fnodejs.org%2Fen%2Fblog%2Fmigrations%2Faxios-to-fetch%3Futm_source=tldrdev/1/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/4kiR_jmQzpnHhvkS957zH-1s0CsLx8uYieFQQXY8cx8=452">
<span>
<strong>Axios to WHATWG Fetch (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
The `@nodejs/axios-to-whatwg-fetch` codemod automates the migration of HTTP request code from the Axios library to the native Fetch API in Node.js to improve performance and adhere to modern web standards.
</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.blocksandfiles.com%2Fflash%2F2026%2F05%2F22%2Fnorways-2-petabytes-of-huawei-flash-storage-and-llm-training%2F5244910%3Futm_source=tldrdev/1/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/ko1bTez9bcDJ3AP9-ABLS0dyRlS2HKaxNnWjBPaKQRA=452">
<span>
<strong>Norway's 2 petabytes of Huawei flash storage and LLM training (6 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Norway's National Library is using two petabytes of Huawei flash storage to develop a sovereign LLM dedicated to preserving and understanding the country's unique language, history, and culture through a massive digitized data 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 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/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/kaua1niI5gd-l4-QOzGzkFfolTa_5X58HmS5kdeuux8=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/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/bBsCrMOwsdWW0PLcEn3PpmyD-0fXlY74PlS-bWVIjlk=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/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/sCp01jKAdNKDO6u-vfYBHC8rOj_QP5YOPkhnzOAfRCY=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/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/jK2mezyMGQYYvDOPW3lfESn6Qt8KdPh6yYELK9cRRwY=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/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/5LniiaHp2EJJD5CJJlpuXMMMDXYm7jzmRZAjF3HU0aI=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/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/oMjRe5-bUVmigIgTyarjGP2YhAMY-FkZiD5lgaYSyTE=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/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/BFU86afu_2dJAUyIXs9j-N1fJ7rEjJVlrAc1R3F9O30=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/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/_jzwubFgTnF-8tLZI84QGIuSDFGRG5nRW9rw7z8lvHk=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=b8a957b2-58ca-11f1-95d7-1dcfcbc81d2f%26pt=campaign%26pv=4%26spa=1779793253%26t=1779793781%26s=a21b65429d439eda47a60dc66c53fd9096000c2536b4e6fd5c94f54737bae286/1/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/3RtCcbsjDzMXnUfiV8h9cRIYRcjgd5dOF5PjNJhxDgU=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/0100019e63f9e1b3-f4e01b6b-e0d7-4c19-b5ff-fb609450f989-000000/ym0i3FpZR650h63vPCtxa5pzfdtmacSEtK_QE_buvE0=452" style="display: none; width: 1px; height: 1px;">
</body></html>