Startropic1
Active Member
- Joined
- Dec 3, 2020
- Messages
- 10
- Reaction score
- 134
RSBM
Welcome to Websleuths and thank you for your insights @Startropic1. It's good to have a fresh analysis of the notebooks. I'm especially curious about the couple of pages with tables of numbers if you can figure those out. I'm stumped. It looks like line numbers on the left but then deviates.
FWIW there are already transcripts of much of the notebooks available and there has been a lot of research already on the Screeps angle (just search this forum for "Screeps").
But I like your pointing out the "slash zero". I agree with you that it's most probably the sign of a disciplined and experienced programmer. It also may suggest MH anticipated others might read or use his notes. That's typically when I now use it, although I first learned to use it as an undergrad in chemistry, not from programming. It's also used in medicine, ham radio, etc. (Slashed zero - Wikipedia). TBH, it's so familiar in science that I didn't even think about it.
Yes, they appear to be line numbers. There is another page that looks like it has line numbers as well, but you can tell the number sequence in that page that they aren't line numbers.
From the pdf, there are two documents: a notepad and a notebook. The notebook has a section that explains things like letters and circled characters in his diagrams.
The way he arranged numbers in groups of 3x3 digits is interesting, but that's where we need an expert in applied mathematics. We can solve part of it with the information provided in the notebook, but with raw numbers--you need a mathematician. I am also familiar with hexadecimal code, (which he actually does use on at least one page), but I can tell you this page in particular is not hex. Hexadecimal is 16 digits, from 0-9 and A-F, and these are strictly numeric values. If you see any letters outside A-F, it's not hex. As far as I know the only other way to interpret raw numbers from a programming perspective is raw machine code. However, to be able to do machine code in handwriting is a bit of a feat. Before I would explore that avenue, I'd rather have a mathematician analyze it first.
When I first saw the other diagrams, I knew what they were but did not have enough information at first to know the specifics of each character/symbol. They are examples of level maps that can be generated by his code. (This is what you see in the page immediately following the one that you posted.) The symbols are specific objects available to the program to place for the layout of the maps, and the notebook has a section that tells you what these objects are and which characters/symbols represent them. The diagrams are some examples of what can be generated.
I will have to review that section of the notebook, I should be able to at least decipher the portions of that page with letters. Since these 3x3 sequences of numbers also appear on the following page with a map diagram, there might be a direct connection. One of his variables is a numeric amount of "energy", which does use 3 digit values so there could be something there. That diagram I can definitely explain in full. So, I'll review the notebook section that explains it and put together a clearer graphical diagram.