PyCon Philippines 2012 Keynote

1,338 views

Published on

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

Published in: Technology
1 Comment
3 Likes
Statistics
Notes
  • 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
No Downloads
Views
Total views
1,338
On SlideShare
0
From Embeds
0
Number of Embeds
90
Actions
Shares
0
Downloads
21
Comments
1
Likes
3
Embeds 0
No embeds

No notes for slide
  • \n
  • Many firsts Asia, Philippines, Barong, pycon\n
  • Many firsts Asia, Philippines, Barong, pycon\n
  • Marconi\n \n
  • Not surprised. Python Underground\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Certificates let me know at a glance that you’ve been at least exposed to a topic\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • 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

    ×