ride the snake: reddit keynote @ pycon 09
TRANSCRIPT
![Page 1: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/1.jpg)
![Page 2: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/2.jpg)
![Page 3: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/3.jpg)
![Page 4: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/4.jpg)
![Page 5: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/5.jpg)
spezkeysersosa
pythonfangirl
kn0thing
![Page 6: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/6.jpg)
spez(not drinking)
keysersosa
pythonfangirl
kn0thing
![Page 7: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/7.jpg)
![Page 8: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/8.jpg)
![Page 9: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/9.jpg)
![Page 10: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/10.jpg)
![Page 11: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/11.jpg)
![Page 12: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/12.jpg)
![Page 13: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/13.jpg)
![Page 14: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/14.jpg)
“NOOOOOOOOO!!!11!”~ Paul Graham
![Page 15: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/15.jpg)
![Page 16: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/16.jpg)
Coincidence???
![Page 17: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/17.jpg)
reddit: made possible by you
• Paste• Pylons• SQLAlchemy + Psycopg• Python Image Library (PIL)• BeautifulSoup• Babel• Cssutils• Chardet• flup
![Page 18: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/18.jpg)
( Applaud now )
![Page 19: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/19.jpg)
![Page 20: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/20.jpg)
That’s an X-Ray
![Page 21: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/21.jpg)
![Page 22: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/22.jpg)
![Page 23: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/23.jpg)
![Page 24: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/24.jpg)
![Page 25: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/25.jpg)
nearly 1 year later...
![Page 26: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/26.jpg)
![Page 27: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/27.jpg)
![Page 28: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/28.jpg)
+ CSS =
![Page 29: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/29.jpg)
Reddit C55 Compiler (beta)
• Because CSS sucks• Variables• Functions• Nested styles• Based on PLY (Python Lex-Yacc)
![Page 30: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/30.jpg)
$reddit-blue: #369;$reddit-lightblue: #c7def7;$roundedcorner(r) { -moz-border-radius: $r; -webkit-border-radius: $r;}
![Page 31: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/31.jpg)
body { background-color: $reddit-lightblue;}.rounded { $roundedcorner(10);}.reddit { background-color: $reddit-blue; .rounded { $roundedcorner(5); }}
![Page 32: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/32.jpg)
body { background-color:#c7def7; }.rounded { -moz-border-radius:10; -webkit-border-radius:10;}.reddit { background-color:#369; }.reddit .rounded { -moz-border-radius:5; -webkit-border-radius:5;}
![Page 33: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/33.jpg)
Automatic Thumbnail Generator
!!Steve, put something witty here before the presentation
![Page 34: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/34.jpg)
![Page 35: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/35.jpg)
![Page 36: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/36.jpg)
![Page 37: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/37.jpg)
![Page 38: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/38.jpg)
![Page 39: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/39.jpg)
![Page 40: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/40.jpg)
![Page 41: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/41.jpg)
![Page 42: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/42.jpg)
![Page 43: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/43.jpg)
![Page 44: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/44.jpg)
![Page 45: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/45.jpg)
![Page 46: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/46.jpg)
![Page 47: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/47.jpg)
Random observations(because we have a captive audience)
![Page 48: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/48.jpg)
Random observations
If you write a crawler, don't lie about your user-agent.
You spamming motherfucker.
![Page 49: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/49.jpg)
Random observations
ctypes is really cool.
What the hell am I supposed to do with a core file anyway?
![Page 50: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/50.jpg)
Random observations
9-11 was an inside job!!!!!
![Page 51: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/51.jpg)
Random observations
Relational databases are a really good solution to problems we don’t have. Bummer.
![Page 52: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/52.jpg)
![Page 53: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/53.jpg)
Random observations
You don’t have to be original.
![Page 54: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/54.jpg)
Random observations
Elections should never be decided using reddit.
![Page 55: Ride the Snake: reddit keynote @ PyCon 09](https://reader035.vdocument.in/reader035/viewer/2022062319/554bdaaab4c905ac708b52df/html5/thumbnails/55.jpg)
Questions?