• 1 Post
  • 645 Comments
Joined 1 year ago
cake
Cake day: June 19th, 2023

help-circle

  • The thing is, much of the new stuff is intended to replace old stuff. Modern C++ is a completely different experience than old C++ - actually a much better one imo. But then there are two problems which make things messy:

    1. Lagacy code, where introducing new concepts without updating the older parts increases complexity.
    2. People who don’t know or don’t care and just copy-paste whatever, mixing styles and standards.

    In both cases, you end up needing to know how to do things the new way and the old way, while one of which would be sufficient.

    There are exceptions of course (try{ pun(); }catch(const NotFunnyException& err){ return NOT_INTENDED;}).






  • I’m using Proton Pass aliases and they work like a charm. With the browser plugin, it’s easily feasible to generate one for every single thing you sign up for. I would argue that there are some advantages over DDG (although I haven’t used their service in for quite a while):

    1. Proton applies E2EE to incoming mails
    2. If the mails go to your Proton account anyway, removing DDG means removing a proxy that could read your mails or be an attack vector to do so
    3. Afaik you can secure your proton account way beyond what DDG offers (password + 2FA + Sentinel + extra password for Mail + extra password for Pass) if you want to
    4. Convenience: You can manage everything in Pass and it tells you right away what you created an alias for, allows to create accounts from it etc.

    Is it a total game changer? Probably not.





  • Cryptography based Banking
    There are lots of good reasons to not base money transfers on arbitrary numbers that you need to keep track of. Right now, banks have to make sure themselves that a transaction is legitimate and may never lose record of it, otherwise money just disappears to someone’s damage. With a blockchain, you get a hard proof a transaction took place. Whether that’s to proof you paid for something or for law enforcement to know you bribed a certain someone, I firmly believe it’s better than what we do now. If my bank told me tomorrow I have no money or claimed I spend it all on terrorism, I would be in a pretty bad spot.

    Ownership and Track Records
    We live in a time of misinformation and AI generated bs. With the help of a blockchain, you can keep track of who posted something first, i.e who has the copyright or started some false information campaign, and also who generally spreads bs. This of course also works the other way around: Who has a good track record and posts trustworthy news or original content? And again, you wouldn’t necessarily have to rely on a single institution to play nice, not delete content etc. Although admittedly, it’s much more complicated this case, because you have to expect bad actors much more than in banking. Banking is infrastructure, this can be a lot of things (science and/or opinion and/or legal stuff…).



  • The audacity of playing victim when there’s a warrant for your PM because he’s responsible for war crimes, while at the same time your country is occupying and illegally settling on the land of the people he’s committing war crimes against, is remarkable.


  • Fedora has hands down the worst installer I’ve ever seen. Some distros don’t have one, yes, some don’t have a GUI one, yes, some require additional configuration afterwards, yes, but Fedora’s is just confusing as hell for no good reason.

    It’s also the only distro I had sound issues (i.e. no sound at all) with ever, and the only one where an installation has straight up failed to a point it created an unbootable system.

    tldr: I wanted to try Fedora and capitulated on install. Still enough brainpower for EndeavourOS btw.






  • It used to be pretty terrible, but the frameworks are getting there, starting with the languages they are based on.

    Believe it or not, Java has been optimized a ton and can be written to be very efficient these days. Another great example of a high-level, high-efficiency language is Julia. And then there is Rust of course, which basically only sacrifices memory-efficiency for C-speeds with Python-esque comfort. It’s getting better.