Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

PyCon Philippines 2012 Keynote

1,705 views

Published on

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

Published in: Technology
  • What a great keynote!

    It's really Passion after all.

    Thanks pydanny!
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

PyCon Philippines 2012 Keynote

  1. 1. PyCon Philippines 2012 Keynote Daniel Greenfeld
  2. 2. #pyconph
  3. 3. I’m excited!
  4. 4. Python is everywhere
  5. 5. Python is everywhere• NASA
  6. 6. Python is everywhere• NASA• Google
  7. 7. Python is everywhere• NASA• Google• Linux (expecially Ubuntu)
  8. 8. Python is everywhere• NASA• Google• Linux (expecially Ubuntu)• Mac OS X
  9. 9. Python is everywhere• NASA• Google• Linux (expecially Ubuntu)• Mac OS X• Every special effects or animation shop
  10. 10. Python is everywhere• NASA• Google• Linux (expecially Ubuntu)• Mac OS X• Every special effects or animation shop• Science
  11. 11. Python is everywhere• NASA• Google• Linux (expecially Ubuntu)• Mac OS X• Every special effects or animation shop• Science• Robotics
  12. 12. Python is everywhere• NASA• Google• Linux (expecially Ubuntu)• Mac OS X• Every special effects or animation shop• Science• Robotics• Web (Instagram!)
  13. 13. Thanking the sponsorsAuberon Solutions GithubCartwheel Web PhilhealthSmart ChikkaPython Software Foundation Globe Labs10gen Django Software Foundation
  14. 14. Thanking my fellow speakersSony Valdez Marco MoretoAudrey Roy Rodney QuilloMalcolm Tredinnick Bryan VelosoPaolo Barazon
  15. 15. No speaker is getting paid
  16. 16. Thank myfellow organizers Frank Pohlmann Mary Ann Tan-Pohlmann Mark Steve Samson Lanie Diosana Audrey Roy
  17. 17. No organizeris getting paid
  18. 18. All volunteers
  19. 19. Passion
  20. 20. Passion The topic of this presentation
  21. 21. A littleabout me
  22. 22. @pydanny
  23. 23. @pydanny • Worked at NASA • Python Software Foundation • Principal at cartwheelweb.com • CTO of consumer.io
  24. 24. NASA
  25. 25. @pydanny
  26. 26. @pydanny • Worked at NASA
  27. 27. @pydanny • Worked at NASA • Principal at Cartwheel Web
  28. 28. @pydanny • Worked at NASA • Principal at Cartwheel Web • CTO of consumer.io
  29. 29. @pydanny • Worked at NASA • Principal at Cartwheel Web • CTO of consumer.io • Member of Python Software Foundation
  30. 30. @pydanny Passions
  31. 31. @pydanny Passions • Python
  32. 32. @pydanny Passions • Python • Django
  33. 33. @pydanny Passions • Python • Django • Capoeira
  34. 34. @pydanny Passions • Python • Django • Capoeira • Audrey Roy is my fiancée
  35. 35. Back tothe talk
  36. 36. Passion
  37. 37. Passion means you careabout something so much you want help other people.
  38. 38. Mentorship
  39. 39. 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)
  40. 40. Mentorship refers to a personaldevelopmental relationship in which a moreexperienced or more knowledgeable personhelps to guide a less experienced or lessknowledgeable person. However, truementoring is more than just answeringoccasional questions or providing ad hochelp. It is about an ongoing relationship oflearning, dialog, and challenge. http://en.wikipedia.org/wiki/Mentorship
  41. 41. Are mentors worth it?
  42. 42. Me on the Apple ][ circa 1980
  43. 43. 10 HOME20 PRINT "HELLO, WORLD"30 GOTO 10AppleBasic on the Apple ][
  44. 44. No mentorship
  45. 45. No mentorship• Too proud to ask for help.
  46. 46. No mentorship• Too proud to ask for help.• Couldn’t figure out why anyone used arrays
  47. 47. No mentorship• Too proud to ask for help.• Couldn’t figure out why anyone used arrays• Created a lot of variables.
  48. 48. No mentorship• Too proud to ask for help.• Couldn’t figure out why anyone used arrays• Created a lot of variables.• Lots of variables.
  49. 49. 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.
  50. 50. 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.
  51. 51. 10 NA = 1 20 NB = 4 30 NC = 27Before mentors 40 ND = 256 50 NE = 3125 ad infinitum
  52. 52. 10 NA = 1 20 NB = 4 30 NC = 27Before mentors 40 ND = 256 50 NE = 3125 ad infinitum Array VSAfter mentors [1, 4, 27, 256, 3125]
  53. 53. 10 NA = 1 20 NB = 4 30 NC = 27Before mentors 40 ND = 256 50 NE = 3125 ad infinitum Array VSAfter mentors [1, 4, 27, 256, 3125] [x ** x for x in range(1,6)] List comprehension to generate the array
  54. 54. Mentorsmade me better
  55. 55. Some of my mentors
  56. 56. x = 1 FOR i = 1 to 10 IF i = 25 i = i + 1 ELSE i = i + 3 ENDIF ENDFORAnyone recognize this?
  57. 57. x = 1FOR i = 1 to 10 IF i = 25 i = i + 1 ELSE i = i + 3 ENDIFENDFORFoxpro circa 1995
  58. 58. James Beerbower
  59. 59. James Beerbower• Got me a job when things were bad.
  60. 60. James Beerbower• Got me a job when things were bad.• Taught me Foxpro 2.6 for Dos.
  61. 61. James Beerbower• Got me a job when things were bad.• Taught me Foxpro 2.6 for Dos.• Jump started my programming career.
  62. 62. 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!
  63. 63. SELECT * FROM attendees WHERE awesomeness > 100 GROUP BY experience_level; Anyone recognize this?
  64. 64. SELECT * FROM attendees WHERE awesomeness > 100 GROUP BY experience_level; Structured Query Language (SQL)
  65. 65. Peter Thorsson
  66. 66. Peter Thorsson• Very patient
  67. 67. Peter Thorsson• Very patient• Thank you Peter!
  68. 68. d = dict( one=1, two=2, three=3 ) for key in d.keys(): print key, d[key]A sample of my early Python code
  69. 69. Chris Shenton
  70. 70. Chris Shenton• Introduced me to Python
  71. 71. Chris Shenton• Introduced me to Python• Introduced me to Plone
  72. 72. Chris Shenton• Introduced me to Python• Introduced me to Plone• Introduced me to Django
  73. 73. Chris Shenton• Introduced me to Python• Introduced me to Plone• Introduced me to Django• Thank you Chris!
  74. 74. d = dict( one=1, two=2, three=3)for k, v in d.items(): print("{0}, {1}".format(k, v))
  75. 75. d = dict( Chris Shenton one=1, two=2, three=3)for k, v in d.items(): print("{0}, {1}".format(k, v))
  76. 76. d = dict( Chris Shenton one=1, two=2, three=3)for k, v in d.items(): print("{0}, {1}".format(k, v)) Raymond Hettinger
  77. 77. Noah Kantrowitz
  78. 78. Noah Kantrowitzclass HelloWorld(object): def __init__(self): print("Hello, World") Python
  79. 79. Noah Kantrowitzclass HelloWorld(object): def __init__(self): print("Hello, World") @classmethod Python def hello(cls): print("Hello, World")
  80. 80. >>> from pycon import HelloWorld
  81. 81. >>> from pycon import HelloWorld>>> HelloWorld.hello()
  82. 82. >>> from pycon import HelloWorld>>> HelloWorld.hello()"Hello, World"
  83. 83. >>> from pycon import HelloWorld>>> HelloWorld.hello()"Hello, World" class HelloWorld(object): @classmethod def hello(cls): print("Hello, World")
  84. 84. >>> from pycon import HelloWorld>>> HelloWorld.hello()"Hello, World">>> h = HelloWorld() class HelloWorld(object): @classmethod def hello(cls): print("Hello, World")
  85. 85. >>> from pycon import HelloWorld>>> HelloWorld.hello()"Hello, World">>> h = HelloWorld() class HelloWorld(object):"Hello, World" @classmethod def hello(cls): print("Hello, World")
  86. 86. >>> from pycon import HelloWorld>>> HelloWorld.hello()"Hello, World">>> h = HelloWorld() class HelloWorld(object):"Hello, World" @classmethod def hello(cls): print("Hello, World") class HelloWorld(object): def __init__(self): print("Hello, World")
  87. 87. <div id="python"> Click here </div>$("#python").click(function() { alert("Python is awesome!");}); JQuery
  88. 88. James Tauber
  89. 89. James Tauber• Introduced me to JQuery
  90. 90. James Tauber• Introduced me to JQuery• Encouraged me to create django-uni-form
  91. 91. James Tauber• Introduced me to JQuery• Encouraged me to create django-uni-form • (evolved to django-crispy-forms)
  92. 92. James Tauber• Introduced me to JQuery• Encouraged me to create django-uni-form • (evolved to django-crispy-forms)• Gave me a job at Eldarion
  93. 93. 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!
  94. 94. Brian Rosnergit add conference-sourcecode.rstgit commit -m "Added the code samples."git push origin master git
  95. 95. Jannis Leidelfrom setuptools import setup, find_packagesimport mongonautLONG_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", ... Python packaging and more
  96. 96. XinguCapoeira
  97. 97. XinguMaster Instructor of Capoeira Capoeira
  98. 98. XinguMaster Instructor of Capoeira Hollywood Stuntman Capoeira
  99. 99. XinguMaster Instructor of Capoeira Filipino- Hollywood American Stuntman Capoeira
  100. 100. Xingu Taught meMartelo-do-Chão Capoeira
  101. 101. Xingu Taught meMartelo-do-ChãoTaught me music Capoeira
  102. 102. Xingu Taught me Can’t get me toMartelo-do-Chão be lead singerTaught me music Capoeira
  103. 103. Xingu Taught me Can’t get me toMartelo-do-Chão be lead singer Don’t ask me toTaught me music do Karaoke! Capoeira
  104. 104. Many More
  105. 105. Celso Wills Mrs. BrownMalcolm Tredinnick Frank Wiles Many MoreJacob Kaplan-Moss Patrick Finley Jung Yoon-Ok Steve Holden
  106. 106. What unites them is...
  107. 107. Passion
  108. 108. Being a mentor...
  109. 109. ...is hard
  110. 110. Being a mentor is...
  111. 111. Being a mentor is...• ...discovering just how much you don’t know.
  112. 112. Being a mentor is...• ...discovering just how much you don’t know.• ...having to refer to others for answers.
  113. 113. Being a mentor is...• ...discovering just how much you don’t know.• ...having to refer to others for answers.• ...frustrating.
  114. 114. Being a mentor is...• ...discovering just how much you don’t know.• ...having to refer to others for answers.• ...frustrating.• ...time consuming.
  115. 115. Why do we do it?
  116. 116. Passion
  117. 117. What are the rewards?
  118. 118. You feel good!
  119. 119. Seriously though,what are the rewards?
  120. 120. NASA
  121. 121. People recognize the passion inside you.
  122. 122. Certificates
  123. 123. Certificates• You’ve been exposed to a topic.• They open doors.
  124. 124. My NASA Interview• Many people interviewed for the job.• They liked me because I had passion.• I was more than just a certificate.
  125. 125. Be more than yourlist of certificates.
  126. 126. What kind of Doctor would you hire?
  127. 127. What kind of Doctor would you hire? No Passion• Glances at charts• Prescribes medicine
  128. 128. What kind of Doctor would you hire? No Passion Passion • Looks at charts • Reads your history• Glances at charts • Gets to know you• Prescribes medicine • Cares • Solves problems
  129. 129. Same goes for Software
  130. 130. Same goes for Engineering
  131. 131. Same goes for Research
  132. 132. Same goes for Karaoke
  133. 133. Passion
  134. 134. Enough about me
  135. 135. What is your passion?
  136. 136. What is your passion?
  137. 137. What is your passion?
  138. 138. professionalWhat is your passion?
  139. 139. Research SciPy pygamePython JavaScript MentoringDjango HTML5 Natural Language Science Processing
  140. 140. Once you find your
  141. 141. Passion
  142. 142. Work hard at it.
  143. 143. Contribute back.
  144. 144. Mentor upcoming developers.
  145. 145. Release codeas open source.
  146. 146. Release code as open source. GitHub is your resume/portfolio**http://pydanny.blogspot.com/2011/08/github-is-my-resume.html
  147. 147. Help other people.
  148. 148. But don’t ask me to sing in public.
  149. 149. One more thing...
  150. 150. Finis

×