<!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;">Bunβs Rust rewrite may reduce memory-safety issues, but the bigger concern is maintainability: a large AI-generated port with little human review β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β </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/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/Q6mNlkxllyUhZuhhBPwFsMz5oIACdIUO061uTgCxGxM=452" rel="noopener noreferrer" target="_blank"><span>Sign Up</span></a>
|<span style="margin-right: 2px; margin-left: 2px;"><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fadvertise.tldr.tech%2F%3Futm_source=tldrdevops%26utm_medium=newsletter%26utm_campaign=advertisetopnav/1/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/qep0wQbD6xj2_I7EFBoJi7l1q9oUV1TivIxWg56ntXI=452" rel="noopener noreferrer" target="_blank"><span>Advertise</span></a></span>|<span style="margin-left: 2px;"><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fa.tldrnewsletter.com%2Fweb-version%3Fep=1%26lc=156bb4b0-84b7-11f0-bc2e-b90f05b5bd4b%26p=6b01f862-528e-11f1-8040-a9f237e17c00%26pt=campaign%26t=1779102388%26s=2ffc181f12234000f34906973ec712fbca89b842c62aa1ecc55bde8c6751d03d/1/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/ZHgg_6DymblJAjLv9ZZE05ikJ_YEE8k5mL_bhuM2G-Y=452"><span>View Online</span></a></span>
<br>
</span></div>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="text-align: center;"><span data-darkreader-inline-color="" style="--darkreader-inline-color:#3db3ff; color: rgb(51, 175, 255) !important; font-size: 30px;">T</span><span style="font-size: 30px;"><span data-darkreader-inline-color="" style="color: rgb(232, 192, 96) !important; --darkreader-inline-color:#e8c163; font-size:30px;">L</span><span data-darkreader-inline-color="" style="color: rgb(101, 195, 173) !important; --darkreader-inline-color:#6ec7b2; font-size:30px;">D</span></span><span data-darkreader-inline-color="" style="--darkreader-inline-color:#dd6e6e; color: rgb(220, 107, 107) !important; font-size: 30px;">R</span>
<br>
</td></tr></tbody></table>
<br>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr id="together-with"><td align="center" height="20" style="vertical-align:middle !important;" valign="middle" width="100%"><strong style="vertical-align:middle !important; height: 100%;">Together With </strong>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fbuildkite.com%2Fhome%2F%3Futm_source=tldr-devops%26utm_medium=newsletter%26utm_campaign=tldr-devops-2026-05-11%26utm_content=primary-home%26utm_id=20260511-TDO-HOM-primary-home%26bk_pid=20260511-TDO-HOM-primary-home/1/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/HrvOWr8DKtbk3mw1ajohQxXjSXD4OtLZbYDUkNEvrMU=452"><img src="https://images.tldr.tech/buildkite2.png" valign="middle" style="vertical-align: middle !important; height: 100%;" alt="Buildkite"></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-05-18</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%2Fbuildkite.com%2Fhome%2F%3Futm_source=tldr-devops%26utm_medium=newsletter%26utm_campaign=tldr-devops-2026-05-11%26utm_content=primary-home%26utm_id=20260511-TDO-HOM-primary-home%26bk_pid=20260511-TDO-HOM-primary-home/2/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/jUxOvO_B_jB-wSmi8xX6fBFoab6yEp8D30kd-1nB3qo=452">
<span>
<strong>Why dev teams outgrow their first CI (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Most engineering teams start on GitHub Actions or Jenkins.<p></p><p>Then the monorepo gets real, agents 5-10-50x the commit volume... and a flaky test sparks a Friday-afternoon outage.</p><p>Shopify, Pinterest, Block, Airbnb, OpenAI and Canva all run their CI on Buildkite.</p><p>We're built for the teams that need control over what runs where.</p><p>Try the lot for 30 days, zero commitment, no credit card. There's a real engineer named Ola on standby if you get stuck.</p><p><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fbuildkite.com%2Fpricing%2F%3Futm_source=tldr-devops%26utm_medium=newsletter%26utm_campaign=tldr-devops-2026-05-11%26utm_content=primary-trial%26utm_id=20260511-TDO-PRI-primary-trial%26bk_pid=20260511-TDO-PRI-primary-trial/1/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/iQlJUGH1T5Rw-fn75gBaaT_12c4d9Ae19R7HHu24Ybs=452" rel="noopener noreferrer nofollow" target="_blank"><span><strong>See what's included β</strong></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%2Fincident.io%2Fblog%2Fincident-io-launches-pager-duty-rescue-program%3Futm_source=tldrdevops/1/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/FdO-yspJA7_aGtwCF8VlDNuLOhZ31LMLf2nsYZW_6w0=452">
<span>
<strong>incident.io launches PagerDuty Rescue Program (7 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
incident.io launched a PagerDuty Rescue Program offering contract buyouts, AI-assisted migrations, and a 99.99% uptime SLA to help companies replace PagerDuty with its AI-driven incident management platform.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Faws.amazon.com%2Fblogs%2Faws%2Famazon-bedrock-introduces-new-advanced-prompt-optimization-and-migration-tool%2F%3Futm_source=tldrdevops/1/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/twy0tshfJLQz4wdjAarrjNs64QYTwdgnStQrpXtLbV4=452">
<span>
<strong>Amazon Bedrock introduces new advanced prompt optimization and migration tool (3 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
AWS Bedrock Advanced Prompt Optimization is a new tool that lets developers optimize and compare prompts across up to 5 models simultaneously using a metric-driven feedback loop with support for multimodal inputs, including images and PDFs. The service is now available in 14 regions worldwide. It charges users based on standard Bedrock model-inference token rates consumed during the optimization process.
</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%2Faws.amazon.com%2Fblogs%2Fcontainers%2Fgradual-deployments-in-amazon-ecs-with-linear-and-canary-strategies%2F%3Futm_source=tldrdevops/1/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/dD-KjJJLgCjKajKBv8G5XdQsOzu81CfxASjGQbCvdxI=452">
<span>
<strong>Gradual deployments in Amazon ECS with linear and canary strategies (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Amazon ECS now supports linear and canary deployment strategies using weighted target groups, CloudWatch alarms, and deployment circuit breakers to enable gradual traffic shifting with automated rollback on failures. Linear deployments shift traffic in fixed increments with bake times, while canary deployments test small traffic slices first, improving deployment safety, observability, and control across microservices.
</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%2Fkubernetes-yaml-management-scale%2F%3Futm_source=tldrdevops/1/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/9dI8l8RDi3FG466CgiCIJQnmfRnag0y2XKxL15RDvlE=452">
<span>
<strong>Cloud native application challenges: installing the walking skeleton (6 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Managing Kubernetes at scale creates YAML configuration sprawl, cluster drift, and compliance challenges across multicloud environments. GitOps centralizes declarative configurations in Git repositories, enabling automated reconciliation, policy enforcement, and consistent cluster management without manual intervention.
</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%2Fen.liujiacai.net%2F2026%2F05%2F16%2Fbun-rust-port%2F%3Futm_source=tldrdevops/1/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/DFZMNBvHKeXMxVbAoetPh00nWVXVqLpv5r4KYVoW85U=452">
<span>
<strong>My Thoughts on Bun's Rust Rewrite (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Bun's Rust rewrite may reduce memory-safety issues, but the bigger concern is maintainability: a large AI-generated port with little human review can pass tests while still hiding untested invariants, edge cases, and future debugging traps. This is not a simple βZig failed, Rust winsβ story, but a bet on whether AI-translated, insufficiently understood production code can be safely maintained over time.
</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%2Fwww.endorlabs.com%2Fplatform%2Fdeveloper%3Futm_source=tldr-devops-newsletter%26utm_medium=newsletter%26utm_campaign=auri/1/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/w4d9zgz_iH7Epkqmk3uvz1sZg0wHMhNzqxH9RN37TAE=452">
<span>
<strong>Using an AI coding agent? Odds are it just introduced a security vulnerability (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Enter: AURI. It connects directly to your AI code editor of choice through MCP, giving agents the security context they need to write safe code, so you can ship secure by default.<br><br><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.endorlabs.com%2Fplatform%2Fdeveloper%3Futm_source=tldr-devops-newsletter%26utm_medium=newsletter%26utm_campaign=auri/2/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/k9PK1c4T7OKwQyoSD-7TN_6a5R16ODQ5hDhdlrtYJNA=452" rel="noopener noreferrer nofollow" target="_blank"><span>[Try for Free] Get security fixes inline, right where you're working β</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%2Fcolbymchenry%2Fcodegraph%3Futm_source=tldrdevops/1/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/GI0I0ASM1XE7qy6gjnaWE8-sRgMKOqHgH1eieVWZOs4=452">
<span>
<strong>Codegraph (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
CodeGraph is a new open-source tool for Claude Code that uses pre-indexed knowledge graphs to help AI agents navigate codebases 92% more efficiently with 71% faster exploration times, eliminating the need for token-heavy file scanning. The MIT-licensed tool runs entirely locally, automatically syncing code changes via file watchers and storing symbol relationships, call graphs, and code structure in a SQLite database that Claude Code's agents can query instantly instead of using grep and file reads.
</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%2FLight-Heart-Labs%2FDreamServer%3Futm_source=tldrdevops/1/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/AHXT8uwF1_zvTZb3qBRkDVqC4pJl7VLiwXLQhtCG36A=452">
<span>
<strong>Dream Server (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Dream Server is an open-source, one-command deployment platform that lets users run a complete AI stack β including LLM inference, chat, voice agents, RAG, and image generation β entirely on their own hardware without cloud dependencies or subscriptions. The Apache 2.0-licensed project supports Windows, macOS (M1+), and major Linux distributions with automatic GPU detection and model selection, while its modular architecture has already attracted contributions from over 30 developers who've built features ranging from multi-GPU support to Intel Arc compatibility.
</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%2FMinishLab%2Fsemble%3Futm_source=tldrdevops/1/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/qfNvDsUrP6WHheJkpOZj5uqQMra7ZGU_eunWTOjkm0Y=452">
<span>
<strong>Semble (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Semble is a code search library built for agents. It returns the exact code snippets they need instantly, using ~98% fewer tokens than grep+read and cutting latency on every step. Indexing and searching a full codebase end-to-end takes under a second, with ~200x faster indexing and ~10x faster queries than a code-specialized transformer, at 99% of its retrieval quality.
</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.docker.com%2Fblog%2Fcreate-custom-mcp-catalogs-and-profiles%2F%3Futm_source=tldrdevops/1/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/6TjCCRdz4Q3gRtWgWmcO6Ha-artKYZKZzDLXfsb4WZA=452">
<span>
<strong>Create Custom MCP Catalogs and Profiles (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Docker's Custom Catalogs and Profiles for managing Model Context Protocol (MCP) servers allows organizations to curate approved collections of AI tools and distribute them as portable OCI artifacts while enabling developers to create reusable, named configurations of MCP servers for different workflows. The feature, available in Docker Desktop 4.56 and 4.63, lets teams push catalogs to container registries like Docker Hub and share server setups across projects without vendor lock-in.
</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.buildbuddy.io%2Fblog%2Fcontent-defined-chunking%2F%3Futm_source=tldrdevops/1/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/vBWbPq_-u3fl6V-1bqnn93UrEaHPZ85nOtRcpwRtuao=452">
<span>
<strong>Remote Cache CDC: Reusing Bytes (15 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
BuildBuddy is using content-defined chunking in its remote cache so large build outputs can reuse unchanged byte chunks instead of re-uploading or re-downloading entire files after small code changes. Early results show major savings for Bazel buildsβabout 40% less uploaded data in a benchmark and hundreds of TiB of duplicate chunk uploads skipped in productionβwith support available via Bazel's experimental remote cache chunking flag.
</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%2Faws.amazon.com%2Fabout-aws%2Fwhats-new%2F2026%2F05%2Faws-security-agent-full-repository-code-review%2F%3Futm_source=tldrdevops/1/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/MfAEN9old-JPqEXoIaRyYEPLkehcI1AgqH8fg3eI-Oc=452">
<span>
<strong>AWS Security Agent now supports full repository code reviews (2 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
AWS launched full repository code review for AWS Security Agent, enabling AI-driven analysis of entire codebases to detect architectural and data flow vulnerabilities that traditional static analysis tools often miss.
</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%2Fkubernetes.io%2Fblog%2F2026%2F05%2F15%2Fccm-new-metric-route-sync-total%2F%3Futm_source=tldrdevops/1/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/metc0SUlVZ87PRhpf2cUfElNhGczHhf6gUlmHhDpXag=452">
<span>
<strong>Kubernetes v1.36: New Metric for Route Sync in the Cloud Controller Manager (2 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Kubernetes v1.36 added a new alpha metric called `route_controller_route_sync_total` to help operators measure the impact of the watch-based route reconciliation feature introduced in v1.35.
</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/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/23YzbWvSXdpX4nW2gMh44TLQLCxlCdlpMj5mLkbp9Ow=452" 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/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/HEMRPk1yxhZunTDSn6C2-1Tj4NPZ2vx6IbIuSqeprvc=452" style="font-size: 16px; line-height: 1.6; padding: 10px 0; display: inline-block; text-decoration: underline;"><span style="mso-text-raise:13pt; text-decoration: underline;">Track your referrals here.</span></a>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td align="left" style="word-break: break-word; vertical-align: top; padding: 5px 10px;">
<p style="padding: 0; margin: 0; font-size: 22px; color: #000000; line-height: 1.6; font-weight: bold;">
Want to advertise in TLDR? π°
</p>
<div class="text-block" style="margin-top: 10px;">
If your company is interested in reaching an audience of 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/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/UzHArVrWwvscp4oD4raBFs1V3GnYYR0AILGy_dlOxqI=452"><strong><span>advertise with us</span></strong></a>.
</div>
<br>
<!-- New "Want to work at TLDR?" section -->
<p style="padding: 0; margin: 0; font-size: 22px; color: #000000; line-height: 1.6; font-weight: bold;">
Want to work at TLDR? πΌ
</p>
<div class="text-block" style="margin-top: 10px;">
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fjobs.ashbyhq.com%2Ftldr.tech/1/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/qDu8Z84gzbxhVBT0oH7kwPqe09slyDnT1duGatU_5Iw=452" rel="noopener noreferrer" style="color: #0000EE; text-decoration: underline;" target="_blank"><strong>Apply here</strong></a>,
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fjobs.ashbyhq.com%2Ftldr.tech%2Fc227b917-a6a4-40ce-8950-d3e165357871/1/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/OXQuzSWpu2KOMs5sUZD6jyPnHDMWwA0uHTJP3-hZVd8=452" rel="noopener noreferrer" style="color: #0000EE; text-decoration: underline;" target="_blank"><strong>create your own role</strong></a> or send a friend's resume to <a href="mailto:jobs@tldr.tech" style="color: #0000EE; text-decoration: underline;">jobs@tldr.tech</a> and get $1k if we hire them! TLDR is one of <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.linkedin.com%2Ffeed%2Fupdate%2Furn:li:activity:7401699691039830016%2F/1/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/r6pfiR8593Ndchx4Pz445ChR3gFmAhz_FraOHmSmDa0=452" rel="noopener noreferrer" style="color: #0000EE; text-decoration: underline;" target="_blank"><strong>Inc.'s Best Bootstrapped businesses</strong></a> of 2025.
</div>
<br>
<div class="text-block">
If you have any comments or feedback, just respond to this email!
<br>
<br> Thanks for reading,
<br>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.linkedin.com%2Fin%2Fkunaljaydesai%2F/1/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/4u2HPyELGnYwrIIWcSMmXznVO_HKFpJF62pNdntq2ZM=452"><span>Kunal Desai</span></a> & <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.linkedin.com%2Fin%2Fmartin-hauskrecht%2F/1/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/p9PoqR6pw4YZ47AdPYH0Qb2UpWvv5N4OyOOnwPS7JWE=452"><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/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/VmHD9nIXIfcv4JJUH39nUXELes-ALZxbKrKlr_fu_xE=452">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=6b01f862-528e-11f1-8040-a9f237e17c00%26pt=campaign%26pv=4%26spa=1779102050%26t=1779102388%26s=131cecf239ef1fa3dd4df8beb56aced273504a9ee08dc2268f4fdc3a6e1bfe47/1/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/hqPMcNvCN2VUhGoQqPQICCn-GBhkP25hwLkZ69Bat94=452">unsubscribe</a>.
<br>
</div>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
</td></tr></tbody></table>
<img alt="" src="http://tracking.tldrnewsletter.com/CI0/0100019e3ac41007-c1b641aa-2821-4188-a40d-ff63c0046a3d-000000/XhyhL6P3WuBDCkGgUIGt1D8E1LdpFqYmpjO7ILJjF9E=452" style="display: none; width: 1px; height: 1px;">
</body></html>