<!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;">Azure Copilot is an agentic interface that automates cloud migration, optimization, troubleshooting, and governance while aligning all actions β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β </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/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/xem9QrMJGmDZvkq4KzYi6fbwgmP_S5EGGQmHs3G2gRU=433" 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/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/jWglc4C2g7isHYNuwcAEHXcWw_7smpQqoRLPNOwfvUc=433" 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=e59a5c60-ca8d-11f0-942d-4dd8dbe1bc9b%26pt=campaign%26t=1764159885%26s=d3824c661a3a464ac4eb15aa19b6634d02ff7cce0beb50edb55dacc8cae9f301/1/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/kyT79PHUF5wdhWl6D25o-3debCqP8YkqKhaNGb7nN3A=433"><span>View Online</span></a></span>
<br>
</span></div>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="text-align: center;"><span data-darkreader-inline-color="" style="--darkreader-inline-color:#3db3ff; color: rgb(51, 175, 255) !important; font-size: 30px;">T</span><span style="font-size: 30px;"><span data-darkreader-inline-color="" style="color: rgb(232, 192, 96) !important; --darkreader-inline-color:#e8c163; font-size:30px;">L</span><span data-darkreader-inline-color="" style="color: rgb(101, 195, 173) !important; --darkreader-inline-color:#6ec7b2; font-size:30px;">D</span></span><span data-darkreader-inline-color="" style="--darkreader-inline-color:#dd6e6e; color: rgb(220, 107, 107) !important; font-size: 30px;">R</span>
<br>
</td></tr></tbody></table>
<br>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr id="together-with"><td align="center" height="20" style="vertical-align:middle !important;" valign="middle" width="100%"><strong style="vertical-align:middle !important; height: 100%;">Together With </strong>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.planview.com%2Flp%2Fscattered-to-shipped%2F%3Futm_medium=pedm%26utm_source=tldr%26utm_campaign=pv_lad_dp-office-of-the-cto_dga_ww_x_x_en%26utm_content=from-scattered-to-shipped_story-page/1/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/ktf4Nh3cvZ6G3G-cPEL-j4b5sYRz29KMRN8d6sxFqQw=433"><img src="https://images.tldr.tech/planview.png" valign="middle" style="vertical-align: middle !important; height: 100%;" alt="Planview"></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">2025-11-26</span></strong></h1>
</div>
</td></tr></tbody></table>
<table style="table-layout: fixed; width:100%;" width="100%"><tbody><tr id="sponsy-copy"><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.planview.com%2Flp%2Fscattered-to-shipped%2F%3Futm_medium=pedm%26utm_source=tldr%26utm_campaign=pv_lad_dp-office-of-the-cto_dga_ww_x_x_en%26utm_content=from-scattered-to-shipped_story-page/2/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/IuAeOp9ubcCJLv5Vahto5gac3evkXiGcN_owshhMBt0=433">
<span>
<strong>With budgets tightening, can you prove your team is delivering the right thing? (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Engineering leaders are under pressure to deliver more with the same team, requiring ruthless prioritization that clearly ties features to business outcomes. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.planview.com%2Flp%2Fscattered-to-shipped%2F%3Futm_medium=pedm%26utm_source=tldr%26utm_campaign=pv_lad_dp-office-of-the-cto_dga_ww_x_x_en%26utm_content=from-scattered-to-shipped_story-page/3/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/9WT-FYkdD1gnz5BPhWH7hocUOROOunvheG3wpIS_pA4=433" rel="noopener noreferrer nofollow" target="_blank"><span>Planview</span></a> connects product strategy, planning, and execution - providing a single source of truth that helps you stay aligned, prioritize better, and deliver meaningful outcomes.
<p></p>
<p>β <strong>Deliver outcomes, not just features </strong>by connecting every initiative to strategy, OKRs, and measurable outcomes.</p>
<p>β <strong>Make delivery predictable</strong> with a <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Finfo.planview.com%2Fdigital-product-delivery-_demo-on-demand_lad_en_reg.html%3Futm_medium=pedm%26utm_source=tldr%26utm_campaign=pv_lad_dp-office-of-the-cto_dga_ww_x_x_en%26utm_content=deliver-the-right-software-faster_demo-on-demand/1/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/0jv-q6cB6fL581MVfjgQs3ITigbQVS1AnqIfk5ax2uE=433" rel="noopener noreferrer nofollow" target="_blank"><span>real-time view of bottlenecks and dependencies</span></a>, and automated reporting.</p>
<p>β <strong>Prove engineering ROI</strong> by showing the revenue impact of product delivery.</p>
<p>β <strong>Spot compliance and delivery risks</strong> with traceability and cross-tool.</p>
<p><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.planview.com%2Flp%2Fscattered-to-shipped%2F%3Futm_medium=pedm%26utm_source=tldr%26utm_campaign=pv_lad_dp-office-of-the-cto_dga_ww_x_x_en%26utm_content=from-scattered-to-shipped_story-page/4/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/2SQCYF6mqErSGGfS0QnDdsOPIy70M5o-rkqBNkz86h8=433" rel="noopener noreferrer nofollow" target="_blank"><span>Request a Personalized Demo</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%2Fazure.microsoft.com%2Fen-us%2Fblog%2Fannouncing-azure-copilot-agents-and-ai-infrastructure-innovations%2F%3Futm_source=tldrdevops/1/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/oLw5cNppz52PEWvUez7vv4gr7zyDtDMkr82aIYKSLKY=433">
<span>
<strong>Announcing Azure Copilot agents and AI infrastructure innovations (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Azure Copilot is an agentic interface that automates cloud migration, optimization, troubleshooting, and governance while aligning all actions with organizational policies, RBAC, and compliance standards. Backed by Azure's expanding AI-ready infrastructure and six specialized Copilot agents in preview, the platform aims to modernize workloads, streamline operations, and enhance reliability.
</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.devopsdigest.com%2Fstack-overflow-introduces-stack-internal%3Futm_source=tldrdevops/1/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/CDaasaVBFEOHABGk7662lWOqAL7hzypO1G4f-iXK5M8=433">
<span>
<strong>Stack Overflow Introduces Stack Internal (3 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Stack Internal is an evolution of Stack Overflow's enterprise knowledge platform that blends AI automation with human validation to create a secure, continuously improving knowledge ecosystem for modern engineering teams. New capabilities, such as AI-powered knowledge ingestion and the MCP Server, connect organizational tools and copilots to trusted, verified content, reducing hallucinations, strengthening compliance, and boosting developer productivity.
</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%2Fplatformengineering.org%2Fblog%2Fkubernetes-1-35-10-new-alpha-features%3Futm_source=tldrdevops/1/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/2qEsrkdT71mxWpUq8nZlUPpiEcOu03knAwlbrx6Y8YY=433">
<span>
<strong>Kubernetes 1.35: 10 new Alpha features (6 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Kubernetes 1.35 introduces 10 new alpha features, including Dynamic Resource Allocation improvements for binding conditions and partitionable devices, that aim to better orchestrate AI-native workloads. Other highlights include a Mixed Version Proxy to address version skew during upgrades, CSI driver options to receive generated service account tokens in secrets, and a framework for nodes to declare available Kubernetes features.
</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%2Fit-notes.dragas.net%2F2025%2F11%2F24%2Fwhy-i-still-love-linux%2F%3Futm_source=tldrdevops/1/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/tCFadNi7FTAOVR1KYRMxNWobcHRlzMtd5lVv5ZdRn4o=433">
<span>
<strong>Why I (still) love Linux (12 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Linux provides unmatched freedom, accessibility, and longevity, even as many modern distributions drift from classic Unix principles and introduce instability in the name of progress. Despite frustrations like systemd's scope creep and corporate influence on development direction, Linux remains deeply valuable thanks to its hardware support, minimalistic distributions, and the decades of learning, growth, and reliability it has enabled.
</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%2Flethain.com%2Fgood-eng-mgmt-is-a-fad%2F%3Futm_source=tldrdevops/1/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/MMTmBika1CjruALsmgBsi3stakxth4LCgyFYQA-o-Bw=433">
<span>
<strong>"Good engineering management" is a fad (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Engineering management expectations swing with industry cycles: the 2000s rewarded organizational navigation, the 2010s rewarded hypergrowth-era people leadership, and the post-2022 era rewards hands-on execution as AI and economic conditions reshape organizations. These shifts are driven by business realitiesβnot moral narrativesβso the only durable path is developing broad foundational and long-term leadership skills while managing your career energy and priorities over a decades-long horizon.
</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%2Faws.amazon.com%2Fblogs%2Fcontainers%2Fintroducing-the-fully-managed-amazon-eks-mcp-server-preview%2F%3Futm_source=tldrdevops/1/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/s14eOXGLyFqWAV3VANN2D6aE4ewUmZVzn_bB8gk_GNs=433">
<span>
<strong>Introducing the fully managed Amazon EKS MCP Server (preview) (9 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Amazon Elastic Kubernetes Service (EKS) has launched a fully managed EKS Model Context Protocol (MCP) Server in Preview. The EKS MCP Server allows users to manage EKS clusters through natural language instead of complex commands, and can be integrated with AI tools like Kiro, Cursor, and Cline. Amazon Q integration also enables AI-powered troubleshooting within the Amazon EKS console. The EKS MCP Server is currently available in all AWS Commercial regions, except US GovCloud and China regions.
</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%2Fpgdogdev%2Fpgdog%3Futm_source=tldrdevops/1/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/d4T8ZrWYGT0zvXmEv2v6J6P2DMIeOp1dC2z6e2E8gMM=433">
<span>
<strong>Pgdog (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
PgDog, a Rust-based transaction pooler and logical replication manager, can shard PostgreSQL and manage hundreds of databases and connections. As an application layer load balancer, PgDog supports multiple strategies, such as round robin, and can automatically route queries to shards, even splitting COPY commands. It is free and open-source under the AGPL v3 license. Healthchecks maximize database availability, and configuration can be tweaked at runtime without breaking connections.
</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%2Ftsfile.apache.org%2F%3Futm_source=tldrdevops/1/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/urpigJhCBS039tKO8ogh1YrQu3PNmgA9jWqLEUJ5WxM=433">
<span>
<strong>Apache TsFile (Resource)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
TsFile is a columnar storage file format designed for time series data that supports efficient compression, high throughput of read and write, and compatibility with various frameworks, such as Spark and Flink. It is easy to integrate TsFile into IoT big data processing frameworks.
</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.gremlin.com%2Fblog%2Freliability-lessons-from-the-2025-cloudflare-outage%3Futm_source=tldrdevops/1/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/NdvyGfvLgntKZEs3avJlova0W-5jMsUoF-6ORvXsreE=433">
<span>
<strong>Reliability lessons from the 2025 Cloudflare outage (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Cloudflare's outage on November 18 was initiated by a configuration change, which caused its Bot Management system to exceed its file size limit, triggering HTTP 5XX errors that cascaded across multiple dependent services and took major websites like X, ChatGPT, and Shopify offline. To reduce similar risks, organizations should test dependencies with fault injection, monitor health checks, identify single points of failure, and implement failover or error-handling mechanisms.
</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%2Fjack-vanlightly.com%2Fblog%2F2025%2F11%2F24%2Fdemystifying-determinism-in-durable-execution%3Futm_source=tldrdevops/1/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/hHV2l7gwmu1053alOrQy98ee3x2YH4b6JSb26jBEsUM=433">
<span>
<strong>Demystifying Determinism in Durable Execution (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Durable execution frameworks recover by re-running a function from the top and reusing previously recorded side-effect results, which means the control flow must be fully deterministic so that every retry makes the same decisions and passes the same arguments. Side effects themselves can be non-deterministic, but they must be idempotent or duplication-tolerant because they may be re-invoked if their results weren't durably recorded.
</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%2Ffandf.co%2F49Fi2C1%3Futm_source=tldrdevops/1/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/CSI1_rQw0KNoDHB3AlC52xy3Kr51C6txEYX86dXZLhs=433">
<span>
<strong>Which GitHub Actions jobs take the longest? Now you can tell (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Depot's new analytics for GitHub Actions lets you track duration trends, spot CPU/memory bottlenecks, and other key metrics + automatic recommendations for runner sizing and optimization opportunities. <a class="underline" href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Ffandf.co%2F49Fi2C1/1/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/01MDFBVAC3QzNDI7vY1WD__yIw352b9txtC6ibRg70s=433" rel="noopener noreferrer nofollow" target="_blank"><span>Read the blog</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%2Faws.amazon.com%2Fblogs%2Faws%2Fintroducing-attribute-based-access-control-for-amazon-s3-general-purpose-buckets%2F%3Futm_source=tldrdevops/1/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/0k_F-xVldY437noOrIIAK9ZFioh95eXTPxxBfyInSmQ=433">
<span>
<strong>Introducing attribute-based access control for Amazon S3 general purpose buckets (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Organizations can simplify S3 permissions management by using new attribute-based access control for general-purpose buckets.
</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%2Fabout-aws%2Fwhats-new%2F2025%2F11%2Fvalidate-enforce-required-tags-cloudformation-terraform-pulumi%2F%3Futm_source=tldrdevops/1/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/sSRhCY_pxFTlaTYiqZHf0ALCeJnmrQPYrqdHEsA5mwU=433">
<span>
<strong>Validate and enforce required tags in CloudFormation, Terraform, and Pulumi with Tag Policies (2 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
AWS Organizations Tag Policies now offers Reporting for Required Tags.
</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/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/ZIoTT7_-TjNtnauWDZfgcpsjZIJ_SxU0W0LcbL4EIrY=433" 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/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/EZJM4t7QhRl-uaaRN7m709YRlXWX5AaQhBf9YEp-H7s=433" 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/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/uSEK3X_YDoUIpmEvWjXNuegUWLhT_CEQOkVJTX0cIV4=433"><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/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/_3Tjv1e2cPfYcGcUbpqMi8LN5zGS4NV9PQjT4usOaeM=433" rel="noopener noreferrer" style="color: #0000EE; text-decoration: underline;" target="_blank"><strong>Apply here</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!
</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/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/zpJ5vRtZ3OBDVNkOsaXIhTp2Eig-Q___wkig5tcR_6o=433"><span>Kunal Desai</span></a> & <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.linkedin.com%2Fin%2Fmartin-hauskrecht%2F/1/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/Sq0L8LxaVvsOk2A7HlGlDwsgF714VKCZHbjBy_ARx_c=433"><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/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/LwLqA3u-bD1BtaV4vNKKv8y9Xyb1gT88imIbPdbXJec=433">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=e59a5c60-ca8d-11f0-942d-4dd8dbe1bc9b%26pt=campaign%26pv=4%26spa=1764158523%26t=1764159885%26s=f475e4969312c7f7e8e6be2477307589e1ac94a4a6fdd58b28b56c4e63fd7069/1/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/3NXoQxne6XphYcZzIpZXzvXFolawXzcsi001sDYjJKY=433">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/0100019ac01f9163-a8a0f3c7-2082-4193-9b3f-2bd56b02b423-000000/hnAAX-4CPtfxU2Q7Ev0LBc_lps9KqAL5NcUYngQrF-o=433" style="display: none; width: 1px; height: 1px;">
</body></html>