Compiling C to printable x86, to make an executable research paper
suckerpinch8 HN recommenders · 2018–2023
479K views · talk · evergreen · Uploaded 2017-03-31
Tom7 explains how he built a SIGBOVIK 2017 paper made only of printable ASCII bytes that is also a valid DOS executable. He writes a C compiler targeting printable x86 without self-modifying code and solves the puzzles the constraint creates.
HN fans call it a favorite engineering video and a showcase of Tom7's masterpiece-level, playful hacking.
36:45Rich Harris - Rethinking reactivity
You Gotta Love Frontend
51:18Lexical Scanning in Go - Rob Pike
GoogleFOSSSydney
1:31:06William Byrd on "The Most Beautiful Program Ever Written" [PWL NYC]
PapersWeLove
51:32Behind the Scenes of iOS Security
Black Hat
3:36elevated by Rgba & TBC | 4k intro (FullHD 1080p demoscene demo)
Demoscene High-Quality Videos (Annikras)
12:01Why Electronic Voting Is Still A Bad Idea
Tom Scott
1:01:07The Ultimate Game Boy Talk (33c3)
media.ccc.de
51:22USENIX Security '18-Q: Why Do Keynote Speakers Keep Suggesting That Improving Security Is Possible?
USENIX
11 comments from Hacker News
On The Turing Completeness of PowerPoint [LINK] Compiling C to printable x86, to make an executable research paper [VIDEO] HDR Photography in Microsoft Excel?! [LINK] Zebras All the Way Down [LINK] Solving Layout Problems with CSS Grid and Friends [LINK] Console Security - Switch [LINK] Let's move SMM out of firmware and into the kernel [LINK] Bringing Linux back to server boot ROMs with NERF and Heads [LINK] Sharing the Chisel [LINK] (looks like the actual conference video wasn't released)
He's a mad genius! I like his compiler that generates executables made up only of printable characters: [VIDEO] / [LINK] He's super playful and awesomely smart!
Every one of this guy's SIGBOVIK papers/videos are pure gold. His video about the printable x86[1] is my favorite engineering video of all time. ^1: [VIDEO]
tom7 made a while video explaining how to create an executable only with printable characters [0]. He even write a compiler called 'ABC' for it. [0] [VIDEO]
That last one (Tom 7's executable x86 paper) is incomplete without the video where he demonstrates running the paper (or running the paper yourself). [VIDEO]
In the accompanying video[0] at 7:36 mark, he goes to great lengths to express (A or B) as (A and B) + (A xor B). Can anybody explain why it can't simply be expressed as (A and B) xor (A xor B)? What am I missing here? 0. [VIDEO]
A mix of various things. Google to get to the channel: pbs spacetime stuff made here ben eater's 8 bit computer mike boyd nerdforge sabine hossenfelder gotham chess uthermal 3blue1brown veritasium Numberphile Suckerpinch (all time favourite: [VIDEO] ) Stevey's tech talk leonard susskind's stanford lectures
Tom Murphy VII (tom7) did such a thing. It's a partial C89 compiler that outputs only printable characters. In meta fashion, the compiler is compiled by itself to also contain only printable characters. The TXT and EXE files below are exactly the same. Video: [VIDEO] Paper (PDF): [LINK] Paper (TXT): [LINK] Compiler (EXE): [LINK]
Mine are "Harder Drives"[1], "ELO World"[2], and "Printable x86"[3] [1] [LINK] [2] [LINK] [3] [VIDEO]
The author is an absolute legend. Absolutely every video on his Youtube channel is a masterpiece [LINK] And this includes the video that explains this code (Compiling C to printable x86, to make an executable research paper) [VIDEO]
Love Tom7, his video "Compiling C to printable x86, to make an executable research paper" [0] is my favorite but most of his stuff is super interesting. [0] [VIDEO]