SlideShare ist ein Scribd-Unternehmen logo
1 von 110
Downloaden Sie, um offline zu lesen
dwangoAC
TASBot
the perfectionist
The amazing life & achievements of...
Twitch.tv/dwangoAC twitter @MrTASBot
Allan 'dwangoAC' Cecil
http://acbit.net
Presented and written by...
Allan 'dwangoAC' Cecil
President of the North Bay Linux Users’ Group
http://nblug.org
http://acbit.net
Presented and written by...
Allan 'dwangoAC' Cecil
President of the North Bay Linux Users’ Group
Senior Engineer at Cyan Ciena
http://nblug.org http://www.ciena.com/
http://acbit.net
Presented and written by...
Allan 'dwangoAC' Cecil
President of the North Bay Linux Users’ Group
Senior Engineer at Cyan Ciena
http://nblug.org http://www.ciena.com/ http://tasvideos.org/DwangoAC.html
http://tasbot.net
http://acbit.net
Presented and written by...
Speedrunning
Human limits
Playing games fast
http://speeddemosarchive.com/
Playing games fast
http://speeddemosarchive.com/
● Inspiration: in-game completion timers
● SpeedDemosArchive.com and others track fastest completion times
● Strict rules + peer review: no cheats, no macros
● Typically highly entertaining
● Many categories, ranging from "any%" to "low% no major glitches"
Playing games fast
http://speeddemosarchive.com/
● Inspiration: in-game completion timers
Games Done Quick
Games Done Quick
Speedrunning marathons for charity streamed live on Twitch
Classic GDQ (2010), Awesome GDQ (2011-), Summer GDQ (2011-)
Abusing games
https://youtu.be/kIIzE_H7D2g?t=5m27s AGDQ 2014
Abusing games
https://youtu.be/kIIzE_H7D2g?t=5m27s AGDQ 2014
Metroid 15:43 World Record https://www.youtube.com/watch?v=67kQ3l-1qMs
https://www.youtube.com/watch?v=JXtUwIW7cL8
Momodora by Halfcoordinated - SGDQ 2016
Punch-Out blindfolded by Sinister1 - AGDQ 2014
https://www.youtube.com/watch?v=CvzIb53Lcno
https://www.youtube.com/watch?v=JXtUwIW7cL8
Momodora by Halfcoordinated - SGDQ 2016
Even
1-handed,
blindfolded...
Beyond
standard
limits!Punch-Out blindfolded by Sinister1 - AGDQ 2014
https://www.youtube.com/watch?v=CvzIb53Lcno
https://www.youtube.com/watch?v=JXtUwIW7cL8
Momodora by Halfcoordinated - SGDQ 2016
TAS verb / noun ~ TASer noun
“I’m a TASer working on Tetris.” / “I’m TASing
Tetris.”
TAS verb / noun ~ TASer noun
“I’m a TASer working on Tetris.” / “I’m TASing
Tetris.”
Tool-Assisted Superplays
Speedruns
From human limits
To hardware limits
TAS verb / noun ~ TASer noun
“I’m a TASer working on Tetris.” / “I’m TASing
Tetris.”
Tool-Assisted Superplays
Speedruns
From human limits
To hardware limits
Harder Faster Better Stronger
Harder Faster Better Stronger
● Early PC game TAS’s: Savestates, slow motion, and recording tools
Harder Faster Better Stronger
● Early PC game TAS’s: Savestates, slow motion, and recording tools
● ~1999: Doom Done Quick in 19:41
https://www.youtube.com/watch?v=BEcrJLM4GgU
http://web.archive.org/web/20031203222907/http://soramimi.egoism.jp/emu.htm
https://www.youtube.com/watch?v=BEcrJLM4GgU
http://web.archive.org/web/20031203222907/http://soramimi.egoism.jp/emu.htm
● Tools meant hardware limits became the only limits
Inhuman skill on display
http://tasvideos.org/WelcomeToTASVideos.html
https://web.archive.org/web/20060511210906/http://bisqwit.iki.fi/nesvideos/
○ Competitors should admit to doping
○ Videos made with TAS tools should be labeled
● Tools meant hardware limits became the only limits
● TASing looked like the Doped Olympics
Inhuman skill on display
http://tasvideos.org/WelcomeToTASVideos.html
https://web.archive.org/web/20060511210906/http://bisqwit.iki.fi/nesvideos/
● NESVideos created by Bisqwit in 2004
○ Competitors should admit to doping
○ Videos made with TAS tools should be labeled
● Tools meant hardware limits became the only limits
● TASing looked like the Doped Olympics
Inhuman skill on display
http://tasvideos.org/WelcomeToTASVideos.html
https://web.archive.org/web/20060511210906/http://bisqwit.iki.fi/nesvideos/
● NESVideos created by Bisqwit in 2004
○ Now at TASVideos.org with runs for many platforms
○ Competitors should admit to doping
○ Videos made with TAS tools should be labeled
● Tools meant hardware limits became the only limits
● TASing looked like the Doped Olympics
Inhuman skill on display
http://tasvideos.org/WelcomeToTASVideos.html
https://web.archive.org/web/20060511210906/http://bisqwit.iki.fi/nesvideos/
the birthof TASBot
the birthof TASBotConsole
verified
Pushing hardware limits
the birthof TASBotConsole
verified
Pushing hardware limits
Console emulators
http://tasvideos.org/Lsnes.html lsnes
BizHawk http://tasvideos.org/BizHawk.html
Rerecording frameworks
Hourglass
NetHack specific tools
http://tasvideos.org/EmulatorResources/Hourglass.html
http://tasvideos.org/GameResources/DOS/Nethack.html
Emulation accuracy evolution
● Clean room reverse engineering
○ or stolen manuals
● Early emulators: highly inaccurate
Emulation accuracy evolution
● bsnes: extreme accuracy, poor usability
● Clean room reverse engineering
○ or stolen manuals
● Early emulators: highly inaccurate
Emulation accuracy evolution
http://arstechnica.com/gaming/2011/08/accuracy-takes-power-one-mans-3ghz-quest-to-build-a-perfect-snes-emulator/
https://web.archive.org/web/20120915125144/http://byuu.org/bsnes/accuracy
● bsnes: extreme accuracy, poor usability
● Clean room reverse engineering
○ or stolen manuals
● Early emulators: highly inaccurate
Emulation accuracy evolution
http://arstechnica.com/gaming/2011/08/accuracy-takes-power-one-mans-3ghz-quest-to-build-a-perfect-snes-emulator/
https://web.archive.org/web/20120915125144/http://byuu.org/bsnes/accuracy
http://byuu.org/emulation/higan/
higan
● bsnes: extreme accuracy, poor usability
● Clean room reverse engineering
○ or stolen manuals
● Early emulators: highly inaccurate
⇒ match actual hardware, frame for frame
Emulation accuracy evolution
http://arstechnica.com/gaming/2011/08/accuracy-takes-power-one-mans-3ghz-quest-to-build-a-perfect-snes-emulator/
https://web.archive.org/web/20120915125144/http://byuu.org/bsnes/accuracy
http://byuu.org/emulation/higan/
higan
Memory searching, Lua scripting, disassembly
https://www.lua.org/
● More than just frame advance and savestates
Memory searching, Lua scripting, disassembly
https://www.youtube.com/watch?v=RtaS4KEl4Qc
https://www.lua.org/
● More than just frame advance and savestates
● Find a specific value: save, reset memory search, run
○ Search based on conditions, repeat
Memory searching, Lua scripting, disassembly
https://www.youtube.com/watch?v=RtaS4KEl4Qc
https://www.lua.org/
● More than just frame advance and savestates
● Find a specific value: save, reset memory search, run
○ Search based on conditions, repeat
Memory searching, Lua scripting, disassembly
● Disassembly of RAM or ROM for complete understanding
https://www.youtube.com/watch?v=RtaS4KEl4Qc
https://www.lua.org/
Abusing
handwriting recognition
https://youtu.be/mSFHKAvTGNk?t=29m53s AGDQ 2016
Abusing
handwriting recognition
Editing memory live
directly in the game
SGDQ 2016 https://youtu.be/EHfw-BEuRO8?t=12m28s
https://youtu.be/mSFHKAvTGNk?t=29m53s AGDQ 2016
TAS ⇔ Infosec equivalents
● Savestate = VM snapshot
● Frame advance = VM CPU step / tick
● Glitch = Vulnerability
● Arbitrary Code Execution = Exploit
● Console verification = Evil maid attack
⇒ TAS = fun, technical, educational
AGDQ 2016 https://youtu.be/pj7RE2DcRgc?t=50m23s
SMB3 Total Control
Glitchfest by Lord Tom
Super
Mario World
Super
Mario Bros.
TASBot
Super
Mario World
Super
Mario Bros.
TASBot
plays
Super
Mario World
Super
Mario Bros.
TASBot
plays
Early console verification devices
Early console verification devices
● 2009
○ a PIC to press NES buttons [true]
● 2011
○ NESBot [micro500]: first replay of SMB1
■ Used at SGDQ 2011 on SMB2 and W&W 3
Early console verification devices
https://www.youtube.com/watch?v=KQXVgMKJEDY
● 2009
○ a PIC to press NES buttons [true]
● 2011
○ NESBot [micro500]: first replay of SMB1
■ Used at SGDQ 2011 on SMB2 and W&W 3
○ Droid64 [SoulCal]
● 2012
○ N64 [micro500]
Early console verification devices
https://www.youtube.com/watch?v=KQXVgMKJEDY
● 2009
○ a PIC to press NES buttons [true]
● 2013
○ SNES and Genesis Arduino bot [GhostSonic]
○ NES/SNES replay device [true]
■ Streaming capable and inexpensive but limited datarates
● 2013
○ SNES and Genesis Arduino bot [GhostSonic]
○ NES/SNES replay device [true]
■ Streaming capable and inexpensive but limited datarates
● 2014
○ Nintendo R.O.B + board + legos: "TASBot"
● 2013
○ SNES and Genesis Arduino bot [GhostSonic]
○ NES/SNES replay device [true]
■ Streaming capable and inexpensive but limited datarates
● 2014
○ Nintendo R.O.B + board + legos: "TASBot"
● 2015
○ Multireplay device [true]: self-contained ⇒ faster datarates
● 2013
○ SNES and Genesis Arduino bot [GhostSonic]
○ NES/SNES replay device [true]
■ Streaming capable and inexpensive but limited datarates
● 2014
○ Nintendo R.O.B + board + legos: "TASBot"
● 2015
○ Multireplay device [true]: self-contained ⇒ faster datarates
○ Game Boy Player Player [endrift] (GBA on GameCube)
TASBot
the perfectionist
Super
Mario World
Super
Mario Bros.
TASBot
Super
Mario World
Super
Mario Bros.
TASBot
plays
Super
Mario World
Super
Mario Bros.
TASBot
plays
Super
Mario World
Super
Mario Bros.
TASBot
plays
in
Super
Mario World
Super
Mario Bros.
TASBot
plays
in
SMB in SMW by p4plus2 and Masterjun
http://arstechnica.com/gaming/2015/01/pokemon-plays-twitch-how-a-robot-got-irc-running-on-an-unmodified-snes/
https://www.youtube.com/watch?v=YHyaTCuZRzM
credits: p4plus2, Masterjun
TASBot plays the SNES classic...
http://arstechnica.com/gaming/2015/01/pokemon-plays-twitch-how-a-robot-got-irc-running-on-an-unmodified-snes/
https://www.youtube.com/watch?v=YHyaTCuZRzM
credits: p4plus2, Masterjun
TASBot plays the SNES classic...
Exploits it via input...
http://arstechnica.com/gaming/2015/01/pokemon-plays-twitch-how-a-robot-got-irc-running-on-an-unmodified-snes/
https://www.youtube.com/watch?v=YHyaTCuZRzM
credits: p4plus2, Masterjun
TASBot plays the SNES classic...
Exploits it via input... A homemade port of the NES classic is sent as payload...
http://arstechnica.com/gaming/2015/01/pokemon-plays-twitch-how-a-robot-got-irc-running-on-an-unmodified-snes/
https://www.youtube.com/watch?v=YHyaTCuZRzM
credits: p4plus2, Masterjun
TASBot plays the SNES classic...
Exploits it via input... A homemade port of the NES classic is sent as payload...
A 8-bit game, on a 16-bit system!
https://www.youtube.com/watch?v=vAHXK2wut_I&index=1&list=PLZctv-xoGbfUolvrW5YTi9J1KnY0l0Xch
dotsarecool
You can write specific sequences in the Object Attribute Memory
by using specific objects at specific coordinates,
https://www.youtube.com/watch?v=vAHXK2wut_I&index=1&list=PLZctv-xoGbfUolvrW5YTi9J1KnY0l0Xch
dotsarecool
Since CPU instructions are made of specific binary sequences...
https://www.youtube.com/watch?v=vAHXK2wut_I&index=1&list=PLZctv-xoGbfUolvrW5YTi9J1KnY0l0Xch
dotsarecool
Since CPU instructions are made of specific binary sequences...
...we can take over execution the way we want.
https://www.youtube.com/watch?v=vAHXK2wut_I&index=1&list=PLZctv-xoGbfUolvrW5YTi9J1KnY0l0Xch
dotsarecool
Since CPU instructions are made of specific binary sequences...
...we can take over execution the way we want.
So, just via input...
https://www.youtube.com/watch?v=vAHXK2wut_I&index=1&list=PLZctv-xoGbfUolvrW5YTi9J1KnY0l0Xch
dotsarecool
Since CPU instructions are made of specific binary sequences...
...we can take over execution the way we want.
So, just via input...
...you can directly trigger the credits sequence!
TASLink
~184 Kbps
was too limiting
http://taslink.org
32Mhz FPGA
Papilio Pro's Spartan 6 LX
max poll rate of
the serial port (2Mb/s)
http://papilio.gadgetfactory.net/index.php?n=Papilio.PapilioPro
SMB1+2+3+Lost Levels
played simultaneously
during SGDQ 2016
https://youtu.be/EHfw-BEuRO8?t=58m29s
Anatomy of an Arbitrary Code Execution
1. Input exploit
Anatomy of an Arbitrary Code Execution
Pokemon Red
1. Input exploit
2. Take over
the Super GameBoy
Anatomy of an Arbitrary Code Execution
Pokemon Red
1. Input exploit
2. Take over
the Super GameBoy
3. Gain full access to
the Super Nintendo
Anatomy of an Arbitrary Code Execution
Pokemon Red
1. Input exploit
2. Take over
the Super GameBoy
3. Gain full access to
the Super Nintendo
4. Anything is possible
Anatomy of an Arbitrary Code Execution
Pokemon Red
https://archive.org/stream/pocorgtfo10#page/n5/mode/2up
http://arstechnica.com/gaming/2015/01/pokemon-plays-twitch-how-a-robot-got-irc-running-on-an-unmodified-snes/
credits: micro500, Ilari, p4plus2
https://archive.org/stream/pocorgtfo10#page/n5/mode/2up
http://arstechnica.com/gaming/2015/01/pokemon-plays-twitch-how-a-robot-got-irc-running-on-an-unmodified-snes/
credits: micro500, Ilari, p4plus2
https://archive.org/stream/pocorgtfo10#page/n5/mode/2up
http://arstechnica.com/gaming/2015/01/pokemon-plays-twitch-how-a-robot-got-irc-running-on-an-unmodified-snes/
credits: micro500, Ilari, p4plus2
https://archive.org/stream/pocorgtfo10#page/n5/mode/2up
http://arstechnica.com/gaming/2015/01/pokemon-plays-twitch-how-a-robot-got-irc-running-on-an-unmodified-snes/
credits: micro500, Ilari, p4plus2
https://archive.org/stream/pocorgtfo10#page/n5/mode/2up
http://arstechnica.com/gaming/2015/01/pokemon-plays-twitch-how-a-robot-got-irc-running-on-an-unmodified-snes/
credits: micro500, Ilari, p4plus2
https://archive.org/stream/pocorgtfo10#page/n5/mode/2up
http://arstechnica.com/gaming/2015/01/pokemon-plays-twitch-how-a-robot-got-irc-running-on-an-unmodified-snes/
credits: micro500, Ilari, p4plus2
https://archive.org/stream/pocorgtfo10#page/n5/mode/2up
http://arstechnica.com/gaming/2015/01/pokemon-plays-twitch-how-a-robot-got-irc-running-on-an-unmodified-snes/
credits: micro500, Ilari, p4plus2
Call to action
Join the chat for Q&A at
http://twitch.tv/dwangoAC
https://youtu.be/EHfw-BEuRO8?t=1h13m50s
credits: total_ ais523From boot...
https://youtu.be/EHfw-BEuRO8?t=1h13m50s
credits: total_ ais523From boot...
...to ending, in 16 frames!
https://youtu.be/EHfw-BEuRO8?t=1h13m50s
credits: total_ ais523From boot...
...to ending, in 16 frames!
6000
buttons
per second!
https://youtu.be/EHfw-BEuRO8?t=1h13m50s
credits: total_ ais523From boot...
...to ending, in 16 frames!
Some glitches are expected!
6000
buttons
per second!
DPCM memory
↕
game controller
Flood weak controller code
to abuse raster interrupt
and take over execution
conflict
http://www.qmtpro.com/~nes/chipimages/#rp2a03
http://arstechnica.com/gaming/2016/07/how-to-beat-super-mario-bros-3-in-less-than-a-second/
TAS'ers lethal weapon
● More flexible than IDA
● Graph view, low level IL and annotation support
● Python scripting
● NES support: ability to add new mappers
♫♪ Am I…
cheating?
♫♪ Am I…
cheating?
♫♪ Am I…
♬ No
cheating?
technical challenge &
visual entertainment!
♫♪ Am I…
♬ No, I'm just looking for...
cheating?
technical challenge &
visual entertainment!
♫♪ Am I…
♬ No, I'm just looking for...
♩ And I'm not the only one… ;)
Medecins sans Frontières
Doctors without borders
♩♬ But more importantly….
Medecins sans Frontières
Doctors without borders
Prevent Cancer Foundation
Games
Done
Quick
Raised for
charity!
over $200k USD
♩♬ But more importantly….
http://tasvideos.org/forum/viewtopic.php?p=437688#437688
micro500 Ilari
Thanks to:
micro500 Ilari
Thanks to:
p4plus2 Masterjun true
total_ psifertex rusty
micro500 Ilari
Thanks to:
p4plus2 Masterjun true
total_ psifertex rusty
TheAxeMan ange_ greenfly
ais523 and many, many others
In collaboration with Ange Albertini
? @MrTASBotTwitch.tv/dwangoAC

