1,093 karma · joined November 7, 2022
> And so of course if you have to optimise things, you would need to drop some information you pass to the events, but you would need to do the same for metrics (reduce the number of metrics emitted, reduce the prometheus labels,...).
Those are entirely different orders of magnitude both when it comes to size and how much usefulness you lose. In modern storage backends like Victoriametrics a counter gonna cost you around byte per metric per probe. And as you emit them periodically, that is essentially independent of incoming traffic
Capturing the requests into event/trace/whatever other name they gave to logs this month is many times that and is multiplied by traffic.
....or not and it will fall apart just as quick if not quicker.
I wish if it was just "pay us extra and it will last longer"
If they are not I wager chances are higher
The stuff that can be changed without breaking compatibility is, well, it was the developer's best idea at the time and some of them turned out to be good, some turned out to be bad.
Going "but on paper that idea would be better, let's make OS around it" rarely ends up being plain better. It's not one dimensional.
For example if your CPU scheduler makes all jobs run faster (less cache thrashing while keeping CPUs busy etc.) but is unfair, that might be great for people running batch jobs, but shit for desktop users.
Scheduler wasting cycles but making sure interactive tasks get the right level of priority might be improvement for desktop users but not for server use etc.
Or you figure out that the reason something was "unnecessarily complex", was actual necessary complexity that wasn't obvious at first.
Also Linux isn't exactly stranger to taking the whole bunch of code and replacing it with something better, I think we're at 3th firewall stack now (ipchains -> iptables -> nftables)
Google/Amazon/MS isn't paying RHEL licenses.
Reason for using RHEL is basically "we don't want to hire experts", which makes a lot of sense in small/midsized company but in big one it's probably mostly the ability to blame someone else if something is fucked up, and the fact some of the software basically says "run it on this distro or it is unsupported".
No tech is going to change that.
Both of those honestly sound like a disadvantage. Like yeah , plenty to hate about XML but at least it has defined schema language, and I want to have an application and not be dependent on some shitty website to act as aggregator for me.
All of the "features" ActivityPub has could be pretty easily just added to RSS too
We went from sending our code to run at mainframe owned by big corporation and leased monthy for a price to sending our code to big corporation to run at not-mainframe for a monthly price
Transflective LCD is other option bit also pretty hard/expensive to get a big screen...
No longer correct. Debian on new rPi "just installs" and boots. I think that also worked fine on rPi3
https://wiki.debian.org/RaspberryPi
The problem is that many things have not been upstreamed into kernel so some stuff doesn't work or work badly. Like trying to get video just made the video device return random block of memory instead of an image last time I tried
> These days on the 64bit version, I'm not sure why it needs that much either. I'd think that having a few new task-* metapackages that setup the boot and raspberry pi specific boot management stuff should be doable and then they could use the main debian packages I would think. There's probably something that's not obvious that makes things just incompatible enough that it isn't simpler to manage that way.
I'd imagine the answer is "iteration time". Far quicker to apply a patch fixing some rPi-specific issue if you have your own repo with everything.
Pushing it to upstream of Debian might take few days and might come back with "well that code isn't great, fix it".
Even more if Debian maintainer says to take it up with original project, which is the right way to do it, just slower one.
Syntax spice ? It burns when you eat/read and it burns when you write/poo
> Because my lovely rustlang has a lot of sigil chars as old Perl, it makes me sad.
I unironically prefer Perl mess, at least you don't have macros and annotations generating who-knows-what at random parts of code.
I mean, not that you couldn't in Perl, there is plenty of horrid things you can do using some more obscure Perl's features (my favourite so far was modifying other package's package-scoped variables), but most code in Perl doesn't.