Of course, trying to work around it in software is utterly futile.
152 karma · joined March 14, 2020
Of course, trying to work around it in software is utterly futile.
No one sane would mutate elements, free memory or throw exceptions in a sort comparison function. To demonstrate fairness, you therefore need to at least also show how you could use Rust "unsafe" to break the sort, which is also a language feature you probably wouldn't want to use in this context.
Over the longer term you also have the additional problem that you need to keep that audience. What if you're really good at a certain card game that is popular in 2014 and gain a large audience - but then they make changes to it, you get terribly burnt out on it, and would like to do something else, but whenever you do, your viewer count drops massively. Or maybe the successor to a game comes out and turns out poorly, and viewer count for both drops massively afterwards due to a loss of popularity? Your niche can disappear overnight.
Sure, if you make it to the top 0.5%, you'll be quite comfortable. If you don't, you'll be living somewhat precariously unless you do it purely as a hobby and treat your 10 regular viewers as a friend group.
I tried streaming the game of Go purely for fun for a few weeks. It was an interesting experience. Some very nice interactions with a handful of viewers who tuned in, but also one case of backseating (viewers trying to play the game for you), and the difficulty of concentrating on two different things going on at the same time. I found it demanding.
I think Jonathan Blow's JAI is trying to do something like this. Unfortunately it isn't exactly available yet, or it wasn't last time I looked.
A more recent one is Remnants of the Precursors, a rather cool remake of Master of Orion 1. Haven't played it as much, though.
If we limit the restrictions to just open source, maybe Quake? And Civilization IV is not fully open source, but all the game code is.
There were also books. One of my favourites was an annotated disassembly of the CPC's two major ROMs. 16KB basic operating system, and 16KB BASIC interpreter.
Lee is the real world's John Connor, the only man able to beat the machines.