• 0 Posts
  • 114 Comments
Joined 2 years ago
cake
Cake day: June 26th, 2023

help-circle
rss
  • My biggest problem with that “monstrosity” is that it’s ortholinear.

    You imply that such a thing being “optimal” is absurd, but if you had infinite usable desk space then what, exactly, would be the argument against it? If space is not a consideration then what does it matter if you don’t use every key?

    Lots of people like smaller keyboards, and that’s perfectly fine. I get it as an aesthetic choice, and for many people it may not impact their daily use at all. But you will not convince me that removing the option of having additional keys for binding is a non-zero cost, even if they’re not currently being used.

    For what it’s worth, I never used anything like that monstrosity, but I was quite happy with my G15 for the time that I had it which had 18 additional keys, plus media control, over a typical full size.


  • Full-size is objectively superior, everything else is a mitigation for sub-optimal circumstances.

    If you have reduced desk space and need to conserve your keyboard size to allow more room for a mouse then absolutely, pick as small a keyboard as you’re comfortable with to get sufficient mousing space.

    Anything beyond that is subjective personal preference, which again I have no qualms with, but calling it better without further qualification is going to invite incredulity.











  • Even fewer than that, since you’re not accounting for the actual rules of the game. You counted every possible arrangement of X’s and O’s on the board, but many of those aren’t valid game states, like all X’s for example.

    On top of that you can also eliminate rotationally equivalent states. Ditto for mirrored states. Starting with an X in the top-right isn’t a meaningfully different state than starting in any other corner. There are effectively only three distinct starting states. Center, any corner, or any side.

    On the other hand, there are semi-filled final states you’re not considering. Not every square on the board needs to be filled for a player to win. You’re also only counting distinct winning lines (many of which could be eliminated due to rotational equivalence), but not the turns to get there, which would provide several possible scenarios for a given final state.

    All that said, I expect the actual number of unique possible games to be quite a bit lower than 500.





  • @vithigar@lemmy.catomemes@lemmy.world...
    link
    fedilink
    242 months ago

    Even more infuriating when not only is it not customisable, but they layout they do use is just… bad in a thousand different tiny ways.

    For example, the tachometer and speedometer on my vehicle have two display modes. The traditional looking dials and a more compact vertical wheel that leaves more room in the middle of the display for other things.

    …but those other things are almost always either useless (I don’t need to see a little picture of the vehicle I’m driving), or actively worse (the media info screen actually shows fewer characters in the larger mode).

    It’s not unusable, it’s just varying levels of awkward or useless in dozens of little aspects.


  • Yes, it all eventually becomes heat, though not all in the room. Some sound escapes, and some light goes through the window or whatever. Those losses are incredibly minor though.

    What makes a big difference between a PC and something purpose built as a heater is generally how the air circulates the room. A space heater is going to project it out into the room, baseboard heaters will create a wide convection current. A PC on a desk in the corner will typically just blast hot air at one localised spot on the wall which isn’t really ideal for dispersing it throughout the room.



  • i is still a value type, that never changes. Which highlights another issue I have with the explanation as provided. Using the word “reference” in a confusing way. Anonymous methods capture their enclosing scope, so i simply remains in-scope for all calls to those functions, and all those functions share the same enclosing scope. It never changes from being a value type.