Some years ago I heard that Java got a "lambda" form. I assumed this meant that it supported first class functions somehow. Today I leared that in Java, "lambda" means a nice syntax with type inference for constructing an anonymous class that implements an interface with a single abstract method. This is... disappointing, but not unexpected. Sure, you can jump through hoops to do all the same things, but... Anyway, there are plenty of other reasons I dislike Java, so this matters little.
Not to mention foundational problems and limitations in current generation core technologies like operating systems and hypermedia that have been stagnant for decades, and that big tech companies will at best adjust in small ways that benefit them. Eg. Let's use the same limited OS ideas but let's make it more locked down! Let's use the same flawed hypertext system but make it more complex and bloated so only a monopolistic megacorp can realistically build a browser and steer it!
Flaws like that (Antifeatures, dark patterns, vendor lock-in, pervasive surveillance, security problems in citical but ill-maintained libraries, etc) simply can't be fixed without serious funding for free software.
But in practice at least it's easy to point out many flaws with existing software that either (A) don't get fixed because nobody (in particular software companies) will fund development for it or (B) are fundamentally caused on purpose for business reasons that benefit the proprietor.
I should work on some consice explanations, but a real understanding requires so much technical detail. Simple blanket explanations like "It doesn't work well", "it doesn't interoperate well", "it's not secure", "it's not malleable", and "it's fundamentally a limited paradigm" are not very convincing or elucidating when explaining problems with current software or with proprietary software generally.
"But isn't the software we have good?" No. "Can't proprietary software companies make good software?" No. "Well what is good software, then, and why can only free software ever achieve that?" ... Well, are you ready for a 10 hour lecture?
I don't know the solution, but giving up on the idea of funding free software is giving up on ever having good software.
If society can't find a way to consistently, reliably, and seriously fund FLOS software, then society can't have good software. Period.
My wife wants to watch Raya and the Last Dragon. While I'm excited for a sequel to The Last Dragon (1985) (https://m.imdb.com/title/tt0089461/), I'm confused by the CGI cover image. I mean, it has a glowing dragon, and the glow makes sense. But Bruce Leroy isn't a *literal* dragon. I don't understand, and I'm worried about the direction they're taking. Will it even feature the Shogun of Harlem?
Also, why do ripped jeans keep coming in and out of fashion?
My parents' router was forgetting its settings, so I went to Best Buy to just get one today so they can have internet again. I bought a Netgear, and now I regret it. The web interface to set it up didn't work at all, I had to use an Android app. The setup process was full of upsells and dark patterns. The default settings are poor (eg. no IPv6 at all) and some settings just don't exist (eg. no way to configure or disable IPv6 firewall). I'll never buy Netgear again.
This is also my largest criticism of SystemD. I like a lot of what it accomplishes, and it does a better job at many things than Sys-V Init. We needed a better way of specifying system services. But writing all that critical infrastructure in a language with memory safety issues was a crazy bad idea!
I hope to some day be able to use Linux just as the driver-containing hypervisor into a secure microkernel, but then I still have all the C in the hypervisor kernel and drivers. It makes me sad.
Server run by the main developers of the project It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!