Weitere ähnliche Inhalte

Ähnlich wie TASBot - the perfectionist

DEF CON 24 - Allan Cecil and DwangoAC - tasbot the perfectionist
DEF CON 24 - Allan Cecil and DwangoAC -  tasbot the perfectionistDEF CON 24 - Allan Cecil and DwangoAC -  tasbot the perfectionist
DEF CON 24 - Allan Cecil and DwangoAC - tasbot the perfectionistFelipe Prado
 
Functional IoT: Hardware and Platform
Functional IoT: Hardware and PlatformFunctional IoT: Hardware and Platform
Functional IoT: Hardware and PlatformKiwamu Okabe
 
What's inside 09 2013: gstreamer: black magic and witchcraft
What's inside 09 2013: gstreamer: black magic and witchcraftWhat's inside 09 2013: gstreamer: black magic and witchcraft
What's inside 09 2013: gstreamer: black magic and witchcraftMarc Leeman
 
44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick
44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick
44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick44CON
 
Copy Protection Wars: Analyzing Retro and Modern Schemes (RSA 2007)
Copy Protection Wars: Analyzing Retro and Modern Schemes (RSA 2007)Copy Protection Wars: Analyzing Retro and Modern Schemes (RSA 2007)
Copy Protection Wars: Analyzing Retro and Modern Schemes (RSA 2007)Nate Lawson
 
