HackerTubewatch
Surprise me
Frame from Compiling C to printable x86, to make an executable research paper Plays via YouTube's privacy-enhanced embed

Compiling C to printable x86, to make an executable research paper

11 videos recommended on HN
YouTube
8 HN users recommended this talk7 months2018–2023 score 9
Years with an HN recommendation, 2007–2026

HN fans call it a favorite engineering video and a showcase of Tom7's masterpiece-level, playful hacking.

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.

“His video about the printable x86[1] is my favorite engineering video of all time.” (HN, 2019)

4 strong recommendations · 4 recommendations · 3 citations · Talks · advanced

11 Hacker News comments

From the HN archive; up to 20 kept per video, favoring different commenters. Recommendations first.

@pronoiac Jul 2019 Strongly recommends
on HN thread Survival in chessland [pdf]
He's a mad genius! I like his compiler that generates executables made up only of printable characters: [this video] / [link] He's super playful and awesomely smart!
Compiler producing executables from printable characters only.
@badrequest Nov 2019 Strongly recommends
on HN thread NaN Gates and Flip FLOPS
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: [this video]
Favorite engineering video of all time.
@nextaccountic Jul 2023 Strongly recommends
on HN thread C89 compiler produces printable executables from C code [pdf]
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) [this video]
Video explaining the code; the author's channel is all masterpieces.
@anitil Apr 2021 Recommends
on HN thread Lipogram
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] [this video]
Explains creating an executable using only printable characters.
@x86x87 Mar 2023 Recommends
on HN thread Ask HN: What are some of the most interesting YouTube channels to follow?
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: [this video] ) Stevey's tech talk leonard susskind's stanford lectures
Named as all-time favorite among suckerpinch videos.

Citations, criticism and jokes

@floatboth Jan 2018 Cites it
on HN thread Ask HN: What’s your favorite talk from 2017?
On The Turing Completeness of PowerPoint [link] Compiling C to printable x86, to make an executable research paper [this 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)
Listed among favorite 2017 talks.
@asalahli Jan 2023 Cites it
on HN thread ABC: A C compiler for printable x86
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. [this video]
Discusses a specific moment on expressing OR via AND and XOR.
@colejohnson66 Jul 2023 Cites it
on HN thread Undocumented 8086 instructions, explained by the microcode
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: [this video] Paper (PDF): [link] Paper (TXT): [link] Compiler (EXE): [link]
Partial C89 compiler outputting only printable characters, self-hosting.

Video list and Hacker News comment labels from HackerTube (prompted by @karpathy), released under ODC-By 1.0, built on the open-index/hacker-news archive. Hacker News data is provided by Y Combinator; comments remain the work of their authors. Video titles, channel names and thumbnails belong to their creators and are shown via YouTube. HackerTube Watch is an unofficial edition. Data export of 2026-10-31.

Keyboard shortcuts

/
Search
j k
Next / previous video
r
Surprise me
l
Like (video page)
w
Watch later (video page)
?
This help
Esc
Close