Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Fetching contributors…
Cannot retrieve contributors at this time
294 lines (241 sloc) 18.6 KB
<!DOCTYPE html>
<html lang="en">
<title>PyCon Philippines 2012 Day 1</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="./theme/css/main.css" type="text/css" />
<link href="/feeds/all.atom.xml" type="application/atom+xml" rel="alternate" title="pydanny Atom Feed" />
<!--[if IE]>
<script src=""></script><![endif]-->
<!--[if lte IE 7]>
<link rel="stylesheet" type="text/css" media="all" href="./css/ie.css"/>
<script src="./js/IE8.js" type="text/javascript"></script><![endif]-->
<!--[if lt IE 7]>
<link rel="stylesheet" type="text/css" media="all" href="./css/ie6.css"/><![endif]-->
<body id="index" class="home">
<a href="">
<img style="position: absolute; top: 0; right: 0; border: 0;" src="" alt="Fork me on GitHub" />
<header id="banner" class="body">
<h1><a href=".">pydanny </a></h1>
<li><a href="./pages/about.html">About</a></li>
<li><a href="./pages/tools.html">Tools</a></li>
<li><a href="./pages/upcoming.html">Upcoming</a></li>
<li ><a href="./category/audrey.html">Audrey</a></li>
<li ><a href="./category/blog.html">Blog</a></li>
<li ><a href="./category/django.html">Django</a></li>
<li class="active"><a href="./category/python.html">Python</a></li>
</header><!-- /#banner -->
<section id="content" class="body">
<h1 class="entry-title">
<a href="pycon-philippines-2012-day-1.html" rel="bookmark"
title="Permalink to PyCon Philippines 2012 Day 1">PyCon Philippines 2012 Day 1</a></h1>
<a href="" class="twitter-share-button" data-count="horizontal" data-via="pydanny">Tweet</a><script type="text/javascript" src=""></script>
<div class="entry-content">
<footer class="post-info">
<abbr class="published" title="2012-07-03T12:00:00">
Tue 03 July 2012
<address class="vcard author">
By <a class="url fn" href="./author/Daniel-Greenfeld.html">Daniel-Greenfeld</a>
<p>In <a href="./category/python.html">python</a>. </p>
<p>tags: <a href="./tag/python.html">python</a><a href="./tag/django.html">django</a><a href="./tag/philippines.html">philippines</a><a href="./tag/pycon.html">pycon</a></p>
</footer><!-- /.post-info -->
<p><a class="reference external" href="">PyCon Philippines 2012</a> (PyCon PH) happened just this past weekend at the <a class="reference external" href="">University of the Philippines Diliman</a> (UP Diliman) campus in <a class="reference external" href="">Quezon City</a>, which is part of <a class="reference external" href="">Metro Manila</a>.</p>
<p>I can assure you that PyCon PH was an wonderful, amazing, humbling experience. I'm hoping that this post and others will get across to you why.</p>
<div class="section" id="arrival">
<p>Frank Pohlmann, chairman of PyCon Philippines picked us up and drove us to the event. He had worked day and night getting the event ready, all the while running his company, working a job, and being a father to his lovely 21 month old daughter.</p>
<p>As we arrived at the venue, Audrey and I were met by our good friend, Filipino-American Bryan Veloso of Github, who was to provide the closing keynote. As soon as Bryan heard that there was going to be a PyCon in the Philippines he gave up his trip to Europython to be a speaker at PyCon PH.</p>
<p>Inside the Institute of Electrical and Electronics Engineering, we were greeted Ann Tan-Pohlman, logistics co-chair and volunteer organizer. She had over a dozen volunteers getting ready for the oncoming flood of registrants.</p>
<p>More on the herculean efforts of the organizers and volunteers of this event in a forthcoming blog post.</p>
<div class="section" id="inspiration">
<p>We noticed a large group gather by a side corridor and went to say hello. There we met <a class="reference external" href="">Sony Valdez</a>, President of <a class="reference external" href="">Agoo Computer College</a>, and forty of his faculty and students. They were buzzing with energy and excitement, belying the fact that they had left at midnight the night before in order to arrive on time (they traveled many hours by bus). Audrey, Bryan, and I were floored by their effort to educate themselves, and were determined in our speeches not to disappoint.</p>
<p>Unfortunately, the majority of the Agoo Computer Science had to go in the middle of the afternoon. <strong>We didn't know they had to go until it was time to leave</strong>. Next year I plan to do whatever is possible to help them come for the duration of the conference.</p>
<div class="section" id="pycon-begins">
<h2>PyCon Begins</h2>
<p>After the national anthem, the Dean of Computer Science, Adrian Roy Valdez, started the event with a few words. Frank Pohlmann, PyCon PH chair thanked everyone involved including the sponsors, speakers, and especially the attendees. I gave a keynote speech I'll blog about shortly, and then it was time for the talks.</p>
<div class="section" id="intro-to-python-1">
<h3>Intro to Python <a class="footnote-reference" href="#id10" id="id1">[1]</a></h3>
<p>by <a class="reference external" href="">Paolo Barazon</a></p>
<p>Paulo gave the Intro to Python talk. He was burdened by some equipment issues, but kept going undeterred. It reminded me of the first time I spoke at PyCon 2010, when for the first 10 minutes of my talk they couldn't get the projector to work. In any case, Paolo did a great job under very trying conditions.</p>
<div class="section" id="python-tricks-you-can-t-live-without-2">
<h3>Python Tricks you can't live without <a class="footnote-reference" href="#id11" id="id2">[2]</a></h3>
<p>By <a class="reference external" href="">Audrey Roy</a></p>
<p>Audrey summarized a lot of the really important things you need to know in Python but aren't part of an introductory talk. Things like pip and virtualenv, how to construct packages, basic use of PyPI, and hammered home the need for good documentation. I may be partial, but I think this was the best version of this kind of talk ever given. :-)</p>
<div class="section" id="django-quickstart-3">
<h3>Django Quickstart <a class="footnote-reference" href="#id12" id="id3">[3]</a></h3>
<p>By <a class="reference external" href="">Marconi</a> <a class="reference external" href="">Moreto</a></p>
<p>Marconi built off what Audrey provided, and added to it by giving a good introduction to Django. He also contributed a lot during the sprints the next day by pitching in with beginners. His talk featured code for a simple TODO app, and you can see the working example at <a class="reference external" href=""></a>.</p>
<div class="section" id="game-programming-with-python-4">
<h3>Game Programming with Python <a class="footnote-reference" href="#id13" id="id4">[4]</a></h3>
<blockquote class="epigraph">
<p>Are you afraid of math? Too bad! In this tutorial you will learn how to math! Scary, isn't it?</p>
<p class="attribution">&mdash;Sony Valdez</p>
<p>Sony Valdez, who I mentioned earlier, gave a talk on pygame and math while wearing the Barong Talalog. Not just any talk on pygame, but the best one I've ever seen. He's a natural speaker and educator, and extremely funny. And while giving this amazing talk on no sleep (remember - he was on a bus with 40 of his students and faculty), he broke many classic presenter rules:</p>
<p><strong>1. Live code demo</strong></p>
<p>He wrote a functioning game while giving this talk. He made his mistakes part of the talk.</p>
<p><strong>2. Used notepad</strong></p>
<p>That's right. He didn't use Vim, Emacs, Sublime Text, or PyCharm. He used notepad.</p>
<p><strong>3. Someone else's laptop</strong></p>
<p>He used an unfamiliar computer for his talk. Ever try and type on a keyboard you aren't familiar with? This is what he was dealing with while after a 5+ hour bus journey with probably no sleep the night before.</p>
<p>I'm in awe.</p>
<div class="section" id="functional-programming-in-python-5">
<h3>Functional Programming in Python <a class="footnote-reference" href="#id14" id="id5">[5]</a></h3>
<p>by <a class="reference external" href="">Malcolm Tredinnick</a></p>
<p>Sony was a hard act to follow, but Malcolm gave an amazing rendition of his classic talk on functional programming. I've seen Malcolm give this talk before, but this instance was clearly the best.</p>
<div class="section" id="ansible-6">
<h3>Ansible <a class="footnote-reference" href="#id15" id="id6">[6]</a></h3>
<p>by <a class="reference external" href="">Rodney</a> <a class="reference external" href="">Quillo</a></p>
<p>What's a python conference without one talk about system engineering? Fortunately for us, Rodney gave a talk on <a class="reference external" href="">Ansible</a>, a pretty new Python based deployment tool. What makes Ansible different is it's range of options, and simplicity of use.</p>
<div class="section" id="i-didn-t-know-it-s-python-python-advocacy-7">
<h3>I didn't know it's Python: Python Advocacy <a class="footnote-reference" href="#id16" id="id7">[7]</a></h3>
<blockquote class="epigraph">
<p>&quot;PyCon: More fun in the Philippines&quot;</p>
<p class="attribution">&mdash;Variant of the <a class="reference external" href="">Philippines Department of Tourism slogan</a></p>
<p>Paulo Barazon returned to talk about the big users of Python, how to promote it's use, and why it's so awesome for... well.. lots of things.</p>
<div class="section" id="maps-of-imaginary-lands-8">
<h3>Maps of Imaginary Lands <a class="footnote-reference" href="#id17" id="id8">[8]</a></h3>
<p>Malcom came back to give us a talk on how to assemble the components necessary to do a mashup of an imaginary place he cooked up.</p>
<div class="section" id="closing-keynote-design-your-open-source-project-9">
<h3>Closing Keynote: Design your open source project <a class="footnote-reference" href="#id18" id="id9">[9]</a></h3>
<p>by <a class="reference external" href="">Bryan</a> <a class="reference external" href="">Veloso</a></p>
<p>Bryan closed out the day with an inspirational and funny keynote speech instructing beginners on how to make your project used and loved by developers. His slides were incredible, <a class="reference external" href="">as you should see for yourself</a>.</p>
<hr class="docutils" />
<div class="section" id="coming-soon">
<h2>Coming soon</h2>
<ul class="simple">
<li>Day 2 of PyCon Philippines</li>
<li>The Story of PyCon Philippines</li>
<a class="reference external image-reference" href=""><img alt="" class="align-left" id="pycon-philippines-logo" src="" /></a>
<table class="docutils footnote" frame="void" id="id10" rules="none">
<colgroup><col class="label" /><col /></colgroup>
<tbody valign="top">
<tr><td class="label"><a class="fn-backref" href="#id1">[1]</a></td><td><a class="reference external" href=""></a></td></tr>
<table class="docutils footnote" frame="void" id="id11" rules="none">
<colgroup><col class="label" /><col /></colgroup>
<tbody valign="top">
<tr><td class="label"><a class="fn-backref" href="#id2">[2]</a></td><td><a class="reference external" href=""></a></td></tr>
<table class="docutils footnote" frame="void" id="id12" rules="none">
<colgroup><col class="label" /><col /></colgroup>
<tbody valign="top">
<tr><td class="label"><a class="fn-backref" href="#id3">[3]</a></td><td><a class="reference external" href=""></a></td></tr>
<table class="docutils footnote" frame="void" id="id13" rules="none">
<colgroup><col class="label" /><col /></colgroup>
<tbody valign="top">
<tr><td class="label"><a class="fn-backref" href="#id4">[4]</a></td><td><a class="reference external" href=""></a></td></tr>
<table class="docutils footnote" frame="void" id="id14" rules="none">
<colgroup><col class="label" /><col /></colgroup>
<tbody valign="top">
<tr><td class="label"><a class="fn-backref" href="#id5">[5]</a></td><td><a class="reference external" href=""></a></td></tr>
<table class="docutils footnote" frame="void" id="id15" rules="none">
<colgroup><col class="label" /><col /></colgroup>
<tbody valign="top">
<tr><td class="label"><a class="fn-backref" href="#id6">[6]</a></td><td><a class="reference external" href=""></a></td></tr>
<table class="docutils footnote" frame="void" id="id16" rules="none">
<colgroup><col class="label" /><col /></colgroup>
<tbody valign="top">
<tr><td class="label"><a class="fn-backref" href="#id7">[7]</a></td><td><a class="reference external" href=""></a></td></tr>
<table class="docutils footnote" frame="void" id="id17" rules="none">
<colgroup><col class="label" /><col /></colgroup>
<tbody valign="top">
<tr><td class="label"><a class="fn-backref" href="#id8">[8]</a></td><td><a class="reference external" href=""></a></td></tr>
<table class="docutils footnote" frame="void" id="id18" rules="none">
<colgroup><col class="label" /><col /></colgroup>
<tbody valign="top">
<tr><td class="label"><a class="fn-backref" href="#id9">[9]</a></td><td><a class="reference external" href=""></a></td></tr>
</div><!-- /.entry-content -->
<div class="comments">
<h2>Comments !</h2>
<div id="disqus_thread"></div>
<script type="text/javascript">
var disqus_identifier = "pycon-philippines-2012-day-1.html";
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
<section id="extras" class="body">
<div class="social">
<li><a href="/feeds/all.atom.xml" type="application/atom+xml" rel="alternate">atom feed</a></li>
<li><a href="">twitter</a></li>
<li><a href="">github</a></li>
<li><a href="">facebook</a></li>
</div><!-- /.social -->
</section><!-- /#extras -->
<footer id="contentinfo" class="body">
<address id="about" class="vcard body">
Proudly powered by <a href="">Pelican</a>, which takes great advantage of <a href="">Python</a>.
</address><!-- /#about -->
<p>The theme is by <a href="">Smashing Magazine</a>, thanks!</p>
</footer><!-- /#contentinfo -->
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "' type='text/javascript'%3E%3C/script%3E"));
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-18066389-3");
} catch(err) {}</script>
<script type="text/javascript">
var disqus_shortname = 'pydanny';
(function () {
var s = document.createElement('script'); s.async = true;
s.type = 'text/javascript';
s.src = 'http://' + disqus_shortname + '';
(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
Jump to Line
Something went wrong with that request. Please try again.