ChromePad - Chromium OS ThinkPad X220
ChromePad - Chromium OS ThinkPad X220ChromePad - Chromium OS ThinkPad X220
ChromePad - Chromium OS ThinkPad X220AndrewWright224
 
ChromePad - Chromium OS for ThinkPad
ChromePad - Chromium OS for ThinkPadChromePad - Chromium OS for ThinkPad
ChromePad - Chromium OS for ThinkPadAndrewWright224
 
The Online Tech of Titanfall
The Online Tech of TitanfallThe Online Tech of Titanfall
The Online Tech of Titanfallvtslothy
 
How To Flash Xbox 360 Firmware Tutorial by mksoftware
How To Flash Xbox 360 Firmware Tutorial by mksoftwareHow To Flash Xbox 360 Firmware Tutorial by mksoftware
How To Flash Xbox 360 Firmware Tutorial by mksoftwareSlamet Purwanto
 
Return of the Command Line: New Text Interfaces
Return of the Command Line: New Text InterfacesReturn of the Command Line: New Text Interfaces
Return of the Command Line: New Text InterfacesDavid Noble
 
Console development
Console developmentConsole development
Console developmentspartasoft
 
Unity3D Basic Concepts by: shamal aryan
Unity3D Basic Concepts by: shamal aryan Unity3D Basic Concepts by: shamal aryan
Unity3D Basic Concepts by: shamal aryan Shamal Aryan
 
