• 2 Posts
  • 154 Comments
Joined 3 years ago
cake
Cake day: June 14th, 2023

help-circle
  • I’d be happy if plasma looked a bit more like WinNT. Completely functional, all the information there at a glance. Nothing hidden away in hamburger menus, no guessing about what you can and can’t click on. Does what it needs to then gets out your way. The best-designed that Windows has ever been.



  • If you’ve any suggestion on how to implement that, then it’s a million-dollar idea.

    The “I’m a human” test that only takes a few seconds and then lets you do what you like for an hour was always vulnerable to ‘auth farms’. Pay some poor bastards in the third world a pittance to pass the test a thousand times an hour, let the bots run wild. And the bots have gained the ability to pass the tests themselves, at least by boiling the oceans in some datacentre while the VC money holds out.

    Finding the people running the bots, fitting them with some very heavy boots and then seeing if they can swim in the deep ocean is probably needlessly cruel, but I’d be up for tarring and feathering a few. Once the videos got out, the rest might think harder about their life choices…


  • I dunno. Oxygen Not Included looks crisp on a 4K monitor. And it makes my job easier, being able to have an absolute tonne of code on-screen and readable. I reckon I could probably use an 8K monitor for those things.

    Yeah, I generally have FSR running on any 3D game made in about the last decade - even if I can run it at 4K at a reasonable framerate, my computer fans start to sound like a hoover and the whole room starts warming up. But upscaling seems a better solution than having separate monitors for work and play.


  • Imperial came about as a system of units by measuring “everyday” things, and it remains pretty good for that. When you step outside the everyday, then it absolutely sucks - science deals with a lot of things that are too small, and engineering deals with a lot of things that are too large.

    When I used to work in the water industry, working out how much chlorine is required to dose a hundred million litres of water per day at 0.5 mg/l, and therefore when I’d have to place an order to refill our fifty tonne storage tank, is easy enough to do in my head. If we were working in imperial, I’d have converted it to metric first and then estimated it.

    On the other hand, metric calculations for pressure suck. If I weight 160 lbs and my bike tires are at 80 psi, then I have about two square inches in contact with the ground. If my car weighs 2500 lbs and its tires are at 30 psi, then each tire has about 20 square inches in contact with the ground. If I wanted scientific accuracy, then sure, I’d do it in metric, but I’d check the end result in imperial.

    There’s near enough five thousand feet in a mile - if you need more accuracy than what you can do in your head, do it in metric with a calculator.


  • Abstraction is not very compatible with concurrency, so as well as your your beautiful abstract API, you also need some ‘cut through the layers’ functions to return the underlying classes you need to synchronise on. Now you have a right mess that’s incredibly hard to understand, infuriating to debug, and impossible to refactor. Best you can do is put another layer of abstraction on top. Repeat every six months.


  • I’m in this photo and I don’t like it.

    More specifically, my programming background is in industrial automation and I’d like to add some more ‘robust and flexible’ algorithms to CoolerControl so I can control my system fans / temperature better, but it’s written in a mix of TypeScript and Rust.

    I’ve spent 20 years programming hard real-time z80 assembly and know quite a few higher-level languages. (Although I prefer the lower-level ones.) Not those ones, however, so it’s not just a couple of hours work to raise a PR against that project. Going to need to crack some books.



  • The industrial design has improved enormously since then, as well. The days of using the same connector for different voltages, or connectors which can be rotated are gone. Everything has a keyed connector or similar pokayoke that means it only fits to the correct place, and only one way around. CPUs don’t suicide if you forget to attach their system cooler, they just throttle. Much better, and obvious in retrospect that it should always have been that way.

    Apart from the front panel connectors on a motherboard, of course. Those fiddly little bastards can get straight to hell.





  • Well, an increase from (60 to 70) fps to (85 to 87) fps is nothing to complain about. It was obviously completely playable when it was managing “a bit over 30” since it was designed that way, but I’ve no problem with more.

    Apparently they have fixed the “vertex explosion” bug as well, where your face would occasionally turn into a mass of spikes that obscured what you were doing so much it was unplayable - needed a quit out and restart, and was the major interruption to the game.



  • True, but network effects are important to that.

    There were huge numbers of people that wouldn’t move to Linux because it didn’t support all of their games. Now it does, and lots of people are moving.

    There are lots of people that won’t move to Linux because they have a random bit of hardware that’s not supported, or a highly-specific bit of software they need to do their job that only runs on Windows. The manufacturers wouldn’t support Linux because not enough people used it. Ah, but now we have all the gamers, so there are quite a lot of people using it.

    Each domino that falls encourages the rest. Steam Linux users are more than 3x Steam macOS users, and we’re not that far from overtaking it for general desktop usage. In some regions, that’s already the case, and while the Windows 10 exodus can move to Linux easily, they’d need to buy new hardware fo use the Mac operating system. Not many companies would question providing Apple support; once Linux has a comparable share, it would be foolish to leave that out of consideration as well.