As you may have noticed, there were not that many posts in the recent days. I even missed the newsletter (there will be one, no worries). And generally I may not post much this week.
Yet, the Monday donations post is a must.
So. Musicians Defend Ukraine is a fund created by the folks from Ukrainian music industry. One of them is a good friend of mine (shout-out to Kontrabass Promo!)
If you always dreamed to be a musician but ended up in engineering somehow, do not hesitate to donate! Actually, do not hesitate to donate regardless your relationship with music.
#donations #Ukraine
Yet, the Monday donations post is a must.
So. Musicians Defend Ukraine is a fund created by the folks from Ukrainian music industry. One of them is a good friend of mine (shout-out to Kontrabass Promo!)
If you always dreamed to be a musician but ended up in engineering somehow, do not hesitate to donate! Actually, do not hesitate to donate regardless your relationship with music.
#donations #Ukraine
👍10
So, I was out for some time because both FOSDEM and Cfgmgmt Camp conferences are back offline.
Here you can find some notes from a friend of mine on some talks from the Go devroom:
- Summary “Five Steps to Make Your Go Code Faster & More Efficient”
- Summary “Squeezing a go function”
- Summary “Recipes for reducing cognitive load”
I need some time to process both conferences and write something on my own. I'll try to do it this week, but no commitments.
Also, a lot of FOSDEM videos are already available online. You can check them out on the official website.
#slides #go #programing
Here you can find some notes from a friend of mine on some talks from the Go devroom:
- Summary “Five Steps to Make Your Go Code Faster & More Efficient”
- Summary “Squeezing a go function”
- Summary “Recipes for reducing cognitive load”
I need some time to process both conferences and write something on my own. I'll try to do it this week, but no commitments.
Also, a lot of FOSDEM videos are already available online. You can check them out on the official website.
#slides #go #programing
Medium
Summary “Five Steps to Make Your Go Code Faster & More Efficient” FOSDEM 04.02.2023 by Bartek Plotka
Summary of the ‘Efficient Go’ Book. Story from Thanos project inspired it.
❤2👍2
Ok, folks. Now, it's my time to post a recap from Fosdem and Configuration Management Camp conferences.
You can find it on Substack or in my blog.
Also, I would appreciate it if you subscribe to my substack! I consider moving my writing activities there and keep the blog only as a markdown backup.
Unfortunately, I don't write that often, but hey, it's free to subscribe!
#slides #fosdem #cfgmgmt_camp #event
You can find it on Substack or in my blog.
Also, I would appreciate it if you subscribe to my substack! I consider moving my writing activities there and keep the blog only as a markdown backup.
Unfortunately, I don't write that often, but hey, it's free to subscribe!
#slides #fosdem #cfgmgmt_camp #event
CatOps Newsletter
My Notes from Fosdem & Config Management Camp
Just some short notes and impressions
👍6👌3
Green Metrics is a tool to measure energy impact and CO2 equivalent of your workloads. This is still an experimental tool, so don't run it in production, please.
Yet, I still want to share it because there's a visible shift in the industry from "just give it more cloud instances" towards resource optimization.
Another example is AWS using Rust for many of their core products to achieve their sustainability goals.
Also, there was a dedicated Energy track on FOSDEM, the first time in its history.
There are multiple driving factors for this shift. Funny enough, one of them being COVID. As a speaker from Meta (Facebook) said: "We would have been happy to add more servers, but there were no more servers because factories in China were closed due to COVID too".
#sustainability #enegry #aws
Yet, I still want to share it because there's a visible shift in the industry from "just give it more cloud instances" towards resource optimization.
Another example is AWS using Rust for many of their core products to achieve their sustainability goals.
Also, there was a dedicated Energy track on FOSDEM, the first time in its history.
There are multiple driving factors for this shift. Funny enough, one of them being COVID. As a speaker from Meta (Facebook) said: "We would have been happy to add more servers, but there were no more servers because factories in China were closed due to COVID too".
#sustainability #enegry #aws
GitHub
GitHub - green-coding-berlin/green-metrics-tool: Measure energy and carbon consumption of software
Measure energy and carbon consumption of software - GitHub - green-coding-berlin/green-metrics-tool: Measure energy and carbon consumption of software
👍3
I posted about S3 encryption not being a panacea back in a day.
Here’s another article about why AWS S3 encryption by default won’t solve security for you and why you still have to pay attention to the bucket settings.
#aws #security
Here’s another article about why AWS S3 encryption by default won’t solve security for you and why you still have to pay attention to the bucket settings.
#aws #security
Last Week in AWS
S3 Encryption at Rest Does NOT Solve for Bucket Negligence
Amazon S3 encrypting new objects by default is a nice feature, but it's not the panacea for data breaches that commentators make it out to be.
👍4🤝1
Donations Monday again!
TBH, I ran out of funds and charities in which I have personal connections.
So, this week I would appreciate it, if you could donate to my "little motherland" - Chernihiv region in the "Long Hands of TRD" project by Come Back Alive foundation! Of course, it's completely Ok if you want to support any other region.
I don't think this foundation require any sort of introduction. So, you know, what to do ;)
P.S. I need to get a new Linktree list with charities. I'll figure it out, I promise.
#donations #Ukraine
TBH, I ran out of funds and charities in which I have personal connections.
So, this week I would appreciate it, if you could donate to my "little motherland" - Chernihiv region in the "Long Hands of TRD" project by Come Back Alive foundation! Of course, it's completely Ok if you want to support any other region.
I don't think this foundation require any sort of introduction. So, you know, what to do ;)
P.S. I need to get a new Linktree list with charities. I'll figure it out, I promise.
#donations #Ukraine
👍12
This is an unplanned post for today, but still.
A critical vulnerability was discovered in MacOS and iOS. That allegedly allows an arbitrary code to be executed with kernel privileges.
Please, make sure to update your OS on Apple devices if you have any. Also, make sure that your IT department is aware of this in case you have Apple devices as work machines.
Patched versions:
- MacOS: 13.2.1
- iOS: 16.3.1
The official statement doesn’t have much info. There is more in this Twitter thread.
#security
A critical vulnerability was discovered in MacOS and iOS. That allegedly allows an arbitrary code to be executed with kernel privileges.
Please, make sure to update your OS on Apple devices if you have any. Also, make sure that your IT department is aware of this in case you have Apple devices as work machines.
Patched versions:
- MacOS: 13.2.1
- iOS: 16.3.1
The official statement doesn’t have much info. There is more in this Twitter thread.
#security
Apple Support
About the security content of iOS 16.3.1 and iPadOS 16.3.1
This document describes the security content of iOS 16.3.1 and iPadOS 16.3.1.
👍4😁3🤔2
Long time no posts about databases! So, here’s a short story of how Retool migrated their 4TB Postgres database from version 9.6 to 13.
There are a couple of interesting moments in this story:
- “Lift and shift” migrations are still the case. Sometimes it’s better to have a brief period of downtime than risk a migration to fail mid-way
- Cloud solution might not suit or even fail you. Running things in the cloud doesn’t mean that you don’t need to take care of operations whatsoever (especially when it comes to DBs)
- Test using representative workload be it number of requests or the size of DB.
- Even if there’s a tool for a job, it may require some tweaking. Also, sometimes you need to be creative (it’s in the article, they’ve wrote a noscript to migrate a pair of particularly large tables)
- Write run books :)
I don’t know, how many of you manage databases, but these points are applicable not only to DB migrations I must say.
#databases
There are a couple of interesting moments in this story:
- “Lift and shift” migrations are still the case. Sometimes it’s better to have a brief period of downtime than risk a migration to fail mid-way
- Cloud solution might not suit or even fail you. Running things in the cloud doesn’t mean that you don’t need to take care of operations whatsoever (especially when it comes to DBs)
- Test using representative workload be it number of requests or the size of DB.
- Even if there’s a tool for a job, it may require some tweaking. Also, sometimes you need to be creative (it’s in the article, they’ve wrote a noscript to migrate a pair of particularly large tables)
- Write run books :)
I don’t know, how many of you manage databases, but these points are applicable not only to DB migrations I must say.
#databases
Retool
How we upgraded our 4 TB main application Postgres database
Here is how we migrated our 4TB Postgres database from version 9.6 to version 13—with minimal downtime.
👍14
Finally! I have finished processing the recording of our previous Voice chat!
Last time we were talking about testing of Kubernetes and also what it takes to be a mentor. Audio is in Ukrainian.
I cut too many pauses in the end, so the conversation sounds a bit false in the end. I'll try to do better next time.
You can ~watch~ listen to it on YouTube. Audio is also available on Anchor and Spotify. It should be available soon on Apple Podcasts and Google Podcasts as well, but I'm not sure how often do those services read RSS.
Enjoy!
Last time we were talking about testing of Kubernetes and also what it takes to be a mentor. Audio is in Ukrainian.
I cut too many pauses in the end, so the conversation sounds a bit false in the end. I'll try to do better next time.
You can ~watch~ listen to it on YouTube. Audio is also available on Anchor and Spotify. It should be available soon on Apple Podcasts and Google Podcasts as well, but I'm not sure how often do those services read RSS.
Enjoy!
YouTube
Тестування Kubernetes & Як бути ментором
Черговий запис майже регулярної "Говорилки CatOps".
Обговорили тестування Kubernetes і те, як бути ефективним вчителем чи ментором.
Музика на початку і в кінці епізоду: Depth Charge by Metre.
P.S. Трохи забагато тиші вирізав на самому кінці, але так й…
Обговорили тестування Kubernetes і те, як бути ефективним вчителем чи ментором.
Музика на початку і в кінці епізоду: Depth Charge by Metre.
P.S. Трохи забагато тиші вирізав на самому кінці, але так й…
🔥11❤1👍1
Happy World Cats Day!
Feel free to share your cats in the comments 😏
P.S. It's the first Cats Day in 2023. Up to 7 more are coming
Feel free to share your cats in the comments 😏
P.S. It's the first Cats Day in 2023. Up to 7 more are coming
🤩23
Getting back to Pavlo and Naya for this Donations Monday.
They need to gather ~ €8100 for this week’s needs. 37% is there, 63% more to go! You know what to do!
- Pavlo’s requisites
- Naya’s requisites
#donations #Ukraine
They need to gather ~ €8100 for this week’s needs. 37% is there, 63% more to go! You know what to do!
- Pavlo’s requisites
- Naya’s requisites
#donations #Ukraine
X (formerly Twitter)
Pavlo Bondarenko (@bo_pavlo) on X
Громадо, маємо потребу у 339878,30 гривень!
Це комплектуючі, оптика, планшети під Кропиву.
Завдяки ВАМ маємо вже 37%! Лишилось зібрати ще 213254,12 гривень!
Реквізити мої:
https://t.co/xlkbQLsiJv (є крипта)
та @zradaqueen
https://t.co/7VTpucwSHV (є моно)…
Це комплектуючі, оптика, планшети під Кропиву.
Завдяки ВАМ маємо вже 37%! Лишилось зібрати ще 213254,12 гривень!
Реквізити мої:
https://t.co/xlkbQLsiJv (є крипта)
та @zradaqueen
https://t.co/7VTpucwSHV (є моно)…
We briefly mentioned Crossplane during in our last voice chat. Here is yet another hello word-ish article about Crossplane.
However, what I like about this article that there is a link to a repository with code samples. So, you can examine the code on your own if you want as well as try to run it by yourself.
BTW, I also wrote an article long time ago. Unfortunately, I don’t have a repo with the sample code. I didn’t think of this back then :\
#kubernetes #aws #crossplane
However, what I like about this article that there is a link to a repository with code samples. So, you can examine the code on your own if you want as well as try to run it by yourself.
BTW, I also wrote an article long time ago. Unfortunately, I don’t have a repo with the sample code. I didn’t think of this back then :\
#kubernetes #aws #crossplane
Medium
Introduction to Crossplane
How to create any resource on the cloud using Kubernetes manifests and Crossplane.
👍7
Mermaid is a popular tool to create diagrams as code.
It was recently adopted by GitHub, so Mermaid diagrams are automatically displayed as diagrams in the Markdown files (not just in GH, BTW).
We use it in my team a lot and we’re very happy with it!
Here’s a Mermaid cheat sheet, so you can start using it as well (if not already)!
Their official documentation is good as well, although more verbose.
#mermaid #diagrams #github
It was recently adopted by GitHub, so Mermaid diagrams are automatically displayed as diagrams in the Markdown files (not just in GH, BTW).
We use it in my team a lot and we’re very happy with it!
Here’s a Mermaid cheat sheet, so you can start using it as well (if not already)!
Their official documentation is good as well, although more verbose.
#mermaid #diagrams #github
jojozhuang.github.io
Mermaid Cheat Sheet
Cheat Sheet for Mermaid.
❤11❤🔥1👍1
I don’t want to post anything serious during the weekend. So, here’s a story about how a guy’s Azure account was taken over by his daughter’s school.
I don’t work much with the Microsoft cloud services, so I dunno how common is it.
There’s no morale here. Keep an eye on your Microsoft accounts, I guess ¯\_(ツ)_/¯
I don’t work much with the Microsoft cloud services, so I dunno how common is it.
There’s no morale here. Keep an eye on your Microsoft accounts, I guess ¯\_(ツ)_/¯
😁3👍1🔥1🤣1
What about the Donations Monday? Well, this time it's not really a foundation or a specific need.
Friends of mine are organizing a special fundraising event - Kubernetes Community Days Ukraine.
As you all know, I don't usually post events' announcements here. Yet, there are exceptions like this.
#donations #Ukraine
Friends of mine are organizing a special fundraising event - Kubernetes Community Days Ukraine.
As you all know, I don't usually post events' announcements here. Yet, there are exceptions like this.
#donations #Ukraine
CNCF
KCD Ukraine 2023 - Fundraiser
Virtual Event - Join for free! On the 16th of March 2023, this charity event is to support the people of Ukraine. This half-day, virtual event will be full of national and international talks.
👍7
Remember those interview questions: “What happens during Linux boot process”, “What happens when you open a link in your browser”, and so on?
Well, the new age has come with questions like “What happens when you you do
And here’s a guide on GitHub that explains just that.
P.S. Sorry, if I have shared it already. I’m going through some of my old bookmarks and trying to figure out, if there’s anything valuable in there. So, expect some old articles here.
#kubernetes
Well, the new age has come with questions like “What happens when you you do
kubectl <command>”. I was actually asked this question on one of the interviews.And here’s a guide on GitHub that explains just that.
P.S. Sorry, if I have shared it already. I’m going through some of my old bookmarks and trying to figure out, if there’s anything valuable in there. So, expect some old articles here.
#kubernetes
GitHub
GitHub - jamiehannaford/what-happens-when-k8s: 🤔 What happens when I type kubectl run?
🤔 What happens when I type kubectl run? Contribute to jamiehannaford/what-happens-when-k8s development by creating an account on GitHub.
👍11🔥4
As you may have heard, LastPass had a breach recently.
And it looks like things are more complex comparing to the initial “some encrypted data was retrieved”.
According to this article, organizations need to re-onboard their users with SSO provider (if they used any) to ensure that their data is secure in LastPass.
Reddit discussion.
#security
And it looks like things are more complex comparing to the initial “some encrypted data was retrieved”.
According to this article, organizations need to re-onboard their users with SSO provider (if they used any) to ensure that their data is secure in LastPass.
Reddit discussion.
#security
Medium
It’s All Bad News: An update on how the Lastpass breach affects Lastpass SSO
Every week, almost without fail, I come across one thing that confuses, entertains, or most commonly infuriates me. I’ve decided to keep a…
😁4🔥2🐳1
The first spring issue of the CatOps Newsletter in live!
https://catops.substack.com/p/catops-digest-2023-03-05
#newsletter
https://catops.substack.com/p/catops-digest-2023-03-05
#newsletter
CatOps Newsletter
CatOps Digest 2023-03-05
What was on CatOps in the last few weeks…
👍5
A technological Donations Monday!
One of the biggest Ukrainian charity foundations - Come Back Alive - has announced a "Cyber Fundraiser" together with Portmone.
The goal is to collect 50M UAH for cyber defense and offense. Currently, only 19% is reached.
#donations #Ukraine
One of the biggest Ukrainian charity foundations - Come Back Alive - has announced a "Cyber Fundraiser" together with Portmone.
The goal is to collect 50M UAH for cyber defense and offense. Currently, only 19% is reached.
#donations #Ukraine
👍3
Spegel is an in-cluster OCI registry mirror.
It allows nodes to pull images from other nodes in a cluster when a public registry (or your private registry) is not available.
It can also help you to avoid rate limiting and decrease outside traffic if you’re using public registries to pull images in your clusters.
#kubernetes
It allows nodes to pull images from other nodes in a cluster when a public registry (or your private registry) is not available.
It can also help you to avoid rate limiting and decrease outside traffic if you’re using public registries to pull images in your clusters.
#kubernetes
GitHub
GitHub - spegel-org/spegel: Stateless cluster local OCI registry mirror.
Stateless cluster local OCI registry mirror. Contribute to spegel-org/spegel development by creating an account on GitHub.
👍12