Behind story in publisher that developer doesn't know
Behind story in publisher that developer doesn't knowBehind story in publisher that developer doesn't know
Behind story in publisher that developer doesn't knowDavid Kim
 
Jagan Teki - U-boot from scratch
Jagan Teki - U-boot from scratchJagan Teki - U-boot from scratch
Jagan Teki - U-boot from scratchlinuxlab_conf
 
The 2008 Pc Builders Bible
The 2008 Pc Builders BibleThe 2008 Pc Builders Bible
The 2008 Pc Builders BibleSais Abdelkrim
 
Supersize your production pipe enjmin 2013 v1.1 hd
Supersize your production pipe    enjmin 2013 v1.1 hdSupersize your production pipe    enjmin 2013 v1.1 hd
Supersize your production pipe enjmin 2013 v1.1 hdslantsixgames
 
Headless Android at AnDevCon3
Headless Android at AnDevCon3Headless Android at AnDevCon3
Headless Android at AnDevCon3Opersys inc.
 

Ähnlich wie TASBot - the perfectionist (20)

DEF CON 24 - Allan Cecil and DwangoAC - tasbot the perfectionist
DEF CON 24 - Allan Cecil and DwangoAC -  tasbot the perfectionistDEF CON 24 - Allan Cecil and DwangoAC -  tasbot the perfectionist
DEF CON 24 - Allan Cecil and DwangoAC - tasbot the perfectionist
 
