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

PyCon Philippines 2012 Keynote

67e05420d4dd3492097aeb77f44f7867?s=47 Daniel Greenfeld
June 30, 2012
180

PyCon Philippines 2012 Keynote

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

67e05420d4dd3492097aeb77f44f7867?s=128

Daniel Greenfeld

June 30, 2012
Tweet

Transcript

  1. PyCon Philippines 2012 Keynote Daniel Greenfeld Sunday, July 1, 12

  2. #pyconph Sunday, July 1, 12

  3. I’m excited! Sunday, July 1, 12

  4. Sunday, July 1, 12

  5. Sunday, July 1, 12

  6. Sunday, July 1, 12

  7. Sunday, July 1, 12

  8. Python is everywhere Sunday, July 1, 12

  9. Python is everywhere • NASA Sunday, July 1, 12

  10. Python is everywhere • NASA • Google Sunday, July 1,

    12
  11. Python is everywhere • NASA • Google • Linux (expecially

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

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

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

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

    Ubuntu) • Mac OS X • Every special effects or animation shop • Science • Robotics Sunday, July 1, 12
  16. 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
  17. Thanking the sponsors Auberon Solutions Cartwheel Web Smart Python Software

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

    Paolo Barazon Marco Moreto Rodney Quillo Bryan Veloso Sunday, July 1, 12
  19. No speaker is getting paid Sunday, July 1, 12

  20. Thank my fellow organizers Frank Pohlmann Mary Ann Tan-Pohlmann Mark

    Steve Samson Lanie Diosana Audrey Roy Sunday, July 1, 12
  21. No organizer is getting paid Sunday, July 1, 12

  22. All volunteers Sunday, July 1, 12

  23. Passion Sunday, July 1, 12

  24. Passion The topic of this presentation Sunday, July 1, 12

  25. A little about me Sunday, July 1, 12

  26. @pydanny Sunday, July 1, 12

  27. • Worked at NASA • Python Software Foundation • Principal

    at cartwheelweb.com • CTO of consumer.io @pydanny Sunday, July 1, 12
  28. NASA Sunday, July 1, 12

  29. @pydanny Sunday, July 1, 12

  30. • Worked at NASA @pydanny Sunday, July 1, 12

  31. • Worked at NASA • Principal at Cartwheel Web @pydanny

    Sunday, July 1, 12
  32. • Worked at NASA • Principal at Cartwheel Web •

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

    CTO of consumer.io • Member of Python Software Foundation @pydanny Sunday, July 1, 12
  34. @pydanny Passions Sunday, July 1, 12

  35. • Python @pydanny Passions Sunday, July 1, 12

  36. • Python • Django @pydanny Passions Sunday, July 1, 12

  37. • Python • Django • Capoeira @pydanny Passions Sunday, July

    1, 12
  38. • Python • Django • Capoeira • Audrey Roy is

    my fiancée @pydanny Passions Sunday, July 1, 12
  39. Back to the talk Sunday, July 1, 12

  40. Passion Sunday, July 1, 12

  41. Passion means you care about something so much you want

    help other people. Sunday, July 1, 12
  42. Sunday, July 1, 12

  43. Sunday, July 1, 12

  44. Sunday, July 1, 12

  45. Mentorship Sunday, July 1, 12

  46. 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
  47. 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
  48. Are mentors worth it? Sunday, July 1, 12

  49. Me on the Apple ][ circa 1980 Sunday, July 1,

    12
  50. AppleBasic on the Apple ][ 10 HOME 20 PRINT "HELLO,

    WORLD" 30 GOTO 10 Sunday, July 1, 12
  51. No mentorship Sunday, July 1, 12

  52. No mentorship • Too proud to ask for help. Sunday,

    July 1, 12
  53. No mentorship • Too proud to ask for help. •

    Couldn’t figure out why anyone used arrays Sunday, July 1, 12
  54. 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
  55. 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
  56. 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
  57. 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
  58. 10 NA = 1 20 NB = 4 30 NC

    = 27 40 ND = 256 50 NE = 3125 ad infinitum Before mentors Sunday, July 1, 12
  59. 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
  60. 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
  61. Mentors made me better Sunday, July 1, 12

  62. Some of my mentors Sunday, July 1, 12

  63. 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
  64. 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
  65. James Beerbower Sunday, July 1, 12

  66. James Beerbower • Got me a job when things were

    bad. Sunday, July 1, 12
  67. James Beerbower • Got me a job when things were

    bad. • Taught me Foxpro 2.6 for Dos. Sunday, July 1, 12
  68. 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
  69. 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
  70. Anyone recognize this? SELECT * FROM attendees WHERE awesomeness >

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

    > 100 GROUP BY experience_level; Sunday, July 1, 12
  72. Peter Thorsson Sunday, July 1, 12

  73. Peter Thorsson • Very patient Sunday, July 1, 12

  74. Peter Thorsson • Very patient • Thank you Peter! Sunday,

    July 1, 12
  75. 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
  76. Chris Shenton Sunday, July 1, 12

  77. Chris Shenton • Introduced me to Python Sunday, July 1,

    12
  78. Chris Shenton • Introduced me to Python • Introduced me

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

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

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

    in d.items(): print("{0}, {1}".format(k, v)) Sunday, July 1, 12
  82. 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
  83. 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
  84. Noah Kantrowitz Sunday, July 1, 12

  85. class HelloWorld(object): def __init__(self): print("Hello, World") Python Noah Kantrowitz Sunday,

    July 1, 12
  86. @classmethod def hello(cls): print("Hello, World") class HelloWorld(object): def __init__(self): print("Hello,

    World") Python Noah Kantrowitz Sunday, July 1, 12
  87. >>> from pycon import HelloWorld Sunday, July 1, 12

  88. >>> from pycon import HelloWorld >>> HelloWorld.hello() Sunday, July 1,

    12
  89. >>> from pycon import HelloWorld >>> HelloWorld.hello() "Hello, World" Sunday,

    July 1, 12
  90. >>> from pycon import HelloWorld >>> HelloWorld.hello() class HelloWorld(object): @classmethod

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

    HelloWorld() class HelloWorld(object): @classmethod def hello(cls): print("Hello, World") "Hello, World" Sunday, July 1, 12
  92. >>> 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
  93. >>> 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
  94. JQuery <div id="python"> Click here </div> $("#python").click(function() { alert("Python is

    awesome!"); }); Sunday, July 1, 12
  95. James Tauber Sunday, July 1, 12

  96. James Tauber • Introduced me to JQuery Sunday, July 1,

    12
  97. James Tauber • Introduced me to JQuery • Encouraged me

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

    to create django-uni-form • (evolved to django-crispy-forms) Sunday, July 1, 12
  99. 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
  100. 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
  101. git git add conference-sourcecode.rst git commit -m "Added the code

    samples." git push origin master Brian Rosner Sunday, July 1, 12
  102. 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
  103. Capoeira Xingu Sunday, July 1, 12

  104. Capoeira Xingu Master Instructor of Capoeira Sunday, July 1, 12

  105. Capoeira Xingu Hollywood Stuntman Master Instructor of Capoeira Sunday, July

    1, 12
  106. Capoeira Xingu Hollywood Stuntman Master Instructor of Capoeira Filipino- American

    Sunday, July 1, 12
  107. Taught me Martelo-do-Chão Xingu Capoeira Sunday, July 1, 12

  108. Taught me Martelo-do-Chão Taught me music Xingu Capoeira Sunday, July

    1, 12
  109. Taught me Martelo-do-Chão Taught me music Can’t get me to

    be lead singer Xingu Capoeira Sunday, July 1, 12
  110. 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
  111. Many More Sunday, July 1, 12

  112. Many More Jacob Kaplan-Moss Frank Wiles Celso Wills Mrs. Brown

    Malcolm Tredinnick Jung Yoon-Ok Patrick Finley Steve Holden Sunday, July 1, 12
  113. What unites them is... Sunday, July 1, 12

  114. Passion Sunday, July 1, 12

  115. Being a mentor... Sunday, July 1, 12

  116. ...is hard Sunday, July 1, 12

  117. Being a mentor is... Sunday, July 1, 12

  118. Being a mentor is... • ...discovering just how much you

    don’t know. Sunday, July 1, 12
  119. Being a mentor is... • ...discovering just how much you

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

    don’t know. • ...having to refer to others for answers. • ...frustrating. Sunday, July 1, 12
  121. 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
  122. Why do we do it? Sunday, July 1, 12

  123. Passion Sunday, July 1, 12

  124. What are the rewards? Sunday, July 1, 12

  125. You feel good! Sunday, July 1, 12

  126. Seriously though, what are the rewards? Sunday, July 1, 12

  127. NASA Sunday, July 1, 12

  128. People recognize the passion inside you. Sunday, July 1, 12

  129. Certificates Sunday, July 1, 12

  130. Certificates • You’ve been exposed to a topic. • They

    open doors. Sunday, July 1, 12
  131. 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
  132. Be more than your list of certificates. Sunday, July 1,

    12
  133. What kind of Doctor would you hire? Sunday, July 1,

    12
  134. What kind of Doctor would you hire? • Glances at

    charts • Prescribes medicine No Passion Sunday, July 1, 12
  135. 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
  136. Same goes for Software Sunday, July 1, 12

  137. Same goes for Engineering Sunday, July 1, 12

  138. Same goes for Research Sunday, July 1, 12

  139. Same goes for Karaoke Sunday, July 1, 12

  140. Passion Sunday, July 1, 12

  141. Enough about me Sunday, July 1, 12

  142. What is your passion? Sunday, July 1, 12

  143. What is your passion? Sunday, July 1, 12

  144. What is your passion? Sunday, July 1, 12

  145. What is your passion? professional Sunday, July 1, 12

  146. Sunday, July 1, 12

  147. Python Django JavaScript HTML5 Research SciPy pygame Natural Language Processing

    Science Mentoring Sunday, July 1, 12
  148. Once you find your Sunday, July 1, 12

  149. Passion Sunday, July 1, 12

  150. Work hard at it. Sunday, July 1, 12

  151. Contribute back. Sunday, July 1, 12

  152. Mentor upcoming developers. Sunday, July 1, 12

  153. Release code as open source. Sunday, July 1, 12

  154. Release code as open source. GitHub is your resume/portfolio* *http://pydanny.blogspot.com/2011/08/github-is-my-resume.html

    Sunday, July 1, 12
  155. Help other people. Sunday, July 1, 12

  156. But don’t ask me to sing in public. Sunday, July

    1, 12
  157. One more thing... Sunday, July 1, 12

  158. Finis Sunday, July 1, 12