HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

Great Impractical Ideas in Computer Science: PowerPoint Programming

Tom Wildenhain4 HN recommenders · recommended in 4 months, 2020-2026
YouTube
2.2M views · 7 years ago · lecture · evergreen

Tom Wildenhain's guest lecture for CMU's Esoteric Programming Languages course shows that PowerPoint transitions and slides are Turing complete without macros, building up to a mind-bending fractal ending.

Repeatedly recommended in best-talks threads as a fun, mind-blowing demonstration of unexpected computation.

Computability & complexity theoryUniversity lectures & coursesProgramming language design#powerpoint#turingcompleteness#esotericlanguages#computation#cmu

5 comments from Hacker News

@ndiddy2026 · in “Photoshop's challenges with focus, pt. 2”

Microsoft actually does a fairly good job with this. Here's a part of a talk that goes over a single feature in PowerPoint (a slide animation that morphs the contents of one slide into a different slide) and demonstrates how this feature interacts with the enormous existing PowerPoint feature set in interesting ways. ▶ this video It's obviously a stupid gimmicky feature but whatever team Microsoft put on it were clearly overachievers.

CitesView on HN
@jjmarr2024 · in “Ask HN: What's the best YouTube lecture you've seen recently?”

▶ this video PowerPoint programming by Tom Wildenhain. He does not use VBA macros, just shows that PowerPoint transitions and slides are Turing Complete.

RecommendsView on HN
@gnatman2023 · in “Ask HN: Best tech talks you have heard in 2023?”

"Great Impractical Ideas in Computer Science: PowerPoint Programming" Tom Wildenham (2019) ▶ this video Really fun, kinda blew my mind. Guy got a job at Microsoft shortly after giving this talk.

Strongly recommendsView on HN
@gregsadetsky2020 · in “Ask HN: Best Talks of 2020?”

I would also very highly recommend you watch this talk about PowerPoint’s Turing-completeness — ▶ this video It’s from the same person (Tom Wildenhain) as your video, but this is an hour long, there’s an actual audience (that’s supportive and spends most of the talk in disbelief), and the end with recursive slides / fractals is an absolute mind melt. Strong recommend! :) Thanks for the suggestions/reminder!

Strongly recommendsView on HN
@K0SM0S2020 · in “The “No Code” Delusion”

I think this drives your point with incredible wit: “On The Turing Completeness of PowerPoint (SIGBOVIK)” by Tom Wildenhain[1]. (5 minutes video) [1]: link (Nerding out should always be hilarious like that!) [2]: Recording of a guest lecture he gave for the Esoteric Programming Languages course at CMU. (~1h) ▶ this video

RecommendsView on HN
On The Turing Completeness of PowerPoint (SIGBOVIK)5:34

On The Turing Completeness of PowerPoint (SIGBOVIK)

Tom Wildenhain
1.2M views • 9 years ago
1. Introduction, Finite Automata, Regular Expressions1:00:34

1. Introduction, Finite Automata, Regular Expressions

MIT OpenCourseWare
626K views • 5 years ago
"Propositions as Types" by Philip Wadler42:43

"Propositions as Types" by Philip Wadler

Strange Loop Conference
143K views • 11 years ago
P vs. NP and the Computational Complexity Zoo10:44

P vs. NP and the Computational Complexity Zoo

hackerdashery
3.7M views • 12 years ago
MIT Godel Escher Bach Lecture 11:02:34

MIT Godel Escher Bach Lecture 1

jasonofthel33t
557K views • 13 years ago
Turing & The Halting Problem - Computerphile6:14

Turing & The Halting Problem - Computerphile

Computerphile
919K views • 12 years ago
Lecture 1A | MIT 6.001 Structure and Interpretation, 19861:12:56

Lecture 1A | MIT 6.001 Structure and Interpretation, 1986

MIT OpenCourseWare
995K views • 17 years ago
Lecture 1 | Programming Paradigms (Stanford)17:26

Lecture 1 | Programming Paradigms (Stanford)

Stanford
1.2M views • 18 years ago
Invited Talk - Guy Steele1:07:22

Invited Talk - Guy Steele

ClojureTV
39K views • 9 years ago
Stephen Wolfram's Introduction to the Wolfram Language12:56

Stephen Wolfram's Introduction to the Wolfram Language

Wolfram
924K views • 12 years ago
Lecture 1B | MIT 6.001 Structure and Interpretation, 198658:22

Lecture 1B | MIT 6.001 Structure and Interpretation, 1986

MIT OpenCourseWare
116K views • 17 years ago
Math's Fundamental Flaw34:00

Math's Fundamental Flaw

Veritasium
30.8M views • 5 years ago
Lecture 1A: Overview and Introduction to Lisp1:12:56

Lecture 1A: Overview and Introduction to Lisp

MIT OpenCourseWare
420K views • 7 years ago
On the Expressive Power of Programming Languages by Shriram Krishnamurthi [PWLConf 2019]59:04

On the Expressive Power of Programming Languages by Shriram Krishnamurthi [PWLConf 2019]

PapersWeLove
27K views • 7 years ago
SICP / What is "Computer Science" ?10:00

SICP / What is "Computer Science" ?

LarryNorman
131K views • 20 years ago
Lambda Calculus - Fundamentals of Lambda Calculus & Functional Programming in JavaScript1:02:15

Lambda Calculus - Fundamentals of Lambda Calculus & Functional Programming in JavaScript

Fullstack Academy
227K views • 9 years ago
Breaking Down Programming Paradigms: APL's Surprising Learning Curve // Aaron Hsu // Dyalog '1759:03

Breaking Down Programming Paradigms: APL's Surprising Learning Curve // Aaron Hsu // Dyalog '17

Dyalog User Meetings
7K views • 9 years ago
Stanford Seminar - Concatenative Programming: From Ivory to Metal1:04:45

Stanford Seminar - Concatenative Programming: From Ivory to Metal

Stanford Online
14K views • 8 years ago
"How to Think about Parallel Programming: Not!" - Guy L. Steele Jr. (Strange Loop 2010)1:09:38

"How to Think about Parallel Programming: Not!" - Guy L. Steele Jr. (Strange Loop 2010)

Strange Loop Conference
9K views • 5 years ago
28c3: The Science of Insecurity59:23

28c3: The Science of Insecurity

28c3
42K views • 14 years ago