<!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 DevOps</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;">Slack rebuilt its notification system from scratch to address overwhelming noise and confusion, unifying four conflicting mental models </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%2Fdevops%3Futm_source=tldrdevops/1/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/Z_i6ocPJoPPSEJ4AbAKkJ_oxvA810gcIKnCKVU_PWNw=449" 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=tldrdevops%26utm_medium=newsletter%26utm_campaign=advertisetopnav/1/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/QdH66V7FIiEpQ79r6y43A22A4G1_V1KW3hxkMKjKf6U=449" 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=156bb4b0-84b7-11f0-bc2e-b90f05b5bd4b%26p=be0c7636-2421-11f1-abc3-559c5780784b%26pt=campaign%26t=1774006211%26s=a87e6e96a66ec327ac7706b7e1352932462175cddb42fa56ce67d06f7aad5944/1/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/FMdE48ILKYlcOnAp9cqMWfUSzRLTMGHGGE19-2azxFE=449"><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%2FS1iU2Y/1/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/aKSWm_zduHsy0ez9SjOyD8iV49lpQgYT035FjRksd4o=449"><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 DevOps <span id="date">2026-03-20</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%2FS1iU2Y/2/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/YUUrmsdU9Bo1-BkKD3HekNHNie8GNIcjOK5DxLTbJQY=449">
<span>
<strong>📈 Users spike. Your stress level doesn't have to. (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Traffic surges are supposed to be good news. But when your infrastructure can't keep up, that "we're going viral 🎉" moment can easily turn into “everything is down and needs fixing right now.”<p></p><p>👉 Ditch the stress-coding with <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Flinks.tldrnewsletter.com%2FS1iU2Y/3/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/ZOKrCW-7DS645WdU20eK03mzEF6_tQnjwSv3bCB1iPU=449" rel="noopener noreferrer nofollow" target="_blank"><span>Microsoft Azure.</span></a></p>
<p>Azure autoscales and optimizes performance behind the scenes, so you can roll out features without worrying about downtime or slowdowns.</p>
<p>🌎 With more global regions than any other cloud provider, Azure gives you the headroom to grow — without the growing pains.</p>
<p><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Flinks.tldrnewsletter.com%2FS1iU2Y/4/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/V1VS1rg8h7txR4ASO6lSragKzTYMMuRfGujxXYd7V_0=449" rel="noopener noreferrer nofollow" target="_blank"><span>Take the stress out of scaling with Azure 😌</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>News & Trends</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.argoproj.io%2Fargo-cd-v3-4-release-candidate-2702b8af68d4%3Fsource=rss----21be29067291---4%26utm_source=tldrdevops/1/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/f6da6XAzvg9ZY0AD8EsxRbI_VtJU1KOc4cdej3q-tIU=449">
<span>
<strong>Argo CD v3.4 Release Candidate (4 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Argo CD v3.4 Release Candidate was announced with support for Microsoft Teams Workflows notification service to replace Office 365 Connectors (retiring March 31), new application list filters including annotation-based filtering and operation status tracking, and enhanced Source Hydrator UI capabilities. The release also introduces a cluster reconciliation skip annotation for hybrid topologies, disables spurious gRPC DNS queries by default, and adds OTEL tracing for OIDC authentication flows.
</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.crossplane.io%2Fcrossplane-v2-2-more-capable-more-reliable-more-observable%2F%3Futm_source=tldrdevops/1/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/pljQ0TltJgWRQJfnyU8C7DDw4Ttq5RjpWfsFwK0ttnI=449">
<span>
<strong>Crossplane v2.2 — More Capable, More Reliable, More Observable (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Crossplane v2.2.0 was released with several major updates, including an alpha pipeline inspector feature that intercepts and forwards function requests/responses over gRPC for debugging, and expanded ImageConfig capabilities that now allow centralized runtime configuration for dependency packages. The release also enables CEL validation rules outside of composite resource specs (letting platform builders enforce metadata requirements like naming conventions), adds schema request capabilities for composition functions via the new RequiredSchemas field, and enhances the trace command with bulk resource tracing and watch mode.
</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.cloudflare.com%2Fworkers-ai-large-models%2F%3Futm_source=tldrdevops/1/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/7xg3xsDCJdY2mdnotoPWaUdeZ9W3HqCvHvCQaCmKOUc=449">
<span>
<strong>Powering the agents: Workers AI now runs large models, starting with Kimi K2.5 (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Cloudflare launched frontier open-source AI model Moonshot AI's Kimi K2.5 on its Workers AI platform, featuring a 256k context window and delivering 77% cost savings compared to mid-tier proprietary models in production use. The company reported that its internal security review agent, processing 7 billion tokens daily, caught over 15 confirmed issues while cutting annual costs from an estimated $2.4 million to a fraction of that amount, alongside rolling out new features like prefix caching discounts and a revamped asynchronous API to handle high-volume inference workloads.
</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 & 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%2Fslack.engineering%2Fhow-slack-rebuilt-notifications%2F%3Futm_source=tldrdevops/1/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/2vhSqrB6Q9mYwQlykz3jahHT3IKWNtw8YuFN7W4ju5U=449">
<span>
<strong>How Slack Rebuilt Notifications 📣 (6 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Slack rebuilt its notification system from scratch to address overwhelming noise and confusion, unifying four conflicting mental models into one consistent approach across desktop and mobile that separates "what to notify about" from "how to receive notifications." The overhaul, which required deep backend and frontend coordination, including migrating millions of users and rewriting some of the oldest iOS code, introduced auto-save preferences and clearer controls that resulted in significantly fewer support tickets and users reporting they finally feel in control of their notifications.
</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.cs.unc.edu%2F~stotts%2FCOMP590-059-f24%2Frobsrules.html%3Futm_source=tldrdevops/1/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/IOqL3rteKNrIaLVdVPgbjWMSQiGGRTdfjHlfg6nfNhA=449">
<span>
<strong>Rob Pike's 5 Rules of Programming (1 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Rob Pike's rules emphasize that optimization should be driven by measurement, not guesswork, since bottlenecks are often surprising and premature optimization is usually wasted effort. They also advocate for simple algorithms and strong data structures, arguing that clarity, correctness, and good data design matter far more than clever but complex 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 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>Resources & 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%2FmEz6gy%3Futm_source=tldrdevops/1/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/eoAZvB42UhY7UqktEk5KWGKedBbgdFdEjiVZ4g9GBsE=449">
<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%2FmEz6gy/1/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/N76ag94EEbLWNti1ct4ary7SrZF4872-SWactsZ4Jrg=449" 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%2FmEz6gy/2/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/PLq33JSNjztRPE4toCPgDwt_9JyiOEPAu0DiTMcOQus=449" 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%2Fgithub.com%2Fmobile-dev-inc%2FMaestro%3Futm_source=tldrdevops/1/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/wH-jnXWG2AgzPe53_n5mp9KG63Gy1ngA3b61KSgnrZk=449">
<span>
<strong>Maestro (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Maestro, an open-source testing framework for Android, iOS, and web apps, lets developers write UI and end-to-end tests in under five minutes using human-readable YAML syntax. The Apache 2.0-licensed tool requires Java 17 or higher and offers a companion desktop IDE called Maestro Studio, plus a cloud service that can run hundreds of parallel tests with up to 90% faster execution times.
</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%2Ftokio.rs%2Fblog%2F2026-03-18-dial9%3Futm_source=tldrdevops/1/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/Qxy_TzIGB8pjSV0vIYR7VrqdqmWFHuvE8gDJdqQ1CCU=449">
<span>
<strong>dial9 (Tool)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
dial9 is a new low-overhead “flight recorder” for Tokio that logs detailed runtime, application, and kernel events to give a full timeline of what actually happens in production systems—something aggregate metrics can't provide. By correlating these events, it helps uncover hard-to-diagnose issues like kernel scheduling delays, lock contention, and task movement across workers, making performance bottlenecks at scale much easier to identify.
</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%2Fabout.gitlab.com%2Fblog%2Fautomating-detection-gap-analysis-with-gitlab-duo-agent-platform%2F%3Futm_source=tldrdevops/1/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/iyb8OyK4AZFNTRBWjkwLCqEIoh9dN1853kKCWUE15j8=449">
<span>
<strong>Automating detection gap analysis with GitLab Duo Agent Platform (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
GitLab automated post-incident detection gap analysis using GitLab Duo Agent Platform by combining a built-in Security Analyst Agent with a custom Detection Engineering Assistant. The agents review incident issues, map attacker actions to MITRE ATT&CK, and generate structured recommendations for improving detection coverage.
</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%2Fthenewstack.io%2Fwhy-is-your-kubernetes-cluster-adding-nodes-when-the-dashboards-look-fine%2F%3Futm_source=tldrdevops/1/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/AbyE7xQBMw6kv4vgglyjerI6KGlRyiNaD_4aMMKYafQ=449">
<span>
<strong>Why is your Kubernetes cluster adding nodes when the dashboards look fine? (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Kubernetes clusters can add nodes even when utilization appears low because scheduling and autoscaling rely on declared resource requests, not actual usage. Inflated or outdated requests cause pods to remain pending, triggering autoscalers to add capacity despite dashboards showing available headroom.
</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.pulumi.com%2Fblog%2Fkubernetes-gatekeeper-full-stack-governance-opa%2F%3Futm_source=tldrdevops/1/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/ev45I3zc1MejJ5LlKP9J5VSHKP2_I4qtdGre7azjy1Q=449">
<span>
<strong>From Kubernetes Gatekeeper to Full-Stack Governance with OPA (4 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Pulumi released v1.1.0 of pulumi-policy-opa, making OPA/Rego a fully supported policy language alongside TypeScript and Python, with a new Gatekeeper compatibility mode that lets teams use existing Kubernetes constraint templates without modification. The release shifts policy enforcement left by catching violations during `pulumi preview` rather than at Kubernetes admission time, and integrates with Pulumi Insights for compliance monitoring across AWS, Azure, GCP, and Kubernetes infrastructure.
</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.runllm.com%2Fresearch-report%3Futm_source=tldr%26utm_medium=newsletter%26utm_campaign=272564948-lead-gen/1/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/oC1nNC1jO7ooTdQ0SeVacJJ4_RLNU5N_IBMm1FDABl8=449">
<span>
<strong>Code output up 17%. On-call headcount up…3% (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
AI coding is driving a major capacity gap for SREs, and it's set to reach 41% next year. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.runllm.com%2Fresearch-report%3Futm_source=tldr%26utm_medium=newsletter%26utm_campaign=272564948-lead-gen/2/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/6VqGK9J4ZJO0R68tQhp6G7k9IZPzbjEGrpdAwKUlVMo=449" rel="noopener noreferrer nofollow" target="_blank"><span>Read the full research by RunLLM →</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%2Fbuild5nines.com%2Fstop-hard-coding-local-ip-in-terraform-lock-down-firewalls-dynamically%2F%3Futm_source=tldrdevops/1/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/BsYoScPwy0nlg7O_wwOQHM6MSsnxHJjivrml2PRLC94=449">
<span>
<strong>Stop Hard-Coding “Local IP” in Terraform: Lock Down Firewalls Dynamically (4 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
The Build5Nines/myip/http Terraform module automatically retrieves the public IP of the machine running Terraform and uses it for firewall allowlisting.
</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%2Fsurfingcomplexity.blog%2F2026%2F03%2F07%2Fgrow-fast-and-overload-things%2F%3Futm_source=tldrdevops/1/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/d9w3z0cpchP6RaGu_iJkoCzeDGl6qSsFsK4VjtaJr10=449">
<span>
<strong>Grow fast and overload things (2 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Public uptime metrics show several AI services from companies like OpenAI and Anthropic operating below 99.9% reliability, with ChatGPT around 98.86%.
</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%2Fb957c121%2F10/1/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/Tw30o3gFyXDfA4kqMIH4ldM3NPwdj4rG2fBoqqZjWnA=449" style="color: #464ba4; text-decoration: underline;">https://refer.tldr.tech/b957c121/10</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_87a3a5d479ea%2F10/1/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/JhJN_FndOCaNps2BENU2iydgbce5qtCgCLCeCB98A3Y=449" 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 devops professionals and decision makers, you may want to <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fadvertise.tldr.tech%2F%3Futm_source=tldrdevops%26utm_medium=newsletter%26utm_campaign=advertisecta/1/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/oRGZ2izDFcYQAarDp1mMVxRFUMIVS0M0UHHfU8UyzqM=449"><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/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/ysSR5EYHOAulTvZUSmHjoIrNbdwckA8GGiQVywNRhLQ=449" 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/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/NVcCgefSkJMyopasI9mG7CEgi60k4QD749zqf4Lnrms=449" 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/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/3YpBOGAwSVfEBM12JsRwt6SqBJ8SDleK5oCl0-GeCOo=449" 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>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.linkedin.com%2Fin%2Fkunaljaydesai%2F/1/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/sGx8rRuh_Gm7PvRUM82eyeH-xvgvNu76blkAknRKPJU=449"><span>Kunal Desai</span></a> & <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.linkedin.com%2Fin%2Fmartin-hauskrecht%2F/1/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/z8GTkZ0CK2XxPZbUW8ZEoYp0Jrt8JhJv1hz_SYiFJ2g=449"><span>Martin Hauskrecht</span></a>
<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%2Fdevops%2Fmanage%3Femail=silk.theater.56%2540fwdnl.com/1/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/u4h68viFy4x8b7YUGBkur9NIjcBZLEnvA8uPH1Og4Fs=449">Manage your subscriptions</a> to our other newsletters on tech, startups, and programming. Or if TLDR DevOps isn't for you, please <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fa.tldrnewsletter.com%2Funsubscribe%3Fep=1%26l=1c5ddf10-b6dc-11ed-a12f-33c00cd07e37%26lc=156bb4b0-84b7-11f0-bc2e-b90f05b5bd4b%26p=be0c7636-2421-11f1-abc3-559c5780784b%26pt=campaign%26pv=4%26spa=1774004507%26t=1774006211%26s=1f5d3bd70bf47641172536ce2a0a76f2d4492ba049cd88f10ac41829e949c4b8/1/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/SrBfIoOXSjdcmra0F3fgq6XruCj9ATP5c_TjcbkLYXI=449">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/0100019d0b0292a6-17b9cc4b-6c12-4ff3-89db-1ad2226c9d2e-000000/wmnx_rCRAqjRErnT7S2yuqTKiTqK5EJRDf3A9KAmndM=449" style="display: none; width: 1px; height: 1px;">
</body></html>