CatOps
5.08K subscribers
94 photos
5 videos
19 files
2.57K links
DevOps and other issues by Yurii Rochniak (@grem1in) - SRE @ Preply && Maksym Vlasov (@MaxymVlasov) - Engineer @ Star. Opinions on our own.

We do not post ads including event announcements. Please, do not bother us with such requests!
Download Telegram
​​My wife is helping to raise funds for the repair shop for the "Omega Wings" unit. They have a unit that takes care of ground drones, and while there are the drones themselves, those require routine maintenance and occasional repairs.

So, these funds are aimed for the equipment for their repair shop: both tools and materials.

The main goal is 300k UAH, this helper jar is 20k.

https://send.monobank.ua/jar/5XD1eci1Ac

I would greatly appreciate your help! 2/3 of the helper jar is already there, so we can easily close it today!

#donations #Monday
9
A small article about software development in the time of AI -
Writing Code Was Never The Bottleneck
.

As the name suggests, this article is about the fact that although many vendors try to sell their AI coding tools as a "replacement for the developers", the blockers that those tools remove were never the biggest ones.

There are companies that understand that and encourage their employees to do "assisted" development, which in turn can yield great results, if people are not afraid of being fired. What a surprise...

#ai #programming
10
Continuing the topic of AI: CTOs Reveal How AI Changed Software Developer Hiring in 2025 is a collection of testimonies from C-levels and technical leaders on what they pay attention to when hiring people in the AI-age.

There are many interesting and important points there. It's true, that writing code was never the biggest issue. Understanding what you're doing or what the code produced by AI does is crucial today. Especially, when you're hiring people. I don't know about you, but we already have a couple of cases, when candidates were seemingly using an AI assistant at interviews.

One interesting take away is the evolution of the coding challenge. It's not stated in this article explicitly, but we could all agree that take-home assignments are dead. However, some respondents are using code reviews as a challenge: they ask candidates to review the AI-generated code for bugs and possible improvements. This is a very interesting approach that could reveal, how people think about a problem.

So yeah, these two quotes summarize this article quite good:

 everyone's debating whether AI will replace developers, the people actually hiring them are looking for the opposite of what you'd expect.
They don't want prompt engineers or AI evangelists. They want the developers who can clean up the mess AI creates.


and

 you're worried about AI taking your job, stop.


#ai #hiring #culture
👍7
LinkedIn is at it again!

Apparently, the Kafka's creators have overgrown its capabilities, so they decided to create a replacement called Northguard.

Northguard uses different protocol, replicates the data in the different way, and has different client-side. So, it's not an evolution of Kafka - it's its replacement.

Still, Northguard is not open source yet, so we do not have all the information to evaluate it - only some rumors from within LinkedIn. They do plan to open source it eventually, though.

Would it replace Kafka outside LinkedIn as well? I doubt it, Kafka (and more importantly its protocol) has too wide adoption to be thrown away that easily. But still, if we, as humanity, never reinvented the wheel, we would still travel in wooden carts of something...

#data #kafka
🔥8🤡1
You probably heard of Figma's AWS bill already. If not, tldr is that they've listed for IPO, which means that they had to disclose their financial information. One of the findings there was that Figma spends roughly $300k a day on AWS, and many people freaked out.

In this article, Corey Quinn puts these spendings into perspective: this astonishing sum is just about 12% of their rolling revenue or $0.7 per active user, which is not that bad.

It's a short, funny read, since Corey has his own style of presenting his opinions:

 HackerNews commenters claimed they could cut Figma’s costs by “at least 30%, often more than half.” Sure, Steven; that seems credible. I’m certain your experience running a Minecraft server uniquely qualifies you to architect infrastructure for 95% of Fortune 500 companies.


#aws #money
🔥10🥰3😁2💩1
​​Today we continue raising funds for the workshop that repairs ground drones.

2/3 of the goal is already reached. Let's push it towards the completion!

https://send.monobank.ua/jar/2nxQiPG4LU

#donations #Ukraine
6
A lot of people dislike Helm, and yet those are the same people, who use it. Rephrasing Bjarne Stroustrup: there are tools that people hate, and tools that no one uses.

Here's yet another example of a fair criticism of Helm.

I think the problem raised by this article lays however deeper that it appears at the first glance. Sure, it is easier to "validate" the plain YAML with your eyes than YAML with GoTemplate logic on top of it. Still, this problem is kind of solved in the "conventional" software engineering already. Normally, you do not reimplement everything from scratch, and you do not read the whole library codebase when doing your import foo. There are downsides, ofc, but somehow this whole industry works.

In my opinion, we should start treating other people's charts (modules, roles, recipes, what have you) as libraries, not "someone else's shell scripts". Thus, tests and documentation shouldn't be an afterthought, even when it comes to the internal things. Moreover, it's on you to write acceptance tests for your use-case. Maintaining some tests is much easier than parsing walls of YAML by yourself, trust me.

