HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

!!Con 2020 - Playing Breakout… inside a PDF!! by Omar Rizwan

!!ConCited 3× on HN, 2021-2024
YouTube
4K views · 6 years ago · talk · evergreen

Omar Rizwan's short !!Con talk about writing a Breakout game in JavaScript that runs inside a PDF. It explores the surprisingly large PDF specification, including its scripting support.

Cited as the fun, surprising example of how much a PDF can do, and the talk behind the Horrifying PDF Experiments repo.

Web developmentSecurity & hackingSoftware (other)#pdf#javascript#breakout#acrobat#!!con

3 comments from Hacker News

@mdaniel2024 · in “Horrifying PDF Experiments”

the repo's < link > readme points to the talk given on this: ▶ this video the 2021 submission of the repo got some lively commentary link

CitesView on HN
@jeroenhd2023 · in “TinyVG – an alternative binary encoded vector graphics format”

Support will vary by viewer, but Chrome's built-in PDF viewer supports a subset of Javascript. It's enough to play Breakout inside a PDF: ▶ this video

CitesView on HN
@vanderZwan2021 · in “Firefox 88.0”

> PDF forms now support JavaScript embedded in PDF files. Some PDF forms use JavaScript for validation and other interactive features. As far as I can tell I still can't play breakout in a PDF in Firefox though (and I think that's for the better) [0] link [1] ▶ this video

JokeView on HN
34C3 -  Console Security - Switch56:50

34C3 - Console Security - Switch

media.ccc.de
135K views • 8 years ago
React.js Conf 2016 - Lightning Talks - Elie Rotenberg4:40

React.js Conf 2016 - Lightning Talks - Elie Rotenberg

Meta Developers
4K views • 10 years ago
Code Bubbles: Rethinking the User Interface Paradigm of Integrated Development Environments8:19

Code Bubbles: Rethinking the User Interface Paradigm of Integrated Development Environments

AndrewBragdon
284K views • 16 years ago
Google I/O 2011: Java Puzzlers - Scraping the Bottom of the Barrel54:15

Google I/O 2011: Java Puzzlers - Scraping the Bottom of the Barrel

Google for Developers
60K views • 15 years ago
Console Hacking 2016 (33c3)53:44

Console Hacking 2016 (33c3)

media.ccc.de
166K views • 9 years ago
JavaScript: Understanding the Weird Parts - The First 3.5 Hours3:32:50

JavaScript: Understanding the Weird Parts - The First 3.5 Hours

Tony Alicea
4.2M views • 11 years ago
Jonathan Blow - How to program independent games -  CSUA Speech1:15:51

Jonathan Blow - How to program independent games - CSUA Speech

Alexandre Franco
190K views • 13 years ago
Google I/O 2011: Kick-Ass Game Programming with Google Web Toolkit44:59

Google I/O 2011: Kick-Ass Game Programming with Google Web Toolkit

Google for Developers
106K views • 15 years ago
27c3: Console Hacking 2010 (en)44:11

27c3: Console Hacking 2010 (en)

Christiaan008
33K views • 15 years ago
RustConf 2020 - Closing Keynote by Siân Griffin39:03

RustConf 2020 - Closing Keynote by Siân Griffin

Rust Programming Language
10K views • 6 years ago
Web Development in Emacs, Common Lisp and Clojurescript - Emacs SG1:18:42

Web Development in Emacs, Common Lisp and Clojurescript - Emacs SG

Engineers.SG
14K views • 10 years ago
the rapidly dwindling sanity of valve programmers as expressed through code comments2:03

the rapidly dwindling sanity of valve programmers as expressed through code comments

shounic
5.5M views • 6 years ago
TasBlock at AGDQ 2017: TASBot58:44

TasBlock at AGDQ 2017: TASBot

TASVideosChannel
398K views • 9 years ago
Jonathan Blow on scripting languages9:30

Jonathan Blow on scripting languages

Jeru Sanders
185K views • 7 years ago
Demo: Base language, compile-time execution2:07:18

Demo: Base language, compile-time execution

Jonathan Blow
164K views • 12 years ago
Browser hacking: Let's make "Cookie Clicker" playable in Ladybird!1:44:18

Browser hacking: Let's make "Cookie Clicker" playable in Ladybird!

Andreas Kling
15K views • 4 years ago
[TAS] Super Mario World "Arbitrary Code Execution" in 02:25.19 by Masterjun2:29

[TAS] Super Mario World "Arbitrary Code Execution" in 02:25.19 by Masterjun

Masterjun3
943K views • 12 years ago
"Stop Writing Dead Programs" by Jack Rusher (Strange Loop 2022)43:04

"Stop Writing Dead Programs" by Jack Rusher (Strange Loop 2022)

Strange Loop Conference
468K views • 4 years ago
Cheng Lou - On the Spectrum of Abstraction at react-europe 201635:32

Cheng Lou - On the Spectrum of Abstraction at react-europe 2016

ReactEurope
63K views • 10 years ago
React.js Conf 2016 - Ben Alpert - What Lies Ahead27:45

React.js Conf 2016 - Ben Alpert - What Lies Ahead

Meta Developers
50K views • 10 years ago