More computer meta-weirdness from Tom7
April 3, 2017 6:15 AM   Subscribe

 
I ...I need to sit down for a little bit. This is the computer equivalent of that book written without the letter 'e'.

But harder and more clever.
posted by leotrotsky at 6:49 AM on April 3, 2017 [6 favorites]


It's absolutely essential to watch through to the end where he reveals just what his program actually does, it's a wonderful punchline to the absurdity of the whole project.
posted by Proofs and Refutations at 6:56 AM on April 3, 2017 [8 favorites]


beautiful
posted by ST!NG at 6:59 AM on April 3, 2017


This was a needlessly elaborate way to do that to me.
posted by Mr.Encyclopedia at 7:06 AM on April 3, 2017 [5 favorites]


I have a faint memory of a 7-bit email safe encoding format that was also a self-extracting DOS .com file. Sort of like shar for DOS. I thought that it may have been boo/deboo but I see no sign of such a feature in the source code. Any ideas which format this may have been?
posted by donio at 7:17 AM on April 3, 2017 [1 favorite]


YOEO
posted by idiopath at 8:02 AM on April 3, 2017 [1 favorite]


"This fractal pattern occurs frequently in mathematics, computer science and Hyrule."

spittake.exe
posted by Rock Steady at 8:37 AM on April 3, 2017 [6 favorites]


the famous "EICAR test file" is a printable ASCII string that is also a short, valid DOS ".com" file: wikipedia. There's a good analysis of the design goals of EICAR and how it works here, including its use of self modifying code.
posted by the antecedent of that pronoun at 8:42 AM on April 3, 2017 [3 favorites]


cya!
posted by kersplunk at 8:46 AM on April 3, 2017


Okay, so

(a) that's amazing and this guy is my hero, possibly second only to the dude that figured out how to bootstrap a processor to an operating system starting with a (paper) notepad to write down octal instructions and a paper clip to manually short pins to write in data (I am paraphrasing, I just looked and can't track it down, does it ring a bell for anyone else?)

(b) Is this the "You Suck at Cooking" guy? Or is it just someone with a near-perfect voice match and very very similar sense of humor? I wasn't sold until the final voice over but that section is a dead-on match to the YSAC voiceovers.
posted by range at 8:56 AM on April 3, 2017


range:
b) No. I am an expert in Tom7 and YSAC is not Tom7. Although I totally understand your confusion.
posted by that girl at 9:25 AM on April 3, 2017 [2 favorites]


Dr. Tom's paper is on page 129.
You don't have to read it, but you really should *look* at it.
It's part of the .. inspired whimsy.
posted by the Real Dan at 9:29 AM on April 3, 2017 [6 favorites]


"This fractal pattern occurs frequently in mathematics, computer science and Hyrule."

Yeah, I was delighted by both the Sierpinski cameo and the understated Triforce joke and paused just to come in here and make sure it got a callout.
posted by cortex at 9:30 AM on April 3, 2017 [2 favorites]


This is the computer equivalent of that book written without the letter 'e'.

Wouldn't it be more like writing a cookbook in Russian, but only using words made out of Cyrillic characters that look like Latin characters (such as Ve, which looks like B)?

AND THEN the Russian book using only Latin characters also contains an English narrative of how you traveled the globe to gather the cookbook's recipes, because, why not, it's all Latin characters!
posted by Nonsteroidal Anti-Inflammatory Drug at 9:40 AM on April 3, 2017 [5 favorites]


(also all of the recipes are for foods that look like animals)
posted by Nonsteroidal Anti-Inflammatory Drug at 9:42 AM on April 3, 2017


Did anyone else cheer when he got to the bit about the timer interrupt vector?

I feel he's potentially missing out on an opportunity to stage I/O for int21 in a polled manner, but not so much that I can spare the several months required to find out.

And then, the serial port is also reachable via in/out port io calls; just like the sound card; so it's not like he can't talk to the world already.

Anyway. Jaw-on-the-floor amazeballs.
posted by Xyanthilous P. Harrierstick at 10:36 AM on April 3, 2017


Did anyone else cheer when he got to the bit about the timer interrupt vector?

(raises hand)

I had the same thought that there's totally got to be a way to do polled i/o using that timer interrupt and got about 3 thoughts down the chain before remembering I had kids that would miss me if I went down that particular rabbit hole too far.

On the other hand, taking this paper as evidence I assume he had the exact same thought and then a second, much smarter thought (which I am not reaching) in which he discarded it.

The deadpan throwaway humor is just so totally perfect; I had to rewind after FI-as-typo because I realized I'd missed about a minute while I was laughing.
posted by range at 11:28 AM on April 3, 2017 [1 favorite]