Functional IoT: Hardware and Platform
Functional IoT: Hardware and PlatformFunctional IoT: Hardware and Platform
Functional IoT: Hardware and Platform
 
What's inside 09 2013: gstreamer: black magic and witchcraft
What's inside 09 2013: gstreamer: black magic and witchcraftWhat's inside 09 2013: gstreamer: black magic and witchcraft
What's inside 09 2013: gstreamer: black magic and witchcraft
 
44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick
44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick
44CON 2014 - Stupid PCIe Tricks, Joe Fitzpatrick
 
Copy Protection Wars: Analyzing Retro and Modern Schemes (RSA 2007)
Copy Protection Wars: Analyzing Retro and Modern Schemes (RSA 2007)Copy Protection Wars: Analyzing Retro and Modern Schemes (RSA 2007)
Copy Protection Wars: Analyzing Retro and Modern Schemes (RSA 2007)
 
ChromePad - Chromium OS ThinkPad X220
ChromePad - Chromium OS ThinkPad X220ChromePad - Chromium OS ThinkPad X220
ChromePad - Chromium OS ThinkPad X220
 
ChromePad - Chromium OS for ThinkPad
ChromePad - Chromium OS for ThinkPadChromePad - Chromium OS for ThinkPad
ChromePad - Chromium OS for ThinkPad
 
