#random (2024-08)
Non-work banter and water cooler conversation
A place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber you’d prefer to keep out of more focused work-related channels.
Archive: https://archive.sweetops.com/random/
2024-08-01
What does technical debt mean to you when it comes to infrastructure / configurations?
is it different than other technical debt? https://apenwarr.ca/log/20130407
I always thought the point of the technical debt metaphor was that sometimes you deliberately go into debt because it’s the right thing to d…
personally I think for infrastructure as code you have an additional technical debt vector which is the organization and maintainability of the code itself in addition to architectural short-cuts one takes to move quickly
or DevOps process debts
Ya I can agree with that ^. Tech debt seems like debt incurred due to stop-gaps (or short-term fixes) that eventually needs to be paid off (either by incident+work or by tickets+work)
i prefer Avery’s definition. people think wrongly about tech debt. you take the debt (mostly willingly) because it is the right thing to do now, to prioritize outcomes and learn about use cases. you pay it down when doing so is the right thing to do.
i agree with that too. the right thing to do is another way of saying using a practical stop-gap that incurs debt which is OK
but the debt always needs to be paid somehow lol
Not sure if this answers your question but I will vent just the same!
I dislike the debt caused by tool/software updates that affect stable code. For example, new features and deprecation of old features may warrant an update to a codebase that works perfectly.
So the decision can be keep using the version of the software and libraries/providers that work when the code was deployed….
or update the code to match new software requirements.
I’m firmly in the camp to update code, I just groan loudly when i have to update perfectly good code.
@loren I think a lot of what people called technical debt is not so deliberate, though. A lot of it, I would argue, is people making decisions without putting a lot of thought into it
I think my technical debt is made up of 2 parts
- stupid decisions because I was not aware of the full implications of using a specific technology, or the requirements changed down the line that made a previously smart decision stupid <- this is rotten technical debt but sometimes inevitable because I have a limited cognitive capacity, and cannot reliably see into the future
- shortcuts I consciously take to launch quickly and experiment <- this is useful technical debt, and prevents over engineering I was watching a youtube video (but cannot remember the title) about software engineering not being a craft, and that treating it as a craft leads to a lot of over engineering in search for a global maxima that doesn’t serve the business, and sometimes the best code is the good enough code
I don’t know if I whole heartedly agree with this, I enjoy building things (I have a 100 pet projects that no one ever used), but in the context of business and trying to create value this is an important perspective
Re: software engineering as a craft. my favorite way to look at it is software is a substrate for producing something, like, for example, clay. If you’re an artist, clay is how you express your creativity. If you’re an engineer, clay is a tool in your bag to build a house or a roof, if you’re a kid, it’s something fun to play with and throw around. So, you can do engineering with software, and you can do art with it. It’ll look like text in a file in the end, but how it got there is different.
I tend to look at it more like engineering, and just like building a house or a bridge, you have to work with what’s available to you on budget and on time.
2024-08-02
A truly random question: did CloudPosse consider any special factors when choosing to release modules and tools under the Apache 2.0 license?
@Igor Rodionov @Jeremy G (Cloud Posse)
@Erik Osterman (Cloud Posse) ^
2024-08-03
2024-08-05
2024-08-06
What’s up everyone! I’m a software developer at AWS, I noticed how difficult and time consuming deploying and debugging cloud resources was, so I decided to launch my own product, Cirroe AI very soon. You can think of it like Devin or github copilot, but for deploying and debugging cloud infrastructure with a simple chat interface.
I would love feedback or folks to signup for the waitlist if you’re interested. More than anything, I want to understand how to help you guys streamline and automate the dev ops process and reduce headache as much as possible, so always down for a chat as well. Cheers!
Your personal deployment chatbot
I watched the demo video. I think it would be a bit odd for a real world company to deploy their infrastructure like this today when Infrastructure as Code is pretty much the modern standard ?
Your personal deployment chatbot
My hope is to provide developers with an alternative to infra as code, just the same way text-to-code helps developers with normal coding tasks. Not super focused on large companies at the moment.
2024-08-07
Just released! New episode of Cloud Unplugged with Lewis Marshall exploring the shifting dynamics of AI and cloud giants and the impact of recent developments.
2024-08-08
Does anyone know where I can find zero CVE third-party container images?
Chainguard, the only one I know
Discover Chainguard’s hardened, vulnerability-free container images designed to keep your infrastructure secure and efficient.
@Geoman a bit late to the game but the company I work for also does this as part of a broader scope to manage your open source.
• 60 second video with more info about the platform - https://youtu.be/zbGK0PNFsWA?si=xwqCBS_FUoqTEL-h
• 2 page pdf with some more details about how we ingest your open source components and then how we make them secure- https://www.activestate.com/resources/data-sheets/infographic-tame-the-complexity-of-open-source-across-your-organizations/ Hope the content makes sense!
Tame open source complexity with ActiveState: Discover, manage, secure software across ecosystems seamlessly.
Discover RapidFort’s curated container images and SASM platform to achieve near-zero CVEs. Secure your software development with daily rebuilds, FIPS readiness, and FedRAMP compliance.
2024-08-13
While ChatGPT is great at generating syntactically correct Terraform, it did a pretty terrible job of producing best-practice and scalable Terraform, or producing Terraform that might meet a specific organization’s standards.
Nice breakdown of an experiment. https://news.ycombinator.com/item?id=41237436
I even personally witnessed syntactically incorrect TF code generated by chatGPT. It was not so long ago with 4o version I believe.
You have to do few shot prompting for things like standardized code. Or a pre-prompted agent with example resources.
It’s off sometimes, I just double check the docs after I’m done
2024-08-14
2024-08-16
2024-08-17
2024-08-22
Just came across this good project, https://epam.github.io/edp-install/, from a Ukraine team
Experience seamless software delivery with EPAM Delivery Platform, your go-to cloud-native solution. Leverage our Kubernetes Native approach for efficient creation, management, and deployment of applications.
2024-08-23
What is everyone using for storing application config and secrets these days? We’re currently using AWS SSM Parameter Store, but interested in looking at other options.
1password, using their new service accounts
SSM but have also used Doppler before and had a positive experience
SSM. More importantly, what does your access pattern look like? One of my all time favorites is shipping chamber with my application and starting it inside chamber, so that my application remains decoupled from any particular secret-store and just reads environment variables
That type of env-var-only setup can be replicated on almost any provider, but it’s so painful to see devs writing code to fetch secrets
ssm/chamber is still great, I want to try 1password at some point tho too. Can be used easily outside of aws but we still have gcp devs sometimes writing new secret handling from scratch just cause they look up ssm and it’s in aws . Another downside is it’s also painfully slow to manage >50 params via terraform in my experience, with also checking the dependencies that fill those params
We’re not using chamber, but we are setting environment variables based on SSM params. Agree that I don’t want devs fetching secrets themselves.
For those passing secrets into AWS resources (e.g., ECS containers) from 3rd party providers like 1Password, what does your pipeline look like?
• Is it Terraform to glue the two providers together?
• Do you use environment variables to pass secrets explicitly?
• Something else altogether?
@Rishav Yes, we have a script there loads the secrets from 1password into terraform and then deploy. Works same way locally and in GitHub pipelines.
Oh neat, and how does the script authenticate access to 1Password?
And by loading into Terraform, is that via variables input or injection via TF_VAR_<name> environment variables?
I store my SOPS-encrypted secrets in git, and deploy them as Kubernetes Secrets. I aspire to move to https://openbao.org/ (the FOSS version of Hashicorp Vault) when I have more free time. Alternately, I’m curious about Bitwarden’s new secrets manager product: https://bitwarden.com/products/secrets-manager/
Manage, store, and distribute sensitive data
Bitwarden Secrets Manager enables developers and DevOps teams to centrally store, manage, and deploy secrets at scale. Start a free trial today!
2024-08-26
2024-08-27
2024-08-28
2024-08-30
Tech Tools Are Talking!
DevOps enthusiasts and tech lovers, are you ready to hear your favorite tools speak for themselves?
Visionaryx podcast, where DevOps meets language learning, has a new episode: “Metric Marvels: The Prometheus Chronicles”
Prometheus and Grafana are about to spill the beans on monitoring secrets!
But first, don’t you want to know how Nginx and Debian get along? Or what kind of rivalry RabbitMQ and Kafka have? Maybe you’re curious about how MinIO introduces itself to Kubernetes, or what memories Docker and Git are reminiscing about?
These conversations are just the beginning! Each episode is the first step in an infinite dialogue these tools will have. It’s like eavesdropping on tech’s most intriguing chats!
Tune in now: https://linktr.ee/visionaryxtech
Join us every 5 days for a new 5-10 minute episode. It’s DevOps learning with a twist – straight from the source!
#Visionaryx #DevOps #TechTalks #EnglishLearning
View visionaryxtech’s Linktree. Listen to their music on YouTube, Spotify here.
Yo, tech nerds and DevOps junkies! We just dropped a fire episode of “Packaging Pioneers: Docker, Inc and NixOS Friendly Feud” and it’s packed with mind-blowing stuff! And guess what? This is just the first of infinity episodes where Docker and Nix are gonna sit down and chat!
Ever thought about what’d happen if Docker and Nix had a tech face-off? Well, we made it happen, and boy, was it wild! In this geeky showdown, our container champs spill the tea on:
• How to wrangle dependencies like a boss (it’s like herding cats, but with more YAML)
• Docker’s secret sauce for making deployments smoother than a baby’s bottom
• Nix’s crazy obsession with making stuff repeatable (not just for lab coats anymore!)
• Config management tricks that’ll make DevOps engineers lose their minds
Heads up: This episode’s got more tech lingo and container puns than you can shake a stick at. Listen at your own risk!
Ready to dive into this nerdy goodness? Catch us on:
Spotify Castbox SoundCloud Apple Podcasts Amazon Music YouTube Podcasts Deezer Podbean Podcast Addict Transistor.fm
All these are just a click away at: https://lnkd.in/dQ_jisKT
Tune in now wherever you get your podcast fix or at visionaryx.tech. Don’t forget to smash that like button, leave a review, and tell your tech buddies!
P.S. If this episode doesn’t level up your container game, we’ll eat our Dockerfiles for breakfast!
#Docker hashtag #Nix hashtag #NixOS hashtag #DevOps hashtag #Containers hashtag #Podcast hashtag #TechTalk
Docker, Inc | 688,612 followers on LinkedIn. Docker helps developers bring their ideas to life by conquering the complexity of app development. | At Docker, we simplify the lives of developers who are making world-changing apps. Docker helps developers bring their ideas to reality by conquering the complexity of app development. We simplify and accelerate workflows with an integrated development pipeline and application components. |
NixOS | 1,631 followers on LinkedIn. Purely functional Linux distribution. |
This link will take you to a page that’s not on LinkedIn
Login to LinkedIn to keep in touch with people you know, share ideas, and build your career.
hey everyone, just to introduce my new terminal-based interface for managing kubectl port-forward
configs.
its currently in beta (maybe alpha) so every feedback is welcome
the new terminal-based user interface for managing your port forwarding configurations.