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

help-circle
  • This isn’t really the same kind of bug. Those bugs made instructions emit the wrong answer, which is obviously really bad, and they’re really rare. The bugs in the article make instructions take different amounts of time depending on what else the CPU has done recently, which isn’t something anyone would notice except that by asking the kernel to do something and measuring the time to execute affected instructions, an attacker that only had usermode access could learn secrets that should only be available to the kernel.





  • AnyOldName3@lemmy.worldtoTechnology@lemmy.worldIs Matrix cooked?
    link
    fedilink
    English
    arrow-up
    49
    arrow-down
    1
    ·
    1 month ago

    AGPL is a full-on FOSS licence with strong copyleft requirements, not a measly open-source licence like Apache, which could be pivoted to proprietary at a moment’s notice. We’re communicating through an AGPL-licensed system right now as it’s what Lemmy’s licensed as. If they were going for a corporate-friendly licence, AGPL is the last thing they’d choose as it forces you to share source code with even more people than the regular GPL does.




  • Even accounting for disasters, coal power puts more radionuclides into the environment into the environment than nuclear for the same amount of energy. If you dig lots of stuff up and spew it all into the air, the small amount of radioactive material that’s in coal and the rocks around it is much bigger than the tiny amounts of nuclear fuel a nuclear power plant gets through. If the only concern is radiation that persists on geological timescales, then swapping all coal for nuclear is an improvement. Other things that release surprising amounts of radiation include making things out of granite (it’s usually got uranium in) and importing bananas and Brazil nuts.

    If it’s changes on a geological timescale in general, then as fossil fuels form on a geological timescale (the clue’s in the name), digging them up is going to take unfathomable amounts of time to undo. It won’t even be as quick as the first time around, as most coal formed before ligninase evolved, so trees fell over and didn’t rot and usually became coal, buy they’re biodegradable now so need specific fossilisation-friendly conditions to become coal.


  • That problem isn’t unique to nuclear. It wouldn’t be newsworthy if a worn-out wind turbine blade was incinerated unsafely, and that’s something that happens routinely and is much more damaging than dumping this quantity (about a beer crate full) of depleted uranium. The reason we’re hearing about this incident is that the nuclear industry is held to a much higher standard than anything else in the energy sector. There are good reasons for that - the worst case scenario for a single fuckup is much worse - but a lot of it is just fear-mongering by fossil fuel companies who needed to lie to make something seem more dangerous than what they do, even before climate change was recognised.

    Nuclear is so much better than fossil fuels that even if we cut every corner and accepted a Chernobyl-scale indicent would happen a couple of times a year, it’d still be preferable over the gradual phase out of fossil fuels and resulting climate crisis we’re on track for.








  • People fall off rooftops fitting solar panels, burn to death repairing wind turbines that they can’t climb down fast enough to escape, and dams burst and wash away towns. Renewable energy is much less killy than fossil fuels, but per megawatt hour, it’s comparable to nuclear, despite a few large incidents killing quite a lot of people each. At the moment, over their history, hydro is four times deadlier than nuclear, wind’s a little worse than nuclear, and solar’s a little better. Fission power is actually really safe.

    The article’s talking about fusion power, though. Fission reactions are dangerous because if you’ve got enough fuel to get a reaction at all, you’ve got enough fuel to get a bigger reaction than you want, so you have to control it carefully to avoid making it too hot, which would cause the steam in the reactor to burst out and carry chunks of partially-used fuel with it, which are very deadly. That problem doesn’t exist with fusion. It’s so hard to make the reaction happen in the first place that any problem just makes the reaction stop immediately. If you somehow blew a hole in the side of the reactor, you’d just get some very hot hydrogen and very hot helium, which would be harmless in a few minutes once they’d cooled down. It’s impossible for fusion power, once it’s working, not to be the safest way to generate energy in history because it inherently avoids the big problems with what is already one of the safest ways.



  • That’s misleading in the other direction, though, as PhysX is really two things, a regular boring CPU-side physics library (just like Havok, Jolt and Bullet), and the GPU-accelerated physics library which only does a few things, but does them faster. Most things that use PhysX just use the CPU-side part and won’t notice or care if the GPU changes. A few things use the GPU-accelerated part, but the overwhelming majority of those use it for optional extra features that only work on Nvidia cards, and instead of running the same effects on the CPU if there’s no Nvidia card available, they just skip them, so it’s not the end of the world to leave them disabled on the 5000-series.


  • If you write cross-platform software, the easiest solution is usually to pretend everything’s Unix. You’ll hit some problems (e.g. assuming all filesystem APIs always use UTF-8 will bite you on Windows, which switched to UCS2 before UTF-8 or UTF-16 were invented, so now uses UTF-16 for Unicode-aware functions as that’s the one that’s ABI compatible with UCS2, and passing UTF-8 to the eight-bit-char functions requires you to opt into that mode explicitly), but mostly everything will just work. There’s no XDG_CONFIG telling you to put these files anywhere in particular, as Windows is Windows, so most things use ~ as a fallback, which Windows knows to treat as %USERPROFILE%.