edit: for a very impressive variation on the SMW "joke" in [1], I recommend this[2] video of TASbot streaming Skype realtime to [2xNES, SNES+SuperGameBoy] through the controller ports.
From Tom7's description of the video on YouTube, "Note: Everything in here is real (IEEE-754), but the target is computer scientists and the troll level is set to ULTRA."
Never mind. Whatever it is, I like it. Especially the part about just knowing a beautiful, completely random computation is happening, at 1/150000000000 the speed of a so-called "normal" computer.
TL;DR; you can construct a logical computer, that uses +inf and nan (because it is fun?) as true/false and some combination of floating point operations on these as NAND gate.
That's super interesting, how MAX() coupled with NAN and Infinity creates a truth table the same as OR, and the multiplication table of NAN and Infinity creates a truth table the same as AND...
I kept wondering when it would level out, but at some point I realized I was on a track straight to logical hell and just buckled in for the rest of the ride.
Most fun headache I've ever had! ∞/10, would watch again.
A joke conference with actual papers [1]. If you have some computer science knowledge (and especially with formal educations) you may well enjoy all of the proceedings...
I see your point, but this sort of argument depends on the assumption that productivity/enthusiasm is fungible, which it rarely is. You can't just chain Tom7 to an office desk and say, "ok, now channel your creative energies towards optimizing this Excel macro."
(The other prong of the argument is that this type of work is of little value, which is certainly debatable too.)
One day I was writing an Excel macro, and I wanted to hash something (I forget why), and I was looking for a way to compare hashes in a relatively efficient way, meaning storing them in a built-in VBA data type.
Unfortunately, there seemed to be no convenient data type larger than four bytes, except for double precision floating point. I couldn't come up with a way to control all of the bits in a double, and there were no 64-bit integers, but then I discovered an alternative - there is a 64-bit type called "Currency", which is basically a fixed point decimal usable for my purpose.
So, I suddenly realized I'd created a currency system based on hashes...in Visual Basic.
Coincidentally, one of Tom 7's SIGBOVIK 2018 papers [1] actually describes the emulation of uint8_t with floating point operations and nothing else. A working library is available [2].
^1: https://www.youtube.com/watch?v=LA_DrBwkiJA