<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[CatOps Newsletter]]></title><description><![CDATA[DevOps and other issues: the newsletter of the CatOps Telegram channel (https://t.me/catops)]]></description><link>https://newsletter.catops.dev</link><image><url>https://substackcdn.com/image/fetch/$s_!QF2_!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F2cd93b30-f211-46ae-ae2e-67ee82fbbbe2_512x512.png</url><title>CatOps Newsletter</title><link>https://newsletter.catops.dev</link></image><generator>Substack</generator><lastBuildDate>Wed, 08 Apr 2026 03:43:13 GMT</lastBuildDate><atom:link href="https://newsletter.catops.dev/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Yura]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[catops@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[catops@substack.com]]></itunes:email><itunes:name><![CDATA[Yura Rochniak]]></itunes:name></itunes:owner><itunes:author><![CDATA[Yura Rochniak]]></itunes:author><googleplay:owner><![CDATA[catops@substack.com]]></googleplay:owner><googleplay:email><![CDATA[catops@substack.com]]></googleplay:email><googleplay:author><![CDATA[Yura Rochniak]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[CatOps Digest 2026-04-04]]></title><description><![CDATA[What was on CatOps in the last couple of weeks]]></description><link>https://newsletter.catops.dev/p/catops-digest-2026-04-04</link><guid isPermaLink="false">https://newsletter.catops.dev/p/catops-digest-2026-04-04</guid><dc:creator><![CDATA[Yura Rochniak]]></dc:creator><pubDate>Sat, 04 Apr 2026 14:14:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!IUWa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa845acac-c768-4be9-b184-b818112ce679_508x485.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>Charity</h1><ul><li><p>A standing jar of a friend of mine: <a href="https://send.monobank.ua/jar/AYR2HGkbxg">https://send.monobank.ua/jar/AYR2HGkbxg</a></p></li><li><p>A jar for rehabilitation of a Ukrainian soldier, who got serious injuries on the front lines: <a href="https://send.monobank.ua/jar/5AmpbpVRxm">https://send.monobank.ua/jar/5AmpbpVRxm</a></p></li></ul><h1>Time Sensitive</h1><ul><li><p><strong><a href="https://www.humblebundle.com/books/linux-good-stuff-no-starch-books">Linux: The Good Stuff by No Starch Press</a> - </strong>a book bundle with some incredibly good books about Linux on Humble Bundle. It&#8217;s available for 16 more days.</p></li></ul><h1>Digest</h1><ul><li><p><strong><a href="https://www.wiz.io/blog/trivy-compromised-teampcp-supply-chain-attack">Trivy Compromised: Everything You Need to Know about the Latest Supply Chain Attack</a> </strong>- a report from Wiz about the supply chain attack on Trivy by TeamPCP, which likely caused a chain-reaction due to the number of leaked credentials.</p></li><li><p><strong><a href="https://rosesecurity.dev/2026/03/20/typosquatting-trivy.html">How a Typosquatted Domain and a Fake Version Tag Turned Trivy Into a Credential Stealer</a> - </strong>another write-up on the aforementioned attack with some details of how it was done.</p></li><li><p><strong><a href="https://kubernetes.io/blog/2026/03/20/ingress2gateway-1-0-release/">Announcing Ingress2Gateway 1.0: Your Path to Gateway API</a> -</strong> a tool from Kubernetes&#8217; SIG Network that is aimed to help people to migrate from the deprecated NGINX Ingress to the new Gateway API.</p></li><li><p><strong><a href="https://github.blog/news-insights/company-news/updates-to-github-copilot-interaction-data-usage-policy/">Updates to GitHub Copilot interaction data usage policy</a> </strong>- you have to explicitly opt out in GitHub&#8217;s privacy settings, if you don&#8217;t want your code to be used to train Copilot models.</p></li><li><p><strong><a href="https://www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan">axios Compromised on npm - Malicious Versions Drop Remote Access Trojan</a> - </strong>another supply chain attack on a tremendously popular HTTP client for Node.js.</p></li><li><p><strong><a href="https://securitylabs.datadoghq.com/articles/unpatchable-kubernetes-vulnerabilities-cve-2020-8561/">Unpatchable Vulnerabilities of Kubernetes: CVE-2020-8561</a> </strong>- a CVE that allows server-side request forgery (SSRF) type of attack. Although, this one is not so exploitable, if you have networking and access control best practices in place.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/p/catops-digest-2026-04-04?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.catops.dev/p/catops-digest-2026-04-04?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><p>That&#8217;s it for today, I wish I had some better news, but it&#8217;s mostly supply chain attacks. In any case, happy holidays for those who celebrate this weekend!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IUWa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa845acac-c768-4be9-b184-b818112ce679_508x485.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IUWa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa845acac-c768-4be9-b184-b818112ce679_508x485.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IUWa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa845acac-c768-4be9-b184-b818112ce679_508x485.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IUWa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa845acac-c768-4be9-b184-b818112ce679_508x485.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IUWa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa845acac-c768-4be9-b184-b818112ce679_508x485.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IUWa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa845acac-c768-4be9-b184-b818112ce679_508x485.jpeg" width="508" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a845acac-c768-4be9-b184-b818112ce679_508x485.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:508,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:21679,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.catops.dev/i/193164890?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa845acac-c768-4be9-b184-b818112ce679_508x485.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IUWa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa845acac-c768-4be9-b184-b818112ce679_508x485.jpeg 424w, https://substackcdn.com/image/fetch/$s_!IUWa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa845acac-c768-4be9-b184-b818112ce679_508x485.jpeg 848w, https://substackcdn.com/image/fetch/$s_!IUWa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa845acac-c768-4be9-b184-b818112ce679_508x485.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!IUWa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa845acac-c768-4be9-b184-b818112ce679_508x485.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: https://www.reddit.com/r/ProgrammerHumor/comments/1s8g2vh/march2026belike/</figcaption></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading CatOps Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[CatOps Digest 2026-03-22]]></title><description><![CDATA[What was on CatOps in the last 3 weeks...]]></description><link>https://newsletter.catops.dev/p/catops-digest-2026-03-22</link><guid isPermaLink="false">https://newsletter.catops.dev/p/catops-digest-2026-03-22</guid><dc:creator><![CDATA[Yura Rochniak]]></dc:creator><pubDate>Sun, 22 Mar 2026 15:12:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nYQY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3e3dec6-86fd-45fd-9bdb-4d3bfc27a55b_547x538.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>Charity</h1><ul><li><p><strong><a href="https://savelife.in.ua/dronopad/main-eng.html">Dronefall</a> </strong>by Come Back Alive. A big standing fundraiser to provide interceptor drones and down ruzzian UAVs.</p></li><li><p><strong><a href="https://uaresponders.org/">UA Responders</a> - </strong>a foundation with which we collaborate a lot for DevOps Days Ukraine. It raises funds for the rehabilitation of Ukrainian veterans.</p></li></ul><h1>Time Sensitive</h1><ul><li><p><strong><a href="https://www.humblebundle.com/software/python-build-and-ship-2026-software">Python Courses</a> </strong>on Humble Bundle. Available for 2 more days!</p></li><li><p><strong><a href="https://www.humblebundle.com/software/2026-aws-comptia-azure-google-cloud-cybersecurity-and-ai-certification-bundle-software">Cloud Certification </a></strong><a href="https://www.humblebundle.com/software/2026-aws-comptia-azure-google-cloud-cybersecurity-and-ai-certification-bundle-software">courses</a> and practice exams. Mostly AI-related. Just 1 more day to grab!</p></li><li><p><strong><a href="https://www.humblebundle.com/books/interfacing-with-machine-learning-oreilly-books">A book bundle about LLMs and generative AI.</a> </strong>8 more days to get it!</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading CatOps Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h1>Digest</h1><ul><li><p><strong><a href="https://blog.alexewerlof.com/p/staff-archetypes-are-anti-patterns">Staff archetypes can be anti-patterns</a> - </strong>a blog post by Alex Ewerl&#246;f on how focusing on just a single staff engineer archetype can backfire.</p></li><li><p><strong><a href="https://openai.com/index/scaling-postgresql/">Scaling PostgreSQL to power 800 million ChatGPT users</a> - </strong>a story about how OpenAI scales their Postgres databases. Although, it seems like they are slowly migrating to Azure Cosmos DB from Postgres.</p></li><li><p><strong><a href="https://newsletter.signoz.io/p/ai-isnt-replacing-sres-its-deskilling">AI Isn&#8217;t Replacing SREs. It&#8217;s Deskilling Them</a> - </strong>a story about why AI is bad for you.</p></li><li><p><strong><a href="https://charitydotwtf.substack.com/p/my-hypothetical-srecon26-keynote">My (hypothetical) SRECon26 keynote</a> - </strong>a story about why AI is good for you.</p></li><li><p><strong><a href="https://octopus.com/blog/argocd-terraform-together">4 ways to use Argo CD and Terraform together</a> - </strong>an article on some ways of passing values between Terraform and Argo CD.</p></li><li><p><strong><a href="https://news.ycombinator.com/item?id=47323017">Apparently, Amazon now mandates senior engineer review for AI-generated code.</a></strong><a href="https://news.ycombinator.com/item?id=47323017"> A discussion on Hacker News.</a></p></li><li><p><strong><a href="https://medium.com/@navarromoralesdev/making-cloudflare-tunnels-work-with-mobile-apps-using-mtls-6613eeb813f4">Making Cloudflare Tunnels Work with Mobile Apps Using mTLS (VPN Alternative)</a> - </strong>an article of a colleague of mine on how to use Cloudflare Tunnels to secure your self-hosted things.</p></li><li><p><strong><a href="https://grahammann.net/book-notes/measure-what-matters-by-john-doerr">Measure What Matters by John Doerr: Summary &amp; Notes</a> - </strong>a short summary and notes about a book about OKRs.</p></li><li><p><strong><a href="https://www.adithemighty.com/blog/2026-03-16_how-to-help-ai-write-better-tests">How to Help AI Write Better Tests</a> - </strong>a short article from a former colleague of mine with some practical tips on how to generate better unit tests with AI.</p></li></ul><div><hr></div><p>That&#8217;s all for today! See you in a couple of weeks!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nYQY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3e3dec6-86fd-45fd-9bdb-4d3bfc27a55b_547x538.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nYQY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3e3dec6-86fd-45fd-9bdb-4d3bfc27a55b_547x538.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nYQY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3e3dec6-86fd-45fd-9bdb-4d3bfc27a55b_547x538.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nYQY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3e3dec6-86fd-45fd-9bdb-4d3bfc27a55b_547x538.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nYQY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3e3dec6-86fd-45fd-9bdb-4d3bfc27a55b_547x538.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nYQY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3e3dec6-86fd-45fd-9bdb-4d3bfc27a55b_547x538.jpeg" width="547" height="538" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3e3dec6-86fd-45fd-9bdb-4d3bfc27a55b_547x538.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:538,&quot;width&quot;:547,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:42583,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.catops.dev/i/191768244?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3e3dec6-86fd-45fd-9bdb-4d3bfc27a55b_547x538.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nYQY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3e3dec6-86fd-45fd-9bdb-4d3bfc27a55b_547x538.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nYQY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3e3dec6-86fd-45fd-9bdb-4d3bfc27a55b_547x538.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nYQY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3e3dec6-86fd-45fd-9bdb-4d3bfc27a55b_547x538.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nYQY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3e3dec6-86fd-45fd-9bdb-4d3bfc27a55b_547x538.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/p/catops-digest-2026-03-22?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading CatOps Newsletter! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/p/catops-digest-2026-03-22?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.catops.dev/p/catops-digest-2026-03-22?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[CatOps Digest 2026-02-27]]></title><description><![CDATA[What was on CatOps in the last couple of weeks...]]></description><link>https://newsletter.catops.dev/p/catops-digest-2026-02-27</link><guid isPermaLink="false">https://newsletter.catops.dev/p/catops-digest-2026-02-27</guid><dc:creator><![CDATA[Yura Rochniak]]></dc:creator><pubDate>Fri, 27 Feb 2026 18:19:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1Gpb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcc02e0-a801-4ad3-827f-411421ec3c21_2208x1920.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>If you&#8217;d like to get the articles as I discover and read them, you can always subscribe to CatOps in Telegram as well!</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://t.me/catops&quot;,&quot;text&quot;:&quot;Subscribe in Telegram&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://t.me/catops"><span>Subscribe in Telegram</span></a></p><h1>Charity</h1><ul><li><p>My co-author&#8217;s neighbor joined the Armed Forces of Ukraine as a combat medic, and now raises funds for some supplies. You can donate on a <a href="https://send.monobank.ua/jar/75jQXw6aYq">Monobank Jar</a>.</p></li><li><p><a href="https://send.monobank.ua/jar/4WLw91UqFe">A standing Monobank Jar</a> for FPV drones components for a guy from my wife&#8217;s hometown.</p></li></ul><h1>Digest</h1><ul><li><p><strong><a href="https://letter.3306-db.org/">An open letter to Oracle to establish a MySQL foundation</a> - </strong>sign an open letter if you&#8217;re interested in the future of MySQL!</p></li><li><p><strong><a href="https://newsletter.posthog.com/p/collaboration-sucks">Collaboration sucks</a> </strong>- an article from PostHog on why you may want to volume of ongoing discussions in your company.</p></li><li><p><strong><a href="https://www.tomsguide.com/computing/aws-suffered-at-least-two-outages-caused-by-ai-tools-and-now-im-convinced-were-living-inside-a-silicon-valley-episode">AWS suffered &#8216;at least two outages&#8217; caused by AI tools, and now I&#8217;m convinced we&#8217;re living inside a &#8216;Silicon Valley&#8217; episode</a> </strong>- apparently, recent prolonged incidents at AWS were caused by AI. AWS, unsurprisingly, <a href="https://www.aboutamazon.com/news/aws/aws-service-outage-ai-bot-kiro">declines these claims</a>.</p></li><li><p><strong><a href="https://openai.com/index/harness-engineering/">Harness engineering: leveraging Codex in an agent-first world</a> - </strong>a story from OpenAI about how they create a service using only their Codex project without any human-writen code.</p></li><li><p><strong><a href="https://learnkube.com/etcd-breaks-at-scale">Why etcd breaks at scale in Kubernetes</a> - </strong>a great explainer of how ETCD works in context of Kubernetes, as well as why and how it breaks.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.catops.dev/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>Not that many articles in these two weeks, I must admit. Hopefully, I have more time to read through my backlog next weeks!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1Gpb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcc02e0-a801-4ad3-827f-411421ec3c21_2208x1920.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1Gpb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcc02e0-a801-4ad3-827f-411421ec3c21_2208x1920.png 424w, https://substackcdn.com/image/fetch/$s_!1Gpb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcc02e0-a801-4ad3-827f-411421ec3c21_2208x1920.png 848w, https://substackcdn.com/image/fetch/$s_!1Gpb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcc02e0-a801-4ad3-827f-411421ec3c21_2208x1920.png 1272w, https://substackcdn.com/image/fetch/$s_!1Gpb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcc02e0-a801-4ad3-827f-411421ec3c21_2208x1920.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1Gpb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcc02e0-a801-4ad3-827f-411421ec3c21_2208x1920.png" width="1456" height="1266" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cbcc02e0-a801-4ad3-827f-411421ec3c21_2208x1920.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1266,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5699925,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.catops.dev/i/189384395?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcc02e0-a801-4ad3-827f-411421ec3c21_2208x1920.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1Gpb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcc02e0-a801-4ad3-827f-411421ec3c21_2208x1920.png 424w, https://substackcdn.com/image/fetch/$s_!1Gpb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcc02e0-a801-4ad3-827f-411421ec3c21_2208x1920.png 848w, https://substackcdn.com/image/fetch/$s_!1Gpb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcc02e0-a801-4ad3-827f-411421ec3c21_2208x1920.png 1272w, https://substackcdn.com/image/fetch/$s_!1Gpb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbcc02e0-a801-4ad3-827f-411421ec3c21_2208x1920.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A modern adaptation of XKCD classics. By <strong>StephenM347 </strong>via <a href="https://www.reddit.com/r/ProgrammerHumor/comments/1rea0c7/modernproblemsrequiremodernexcuses/">Reddit</a>.</figcaption></figure></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/p/catops-digest-2026-02-27?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading CatOps Newsletter! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/p/catops-digest-2026-02-27?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.catops.dev/p/catops-digest-2026-02-27?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[CatOps Digest 2026-02-14]]></title><description><![CDATA[From CatOps with love!]]></description><link>https://newsletter.catops.dev/p/catops-digest-2026-02-14</link><guid isPermaLink="false">https://newsletter.catops.dev/p/catops-digest-2026-02-14</guid><dc:creator><![CDATA[Yura Rochniak]]></dc:creator><pubDate>Sat, 14 Feb 2026 17:21:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jfBx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb427c97-ca8e-477f-a308-e6d14d06fddf_794x794.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>Charity</h1><ul><li><p><a href="https://savelife.in.ua/en/donate-en/#donate-army-card-once">Support the Army Assistance initiative by the Comeback Alive foundation.</a></p></li><li><p><a href="https://savelife.in.ua/en/donate-en/#donate-fund-card-once">Support the foundation itself.</a></p></li></ul><h1>Time Sensitive</h1><ul><li><p><strong><a href="https://www.humblebundle.com/books/ultimate-solutions-architect-cloud-bundle-packt-books">Solutions Architect Cloud bundle</a> </strong>by Packt on Humble Bundle. You still have 7 days to pick it up.</p></li><li><p><strong><a href="https://www.humblebundle.com/books/linux-for-seasoned-admins-oreilly-books-encore-2026">Linux for Seasoned Admins</a> </strong>by O&#8217;Reilly on Humble Bundle. You still have 14 days to buy it.</p></li><li><p><strong><a href="https://www.humblebundle.com/software/complete-networking-bundle-packt">Networking Bundle</a> </strong>by Packt, 10 days left.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.catops.dev/subscribe?"><span>Subscribe now</span></a></p><h1>Digest</h1><ul><li><p><strong><a href="https://groups.google.com/a/kubernetes.io/g/dev/c/9RYJrB8e8ts?pli=1">Multiple issues in ingress-nginx</a> - </strong>multiple CVEs discovered in Kubernetes Nginx Ingress. Fixed versions are available.</p></li><li><p><strong><a href="https://gist.github.com/bagder/07f7581f6e3d78ef37dfbfc81fd1d1cd">Slop</a> - </strong>a collection of AI-generated reports to Curl&#8217;s HackerOne bug bounty program.</p></li><li><p><strong><a href="https://fosdem.org/2026/schedule/event/B7YKQ7-oss-in-spite-of-ai/">Open Source Security in spite of AI</a> </strong>- a FOSDEM talk by Curl&#8217;s creator Daniel Stenberg. The previous collection of slop reports are from there.</p></li><li><p><strong><a href="https://terrateam.io/blog/using-llms-to-generate-terraform-code">Using LLMs to Generate Terraform Code - 2025 Update</a> </strong>- results of some experiments, how one company tried to generate Terraform code with different AI models.</p></li><li><p><strong><a href="https://liet.me/2025/07/11/story-about-atlantis-terraform-asdf-and-versioning-for-binaries-modules-and-providers/">Story about Atlantis, Terraform, ASDF and versioning for binaries, modules and providers</a> </strong>- an article from a friend of mine about keeping the versions of Terraform binaries in-check.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/p/catops-digest-2026-02-14?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.catops.dev/p/catops-digest-2026-02-14?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><p>That&#8217;s all for now, folks! See you in two weeks, and happy Valentine's Day!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jfBx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb427c97-ca8e-477f-a308-e6d14d06fddf_794x794.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jfBx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb427c97-ca8e-477f-a308-e6d14d06fddf_794x794.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jfBx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb427c97-ca8e-477f-a308-e6d14d06fddf_794x794.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jfBx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb427c97-ca8e-477f-a308-e6d14d06fddf_794x794.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jfBx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb427c97-ca8e-477f-a308-e6d14d06fddf_794x794.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jfBx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb427c97-ca8e-477f-a308-e6d14d06fddf_794x794.jpeg" width="794" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb427c97-ca8e-477f-a308-e6d14d06fddf_794x794.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:794,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:58933,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.catops.dev/i/187966787?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb427c97-ca8e-477f-a308-e6d14d06fddf_794x794.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jfBx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb427c97-ca8e-477f-a308-e6d14d06fddf_794x794.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jfBx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb427c97-ca8e-477f-a308-e6d14d06fddf_794x794.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jfBx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb427c97-ca8e-477f-a308-e6d14d06fddf_794x794.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jfBx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb427c97-ca8e-477f-a308-e6d14d06fddf_794x794.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">via: https://www.etsy.com/listing/1577615647/the-cure-poster-the-cure-love-cats</figcaption></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading CatOps Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[CatOps Digest 2026-01-30]]></title><description><![CDATA[What was on CatOps... this year...]]></description><link>https://newsletter.catops.dev/p/catops-digest-2026-01-30</link><guid isPermaLink="false">https://newsletter.catops.dev/p/catops-digest-2026-01-30</guid><dc:creator><![CDATA[Yura Rochniak]]></dc:creator><pubDate>Fri, 30 Jan 2026 09:04:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!m1gh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faad2415f-cf20-4c73-a7e3-4c9b4098faad_1300x956.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome back!</p><p>Frankly, I should have posted a new issue of this newsletter weeks ago, but better late than never, right?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.catops.dev/subscribe?"><span>Subscribe now</span></a></p><h1>Charity</h1><ul><li><p>Friend&#8217;s fundraiser for a car on Zaporizhzhia direction. <a href="https://send.monobank.ua/jar/5mSFtTYUFt">Monobank Jar</a>.</p></li><li><p>A standing jar for a guy from my wife&#8217;s hometown. <a href="https://send.monobank.ua/jar/4WLw91UqFe">Monobank Jar</a>.</p></li></ul><h1>Time Sensitive</h1><ul><li><p><strong><a href="https://www.humblebundle.com/books/high-tech-career-playbook-bundle-manning-books">&#8220;High Tech Career Playbook Bundle&#8221;</a> </strong>by Manning books on Humble Bundle. You still have 17 days to grab it!</p></li></ul><h1>Digest</h1><ul><li><p><strong><a href="https://status.honeycomb.io/incidents/pjzh0mtqw3vt">Incident Report for Honeycomb</a> - </strong>a postmortem from Honeycomb for their issues with Kafka in Europe, which lasted for 12 days.</p></li><li><p><strong><a href="https://blog.algomaster.io/p/the-hidden-cost-of-database-indexes">The Hidden Cost of Database Indexes</a> - </strong>a nice write-up on the tradeoffs of database indices.</p></li><li><p><strong><a href="https://mikefisher.substack.com/p/when-change-outruns-us">When Change Outruns Us</a> </strong>- smart companies do not push changes for the sake of changes, but adopt more sustainable cyclic rhythms.</p></li><li><p><strong><a href="https://www.reddit.com/r/sre/comments/1qbd255/new_term_claude_hole/">New term &#8220;Claude Hole&#8221;</a> </strong>- when it takes 5 minutes to generate code, and 5 hours to debug the generated code in production.</p></li><li><p><strong><a href="https://www.bitsxpages.com/p/frameworks-for-understanding-databases">Frameworks for understanding databases</a> </strong>- self-explanatory title.</p></li><li><p><strong><a href="https://www.bitsxpages.com/p/sorted-string-tables-sst-from-first">Sorted string tables (SST) from first principles</a> </strong>- a nice recap for one of the chapters of the &#8220;Design Data-Intensive Applications&#8221; book.</p></li><li><p><strong><a href="https://mikefisher.substack.com/p/culture-debt">Culture Debt</a> </strong>- it&#8217;s like technical debt, but for your organization. And it&#8217;s much harder to get rid of, compared to actual technical debt.</p></li><li><p><strong><a href="https://itnext.io/from-rss-to-wss-navigating-the-depths-of-kubernetes-memory-metrics-4d7d77d8fdcb?gi=40acdf6150d6">From RSS to WSS: Navigating the Depths of Kubernetes Memory Metrics</a> </strong>- how Linux and Kubernetes (cadvisor) calculate memory differently.</p></li><li><p><strong><a href="https://github.com/antonbabenko/terraform-skill">Terraform Skill</a> </strong>- Cloude skill for Terraform and OpenTofu by Anton Babenko.</p></li><li><p><strong><a href="https://substack.com/inbox/post/184825970">Bring Back Ops Pride</a> </strong>- an article by Charity Majors about how we tend to treat IT operations, and what&#8217;s wrong with that.</p></li><li><p><strong><a href="https://www.honeycomb.io/blog/you-had-one-job-why-twenty-years-of-devops-has-failed-to-do-it">&#8220;You Had One Job&#8221;: Why Twenty Years of DevOps Has Failed to Do it</a> - </strong>another article from Charity that triggered the previous one. This one is a marketing material for Honeycomb, but it provides context for the previous article.</p></li><li><p><strong><a href="https://github.com/josepdcs/kubectl-prof">Kubectl Prof</a> </strong>- a tool to profile your Kubernetes pods live.<strong> </strong></p></li><li><p><strong><a href="https://grahamhelton.com/blog/nodes-proxy-rce">Kubernetes Remote Code Execution Via Nodes/Proxy GET Permission</a> </strong>- a new vulnerability in Kubernetes, and <a href="https://labs.iximiuz.com/tutorials/nodes-proxy-rce-c9e436a9">a hands-on lab</a> to reproduce it.</p></li><li><p><strong><a href="https://medium.com/preply-engineering/how-do-we-use-terraform-at-preply-a760bedd1838">How do we use Terraform at Preply</a> - </strong>last but not list, my own article about the usage of Terraform in the company I currently work. At last, some original content!</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/p/catops-digest-2026-01-30?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.catops.dev/p/catops-digest-2026-01-30?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><p>That&#8217;s all for today, folks! I am on my way to Brussels for <a href="https://fosdem.org/2026/">FOSDEM 2026</a>. If you also are going to be there, ping me! Let&#8217;s have a chat!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m1gh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faad2415f-cf20-4c73-a7e3-4c9b4098faad_1300x956.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m1gh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faad2415f-cf20-4c73-a7e3-4c9b4098faad_1300x956.jpeg 424w, https://substackcdn.com/image/fetch/$s_!m1gh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faad2415f-cf20-4c73-a7e3-4c9b4098faad_1300x956.jpeg 848w, https://substackcdn.com/image/fetch/$s_!m1gh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faad2415f-cf20-4c73-a7e3-4c9b4098faad_1300x956.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!m1gh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faad2415f-cf20-4c73-a7e3-4c9b4098faad_1300x956.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m1gh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faad2415f-cf20-4c73-a7e3-4c9b4098faad_1300x956.jpeg" width="1300" height="956" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aad2415f-cf20-4c73-a7e3-4c9b4098faad_1300x956.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:956,&quot;width&quot;:1300,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:237808,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.catops.dev/i/186282549?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faad2415f-cf20-4c73-a7e3-4c9b4098faad_1300x956.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!m1gh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faad2415f-cf20-4c73-a7e3-4c9b4098faad_1300x956.jpeg 424w, https://substackcdn.com/image/fetch/$s_!m1gh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faad2415f-cf20-4c73-a7e3-4c9b4098faad_1300x956.jpeg 848w, https://substackcdn.com/image/fetch/$s_!m1gh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faad2415f-cf20-4c73-a7e3-4c9b4098faad_1300x956.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!m1gh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faad2415f-cf20-4c73-a7e3-4c9b4098faad_1300x956.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Not exactly the train I ride on, but you got the idea&#8230;</figcaption></figure></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading CatOps Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[CatOps Digest 2025-12-27]]></title><description><![CDATA[The last digest of this year...]]></description><link>https://newsletter.catops.dev/p/catops-digest-2025-12-27</link><guid isPermaLink="false">https://newsletter.catops.dev/p/catops-digest-2025-12-27</guid><dc:creator><![CDATA[Yura Rochniak]]></dc:creator><pubDate>Sat, 27 Dec 2025 17:06:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!LVBn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbd83733-dea3-41ff-9aa3-f2607db92842_3024x4032.heif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Here we are. A digest that concludes this year. It should have been published yesterday, but we have a lot of things to do during the winter holiday season, including a Christmas party itself.</p><p>Here&#8217;s a random thought I had recently about the holidays: it&#8217;s interesting, how traditional holidays define public days off, which in turn define, when people have celebrations. I am not into the whole Jesus-thing, but the winter holiday season was always <em>the</em> holiday season of a year for me. When I moved to Germany, the official Christmas in Ukraine was still in January. However, here in Germany, people celebrate it in December, thus public holidays dictated the day on which we hold a party with our friends, gifts, etc.</p><p>Anyway, enough of the diversion, here&#8217;s the digest!</p><h1>Charity</h1><ul><li><p>Let&#8217;s help a friend of mine to raise enough funds for a car for the Zaporizhzhia frontline. <a href="https://send.monobank.ua/jar/5mSFtTYUFt">Monobank jar</a>.</p></li><li><p><a href="https://send.monobank.ua/jar/2JbpBYkhMv">Standing Monobank jar for Rusoriz from Serhii Sternenko</a>.</p></li><li><p>Another fundraiser from Serhii Sternenko. For the interceptor drones. <a href="https://next.privat24.ua/env/donate/df09cb19">Privat Bank envelope</a>.</p></li></ul><h1>Digest</h1><ul><li><p><strong><a href="https://blog.cloudflare.com/shift-left-enterprise-scale/">Shifting left at enterprise scale: how we manage Cloudflare with Infrastructure as Code</a> - </strong>Cloudflare on how they use Terraform for their infrastructure. There&#8217;s nothing mind-blowing in this article, since they have a pretty standard setup, except for a custom backend, on which they do not elaborate anyway.</p></li><li><p><strong><a href="https://resources.github.com/actions/2026-pricing-changes-for-github-actions/">Pricing changes for GitHub Actions</a> - </strong>an announcement from GitHub (Microsoft) that they later withdrew after a backlash. The whole deal was about GitHub Actions to charge $0.002 per minute for self-hosted runners.</p></li><li><p><strong><a href="https://www.docker.com/blog/docker-hardened-images-for-every-developer/">A Safer Container Ecosystem with Docker: Free Docker Hardened Images</a> - </strong>on the flip side, Docker makes their hardened images available to the public.</p></li><li><p><strong><a href="https://johnjames.blog/posts/graphql-the-enterprise-honeymoon-is-over">GraphQL: the enterprise honeymoon is over</a> - </strong>a blog-post about GraphQL, more specifically its &#8220;plateau of productivity&#8221;. <em>Tl;dr</em>: unless you have a huge, complex setup, you probably do not need it. In any case, I am biased here. In my opinion, GraphQL is just SOAP for millennials.</p></li><li><p><strong><a href="https://storiesfromtheedge.substack.com/p/cold-restart-resilience">Cold-Restart Resilience</a> - </strong>a cautionary tale with a couple of examples about caveats of a system recovering from scratch. The list of things that can go wrong is not exhaustive, of course, but it&#8217;s an interesting read nevertheless.</p></li><li><p><strong><a href="https://monzo.com/blog/2023/12/14/securing-admin-access-to-monzos-platform">Securing admin access to Monzo&#8217;s platform</a> - </strong>a story of how Monzo guards the admin access to their systems. Their solution is based on AWS Nitro Enclaves with some automation around it.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/p/catops-digest-2025-12-27?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.catops.dev/p/catops-digest-2025-12-27?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><p>This is it for this time, folks! See you in the new year!</p><p><em>I would appreciate hearing your thoughts about this newsletter going forward.</em> <em>I have started a Substack, when it was a &#8220;hot new thing&#8221;, similar to the way I started <a href="https://t.me/catops">the CatOps Telegram channel</a> back in the day. However, unlike with Telegram, I struggle a bit to understand the fit for this newsletter. If you have any idea, it would be great, if you could share them in the comments, or send me at: <a href="mailto:info@catops.dev">info@catops.dev</a></em></p><p>&#127876;&#127876;&#127876; Happy holidays! &#127876;&#127876;&#127876;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LVBn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbd83733-dea3-41ff-9aa3-f2607db92842_3024x4032.heif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LVBn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbd83733-dea3-41ff-9aa3-f2607db92842_3024x4032.heif 424w, https://substackcdn.com/image/fetch/$s_!LVBn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbd83733-dea3-41ff-9aa3-f2607db92842_3024x4032.heif 848w, https://substackcdn.com/image/fetch/$s_!LVBn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbd83733-dea3-41ff-9aa3-f2607db92842_3024x4032.heif 1272w, https://substackcdn.com/image/fetch/$s_!LVBn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbd83733-dea3-41ff-9aa3-f2607db92842_3024x4032.heif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LVBn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbd83733-dea3-41ff-9aa3-f2607db92842_3024x4032.heif" width="1456" height="1941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fbd83733-dea3-41ff-9aa3-f2607db92842_3024x4032.heif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3507207,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.catops.dev/i/182707669?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbd83733-dea3-41ff-9aa3-f2607db92842_3024x4032.heif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LVBn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbd83733-dea3-41ff-9aa3-f2607db92842_3024x4032.heif 424w, https://substackcdn.com/image/fetch/$s_!LVBn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbd83733-dea3-41ff-9aa3-f2607db92842_3024x4032.heif 848w, https://substackcdn.com/image/fetch/$s_!LVBn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbd83733-dea3-41ff-9aa3-f2607db92842_3024x4032.heif 1272w, https://substackcdn.com/image/fetch/$s_!LVBn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbd83733-dea3-41ff-9aa3-f2607db92842_3024x4032.heif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">My Christmas tree this year</figcaption></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading CatOps Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[CatOps Digest 2025-12-12]]></title><description><![CDATA[What was on CatOps in the last couple of weeks...]]></description><link>https://newsletter.catops.dev/p/catops-digest-2025-12-12</link><guid isPermaLink="false">https://newsletter.catops.dev/p/catops-digest-2025-12-12</guid><dc:creator><![CDATA[Yura Rochniak]]></dc:creator><pubDate>Fri, 12 Dec 2025 17:28:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!MeeZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff399d678-031d-4746-a642-5d44d2a6a6ef_4032x3024.heif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>Charity</h1><ul><li><p>Let&#8217;s help the &#8220;&#1058;&#1080;&#1093;&#1086;&#8221; (<em>silent </em>in Ukrainian) Foundation to raise funds for FPV and Vampire drones: <a href="https://send.monobank.ua/jar/WaFbzLzNK">https://send.monobank.ua/jar/WaFbzLzNK</a></p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://t.me/catops&quot;,&quot;text&quot;:&quot;Subscribe on Telegram&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://t.me/catops"><span>Subscribe on Telegram</span></a></p><h1>Time Sensitive</h1><ul><li><p><strong><a href="https://www.humblebundle.com/books/ultimate-cybersecurity-career-packt-books-encore">Cybersecurity books bundle by Packt</a></strong> - only 3 days left to grab it!</p></li><li><p><strong><a href="https://www.humblebundle.com/books/hacking-no-starch-books">Hacking book bundle by No Starch Press</a> </strong>- 10 days before it expires.</p></li><li><p><strong><a href="https://dou.ua/lenta/sitenews/winter-survey-2025/">A salary survey from DOU.ua</a> </strong>(in Ukrainian) - with more responses they&#8217;ll have more accurate results!</p></li></ul><h1>Digest</h1><ul><li><p><strong><a href="https://youtu.be/Sv-4cGk2MuA?si=CGAWFU0yOW22CBwy">Kube&#1057;on 2025 Atlanta | AI and Kubernetes | OSI L8 | The Sunset of Open Source? | Your Development Plan</a> </strong>- a video by Denys Vasyliev (in Ukrainian) about KubeCon NA 2025 and other things.</p></li><li><p><strong><a href="https://github.com/minio/minio/commit/27742d469462e1561c776f88ca7a1f26816d69e2">Minio is the maintenance mode now</a> - </strong>the open source version is in the maintenance mode now, and the team behind it focuses on the commercial solution instead. There is also <a href="https://www.reddit.com/r/kubernetes/comments/1pdjzpy/minio_is_now_maintenance_mode/">a discussion on Reddit</a> about the possible migration options.</p></li><li><p><strong><a href="https://blog.cloudflare.com/5-december-2025-outage/">Cloudflare outage on December 5, 2025</a> - </strong>a postmortem from Cloudflare for one of their recent outages.</p></li><li><p><strong><a href="https://newsletter.manager.dev/p/the-shadow-work-in-engineering-teams">Shadow work in engineering teams</a> - </strong>an article on how to make your work visible for the organization and recognize the work that you do, but never account for.</p></li><li><p><strong><a href="https://rosesecurity.dev/2025/11/14/kiss-versus-dry-iac.html">KISS vs DRY in Infrastructure as Code: Why Simple Often Beats Clever</a> </strong>- a case in favor of keeping your IaC configuration simple and verbose instead of using multiple layers of abstractions and the wrapper tools.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/p/catops-digest-2025-12-12?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.catops.dev/p/catops-digest-2025-12-12?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><p>That&#8217;s all for now! Here&#8217;s a photo of an incredible human invention - a 24h vending machine in a random neighborhood of Wroc&#322;aw where you can buy eggs whenever you need &#8216;em.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MeeZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff399d678-031d-4746-a642-5d44d2a6a6ef_4032x3024.heif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MeeZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff399d678-031d-4746-a642-5d44d2a6a6ef_4032x3024.heif 424w, https://substackcdn.com/image/fetch/$s_!MeeZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff399d678-031d-4746-a642-5d44d2a6a6ef_4032x3024.heif 848w, https://substackcdn.com/image/fetch/$s_!MeeZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff399d678-031d-4746-a642-5d44d2a6a6ef_4032x3024.heif 1272w, https://substackcdn.com/image/fetch/$s_!MeeZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff399d678-031d-4746-a642-5d44d2a6a6ef_4032x3024.heif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MeeZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff399d678-031d-4746-a642-5d44d2a6a6ef_4032x3024.heif" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f399d678-031d-4746-a642-5d44d2a6a6ef_4032x3024.heif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2775859,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.catops.dev/i/181442477?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff399d678-031d-4746-a642-5d44d2a6a6ef_4032x3024.heif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MeeZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff399d678-031d-4746-a642-5d44d2a6a6ef_4032x3024.heif 424w, https://substackcdn.com/image/fetch/$s_!MeeZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff399d678-031d-4746-a642-5d44d2a6a6ef_4032x3024.heif 848w, https://substackcdn.com/image/fetch/$s_!MeeZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff399d678-031d-4746-a642-5d44d2a6a6ef_4032x3024.heif 1272w, https://substackcdn.com/image/fetch/$s_!MeeZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff399d678-031d-4746-a642-5d44d2a6a6ef_4032x3024.heif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading CatOps Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[CatOps Digest 2025-11-28]]></title><description><![CDATA[The last digest of this autumn...]]></description><link>https://newsletter.catops.dev/p/catops-digest-2025-11-28</link><guid isPermaLink="false">https://newsletter.catops.dev/p/catops-digest-2025-11-28</guid><dc:creator><![CDATA[Yura Rochniak]]></dc:creator><pubDate>Fri, 28 Nov 2025 10:27:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!OPDb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0748aec1-3ef9-4c6d-a897-9f6b9173d961_4032x3024.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>Charity</h1><ul><li><p>Please, support <a href="https://savelife.in.ua/en/donate-en/#donate-fund-card-once">the administrative needs of the &#8220;Come Back Alive&#8221; foundation.</a> BTW, they have <a href="https://militarist.ua/ua/catalog/clothes/shirts/casuall/black-heart-box-povernis-zhivim-kh-phantom-project/">a limited series sale</a> to support the foundation itself.</p></li><li><p><a href="https://uaresponders.org/donate/">UA Responders</a> foundation that specializes on medicine.</p></li></ul><h1>Time Sensitive</h1><ul><li><p><strong><a href="https://www.humblebundle.com/books/data-engineering-science-oreilly-books">&#8220;Data Engineering and Data Science&#8221;</a> </strong>book bundle by O&#8217;Reilly. Only 3 days left to grab it!</p></li><li><p><strong><a href="https://www.humblebundle.com/books/software-architecture-pearson-books">&#8220;Software Architecture&#8221;</a> </strong>book bundle by Pearson. 10 days left.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://t.me/catops&quot;,&quot;text&quot;:&quot;Subscribe on Telegram&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://t.me/catops"><span>Subscribe on Telegram</span></a></p><h1>Digest</h1><ul><li><p><strong><a href="https://blog.cloudflare.com/18-november-2025-outage/">Cloudflare outage on November 18, 2025</a> </strong>- a postmortem from Cloudflare for their recent outage.</p></li><li><p><strong><a href="https://medium.com/@alipandidan/jenkins-jvm-monitoring-with-remote-jmx-c9477024d23b">Jenkins JVM monitoring with JMX remote</a> </strong>- a small howto article about Jenkins monitoring.</p></li><li><p><strong><a href="https://andreacanton.dev/posts/2025-11-08-always-ready-to-leave/">Always Be Ready to Leave (Even If You Never Do)</a> </strong>- an article about job habits that would make you more efficient and more pleasant to work with.</p></li><li><p><strong>&#8220;What went well&#8221; is more than just a pat on the back - </strong>an article, the importance of the &#8220;what went well&#8221; part of your postmortems.</p></li><li><p><strong><a href="https://faun.pub/migrating-from-nginx-ingress-controller-to-kubernetes-gateway-api-using-ingress2gateway-c7e8cef212fa">Migrating from NGINX Ingress Controller to Kubernetes Gateway API Using</a> </strong>- as you may know, Kubernetes Nginx Ingress won&#8217;t be developed anymore, so there&#8217;s an article on how to migrate from there. This article is from <a href="https://t.me/deadopsclub">the DeadOps Telegram channel</a>.</p></li></ul><div><hr></div><p>This is all for this time. See you in the next digest! Here&#8217;s a photo of snowy Wroc&#322;aw!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OPDb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0748aec1-3ef9-4c6d-a897-9f6b9173d961_4032x3024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OPDb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0748aec1-3ef9-4c6d-a897-9f6b9173d961_4032x3024.heic 424w, https://substackcdn.com/image/fetch/$s_!OPDb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0748aec1-3ef9-4c6d-a897-9f6b9173d961_4032x3024.heic 848w, https://substackcdn.com/image/fetch/$s_!OPDb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0748aec1-3ef9-4c6d-a897-9f6b9173d961_4032x3024.heic 1272w, https://substackcdn.com/image/fetch/$s_!OPDb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0748aec1-3ef9-4c6d-a897-9f6b9173d961_4032x3024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OPDb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0748aec1-3ef9-4c6d-a897-9f6b9173d961_4032x3024.heic" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0748aec1-3ef9-4c6d-a897-9f6b9173d961_4032x3024.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2879518,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.catops.dev/i/180164869?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0748aec1-3ef9-4c6d-a897-9f6b9173d961_4032x3024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OPDb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0748aec1-3ef9-4c6d-a897-9f6b9173d961_4032x3024.heic 424w, https://substackcdn.com/image/fetch/$s_!OPDb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0748aec1-3ef9-4c6d-a897-9f6b9173d961_4032x3024.heic 848w, https://substackcdn.com/image/fetch/$s_!OPDb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0748aec1-3ef9-4c6d-a897-9f6b9173d961_4032x3024.heic 1272w, https://substackcdn.com/image/fetch/$s_!OPDb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0748aec1-3ef9-4c6d-a897-9f6b9173d961_4032x3024.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading CatOps Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[CatOps Digest 2025-11-14]]></title><description><![CDATA[What was on CatOps in the last couple of weeks...]]></description><link>https://newsletter.catops.dev/p/catops-digest-2025-11-14</link><guid isPermaLink="false">https://newsletter.catops.dev/p/catops-digest-2025-11-14</guid><dc:creator><![CDATA[Yura Rochniak]]></dc:creator><pubDate>Fri, 14 Nov 2025 13:23:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mLTF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01dd76b-7f67-48b8-8a6a-3c111c518d18_4032x3024.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>Charity</h1><ul><li><p><a href="https://send.monobank.ua/jar/9AtiB8esqu">A fundraiser from DeepState for FPV drones</a>.</p></li><li><p><a href="https://send.monobank.ua/jar/7D7whfQHfF">A fundraiser for optical FPV drones</a>.</p></li></ul><h1>Time Sensitive</h1><ul><li><p><strong><a href="https://www.humblebundle.com/books/linux-for-professionals-apressspringer-books">Linux for Professionals by Apress</a> </strong>on Humble Bundle.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/p/catops-digest-2025-11-14?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.catops.dev/p/catops-digest-2025-11-14?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h1>Digest</h1><ul><li><p><strong><a href="https://surfingcomplexity.blog/2025/10/25/quick-thoughts-on-the-recent-aws-outage/">Quick thoughts on the recent AWS outage</a> </strong>- a column on what long-term learnings one could take away from the infamous AWS incident.</p></li><li><p><strong><a href="https://charity.wtf/2025/10/30/the-pillar-is-a-lie/">How Many Pillars Of Observability Can You Fit On The Head Of A Pin?</a> </strong>- an article from Charity Majors on the flaws of thinking about Observability in &#8220;pillars&#8221;.</p></li><li><p><strong><a href="https://aws.amazon.com/blogs/containers/kubernetes-right-sizing-with-metrics-driven-gitops-automation/">Kubernetes right-sizing with metrics-driven GitOps automation</a> </strong>- a curious over-engineered solution for Kubernetes workloads right-sizing by AWS.</p></li><li><p><strong><a href="https://dropbox.tech/infrastructure/seventh-generation-server-hardware">Seventh-generation server hardware at Dropbox: our most efficient and capable architecture yet</a> </strong>- Dropbox talks about their newest hardware and challenges they face running exabytes of storage on-premise.</p></li><li><p><strong><a href="https://www.kubernetes.dev/blog/2025/11/12/ingress-nginx-retirement/">Ingress NGINX Retirement: What You Need to Know</a> </strong>- community-managed Nginx Ingress will no longer be maintained after March 2026. Artifacts will still be available, but the project won&#8217;t get any fixes or updates.</p></li></ul><div><hr></div><p>That&#8217;s all for today, folks! I&#8217;m in a business trip, so there were fewer posts in the channel as it could be. But here&#8217;s a photo of Barcelona.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mLTF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01dd76b-7f67-48b8-8a6a-3c111c518d18_4032x3024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mLTF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01dd76b-7f67-48b8-8a6a-3c111c518d18_4032x3024.heic 424w, https://substackcdn.com/image/fetch/$s_!mLTF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01dd76b-7f67-48b8-8a6a-3c111c518d18_4032x3024.heic 848w, https://substackcdn.com/image/fetch/$s_!mLTF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01dd76b-7f67-48b8-8a6a-3c111c518d18_4032x3024.heic 1272w, https://substackcdn.com/image/fetch/$s_!mLTF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01dd76b-7f67-48b8-8a6a-3c111c518d18_4032x3024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mLTF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01dd76b-7f67-48b8-8a6a-3c111c518d18_4032x3024.heic" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c01dd76b-7f67-48b8-8a6a-3c111c518d18_4032x3024.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1188849,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.catops.dev/i/178884434?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01dd76b-7f67-48b8-8a6a-3c111c518d18_4032x3024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mLTF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01dd76b-7f67-48b8-8a6a-3c111c518d18_4032x3024.heic 424w, https://substackcdn.com/image/fetch/$s_!mLTF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01dd76b-7f67-48b8-8a6a-3c111c518d18_4032x3024.heic 848w, https://substackcdn.com/image/fetch/$s_!mLTF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01dd76b-7f67-48b8-8a6a-3c111c518d18_4032x3024.heic 1272w, https://substackcdn.com/image/fetch/$s_!mLTF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc01dd76b-7f67-48b8-8a6a-3c111c518d18_4032x3024.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading CatOps Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[CatOps Digest 2025-10-31]]></title><description><![CDATA[What was on CatOps in the last couple of weeks...]]></description><link>https://newsletter.catops.dev/p/catops-digest-2025-10-31</link><guid isPermaLink="false">https://newsletter.catops.dev/p/catops-digest-2025-10-31</guid><dc:creator><![CDATA[Yura Rochniak]]></dc:creator><pubDate>Fri, 31 Oct 2025 16:44:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cbVk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb5ac83-0dc6-418b-a489-ba3ecb1c6d31_587x348.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>Charity</h1><ul><li><p>A standing Monobank jar for FPV drones for a guy from my wife&#8217;s hometown (the jar is registered to her sister): <a href="https://send.monobank.ua/jar/4WLw91UqFe">https://send.monobank.ua/jar/4WLw91UqFe</a></p></li></ul><h1>Digest</h1><ul><li><p><strong><a href="https://writethatblog.substack.com/p/thorsten-ball-on-technical-blogging">Thorsten Ball on Technical Blogging</a></strong> - a blog post about the importance of writing blog posts :)</p></li><li><p><strong><a href="https://aws.amazon.com/message/101925/">AWS Postmortem for the Oct 19th Outage</a> - </strong>every time something happens in us-east-1, it&#8217;s prominent around the world. Here you can read about what happened in more details.</p></li><li><p><strong><a href="https://github.com/scottrigby/helm/blob/v4-changelog/helm-v4-changelog-summary.md">Helm v4.0 Major Changes Summary</a> - </strong>a sneak peek into what to expect from the new major release of Helm.</p></li><li><p><strong><a href="https://kellblog.com/2016/08/25/on-hiring-promote-stars-not-strangers/">On Hiring: Promote Stars, Not Strangers</a> - </strong>a nice article about one&#8217;s approaches to hiring and promotions.</p></li><li><p><strong><a href="https://huggingface.co/blog/infrastructure-alerting">Three Mighty Alerts Supporting Hugging Face&#8217;s Production Infrastructure</a> </strong>- another sneak peek into the observability stack at Hugging Face.</p></li><li><p><strong><a href="https://www.reddit.com/r/RedditEng/comments/1oi13fx/reddits_engineering_excellence_survey/">Reddit&#8217;s Engineering Excellence Survey</a> - </strong>a story from Reddit engineers about their approach to DevEx survey.</p></li><li><p><strong><a href="https://oneuptime.com/blog/post/2025-10-29-aws-to-bare-metal-two-years-later/view">AWS to Bare Metal Two Years Later: Answering Your Toughest Questions About Leaving AWS</a> - </strong>an update from OneUptime on their move away from AWS.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/p/catops-digest-2025-10-31?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.catops.dev/p/catops-digest-2025-10-31?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cbVk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb5ac83-0dc6-418b-a489-ba3ecb1c6d31_587x348.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cbVk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb5ac83-0dc6-418b-a489-ba3ecb1c6d31_587x348.png 424w, https://substackcdn.com/image/fetch/$s_!cbVk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb5ac83-0dc6-418b-a489-ba3ecb1c6d31_587x348.png 848w, https://substackcdn.com/image/fetch/$s_!cbVk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb5ac83-0dc6-418b-a489-ba3ecb1c6d31_587x348.png 1272w, https://substackcdn.com/image/fetch/$s_!cbVk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb5ac83-0dc6-418b-a489-ba3ecb1c6d31_587x348.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cbVk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb5ac83-0dc6-418b-a489-ba3ecb1c6d31_587x348.png" width="587" height="348" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efb5ac83-0dc6-418b-a489-ba3ecb1c6d31_587x348.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:348,&quot;width&quot;:587,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:255576,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.catops.dev/i/177669606?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb5ac83-0dc6-418b-a489-ba3ecb1c6d31_587x348.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cbVk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb5ac83-0dc6-418b-a489-ba3ecb1c6d31_587x348.png 424w, https://substackcdn.com/image/fetch/$s_!cbVk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb5ac83-0dc6-418b-a489-ba3ecb1c6d31_587x348.png 848w, https://substackcdn.com/image/fetch/$s_!cbVk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb5ac83-0dc6-418b-a489-ba3ecb1c6d31_587x348.png 1272w, https://substackcdn.com/image/fetch/$s_!cbVk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefb5ac83-0dc6-418b-a489-ba3ecb1c6d31_587x348.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading CatOps Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[CatOps Digest 2025-10-17]]></title><description><![CDATA[What was on CatOps in the last three weeks...]]></description><link>https://newsletter.catops.dev/p/catops-digest-2025-10-17</link><guid isPermaLink="false">https://newsletter.catops.dev/p/catops-digest-2025-10-17</guid><dc:creator><![CDATA[Yura Rochniak]]></dc:creator><pubDate>Fri, 17 Oct 2025 16:24:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_zeK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece0a00a-ee3d-4661-a515-86ab5130c76a_3024x4032.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>Charity</h1><ul><li><p>A permanent jar for FPV drones for the unit where a guy from my wife&#8217;s hometown is serving: <a href="https://send.monobank.ua/jar/4WLw91UqFe">https://send.monobank.ua/jar/4WLw91UqFe</a></p></li><li><p>A friend of mine is raising money for a Starlink and a couple of power stations for the 5th heavy mechanized brigade and the 33rd mechanized brigade: <a href="https://send.monobank.ua/jar/3VEQNLAcia">https://send.monobank.ua/jar/3VEQNLAcia</a></p></li></ul><h1>Time Sensitive</h1><ul><li><p><a href="https://www.humblebundle.com/books/cybersecurity-month-oreilly-books">A </a><strong><a href="https://www.humblebundle.com/books/cybersecurity-month-oreilly-books">Security books</a></strong><a href="https://www.humblebundle.com/books/cybersecurity-month-oreilly-books"> bundle on HumbleBundle</a>. Available for 2 more weeks as of today.</p></li><li><p><strong><a href="https://www.humblebundle.com/books/python-programming-pearson-books">Python Programming</a></strong><a href="https://www.humblebundle.com/books/python-programming-pearson-books"> book bundle by Pearson on HumbleBundle</a>. Available for 17 more days.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://t.me/catops&quot;,&quot;text&quot;:&quot;Subscribe on Telegram&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://t.me/catops"><span>Subscribe on Telegram</span></a></p><h1>Digest</h1><ul><li><p><strong><a href="https://www.theregister.com/2025/09/29/postmark_mcp_server_code_hijacked/">One line of malicious npm code led to massive Postmark email heist</a> </strong>- a supply-chain attack that took advantage of the growing popularity of MCPs.</p></li><li><p><strong><a href="https://aws.amazon.com/about-aws/whats-new/2025/10/aws-api-mcp-server-v1-0-0-release/">AWS API MCP Server v1.0.0 release</a> - </strong>a new official MCP from AWS to interact with their API.</p></li><li><p><strong><a href="https://aws.amazon.com/about-aws/whats-new/2025/10/aws-knowledge-mcp-server-generally-available/">AWS Knowledge MCP Server now generally available</a> - </strong>another official MCP from AWS to interact with their documentation and blogs (honestly, AWS documentation is very confusing, so an MCP can really help it).</p></li><li><p><strong><a href="https://hodgkins.io/blog/quiet-influence-a-guide-to-nemawashi-in-engineering/">Quiet Influence: A Guide to Nemawashi in Engineering</a> - </strong>some Japanese wisdom on how to convey your ideas.</p></li><li><p><strong><a href="https://www.loom.com/share/e89bbc5b55d148ee8a9cf854f99e64f6">Introducing New Features in KUBE-DC for Enhanced Private Cloud</a> </strong>- a short video with the new features of Kube-DC (developed in Ukraine!)</p></li><li><p><strong><a href="https://www.kube-dc.com/">Kube-DC</a> - </strong>the official website of the aforementioned Kube-DC with all the information and documentation.</p></li><li><p><strong><a href="https://mattias.engineer/blog/2025/terraform-actions-deep-dive/">Terraform Actions: Deep-Dive</a> - </strong>a new first-class citizen in Terraform to control imperative actions.</p></li><li><p><strong><a href="https://rednafi.com/go/early-return-and-goroutine-leak/">Early return and goroutine leak</a> - </strong>an example of goroutine leak and how to catch and fix it.</p></li><li><p><strong><a href="https://dave.cheney.net/2016/12/22/never-start-a-goroutine-without-knowing-how-it-will-stop">Never start a goroutine without knowing how it will stop</a> - </strong>some wisdom from Dave Cheney.</p></li><li><p><strong><a href="https://idiallo.com/blog/how-to-lead-in-a-room-full-of-experts">How to Lead in a Room Full of Experts</a> - </strong>a great article on the difference between a technical expert (aka senior engineer) and a technical leader.</p></li><li><p><strong><a href="https://read.thecoder.cafe/p/availability-models">Availability Models</a> - </strong>a nice overview of the different things that people mean when they say: &#8220;high availability&#8221;.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/p/catops-digest-2025-10-17?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.catops.dev/p/catops-digest-2025-10-17?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><p>That&#8217;s all for this issue, folks! Here&#8217;s a photo from one of the last warm weekends in Berlin.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_zeK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece0a00a-ee3d-4661-a515-86ab5130c76a_3024x4032.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_zeK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece0a00a-ee3d-4661-a515-86ab5130c76a_3024x4032.heic 424w, https://substackcdn.com/image/fetch/$s_!_zeK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece0a00a-ee3d-4661-a515-86ab5130c76a_3024x4032.heic 848w, https://substackcdn.com/image/fetch/$s_!_zeK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece0a00a-ee3d-4661-a515-86ab5130c76a_3024x4032.heic 1272w, https://substackcdn.com/image/fetch/$s_!_zeK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece0a00a-ee3d-4661-a515-86ab5130c76a_3024x4032.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_zeK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece0a00a-ee3d-4661-a515-86ab5130c76a_3024x4032.heic" width="1456" height="1941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ece0a00a-ee3d-4661-a515-86ab5130c76a_3024x4032.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1457062,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.catops.dev/i/176426569?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece0a00a-ee3d-4661-a515-86ab5130c76a_3024x4032.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_zeK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece0a00a-ee3d-4661-a515-86ab5130c76a_3024x4032.heic 424w, https://substackcdn.com/image/fetch/$s_!_zeK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece0a00a-ee3d-4661-a515-86ab5130c76a_3024x4032.heic 848w, https://substackcdn.com/image/fetch/$s_!_zeK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece0a00a-ee3d-4661-a515-86ab5130c76a_3024x4032.heic 1272w, https://substackcdn.com/image/fetch/$s_!_zeK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fece0a00a-ee3d-4661-a515-86ab5130c76a_3024x4032.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading CatOps Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[CatOps Digest 2025-09-26]]></title><description><![CDATA[What was on CatOps in the last weeks...]]></description><link>https://newsletter.catops.dev/p/catops-digest-2025-09-26</link><guid isPermaLink="false">https://newsletter.catops.dev/p/catops-digest-2025-09-26</guid><dc:creator><![CDATA[Yura Rochniak]]></dc:creator><pubDate>Fri, 26 Sep 2025 13:47:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/24UXMPS2stE" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I had a brief vacation, thus I haven&#8217;t posted anything into the channel. I should have posted some announcement beforehand, but each time I have this idea that I would read new things on vacation and contribute to the channel.</p><p>Anyway, here&#8217;s digest:</p><h1>Charity</h1><ul><li><p>The <strong><a href="https://uaresponders.org/">UA Responders Foundation</a> </strong>that specializes on the medical needs. DevOps Days Ukraine cooperates with them since the start of the full-scale invasion.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/p/catops-digest-2025-09-26?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.catops.dev/p/catops-digest-2025-09-26?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h1>Time Sensitive</h1><p><a href="https://jobs.dou.ua/questionary/">An annual survey from DOU.ua about the Ukrainian tech market.</a></p><p>The survey is in Ukrainian.</p><h1>Digest</h1><ul><li><p><strong><a href="https://learnkube.com/security-contexts">From Linux Primitives to Kubernetes Security Contexts</a> - </strong>a great overview of how Kubernetes abstractions map to the underlying kernel features.</p></li><li><p><strong><a href="https://hodovi.cc/blog/keda-monitoring-with-prometheus-and-grafana/">Keda Monitoring With Prometheus and Grafana</a> - </strong>some useful ready-to-use Grafana dashboards for the KEDA autoscaler.</p></li><li><p><strong><a href="https://serverlesshorrors.com/">ServerlessHorrors</a> - </strong>similar to the Kubernetes failure stories, but for serverless.</p></li><li><p><strong><a href="https://github.com/pibblokto/cert-manager-mcp-server">cert-manager-mcp-server</a> - </strong>an MCP (model context protocol) for Cert Manager that provides tools to work with the certificates.</p></li><li><p>A video from my talk about a platform team pitfalls is available on YouTube now!</p><div id="youtube2-24UXMPS2stE" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;24UXMPS2stE&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/24UXMPS2stE?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div></li></ul><div><hr></div><p>That&#8217;s all, folks! See you in a couple of weeks!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading CatOps Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[CatOps Digest 2025-09-06]]></title><description><![CDATA[What was on CatOps in the last couple of weeks...]]></description><link>https://newsletter.catops.dev/p/catops-digest-2025-09-06</link><guid isPermaLink="false">https://newsletter.catops.dev/p/catops-digest-2025-09-06</guid><dc:creator><![CDATA[Yura Rochniak]]></dc:creator><pubDate>Sat, 06 Sep 2025 11:44:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0uNb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd6e37cd-c3b3-417d-8026-39495ae7647d_1334x696.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the benefits of writing these digest on weekends was that I could write them on the same day. To keep the Friday schedule, I need to make it a habit to write them on Thursdays, which I didn&#8217;t do yet. So, this one comes with a delay. Oh, well&#8230;</p><p>On a flip side, now I understand, why so many newsletters come on Monday: you have the whole weekend to prepare them!</p><div><hr></div><h2>DevOps Days Ukraine</h2><p>We had our annual conference this Wednesday! If you were there, thank you; if you couldn&#8217;t manage to hop on, I&#8217;ll share the recordings with you, once they are available.</p><h2>Charity</h2><ul><li><p>We are helping our friends from the UkrOps Club to raise 100k UAH for the electronic warfare equipment. Right now, more than 50% of the goal is reached. You can donate on this Monobank Jar: <a href="https://send.monobank.ua/jar/6tomFnD5Rb">https://send.monobank.ua/jar/6tomFnD5Rb</a><br></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://send.monobank.ua/jar/6tomFnD5Rb&quot;,&quot;text&quot;:&quot;Donate for EW&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://send.monobank.ua/jar/6tomFnD5Rb"><span>Donate for EW</span></a></p></li></ul><h2>Time Sensitive</h2><ul><li><p><a href="https://community.broadcom.com/tanzu/blogs/beltran-rueda-borrego/2025/08/18/how-to-prepare-for-the-bitnami-changes-coming-soon">Bitnami&#8217;s deprecation of their public images is postponed</a> till <strong>29th of September.</strong></p></li></ul><h2>Digest</h2><ul><li><p><strong><a href="https://mfbmina.dev/en/posts/waitgroups/">Waitgroups: what they are, how to use them and what changed with Go 1.25</a> </strong>- an overview of some simplifications for WaitGroups in Go 1.25.</p></li><li><p><strong><a href="https://www.infoq.com/news/2025/08/cloudflare-workers-kv/">Cloudflare Rearchitects Workers KV Following GCP Outage, Achieves 40x Performance Gain</a> - </strong>an interesting article of how Cloudflare re-architectured their KV storage after the Google&#8217;s outage.</p></li></ul><div><hr></div><p>This is it for this digest. It&#8217;s small, because I didn&#8217;t post much into the channel lately. Hopefully, I&#8217;ll post more in the upcoming weeks.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0uNb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd6e37cd-c3b3-417d-8026-39495ae7647d_1334x696.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0uNb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd6e37cd-c3b3-417d-8026-39495ae7647d_1334x696.png 424w, https://substackcdn.com/image/fetch/$s_!0uNb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd6e37cd-c3b3-417d-8026-39495ae7647d_1334x696.png 848w, https://substackcdn.com/image/fetch/$s_!0uNb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd6e37cd-c3b3-417d-8026-39495ae7647d_1334x696.png 1272w, https://substackcdn.com/image/fetch/$s_!0uNb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd6e37cd-c3b3-417d-8026-39495ae7647d_1334x696.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0uNb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd6e37cd-c3b3-417d-8026-39495ae7647d_1334x696.png" width="1334" height="696" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd6e37cd-c3b3-417d-8026-39495ae7647d_1334x696.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:696,&quot;width&quot;:1334,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:465776,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.catops.dev/i/172944866?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd6e37cd-c3b3-417d-8026-39495ae7647d_1334x696.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0uNb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd6e37cd-c3b3-417d-8026-39495ae7647d_1334x696.png 424w, https://substackcdn.com/image/fetch/$s_!0uNb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd6e37cd-c3b3-417d-8026-39495ae7647d_1334x696.png 848w, https://substackcdn.com/image/fetch/$s_!0uNb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd6e37cd-c3b3-417d-8026-39495ae7647d_1334x696.png 1272w, https://substackcdn.com/image/fetch/$s_!0uNb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd6e37cd-c3b3-417d-8026-39495ae7647d_1334x696.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">DevOps Days Ukraine 2025 logo</figcaption></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading CatOps Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[CatOps Digest 2025-08-22]]></title><description><![CDATA[What was on CatOps in the last couple of weeks...]]></description><link>https://newsletter.catops.dev/p/catops-digest-2025-08-22</link><guid isPermaLink="false">https://newsletter.catops.dev/p/catops-digest-2025-08-22</guid><dc:creator><![CDATA[Yura Rochniak]]></dc:creator><pubDate>Fri, 22 Aug 2025 20:24:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Z-n9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284d896-e324-4c80-bec7-6e6bcac661a1_2036x1527.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>Charity</h1><ul><li><p><strong>DOU.ua</strong> continues their fundraiser for the <strong>3rd Assault Brigade</strong>. Here is <a href="https://dou.ua/triyka/">more info</a> (in Ukrainian). You can donate on this <a href="https://send.monobank.ua/jar/AGK8qiQwQX">Monobank Jar</a>.</p></li><li><p><strong><a href="https://musiciansdefendukraine.com/en?fbclid=PAQ0xDSwMQBTVleHRuA2FlbQIxMQABp9LAOb8uI8Kzy91g2_9cYRScm3ZL2BoJarQdcSm1nFIj_l3UArxfNx5W3z4-_aem_oBYEc42hY_9lkLMhDWa6xw">Musicians Defend Ukraine</a> </strong>is a foundation that a friend of mine, who works in the music industry, created at the beginning of the full-scale invasion.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.catops.dev/subscribe?"><span>Subscribe now</span></a></p><h1>Time Sensitive</h1><ul><li><p><strong><a href="https://www.humblebundle.com/books/linux-complete-pearson-books">Linux Books Bundle by Pearson</a> </strong>- 9 more days to grab!</p></li><li><p><strong><a href="https://www.humblebundle.com/books/software-architecture-2025-oreilly-books">Software Architecture Books by O&#8217;Reilly</a> - </strong>16 more days available.</p></li></ul><h1>Digest</h1><ul><li><p><strong><a href="https://open.substack.com/pub/reactjava/p/10-microservices-patterns-that-will?r=10ywg9&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false">Microservices are Mess without these Patterns</a> - </strong>some patterns that are frequently used in system design.</p></li><li><p><strong><a href="https://www.reddit.com/r/kubernetes/comments/1mp34uk/eso_maintainer_update_we_need_help/">ESO Maintainer Update: We need hel</a>p - </strong>a call for help from the maintainers of the External Secrets Operator - a popular tool to sync credentials from your secrets storage into Kubernetes.</p></li><li><p><strong><a href="https://blog.crossplane.io/announcing-crossplane-2-0/">Announcing Crossplane 2.0</a> - </strong>a new major release of Crossplane is here with some notable (and really nice) changes!</p></li><li><p><strong><a href="https://blog.openpolicyagent.org/note-from-teemu-tim-and-torin-to-the-open-policy-agent-community-2dbbfe494371">Note from Teemu, Tim, and Torin to the Open Policy Agent community</a> - </strong>the team behind Open Policy Agent has joined Apple. The project itself if still under CNCF, so hopefully this is good news.</p></li><li><p><strong><a href="https://www.reddit.com/r/aws/comments/1mlt68h/7_real_s3_screwups_i_see_all_the_time_and_how_to/?share_id=MBz8k52c3v4WHbYXvKajK&amp;utm_name=iossmf">7 real S3 screw-ups I see all the time (and how to fix them)</a> - </strong>people on Reddit share their tips on how to decrease the cost of AWS S3.</p></li></ul><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/p/catops-digest-2025-08-22?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading CatOps Newsletter! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/p/catops-digest-2025-08-22?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.catops.dev/p/catops-digest-2025-08-22?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><p>That&#8217;s all, folks!</p><p>But wait, here&#8217;s a bonus!</p><p><strong><a href="https://www.reddit.com/r/aws/comments/1mlt68h/7_real_s3_screwups_i_see_all_the_time_and_how_to/?share_id=MBz8k52c3v4WHbYXvKajK&amp;utm_name=iossmf">[Media] I Have No Mut and I Must Borrow</a> </strong>is a must-read for all the enjoyers of Rust and old-school sci-fi!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z-n9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284d896-e324-4c80-bec7-6e6bcac661a1_2036x1527.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z-n9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284d896-e324-4c80-bec7-6e6bcac661a1_2036x1527.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Z-n9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284d896-e324-4c80-bec7-6e6bcac661a1_2036x1527.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Z-n9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284d896-e324-4c80-bec7-6e6bcac661a1_2036x1527.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Z-n9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284d896-e324-4c80-bec7-6e6bcac661a1_2036x1527.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z-n9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284d896-e324-4c80-bec7-6e6bcac661a1_2036x1527.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f284d896-e324-4c80-bec7-6e6bcac661a1_2036x1527.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5240277,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.catops.dev/i/171686994?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284d896-e324-4c80-bec7-6e6bcac661a1_2036x1527.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Z-n9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284d896-e324-4c80-bec7-6e6bcac661a1_2036x1527.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Z-n9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284d896-e324-4c80-bec7-6e6bcac661a1_2036x1527.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Z-n9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284d896-e324-4c80-bec7-6e6bcac661a1_2036x1527.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Z-n9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff284d896-e324-4c80-bec7-6e6bcac661a1_2036x1527.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Botanische Garten Berlin</figcaption></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading CatOps Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[CatOps Digest 2025-08-08]]></title><description><![CDATA[What was on CatOps in the last weeks...]]></description><link>https://newsletter.catops.dev/p/catops-digest-2025-08-08</link><guid isPermaLink="false">https://newsletter.catops.dev/p/catops-digest-2025-08-08</guid><dc:creator><![CDATA[Yura Rochniak]]></dc:creator><pubDate>Fri, 08 Aug 2025 15:40:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NT1z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80325c90-0699-4063-9bb1-99a04b2f91f3_770x978.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It&#8217;s still unusual for me to write digests on Friday, so I totally forgot about it last week.</p><h1>Charity</h1><ul><li><p>Our current ongoing fundraiser for <strong>36th Marine Brigade: <a href="https://send.monobank.ua/jar/6GhVVifhXG">Monobank Jar</a></strong> - the goal is almost met, so let&#8217;s make the final push!</p></li><li><p>We were raising funds for <strong>a workshop that maintains ground drones</strong>. The goal of that fundraiser is reached, <strong>but <a href="https://send.monobank.ua/jar/2nxQiPG4LU">the Monobank Jar</a></strong> is still open, since those are recurrent expenses.</p></li><li><p>DOU.ua continues their <strong>fundraiser for the 3rd Assault Brigade</strong>. Currently, a bit more than 50% of the goal is reached. <a href="https://dou.ua/triyka/">More info</a> (in Ukrainian). <strong><a href="https://send.monobank.ua/jar/AGK8qiQwQX">Monobank Jar</a> for donations</strong>.</p></li></ul><h1>Time Sensitive</h1><ul><li><p><strong>&#8220;<a href="https://www.humblebundle.com/books/sql-and-databases-oreilly-books">SQL and Databases</a>&#8221;</strong> bundle by O&#8217;Reilly. You still have 3 days to grab them!</p></li><li><p><strong>&#8220;<a href="https://www.humblebundle.com/software/learn-programming-in-2025-mega-bundle-software">Learn Programming</a>&#8221;</strong> software bundle by Zenva. Also, 3 days left for grabs!</p></li></ul><h1>Digest</h1><ul><li><p><strong><a href="https://metalbear.co/blog/dapr-mirrord/">Supercharging Development With Dapr and mirrord</a> </strong>- an article that shows you how to do some local development with Dapr and mirrord (it&#8217;s like Telepresence)</p></li><li><p><strong><a href="https://www.atlassian.com/blog/atlassian-engineering/migrating-jira-database-platform-to-aws-aurora">Migrating the Jira Database Platform to AWS Aurora</a> </strong>- a migration story from Atlassian</p></li><li><p><strong><a href="https://klaviyo.tech/our-experience-with-amazon-aurora-blue-green-deployments-cb867d2d640e">Our Experience with Amazon Aurora Blue/Green Deployments</a> </strong>- another story about AWS Aurora from Klaviyo. This time about its blue/green functionality</p></li><li><p><strong><a href="https://github.com/bitnami/containers/issues/83267">Upcoming changes to the Bitnami catalog</a> - </strong> Bitnami kind of sunsets their free offering for Docker images and Helm charts. The `latest` tag will still be available, but &#8220;stable&#8221; releases are moved under the paywal. Old artifacts are going to be moved to the archive repository. Check your dependencies!</p></li><li><p><strong><a href="https://byteofdev.com/posts/making-postgres-slow/">Making Postgres 42,000x slower because I am unemployed</a> - </strong>an invert story of Postgres optimization! If you know, how to make it slow, there&#8217;s a probability that you&#8217;d know how to make it faster.</p></li><li><p><strong><a href="https://www.reddit.com/r/cscareerquestionsEU/comments/1mcno11/meta_will_let_job_candidates_use_ai_during_the/">META will let job candidates use AI during the interview</a> - </strong>an interesting discussion on Reddit about allowing the candidates to use AI during technical interviews. Plus, apparently META is going to do that as well.</p></li><li><p><strong><a href="https://survey.stackoverflow.co/2025/">StackOverflow Developer Survey 2025</a> - </strong>self-explanatory.</p></li><li><p><strong><a href="https://www.honeycomb.io/blog/disposable-code-is-here-to-stay">Disposable Code Is Here to Stay, but Durable Code Is What Runs the World</a> </strong>- an interesting article by Charity Majors, in which she elaborates on the idea of &#8220;disposable vs durable&#8221; code, AI, and what it all means to the industry.</p></li><li><p><strong><a href="https://cloudnative-pg.io/">Cloud Native PG</a> - </strong>a good way to run PostgreSQL in Kubernetes.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/p/catops-digest-2025-08-08?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.catops.dev/p/catops-digest-2025-08-08?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><p>That&#8217;s all for today, folks! Here&#8217;s an XKCD strip, that illustrates the recent Bitnami changes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NT1z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80325c90-0699-4063-9bb1-99a04b2f91f3_770x978.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NT1z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80325c90-0699-4063-9bb1-99a04b2f91f3_770x978.png 424w, https://substackcdn.com/image/fetch/$s_!NT1z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80325c90-0699-4063-9bb1-99a04b2f91f3_770x978.png 848w, https://substackcdn.com/image/fetch/$s_!NT1z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80325c90-0699-4063-9bb1-99a04b2f91f3_770x978.png 1272w, https://substackcdn.com/image/fetch/$s_!NT1z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80325c90-0699-4063-9bb1-99a04b2f91f3_770x978.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NT1z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80325c90-0699-4063-9bb1-99a04b2f91f3_770x978.png" width="770" height="978" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/80325c90-0699-4063-9bb1-99a04b2f91f3_770x978.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:978,&quot;width&quot;:770,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:48822,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.catops.dev/i/170453528?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80325c90-0699-4063-9bb1-99a04b2f91f3_770x978.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NT1z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80325c90-0699-4063-9bb1-99a04b2f91f3_770x978.png 424w, https://substackcdn.com/image/fetch/$s_!NT1z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80325c90-0699-4063-9bb1-99a04b2f91f3_770x978.png 848w, https://substackcdn.com/image/fetch/$s_!NT1z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80325c90-0699-4063-9bb1-99a04b2f91f3_770x978.png 1272w, https://substackcdn.com/image/fetch/$s_!NT1z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80325c90-0699-4063-9bb1-99a04b2f91f3_770x978.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://xkcd.com/2347/">https://xkcd.com/2347/</a></figcaption></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading CatOps Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[CatOps Digest 2025-07-18]]></title><description><![CDATA[What was on CatOps in the last couple of weeks&#8230;]]></description><link>https://newsletter.catops.dev/p/catops-digest-2025-07-18</link><guid isPermaLink="false">https://newsletter.catops.dev/p/catops-digest-2025-07-18</guid><dc:creator><![CDATA[Yura Rochniak]]></dc:creator><pubDate>Fri, 18 Jul 2025 17:25:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Qq3u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb40b7181-bcf7-4db3-a7f9-df9ab8a5214d_2388x1364.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>So, based on the latest survey, Friday is it :)</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading CatOps Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1>Charity</h1><p>These two weeks we are raising funds for a workshop that repairs unarmed ground vehicles aka ground drones. The money goes to tools and materials. You can donate on this Monobank Jar</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://send.monobank.ua/jar/2nxQiPG4LU&quot;,&quot;text&quot;:&quot;Donations Jar&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://send.monobank.ua/jar/2nxQiPG4LU"><span>Donations Jar</span></a></p><h1>Digest</h1><ul><li><p><strong><a href="https://www.cloudsecuritychampionship.com/">WIZ Cloud Security Championship</a> </strong>- monthly cyber security challenges with a leader board.</p></li><li><p><strong><a href="https://ordep.dev/posts/writing-code-was-never-the-bottleneck">Writing Code Was Never The Bottleneck</a> </strong>- an essay about the problems that AI doesn&#8217;t solve in software engineering.</p></li><li><p><strong><a href="https://www.finalroundai.com/blog/software-developer-skills-ctos-want-in-2025">CTOs Reveal How AI Changed Software Developer Hiring in 2025</a> - </strong>a collection of short interviews not with just CTOs, but other industry leaders about what they pay attention to, when interviewing candidates in the era of AI.</p></li><li><p><strong><a href="https://vutr.substack.com/p/the-company-that-created-kafka-is?r=10ywg9&amp;utm_campaign=post&amp;utm_medium=web&amp;triedRedirect=true">The company that created Kafka is replacing it with a new solution</a> - </strong>LinkedIn is apparently working on a new distributes messaging solution.</p></li><li><p><strong><a href="https://www.duckbillgroup.com/blog/figmas-300k-daily-aws-bill-isnt-the-scandal-you-think-it-is/">Figma&#8217;s $300k Daily AWS Bill Isn&#8217;t the Scandal You Think It Is</a> </strong>- an article about that reviews that Figma&#8217;s cloud spending is not that out of hand, despite the number itself being huge.</p></li><li><p><strong><a href="https://itnext.io/i-shouldnt-have-to-read-installer-code-every-day-4dc1e5f9ee1a">I shouldn&#8217;t have to read installer code every day</a> - </strong>yet another fair criticism of Helm.</p></li></ul><p><strong>Bonus: </strong>If you enjoyed the article about Helm, and also wonder, how to make tame this beast, you may want to add some tests into your arsenal. Some time ago, I wrote two articles about that <a href="https://grem1.in/post/helm-testing-pt1/">Part I: Problem statement</a> and <a href="https://grem1.in/post/helm-testing-pt2/">Part II: Implementation</a>. Hope, you&#8217;d enjoy them too!</p><div><hr></div><p>That&#8217;s all for today! See you in the next digest! I do not have a pretty photo for this one, so here&#8217;s a weather map for tomorrow.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Qq3u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb40b7181-bcf7-4db3-a7f9-df9ab8a5214d_2388x1364.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Qq3u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb40b7181-bcf7-4db3-a7f9-df9ab8a5214d_2388x1364.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Qq3u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb40b7181-bcf7-4db3-a7f9-df9ab8a5214d_2388x1364.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Qq3u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb40b7181-bcf7-4db3-a7f9-df9ab8a5214d_2388x1364.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Qq3u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb40b7181-bcf7-4db3-a7f9-df9ab8a5214d_2388x1364.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Qq3u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb40b7181-bcf7-4db3-a7f9-df9ab8a5214d_2388x1364.jpeg" width="1456" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b40b7181-bcf7-4db3-a7f9-df9ab8a5214d_2388x1364.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2944141,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.catops.dev/i/168656720?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb40b7181-bcf7-4db3-a7f9-df9ab8a5214d_2388x1364.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Qq3u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb40b7181-bcf7-4db3-a7f9-df9ab8a5214d_2388x1364.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Qq3u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb40b7181-bcf7-4db3-a7f9-df9ab8a5214d_2388x1364.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Qq3u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb40b7181-bcf7-4db3-a7f9-df9ab8a5214d_2388x1364.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Qq3u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb40b7181-bcf7-4db3-a7f9-df9ab8a5214d_2388x1364.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/p/catops-digest-2025-07-18?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading CatOps Newsletter! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/p/catops-digest-2025-07-18?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.catops.dev/p/catops-digest-2025-07-18?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[CatOps Digest 2025-07-03]]></title><description><![CDATA[What was on CatOps in the last couple of weeks...]]></description><link>https://newsletter.catops.dev/p/catops-digest-2025-07-03</link><guid isPermaLink="false">https://newsletter.catops.dev/p/catops-digest-2025-07-03</guid><dc:creator><![CDATA[Yura Rochniak]]></dc:creator><pubDate>Thu, 03 Jul 2025 11:06:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Mdsf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb840ccff-4581-4894-aa46-55f0c662889d_1024x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Vox Populi, Vox Dei! In <a href="https://newsletter.catops.dev/p/catops-digest-2025-06-17">the last issue of the newsletter</a>, 80% of y&#8217;all voted to move these digests on Thu-Fri. So, let&#8217;s try this out! Also, here&#8217;s yet another survey to narrow down your preferences.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:340709}" data-component-name="PollToDOM"></div><p>Yet, you can always subscribe to the Telegram channel and get these great articles as they come (or rather as I catch up with my reading backlog).</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://t.me/catops&quot;,&quot;text&quot;:&quot;Subscribe on Telegram&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://t.me/catops"><span>Subscribe on Telegram</span></a></p><h1>Charity</h1><p>DOU.ua raises 20M UAH for drones for the 3rd Assault Brigade. You can donate to the <strong><a href="https://send.monobank.ua/jar/AGK8qiQwQX">Monobank Jar</a></strong><a href="https://send.monobank.ua/jar/AGK8qiQwQX"> directly</a>.</p><p>They also have a <a href="https://dou.ua/triyka/">dedicated page</a> for this fundraiser (in Ukrainian). Or you can open a helper&#8217;s jar in Monobank to get some prizes and such. You can find <a href="https://dou.ua/forums/topic/54215/?from=catops">more info here</a> (in Ukrainian). </p><h1>Digest</h1><ul><li><p><strong><a href="https://www.zdnet.com/article/apple-quietly-makes-running-linux-containers-easier-on-macs/">Apple quietly makes running Linux containers easier on Macs</a> </strong>- it seems like Apple has finally realized that their main customers are the Tech companies.</p></li><li><p><strong><a href="https://newsletter.systemdesign.one/p/cache-strategies?post_id=165613635&amp;r=10ywg9">Everything You Need to Know About Cache Strategies</a> - </strong>a short explainer of various caching strategies that can help you to prepare to an interview.</p></li><li><p><strong><a href="https://cybernews.com/security/billions-credentials-exposed-infostealers-data-leak/">16 billion passwords exposed in record-breaking data breach: what does it mean for you?</a></strong> - some initial details of yet another data leak. In reality, there are fewer credentials exposed than as the title claims, but who doesn&#8217;t like loud titles?</p></li><li><p><strong><a href="https://thenewstack.io/ai-reliability-engineering-welcome-to-the-third-age-of-sre/">AI Reliability Engineering: Welcome to the Third Age of SRE</a></strong> - an article by Denys Vasyliev about the new challenges for SREs who take care of AI services.</p></li><li><p><strong><a href="https://itnext.io/how-we-load-test-argo-cd-at-scale-1-000-vclusters-with-gitops-on-kubernetes-d8ea2a8935b6">How We Load Test Argo CD at Scale: 1,000 vClusters with GitOps on Kubernetes</a></strong> - a case study of how much Argo can take.</p></li><li><p><strong><a href="https://github.com/jonas-grgt/ktea">Ktea</a> - </strong>a TUI tool for Kafka written in Go.</p></li><li><p><strong><a href="https://github.com/provectus/kafka-ui">Kafka-UI</a> </strong>- a web interface for Kafka with similar functionality (can run locally in Docker).</p></li><li><p><strong><a href="https://blog.jsbarretto.com/post/software-is-joy">Writing Toy Software Is A Joy</a></strong> - an article on the joy of writing software for fun (and learning!).</p><div><hr></div><p>That&#8217;s all for this time. Here&#8217;s an autogenerated a picture of a fan, because it was 35+ degree Celsius in Berlin in the last two days, and also I like it how AI depicts home appliances that defy laws of physics.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Mdsf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb840ccff-4581-4894-aa46-55f0c662889d_1024x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Mdsf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb840ccff-4581-4894-aa46-55f0c662889d_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!Mdsf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb840ccff-4581-4894-aa46-55f0c662889d_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!Mdsf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb840ccff-4581-4894-aa46-55f0c662889d_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!Mdsf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb840ccff-4581-4894-aa46-55f0c662889d_1024x608.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Mdsf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb840ccff-4581-4894-aa46-55f0c662889d_1024x608.png" width="1024" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b840ccff-4581-4894-aa46-55f0c662889d_1024x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Mdsf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb840ccff-4581-4894-aa46-55f0c662889d_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!Mdsf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb840ccff-4581-4894-aa46-55f0c662889d_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!Mdsf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb840ccff-4581-4894-aa46-55f0c662889d_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!Mdsf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb840ccff-4581-4894-aa46-55f0c662889d_1024x608.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">home fan</figcaption></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading CatOps Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[CatOps Digest 2025-06-17]]></title><description><![CDATA[What was on CatOps in the last couple of weeks...]]></description><link>https://newsletter.catops.dev/p/catops-digest-2025-06-17</link><guid isPermaLink="false">https://newsletter.catops.dev/p/catops-digest-2025-06-17</guid><dc:creator><![CDATA[Yura Rochniak]]></dc:creator><pubDate>Tue, 17 Jun 2025 13:27:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hKjn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5d739fa-3b4d-4563-8ab4-84eb95c3eed4_3120x2080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;m experimenting a bit with the day of the digest. Substack allows only 5 variants per poll, so given that Monday is dedicated to donations, what days are the best for you to get this digest?</p><div class="poll-embed" data-attrs="{&quot;id&quot;:333217}" data-component-name="PollToDOM"></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.catops.dev/subscribe?"><span>Subscribe now</span></a></p><h1>Charity</h1><p>There is a big ongoing fundraiser by DOU.ua for reconnaissance drones for the 3rd Assault Brigade. They have <a href="https://dou.ua/triyka/">a dedicated website</a> for it with more information (available in Ukrainian). Also, here&#8217;s a Monobank jar for direct donations:</p><ul><li><p><a href="https://send.monobank.ua/jar/AGK8qiQwQX">https://send.monobank.ua/jar/AGK8qiQwQX</a></p></li></ul><h1>Time Sensitive</h1><ul><li><p><strong><a href="https://www.humblebundle.com/books/machine-learning-ai-and-bots-oreilly-2025-books">&#8220;Machine Learning AI and Bots&#8221; O&#8217;Reilly</a></strong> - 6 days left.</p></li><li><p><strong>&#8220;Cybersecurity and Forensics&#8221; by Pearson </strong>- also 6 days left.</p></li><li><p><strong>&#8220;Coding for Curious&#8221; by No Starch - </strong>13 days left</p></li></ul><h3>Surveys</h3><ul><li><p><strong><a href="https://stackoverflow.az1.qualtrics.com/jfe/form/SV_1MNG2CYTY2AzkAm">2025 Stack Overflow Developer Survey</a> - </strong>an important global analysis of the industry! Make sure to add your voice there!</p></li><li><p><strong><a href="https://dou.ua/lenta/sitenews/summer-survey-2025/?from=tg">DOU Salary Survey</a> </strong>(in Ukrainian) - an important survey for the Ukrainian Tech industry. They also include voices of the Ukrainians abroad.</p></li></ul><h1>Digest</h1><ul><li><p><strong><a href="https://slack.engineering/how-big-technical-changes-happen-at-slack/">How Big Technical Changes Happen at Slack</a> - </strong>a truly timeless article by Slack on how they adapt new technologies. <em>If you read a single article from this whole list, let it be this one!</em></p></li><li><p><strong><a href="https://rtfm.co.ua/en/ai-what-is-th-mcp/">AI: What is the MCP?</a> - </strong>a general overview of what is an MCP (model-context-protocol) with some code examples by Arseniy Zinchenko. </p></li><li><p><strong><a href="https://setevoy.substack.com/p/ai-writing-an-mcp-server-for-victorialogs?r=10ywg9&amp;triedRedirect=true">AI: writing an MCP server for VictoriaLogs</a> - </strong> the continuation of the previous article with a more concrete example. BTW, make sure to subscribe to Arseniy&#8217;s Subtack!</p></li><li><p><strong><a href="https://blog.alexewerlof.com/p/wardley-maps-and-pace-layering-for?r=10ywg9">Wardley Maps &amp; Pace Layering for Senior Tech Leads and Engineering Leaders</a> - </strong>another great blog from Alex Ewerl&#246;f. He usually writes about higher-level topics, though.</p></li><li><p><strong><a href="https://www.figma.com/blog/migrating-onto-kubernetes/">How we migrated onto K8s in less than 12 months</a> - </strong>a story of how Figma migrated to Kubernetes with realistic timeframes.</p></li><li><p><strong><a href="https://status.cloud.google.com/incidents/ow5i3PPK96RduMcb1SsW">A postmortem from the recent Google API outage</a></strong></p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/p/catops-digest-2025-06-17?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.catops.dev/p/catops-digest-2025-06-17?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><p>That&#8217;s all for now, folks! See y&#8217;all in about two weeks!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hKjn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5d739fa-3b4d-4563-8ab4-84eb95c3eed4_3120x2080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hKjn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5d739fa-3b4d-4563-8ab4-84eb95c3eed4_3120x2080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hKjn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5d739fa-3b4d-4563-8ab4-84eb95c3eed4_3120x2080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hKjn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5d739fa-3b4d-4563-8ab4-84eb95c3eed4_3120x2080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hKjn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5d739fa-3b4d-4563-8ab4-84eb95c3eed4_3120x2080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hKjn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5d739fa-3b4d-4563-8ab4-84eb95c3eed4_3120x2080.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a5d739fa-3b4d-4563-8ab4-84eb95c3eed4_3120x2080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1541003,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.catops.dev/i/166149098?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5d739fa-3b4d-4563-8ab4-84eb95c3eed4_3120x2080.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hKjn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5d739fa-3b4d-4563-8ab4-84eb95c3eed4_3120x2080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hKjn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5d739fa-3b4d-4563-8ab4-84eb95c3eed4_3120x2080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hKjn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5d739fa-3b4d-4563-8ab4-84eb95c3eed4_3120x2080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hKjn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5d739fa-3b4d-4563-8ab4-84eb95c3eed4_3120x2080.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A tram in Berlin. Photo by me. This was an exercise in a technique called &#8220;panning&#8221;</figcaption></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading CatOps Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[CatOps Digest 2025-06-01]]></title><description><![CDATA[The first summer digest of 2025!]]></description><link>https://newsletter.catops.dev/p/catops-digest-2025-06-01</link><guid isPermaLink="false">https://newsletter.catops.dev/p/catops-digest-2025-06-01</guid><dc:creator><![CDATA[Yura Rochniak]]></dc:creator><pubDate>Sun, 01 Jun 2025 09:34:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!E-UG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee69e4a-ca59-4043-afde-649d8b7ca143_3024x4032.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>Charity</h1><ul><li><p>It was a CatOps birthday this week! The channel has turned 8 years old &#127881; <br>For this occasion, we have opened <a href="https://send.monobank.ua/jar/9aHg73XmQm">a support-jar for Hospitallers</a>!</p></li><li><p><a href="https://send.monobank.ua/jar/9hNbCnoiN1">A fundraiser</a> to buy a truck trailer for an UAV unit.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.catops.dev/subscribe?"><span>Subscribe now</span></a></p><h1>Digest</h1><ul><li><p><strong><a href="https://www.systemdesignbutsimple.com/p/rate-limiting-in-1-diagram-and-252-words?r=10ywg9&amp;utm_campaign=post&amp;utm_medium=web">Rate Limiting in 1 diagram and 252 words</a> - </strong>a short explainer of how rate limiting works with the list of some commonly used algorithms.</p></li><li><p><strong><a href="https://thehackernews.com/2025/05/researchers-expose-new-intel-cpu-flaws.html">Researchers Expose New Intel CPU Flaws Enabling Memory Leaks and Spectre v2 Attacks</a> - </strong>the Spectre vulnerability for CPU is back. This time, an attacker can use eBPF to leak secrets.</p></li><li><p><strong><a href="https://blog.algomaster.io/p/postgresql-internal-architecture?r=10ywg9&amp;utm_medium=ios&amp;triedRedirect=true">How PostgreSQL Works: Internal Architecture Explained</a> - </strong>another explainer. This time about PostgreSQL. Apart from some minor nitpicks, this is a very good article to get a glimpse of how PostgreSQL works.</p></li><li><p><strong><a href="https://www.paigerduty.com/on-describing-not-explaining/">On Describing Not Explaining</a> - </strong>a real-life example of how to reason about incidents not by trying to guess, what could cause it, but by reasoning of what has actually happened.</p></li><li><p><strong><a href="https://www.kubeshark.co/">Kubeshark</a> </strong>- a network analysis tool for Kubernetes.</p></li><li><p><strong><a href="https://github.com/eldadru/ksniff">Ksniff</a></strong> - a Kubectl plugin to capture traffic.</p></li><li><p><strong><a href="https://docs.cilium.io/en/stable/observability/hubble/setup/">Hubble</a></strong> - an observability tool for Cilium.</p></li><li><p><strong><a href="https://downey.io/blog/kubernetes-ephemeral-debug-container-tcpdump/">Capturing Network Traffic from a Kubernetes Pod with Ephemeral Debug Containers</a> - </strong>how to run <code>tcpdump</code> in a debug container.</p></li><li><p><strong><a href="https://cloudyuga.guru/blogs/how-to-tcpdump-in-kubernetes/">How to TCPdump in Kubernetes</a></strong> - a hands-on lab regarding the topic above.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/p/catops-digest-2025-06-01?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.catops.dev/p/catops-digest-2025-06-01?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><p>That&#8217;s all for now. This has been a short digest, but at least it came out after two weeks, and not a month.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E-UG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee69e4a-ca59-4043-afde-649d8b7ca143_3024x4032.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E-UG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee69e4a-ca59-4043-afde-649d8b7ca143_3024x4032.jpeg 424w, https://substackcdn.com/image/fetch/$s_!E-UG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee69e4a-ca59-4043-afde-649d8b7ca143_3024x4032.jpeg 848w, https://substackcdn.com/image/fetch/$s_!E-UG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee69e4a-ca59-4043-afde-649d8b7ca143_3024x4032.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!E-UG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee69e4a-ca59-4043-afde-649d8b7ca143_3024x4032.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E-UG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee69e4a-ca59-4043-afde-649d8b7ca143_3024x4032.jpeg" width="1456" height="1941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cee69e4a-ca59-4043-afde-649d8b7ca143_3024x4032.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3229742,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.catops.dev/i/164922662?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee69e4a-ca59-4043-afde-649d8b7ca143_3024x4032.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!E-UG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee69e4a-ca59-4043-afde-649d8b7ca143_3024x4032.jpeg 424w, https://substackcdn.com/image/fetch/$s_!E-UG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee69e4a-ca59-4043-afde-649d8b7ca143_3024x4032.jpeg 848w, https://substackcdn.com/image/fetch/$s_!E-UG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee69e4a-ca59-4043-afde-649d8b7ca143_3024x4032.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!E-UG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcee69e4a-ca59-4043-afde-649d8b7ca143_3024x4032.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading CatOps Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[CatOps Digest 2025-05-18]]></title><description><![CDATA[What was on CatOps in the last couple of weeks...]]></description><link>https://newsletter.catops.dev/p/catops-digest-2025-05-18</link><guid isPermaLink="false">https://newsletter.catops.dev/p/catops-digest-2025-05-18</guid><dc:creator><![CDATA[Yura Rochniak]]></dc:creator><pubDate>Sun, 18 May 2025 12:56:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!wzQ-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f932cb3-f9c0-446d-b234-1d8986fd1f90_1638x2048.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This newsletter is used to come out on Sundays, but I&#8217;d like to experiment with the weekday a bit.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:319246}" data-component-name="PollToDOM"></div><p>Substack does not allow more than 5 options for a poll, so I had to bisect the results a bit.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.catops.dev/subscribe?"><span>Subscribe now</span></a></p><h1>Charity</h1><p>We were mostly closing ad-hoc requests in these couple of weeks, but those units require continuous support nevertheless.</p><ul><li><p><strong>Hospitallers. </strong><a href="https://www.hospitallers.org.uk/ways-to-help">Website</a> in English. <a href="https://www.hospitallers.life/needs-hospitallers">Website</a> in Ukrainian.</p></li><li><p><strong><a href="https://send.monobank.ua/jar/3CYuCnWww7">A vehicle for the 5th Separate Storm Brigade</a></strong></p></li></ul><h1>Time Sensitive</h1><ul><li><p>Just one more day to acquire the <strong><a href="https://www.humblebundle.com/books/devops-2025-oreilly-books">DevOps 2025 books bundle by O&#8217;Reilly</a></strong>!</p></li></ul><h1>Digest</h1><ul><li><p><strong>Multi-platform Docker images with GoReleaser and GitHub Actions - </strong>a how-to article with a self-explanatory name.</p></li><li><p><strong><a href="https://niklasmtj.de/blog/use-ghcr-to-host-helm-charts/">Use GitHub Container Registry (GHCR) to host your Helm Charts</a> - </strong>a short guide of how to host your Helm charts in the GitHub registry (which is OCI compliant).</p></li><li><p><strong><a href="https://github.com/grem11n/cost-exporter">Cost Exporter</a> - </strong>a little tool I&#8217;ve created to expose the cost metrics from AWS Cost Explorer in the Prometheus format. CloudWatch integration is coming!</p></li><li><p><strong><a href="https://alifeengineered.substack.com/p/5-simple-ways-to-level-up-your-communication?post_id=161929002&amp;r=10ywg9">5 Simple Ways to Level Up Your Communication</a> - </strong>at some point in your career, communication becomes crucial. This article provides some practical advices on how to become better in it.</p></li><li><p><strong><a href="https://www.datadoghq.com/blog/on-call-rotations/">How we structure on-call rotations at Datadog</a> - </strong>an article on how oncall is handled in DataDog.</p></li><li><p><strong>A way to pass arbitrary values in a Helm named template as parameters - </strong>GH answer <a href="https://github.com/helm/helm/issues/3215#issuecomment-577825684">number one</a>, and the answer <a href="https://github.com/helm/helm/issues/3215#issuecomment-699558821">number two</a>. The idea is the same, the second comment builds on top of the first one.</p></li><li><p><strong><a href="https://engineering.atspotify.com/2025/05/incident-report-spotify-outage-on-april-16-2025">Incident Report: Spotify Outage on April 16, 2025</a> - </strong>a public postmortem of the Spotify&#8217;s recent outage.</p></li><li><p><strong><a href="https://blog.abhimanyu-saharan.com/posts/kubernetes-v1-33-fixes-a-10-year-old-image-pull-loophole">Kubernetes v1.33 Fixes a 10-Year-Old Image Pull Loophole</a> - </strong>the loophole is about pulling images. While it could have always been easy to mitigate, it&#8217;s nice that things like this one are fixed event after all these years.</p></li><li><p><strong><a href="https://www.youtube.com/playlist?list=PLj6h78yzYM2MP0QhYFK8HOb8UqgbIkLMc">The whole playlist from KubeCon 2025 Europe</a></strong>!</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/p/catops-digest-2025-05-18?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.catops.dev/p/catops-digest-2025-05-18?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><p>That&#8217;s all for now, folks! Please, do not forget to participate in my small poll!</p><p>Here&#8217;s a random photo of Berlin.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wzQ-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f932cb3-f9c0-446d-b234-1d8986fd1f90_1638x2048.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wzQ-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f932cb3-f9c0-446d-b234-1d8986fd1f90_1638x2048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wzQ-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f932cb3-f9c0-446d-b234-1d8986fd1f90_1638x2048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wzQ-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f932cb3-f9c0-446d-b234-1d8986fd1f90_1638x2048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wzQ-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f932cb3-f9c0-446d-b234-1d8986fd1f90_1638x2048.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wzQ-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f932cb3-f9c0-446d-b234-1d8986fd1f90_1638x2048.jpeg" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f932cb3-f9c0-446d-b234-1d8986fd1f90_1638x2048.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1141841,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.catops.dev/i/163846813?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f932cb3-f9c0-446d-b234-1d8986fd1f90_1638x2048.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wzQ-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f932cb3-f9c0-446d-b234-1d8986fd1f90_1638x2048.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wzQ-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f932cb3-f9c0-446d-b234-1d8986fd1f90_1638x2048.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wzQ-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f932cb3-f9c0-446d-b234-1d8986fd1f90_1638x2048.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wzQ-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f932cb3-f9c0-446d-b234-1d8986fd1f90_1638x2048.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Upper West Tower</figcaption></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.catops.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading CatOps Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item></channel></rss>