#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

george.m.sedky avatar
george.m.sedky

What does technical debt mean to you when it comes to infrastructure / configurations?

loren avatar

is it different than other technical debt? https://apenwarr.ca/log/20130407

Sometimes you go into tech debt

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…

george.m.sedky avatar
george.m.sedky

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

george.m.sedky avatar
george.m.sedky

or DevOps process debts

RB avatar

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)

loren avatar

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.

1
1
RB avatar

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

1
RB avatar

but the debt always needs to be paid somehow lol

loren avatar

sometimes by declaring bankruptcy! and sometimes that’s ok!

1
managedkaos avatar
managedkaos

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.

Malcolm Matalka (Terrateam) avatar
Malcolm Matalka (Terrateam)

@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

george.m.sedky avatar
george.m.sedky

I think my technical debt is made up of 2 parts

  1. 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
  2. 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

Malcolm Matalka (Terrateam) avatar
Malcolm Matalka (Terrateam)

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

Michael avatar
Michael

A truly random question: did CloudPosse consider any special factors when choosing to release modules and tools under the Apache 2.0 license?

2
Gabriela Campana (Cloud Posse) avatar
Gabriela Campana (Cloud Posse)

@Igor Rodionov @Jeremy G (Cloud Posse)

Igor Rodionov avatar
Igor Rodionov

@Erik Osterman (Cloud Posse) ^

2024-08-03

2024-08-05

2024-08-06

Abhigya Wangoo avatar
Abhigya Wangoo

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!

Cirroe AI

Your personal deployment chatbot

2
haritahadil194 avatar
haritahadil194

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 ?

Cirroe AI

Your personal deployment chatbot

2
Abhigya Wangoo avatar
Abhigya Wangoo

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.

1

2024-08-07

AJ McCaw avatar
AJ McCaw

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.

Watch: https://www.youtube.com/watch?v=9F7rKYQBxmY

2024-08-08

Geoman avatar

Does anyone know where I can find zero CVE third-party container images?

loren avatar

Chainguard, the only one I know

loren avatar
Secure Your Containers with Chainguardattachment image

Discover Chainguard’s hardened, vulnerability-free container images designed to keep your infrastructure secure and efficient.

1

2024-08-13

Ryan avatar

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

Andrew Nazarov avatar
Andrew Nazarov

I even personally witnessed syntactically incorrect TF code generated by chatGPT. It was not so long ago with 4o version I believe.

1
Ryan avatar

You have to do few shot prompting for things like standardized code. Or a pre-prompted agent with example resources.

haque.zubair avatar
haque.zubair

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

Hao Wang avatar
Hao Wang

Just came across this good project, https://epam.github.io/edp-install/, from a Ukraine team

Home - EPAM Delivery Platform

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.

1

2024-08-23

bradym avatar

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.

Soren Jensen avatar
Soren Jensen

1password, using their new service accounts

Michael avatar
Michael

SSM but have also used Doppler before and had a positive experience

kevcube avatar
kevcube

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

2
kevcube avatar
kevcube

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

Michael Galey avatar
Michael Galey

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

bradym avatar

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.

Rishav avatar

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?

Soren Jensen avatar
Soren Jensen

@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.

1
Rishav avatar

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?

Evans Tucker avatar
Evans Tucker

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/

OpenBao | OpenBao

Manage, store, and distribute sensitive data

Secrets Manager - Store, Manage, & Deploy Infrastructure Secrets | Bitwardenattachment image

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

omidzamani2 avatar
omidzamani2

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

visionaryxtech - Listen on YouTube, Spotify - Linktreeattachment image

View visionaryxtech’s Linktree. Listen to their music on YouTube, Spotify here.

omidzamani2 avatar
omidzamani2

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!

hashtag

#Docker hashtag #Nix hashtag #NixOS hashtag #DevOps hashtag #Containers hashtag #Podcast hashtag #TechTalk

Docker, Inc | LinkedIn
Docker, Inc688,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 | LinkedIn
NixOS1,631 followers on LinkedIn. Purely functional Linux distribution.
LinkedIn

This link will take you to a page that’s not on LinkedIn

LinkedIn Login, Sign in | LinkedIn

Login to LinkedIn to keep in touch with people you know, share ideas, and build your career.

Henrique Cavarsan avatar
Henrique Cavarsan

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

https://kftray.app/blog/posts/7-kftui-port-forward

Introducing KFtui - a new terminal-based user interface for managing your port forwarding configurations.attachment image

the new terminal-based user interface for managing your port forwarding configurations.

1
    keyboard_arrow_up