• 3 Posts
  • 104 Comments
Joined 3 years ago
cake
Cake day: September 7th, 2023

help-circle
  • Agreed, they probably are cheap garbage (I myself don’t know, I haven’t driven cars regularly in a while), but two things:

    1. Manufacturing volume is really important in making cars. You need know-how, you need experts and ways to make things better and deliver incremental improvements, and that becomes a lot easier when you have higher volumes.

    2. People don’t have lots of cash to burn these days - quality is easy to sacrifice when you don’t have the cash to pay up.


  • Ease of adoption, if I’m not mistaken (so I was told 20-ish years ago when I started learning C++). Think back to the early/mid '90s - there was a lot of existing C code out there back then, people really didn’t want to throw it away but had few options if they wanted to use something else. C compatibility offered a way for large companies to incrementally adopt C++. All you had to do was change your compiler and your existing C code would compile, and you could write new stuff in C++. In the mean time, other languages could only leverage that existing code by using message passing or FFI-like frameworks. For example, you would have to use JNI if you were writing Java I think - maybe there were other options, but it was a big pain to deal with at the time, especially since tooling was probably not as polished back then.

    Maybe it’s not as much of an issue today, but they have to maintain compatibility with earlier versions, so while it helped adoption a lot, it also is a big challenge for the language and its ability to move forward.



  • This is true, but the risks of the oil economy have been known for a very long time. Everybody knows that the oil/auto fuel supply chain is in areas with fragile geopolitical relations and it’s not like this hasn’t happened before.

    What we should be doing is channeling our frustration toward transitioning from ICE automobiles to EVs[1], but look at how slowly European carmakers are adapting. The rate of change in Germany has been embarrassingly slow and China is galaxies ahead of anyone else. We need to invest and compete, rather than throwing up our hands and blaming others for fucking up things we shouldn’t be depending on anymore.

    [1]: and improving public transit too of course


  • I managed to beat 4BC and decided I wasn’t having fun anymore. Once you get to 4BC or 5BC, it feels more like taking a driving test or a calculus exam, and I’d rather play a game that’s a little more forgiving of making mistakes because I like to try silly new things.

    Fortunately, custom mode is available, so I would play on 5BC with refillable health potions and enemy damage turned down to the lowest amount possible, and I found it a lot more fun.

    And side note: all games need a custom mode like Dead Cells has, it’s impossible to tune a game to a single difficulty that’s fun for everybody!


  • Dota 2 is the most I have logged at around 3000 hours, but I don’t have any friends to play with and don’t want to deal with randoms, so almost all of it is against bots. Even though the bots are garbage, there’s still so many creative, silly ways to play that game and ridiculous builds that are fun to try and see if they work.

    Super Smash Brothers (64 and melee) is probably the most of all time though. Any time I pick up a new 2D game, I find myself comparing it to SSB in terms of mechanics. The way you control your characters in that series is the most innovative and compelling concept I have ever seen in a game. If I ever have the time to make a game myself, I would probably heavily model it based on that control scheme.

    I also have to give a shoutout to Streets of Rogue, which is a fairly obscure rogue-like that deserves a lot more attention IMO. Another very replayable game with many fascinating play styles and ways to complete missions. It’s on Steam and it’s fantastic, I would highly recommend it.

    Enter the Gungeon is another game I have high playtime on. It took about 40 hours before it started becoming fun, but man, it’s awesome once you finally figure out how to properly dodge enemies and make the most of your weapons and items.



  • Sure, I’m familiar with the conditions under which Javascript was created, but those are all political issues, not technical ones.

    If you had to go back and recreate another C++, you would be forgiven for creating a bad language, because making a good, usable language without a garbage collector is really hard, and even moreso when it has to be compatible with C. If you had to recreate Javascript… I would think it would be expected that you don’t make a language with the same kinds of flaws JS has today. There were plenty of examples of languages Javascript could have been based off of when it was written (like Java).

    Case in point: it took decades for Rust to come around which was the first real challenge to C++. In the same period of time, we saw several GC languages appear (Java, C#, Go, PHP, Swift, Ruby, Python, all younger than C++), all competing against each other. Javascript would have been abandoned if it didn’t have a monopoly on web programming.



  • I’m not trying to goad you into an argument, though I could have admittedly phrased things better. I just can’t think of any reason why someone would want adopt Javascript as it is with all of its problems. A slice of pie is better than nothing at all. On the other hand, using Javascript when a much better alternative exists (namely Typescript) would be a significant liability in my opinion.

    In fact, pretty much everyone on our front-end team at work would agree too - they’re pretty much unanimous in saying that Javascript should basically never be used.


  • I also agree that Javascript is worse. C++ has two excuses for being bad:

    1. It has to be compatible with C, a language that’s multiple decades older than it, and
    2. It is not garbage collected.

    Javascript has neither of those two excuses. People only use it today because of the ubiquity of web programming. In fairness, it did kill off a few other technologies, like Flash and Java applets, but that was more Webkit and Chrome picking it as the winner than anything else.

    Maybe these arguments are a bit hand-wavy, but the way I see it, it’s like the C of the web programming era.


  • C++ and JS are objectively shit languages from the pool of used languages.

    This is a great point. There are a lot of even worse languages that are dead/dying and deserve to do so.

    But personally, I see a lot of people who continue to defend JS. And I have worked in C++ for about 5 years now and nobody I have worked with praises the language - most want to ditch it entirely and switch to Rust. I can think of maybe one person who claims that C++ is good enough, which is hardly any praise.

    This is all anecdotal stuff, so maybe we don’t see eye-to-eye though. I personally love C++, because it’s a really fun language to write, but I simultaneously think it’s an awful language, and the people who write/standardize it keep making the same kinds of bad mistakes over and over again.




  • I’m not a fan of AI personally, but the “copying others’ work” argument never resonated with me. The internet makes copying data trivial - if you still get worked up over people using a technology that has been trivial since the '90s, well, I don’t know what to tell you, but you’re just not going to win that one. People are just going to keep doing it anyway and maybe it sucks, but there’s nothing you can do about it.

    The only reason file sharing is illegal today is because nobody bribed politicians to keep it legal.




  • Damn! Matchmaking is definitely really hard at high MMR levels, and I remember back when I read reddit about how many people would post angrily about matchmaking - there’s no easy solution to that problem at that point. I remember watching a twitch stream after TI9 where Ana was fountain farming an opposing team until they got an abandon. (The deserved it for being asses in the allchat to be honest, but the skill gap was still obscene.)

    But at the same time, your experience is exactly how I figured things would go if I ever tried to play Dota seriously. When I played football in my teenage years, I realized that eventually, you reach a point where getting better stops being fun because everyone else is equally talented and trying their hardest to get to the next level too. At that point, I realized that I just wanted to have fun and stopped competing. Still played recreationally in my regional league though. We had terrible results, but losing on a bad team was a lot more fun than winning on a good one.

    Glad to hear that Dota helped you kick all your bad habits. It’s always good to find a silver lining, no matter how crappy the situation is.


  • In my case, it’s age. I only have so much free time during a day, and ruining it on a shitty Dota2 pub match just makes me feel like trash for weeks later. Even today, I cringe when I think back on some of the stupid things I did in that game.

    The last thing I need is more embarrassing memories running through my brain when I’m trying to sleep at night.


  • I got to about the same level of ascension in Slay the Spire. Eventually, I realized that dying 10 times in a row before getting the dream deck for finishing a high ascension level just… wasn’t that entertaining. When a game has too much RNG, it becomes about as much fun as flipping a coin and trying to get heads 5 times in a row. Oh and also, when you do get that perfect deck, it becomes even more stressful making sure that you don’t screw it up and have to start from the beginning all over again!

    Now I just play with ascension off entirely. The A20 achievement is the only one I don’t have, and probably never will.