Profile avatar
basil404.bsky.social
Cloud architect. I like containers, openstack, terraform, ansible, and black espresso. I am not speaking officially on behalf of my employer, everything I say is as a private individual.
451 posts 134 followers 252 following
Active Commenter
comment in response to post
And if you break something and then run it again, it’ll fix it for you!
comment in response to post
Some things probably won’t be displaced, for example Linux. I think it’s no coincidence that Kubernetes is governed in a similar manner.
comment in response to post
It’s fairly new, and it doesn’t seem to solve any problems caused by Kubernetes.
comment in response to post
I got used to it by treating everything between my fingers and the code as disposable.
comment in response to post
Everything is a trade-off :) They absolutely are another layer of abstraction, but the idea is that they will abstract away some tedious and error prone work dealing with persistence logic, allowing developers to focus on business logic. There are many cases when they’re not going to be worth it.
comment in response to post
It’s supposed to reduce your tech debt. Or the rate at which it inflates, at least.
comment in response to post
99% technology, but as part of a program designed to get office workers more exposure to the business, I got a freight train drivers license when I worked for the railway!
comment in response to post
Complex and boring is kind of a sweet spot for language models :)
comment in response to post
You’ll note they were careful to say that it’s still the place for your pipelines :)
comment in response to post
If you want that, can you not just use virtual machines?
comment in response to post
The nice thing about that scale is that there’s no real reason not to follow your heart :-) you don’t need to be as brutally efficient in your architecture
comment in response to post
Kubernetes serves a very specific purpose. It provides the ability to host cloud native applications without needing the higher order paas and saas services of a public cloud vendor. it’s only really valuable at scale.
comment in response to post
There is no mention in that article about what they’ve done at CERN to manage the data from the particle accelerator. I would imagine there to be something parallels.
comment in response to post
Pretty good song though!
comment in response to post
My take on language models in coding is that it takes whatever you have and multiplies it. If you start with zero, you still have zero, but if you get some of the basics, you can do way more than without it.
comment in response to post
I don’t know what it is with CI tools - it was the same with Jenkins. I would typically replay a Jenkins run with edits. We can’t even do that in Actions.
comment in response to post
One of the most useful things a finops team can do is provide visibility and waste detection tools.
comment in response to post
It should be possible to declare requirements and not need to support what provides them. So for example, he can require that there be a persistent file system with a specific name mounted, and make it up to the client to decide how to do that.
comment in response to post
The line between application and deployment can be blurry. Ideally, he would provide a container image and some requirements. It would be up to the clients to meet them. For example, he could require an SSL certificate and specify how the container expects the secret to be configured.
comment in response to post
At the end of the day, the people writing code and the people ensuring it runs are working toward the same goal. Developers should care how their code is running, for the same reasons infrastructure people care what the code is doing. Decisions made on one side have impacts on the other.
comment in response to post
The thing is this completely new domain was created to bridge the gap between running code and writing it. These two things are intrinsically linked. Trying to do either without considering the other will result in worse outcomes.
comment in response to post
Application developers can’t be insulated too much from infrastructure. That’s the kind of thinking that got us into this mess…
comment in response to post
Kubernetes does a fairly good job at reducing the potential value added by public cloud vendors. With nothing more than the ability to create virtual machines, you can get a full cloud native infrastructure.
comment in response to post
It’s a really weird domain. It seems like everybody who ever learns it has to stretch a bit :) Come at it from a development perspective? You’ll need to learn Linux. Were you a sysadmin? You’ll need to learn programming. One of the best guys I know at this has a degree in music…
comment in response to post
You can get into architecture from a variety of different paths. Hand-in-hand with that is the fact that if you talk to three different architects about what they do, you’ll often get three very different answers, even when they work together ;)
comment in response to post
Architect is another popular one
comment in response to post
It’s possible we all will…
comment in response to post
I have worked with teams that manage certain critical state services manually and terraform the stuff around it. They import using data blocks. I have worked with teams that need to be able to create resources in terraform but never delete them. They use lifecycle policies.
comment in response to post
Without a requirement for agentless, Ansible is probably the wrong tool.
comment in response to post
At a certain point, you could just use docker on your VPS
comment in response to post
With incredible amounts of patience on both sides
comment in response to post
There’s a vibe. A spectrum of vibes, in fact.
comment in response to post
I tell myself that I might need to retain windows for gaming but when I look at my life in the last three years, the number of times I played a game at all is depressingly low, let alone one that requires windows.
comment in response to post
I wouldn’t consider salt with a minion equivalent to ansible. If you want broad agentless capabilities, you’re going to need to rely on something like python to be present by default, which is true of most Linux.
comment in response to post
I agree with you, contributing to OSS would be what I recommend somebody who doesn’t get enough experience from work.
comment in response to post
I wonder if there is an opportunity for improvement here. Maybe companies who provide Kubernetes as a service could have part of their value add be a local environment designed to be useful for people in your situation.
comment in response to post
Software engineering cares for infrastructure now. If it weren’t Kubernetes, it would be something else probably more painful :)
comment in response to post
Mine will be a dirge!
comment in response to post
What would you do with it at home?
comment in response to post
A good rule of thumb is if you can’t explain why something should be used for the task being designed, don’t use it.
comment in response to post
Essentially, loops are a way of repeating instructions. Declarative languages don’t give instructions, instead enabling us to describe what we want.
comment in response to post
The way I want it to work is to allow me to use prototyping imperatively, and once I’m confident I know what I want, build it in a non-prod environment using declarative IAC, and once I’m confident that does what I expect, schedule a change to do the same in production.
comment in response to post
But I could build an API! And there can be messages, and Mongo…
comment in response to post
I think people blur the advantages of automation with the advantages of a command line. If you’re not automating, the advantages of a command line are nuanced and situational. And the advantages of standard graphic UI include obviousness of function…
comment in response to post
Purrs when it sees a bug, very useful
comment in response to post
It’s super useful for infrastructure as code! That said, some types of services may still take a few imperative calls to the cloud provider API to work most efficiently. There’s also maintenance or one-off tasks that are normally best done imperatively.
comment in response to post
They are immensely popular.
comment in response to post
The best architects have a practical streak, where they’re capable of having any conversation on any subject, but they only will when it’s advancing the common interest.