The Online Tech of Titanfall
The Online Tech of TitanfallThe Online Tech of Titanfall
The Online Tech of Titanfall
 
Arduino pinball-machine that plays itself
Arduino pinball-machine that plays itselfArduino pinball-machine that plays itself
Arduino pinball-machine that plays itself
 
How To Flash Xbox 360 Firmware Tutorial by mksoftware
How To Flash Xbox 360 Firmware Tutorial by mksoftwareHow To Flash Xbox 360 Firmware Tutorial by mksoftware
How To Flash Xbox 360 Firmware Tutorial by mksoftware
 
Return of the Command Line: New Text Interfaces
Return of the Command Line: New Text InterfacesReturn of the Command Line: New Text Interfaces
Return of the Command Line: New Text Interfaces
 
Console development
Console developmentConsole development
Console development
 
Unity3D Basic Concepts by: shamal aryan
Unity3D Basic Concepts by: shamal aryan Unity3D Basic Concepts by: shamal aryan
Unity3D Basic Concepts by: shamal aryan
 
Diy
DiyDiy
Diy
 
Behind story in publisher that developer doesn't know
Behind story in publisher that developer doesn't knowBehind story in publisher that developer doesn't know
Behind story in publisher that developer doesn't know
 
Jagan Teki - U-boot from scratch
Jagan Teki - U-boot from scratchJagan Teki - U-boot from scratch
Jagan Teki - U-boot from scratch
 
The 2008 Pc Builders Bible
The 2008 Pc Builders BibleThe 2008 Pc Builders Bible
The 2008 Pc Builders Bible
 
