I recently stumbled upon a youtube channel that is pure gold:
https://www.youtube.com/live/r89mbrTtN24?si=LHPqPkeRBsHS5IEJ
I feel this.
The best part is: the more agitated he gets, the less fucks he gives about pronouncing English correctly.
I feel that so much.
I enjoy thinking in English, I enjoy speaking English, but after talking for long periods of times, my tongue and mouth actually get tired from forming these weird sounds and I fall back into my German accent.
99% of what he is talking about goes over my head.
But the essence, about building something with countless dependencies resonates with me.
I see that on Hive, too.
I always had the impression that it isn't a good thing, but lazyness and even incompetence.
This guy has the skill and experience to expose exactly that.
And I simply love how nonchalant he is about it.
This is why we can't have nice things.
On Linux nor on Hive.
Excerpt from @howo/core-dev-meeting-54:
It's actually a kind of complicated question. There's several things being used. Caddy's being used for rate limiting. We've got Jussi in there for handling the old style calls. We have Varnish in there for handling the new style calls. So, we've actually... I guess I'll bring that up. We've actually got two different types of API calls now. So, we've got the old sort of JSON API calls, still supported. But the new API calls we're all doing is REST calls. So, that's why Varnish is there. Varnish is there to basically cache the new style calls. And we use Jussi to cache the old style calls.
When I say it sets up the entire node, I mean, it sets up the entire thing. I mean, it's... So, with Docker Compose, they've got things called profiles. And a profile is like a set of applications you want... Dockers that you want to launch. So, we've made up different profiles for different things. So, like, there's a basic profile called core. And if you just use the core profile by itself, you just get a hiveD node and you get a HAF database. And that's it. If... Then there's another layer which we call admin. If you run admin, that'll add... If you add the admin profile, that'll add a PG Hero and a PG Admin Docker.
What the fuck?
I don't have a solution for any of that, I have almost no clue what that even means, but that simply can not be good design.
I am not claiming I could improve that. I absolutely can not. Not in my lifetime.
This is also why I take so long with my coding projects and almost never finish any of them, because I am trying to build everything from the ground up and understand each little piece in it.
I understand, you can't really get anything done working like that, but I simply couldn't release anything with dependencies I don't fully understand.
Conclusion
I guess I have no conclusion...
Watch that video above, for entertainment. That guy needs more subscribers. Support him.
He is doing important work.
And If any core hive devs are seeing this: Maybe take a step back and take a moment to consider what monstrosity you have built. Does it really need all those tools and dependencies? I guess it does, but it's also why it isn't nice.