Top Banner
Hello, PyCon. Hilary Mason @hmason [email protected]
59

PyCon 2011 Keynote

May 14, 2015

Download

Technology

Hilary Mason

This is the full PPT from my PyCon 2011 keynote.

The talk was March 11, 2011 in Atlanta, Georgia.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: PyCon 2011 Keynote

Hello, PyCon.

Hilary Mason@hmason [email protected]

Page 2: PyCon 2011 Keynote
Page 3: PyCon 2011 Keynote

http://docs.python.org/library/multiprocessing.html

http://bit.ly/gAoGqE

Page 4: PyCon 2011 Keynote

wicked hard problem

10s of millions of URLs /day

100s of millions of events / day

1000s of millions of data points

Page 5: PyCon 2011 Keynote

a= 'print "a=",repr(a);print "exec(a)"'exec(a)

Page 6: PyCon 2011 Keynote
Page 7: PyCon 2011 Keynote
Page 8: PyCon 2011 Keynote

[a lot to celebrate]

Page 9: PyCon 2011 Keynote

http://www.dataists.com http://bit.ly/i9W6K5

Page 10: PyCon 2011 Keynote

http://bit.ly/eDrFCJ

Page 11: PyCon 2011 Keynote
Page 12: PyCon 2011 Keynote

Computational thinking means creating and making

use of different levels of abstraction, to understand and solve problems more

effectively.

http://www.cs.cmu.edu/~CompThink/

Page 13: PyCon 2011 Keynote

BBC: Taxi drivers ‘have brain sat-nav’

http://bbc.in/f20qmq

Page 14: PyCon 2011 Keynote
Page 15: PyCon 2011 Keynote

“If you’ve never programmed a computer, you should. There’s nothing like it in the whole world.”

– Cory Doctorow, Little Brother

Page 16: PyCon 2011 Keynote

[joy]

Page 17: PyCon 2011 Keynote

Which Python constructs make you happy?

17

Page 18: PyCon 2011 Keynote

http://fuckyeahnouns.com/mutable%20parameters

Page 19: PyCon 2011 Keynote

with

with open("jenkins.c") as f:data = f.read()print data

Page 20: PyCon 2011 Keynote

generators

total = sum(num * num for num in xrange(1,

1000000000))

Page 21: PyCon 2011 Keynote

decorators

@imadecoratordef imafunction(): print 'inside'

Page 22: PyCon 2011 Keynote
Page 23: PyCon 2011 Keynote

(ridiculous, yes)

Page 24: PyCon 2011 Keynote

And the winner is…?

Page 25: PyCon 2011 Keynote

List Comprehensions

squares = [n ** 2 for n in range(10)]

Page 26: PyCon 2011 Keynote

<3

Page 27: PyCon 2011 Keynote
Page 28: PyCon 2011 Keynote

SETL

[n in [2..N] | forall m in {2..n - 1} | n mod m > 0]

Page 29: PyCon 2011 Keynote

[older math]

Page 30: PyCon 2011 Keynote

[today.]

Page 31: PyCon 2011 Keynote
Page 32: PyCon 2011 Keynote

What’s next?

Page 33: PyCon 2011 Keynote

Data.

33

Page 34: PyCon 2011 Keynote

Realtime.

Page 35: PyCon 2011 Keynote

Massively.Parallel.

Computing.

Page 36: PyCon 2011 Keynote

WTF?

http://bit.ly/ezd9UE

Page 37: PyCon 2011 Keynote
Page 38: PyCon 2011 Keynote

[memory and security]

Page 39: PyCon 2011 Keynote

Process and security.

Page 40: PyCon 2011 Keynote

http://engt.co/e9QPj2

Page 41: PyCon 2011 Keynote

Interactions.

Page 42: PyCon 2011 Keynote

“How can we build computer systems that automatically improve with experience, and what are the fundamental laws that govern all learning processes?”

-- Tom Mitchell, CMU

Page 43: PyCon 2011 Keynote
Page 44: PyCon 2011 Keynote

Evolving the Mona Lisa.

http://bit.ly/i5LC1w

Page 45: PyCon 2011 Keynote

Sense.

Page 46: PyCon 2011 Keynote
Page 47: PyCon 2011 Keynote
Page 48: PyCon 2011 Keynote
Page 49: PyCon 2011 Keynote
Page 50: PyCon 2011 Keynote
Page 51: PyCon 2011 Keynote
Page 52: PyCon 2011 Keynote
Page 53: PyCon 2011 Keynote
Page 54: PyCon 2011 Keynote
Page 55: PyCon 2011 Keynote
Page 56: PyCon 2011 Keynote
Page 57: PyCon 2011 Keynote
Page 58: PyCon 2011 Keynote
Page 59: PyCon 2011 Keynote

[email protected]@hmason

Thank you!

http://github.com/hmasonhttp://www.hilarymason.com