• 0 Posts
  • 55 Comments
Joined 1 year ago
cake
Cake day: June 15th, 2023

help-circle





  • I think windows is a pretty good middle ground. Yes it’s annoying that you might need to install a 3rd party tool to give you a right click menu option to take ownership of any file/folder, but at least you can do that and it’s easy. And for normies that don’t have Linux-fu they’ll get into a lot less trouble than if you give them Linux.

    MacOS on the other hand, if there’s something Apple decided users are too dumb to be allowed to do (which it turns out, is a lot of stuff), then you just can’t do it, period.




  • A banking system running on Blockchain

    Is an astronomically terrible idea. It:

    • would use as much electricity as an entire country
    • payments/transfers would be both much slower AND much more expensive than via a bank
    • would have no protection against fraud. You got scammed? Your money’s gone. You paid for something online and it never arrived? Too bad
    • would have no way to stop money laundering
    • would have no way to help people who forgot their password, they’d just lose their life savings permanently
    • would tie up a bunch of capital, preventing reinvestment and growth. There would be no way to get a bank loan to buy a house for example
    • the list goes on








  • Sure :)

    There are a lot of downsides of C++ compared to more modern languages that make it not a great choice if you’re starting a web browser from scratch

    1. Complexity of the language leading to increased bugs and slower development
    2. Manual memory management is error-prone and leads to issues like memory leaks or segmentation faults. Modern browsers need to handle large amounts of dynamic content, making memory management complicated
    3. C++ lacks some of the built-in safety features of more modern languages, which has led to the majority of security vulnerabilities found in major browsers. It’s so bad that Mozilla invented an entirely new programming language just to deal with this
    4. Compared to higher-level languages, C++ can be slower to develop in, which may impact the ability to quickly implement new web standards or features unless you have a massive team
    5. While C++ is cross-platform, ensuring consistent behavior across different operating systems can be more challenging than with some other languages.
    6. Newer languages often provide built-in support for concurrent programming, garbage collection, and other features useful for browser development, which C++ lacks.

    So tl;dr: a browser but in C++ will take much longer to develop, have fewer features, more bugs, less concurrency and and more security vulnerabilities