![](/static/61a827a1/assets/icons/icon-96x96.png)
![](https://lemmy.world/pictrs/image/4db30cad-866a-45fe-8ba0-4b6a8c869929.png)
DM Protip: Use this one simple trick to really annoy your players.
DM Protip: Use this one simple trick to really annoy your players.
maybe even eject a warp core
Okay, let’s not get hasty…
This gets funnier, every single time I see it. Thank you.
If there’s one thing I love about the Trek community, is that we will never, ever, hesitate to run a joke until (long after) the wheels fall off.
There are probably a lot of scientific applications (e.g. statistics, audio, 3D graphics) where exponential notation is the norm and there’s an understanding about precision and significant digits/bits. It’s a space where fixed-point would absolutely destroy performance, because you’d need as many bits as required to store your largest terms. Yes, NaN and negative zero are utter disasters in the corners of the IEEE spec, but so is trying to do math with 256bit integers.
For a practical explanation about how stark a difference this is, the PlayStation (one) uses an integer z-buffer (“fixed point”). This is responsible for the vertex popping/warping that the platform is known for. Floating-point z-buffers became the norm almost immediately after the console’s launch, and we’ve used them ever since.
This didn’t go down well.
IT consulting pro-tip: Customers would rather pay for your time and expertise, than be made to feel stupid that they didn’t think of something so simple themselves.
As someone who just picked through the Zig docs (take this with a mountain of salt), Zig has a few things going for it:
Go foists co-routines on you and the runtime, and Rust has the borrow checker. Both of these things deeply impact language design, standard libraries, and the overall developer experience. So Zig might actually be a “more modern C” in many ways which makes it a contender. That said, it’s not a 1:1 comparsion since it lacks everything else that C++ does: you’d have to re-envision your software designs as something other than OOP if that’s what you’re used to.