<!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;">Grafana Mimir 3.0 has been released, featuring a decoupled architecture using Apache Kafka to improve reliability, performance, and cost efficiency </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/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/uEjVeQm1GXd6RbeOlwulG-r5Q_sXRgM7LmDjy1WAHrk=430" 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/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/-Co7cUHi0OpkB1Vow57l6whVg1scpFOMjt3E5XvkZFc=430" 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=ed28df36-ba1d-11f0-885e-87638a4b9d3f%26pt=campaign%26t=1762344370%26s=e5df4e6e92ef75ab7ae7ccdc6b455c58a826eb7c1ce0357245787fd4a838887f/1/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/YYwBPyocwxPr2z0a0WCVpEUEODhboLRU90wxqbF8KPE=430"><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%2Foctopus.com%2Fuse-case%2Fplatform-hub%3Futm_source=tldr-devops%26utm_medium=paid-display%26utm_campaign=global-102025-platform-hub%26utm_content=use-case%26utm_term=/1/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/HNNWBPTsMIVjbenq_jmN4_CALPvVtmrvrnAnMza5XSQ=430"><img src="https://images.tldr.tech/octopusdeploy.png" valign="middle" style="vertical-align: middle !important; height: 100%;" alt="Octopus Deploy"></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-05</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%2Foctopus.com%2Fuse-case%2Fplatform-hub%3Futm_source=tldr-devops%26utm_medium=paid-display%26utm_campaign=global-102025-platform-hub%26utm_content=use-case%26utm_term=/2/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/cZmRrPn4EXApjgJp4D9R5ZpMCAN4SL_hn-6fbBVoLCs=430">
<span>
<strong>🧱 Build-it-yourself platforms work great, until they don't. (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Every platform story starts the same way: a few scripts, shared templates, maybe a shiny UI. It feels fast, flexible, and totally under control.<p></p><p>Then the team grows. Environments multiply. Suddenly you're spending more time maintaining what you built than improving how software gets delivered.</p><p><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Foctopus.com%2Fuse-case%2Fplatform-hub%3Futm_source=tldr-devops%26utm_medium=paid-display%26utm_campaign=global-102025-platform-hub%26utm_content=use-case%26utm_term=/3/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/kglAvGfpgoPfYl7ihN3Xd37mRkJRf67wjuFKH3MzFLo=430" rel="noopener noreferrer nofollow" target="_blank"><span>Platform Hub from Octopus Deploy</span></a> helps you escape that dead end. It scales what teams already do well—automating pipelines, enforcing policies, and standardizing delivery without killing speed.</p>
<p>Stop patching your homegrown platform. Start focusing on delivery.</p>
<p><a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Foctopus.com%2Flp%2Fschedule-a-demo%3Futm_source=tldr-devops%26utm_medium=paid-display%26utm_campaign=global-102025-platform-hub%26utm_content=demo%26utm_term=/1/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/Ed7CuaoydD_G9Xpw6JIsoYUIYpKXFacwXbF8Pb1r3tI=430" rel="noopener noreferrer nofollow" target="_blank"><span>Request a 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%2Fwww.aboutamazon.com%2Fnews%2Faws%2Faws-open-ai-workloads-compute-infrastructure%3Futm_source=tldrdevops/1/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/3EcqKzJmc8petpDbB3WQ3g2XUqJW5JPeETtAdVOryJc=430">
<span>
<strong>AWS and OpenAI announce multi-year strategic partnership (1 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
OpenAI will now run its advanced AI workloads on Amazon Web Services' infrastructure. The partnership is effective immediately.
</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%2F11%2F03%2Fgrafana-mimir-3-0-release-all-the-latest-updates%2F%3Futm_source=tldrdevops/1/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/1GjP-EvJ655GKItfTaOPi7_qDeaxoTreeamirggs0Ns=430">
<span>
<strong>Grafana Mimir 3.0 release: performance improvements, a new query engine, and more (7 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Grafana Mimir 3.0 has been released, featuring a decoupled architecture using Apache Kafka to improve reliability, performance, and cost efficiency. The new architecture separates read and write paths, allowing each to scale independently, and also includes the Mimir Query Engine, which reduces peak memory usage by up to 92%. It is recommended that users reference the upgrade guide and release notes before upgrading to the new version.
</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%2Fentropicthoughts.com%2Faws-dynamodb-outage-stpa%3Futm_source=tldrdevops/1/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/_qpj6aAUcJPIM1CuBZ-iA4tTp3CRUGIt75FRr9TbYKE=430">
<span>
<strong>AWS DynamoDB Outage Analysis (22 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Applying STPA to the DynamoDB DNS-management outage shows that although the root causes seem obvious in hindsight, a pre-incident analysis would have exposed the same issues—missing feedback between Planner and Enactors, timing gaps, the risk of deleting active plans, and failure to recover when no plan is active. The analysis demonstrates that STPA can uncover both known and latent failure modes efficiently, suggesting its regular use could have prevented the outage and should be part of standard reliability practice.
</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%2Fvondra.me%2Fposts%2Fdont-give-postgres-too-much-memory%2F%3Futm_source=tldrdevops/1/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/AvyDuI-9Gw-UByzRNgWI-QumP4QpB0IQUbRq_a3qmrg=430">
<span>
<strong>Don't give Postgres too much memory (4 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Benchmarking PostgreSQL's GIN index builds shows that raising maintenance_work_mem from 64 MB to 16 GB slowed performance by ~30%, even on a fully cached, CPU-bound system. The slowdown stems mainly from exceeding L3 cache capacity—forcing expensive main-memory access—and from kernel write stalls when large dirty buffers accumulate. Thus, smaller memory settings often yield faster, steadier performance.
</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%2Frefactoringenglish.com%2Fchapters%2Fuseful-feedback-on-design-docs%2F%3Futm_source=tldrdevops/1/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/pCaWaPFlopkdiTBFQaAl0J3cFeUPq3g6N7KtlqZsF28=430">
<span>
<strong>How to Get Meaningful Feedback on Your Design Document (11 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
A strong design review process helps teams catch flaws early, align on goals, and move projects forward efficiently. Key practices include writing clear, broadly understandable introductions, using collaborative tools for inline comments, creating editable diagrams, letting reviewers read asynchronously, starting with one focused reviewer, resolving feedback directly in the document, limiting unresolved threads, holding meetings only for contentious issues, and running postmortems to improve future reviews.
</span>
</span>
</div>
</td></tr></tbody></table>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;"><span style="font-size: 36px;">🧑💻</span></div>
</div>
</td></tr></tbody></table>
<table align="center" bgcolor="" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding-top: 0px; padding-bottom: 0px;">
<div class="text-block">
<div style="text-align: center;">
<h1><strong>Resources & Tools</strong></h1>
</div>
</div>
</td></tr></tbody></table>
<table style="table-layout: fixed; width: 100%;" width="100%"><tbody><tr><td style="padding:0;border-collapse:collapse;border-spacing:0;margin:0;" valign="top">
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fchronosphere.io%2Fresource%2Flogging-best-practices%2F%3Futm_medium=newsletter%26utm_source=tldr-devops/1/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/9C8IzROITwCAxoEMbdt4v3Q_Rg_MmquMlj8nJebev08=430">
<span>
<strong>Logging Best Practices: Structured Logs, Frameworks, Filters, and Observability Platforms (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
How do you debug clout-native environments when one user action can trigger logs across dozens of microservices? This <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fchronosphere.io%2Fresource%2Flogging-best-practices%2F%3Futm_medium=newsletter%26utm_source=tldr-devops/2/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/OHaRtPDlBYaCZ4sGYZgU-ihqzvHSOq5oeAk1MDvS1fk=430" rel="noopener noreferrer nofollow" target="_blank"><span>71-page Manning ebook</span></a> (sponsored by Chronosphere) shows you how to extract signal from noise, control log volumes, and handle PII/compliance requirements. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fchronosphere.io%2Fresource%2Flogging-best-practices%2F%3Futm_medium=newsletter%26utm_source=tldr-devops/3/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/gywAW-rzly5wR58dS6NjAvXyDgOkrnPVCgVBwCJgOwY=430" rel="noopener noreferrer nofollow" target="_blank"><span>Get your copy of <em>Logging Best Practices</em></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%2Fctrox%2Fzeropod%3Futm_source=tldrdevops/1/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/1v_4QAshTae3PUAxt-zFDtPcwln1g659qTcuO1K7cCo=430">
<span>
<strong>zeropod (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Zeropod, a Kubernetes runtime, automatically checkpoints containers to disk after a period of TCP connection inactivity, scaling down to zero and restoring the container on the next connection in milliseconds. While scaled down, Zeropod listens on the application's port and migrates pods between nodes to prevent resource spikes, with most programs working out-of-the-box.
</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%2Foraios%2Fserena%3Futm_source=tldrdevops/1/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/pKPnMU2boGpmkRxE5uGUIHm8lI7-WMOizd20IKCW-Ps=430">
<span>
<strong>Serena (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Serena, a free and open-source coding agent toolkit, combines semantic code retrieval with editing and shell execution via its MCP server and LSP-based language server integrations, and can be integrated with LLMs like Claude Code to save tokens and time. Serena can be further customized through Modes and Contexts, which allow users to tailor its behavior to their workflow and environment.
</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%2FSnowflake-Labs%2Fpg_lake%3Futm_source=tldrdevops/1/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/LdqILmeiHA0fdd82cOWnJUC9gD_XUuO5ovooR1cCfdQ=430">
<span>
<strong>pg_lake (GitHub Repo)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
pg_lake integrates Iceberg and data lake files into Postgres. With the pg_lake extensions, you can use Postgres as a stand-alone lakehouse system that supports transactions and fast queries on Iceberg tables, and can directly work with raw data files in object stores like S3.
</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%2Fleandronsp.com%2Farticles%2Fyou-dont-need-kafka-building-a-message-queue-with-only-two-unix-signals%3Futm_source=tldrdevops/1/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/Td8GQiSQW1w-v-g9G-sTl3Hu_FIYq_CfjjIp5j1KWRU=430">
<span>
<strong>You don't need Kafka: Building a message queue with only two UNIX signals (14 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
A message broker can be built using only two UNIX signals—SIGUSR1 and SIGUSR2—to transmit bits between processes in Ruby. By trapping signals, shifting bits, and using null-terminated messages, this experiment recreates a basic producer–broker–consumer system, demonstrating how simple IPC and binary operations can emulate message queuing.
</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%2Fmedium.com%2Fpinterest-engineering%2Fa-decade-of-ai-platform-at-pinterest-4e3b37c0f758%3Futm_source=tldrdevops/1/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/TIGIexfC82eUDjKsZyWry0yCHWq4hCPfCv44PuUIJp4=430">
<span>
<strong>A Decade of AI Platform at Pinterest (18 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Pinterest's decade-long AI evolution turned fragmented ML stacks into a unified platform through shared layers like UFR, MLEnv, and the Dataset Store, with adoption accelerating once incentives and leadership aligned. Today, modeling and infrastructure are fused—GPU efficiency, Ray pipelines, and hybrid CPU/GPU serving drive both speed and capability, showing that success depends on timing when to unify versus explore.
</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.datalogics.com%2Fblog-ai-scraping-pdfs%3Fmtm_campaign=tldr%26mtm_kwd=nov5%26mtm_source=newsletter%26mtm_medium=link%26mtm_content=aiscraping%26utm_source=tldrdevops/1/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/hiz_PdaKG43dwosl9S_PevaKlZq6GLdeiqvudBZQ31s=430">
<span>
<strong>How to Stop (or Limit) AI Models From Scraping Your PDFs (Sponsor)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
AI is coming for your PDFs. Learn several options for allowing, limiting, or preventing AI crawlers scraping your documents. <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.datalogics.com%2Fblog-ai-scraping-pdfs%3Fmtm_campaign=tldr%26mtm_kwd=nov5%26mtm_source=newsletter%26mtm_medium=link%26mtm_content=aiscraping/1/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/Qm6KVWKMHP7MW1cbCvKiIdF5HiYECh1BKBCBmtBrb98=430" rel="noopener noreferrer nofollow" target="_blank"><span>Read the blog by Datalogics</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.datadoghq.com%2Fblog%2Fazure-integration-onboarding%2F%3Futm_source=tldrdevops/1/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/6tpI8YZ6AHjMwdVG1Xeb4rqzlB_NEB0NKOxQio3U4V8=430">
<span>
<strong>Accelerate your Azure integration setup with guided onboarding (3 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
Datadog has launched a new guided onboarding flow for its Azure integration that automates the setup experience directly within the Datadog platform.
</span>
</span>
</div>
</td></tr></tbody></table>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td class="container" style="padding: 15px 15px;">
<div class="text-block">
<span>
<a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Flucumr.pocoo.org%2F2025%2F11%2F3%2Fabsurd-workflows%2F%3Futm_source=tldrdevops/1/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/CzCwGBbeNNZaBqJ9Qj2O7VBehzqks413HzO9MBNYxyM=430">
<span>
<strong>Absurd Workflows: Durable Execution With Just Postgres (4 minute read)</strong>
</span>
</a>
<br>
<br>
<span style="font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;">
A new project called Absurd demonstrates how durable workflows—long-running, crash-resilient tasks—can be implemented using only Postgres.
</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/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/4zxyOLdVNgLoMNTICw8IdwjIkcQD9C-qQjAw5dcOHEM=430" 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/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/luUmUWGjFDYer2efXO2Qbe8kJdQhSaycC2NKcsfRreg=430" 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/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/AidYY65JPUIUT16paA3i5z8qWMh-UzzVBhDkMQ1ZGp4=430"><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/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/S_B1jvlj42CCw6pQD9GXKSMudBlq5rmI5ViKq0o6om4=430" 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/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/5FsaNpn5kwcJObdcBeb5_qhwXai3lEvkNDn9KoDPkrE=430"><span>Kunal Desai</span></a> & <a href="https://tracking.tldrnewsletter.com/CL0/https:%2F%2Fwww.linkedin.com%2Fin%2Fmartin-hauskrecht%2F/1/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/0X02GUfeHb_xvvgLAyYFWfbMECvJ8gvQzMf9WumtSy0=430"><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/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/RcltuIS_oDn4gsft8M0DRFUfgmCwOquXeSkFvVTwykM=430">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=ed28df36-ba1d-11f0-885e-87638a4b9d3f%26pt=campaign%26pv=4%26spa=1762344081%26t=1762344370%26s=2b26e3bb8ca026d6a2869cb79dbd05e8ea02b305e35e1dea437764cda14257b3/1/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/pV1GtX6Olmo7Mhbl7hpuid8DLsaP9vO3hwnDCcH5UP8=430">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/0100019a53e9020d-a82a93d9-7e2b-4977-8c0e-361df02829ed-000000/J5_OEi4umDZ9DaRhwGM4XoccozpZEgyik_z4a-SsmUc=430" style="display: none; width: 1px; height: 1px;">
</body></html>