Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PyCon Philippines 2012 Keynote

Daniel Greenfeld
June 30, 2012
200

PyCon Philippines 2012 Keynote

My keynote address to PyCon Philippines. It was an amazing experience and I'm humbled by the community.

Daniel Greenfeld

June 30, 2012
Tweet

Transcript

  1. Python is everywhere • NASA • Google • Linux (expecially

    Ubuntu) • Mac OS X Sunday, July 1, 12
  2. Python is everywhere • NASA • Google • Linux (expecially

    Ubuntu) • Mac OS X • Every special effects or animation shop Sunday, July 1, 12
  3. Python is everywhere • NASA • Google • Linux (expecially

    Ubuntu) • Mac OS X • Every special effects or animation shop • Science Sunday, July 1, 12
  4. Python is everywhere • NASA • Google • Linux (expecially

    Ubuntu) • Mac OS X • Every special effects or animation shop • Science • Robotics Sunday, July 1, 12
  5. Python is everywhere • NASA • Google • Linux (expecially

    Ubuntu) • Mac OS X • Every special effects or animation shop • Science • Robotics • Web (Instagram!) Sunday, July 1, 12
  6. Thanking the sponsors Auberon Solutions Cartwheel Web Smart Python Software

    Foundation 10gen Github Philhealth Chikka Globe Labs Django Software Foundation Sunday, July 1, 12
  7. Thanking my fellow speakers Sony Valdez Audrey Roy Malcolm Tredinnick

    Paolo Barazon Marco Moreto Rodney Quillo Bryan Veloso Sunday, July 1, 12
  8. Thank my fellow organizers Frank Pohlmann Mary Ann Tan-Pohlmann Mark

    Steve Samson Lanie Diosana Audrey Roy Sunday, July 1, 12
  9. • Worked at NASA • Python Software Foundation • Principal

    at cartwheelweb.com • CTO of consumer.io @pydanny Sunday, July 1, 12
  10. • Worked at NASA • Principal at Cartwheel Web •

    CTO of consumer.io @pydanny Sunday, July 1, 12
  11. • Worked at NASA • Principal at Cartwheel Web •

    CTO of consumer.io • Member of Python Software Foundation @pydanny Sunday, July 1, 12
  12. • Python • Django • Capoeira • Audrey Roy is

    my fiancée @pydanny Passions Sunday, July 1, 12
  13. Passion means you care about something so much you want

    help other people. Sunday, July 1, 12
  14. Mentorship, the developmental relationship between a more experienced mentor and

    a less experienced partner referred to as a mentee or protégé http://en.wikipedia.org/wiki/Mentor_(disambiguation) Sunday, July 1, 12
  15. Mentorship refers to a personal developmental relationship in which a

    more experienced or more knowledgeable person helps to guide a less experienced or less knowledgeable person. However, true mentoring is more than just answering occasional questions or providing ad hoc help. It is about an ongoing relationship of learning, dialog, and challenge. http://en.wikipedia.org/wiki/Mentorship Sunday, July 1, 12
  16. AppleBasic on the Apple ][ 10 HOME 20 PRINT "HELLO,

    WORLD" 30 GOTO 10 Sunday, July 1, 12
  17. No mentorship • Too proud to ask for help. •

    Couldn’t figure out why anyone used arrays Sunday, July 1, 12
  18. No mentorship • Too proud to ask for help. •

    Couldn’t figure out why anyone used arrays • Created a lot of variables. Sunday, July 1, 12
  19. No mentorship • Too proud to ask for help. •

    Couldn’t figure out why anyone used arrays • Created a lot of variables. • Lots of variables. Sunday, July 1, 12
  20. No mentorship • Too proud to ask for help. •

    Couldn’t figure out why anyone used arrays • Created a lot of variables. • Lots of variables. • So many variables. Sunday, July 1, 12
  21. No mentorship • Too proud to ask for help. •

    Couldn’t figure out why anyone used arrays • Created a lot of variables. • Lots of variables. • So many variables. • So many, many variables. Sunday, July 1, 12
  22. 10 NA = 1 20 NB = 4 30 NC

    = 27 40 ND = 256 50 NE = 3125 ad infinitum Before mentors Sunday, July 1, 12
  23. 10 NA = 1 20 NB = 4 30 NC

    = 27 40 ND = 256 50 NE = 3125 ad infinitum Before mentors VS [1, 4, 27, 256, 3125] After mentors Array Sunday, July 1, 12
  24. 10 NA = 1 20 NB = 4 30 NC

    = 27 40 ND = 256 50 NE = 3125 ad infinitum Before mentors VS [1, 4, 27, 256, 3125] After mentors Array [x ** x for x in range(1,6)] List comprehension to generate the array Sunday, July 1, 12
  25. Anyone recognize this? x = 1 FOR i = 1

    to 10 IF i = 25 i = i + 1 ELSE i = i + 3 ENDIF ENDFOR Sunday, July 1, 12
  26. Foxpro circa 1995 x = 1 FOR i = 1

    to 10 IF i = 25 i = i + 1 ELSE i = i + 3 ENDIF ENDFOR Sunday, July 1, 12
  27. James Beerbower • Got me a job when things were

    bad. • Taught me Foxpro 2.6 for Dos. Sunday, July 1, 12
  28. James Beerbower • Got me a job when things were

    bad. • Taught me Foxpro 2.6 for Dos. • Jump started my programming career. Sunday, July 1, 12
  29. James Beerbower • Got me a job when things were

    bad. • Taught me Foxpro 2.6 for Dos. • Jump started my programming career. • Thank you James! Sunday, July 1, 12
  30. Anyone recognize this? SELECT * FROM attendees WHERE awesomeness >

    100 GROUP BY experience_level; Sunday, July 1, 12
  31. Structured Query Language (SQL) SELECT * FROM attendees WHERE awesomeness

    > 100 GROUP BY experience_level; Sunday, July 1, 12
  32. A sample of my early Python code d = dict(

    one=1, two=2, three=3 ) for key in d.keys(): print key, d[key] Sunday, July 1, 12
  33. Chris Shenton • Introduced me to Python • Introduced me

    to Plone • Introduced me to Django Sunday, July 1, 12
  34. Chris Shenton • Introduced me to Python • Introduced me

    to Plone • Introduced me to Django • Thank you Chris! Sunday, July 1, 12
  35. d = dict( one=1, two=2, three=3 ) for k, v

    in d.items(): print("{0}, {1}".format(k, v)) Sunday, July 1, 12
  36. d = dict( one=1, two=2, three=3 ) for k, v

    in d.items(): print("{0}, {1}".format(k, v)) Chris Shenton Sunday, July 1, 12
  37. d = dict( one=1, two=2, three=3 ) for k, v

    in d.items(): print("{0}, {1}".format(k, v)) Chris Shenton Raymond Hettinger Sunday, July 1, 12
  38. >>> from pycon import HelloWorld >>> HelloWorld.hello() class HelloWorld(object): @classmethod

    def hello(cls): print("Hello, World") "Hello, World" Sunday, July 1, 12
  39. >>> from pycon import HelloWorld >>> HelloWorld.hello() >>> h =

    HelloWorld() class HelloWorld(object): @classmethod def hello(cls): print("Hello, World") "Hello, World" Sunday, July 1, 12
  40. >>> from pycon import HelloWorld >>> HelloWorld.hello() >>> h =

    HelloWorld() class HelloWorld(object): @classmethod def hello(cls): print("Hello, World") "Hello, World" "Hello, World" Sunday, July 1, 12
  41. >>> from pycon import HelloWorld >>> HelloWorld.hello() >>> h =

    HelloWorld() class HelloWorld(object): @classmethod def hello(cls): print("Hello, World") class HelloWorld(object): def __init__(self): print("Hello, World") "Hello, World" "Hello, World" Sunday, July 1, 12
  42. James Tauber • Introduced me to JQuery • Encouraged me

    to create django-uni-form Sunday, July 1, 12
  43. James Tauber • Introduced me to JQuery • Encouraged me

    to create django-uni-form • (evolved to django-crispy-forms) Sunday, July 1, 12
  44. James Tauber • Introduced me to JQuery • Encouraged me

    to create django-uni-form • (evolved to django-crispy-forms) • Gave me a job at Eldarion Sunday, July 1, 12
  45. James Tauber • Introduced me to JQuery • Encouraged me

    to create django-uni-form • (evolved to django-crispy-forms) • Gave me a job at Eldarion • Thank you James! Sunday, July 1, 12
  46. git git add conference-sourcecode.rst git commit -m "Added the code

    samples." git push origin master Brian Rosner Sunday, July 1, 12
  47. Python packaging and more Jannis Leidel from setuptools import setup,

    find_packages import mongonaut LONG_DESCRIPTION = open('README.rst').read() setup( name='django-mongonaut', version=mongonaut.__version__, description="An introspective interface for Django and MongoDB", long_description=LONG_DESCRIPTION, classifiers=[ "Development Status :: 3 - Alpha", ... Sunday, July 1, 12
  48. Taught me Martelo-do-Chão Taught me music Can’t get me to

    be lead singer Xingu Capoeira Sunday, July 1, 12
  49. Taught me Martelo-do-Chão Taught me music Can’t get me to

    be lead singer Don’t ask me to do Karaoke! Xingu Capoeira Sunday, July 1, 12
  50. Many More Jacob Kaplan-Moss Frank Wiles Celso Wills Mrs. Brown

    Malcolm Tredinnick Jung Yoon-Ok Patrick Finley Steve Holden Sunday, July 1, 12
  51. Being a mentor is... • ...discovering just how much you

    don’t know. • ...having to refer to others for answers. Sunday, July 1, 12
  52. Being a mentor is... • ...discovering just how much you

    don’t know. • ...having to refer to others for answers. • ...frustrating. Sunday, July 1, 12
  53. Being a mentor is... • ...discovering just how much you

    don’t know. • ...having to refer to others for answers. • ...frustrating. • ...time consuming. Sunday, July 1, 12
  54. My NASA Interview • Many people interviewed for the job.

    • They liked me because I had passion. • I was more than just a certificate. Sunday, July 1, 12
  55. What kind of Doctor would you hire? • Glances at

    charts • Prescribes medicine No Passion Sunday, July 1, 12
  56. What kind of Doctor would you hire? • Glances at

    charts • Prescribes medicine No Passion • Looks at charts • Reads your history • Gets to know you • Cares • Solves problems Passion Sunday, July 1, 12