• 0 Posts
  • 1.66K Comments
Joined 2 years ago
cake
Cake day: June 30th, 2023

help-circle
  • Yeah, the showing off is what I was getting at. The first experiment seemed more like an experiment and an accident but the demonstrations with the screwdriver seemed more like someone doing pull-ups over a fatal drop just to show how badass they are and accidentally landing on other people on the bottom when he slipped.

    Thanks for the in depth response though, this gives more context to this than I’ve had before.

    And just guessing on the other two attitudes before looking anything up (haha maybe wanting to challenge my intuition like this instead of just looking it up is one), one is probably related to laziness (eg assuming something is fine and doesn’t need to be checked when going through the pre flight checklist). And maybe the other is being too trusting or not assertive enough (eg colleague says something is OK, you don’t fully believe them but don’t challenge them on it). Am I close?







  • It is that simple but it isn’t easy. It’s like finding enlightenment from Buddhist parables. They don’t all click the same for everyone. Once they click, it can seem obvious, but before that, they can seem meaningless, trite, or misleading.

    From my pov, the image is accurate but not the clearest. It can only get you part of the way and only if it resonates with you. It doesn’t surprise me that it generates cynicism similar to the “gee thanks, I’m cured” responses to mental health advice.


  • My interpretation of the message in the meme isn’t so much a “present vs future thinking” as it is a “you don’t need to search for happiness because your brain determines your mood, not outside factors.” I’m not saying you should just ignore your issues (which would make things more difficult over time), but that you can be happy despite them. Happiness isn’t a goal, it’s a state of mind.

    As for the millionaire example, that they wouldn’t be living paycheck to paycheck is the whole point. It was intended to frame happiness/unhappiness in a different context that was easy to understand (he lost money he had spent a lot of time getting) but was still left in a position that most would be happy to find themselves in, but instead he’s probably miserable about it.


  • My line of thought for this is that stressing about whether you’ll have enough money to cover rent won’t make it any easier to cover rent. Happiness is more about mindset than circumstances. It is easier said than done, for sure, but if one needed to have 0 problems to be happy, there wouldn’t be many happy people.

    Consider a millionaire who checks the markets one day only to realize their portfolio has dropped by 30% wiping out all of their gains for the past two years and leaving them with only 3 million. They’d probably not be very happy with that, despite still being in a position that many would trade everything to be in.




  • It’s generally not as heavy because the layer is just reinterpreting API calls while the user code still runs natively. On a browser running JavaScript, it’s using an interpreter for every line of code. Depending on the specifics, it could be doing string processing for each operation, though it probably only does the string processing once and converts the code into something it can work with faster.

    Like if you want to add two variables, a compiled program would do it in about 4 cpu instructions, assuming it needed to be loaded from memory and saved back to memory. Or maybe 7 if everything had a layer of indirection (eg pointers).

    A scripting language needs to parse the statement (which alone will take on the order of dozens of cpu instructions, if not hundreds), then look up the variables in a map, which can be fast but not as fast as a memory load or two, then do the add, and store the result with another map lookup. Not to mention all of the type stuff being handled at run time, like figuring out what the variables are and what an add of those types even means, plus any necessary conversions. I understand that JavaScript can be compiled and that TypeScript is a thing, but the compiled code still needs to reproduce all of the same behaviour the scripting language does, so generic functions can still be more complex to handle calling and return conventions and making sure they work on all possible types that can be provided. And if they are using eval statements (or whatever it is to process dynamically generated code), then it’s back to string processing.

    Plus the UI itself is all html and css, and the JavaScript interacts with it as such, limiting optimizations that would convert it into another format for faster processing. The GPU doesn’t render HTML and CSS directly; it all needs to be processed for each update.

    For D3D to Vulkan, the GPU handles the repetitive work while any data that needs to be converted only needs to happen once per pass through the API (eg at load time).

    That browser render stuff can all be done pretty quickly on today’s hardware, so it’s generally usable, but native stuff is still orders of magnitude faster and the way proton works is much closer to native than a browser.







  • I’m never buying another Logitech device again because that problem that happened with my G7 back in the 00s still happened with my G900 in the 20s.

    With my G7, I’d open it up when it started happening, and open up the switch to re-bend the metal piece to give it some spring back. Kept doing this until one day the plastic button that presses down on that metal part fell on carpet and was gone forever.

    With my G900, I said fuck it and just bought some better mouse button switches and replaced the left mouse button. Was actually kinda glad I needed to because the battery had become a danger pillow so I replaced that, too.

    But with the button issue existing for so long and being fixed by a part that cost a trivial amount compared to what I paid in the first place, you can’t convince me that Logitech isn’t deliberately using switches that fail quickly to drive up demand for mice.



  • That’s not quite accurate because the two numbers have a relationship with each other. i^2 = - 1, so any time you square a complex number or multiply two complex numbers, some of the value jumps from one dimension to the other.

    It’s like a vector, where sure, certain operations can be treated as if the dimensions of the vector are distinct, like a translation or scale. But other operations can have one dimension affecting the other, like rotation.