<!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;">Cloudflare experienced a network outage on December 5 that impacted approximately 28% of its HTTP traffic. It was caused by a configuration change </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/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/ZgqN1HpYX2ujX7DdkewXqllxLGba3nhCAFSw8cBvvk0=434" 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/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/4P3bmcfyJvg_HJunFjVB3nIrDwmKrI1iqc9IajPcuK4=434" 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=0cbb1c62-d407-11f0-9555-c1ff02af35d5%26pt=campaign%26t=1765195587%26s=87ab7384aeb6d9dfafe5b212bc43b6fab7561c5a3caf30aacce767b2f3c77082/1/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/0U-rnFnG_XmEUMC_pC6Lda8O8ZDJZqUC7NBoVsZL-RE=434"><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.tenable.com%2Fcloud-security%2Fuse-cases%2Fcomplete-cloud-lifecycle-visibility%3Futm_campaign=00034581%26utm_medium=paid%26utm_source=tldr/1/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/hBMhEh0MiMt8AFDEGjPkRJkRbpWouqIvBgUh4_DTNq8=434"><img src="https://images.tldr.tech/tenable.png" valign="middle" style="vertical-align: middle !important; height: 100%;" alt="Tenable"></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-12-08</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.tenable.com%2Fcloud-security%2Fuse-cases%2Fcomplete-cloud-lifecycle-visibility%3Futm_campaign=00034581%26utm_medium=paid%26utm_source=tldr/2/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/O0q2Txq3ndOGxpmqRzxlqdDYCHEZhBpUIJzrlCQNqgg=434">
<span>
<strong>Fix messy IaC in Terraform, Not at 2 am (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Don't wait for a runtime alert to fix a build-time mistake.<p></p><p>Finding a security hole in production triggers a fire drill. Finding it in your Terraform is a five-minute fix. </p><p><a class="LinkThemeablePresentation LinkPrimaryPresentation LinkPrimaryPresentation--sentimentSelected PrimaryLink HighlightSol HighlightSol--core HighlightSol--buildingBlock" href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.tenable.com%2Fcloud-security%2Fuse-cases%2Fcomplete-cloud-lifecycle-visibility%3Futm_campaign=00034581%26utm_medium=paid%26utm_source=tldr/3/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/lUiktU7duj23VZO2Hihtt9SO4gLzBllNe97JB8TgWvY=434" rel="noreferrer noopener" target="_blank"><span>Tenable Cloud Security scans your IaC</span></a> – including Terraform, CloudFormation, and ARM – to catch identity sprawl and bad configs at the source. </p>
<p>Connect build-time checks to runtime protection, so you can prevent drift, automate policy enforcement, and avoid the war room Zoom calls at ungodly hours.</p>
<p>Production is the wrong place to debug security.</p>
<p><a class="LinkThemeablePresentation LinkPrimaryPresentation LinkPrimaryPresentation--sentimentSelected PrimaryLink HighlightSol HighlightSol--core HighlightSol--buildingBlock" href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.tenable.com%2Fcloud-security%2Fuse-cases%2Fcomplete-cloud-lifecycle-visibility%3Futm_campaign=00034581%26utm_medium=paid%26utm_source=tldr/4/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/kDou2XyGDWSvPFZOfPn25t64LQfvfdpHT6wMRwvA4Vc=434" rel="noreferrer noopener" target="_blank"><span><strong>Get full traceability across the SDLC</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%2Faws.amazon.com%2Fblogs%2Faws%2Fintroducing-aws-lambda-managed-instances-serverless-simplicity-with-ec2-flexibility%2F%3Futm_source=tldrdevops/1/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/6JivPCc30MRYGLn_W8mUGFyFZ3DERH8eJGiMPT_1lxU=434">
<span>
<strong>Introducing AWS Lambda Managed Instances: Serverless simplicity with EC2 flexibility (5 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
AWS Lambda Managed Instances let Lambda functions run on EC2 with full serverless simplicity while enabling specialized hardware, multiconcurrency, and EC2 pricing benefits. The feature reduces costs, removes infrastructure management, supports major runtimes, and allows easy migration for thread-safe 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%2Faws.amazon.com%2Fblogs%2Faws%2Fbuild-multi-step-applications-and-ai-workflows-with-aws-lambda-durable-functions%2F%3Futm_source=tldrdevops/1/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/hUGeZLpm0POD7oHK6pUB7urjuRvAF3LX4HqxolUaQbY=434">
<span>
<strong>Build multi-step applications and AI workflows with AWS Lambda durable functions (3 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
AWS Lambda durable functions let developers write sequential, long-running workflows with automatic checkpoints, retries, and year-long waits without paying for idle compute. Using an open source SDK, they simplify state management for complex processes like approvals while preserving the standard Lambda programming model.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fblog.cloudflare.com%2F5-december-2025-outage%2F%3Futm_source=tldrdevops/1/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/LyZAn3U2K6IWsxutlQi2UUi1kuLgp2R16ianXv6nOXk=434">
<span>
<strong>Cloudflare outage on December 5, 2025 (6 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Cloudflare experienced a 25-minute network outage on December 5 that impacted approximately 28% of its HTTP traffic. It was caused by a configuration change designed to disable a WAF testing tool. This action inadvertently exposed a long-undetected bug in its FL1 proxy's rules module, leading to HTTP 500 errors. This marks the company's second major incident in weeks.
</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%2Fgrafana.com%2Fblog%2F2025%2F12%2F04%2Fsend-opentelemetry-traces-and-logs-from-cloudflare-workers-to-grafana-cloud%2F%3Futm_source=tldrdevops/1/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/qyySk87Z-fse_f9IS2Dc6IAkshVkg9HIbJde3pj0WPs=434">
<span>
<strong>Send OpenTelemetry traces and logs from Cloudflare Workers to Grafana Cloud (6 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Cloudflare Workers recently gained support for exporting OpenTelemetry logs and traces directly to Grafana Cloud. This new integration offers users pre-built dashboards to visualize critical metrics, including request counts, latency, and geographic data, without requiring agent installation.
</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%2Fthorsell.io%2F2025%2F12%2F07%2Festimates.html%3Futm_source=tldrdevops/1/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/LziG4rXARTrboX7LvSaZeDSl-bRheeCOpDrSRiYNx8g=434">
<span>
<strong>Estimates – a necessary evil? (11 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Estimates are essential for product owners to prioritize and plan releases, but developers dislike them because they're inherently uncertain and often get misused as commitments or deadlines. The real problem isn't estimating itself — it's the unrealistic expectations and pressure created when tentative estimates are treated as promises.
</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.atlassian.com%2Fforrester%2Fforrester-wave-devops%3Futm_source=tldr%26utm_medium=paid-social%26utm_campaign=P:jira-service-management*O:jira-service-management*F:awareness*C:gated-pdf*H:fy26q2*I:tldr-newsletter*Y:itsm*E:cloud*%26utm_sfdc-campaign_id=701QB00000SlmhHYAR/1/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/kom1WqcoQAlVZNVGeVjoj6gAPEUhpMqSDHZraX-GX4w=434">
<span>
<strong>Complimentary report for Forrester Wave DevOps Platforms, Q2 2025 (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Discover why Atlassian received 5/5 ratings across Forrester's Vision, Innovation, and Roadmap criteria. Hint: it's not simply great tooling. With Atlassian, Dev, business, and IT teams are empowered to respond to change on-the-fly, resolving incidents faster while managing risk. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.atlassian.com%2Fforrester%2Fforrester-wave-devops%3Futm_source=tldr%26utm_medium=paid-social%26utm_campaign=P:jira-service-management*O:jira-service-management*F:awareness*C:gated-pdf*H:fy26q2*I:tldr-newsletter*Y:itsm*E:cloud*%26utm_sfdc-campaign_id=701QB00000SlmhHYAR/2/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/rfb8ZswJru6tK4cew9enHfy0r0NzJERnmM1jxbadF7Y=434" rel="noopener noreferrer nofollow" target="_blank"><span>Read the report</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%2FRohithgilla12%2Fdata-peek%3Futm_source=tldrdevops/1/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/pmgngBZfoEibcaXZ0RQ7QqEbnEaufK8K40vMBLf7Pao=434">
<span>
<strong>data-peek (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
data-peek is a minimal and fast SQL client desktop application that features AI-powered querying. It allows developers to quickly access data without bloat. data-peek supports PostgreSQL, MySQL, and Microsoft SQL Server.
</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%2FVERT-sh%2FVERT%3Futm_source=tldrdevops/1/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/HL5Hod6no6euLs0jNd6cPwH-YKIWdgRyC9wyzEPUjZg=434">
<span>
<strong>VERT (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
VERT is a new open-source file conversion utility that performs fully local conversions on-device using WebAssembly. It distinguishes itself from cloud-based alternatives by prioritizing user privacy.
</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.sysdig.com%2Fblog%2Fdetecting-react2shell%3Futm_source=tldrdevops/1/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/dOlb19NHqItORfzVen2RNdu37gGPnkRgaITOtxYKpQQ=434">
<span>
<strong>Detecting React2Shell: The maximum-severity RCE Vulnerability affecting React Server Components and Next.js (3 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
React2Shell (CVE-2025-55182) is a critical unauthenticated remote code execution (RCE) vulnerability with a CVSS score of 10.0 in React Server Components (RSCs) that also impacts Next.js. It allows malicious code execution via a single crafted HTTP request with 100% exploitation success against default configurations.
</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%2Fhypirion.com%2Fmusings%2Fuse-python-for-scripting%3Futm_source=tldrdevops/1/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/AtYDRPfcrozBGcrkoCpwStIWyk84aSBDvvYYiu7GvKk=434">
<span>
<strong>Use Python for Scripting! (6 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Python is a more portable, readable, and reliable choice than Bash for anything beyond simple scripting. It works consistently across systems and has a rich standard library. While Bash is fine for small tasks, Python avoids obscure syntax pitfalls and OS-specific behavior that often make shell scripts fragile and hard to maintain.
</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.codacy.com%2Fai-reviewer%2F%3Futm_campaign=31129159-AI%2520Risk%2520Hub%2520%2526%2520AI%2520Reviewer%2520Launch%2520%257C%2520Newsletters%26utm_source=TLDR%26utm_medium=newsletter%26utm_content=RiskHub_AIReviewer/1/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/-hpdWGBqvOCP0azYDFTBuzqrkpoMGIsGroWYx-vB14c=434">
<span>
<strong>Codacy launched AI Reviewer to boost Dev Experience (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
GenAI is rewriting your codebase faster than your devs can review it. Codacy's new AI Reviewer pairs deterministic static analysis with context-aware code reviews that catch issues missed by legacy scanners. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.codacy.com%2Fai-reviewer%2F%3Futm_campaign=31129159-AI%2520Risk%2520Hub%2520%2526%2520AI%2520Reviewer%2520Launch%2520%257C%2520Newsletters%26utm_source=TLDR%26utm_medium=newsletter%26utm_content=RiskHub_AIReviewer/2/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/JCoLTAGQm7y5RN7KOPboPE6ednTCZLT_CBIi4FxcFUQ=434" rel="noopener noreferrer nofollow" target="_blank"><span>See how it works</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%2Fabout-aws%2Fwhats-new%2F2025%2F11%2Famazon-cloudwatch-incident-reports-five-whys-analysis%2F%3Futm_source=tldrdevops/1/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/49yBFdV8SaCWRDU6pv6Gs8ea3W8zrfZBcHcsQbmbPMk=434">
<span>
<strong>Amazon CloudWatch incident reports now support Five Whys analysis (2 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Amazon CloudWatch now offers AI-powered incident report generation that guides users through a chat-based Five Why's analysis to identify root causes.
</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%2Fcloudnativenow.com%2Ffeatures%2Fakamai-acquires-fermyon-to-further-advance-wasm-adoption%2F%3Futm_source=tldrdevops/1/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/2KGQ1POLY03fTKA_h4hxh7UHYIjeMGj3N32H1XxHzhc=434">
<span>
<strong>Akamai Acquires Fermyon to Further Advance Wasm Adoption (3 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Akamai has acquired Fermyon to expand its serverless Wasm capabilities.
</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%2Fgrafana.com%2Fblog%2F2025%2F12%2F03%2Fwhats-new-in-the-grafana-image-renderer-higher-quality-results-security-enhancements-and-more%2F%3Futm_source=tldrdevops/1/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/LwCOJfrGjwLiZkSeEcB6F79iNCKihjZcO_UYxZoi5bw=434">
<span>
<strong>What's new in the Grafana Image Renderer: higher-quality results, security enhancements, and more (7 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
The Grafana Image Renderer v5.0 release is a complete rewrite of the service that significantly enhances performance, reliability, and security.
</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/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/GB5Mat5hiHZQ-TH0SBtdoNQljgZ3NJyoNZxFI40mh_g=434" 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/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/g_1wHf2K88NHUIxjgw3ytuqPS7UVrcLeFtRIST7W9AA=434" 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/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/aGJfWdVTF-UOiod27FjH_p-hpCvXtsyIThy28i-ZNBI=434"><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/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/hRX9cjyXQJYwi2vDg63_DlJWimCXkcjps8C4e2g9GzA=434" 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/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/nR_iuNF_v4gnmBweVZIvACC4-4-q0vI4BvhA1QEeKfI=434"><span>Kunal Desai</span></a> & <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.linkedin.com%2Fin%2Fmartin-hauskrecht%2F/1/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/VIjc4W6p3r-dCGq0jy17_QKzuh6chQoZwnzndUYQXNA=434"><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/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/rgtJvLd3sm6jRPcLbUVh0KFCPCLtimq9DukUauzleps=434">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=0cbb1c62-d407-11f0-9555-c1ff02af35d5%26pt=campaign%26pv=4%26spa=1765195270%26t=1765195587%26s=a4fb1d759fa5c8d62adb6fa0f82c24abd90fb9a598fa780314f42d5f62ec2266/1/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/ZtyhQef8qsJr9Bd_OWryYMkF1pxFpMN162jFr744ync=434">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/0100019afddb1f55-a1e8c605-05fc-4dbf-b89a-37b98ac935af-000000/2WxuHuvCLagBffnvfNhU3qIKCer6wNXCFe93ifvDhCE=434" style="display: none; width: 1px; height: 1px;">
</body></html>