On the other hand, taking this paper as evidence I assume he had the exact same thought and then a second, much smarter thought (which I am not reaching) in which he discarded it.

Yeah. That second, much smarter thought probably happened some time after the first one, though. Like that it can't be done without violating the self-modifying code restriction, or something.
posted by Xyanthilous P. Harrierstick at 11:38 AM on April 3, 2017


Okay, I love this. So many memories of mucking about with this stuff at various levels. For once a CS related approach where the 20 years I've spent ignoring the subject seem to hardly matter! Plus, one of my fond memories of our old XT was writing a program to make the thing play a tinny version of Maple Leaf Rag; I appreciate his output approach.
posted by meinvt at 12:46 PM on April 3, 2017


For those who are interested, I highly recommend reading the paper itself (linked above by jcreigh). It's got all the good stuff of the video, plus way more detail, plus you're literally reading the program and the author has a lot of fun with the self-referentiality of it.

I have been transfixed by reading this paper for like 2 hours now (so much actual work to do...) and it's just astounding. There was a moment, like 2 pages in, where I suddenly realized "Oh wait, this text (which consists entirely of ASCII with no newline characters) is justified!!" So the level of meticulous care put into this work is stunning. I'm trying to think of a way to force people to read it, because I feel like reading this paper is an unmitigated good for a soul.
posted by dbx at 12:58 PM on April 3, 2017 [2 favorites]


Not only is it justified, it's two columns separated by plaintext spaces
posted by DoctorFedora at 3:29 PM on April 3, 2017 [1 favorite]


There are some other great papers in the pdf linked above.
Reviewer D
Ratings: Absolutely great ratings, HUGE audience.

Confidence: I guarantee you there’s no problem. Believe me.

The Philosophy Department’s got great people. They love me over there. It’s no CS department, but boy they’ve got a lot of computers. My nephew would love it over there. Will’s a great guy, known him a long time, trustworthy, not like the media, believe me.
posted by idiopath at 4:32 PM on April 3, 2017


Had to set this aside for a clear half-hour of my own. Don't claim to grok everything, but something that always amazes me is how closely the simple "microcomputer" z80/6502 messing around I did in my youth is directly applicable to how "real" computers work. The stack grows down, you guys, the stack grows down!
posted by comealongpole at 5:20 PM on April 3, 2017 [1 favorite]


Wow, this is pretty amazing.
posted by equalpants at 9:14 PM on April 3, 2017


...and it's even more amazing having finished the thing. I totally lost it at "Thank you for playing Wing Commander!"
posted by equalpants at 10:29 PM on April 3, 2017


AND THEN the Russian book using only Latin characters also contains an English narrative of how you traveled the globe to gather the cookbook's recipes, because, why not, it's all Latin characters!

Except that the actual executable code is not constrained in any way other than being all printable characters. That example would require it to say something semi-meaningful and at least tangentially related to the program and/or the process of creating it, in (possibly ungrammatical and weirdly spelled but at least marginally comprehensible) English.
posted by acb at 7:27 AM on April 4, 2017


II had the same thought that there's totally got to be a way to do polled i/o using that timer interrupt and got about 3 thoughts down the chain before remembering I had kids that would miss me if I went down that particular rabbit hole too far.

On the other hand, taking this paper as evidence I assume he had the exact same thought and then a second, much smarter thought (which I am not reaching) in which he discarded it.


He does go into specifics in the actual paper as to why that trick was single use only.
It is very tempting to use this trick to make other system calls through
INT 0x21, or perhaps to jump to arbitrary addresses of our choosing!
Sadly, there are two very serious issues:

- When the processor triggers the illegal instruction interrupt, the
return address that it pushes on the stack is the address of the
illegal instruction itself, not the one that follows it. So when the
interrupt handler returns, it simply executes another illegal
instruction.

- When the interrupt is triggered, it clears the interrupt flag (so
that for example the timer interrupt doesn’t fire while it’s already
running). Only a few instructions, which we don’t have access to,
can restore the interrupt flag. This means that we would only be able
to do this once, and after we did, many things would stop working
because interrupts would stop firing.
posted by radwolf76 at 10:36 AM on April 4, 2017 [2 favorites]


Another fun dispatch from SIGBOVIK, On The Turing Completeness of PowerPoint (SLYT, 5 minutes and very funny).
posted by DynamiteToast at 7:00 AM on April 21, 2017 [2 favorites]


« Older The sky's awake, so I'm awake!   |   “It’s really an exciting time to be a venom... Newer »


This thread has been archived and is closed to new comments