<!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;">TypeScript 6.0 is a transition release designed to prepare developers for TypeScript 7.0, including alignment changes, new features, and deprecations β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β </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/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/xE4Htt-PEi1hr6BAUvt4Lw6I7GdTgICuld8TpAUbLkY=450" 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/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/MKPnizq0KE7WjEf7oOUsQNJylNk4Ue0BsZvEwce5vLI=450" 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=95a6389e-280e-11f1-86e4-399d28f1f05e%26pt=campaign%26t=1774438233%26s=6de9e6f627e9a9e1985b7f518bd810f1105535a0bc46852f98e488f21349cf8c/1/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/SxpF1urvFbYAyBwZTBWBsEhgNrAJEGrtgrzJtOc3zqc=450"><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%2Fdub.sh%2Fmilkstraw-ai-cost/1/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/piWDnUOQ9KK5o88o97Xab2aDRi3EErdApUKBLgYn0K8=450"><img src="https://images.tldr.tech/milkstraw.png" valign="middle" style="vertical-align: middle !important; height: 100%;" alt="Milkstraw"></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-25</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%2Fdub.sh%2Fmilkstraw-ai-cost/2/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/oyii9ZKtPIzj03MmRN-mgvQUMeuQMP2l2ruh3WttgdU=450">
<span>
<strong>This AI can save you up to 50% on AWS costs (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Cloud cost optimization has become one more engineering headache. If you ever thought "there should really be an AI for this", you're in luck.<p></p><p><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fdub.sh%2Fmilkstraw-ai-cost/3/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/wITc3p82LyaxYF96Ppmz3f1oXeQCBjFwtdF4czbr3_g=450" rel="noopener noreferrer nofollow" target="_blank"><span>MilkStraw AI</span></a> is the autonomous cost optimization agent. Connect it to your AWS account and it will find opportunities to <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fdub.sh%2Fmilkstraw-ai-cost/4/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/oo1ZTDY-WkJ4M4ya9vXRfkM4JfdZtOM6FmHRbTz-RE4=450" rel="noopener noreferrer nofollow" target="_blank"><span>cover on-demand usage with commitment-based discounts</span></a> (in accounts managed by MilkStraw).</p>
<p>β
Enjoy committed-use discounts without the actual long-term commitment.</p>
<p>β
Zero access to your workloads.</p>
<p>β
Zero downtime.</p>
<p>β
Maximum flexibility. </p>
<p><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fdub.sh%2Fmilkstraw-ai-cost/5/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/xEtnddlIu4G5d1o5SfxMgVrKv3BHe9md6aLLSQNxhwM=450" rel="noopener noreferrer nofollow" target="_blank"><span>See your savings estimate</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%2Fgrafana.com%2Fblog%2Fobservability-survey-OSS-open-standards-2026%2F%3Futm_source=tldrdevops/1/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/csSvSVGK_Gl6Ny2X7xdEisQcMS7zfdXRP6ex4LgU_SY=450">
<span>
<strong>Open standards in 2026: The backbone of modern observability (10 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Open source and open standards dominate observability strategies, with 77% prioritizing them and organizations shifting toward vendor-neutral, interoperable systems that improve flexibility, efficiency, and data portability. Prometheus remains widely adopted while OpenTelemetry rapidly grows as a unified standard across metrics, logs, and traces.
</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%2Fgen13-launch%2F%3Futm_source=tldrdevops/1/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/FMCtS5c0fO2l1AeUhaXVfwB-WL0bbnxwh7OFKHXsnxk=450">
<span>
<strong>Launching Cloudflare's Gen 13 servers- trading cache for cores for 2x edge compute performance (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Cloudflare launched its Gen 13 server fleet powered by AMD EPYC 5th Gen Turin 9965 processors with 192 cores, achieving double the throughput of Gen 12 servers, but only after rewriting its core request handling layer (FL1 to FL2) in Rust to overcome a massive cache reduction that initially caused unacceptable 50%+ latency spikes. The FL2 rewrite eliminated the dependency on large L3 caches that plagued the legacy NGINX-based FL1 stack, ultimately delivering 2x performance gains and 50% better power efficiency while maintaining latency SLAs.
</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%2Fdevblogs.microsoft.com%2Ftypescript%2Fannouncing-typescript-6-0%2F%3Futm_source=tldrdevops/1/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/553D5PdwowwBOYdJtAxsKjfja4B2497l9nW2dxcWNlo=450">
<span>
<strong>Announcing TypeScript 6.0 (21 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
TypeScript 6.0 is a transition release designed to prepare developers for TypeScript 7.0, including alignment changes, new features, and deprecations that reflect modern JavaScript practices. It introduces improvements like better type inference, new standard library types, and updated defaults, while encouraging migration away from legacy options ahead of the upcoming Go-based, high-performance TypeScript 7.0.
</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%2Fwww.sysdig.com%2Fblog%2Fai-coding-agents-are-running-on-your-machines-do-you-know-what-theyre-doing%3Futm_source=tldrdevops/1/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/0ZuzQ4bLsN1Evnem3k4esO_lSEUW7aSdYL13_veOz1U=450">
<span>
<strong>AI coding agents are running on your machines β Do you know what they're doing? (10 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Sysdig's Threat Research Team developed the first syscall-level detection system for AI coding agents like Claude Code, Gemini CLI, and Codex CLI, which run with full user permissions on developer machines and can be manipulated through prompt injection attacks hidden in code comments or dependency files. The team created four Falco detection rules that monitor agent installation, unauthorized access to credential directories, sensitive file reads, and safety control bypassesβbehaviors observable at the operating system level that reveal attacks regardless of whether they originate from prompt injection, compromised MCP servers, or other vectors.
</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%2F9kNnJR/1/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/2UcTuzAHlyPSm5Ws0LfODFF-H0v1X9BNrZs5gaEnUC8=450">
<span>
<strong>Kubernetes Still Feels Weird? What I wish I knew sooner (12 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
This comprehensive beginner's guide walks through deploying a React app on Kubernetes using Minikube, covering everything from basic concepts like pods and containers to production-ready features including Services (ClusterIP, NodePort, and LoadBalancer), Ingress routing, ReplicaSets for self-healing, and advanced topics like resource limits and liveness/readiness probes.
</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%2Fchronosphere.io%2Fresource%2Ffrom-open-source-monitoring-to-cloud-native-observability%2F%3Futm_source=tldr-devops%26utm_medium=newsletter/1/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/4qkuV6iRJ1TwchlUJ_m1o-M7lWvgylRC1TxXrgOGw0o=450">
<span>
<strong>What happens when you outgrow Prometheus? (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Prometheus is easy to use and simple to set up, but now you're scaling and it's eating away at your time and patience. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fchronosphere.io%2Fresource%2Ffrom-open-source-monitoring-to-cloud-native-observability%2F%3Futm_source=tldr-devops%26utm_medium=newsletter/2/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/MSRZPqWOP9Tc7F-nsEVHzWzf59LWz-8C_0QsKP5PYcI=450" rel="noopener noreferrer nofollow" target="_blank"><span>This Buyer's Guide</span></a> lays out the key capabilities to look for in a vendor-managed solution, including OSS compatibility. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fchronosphere.io%2Fresource%2Ffrom-open-source-monitoring-to-cloud-native-observability%2F%3Futm_source=tldr-devops%26utm_medium=newsletter/3/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/emvePdmUFGD6GLi7Fn-b1hSt9jA_mRA3ak8BwTDd7FQ=450" rel="noopener noreferrer nofollow" target="_blank"><span>Download the guide</span></a> from Chronosphere, a Palo Alto Networks Company, to see how to support your dynamic cloud-native infra.
</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%2Fczlonkowski%2Fn8n-mcp%3Futm_source=tldrdevops/1/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/Rf_wgHMUs-H09COnEH7tvB2tbSSn1Kl5YocK9G7QqbU=450">
<span>
<strong>n8n-MCP (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
n8n-MCP is a new Model Context Protocol (MCP) server that gives AI assistants like Claude direct access to documentation for 1,239 n8n workflow automation nodes (809 core + 430 community), enabling them to build and validate workflows with precise node configuration instead of guessing parameters. The open-source tool can be deployed via npx, Docker, or hosted service in minutes, and dramatically reduced Claude's workflow building time from 45 minutes to 3 minutes in testing by providing accurate node properties and validation tools.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fmartinfowler.com%2Fbliki%2FArchitectureDecisionRecord.html%3Futm_source=tldrdevops/1/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/6fjqRL-OPKlpiwpVGkaFQoXvOua-fOHhyPPCvnd_e4c=450">
<span>
<strong>Architecture Decision Record (Resource)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
An Architecture Decision Record (ADR) is a short document that captures a single architectural decision, including its context, rationale, alternatives, and consequences, to help teams understand why systems are built a certain way over time. Writing ADRs both documents decisions and improves team alignment by forcing clear thinking and discussion, and they are typically stored as lightweight, versioned files alongside 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;"><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%2Fcloud.google.com%2Fblog%2Fproducts%2Fserverless%2Fiap-integration-with-cloud-run%2F%3Futm_source=tldrdevops/1/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/6Hry8SpB5TrnY989RdOT0EQdDJiUgY7d6FGmI9KyWE8=450">
<span>
<strong>Simplify your Cloud Run security with Identity Aware Proxy (IAP) (3 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Google Cloud announced general availability of direct Identity-Aware Proxy integration for Cloud Run, enabling one-click authentication without load balancers, and introduced a new option to allow public access to Cloud Run services while remaining compatible with Domain Restricted Sharing policies.
</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.docker.com%2Fblog%2Ftrivy-supply-chain-compromise-what-docker-hub-users-should-know%2F%3Futm_source=tldrdevops/1/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/uWVu-XdDMKy5PctcbmoswgMvhSQ0__0ovOcTLJbhHgA=450">
<span>
<strong>Trivy supply chain compromise: What Docker Hub users should know (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Between March 19-23, threat actors compromised Aqua Security's CI/CD pipeline and pushed malware-laced versions of the popular Trivy vulnerability scanner (versions 0.69.4, 0.69.5, 0.69.6, and latest tags) to Docker Hub, potentially exposing users' CI/CD secrets, cloud credentials, SSH keys, and Docker configurations. Docker worked with Aqua Security to remove the compromised images and is urging anyone who pulled these versions during the 4-day window to immediately rotate all affected credentials, while noting that Docker's own infrastructure and Hardened Images weren't impacted.
</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%2Frocksdb.org%2Fblog%2F2026%2F02%2F17%2Fcpu-bug.html%3Futm_source=tldrdevops/1/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/hZ3qGQ9NgkVznjajWJIS1cz1oaox4hwdF0eBxTYVOzc=450">
<span>
<strong>RocksDB development finds a CPU bug (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
A RocksDB stress test uncovered a hardware bug where certain CPUs incorrectly returned predictable values from the RDSEED instruction, breaking assumptions about randomness and causing duplicate IDs. The issue highlighted the importance of validating dependenciesβeven at the hardware levelβand was mitigated through OS patches and planned CPU microcode updates.
</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%2Flinks.tldrnewsletter.com%2FXeOaPQ%3Futm_source=tldrdevops/1/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/QKPGtyLCXzfMneCcWDkmhJL2iwml3UbSWrdh1wWY8vY=450">
<span>
<strong>Tool overload got your head spinning? (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Tech stack complexity is out of control, and the last thing you need is a bigger βstack'. Microsoft Azure gives you a unified view of applications, cloud resources, and AIβso you can ship more software with less open tabs. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Flinks.tldrnewsletter.com%2FXeOaPQ/1/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/xN4AuR155zUdGLzfJML27PILZtJfbX1w0WBTrYFCWWU=450" rel="noopener noreferrer nofollow" target="_blank"><span>Simplify 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%2Ftechcommunity.microsoft.com%2Fblog%2Fappsonazureblog%2Fazure-sre-agent-now-builds-expertise-like-your-best-engineer-introducing-deep-co%2F4500754%3Futm_source=tldrdevops/1/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/-uaZMUKcfbGm2KhVVYjtW_1fT6ARfHdfXt2AvmNavFc=450">
<span>
<strong>What if SRE Agent already knew your system before the next incident? (6 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Azure SRE Agent with Deep Context continuously reads code, logs, and operational data to build persistent system knowledge, diagnose incidents, and autonomously propose fixes, compounding expertise across investigations.
</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%2Foctopus.com%2Fblog%2Fstarter-policies-in-platform-hub%3Futm_source=tldrdevops/1/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/h4mmR7sQVbPw5eepuAB92I7_ZXas05i6QgRfBzh0Ht0=450">
<span>
<strong>Introducing Starter Policies in Platform Hub (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Starter Policies simplify creating Rego-based OPA policies in Octopus through a guided wizard that generates customizable boilerplate, reducing friction and improving adoption of deployment governance.
</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/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/8MoAcJXhGCQ44pxl2fO4BROSjQTaq5xhg3uG8Rhn8mY=450" 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/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/1eR9Az8z0vHlgFco7CNLcQ1QzT7cx-2_PD-Cv2GaC_4=450" 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/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/hQebc1qm0qN8uF2cBYmB_lv3w8LBxsghLK4RgRSQUfQ=450"><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/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/xDw930VuubabJF2QdfXl4u6_pR1vGo9l_CbnUiSJh6A=450" 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/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/DVapvIfjJmiM9ATUCfjwgik5TN-d4229kgycefcyWT8=450" 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/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/7vtsM2uHUU77m-AKyis2_hu4yTe4Eq90KfkOMj7-9RE=450" 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/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/ZtGkDNjDlLkqoyF8UHMN6OnH0d84WeqVz4_Bj6a_dG0=450"><span>Kunal Desai</span></a> & <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.linkedin.com%2Fin%2Fmartin-hauskrecht%2F/1/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/YbY4WUhjoCvKbBcyp7bOYjad1F3DGg0W4VUOOacqrBs=450"><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/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/7H6LEY27yzt3jIi5YCAgRKBJcdDp1PSwOvvtE47NN4Y=450">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=95a6389e-280e-11f1-86e4-399d28f1f05e%26pt=campaign%26pv=4%26spa=1774436486%26t=1774438233%26s=0a9f33d224f539db809a8db0a8b5cdc8c5dc37764716a64a96ef18ecc8dd3381/1/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/03tEsErdHCflOMziRwsEq8Gbnap5f3mv_WHOWiYaEnU=450">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/0100019d24c2b438-99288af1-2e11-450f-a208-f887c673dd28-000000/eOv7BynGm8Y4PT-_4sa3TXx8cU5n8nXqFPewRklsrGE=450" style="display: none; width: 1px; height: 1px;">
</body></html>