<!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;">Each level of agentic engineering (using agents effectively) represents a leap in output. The progression starts with basic AI assistance </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/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/Xr-kQPKlnynRfv2H5WV8g3mSpp3YMnprpY575e9-sBo=448" 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/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/mJ_sOdljmRPugG2A_h2M9rJXE-iTTedVeohAR9RDnRM=448" 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=0b9b5848-1d1c-11f1-9ac4-ef04051d40b2%26pt=campaign%26t=1773228656%26s=0a9d511c9e61979c978f4f324bb4aed20a8769a10b33dc05b1f96d118d99f0e2/1/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/hzdQVg64K3sd3cObZwZyCmh4MemczfugG64Yu8mJ3J8=448"><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_Demo_Conversions__NewsletterAudience_-_Newsletter_CutQACycles_20260311-None_Experiment-FALSE%26utm_term=headline-CutYourQACyclesDownToMinutesWithAutomatedTesting%26utm_content=CutQACycles_ScheduleADemoToLearnMore_None_Headline%253ACutYourQACyclesDownToMinutesWithAutomatedTesting____Newsletter-PrimaryPlacement_20260311_v1_/1/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/0ey-8YxnUyAWjpLOBEhxvzZFXvG5mT6S91qvFliQ_a8=448"><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-03-11</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_Demo_Conversions__NewsletterAudience_-_Newsletter_CutQACycles_20260311-None_Experiment-FALSE%26utm_term=headline-CutYourQACyclesDownToMinutesWithAutomatedTesting%26utm_content=CutQACycles_ScheduleADemoToLearnMore_None_Headline%253ACutYourQACyclesDownToMinutesWithAutomatedTesting____Newsletter-PrimaryPlacement_20260311_v1_/2/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/BDjqxsfhElPG_hUQ9jeSkqCyFym8j_yMB2G0Q4RdPAY=448">
<span>
<strong>✂️ Cut your QA cycles down to minutes with automated testing (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
If QA is a bottleneck on your software engineering team and you're releasing slowly because of it, you must check out QA Wolf.<p></p><p>Their AI-native service gets engineering teams to <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.qawolf.com%2Fhow-it-works%3Futm_source=tldrwebdev%26utm_medium=newsletter%26utm_campaign=ACQ_All_Demo_Conversions__NewsletterAudience_-_Newsletter_CutQACycles_20260311-None_Experiment-FALSE%26utm_term=body-80PercentAutomatedEndToEndTestCoverage%26utm_content=CutQACycles_ScheduleADemoToLearnMore_None_Headline%253ACutYourQACyclesDownToMinutesWithAutomatedTesting____Newsletter-PrimaryPlacement_20260311_v1_/1/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/L1N63S2m-_tXnO_f-v9RBukT3oMC3Ic7OMN7RhaaXGk=448" rel="noopener noreferrer nofollow" target="_blank"><span>80% automated end-to-end test coverage,</span></a> and helps dev teams <strong>ship 5x faster</strong> by reducing QA cycles from hours to minutes.</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_Demo_Conversions__NewsletterAudience_-_Newsletter_CutQACycles_20260311-None_Experiment-FALSE%26utm_term=body-QAWolf%26utm_content=CutQACycles_ScheduleADemoToLearnMore_None_Headline%253ACutYourQACyclesDownToMinutesWithAutomatedTesting____Newsletter-PrimaryPlacement_20260311_v1_/1/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/pp-aovt9ocNs8UXj6Xkj3EHEgDRQYUMRkf8AlYTFzSg=448" rel="noopener noreferrer nofollow" target="_blank"><span>QA Wolf</span></a> takes testing off your plate. They can get you:</p>
<ul>
<li>Unlimited parallel test runs for web and mobile</li>
<li>24-hour maintenance and on-demand test creation</li>
<li>Human-verified bug reports sent directly to your team</li>
<li>Zero flakes guarantee</li>
</ul>
<p>The benefit? No more manual E2E testing. No more slow QA cycles. No more bugs reaching production.</p>
<p>With QA Wolf, <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.qawolf.com%2Fcustomers%2Fdrata%3Futm_source=tldrwebdev%26utm_medium=newsletter%26utm_campaign=ACQ_All_Demo_Conversions__NewsletterAudience_-_Newsletter_CutQACycles_20260311-None_Experiment-FALSE%26utm_term=body-DratasTeamOf80PlusEngineers%26utm_content=CutQACycles_ScheduleADemoToLearnMore_None_Headline%253ACutYourQACyclesDownToMinutesWithAutomatedTesting____Newsletter-PrimaryPlacement_20260311_v1_/1/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/jROl7Wb5woXY55hNTExs5Xen9yb0D7PJo3TldP0ZP4U=448" rel="noopener noreferrer nofollow" target="_blank"><span>Drata's team of 80+ engineers</span></a> achieved 4x more test cases and <strong>86% faster QA cycles</strong>.</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_Demo_Conversions__NewsletterAudience_-_Newsletter_CutQACycles_20260311-None_Experiment-FALSE%26utm_term=cta-ScheduleADemoToLearnMore%26utm_content=CutQACycles_ScheduleADemoToLearnMore_None_Headline%253ACutYourQACyclesDownToMinutesWithAutomatedTesting____Newsletter-PrimaryPlacement_20260311_v1_/1/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/0DQdLlwgcAOLUGL4DcJKAHeb3FJjuv0Rrc50S6IyinU=448" rel="noopener noreferrer nofollow" target="_blank"><span>Schedule a demo to learn more</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/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/-fWFrxX86kv3oZPDMh6rwDCy52cQEfCtSUQQaEoswu0=448">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/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/j0ZsR8qDt9w-_x63bu_bj27pxAAyLWzDbpDvTflL2OA=448">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.bassimeledath.com%2Fblog%2Flevels-of-agentic-engineering%3Futm_source=tldrdev/1/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/wvf-Gdm5lR-vYRcH2nyWBV1npsznbp0_FQ895ehJEnM=448">
<span>
<strong>The 8 Levels of Agentic Engineering (18 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Each level of agentic engineering (using agents effectively) represents a leap in output, with a "multiplayer effect" encouraging teams to advance together to maximize efficiency. The progression starts with basic AI assistance like tab-completion and AI-focused IDEs, then moves into more sophisticated practices such as context engineering, compounding engineering, and integrating MCPs and custom skills. The highest levels involve building autonomous agents with automated feedback loops.
</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%2Fneciudan.dev%2Fcline-ci-got-compromised-here-is-how%3Futm_source=tldrdev/1/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/KiHbjw8HbxkJ4A2-YeXLTxn2uP7Cb1s4JMiXVkkvyxU=448">
<span>
<strong>The Cline CLI got compromised. Here is how (7 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
On February 17, an attacker published a malicious cline@2.3.0 to npm using a stolen publish token, injecting a postinstall hook that silently installed OpenClaw (a background AI daemon with full disk/terminal access) on ~4,000 machines over 8 hours. The theft was pulled off via a chain of prompt injection through Cline's AI issue triage bot. The fix had already been published by a researcher 8 days earlier, but Cline revoked the wrong token, leaving the npm publish token alive for a second actor to exploit.
</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%2FJKHYyp/1/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/YAWd516YIN3bcApXECoIaNHI_sLAZVZEJEMB7AqhETM=448">
<span>
<strong>Micro Frontends: When They Make Sense and When They Don't (11 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Micro frontends are really an org problem disguised as a tech problem — the actual win is letting teams own their vertical slice end-to-end without coordinating deployments. However, the complexity cost (separate CI, dependency versioning hell, and consistency overhead) isn't worth it unless you have 5+ teams actively stepping on each other. For most teams, a well-structured monorepo gets you 90% of the benefit with none of the pain.
</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.jsbarretto.com%2Fpost%2Ftext-editor%3Futm_source=tldrdev/1/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/YrmvGxyprWs1d_E9REcdHvSluF2pFwF87NW_QlZUN14=448">
<span>
<strong>Writing my own text editor, and daily-driving it (16 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
This dev built his own customized text editor over two years. He dogfooded it himself, using his editor daily despite its early pains, which drove rapid development and feature implementation over recent months. He found a lot of satisfaction and increased long-term productivity from building a tool perfectly tailored to his needs.
</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%2Fbits.logic.inc%2Fp%2Fai-is-forcing-us-to-write-good-code%3Futm_source=tldrdev/1/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/0i1DQJhSJXOOXS4hKZQRYPSYvdg5ACVAYGRPiDt0Ew8=448">
<span>
<strong>AI Is Forcing Us To Write Good Code (11 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
All the optional best practices that devs commonly skip, such as 100% test coverage, small well-scoped files, end-to-end types, and fast ephemeral dev environments, turn out to be non-optional when agents are coding. Agents can't navigate a messy codebase and amplify messiness.
</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%2Fcheckmarx.com%2Fblog%2Fwhy-context-is-the-new-code-building-ai-resilient-appsec-from-the-ide%2F%3Futm_source=tldr_email%26utm_medium=email%26utm_campaign=tldr_newsletter/1/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/zFwLFTlcIsMnDEChrBIqKyBQQnu-9YzfJAr0qKeVt_o=448">
<span>
<strong>When AI Writes Your Code, Scanning Syntax Isn't Enough (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Post-commit scanners can't answer three questions that make a big difference: Who wrote this line? Why was it added? Under what security policy? Learn why AppSec needs to shift from scanning code to understanding context (origin, intent, and policy alignment) directly in the IDE.<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fcheckmarx.com%2Fblog%2Fwhy-context-is-the-new-code-building-ai-resilient-appsec-from-the-ide%2F%3Futm_source=tldr_email%26utm_medium=email%26utm_campaign=tldr_newsletter/2/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/Ima3oHOIHtiphvEgsVSd27GBWMCDJm74hbhJd3RCa6w=448" rel="noopener noreferrer nofollow" target="_blank"><span> Read the blog</span></a> or check out <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fdev.checkmarx.com%2F%3Futm_source=tldr_email%26utm_medium=email%26utm_campaign=tldr_newsletter/1/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/jPodT9Yyd7pZ-7mCzWPsITE4Ka-VgwdOlaRdfHmKzyk=448" rel="noopener noreferrer nofollow" target="_blank"><span>Checkmarx Developer Assist.</span></a>
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fgithub.com%2FRunanywhereAI%2Frcli%3Futm_source=tldrdev/1/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/T2-JvFBvtpz7w5AGZycicDWW4ARvsnuvZPzfVOYXlFY=448">
<span>
<strong>RCLI (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
RCLI is an on-device voice AI assistant for macOS Apple Silicon, with a complete speech-to-text, LLM, and text-to-speech pipeline that operates entirely locally without cloud services. It allows users to control their Mac with 38 voice actions, perform local document Q&A over their files, and manage models through an interactive terminal interface.
</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%2Fdevelopers.cloudflare.com%2Fbrowser-rendering%2Frest-api%2Fcrawl-endpoint%2F%3Futm_source=tldrdev/1/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/j2jYvFye1aFMMj4KczGZO7V1aVKKmitCAezAKpUt9_8=448">
<span>
<strong>Crawl web content (14 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
The Cloudflare `/crawl` endpoint allows users to scrape web content by providing a starting URL and following links up to a configurable depth or page limit. The process involves initiating a crawl job with a POST request to receive a job ID, then using that ID in a GET request to poll for job status and retrieve the results. Content can be returned in HTML, Markdown, or JSON.
</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%2Falibaba%2Fpage-agent%3Futm_source=tldrdev/1/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/STkkQ_hexGzL0-7jTNBUw4CQuI4579Ense1iJgBD1pE=448">
<span>
<strong>Page Agent (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Page Agent is an in-page JavaScript GUI agent for controlling web interfaces using natural language. It operates directly within the webpage, removing the need for browser extensions or external tools, and uses text-based DOM manipulation.
</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%2Fwww.claudecodecamp.com%2Fp%2Fi-m-building-agents-that-run-while-i-sleep%3Futm_source=tldrdev/1/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/5VW31UXiV-nUdST2rVZUgAkfOZRIBprjk2oHpor5TaI=448">
<span>
<strong>I'm Building Agents That Run While I Sleep (6 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
AI agents can write code while you sleep but there is no reliable way to verify the correctness of the AI-generated output, as AI-written tests often have the same misunderstandings as the code itself. To address this, the proposed solution involves adopting a modified Test-Driven Development approach, where specific acceptance criteria are defined by humans before the AI agent starts writing any code.
</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%2Flwn.net%2FSubscriberLink%2F1061544%2F125f911834966dd0%2F%3Futm_source=tldrdev/1/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/Isp2sdoVSGYwuwErrKGi2btH2BitEyXsXalC4DLbXGQ=448">
<span>
<strong>Debian decides not to decide on AI-generated contributions (11 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Debian recently had a debate regarding a proposed General Resolution aimed at establishing policies for accepting AI-generated contributions. There were deep divisions among developers, with concerns ranging from the precise definition of "AI" and "LLMs" to ethical implications, potential impacts on contributor onboarding, and copyright issues. Ultimately, the project failed to reach a consensus, with participants unable to agree on shared terminology or a unified approach.
</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%2Faiven.io%2Fblog%2Fannouncing-inkless-clusters-cloud-kafka-done-right%3Futm_medium=sponsored%26utm_campaign=core_service_inkless%26utm_content=tldr-inkless-clusters%26utm_source=tldrdev/1/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/skhnxYqCUNaDyPj3BCtHrcDQ8xFKMIeCspt9wHBS6HE=448">
<span>
<strong>Inkless clusters are now on Aiven Cloud (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
An open-source fork of Apache Kafka, Inkless allows you to run classic and diskless topics in one cluster, scaling 10x faster with 90% shorter recovery times. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Faiven.io%2Fblog%2Fannouncing-inkless-clusters-cloud-kafka-done-right%3Futm_medium=sponsored%26utm_campaign=core_service_inkless%26utm_content=tldr-inkless-clusters/1/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/L_S2hDJiW-SH0d9i11HNZjfHbvWproN5PYsptwsgtqA=448" rel="noopener noreferrer nofollow" target="_blank"><span>Read the blog to 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%2Frv-grid.com%2F%3Futm_source=tldrdev/1/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/m5A-jW_mrOplu5Qhc27MFNKBOy-_FM8x6fFWsTAIHQs=448">
<span>
<strong>RevoGrid (Website)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
RevoGrid is a high-performance JavaScript Data Grid designed for efficiently displaying and manipulating large datasets across frameworks like Angular, React, and Vue.
</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.williamjbowman.com%2Fblog%2F2026%2F03%2F05%2Fagainst-vibes-when-is-a-generative-model-useful%2F%3Futm_source=tldrdev/1/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/tqTVjiIiWy8cUWqjrLLTS7HJbxQPlxOo0Wnjz_0K2nc=448">
<span>
<strong>Against Vibes: When is a Generative Model Useful (17 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Criticizing the "vibes"-based discourse around AI models, the author proposes a scientific model for determining their true usefulness based on the relative costs of encoding and verifying artifacts, and whether the task prioritizes the final artifact over the creation 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%2Fidealloc.me%2Fposts%2Fwe-are-building-data-breach-machines-and-nobody-cares%2F%3Futm_source=tldrdev/1/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/MX01eeAVxsCsW-afSuvsxN-LbQSyUR9edWo_sFfuuZo=448">
<span>
<strong>We are building data breach machines and nobody cares (16 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
AI agents are inherently untrustworthy and dangerous due to industry fragmentation and non-determinism, and this might soon show due to the industry's neglect of security during coding with AI.
</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%2Fankursethi.com%2Fblog%2Fprogramming-language-claude-code%2F%3Futm_source=tldrdev/1/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/7zUT_vbKoTeqlwYzYrHkWbPs9ayTy71yrWakRQmXOMs=448">
<span>
<strong>I built a programming language using Claude Code (25 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
This dev built a functional programming language called Cutlet entirely with Claude Code.
</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/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/p6uR8KRRoxlAp-MoPVNTvtXZ8WYjzDpSRHdKRcKNubc=448" 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/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/PVSo-mL_QIFs1JPi2sdUqlpJ5FfH_GcBVVvqWp9wZB4=448" 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/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/GPX3894IRotBSdAqo7hkWKlSpHuwyNSfaW0EvSe1n00=448"><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/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/LNbpeqY_mCriYaOMvGTPWLAr10tzCGjc5UaaueX4hfg=448" 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/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/QcSbuSmZaBvosLzDGM2itzEmYRfOc7B_0XRDLd35hJI=448" 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/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/PVoQwDChBqn6PRHSphFnPQ6BnwR4dDZjJL7PqEvHn30=448" 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/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/rw700TBM7ZjCdf3Uqc34ALTq9ZN0RXE7iff9cN8w4m0=448"><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/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/ApCOpJBfoCeO6GxWGz3SdLvRe-4bTFs3sEx4K-GYaMo=448">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=0b9b5848-1d1c-11f1-9ac4-ef04051d40b2%26pt=campaign%26pv=4%26spa=1773226877%26t=1773228656%26s=425259ea80ad4d0b23add0dc054138338b3643bb7afb6110f3fdd587b920e731/1/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/T1XFcQ5Y-oitA1WMg4mWuvoVIoXNup0Fu25RnKB0Rhc=448">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/0100019cdcaa0786-21bc15dd-50dc-4e88-bb07-38996aaa8134-000000/KncpB4RQz4T2NnK9j3PAUjBJmAR_aoTN2toCyc65Ekw=448" style="display: none; width: 1px; height: 1px;">
</body></html>