Supersize your production pipe enjmin 2013 v1.1 hd
Supersize your production pipe    enjmin 2013 v1.1 hdSupersize your production pipe    enjmin 2013 v1.1 hd
Supersize your production pipe enjmin 2013 v1.1 hd
 
Headless Android at AnDevCon3
Headless Android at AnDevCon3Headless Android at AnDevCon3
Headless Android at AnDevCon3
 
Let's begin io t with $10
Let's begin io t with $10Let's begin io t with $10
Let's begin io t with $10
 

Mehr von Ange Albertini

Technical challenges with file formats
Technical challenges with file formatsTechnical challenges with file formats
Technical challenges with file formatsAnge Albertini
 
Relations between archive formats
Relations between archive formatsRelations between archive formats
Relations between archive formatsAnge Albertini
 
Abusing archive file formats
Abusing archive file formatsAbusing archive file formats
Abusing archive file formatsAnge Albertini
 
You are *not* an idiot
You are *not* an idiotYou are *not* an idiot
You are *not* an idiotAnge Albertini
 
Improving file formats
Improving file formatsImproving file formats
Improving file formatsAnge Albertini
 
An introduction to inkscape
An introduction to inkscapeAn introduction to inkscape
An introduction to inkscapeAnge Albertini
 
The challenges of file formats
The challenges of file formatsThe challenges of file formats
The challenges of file formatsAnge Albertini
 
Exploiting hash collisions
Exploiting hash collisionsExploiting hash collisions
Exploiting hash collisionsAnge Albertini
 
Let's write a PDF file
Let's write a PDF fileLet's write a PDF file
Let's write a PDF fileAnge Albertini
 
An overview of potential leaks via PDF
An overview of potential leaks via PDFAn overview of potential leaks via PDF
An overview of potential leaks via PDFAnge Albertini
 
Funky file formats - 31c3
Funky file formats - 31c3Funky file formats - 31c3
Funky file formats - 31c3Ange Albertini
 
Preserving arcade games - 31c3
Preserving arcade games -  31c3Preserving arcade games -  31c3
Preserving arcade games - 31c3Ange Albertini
 
Preserving arcade games
Preserving arcade gamesPreserving arcade games
Preserving arcade gamesAnge Albertini
 

Mehr von Ange Albertini (20)

Technical challenges with file formats
Technical challenges with file formatsTechnical challenges with file formats
Technical challenges with file formats
 
Relations between archive formats
Relations between archive formatsRelations between archive formats
Relations between archive formats
 
Abusing archive file formats
Abusing archive file formatsAbusing archive file formats
Abusing archive file formats
 
TimeCryption
TimeCryptionTimeCryption
TimeCryption
 
You are *not* an idiot
You are *not* an idiotYou are *not* an idiot
You are *not* an idiot
 
Improving file formats
Improving file formatsImproving file formats
Improving file formats
 
KILL MD5
KILL MD5KILL MD5
KILL MD5
 
No more dumb hex!
No more dumb hex!No more dumb hex!
No more dumb hex!
 
Beyond your studies
Beyond your studiesBeyond your studies
Beyond your studies
 
An introduction to inkscape
An introduction to inkscapeAn introduction to inkscape
An introduction to inkscape
 
The challenges of file formats
The challenges of file formatsThe challenges of file formats
The challenges of file formats
 
Exploiting hash collisions
Exploiting hash collisionsExploiting hash collisions
Exploiting hash collisions
 
Infosec & failures
Infosec & failuresInfosec & failures
Infosec & failures
 
Let's write a PDF file
Let's write a PDF fileLet's write a PDF file
Let's write a PDF file
 
An overview of potential leaks via PDF
An overview of potential leaks via PDFAn overview of potential leaks via PDF
An overview of potential leaks via PDF
 
Advanced Pdf Tricks
Advanced Pdf TricksAdvanced Pdf Tricks
Advanced Pdf Tricks
 
Funky file formats - 31c3
Funky file formats - 31c3Funky file formats - 31c3
Funky file formats - 31c3
 
Preserving arcade games - 31c3
Preserving arcade games -  31c3Preserving arcade games -  31c3
Preserving arcade games - 31c3
 
Preserving arcade games
Preserving arcade gamesPreserving arcade games
Preserving arcade games
 
Let's talk about...
Let's talk about...Let's talk about...
Let's talk about...
 

Kürzlich hochgeladen

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 

Kürzlich hochgeladen (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

TASBot - the perfectionist