When one's primary handling of numbers comes down to either linear (single-dimensional) lists or money, then you won't use modulo very much.
But any time you're walking over a discrete multidimensional list packed into a linear list, or walking over any discrete periodic signal (one very common example would be walking a linear array of screen pixels, walking over pcm samples in an audio waveform, literally 100% of GPU programming and 90+% of SIMD programming) you will want to be able to translate between "how far from the start am I" and "how far into the current cycle am I", and modulo handles that.
Similarly for almost anything involving time calculations (and for the same reason: because they are periodic). Modulo is literally described as "clock arithmetic" after all.
So you are absolutely correct that there do exist avenues in programming which can dodge this particular raindrop, I hope you aren't opposed to the idea that they are at least few and far between? ;)
I use the proxy feature extensively as a network administrator, it is quite frequent that I need to SSH tunnel to get to the Web UI of a remote resource (for security or at least as often to bypass a routing deficiency I am troubleshooting) and before Multi-account Containers I'd basically have to fire up a completely different browser since the proxy settings I use would control every tab and every site I tried to reach.
With Multi-account containers I get to choose which tabs use the proxy :)
But it is only a perk for the scam artists who benefit from that.
Yes, it makes sense that the confusion aligns with their interests, and they are unavoidably a big part of the conversation. But it remains a problem for the non-overlapping group of people who actually value the social contract, and for us finding a solution which helps take one more step to defeat the scammers remains valuable.
It fascinates me how many utterly critical foundational technologies have become specialist niches (while only ever growing more foundational and critical) over the past century. 8I
> but why, on a website called Hacker News, should I need to care about what most people choose to do with their lives?
Well, when the question is "why did the blogs go away" the answer might be difficult to investigate by only considering a narrow slice of the potential audience for said blogs.
This is the first time in history that I have seen the shovel-sellers convince a supermajority of the gold-miners that "amount of gold mined out of the ground" is less of an indicator of profit than "amount of shovels purchased".
Infiniminer is the "parent" of Minecraft, because Notch made the latter after he was inspired by the source-leak of the former to port the code from C# to Java.
Infinifactory is the "cousin" of Minecraft, because it was built using Infiniminer's engine directly by Zach.
If only someone would just bump up the size of the address space, so that there would be enough to go around again.
I mean, it's kinda like Y2K, isn't it? We're stuck with this old addressing scheme that chose 32 bits per address back when that was a lot for any computer to comfortably handle. But today if we used up twice.. no, even four times as many bits no PC would bat an eyelash and the increase in address space would be truly exponential.
It's just a shame that so much built infrastructure expects the current addressing system that it would probably take a life time to phase out. Plus that if anyone tried to rebuild it from scratch they would probably forget to make it backwards compatible, and also change so many things about it that it becomes a nightmare for anyone to try to implement. It's like trying to pass a new law and it gets infected by death-by-a-thousand-riders as a prerequisite to passing. :'(
But any time you're walking over a discrete multidimensional list packed into a linear list, or walking over any discrete periodic signal (one very common example would be walking a linear array of screen pixels, walking over pcm samples in an audio waveform, literally 100% of GPU programming and 90+% of SIMD programming) you will want to be able to translate between "how far from the start am I" and "how far into the current cycle am I", and modulo handles that.
Similarly for almost anything involving time calculations (and for the same reason: because they are periodic). Modulo is literally described as "clock arithmetic" after all.
Here you can find Tempestt Bledsoe singing about it, lol https://youtu.be/fqtzqcJ6agE?t=570s
So you are absolutely correct that there do exist avenues in programming which can dodge this particular raindrop, I hope you aren't opposed to the idea that they are at least few and far between? ;)