• 3 Posts
  • 563 Comments
Joined 3 years ago
cake
Cake day: August 19th, 2023

help-circle






  • Microwave is usually 900W while a Non-US kettle can do 3000W on a standard 240V 16A connection so it boils water more than 3x faster.

    Very convenient for serving tea and instant coffee and also useful for cooking potatoes, veggies, rice, pasta by boiling water first before pouring it into a pot for a quick start.


  • TLDR news (news)

    The Linux experience (Linux and open source news)

    Real Civil Engineer (video games, I scratch the itch without playing)

    Kurzgesagt (explainers)

    Not Just Bikes (urbanism)

    Money and Macro (economics)

    Just have a think (energy transition/climate news)

    Wendover (deep dives, a lot on aviation)

    Real life lore (history, mostly 20th century or later)

    Stuff made here (entertaining engineering projects)

    Simon Clark (climate news)

    Polymatter (mix of economics, history and geopolitics, a lot on China)

    Real Engineering (engineering)

    Climate Town (climate explainers, a lot on fossil fuel lobby)








  • I never understand why you wouldn’t want to read the code. I prevent a massive amount of correct slop by just skimming. The LLM will 10 times out of 10 never ask “this code will be a massive duplication of exact same behavior, do you want to refractor it?” because it’s trained to finish a task without asking if possible.

    Uncle Bob now writes code for his tests instead of tests for his code. I know it’s TDD but it always seemed backwards to me.

    Unit tests for logic, integration tests for outside apis, e2e for features is the sweet spot IMO.





  • I mean, gdscript in godot is very nice and convenient. It offloads a lot of the heavy labor to the engine already and is very well optimised. If you need more speed and type safety C# is the logical next step. C# is very convenient and easy to pick up if you already know Typescript for being a strict language.

    Also the guy’s criticism of C++ is basically that nothing is bundled in and keeping libraries compatible with each other is a PhD level activity. The packages are also allowed to fuck with your code with macros, preprocessing directives etc. on top of being written in a non-compatible standard where they only provide a compiled binary with an ABI instead of giving you the source. Updating dependencies becomes a massive pain also because of the same reason since it can so easily break everything without any reasonable stack trace. You might say “Ok whatever, I’ll just preprocess my C++ and rename all by variables” but dependencies can also break other dependencies with macros so there’s no escape. One dep updates, another one breaks in an 100% unrelated part of the program.

    But for a reasonably sized project where C++ dependencies are already handled by Godot it’s not that bad. Especially if you’re the only developer or have at least good codebase standards on what parts of C++ you will use. I’ve personally not had any issues programming in C++ but that’s probably because I’ve never done anything at any scale whatsoever.

    I don’t have a strong opinion on lower level languages since I work in garbage collected languages but I’ve heard good things about Zig, heard Rust in slow-mo development with a steep learning curve but very robust, C is nice and simple but lacks modern features.

    TL;DR C++ devs would kill to get something like cargo in Rust, not because it’s a package manager but because it’s a standard for sharing code and managing compatability. If that’s not an issue for you C++ is a solid language like any other.