P.S. If you're interested in testing of Helm charts (including 3rd-party ones), I have a two-parter on this: Part I and Part II.

P.P.S. I also recall a quote from Kelsey Hightower that YAML is just Kubernetes' Assembly. The fact that you can read and understand it doesn't mean you have to.

#kubernetes #helm
🔥6
​​For today’s Donations Monday, I would like to remind you that the fundraiser for the ground drones workshop is still open!

https://send.monobank.ua/jar/2nxQiPG4LU

#donations #Ukraine
5
Supercharging Development With Dapr and mirrord.

I want to share this article because of the latter. Mirrord looks very similar to Telepresence - it can mirror traffic from an existing cluster to your local setup instead of spawning things in the cluster itself. It would be great to see a comparison between the two, though.

Dapr, on another hand, is kind of a more niche project. It can abstract different brokers behind a unified API. I first learned about it at CfgMgmt Camp a couple of years ago. The problem is that if you do need to abstract several brokers in the scope of a single codebase, that must be a special case. Also, since you need to keep the API universal, Dapr only provides as many features as the least feature-rich broker does, which is a natural limitation.

Anyway, if you have used Dapr in production, that would be interesting to hear your insights!

#kubernetes
👍42
​​For today's Donations Monday, I'd like to remind you about a big fundraiser by DOU UA for the 3rd Assault Brigade, which has recently crossed its 50% milestone!

https://send.monobank.ua/jar/AGK8qiQwQX

More information is available on a dedicated web page (in Ukrainian).

#donations #Monday
7
You likely know about it already, but to reiterate.

Bitnami introduces changes to its catalog from August 28th, 2025.

tl;dr: All the existing images will be moved to the legacy repository, and only the latest tag would be available for free from now on. If you want to continue using their mainline images, you have to pay a subscription fee.

Open source Helm charts will continue being open source, but "enterprise-grade" (whatever that means) charts would be available for subscription as well.

So, check your images & charts!

#kubernetes #docker #bitnami
😁4🤬3🍌3🔥1
"Invert, always invert", - Friedrich Heinrich Jacobi, probably.

There is a ton of articles online on how to make your database faster, but how many articles are there about how to make your database slower?

Making Postgres 42,000x slower because I am unemployed is a fun read about how to almost grind Postgres to a halt by only tweaking the postgresql.conf. No specially crafted slow queries - only config.

As the result, the author managed to make his Postgres installation 42 000x times slower compared to the initial benchmarks. tl;dr: tinkering around with the number of IO operations (cache size, vacuum periods, WAL checkpoints) and making the IO single-threaded do the trick here.

#databases #postgresql
😁102🤯1
There's an interesting discussion on Reddit under an article that META will let job candidates use AI during the interview.

The article itself is behind a paywall, but the comments are more interesting. Apparently, there's no huge backlash against it. Moreover, many folks welcome this change, since it may remove universally hated LeetCode interviews.

Some folks have even mentioned that they allow to use AI on their interviews as well.

At the first glance, it may seem like this would drastically simplify the process (it may). However, it also means that there will be no longer easy to memorize Fibonacci tasks. Instead, it may be a coding interview combined with system design and what not. In any case, this is too early to tell what would be the broader impact of this change. The only certain thing is that the hiring process cannot stay the same in the age of AI.

#hiring #ai
👍10
Today, I'd like to share with you the results of the annual StackOverflow survey, which may be a nice Friday read.

There are some interesting things in this survey. For example, 3/4 of respondents are not happy at their jobs, a bit more than 1/3 works remotely, 84% of respondents used AI this year, and 47% replied that they used them daily.

However, one should acknowledge inherited biases of this survey. A good illustration for is that the fact that 81% have account on StackOverflow: a survey done on the Internet confirmed that people use Internet, you get it...
🔥2
​​A friend of mine is raising funds for a generator and portable batteries for the 36th brigade.

You can donate to the Monobank Jar below:
https://send.monobank.ua/jar/6GhVVifhXG

You can find a report from the previous fundraiser on Instagram

#donations #Ukraine
👍3🙏21
Some time ago, I shared an article from Honeycomb that had a notion of the "durable vs disposable" code. The gist is that there are two fundamental types of code bases: durable (OSes, databases, compilers, etc.) - those that should be predictable and stable; and disposable (PoCs, experiments, etc.).

In her new article, Charity Majors elaborates on this concept. There are some insightful things there. For example, that the cost of software is defined not by how hard is to write the code, but what degree do you need to maintain it. Also:

If I had to guess, I suspect it [writing the code\] won’t be a profession at all so much as a skill set, much like typing or spreadsheets, that any tech-literate modern worker is expected to pick up in order to perform the functions of their job in marketing, sales, product, design, etc.

However

Anything that can be done with disposable code probably will be, because as we all know, durable software is expensive and hard. But disposable software is a skill set; durable code is a profession.

Anyway, this is an interesting read.

#culture #programming #ai
👍1