492 karma · joined July 3, 2012
My reading/understanding is this is virtual avatars that use performance capture and extend that with AI to put on a performance more than just a recorded video - I'd expect variations across performances and potentially some kind of interactivity with the crowd. It'll be interesting to see what comes out of this and how it compares as bands I follow/like start to adopt it (and who gets the money).
I keep hearing something about a company that switched their monitoring from DataDog to DataBricks and I can see that yes you probably could go build a monitoring solution on top of a datastore like that. But I certainly wouldn't want to.
Ultimately all this does is accelerate the accumulation of wealth for folks that already have the capital to profit off this system while forcing people out of their property. No thank you.
Additional potential issues: how are you generating your primary keys before resource creation? Probably by some hashing of attributes known at creation time? And how are you avoiding collisions? How are you dealing with modules that may have gone through multiple commits/versions since the last time you ran an apply?
There's just too many places where you really want to have a mapping of at least logical IDs -> physical IDs to ensure consistency. The one big advantage CloudFormation has here is that it just handles the state for you, but there's definitely still state.
So really you have until HashiCorp changes the interface between TF core and the providers, which would mean something like a Terraform v2.0.
If your solution makes it a decade that's a huge accomplishment - you got that abstraction fairly well nailed. Now think about all the systems you use that were written 10+ years ago and how clunky and painful they are and how you wonder why nobody upgrades this thing or replaces it with something more modern - that feels like tech debt, no?
Hanging your career on a single technology has risk - your bill rate is gonna plummet if the stack goes out of style and you don't move on, or as the market gets saturated with people that have enough skill with it. If the framework hangs on long enough your bill rate might go back up as companies get desperate to maintain the things built on it that they haven't managed to replace. It also has positives - you'll be very proficient with building things with it and likely know how to mitigate its limitations to get stuff done efficiently.
Fast forward to the first emergency that actually needs this and you're gonna see a bunch of asphyxiation deaths from people running their cars in the garage to listen to the last AM radio they have.
If they really want to keep AM radio viable start a public awareness campaign about its importance and make radios available for free.
I expect at some point we'll have a similar initiative around cloud providers.
A simple comment every "paragraph" of code or so helps me narrow down the amount of code I need to mentally parse to get to the part that's actually relevant to what I'm trying to do.
So since we're supposed to be on the same team, explicitly saying "go fuck yourself, load a mental model of the entire codebase to find the part that's relevant to your task, I'm not going to help you" does indeed seem insane and crazy.
If you're not great with it every message can feel like an inbound and you're compelled to go cycle through all the channels and read everything whether it's immediately relevant or not.
And that is generally the AWS MO - the first version or 2 of most of their services are super basic but will provide capabilities for customers that don't already have that capability from another vendor. If it gets traction or other customers start to say "we'd use it if it had feature X" they'll start to build it out more.
Taking a pragmatic approach the questions you need to be asking are more like "what is my actual uptime target?", "what benefit is this piece of my architecture adding?" and "is the cost (in terms of complexity if not actual money) worth it to diversify?"
I'm not sure where you're trying to go with that.
Everybody is currently so desperate for this talent, there's been a big shift toward remote work meaning competition that used to be highly localized is now everywhere, and giant companies are on hiring tears so it's driving up the market rate for the talent and companies that can't afford that are having a huge problem hiring.
We're already seeing the knock on effects of this as contracts with IT vendors come up for renewal and we're being charged XX% more this year for no marginal benefit from what we had last year.
At some point the customers of those companies can no longer afford their products at the rates they have to charge to pay engineers that much and hiring freezes, layoffs and pay cuts will start happening. Until then everybody's trying to suck as much money out of the system as they can - that's just capitalism.
At ~12 instances probably still in "pets aren't so bad" territory.
k8s is not the right tool for every job. Most companies are not at the scale where they need to worry about the problems that it's trying to solve. But it's a cargo cult - they see the blog posts about how moving to k8s solves a bunch of problems that come up as you scale and decide they need to be solving all of those problems also even though there are simpler solutions at their current scale.
There's a bunch of other platforms out there that are way more opinionated and less "awkward" but they don't have the buzz that k8s has.
Having an option to go top down might help, as would ability to collapse branches and maybe zoom out/in to get a broader overview and then focus on certain areas.
In the left-to-right view I had to scroll down to get to the root of the tree and I was confused what I was looking at until I saw that - ensuring that the root node is always visible on load would probably help a lot.
Seems like something D3 might be good at, making it more interactive instead of static svg?