<!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;">Calico v3.31 has been released, with the NFTables data plane now generally available, promising efficiency and performance improvements over IPTables </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/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/ho52Tft3FNR1WbY1J3OB2lodf1YlvYn0zGPyqm-O21w=428" 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/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/xMidczvx1zrp4wn3jDGoqm7OHxAMGfKFB9Vz1XOaFQk=428" 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=ad33bf06-b2f5-11f0-a0e4-e5997a1a3be3%26pt=campaign%26t=1761563184%26s=fddbe29077f583984eb8f55ce88d7ceed412e849d57b2cf62dfdc5b56b4ca114/1/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/b8DSmSFV32OTiRoN1AAluObI6ncgxdE-nz4oCPL5H80=428"><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.sans.org%2Fmlp%2Fworkforce-devsec-playbook%3Futm_medium=Sponsored_Content%26utm_source=TLDR%26utm_rdetail=Global%26utm_goal=Leads%26utm_type=Global_Campaign%26utm_content=DevSec_Playbook_10.27.25%26utm_campaign=WSRT_DevSec_2025/1/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/6d1wySch6Q4O0MhthZFdRdyADpbo-wz73qyay_JM0xg=428"><img src="https://images.tldr.tech/sans.png" valign="middle" style="vertical-align: middle !important; height: 100%;" alt="SANS Institute"></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-10-27</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.sans.org%2Fmlp%2Fworkforce-devsec-playbook%3Futm_medium=Sponsored_Content%26utm_source=TLDR%26utm_rdetail=Global%26utm_goal=Leads%26utm_type=Global_Campaign%26utm_content=DevSec_Playbook_10.27.25%26utm_campaign=WSRT_DevSec_2025/2/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/m710kFAOpbtpBYUvR9zMTD5O8qB1lS2xltQkH84_Lcw=428">
<span>
<strong>Developer Training That Fits, Not Fights, the Workflow (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
When developers know what secure code looks like, tools become more effective, and vulnerabilities never reach production. The <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.sans.org%2Fmlp%2Fworkforce-devsec-playbook%3Futm_medium=Sponsored_Content%26utm_source=TLDR%26utm_rdetail=Global%26utm_goal=Leads%26utm_type=Global_Campaign%26utm_content=DevSec_Playbook_10.27.25%26utm_campaign=WSRT_DevSec_2025/3/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/slvXHvS829VEcsW6dzFC1F2JFb4TrLesNAU0OvOiCSk=428" rel="noopener noreferrer nofollow" target="_blank"><span>SANS Developer Security Playbook</span></a> reveals how hands-on training reduces rework, protects velocity, and embeds secure coding into software lifecycles.
<p></p>
<p>>> <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.sans.org%2Ffor-organizations%2Fworkforce%2Frisk-management%2Fdeveloper%2Fhands-on%3Futm_medium=Sponsored_Content%26utm_source=TLDR%26utm_rdetail=Global%26utm_goal=Leads%26utm_type=Global_Campaign%26utm_content=DevSec_Product_10.27.25%26utm_campaign=WSRT_DevSec_2025/1/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/1ZNuxDyZ3oMIhlxhcz0_QE_Rj2lM-K0-wyQlqAUnALg=428" rel="noopener noreferrer nofollow" target="_blank"><span>SANS Developer Training</span></a> equips developers with the knowledge and skills to secure code at the source.</p>
<p>>> <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.sans.org%2Ffor-organizations%2Fworkforce%2Frisk-management%2Fdeveloper%2Fhands-on%2Fdemo%3Futm_medium=Sponsored_Content%26utm_source=TLDR%26utm_rdetail=Global%26utm_goal=Leads%26utm_type=Global_Campaign%26utm_content=DevSec_Demo_10.27.25%26utm_campaign=WSRT_DevSec_2025/1/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/oP4_ycw2Z0QC1zRARI2eXSRB7oKjouO9ArSYigbvyao=428" rel="noopener noreferrer nofollow" target="_blank"><span>Explore the Demo</span></a> to experience the real-world practice that builds muscle memory, not just checkboxes.
</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%2Fwww.tigera.io%2Fblog%2Fwhats-new-in-calico-v3-31-ebpf-nftables-and-more%2F%3Futm_source=tldrdevops/1/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/dvRgrZCqTVsd4Ix0BsuJJOcusUHXP-6qLVd_Nh8w2Rc=428">
<span>
<strong>What's New in Calico v3.31: eBPF, NFTables, and More (81 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Calico v3.31 has been released, with the NFTables data plane now generally available, promising efficiency and performance improvements over IPTables by streamlining networking changes in the Linux kernel. Installation is now easier with a new template defaulting to the eBPF data plane, automatically disabling kube-proxy, and using bpfNetworkBootstrap to detect API server endpoints. The release also includes UI improvements for policy traces, new burst and peak rate controls for bandwidth and packet rate QoS, and finer control over NAT outgoing via natOutgoingExclusions.
</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%2Fbuild-custom-mcp-catalog%2F%3Futm_source=tldrdevops/1/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/SjTy9EbJM8CDioUuKQVmBByCJ_KzLn2lsc4wW6mRHKE=428">
<span>
<strong>Your Org, Your Tools: Build a Custom MCP Catalog (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Docker's Model Context Protocol (MCP) allows organizations to build their own MCP catalog to ensure appropriate guardrails are in place for AI tooling deployment. By using Docker's MCP Toolkit, Catalog, and Gateway, organizations can control the tools available to developers, customers, or AI agents, with the MCP Catalog hosting over 220+ containerized MCP servers.
</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%2Fextending-eks-with-hybrid-nodes-iam-roles-anywhere-and-hashicorp-vault%2F%3Futm_source=tldrdevops/1/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/uiY657bWKLliii429eCAo2rgTJ-Ta7sTyUz5GiXPPc0=428">
<span>
<strong>Extending EKS with Hybrid Nodes: IAM Roles Anywhere and HashiCorp Vault (7 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
This guide explains how to extend Amazon EKS with Hybrid Nodes using AWS IAM Roles Anywhere and HashiCorp Vault PKI to securely authenticate nodes outside AWS. It details how to configure Vault as a certificate authority, establish trust with IAM Roles Anywhere, and join external Linux servers to an EKS cluster for hybrid, compliant, and low-latency workloads.
</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%2Fengineering.nanit.com%2Fhow-we-saved-500-000-per-year-by-rolling-our-own-s3-6caec1ee1143%3Futm_source=tldrdevops/1/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/0ek1UqwBfu458jlMsrIKcPD6HE7pltqL7BvRegkMRfE=428">
<span>
<strong>How We Saved $500,000 Per Year by Rolling Our Own “S3” (12 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Nanit replaced Amazon S3 as its primary video landing zone with a custom in-memory system called N3, built in Rust, to handle short-lived baby monitor video uploads. By offloading only overflow traffic to S3, it cut ~$500K per year in S3 request and storage fees while maintaining reliability and ordering guarantees through a two-tier fallback system, stress testing, and simple RAM-based storage.
</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.viacode.com%2Ffree-guide-migrate-linux-workloads-to-azure%2F%3Futm_source=tldr/1/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/6BQN9ukiZs1wnqqtdzsOJ_PNFZRTIaHjTrHmS3knw28=428">
<span>
<strong>The Linux → Azure migration guide by Microsoft, AMD, and VIAcode (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
More than 60% of Azure cores now run Linux. Whether you're dealing with aging infrastructure, rising costs or pressure to modernize, this <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.viacode.com%2Ffree-guide-migrate-linux-workloads-to-azure%2F%3Futm_source=tldr/2/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/W3vDZ0FE6qiOYQSFfZOAZR4ap0ZMqE-2y7o_vw4W4FY=428" rel="noopener noreferrer nofollow" target="_blank"><span>free guide</span></a> gives you a proven roadmap to migrate your Linux workloads to Microsoft Azure. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.viacode.com%2Ffree-guide-migrate-linux-workloads-to-azure%2F%3Futm_source=tldr/3/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/93oQ_ekExVWKCgNy7V-9NhKkSfMEeyp2_Xrb6rurmDU=428" rel="noopener noreferrer nofollow" target="_blank"><span>Learn to reduce risk, control costs and get to value faster</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%2Fmountain-loop%2Fyaak%3Futm_source=tldrdevops/1/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/uYprLIPCNdzTNtuehu598nNgFl_JGezfb44MpHKuPxE=428">
<span>
<strong>Yaak (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Yaak, a fast and private offline-first API client built with Tauri, Rust, and React, was created for organizing and executing REST, GraphQL, WebSockets, Server Sent Events, and gRPC.
</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%2Fgoogle-coral%2Fcoralnpu%3Futm_source=tldrdevops/1/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/DYVIof7pP2vQAX8fnk93WZdQIvCFkehv_86cvhqrBs4=428">
<span>
<strong>Coral NPU (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Google Research designed the Coral NPU, an open-source IP, as a machine learning accelerator core for energy-efficient AI at the edge in wearable devices. Based on the 32-bit RISC-V ISA, the Coral NPU includes matrix, vector (SIMD), and scalar processor components and is freely available for integration into ultra-low-power System-on-Chips (SoCs).
</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.fastly.com%2Fblog%2Fddos-in-september%3Futm_source=tldrdevops/1/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/Zf0e_3Zg0Z6ebeaBWyAdky735HM5MC0JNb1srpzr_pQ=428">
<span>
<strong>DDoS in September (4 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Fastly's September 2025 DDoS weather report highlights a record 15.5 million requests-per-second attack lasting over an hour against a media and entertainment enterprise, marking one of the most intense layer 7 incidents to date. Overall attack volume dropped to 61 percent of August's levels, but trends suggest higher activity during the school year, reinforcing the need for proactive DDoS protection and preparedness as attacks grow more sophisticated.
</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.blog%2Fopen-source%2Faccelerate-developer-productivity-with-these-9-open-source-ai-and-mcp-projects%2F%3Futm_source=tldrdevops/1/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/ef1PJUD6ldSHwqC7eBsMzfvSe0G5FXL0eq7pk4AaVuU=428">
<span>
<strong>Accelerate developer productivity with these 9 open source AI and MCP projects (3 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Developers are leveraging the Model Context Protocol to create AI-native workflows that connect agents with tools, codebases, and browsers, giving rise to a new generation of intelligent, agentic tooling. Supported by Microsoft's OSPO, GitHub Copilot, and VS Code, nine open source projects showcase framework integrations, AI-enhanced developer experience, and scalable automation to demonstrate how MCP is transforming open source development and 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%2Ftechcommunity.microsoft.com%2Fblog%2Fazure-ai-foundry-blog%2Fthe-future-of-ai-structured-vibe-coding---an-improved-approach-to-ai-software-de%2F4461275%3Futm_source=tldrdevops/1/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/Q5IuDesOcaEBhW2KcWZ5rC3Af7rhXevAFuGrG-fUZHE=428">
<span>
<strong>The Future of AI: Structured Vibe Coding - An Improved Approach to AI Software Development (4 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Marco Casalaina describes how he automated repetitive questionnaire tasks using a method called structured vibe coding, which treats AI agents like members of a software team guided by clear specifications. By integrating GitHub Copilot and Azure AI Foundry, he demonstrates that structured, spec-driven development enables AI agents to collaborate effectively under human oversight, improving productivity and scalability in software creation.
</span>
</span>
</div>
</td></tr></tbody></table>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;"><span style="font-size: 36px;">⚡</span></div></div>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;">
<h1><strong>Quick Links</strong></h1>
</div>
</div>
</td></tr></tbody></table>
<table bgcolor="" style="table-layout: fixed; width: 100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;" valign="top">
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.gitkraken.com%2Fwebinar%2Fmeasuring-developer-productivity-in-the-age-of-ai%3Fsource=tldr%26product=gitkraken%26utm_source=TLDR%26utm_medium=sponsored%26utm_campaign=insights_launch/1/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/Dr4ayd6bOGo6E33XQCzUwTyzoBjmeyvnTSVvSFOmcQk=428">
<span>
<strong>3 frameworks for measuring developer productivity in the age of AI (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
This live session, hosted by experts from GitKraken and GitClear, looks at three complementary approaches to measure AI-enabled dev productivity: longitudinal tracking, diagnostics, and benchmarking. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.gitkraken.com%2Fwebinar%2Fmeasuring-developer-productivity-in-the-age-of-ai%3Fsource=tldr%26product=gitkraken%26utm_source=TLDR%26utm_medium=sponsored%26utm_campaign=insights_launch/2/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/HVMENdE7JjQ12FFYTLTkcvGORIpGXicvQVv8Y3DfCPQ=428" rel="noopener noreferrer nofollow" target="_blank"><span>Join live (10/29)</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%2Fwww.jenkins.io%2Fblog%2F2025%2F10%2F19%2Fbirajit-saikia-gsoc-finalterm-update-blog-post%2F%3Futm_source=tldrdevops/1/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/SlLO9zIuuOoN9ysH_QfhmnshFzxBXzgbTZeP6ks2WSM=428">
<span>
<strong>Build Retooling of jenkins.io (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
This project successfully modernized the Jenkins documentation platform by migrating legacy systems to a new dual-site architecture using Antora for versioned content and Vite.js for non-versioned content.
</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%2Fevanhahn.com%2Fscripts-i-wrote-that-i-use-all-the-time%2F%3Futm_source=tldrdevops/1/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/kt-bmDkUXobwvuhfmEu03F7wedXuBApELA9bGbnV-r0=428">
<span>
<strong>Scripts I wrote that I use all the time (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
A collection of custom shell scripts that streamline everyday tasks across file management, networking, text processing, and system control.
</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.seangoedecke.com%2Fgood-code-reviews%2F%3Futm_source=tldrdevops/1/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/8ZglaH_ncNa5WQBC92URCruEWLnn4RB4JLjoL3Nr4eg=428">
<span>
<strong>Mistakes I see engineers making in their code reviews (8 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Many engineers approach code review incorrectly in the LLM era, focusing too narrowly on the diff rather than understanding how the change fits into the overall system.
</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/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/7AZyfD57NjJ7hclwk60fCIGScy8g24QBjiX7UHSi9dk=428" 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/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/0hT59feVxQQaFY_tO10HQNd-A54WqdNYzg_h7C0kwoE=428" 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/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/n6ZYZoV-Ae1BaW8TxIzLn0pqucW6uqHdCipbeaj0CiU=428"><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/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/X6mMXQJ05bXXkstkdTHnE0jpe2_-VvKr_guUB8A6m2g=428" 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/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/4QyMOigF9VzNLLqXJyxZHU3oi51CTNRNPNIvdy2nK0U=428"><span>Kunal Desai</span></a> & <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.linkedin.com%2Fin%2Fmartin-hauskrecht%2F/1/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/MLWwWTm7JJHfqVDAxdPCMr6ilWlAqFz8N-8eYQznu4M=428"><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/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/UKW6IYk6PBDmCYGjkfymNLpU4N_Fyl0l_K9sf-Eec1U=428">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=ad33bf06-b2f5-11f0-a0e4-e5997a1a3be3%26pt=campaign%26pv=4%26spa=1761562885%26t=1761563184%26s=7f14290efb66dab49c16015b4cad67e48130e66f09fe356097b93e4d1aa3d0be/1/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/S1ZLpQAs66wUXmQQeUEQW7cIHx9g0bVQOdLNdr2Ugcw=428">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/0100019a25590c4e-9f3ed039-09d3-48ff-a07e-1ba0b7dd21c5-000000/-dWKcTA2CQy0CdZ_RPRDfqfS0OyzhXGEc1oDn1DeKzI=428" style="display: none; width: 1px; height: 1px;">
</body></html>