# django_flatpage

url: /2010/about/network/
title: Networking At PyCon
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="networking-at-pycon">
  <h1 class="title">Networking At PyCon</h1>
  <p>PyCon will have wireless network coverage of all meeting and &quot;quiet&quot; rooms, and coverage of the main corridor areas around theserooms.Networkaccess may also be available in other locations, check the Wiki for more information.  Network access is available as 802.11a, 802.11b, and 802.11g.</p>
  </div>


url: /2010/registration/new/sorry/
title: Invoice Pending Payment
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="invoice-pending-payment">
  <h1 class="title">Invoice Pending Payment</h1>
  <p><strong>We are currently experiencing problems with our payment processor.</strong>
  We are working with them to resolvetheissue.</p>
  <p>Yourregistration has been saved, and the early-bird price will be honored.</p>
  <p>A PyCon representative will e-mail you in the next few days with instructions
  on completingthecheckoutprocess.</p>
  <p>Sorry for any inconvenience this has caused you.</p>
  <blockquote>
  -PyCon Organizers</blockquote>
  <hr class="docutils" />
  <p><a class="reference external" href="../../thank-you/">Proceed to Thank-You</a></p>
  </div>


url: /2010/registration/new/thank-you/
title: Thank You!
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="thank-you">
  <h1 class="title">Thank You!</h1>
  <p>The Python Software Foundation would like to thank you for your support
  of PyCon.</p>
  <p>You can view your invoice and make changes at the`My
  Registration&lt;../../view/&gt;`_ page.</p>
  <p>Please assist us further by answering six questions in a <a class="reference external" href="/2010/survey/business/">short
  survey</a>. Thank you again, and have agreatPyCon!</p>
  <div class="section" id="hotelreservations-information">
  <h1>HotelReservations &amp; Information</h1>
  <p><a class="reference external" href="https://www.cteusa.com/pycon1">Make your hotel reservations here (off-site).</a></p>
  <p><a href="#id1"><span class="problematic" id="id2">`Findhotelinformation here.&lt;../../hotel/&gt;`__</span></a></p>
  </div>
  <div class="section" id="sprints">
  <h1>Sprints!</h1>
  <p>Do you know about the <a class="reference external" href="/2010/sprints/">development sprints</a>?
  Four days for intensive development of Python-related`open-sourceprojects
  &lt;/2010/sprints/projects/&gt;`__, Monday, March 17 to Thursday, March 20.
  You can stay as long as you like, and they're free!</p>
  <p>We'll also have`introductorysessions&lt;/2010/sprints/#intro-sessions&gt;`__ on
  Sunday, March 16, including free sprint tutorials.  All are welcome!</p>
  </div>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>); <em><a href="#id2">backlink</a></em></p>
  Anonymous hyperlink mismatch: 1 references but 0 targets.
  See &quot;backrefs&quot; attribute for IDs.</div>
  </div>
  </div>


url: /2010/about/community/
title: PyCon and the Python Community
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="pycon-and-the-python-community">
  <h1 class="title">PyCon and the Python Community</h1>
  <p>The community spirit pervading PyCon has always been one of themost
  attractivefeaturesof the conference. This page is here for the community
  to describe itself. Please add information you think will be relevant and
  helpful for new and existingmembers of thePythoncommunity.</p>
  <p>Remember, when it comes to PyCon:  <a class="reference external" href="/2010/helping/">you can help!</a> -- and that
  includes maintaining the content of the web site!</p>
  </div>


url: /2010/chicago/shopping/
title: Shopping in Atlanta
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="shopping-in-atlanta">
  <h1 class="title">Shopping in Atlanta</h1>
  <p>(This page is a work-in-progress.  <a class="reference external" href="/2010/helping/">You can help!</a>)</p>
  <p>Need a t-shirt?  Forget your USBcable?Areyou always on the prowl for a
  good book?  Want to shop the Mag Mile?  Here are some pointers.</p>
  <div class="section" id="computer-stuff">
  <h1>Computer Stuff</h1>
  <p>In case you need to run out and getsomeoddcomputer cable you forgot, here
  are a few places sort of nearby.</p>
  <ul class="simple">
  <li>Peregrine Systems, <a class="reference external" href="http://www.google.com/maps?f=l&amp;hl=en&amp;geocode=&amp;time=&amp;date=&amp;ttype=&amp;q=computers&amp;near=5801+N.+River+Rd,+Rosemont,+IL&amp;sll=41.98562,-87.860886&amp;sspn=0.600217,0.773163&amp;ie=UTF8&amp;latlng=41988755,-87860232,100867083148005985&amp;ei=SbRAR8inM4zqqgLC6JzKAg&amp;sig2=VcofeEdZ7A_pNFJvf9IOng&amp;cd=1">6133 N. Riber Rd, Rosemont, IL</a>
  (847)954-8100.</li>
  <li>Circuit City, <a class="reference external" href="http://www.google.com/maps?f=l&amp;hl=en&amp;geocode=&amp;time=&amp;date=&amp;ttype=&amp;q=circuit+city&amp;near=5801+N.+River+Rd,+Rosemont,+IL&amp;sll=41.98562,-87.860886&amp;sspn=0.600217,0.773163&amp;ie=UTF8&amp;latlng=42011950,-87770219,11750459277192309650&amp;ei=DrNAR6aKLYTmqgLquYzWAg&amp;sig2=4ZYlnNnAug5Ftx2mTovM_Q&amp;cd=1">5701 Touhy Ave, Niles, IL</a></li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 19)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p>(847)647-1440.
  -BestBuy, <a class="reference external" href="http://www.google.com/maps?f=l&amp;hl=en&amp;geocode=&amp;time=&amp;date=&amp;ttype=&amp;q=best+buy&amp;near=5801+N.+River+Rd,+Rosemont,+IL&amp;sll=42.263082,-87.707977&amp;sspn=0.597598,0.773163&amp;ie=UTF8&amp;latlng=41954733,-87807298,950512510390609482&amp;ei=37NAR9OeC5yMrAL1t7jPAg&amp;sig2=PzZ6SSbyNdv9J7_a6uD-xQ&amp;cd=1">4100 N. Harlem Ave, Atlanta, IL</a></p>
  <div class="system-message">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 21)</p>
  Unexpected indentation.</div>
  <blockquote>
  (708)583-1839.</blockquote>
  <p>and far, but fun.</p>
  <p>-Fry's, <a class="reference external" href="http://maps.google.com/maps?ie=UTF8&amp;oe=utf-8&amp;client=firefox-a&amp;q=fry's+electronics&amp;near=Atlanta,+IL&amp;fb=1&amp;cid=0,0,15485127055130988747&amp;ll=41.827938,-88.026624&amp;spn=0.009034,0.013969&amp;z=16&amp;iwloc=A&amp;om=1">3300FinleyRd, Downers Grove, IL</a> (630) 390-2100</p>
  </div>
  <div class="section" id="geek-related">
  <h1>Geek-related</h1>
  <p><a class="reference external" href="http://www.apple.com/retail/northmichiganavenue/map/">The Apple Store</a>:
  Located ontheMagnificent Mile (Michigan Avenue from the river to Watertower Place, around 900 N.).
  Its an easy taxi ride from anywhere downtown; if you're already on Michigan Avenue neartheriver,its
  a reasonable walk (from the river probably 10 minutes). There is also an
  <a class="reference external" href="http://www.apple.com/retail/woodfield/week/20071118.html">Apple Store</a> in
  Schaumburg'sWoodfieldMall inthe NW suburbs.</p>
  <p><a class="reference external" href="http://www.microcenter.com/at_the_stores/chicago.html">Microcenter</a>:
  This is a great store with lower than average prices (for Atlanta at least).But, itsagoodly
  cab ride and not near an EL stop.  If you take a cab, ask them to wait for you - you're unlikely
  to find an empty cab on the street Microcenter is on.  Its about a 10minutedriveout from downtown.</p>
  <p><a class="reference external" href="http://www.sciplus.com/">American Science &amp; Surplus</a>: A cool source of scientific,
  educational, and entertaining items, often at well belowretailprices.
  There's a store at <a class="reference external" href="http://www.sciplus.com/storeDetail.cfm?store=1">5316 N. Milwaukee Avenue</a>, about 5 miles (8 km) from the
  hotel, near the Jefferson Park El station ontheBlue line(3 stops away).</p>
  </div>
  <div class="section" id="bibliomania">
  <h1>Bibliomania</h1>
  <p><a class="reference external" href="http://www.quimbys.com/">Quimby's</a>: <cite>Specialists in the importation,
  distribution, and sale of unusual publications,aberrantperiodicals,
  saucy comic booklets and assorted fancies as well as a comprehensive miscellany
  of the latest independent 'zines' that all the kids have beentalkingabout.</cite></p>
  <p><a class="reference external" href="http://myopicbookstore.com/">MyopicBooks</a></p>
  <p><a class="reference external" href="http://www.womenandchildrenfirst.com/">Women &amp; Children First</a></p>
  <p><a href="#id1"><span class="problematic" id="id2">`Centuries&amp;Sleuths&lt;http://www.centuriesandsleuths.com/&gt;`_</span></a></p>
  </div>
  <div class="section" id="general-shopping">
  <h1>General Shopping</h1>
  <p><a href="#id3"><span class="problematic" id="id4">`A fairly nifty map of MagnificentMileshopping&lt;http://www.chicagotraveler.com/chicago_magnificent_mile_shopping_map.htm&gt;`_</span></a></p>
  </div>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 61); <em><a href="#id2">backlink</a></em></p>
  Unknown target name: &quot;centuries&amp;sleuths&lt;http://www.centuriesandsleuths.com/&gt;&quot;.</div>
  <div class="system-message" id="id3">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 67); <em><a href="#id4">backlink</a></em></p>
  Unknown target name: &quot;a fairly nifty map of magnificentmileshopping&lt;http://www.chicagotraveler.com/chicago_magnificent_mile_shopping_map.htm&gt;&quot;.</div>
  </div>
  </div>


url: /2010/tutorials/proposals/example-proposal/
title: Example Tutorial Proposal
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="example-tutorial-proposal">
  <h1 class="title">Example Tutorial Proposal</h1>
  <p>The following is an actual tutorial proposal from 2007, reworked to
  conform to the2008proposalrequirements.</p>
  <div class="contents topic" id="contents">
  <p class="topic-title first">Contents</p>
  <ul class="simple">
  <li><a class="reference internal" href="#code-like-apythonista-idiomaticpython" id="id9">Code Like aPythonista:IdiomaticPython</a><ul>
  <li><a class="reference internal" href="#notes-for-reviewers" id="id10">Notes for Reviewers</a></li>
  <li><a class="reference internal" href="#promotional-summary" id="id11">Promotional Summary</a></li>
  <li><a class="reference internal" href="#outline-forreview" id="id12">Outline forReview</a></li>
  <li><a class="reference internal" href="#outlineforwebsite" id="id13">OutlineforWebsite</a></li>
  <li><a class="reference internal" href="#presenter-bio" id="id14">Presenter Bio</a></li>
  <li><a class="reference internal" href="#presenter-spreviousexperience" id="id15">Presenter'sPreviousExperience</a></li>
  </ul>
  </li>
  </ul>
  </div>
  <div class="section" id="code-like-apythonista-idiomaticpython">
  <h1><a class="toc-backref" href="#id9">Code Like aPythonista:IdiomaticPython</a></h1>
  <p>Presenter: David Goodger (<a class="reference external" href="mailto:goodger&#37;&#52;&#48;python&#46;org">goodger<span>&#64;</span>python<span>&#46;</span>org</a>, +1-555-123-4567)</p>
  <p>Intended audience: beginning tointermediatePythonprogrammers.
  Familiarity with Python's syntax is assumed.</p>
  <p>Tutorial format: Interactive lecture, with lots of short examples that
  attendees can try out on the fly.I willtakequestions throughout
  the tutorial.</p>
  <p>Recording: I give permission to record and publish my tutorial for
  free distribution.</p>
  <p>Requirements: Attendees are welcome tobringtheirlaptops with Python
  installed (version 2.4 or higher).</p>
  <div class="section" id="notes-for-reviewers">
  <h2><a class="toc-backref" href="#id10">Notes for Reviewers</a></h2>
  <p>In the tutorial I presented at PyCon 2006 (Text &amp;DataProcessing),
  I wassurprised at the reaction to two techniques I used:</p>
  <ul class="simple">
  <li>Advanced string formatting with &quot;%&quot; (&quot;%(name)s&quot;, &quot;locals()&quot;)</li>
  <li>Decorate-sort-undecorate</li>
  </ul>
  <p>Many oftheattendees were unawareof these tools that many
  experienced Python programmers use without thinking.  This tutorial
  will present these and many other idioms &amp; techniquesthatbeginning
  programmers can benefitfrom immediately.</p>
  </div>
  <div class="section" id="promotional-summary">
  <h2><a class="toc-backref" href="#id11">Promotional Summary</a></h2>
  <p>Are you comfortable with Python's syntax, but have yet to masterits
  idioms?Does Python still feel a bit likea foreign language?  Are
  you looking for more &quot;elegance&quot; for your programs?</p>
  <p>In this interactive tutorial, we'll cover many essentialPythonidioms
  and techniques in depth, addingimmediately useful tools to your belt.
  Rationale will be provided for all idioms -- the &quot;why&quot; in addition to
  the &quot;what &amp; how&quot;.  We'll runthroughlots of small, practical,
  hands-onexamples.  I will take questions throughout the tutorial.</p>
  <p>Attendees should bring a laptop if possible, to try out thetechniques
  theylearn.</p>
  </div>
  <div class="section" id="outline-forreview">
  <h2><a class="toc-backref" href="#id12">Outline forReview</a></h2>
  <ul>
  <li><p class="first">Introduction: Zen of Python (10 minutes)</p>
  <p>Good &quot;rules of thumb&quot;, open to interpretation.</p>
  <p>Whenin doubt,``import this``.</p>
  </li>
  <li><p class="first">Codingstyle (10 minutes)</p>
  <ul class="simple">
  <li>PEP 8</li>
  <li>Naming:<ul>
  <li>joined_lower for functions, methods, attributes</li>
  <li>joined_lower or ALL_CAPSforconstants</li>
  <li>StudlyCaps forclasses</li>
  <li>camelCase only to conform to pre-existing conventions</li>
  <li>Attributes: interface, _internal, __private</li>
  <li>Don't use __private--you'll regret it later</li>
  </ul>
  </li>
  </ul>
  <p>-Line continuations:</p>
  <blockquote>
  <ul class="simple">
  <li>use parentheses/brackets/braces</li>
  <li>backslashes are fragile; use as last resort</li>
  </ul>
  </blockquote>
  <ul class="simple">
  <li>spaces; no hard tabs</li>
  </ul>
  </li>
  </ul>
  <p>-docstrings vs. comments</p>
  <p><a href="#id1"><span class="problematic" id="id2">*</span></a>Idiom potpourri (30 minutes)</p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 94); <em><a href="#id2">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <blockquote>
  <ul>
  <li><p class="first">swap values (<tt class="docutils literal"><span class="pre">a,</span> <span class="pre">b</span> <span class="pre">=</span> <span class="pre">b,</span> <span class="pre">a</span></tt>)</p>
  </li>
  <li><p class="first">Build strings as a list and use ''.join at the end.</p>
  </li>
  <li><p class="first">Use <tt class="docutils literal"><span class="pre">keyindict</span></tt>, not``dict.has_key()``:</p>
  <pre class="literal-block">
  # do this:
  if key not in d:
      d[key] = []

  # not this:
  if not d.has_key(key):
  </pre>
  </li>
  </ul>
  </blockquote>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 108)</p>
  Block quote ends without a blank line; unexpected unindent.</div>
  <p>d[key]=[]</p>
  <blockquote>
  <ul>
  <li><p class="first">dict.setdefault</p>
  </li>
  <li><p class="first">DefaultDict (2.5)</p>
  </li>
  <li><p class="first">truth vs. <tt class="docutils literal"><span class="pre">==</span></tt>:</p>
  <pre class="literal-block">
  # do this:
  if x:
      pass

  # not this:
  </pre>
  </li>
  </ul>
  </blockquote>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 121)</p>
  Block quote ends without a blank line; unexpected unindent.</div>
  <dl class="docutils">
  <dt>ifx== True:</dt>
  <dd><blockquote class="first">
  pass</blockquote>
  <ul class="last simple">
  <li>for line in file (modulo mixing .next &amp; .read* methods, exception
  in 2.5)</li>
  <li>enumerate</li>
  <li><tt class="docutils literal"><span class="pre">from</span> <span class="pre">module</span> <span class="pre">import</span> <span class="pre">*</span></tt>--NOT</li>
  </ul>
  </dd>
  </dl>
  <p><a href="#id3"><span class="problematic" id="id4">*</span></a>Advanced string formatting with &quot;%&quot; (10 minutes)</p>
  <div class="system-message" id="id3">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 131); <em><a href="#id4">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <blockquote>
  <ul class="simple">
  <li><tt class="docutils literal"><span class="pre">%(name)s</span></tt></li>
  <li><tt class="docutils literal"><span class="pre">locals()</span></tt></li>
  </ul>
  </blockquote>
  <ul class="simple">
  <li>Decorate-sort-undecorate (15 minutes)</li>
  <li>List comprehensions &amp;generatorexpressions(10 minutes)<ul>
  <li>clear &amp; concise, up to a point</li>
  <li>when to use loops instead</li>
  </ul>
  </li>
  <li>Generators: simplify sequence/iterator handling (20 minutes)<ul>
  <li>howgeneratorswork, underthe hood</li>
  <li>how a <tt class="docutils literal"><span class="pre">for</span></tt> loop really works (including the <tt class="docutils literal"><span class="pre">else</span></tt> clause)</li>
  <li>example with CSV pre-filter &amp; post-filter generators</li>
  </ul>
  </li>
  <li>EAFP vs. LBYL (10minutes)</li>
  </ul>
  <table class="docutils option-list" frame="void" rules="none">
  <col class="option" />
  <col class="description" />
  <tbody valign="top">
  <tr><td class="option-group">
  <kbd><span class="option">-e<var>xceptions</var></span></kbd></td>
  <td><ul class="first last simple">
  <li>duck typing</li>
  </ul>
  </td></tr>
  </tbody>
  </table>
  <ul>
  <li><p class="first">Scripts &amp; modules (30 minutes)</p>
  <ul>
  <li><p class="first">Importable module &amp; executable script:</p>
  <pre class="literal-block">
  if __name__ == '__main__':
  </pre>
  </li>
  </ul>
  </li>
  </ul>
  <dl class="docutils">
  <dt>When imported,amodule's <tt class="docutils literal"><span class="pre">__name__</span></tt> attribute is the module's</dt>
  <dd><p class="first">file name (without &quot;.py&quot;).  When executed as a script,
  <tt class="docutils literal"><span class="pre">__name__</span></tt> is set to &quot;__main__&quot;.</p>
  <p class="last">Except forspecialcases,don't put any regular executable code at
  the top-level.  Put code in functions, classes, methods, and
  guarded by <tt class="docutils literal"><span class="pre">if</span> <span class="pre">__name__</span> <span class="pre">==</span> <span class="pre">'__main__'</span></tt>.</p>
  </dd>
  </dl>
  <p>-Modulestructure:</p>
  <pre class="literal-block">
  &quot;&quot;&quot;module docstring&quot;&quot;&quot;

  # imports

  # constants

  # exception classes

  # interfacefunctions
  </pre>
  <p>#classes</p>
  <blockquote>
  <blockquote>
  <p># internal functions &amp; classes</p>
  <dl class="docutils">
  <dt>if __name__ == '__main__':</dt>
  <dd>status = main()
  sys.exit(status)</dd>
  </dl>
  </blockquote>
  <p>-Command-lineprocessing: cmdline.py</p>
  </blockquote>
  <ul>
  <li><p class="first">Packages (15 minutes)</p>
  <ul class="simple">
  <li>Used to organize your project.</li>
  <li>Reduces entries in load-path.</li>
  <li>Reduces import name conflicts.</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 195)</p>
  <p>Bullet list ends without a blank line; unexpected unindent.</p>
  </div>
  <p>-Absoluteandrelative imports in Python 2.5</p>
  </li>
  <li><p class="first">Q&amp;A and time overrun buffer (20 minutes)</p>
  </li>
  <li><p class="first">Extra topic if there's time:
  Classes vs. functions, modules vs.packages</p>
  </li>
  </ul>
  </div>
  <div class="section" id="outlineforwebsite">
  <h2><a class="toc-backref" href="#id13">OutlineforWebsite</a></h2>
  <ul class="simple">
  <li>Introduction: Zen of Python</li>
  <li>Coding style</li>
  <li>Idiom potpourri: Strings, dictionaries, booleans, sequences, etc.</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 209)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p><a href="#id5"><span class="problematic" id="id6">*</span></a>Advanced string formattingwith&quot;%&quot;
  * List comprehensions &amp; generator expressions
  * Sorting, decorate-sort-undecorate
  * Generators: simplify sequence/iterator handling
  * EAFP vs.LBYL
  * Scripts &amp;modules
  <a href="#id7"><span class="problematic" id="id8">*</span></a>Packages
  * Q&amp;A</p>
  <div class="system-message" id="id5">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 209); <em><a href="#id6">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <div class="system-message" id="id7">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 209); <em><a href="#id8">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  </div>
  <div class="section" id="presenter-bio">
  <h2><a class="toc-backref" href="#id14">Presenter Bio</a></h2>
  <p>David Goodger is a full-time Python programmer working in the financial
  sector, founder andarchitect oftheDocutils
  project and reStructuredText, an editor of the Python Enhancement
  Proposals (or PEPs), an organizer of PyCon 2007, a member of the
  Python Software Foundation, aDirector oftheFoundation for the past
  year, and its Secretary.  David lives near Montreal with his wife and
  twochildren.</p>
  </div>
  <div class="section" id="presenter-spreviousexperience">
  <h2><a class="toc-backref" href="#id15">Presenter'sPreviousExperience</a></h2>
  <ul class="simple">
  <li>Presented a tutorial at PyCon 2006: Text &amp; Data Processing</li>
  <li>As a consultant I have providedtraining sessions, rangingfrom</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 237)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p>several hours to several days.</p>
  <ul class="simple">
  <li>I worked as an English teacher in Japan for two and a half
  years.</li>
  <li>Regular one-on-one mentoring andoccasional in-house grouptraining</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 243)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p>sessions are part of my job.</p>
  </div>
  </div>
  </div>


url: /2010/site/
title: Site Management
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="site-management">
  <h1 class="title">Site Management</h1>
  <p>Thissectionof the site is for management of the site by organizers.
  Only staff will see the &quot;SITE&quot; menu.</p>
  <ul class="simple">
  <li><a class="reference external" href="howto/">Instructions for maintaining the site</a> (reportingbugs &amp; issues,</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 12)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p>editingpages, editing menus, adding public files, RSS feeds, about this site)</p>
  <ul class="simple">
  <li><a class="reference external" href="https://pycon.coderanger.net/query?status=new&amp;status=assigned&amp;status=reopened&amp;component=html-web&amp;order=priority">List of open tickets related to website content</a> (externallink)</li>
  </ul>
  <p>__https://pycon.coderanger.net/query?status=new&amp;status=assigned&amp;status=reopened&amp;component=website&amp;order=priority</p>
  <ul>
  <li><p class="first"><a href="#id1"><span class="problematic" id="id2">`</span></a>List of open tickets related to the web framework &amp;HTML`__(externallink)</p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 18); <em><a href="#id2">backlink</a></em></p>
  <p>Inline interpreted text or phrase reference start-string without end-string.</p>
  </div>
  </li>
  <li><p class="first"><a href="#id6"><span class="problematic" id="id7">`Recent Changes`_</span></a></p>
  </li>
  </ul>
  <p><a href="#id4"><span class="problematic" id="id5">*</span></a><a href="#id8"><span class="problematic" id="id9">`PageIndex`_</span></a></p>
  <div class="system-message" id="id4">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 24); <em><a href="#id5">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <p>.._Recent Changes: ../recent/
  .. _Page Index: ../index/</p>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id6">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 22); <em><a href="#id7">backlink</a></em></p>
  Unknown target name: &quot;recent changes&quot;.</div>
  <div class="system-message" id="id8">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 24); <em><a href="#id9">backlink</a></em></p>
  Unknown target name: &quot;pageindex&quot;.</div>
  </div>
  </div>


url: /2010/helping/bugs/
title: Reporting Bugs
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="reporting-bugs">
  <h1 class="title">Reporting Bugs</h1>
  <p>The site is under active development, and from time to time there will be
  errors, bugs, and other problems. We need toknowaboutthem!</p>
  <p>When you run into a problem, please file a <a class="reference external" href="https://pycon.coderanger.net/newticket?component=website">ticket</a>.</p>
  <p>Bugs relating to missing informationorpages,
  improper HTML, or other website related issues should be filed under the
  'website' category. All other should be filed under 'pycon-tech' and will
  be triaged. Pleaseprovidefullinformation on the problem, including your
  name (PyCon login name or full name). You need not
  provide your e-mail address, or have an account on this or thetracsite.</p>
  </div>


url: /2010/tutorials/proposals/
title: Call for Tutorial Proposals
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="call-for-tutorial-proposals">
  <h1 class="title">Call for Tutorial Proposals</h1>
  <p><strong>The call for proposals is now open through October 31st.</strong></p>
  <p>Doyouenjoyteaching classes or tutorials?  Are you good at it?
  PyCon 2010 is looking for proposals for tutorials.  The PyCon Tutorial
  Days will be Wednesday March 25 &amp; Thursday March26,2010,followed by three
  Conference Days and four days of Development Sprints.</p>
  <p>There will be morning and afternoon tutorial sessions (3 hours each,
  plus a 30-minute break).Presentersmayrequest multiple sessions, but must
  submit separate proposals (details below).  Tutorials may be on any topic,
  but obviously should be instructional innature.</p>
  <p><a class="reference external" href="http://wiki.python.org/moin/PyCon2007/Feedback/TutorialIdeas">Tutorial topicideasfrom PyCon 2007 attendees can be found here.</a></p>
  <p>Presenters will be notified of thestatus of their proposalbythe
  proposal acceptance date: November 30, 2008.</p>
  <div class="contents topic" id="contents">
  <p class="topic-title first">Contents</p>
  <ul class="simple">
  <li><a class="reference internal" href="#importantdates" id="id7">ImportantDates</a></li>
  <li><a class="reference internal" href="#permission-torecord-releasepresentations" id="id8">Permission toRecord &amp; ReleasePresentations</a></li>
  <li><a class="reference internal" href="#submissionformat" id="id9">SubmissionFormat</a></li>
  <li><a class="reference internal" href="#sessionstructure" id="id10">SessionStructure</a></li>
  <li><a class="reference internal" href="#preparation" id="id11">Preparation</a></li>
  <li><a class="reference internal" href="#honoraria" id="id12">Honoraria</a></li>
  <li><a class="reference internal" href="#cancellation" id="id13">Cancellation</a></li>
  </ul>
  </div>
  <div class="section" id="importantdates">
  <h1><a class="toc-backref" href="#id7">ImportantDates</a></h1>
  <div class="system-message">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 31)</p>
  <p>Malformed table.</p>
  <pre class="literal-block">
  +------------+-------------------------------------------+
  |Date| Description|
  +============+===========================================+
  | 2008-09-16 | Call for ProposalsOpens|
  +------------+-------------------------------------------+
  | 2008-10-31 | Call forProposals Closes|
  +------------+-------------------------------------------+
  |2008-11-30 | Notice of Acceptance|
  +------------+-------------------------------------------+
  |2010-03-01 | Cancellation date: (inadequateattendance)|
  +------------+-------------------------------------------+
  |2010-03-18 | Handout submission deadline(pdf)|
  +------------+-------------------------------------------+
  | 2010-03-25 | First tutorialday|
  +------------+-------------------------------------------+
  |2010-03-26 | Second tutorial day|
  +------------+-------------------------------------------+
  </pre>
  </div>
  </div>
  <div class="section" id="permission-torecord-releasepresentations">
  <h1><a class="toc-backref" href="#id8">Permission toRecord &amp; ReleasePresentations</a></h1>
  <p>Part of themotivation for PyCon is to help with Python education and
  advocacy around the world, not just inthe UnitedStates, and not just
  at PyCon. Accordingly,
  we intend to record all PyConpresentations and release the recordings
  on the web. By submitting your tutorial proposal, you agreetogive
  permission to the Python Software Foundation to record, edit, and
  releaseaudio and/or video of your presentation.</p>
  <p>To cut down on administration, no exceptions will be made.Ifyou
  don't want to give the PSF permission to record your presentationand
  release the recording, do not submit a proposal.</p>
  <p>For details, see the <a href="#id5"><span class="problematic" id="id6">`Recording ReleaseAgreement&lt;/2010/conference/release/&gt;`__</span></a>.</p>
  </div>
  <div class="section" id="submissionformat">
  <h1><a class="toc-backref" href="#id9">SubmissionFormat</a></h1>
  <p>Proposals should be 800 to 1500 words long (i.e., three to six pages in
  manuscript format).Multipletutorial sessions may be requested, but
  <strong>a separateproposal must be submitted for each session
  (separate outlines, etc.).  Do not combine two sessions into oneproposal.</strong>
  Proposalsmust include the following information:</p>
  <ul class="simple">
  <li>Tutorialtitle.</li>
  <li>Presenter name(s) &amp; contact information (email, telephone).  If more than one
  person will bepresenting the session,please select one person to be the
  primarycontact.</li>
  <li>Tutorial format description (lecture, interactive lecture, Q&amp;A
  session [master class], hands-on,etc.).  Bespecific.</li>
  <li>Recording: indicate if you are amenable toyour tutorial being
  recorded.  &quot;I give permission to record and publish my PyCon
  tutorial for freedistribution.&quot;</li>
  </ul>
  <p><a href="#id1"><span class="problematic" id="id2">*</span></a>Intended audience (difficulty level, experience required):
  non-programmers, beginning programmers, advanced users, CPython</p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 90); <em><a href="#id2">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <div class="system-message">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 92)</p>
  Unexpected indentation.</div>
  <blockquote>
  developers, etc.</blockquote>
  <ul class="simple">
  <li>Maximum numberof students, ifappropriate.</li>
  <li>Prerequisites: What experience must attendeeshave in order to
  fully benefit from this tutorial?
  If one tutorial is a prerequisite for another, thismust beclearly
  noted in both proposals.
  If you are proposing multiplesessions, indicate your preference
  of either &quot;back-to-back&quot; sessions on one day or split over the</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 102)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p>twodays.</p>
  <ul class="simple">
  <li>Attendee Requirements: A list of software and hardware attendees</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 105)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <dl class="docutils">
  <dt>will need for the tutorial.</dt>
  <dd>(Laptop required or recommended?  Python installed?
  Which version?3rd-party packages required?  Provide links &amp;
  versions.)</dd>
  </dl>
  <ul class="simple">
  <li>PresenterRequirements: Any special requirements you may have.
  Standard equipment is a 1024x768 projector; you supplythelaptop.</li>
  <li>Notes for reviewers.</li>
  <li>Promotional summary (max. 100words).</li>
  <li>Detailed tutorial outline, for review (include timing).</li>
  <li>Tutorial outline forwebsitepublication, if different from the
  above.</li>
  <li>Presenter bio (oneparagraph), written in the third person
  (&quot;Presenter Name is...&quot;).  Include where you live, your job,your</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 124)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p>projects, books you've written, volunteer activities, family, etc.</p>
  <dl class="docutils">
  <dt><a href="#id3"><span class="problematic" id="id4">*</span></a>Previous experience: references of presentation/teaching engagements</dt>
  <dd><div class="first system-message" id="id3">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 129); <em><a href="#id4">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <p class="last">(sessions taught at OSCON,EuroPython, localuser groups, at work,
  etc.).  Extra consideration will be given topresenters with prior
  experience.</p>
  </dd>
  </dl>
  <p>Be specific and detailed.  Your proposal is what we use todetermine ifyour
  class should be offered; often we have multiple proposals on the same(or similar)
  topics.  Also, tutorial levels not matching some attendee expectations was a
  significantcomplaint in 2008.</p>
  <p>Plaintext (reST) is preferred, with HTML as a secondaryalternative.  Send
  your proposal (and any questions) to &lt;<a class="reference external" href="mailto:pycon-tutorials&#37;&#52;&#48;python&#46;org">pycon-tutorials<span>&#64;</span>python<span>&#46;</span>org</a>&gt;.  Youshould
  get anacknowledgment from us.  If you do not, please follow up an email
  letting usknow.</p>
  <p>See the <a class="reference external" href="example-proposal/">example tutorial proposal</a>.</p>
  </div>
  <div class="section" id="sessionstructure">
  <h1><a class="toc-backref" href="#id10">SessionStructure</a></h1>
  <p>Each session will be 3 hours long, plus a break, broken up asfollows:</p>
  <ul class="simple">
  <li>90 minutes: first half of tutorial</li>
  <li>30minutes: break -- refreshmentsserved</li>
  <li>90 minutes: second half of tutorial</li>
  </ul>
  <p>It is important that you adhere to thisstructure, to within a few minutes.
  If you break too early, therefreshments may not be readyby the time you resume.
  If you break too late, the refreshments may all be gone.
  Eitherway, your students would <strong>not</strong> be happy with you.</p>
  <p>So structureyour proposal so you caneasily break the session in two halves,
  and stick to it on theday!</p>
  </div>
  <div class="section" id="preparation">
  <h1><a class="toc-backref" href="#id11">Preparation</a></h1>
  <p>PyCon attendees pay extra to register for your tutorial,and you
  are beingpaid to present it.  You are expected to prepare
  professionalslides &amp; handouts, and to practice and polish your
  delivery.  Check your code for typos &amp; syntax errors(i.e., run allof
  your code).</p>
  <p>Presenters must supply PDFs for handouts (notes,workbook, etc.),
  maximum 50 pages.  At minimum, handouts must contain a copy of the
  presentation(slides), but youare encouraged to include more details.
  PyCon will reproduce sufficientcopies for everyone enrolled.  Please submit
  your PDFs in 8.5x11 format (not A4).</p>
  <p>If you'rehaving troublemeeting the deadlines, please let us know as
  soon aspossible.</p>
  <p>Presenters are encouraged to promote their tutorials.  You may submit
  an article for publication on thePyCon blog (theearlier thebetter).</p>
  </div>
  <div class="section" id="honoraria">
  <h1><a class="toc-backref" href="#id12">Honoraria</a></h1>
  <p>An honorarium of $1,500.00 (USD) will be paid for each tutorial.
  Additional compensation will be made for tutorialsscheduled for
  the firstday (Wednesday): the equivalent of 1 room-night at a conference hotel.</p>
  <p>Please watch for details on paperwork that will need to be filled out.</p>
  <p>Conferenceregistration,accommodations,and transportation are the
  responsibility of the instructors.
  PyCon is a volunteer-run, low-cost, &quot;everybody pays&quot; community conference.
  However, financialassistancewill be availableand instructors who pay their
  own way are encouraged to apply (details TBA).</p>
  </div>
  <div class="section" id="cancellation">
  <h1><a class="toc-backref" href="#id13">Cancellation</a></h1>
  <p>We reserve the right to cancel tutorialswithfewer than 10people
  enrolled as of the cancellation date.  Presenters will not be paid for
  canceled tutorials.</p>
  </div>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id5">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>); <em><a href="#id6">backlink</a></em></p>
  Anonymous hyperlink mismatch: 1 references but 0 targets.
  See &quot;backrefs&quot; attribute for IDs.</div>
  </div>
  </div>


url: /2010/conference/proposals/examples/
title: Example Proposals
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="example-proposals">
  <h1 class="title">Example Proposals</h1>
  <ul class="simple">
  <li><a class="reference external" href="../example1/">Example 1</a>: Detailed proposal with a full talk
  outline.</li>
  <li><a class="reference external" href="../example2/">Example 2</a>: A proposal with asimpleoutlinebut a
  detailed description.</li>
  <li><a class="reference external" href="../example3/">Example 3</a>: A panel proposal.  Panel proposals should
  be 45min long, have the &quot;panel&quot; category, and have atitlestarting
  with&quot;Panel:&quot;.</li>
  <li><a class="reference external" href="../example4/">Example 4</a>: What a proposal might look like after the
  review process is complete, with all fields exposed.</li>
  </ul>
  <p><em>Examples 1, 2,&amp; 3may be edited to tryout the proposal submission
  system.  Click &quot;Preview&quot; to view your changes.  Your changes will not
  be saved, but are stored in your browser cache forfurtherediting
  (just hit the &quot;back&quot;button in your browser).</em></p>
  </div>


url: /2010/conference/proposals/faq/
title: Proposal Submission FAQ
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="proposal-submission-faq">
  <h1 class="title">Proposal Submission FAQ</h1>
  <div class="contents topic" id="contents">
  <p class="topic-title first">Contents</p>
  <ul class="simple">
  <li><a class="reference internal" href="#outline-of-theproposalsubmissionprocess" id="id5">Outline of theProposalSubmissionProcess</a></li>
  <li><a class="reference internal" href="#proposal-authors" id="id6">Proposal Authors</a><ul>
  <li><a class="reference internal" href="#how-do-i-submitatalkproposal" id="id7">How do I submitatalkproposal?</a></li>
  <li><a class="reference internal" href="#how-about-tutorialproposals" id="id8">How about tutorialproposals?</a></li>
  <li><a class="reference internal" href="#i-ve-submitted-my-application-nowwhat" id="id9">I've submitted my application, nowwhat?</a></li>
  <li><a class="reference internal" href="#what-if-the-reviewersplayfavorites" id="id10">What if the reviewersplayfavorites?</a></li>
  <li><a class="reference internal" href="#help-i-can-t-editmy-co-authors" id="id11">Help! I can't editmy co-authors!</a></li>
  <li><a class="reference internal" href="#help-i-can-t-add-xxx-as-a-co-author" id="id12">Help! I can't add XXX as a co-author!</a></li>
  <li><a class="reference internal" href="#what-if-someone-steals-mypaper" id="id13">What if someone steals mypaper?</a></li>
  </ul>
  </li>
  <li><a class="reference internal" href="#paneldiscussions" id="id14">PanelDiscussions</a><ul>
  <li><a class="reference internal" href="#what-is-a-panel-discussion" id="id15">What is a panel discussion?</a></li>
  <li><a class="reference internal" href="#how-do-i-propose-apanel" id="id16">How do I propose apanel?</a></li>
  <li><a class="reference internal" href="#must-i-have-commitment-from-potential-panelists-before-submittingmyproposal" id="id17">Must I have commitment from potential panelists before submittingmyproposal?</a></li>
  <li><a class="reference internal" href="#as-a-panel-moderator-what-are-myresponsibilities" id="id18">As a panel moderator, what are myresponsibilities?</a></li>
  </ul>
  </li>
  <li><a class="reference internal" href="#pyconreviewers" id="id19">PyConReviewers</a><ul>
  <li><a class="reference internal" href="#this-idea-is-awesome-can-i-tell" id="id20">This idea is awesome! Can I tell?</a></li>
  <li><a class="reference internal" href="#i-think-this-proposal-could-be-good-but-it-s-lacking-whatshouldido" id="id21">I think this proposal <em>could</em> be good, but it's lacking.  WhatshouldIdo?</a></li>
  </ul>
  </li>
  </ul>
  </div>
  <div class="section" id="outline-of-theproposalsubmissionprocess">
  <h1><a class="toc-backref" href="#id5">Outline of theProposalSubmissionProcess</a></h1>
  <ul>
  <li><p class="first">Proposal Submission Phase (Sept 29 to November 3)</p>
  <ul class="simple">
  <li>Authors submit proposals</li>
  <li>Reviewersassigned</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 14)</p>
  <p>Bullet list ends without a blank line; unexpected unindent.</p>
  </div>
  <p><a href="#id1"><span class="problematic" id="id2">*</span></a>Reviewerspost comments &amp; conduct preliminary reviews</p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 14); <em><a href="#id2">backlink</a></em></p>
  <p>Inline emphasis start-string without end-string.</p>
  </div>
  </li>
  <li><p class="first">Reviewing Period (through November 17)</p>
  <ul class="simple">
  <li>Submissions are closed</li>
  <li>Editing and comments are stillactive</li>
  <li>Authorsmakefinal changes</li>
  </ul>
  </li>
  <li><p class="first">Accept/Decline period (TBA)</p>
  <ul class="simple">
  <li>No more changes or comments can be made</li>
  <li>Program Committee make accept/decline decisions</li>
  </ul>
  </li>
  </ul>
  <p><a href="#id3"><span class="problematic" id="id4">*</span></a>Feedback &amp;Publication(December 15th)</p>
  <div class="system-message" id="id3">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 27); <em><a href="#id4">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <blockquote>
  <ul class="simple">
  <li>Authors are sent accept/decline letters</li>
  <li>Reviews can be seen by the authors</li>
  <li>Summary made available to the public</li>
  <li>Authors canmake finalcomments onproposals</li>
  </ul>
  </blockquote>
  <ul class="simple">
  <li>Schedule (December 31)<ul>
  <li>Program Committee publishes the schedule</li>
  </ul>
  </li>
  </ul>
  </div>
  <div class="section" id="proposal-authors">
  <h1><a class="toc-backref" href="#id6">Proposal Authors</a></h1>
  <div class="section" id="how-do-i-submitatalkproposal">
  <h2><a class="toc-backref" href="#id7">How do I submitatalkproposal?</a></h2>
  <p>See the <a class="reference external" href="../">Call for Conference Talk Proposals</a>.</p>
  </div>
  <div class="section" id="how-about-tutorialproposals">
  <h2><a class="toc-backref" href="#id8">How about tutorialproposals?</a></h2>
  <p>Seethe`Call for Tutorial Proposals &lt;/2010/tutorials/proposals/&gt;`__.</p>
  </div>
  <div class="section" id="i-ve-submitted-my-application-nowwhat">
  <h2><a class="toc-backref" href="#id9">I've submitted my application, nowwhat?</a></h2>
  <p>Now you wait.  Three (ormore)reviewers have been assigned to your
  proposal.  The reviewers will look over your document and passalong
  any feedback they feel would be useful.  Working together, you have
  thehighestlikelihood of getting accepted.  Note that this doesn't
  guarantee acceptance, but greatly increasesyour chances.</p>
  </div>
  <div class="section" id="what-if-the-reviewersplayfavorites">
  <h2><a class="toc-backref" href="#id10">What if the reviewersplayfavorites?</a></h2>
  <p>Every proposal is reviewed in detail by at least 3 reviewers, and
  the decision toaccept or decline a talk is made by theprogramcommittee
  as a whole. Reviewers are asked to be upfront about conflicts of interest
  and not to give a detailed review of proposals where aconflict exists.</p>
  </div>
  <div class="section" id="help-i-can-t-editmy-co-authors">
  <h2><a class="toc-backref" href="#id11">Help! I can't editmy co-authors!</a></h2>
  <p>Due to permissions issues, only the primary author (the person who
  created the proposal)has the right to edit co-authors,althoughall
  authors (primary author and co-authors) can edit the proposal.</p>
  </div>
  <div class="section" id="help-i-can-t-add-xxx-as-a-co-author">
  <h2><a class="toc-backref" href="#id12">Help! I can't add XXX as a co-author!</a></h2>
  <p>In order for a person tobe aco-author they need to have an account
  on the site. If they are also a reviewer, and are assigned toreview
  your proposal, they must first 'opt-out' of reviewing your proposal
  beforeyoucan assign them as a co-author.</p>
  </div>
  <div class="section" id="what-if-someone-steals-mypaper">
  <h2><a class="toc-backref" href="#id13">What if someone steals mypaper?</a></h2>
  <p>We take every precaution to keep all of your proposal attachments
  safe.Weencourage you to attach notes or images to your paper to
  helpreviewers get an understanding of the subject matter.  We would
  also like you to feel safe in knowing that the thingsyouattach are
  only seen by the reviewers.</p>
  </div>
  </div>
  <div class="section" id="paneldiscussions">
  <h1><a class="toc-backref" href="#id14">PanelDiscussions</a></h1>
  <div class="section" id="what-is-a-panel-discussion">
  <h2><a class="toc-backref" href="#id15">What is a panel discussion?</a></h2>
  <p>A panel discussion is one inwhicha group of people discuss a
  list of pre-determinedtopics or bullet points. Due to the
  interaction, panel discussions must be 45min long with the
  last 10-15min dedicated toaudiencequestions and interaction. A panel is
  usually made upof 4-6 people with one person being the panel moderator.</p>
  </div>
  <div class="section" id="how-do-i-propose-apanel">
  <h2><a class="toc-backref" href="#id16">How do I propose apanel?</a></h2>
  <p>Paneldiscussions proposals are made just like any other
  <a class="reference external" href="../">talkproposal</a>, with some requirements:</p>
  <ol class="arabic simple">
  <li>The person making the proposalwill be the panel moderator.</li>
  <li>The talk titlemust start with 'Panel: '.</li>
  <li>The duration must be45min.</li>
  <li>The 'panel' category must be selected.</li>
  <li>The panel members must be assignedas co-authors by the end of the reviewingperiod.</li>
  <li>The proposal description must include talkingpoints.</li>
  </ol>
  </div>
  <div class="section" id="must-i-have-commitment-from-potential-panelists-before-submittingmyproposal">
  <h2><a class="toc-backref" href="#id17">Must I have commitment from potential panelists before submittingmyproposal?</a></h2>
  <p>No. You do notneed to have solid commitments on the panelists before submitting
  aproposal.You do however need to have a commitment from them by the end of the
  reviewing period, Nov. 23rd. A person willonly be considered as a panelist if
  they have been added as a co-author tothe proposal.</p>
  </div>
  <div class="section" id="as-a-panel-moderator-what-are-myresponsibilities">
  <h2><a class="toc-backref" href="#id18">As a panel moderator, what are myresponsibilities?</a></h2>
  <p>The moderator is responsible for keeping thediscussion ontrack and
  making sure panelists have roughly equaltime. The moderator is
  responsible for coordinating the panelists, during the proposal
  submission process and at theconference.This includes getting commitments
  from panelists beforethe proposal submission deadline, getting
  agreement on the discussion topics, and making sure the panelists
  make itto thetalk. A session chair will be present during the talk
  to makesure the equipment is working, handle microphones, and remind you
  of the time; but they are not responsible for co-ordinatingthe panelists.</p>
  </div>
  </div>
  <div class="section" id="pyconreviewers">
  <h1><a class="toc-backref" href="#id19">PyConReviewers</a></h1>
  <div class="section" id="this-idea-is-awesome-can-i-tell">
  <h2><a class="toc-backref" href="#id20">This idea is awesome! Can I tell?</a></h2>
  <p>No content, reviews, comments orencloseddocuments are to be disclosed to
  individuals not on the reviewing staff.</p>
  </div>
  <div class="section" id="i-think-this-proposal-could-be-good-but-it-s-lacking-whatshouldido">
  <h2><a class="toc-backref" href="#id21">I think this proposal <em>could</em> be good, but it's lacking.  WhatshouldIdo?</a></h2>
  <p>Please ask the author to flesh out their proposal, via comments.
  Be specific about whichpartsoftheir proposal are lacking.
  Suggest additions they could make that would improve the proposal.</p>
  </div>
  </div>
  </div>


url: /2010/conference/proposals/settings/
title: Proposal System Settings
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="proposal-system-settings">
  <h1 class="title">Proposal System Settings</h1>
  <div class="contents topic" id="contents">
  <p class="topic-title first">Contents</p>
  <ul class="simple">
  <li><a class="reference internal" href="#permissions" id="id11">Permissions</a><ul>
  <li><a class="reference internal" href="#example-settings" id="id12">Example Settings</a></li>
  <li><a class="reference internal" href="#permissiondescriptions" id="id13">PermissionDescriptions</a><ul>
  <li><a class="reference internal" href="#management" id="id14">Management</a></li>
  <li><a class="reference internal" href="#misc" id="id15">Misc</a></li>
  <li><a class="reference internal" href="#proposal-details" id="id16">Proposal Details</a></li>
  </ul>
  </li>
  </ul>
  </li>
  <li><a class="reference internal" href="#features" id="id17">Features</a><ul>
  <li><a class="reference internal" href="#exampleuse" id="id18">ExampleUse</a></li>
  <li><a class="reference internal" href="#featuredescriptions" id="id19">FeatureDescriptions</a></li>
  </ul>
  </li>
  </ul>
  </div>
  <div class="section" id="permissions">
  <h1><a class="toc-backref" href="#id11">Permissions</a></h1>
  <p>There aretwoprimarygroups in the system 'Authors' and 'Reviewers' a user can belong to both goups.
  When you submit a talk (or are assigned as a co-author) you are added to the'Authors'group.
  Reviewers areassigned by the PC head or other organizers with permissions to do so.</p>
  <div class="section" id="example-settings">
  <h2><a class="toc-backref" href="#id12">Example Settings</a></h2>
  <table class="docutils field-list" frame="void" rules="none">
  <col class="field-name" />
  <col class="field-body" />
  <tbody valign="top">
  <tr class="field"><th class="field-name">Authors:</th><td class="field-body"><p class="first"><a href="#id1"><span class="problematic" id="id2">*</span></a>can_view_proposal_listing</p>
  <div class="last system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 17); <em><a href="#id2">backlink</a></em></p>
  <p>Inline emphasis start-string without end-string.</p>
  </div>
  </td>
  </tr>
  </tbody>
  </table>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 18)</p>
  Field list ends without a blank line; unexpected unindent.</div>
  <p><a href="#id3"><span class="problematic" id="id4">*</span></a>can_view_reviewers</p>
  <div class="system-message" id="id3">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 18); <em><a href="#id4">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <table class="docutils field-list" frame="void" rules="none">
  <col class="field-name" />
  <col class="field-body" />
  <tbody valign="top">
  <tr class="field"><th class="field-name">Reviewers:</th><td class="field-body"><ul class="first simple">
  <li>add_review</li>
  <li>can_view_authors</li>
  <li>can_view_proposal_listing</li>
  <li>can_view_all_proposals</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 25)</p>
  <p>Bullet list ends without a blank line; unexpected unindent.</p>
  </div>
  <p><a href="#id5"><span class="problematic" id="id6">*</span></a>can_view_all_reviews</p>
  <div class="last system-message" id="id5">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 25); <em><a href="#id6">backlink</a></em></p>
  <p>Inline emphasis start-string without end-string.</p>
  </div>
  </td>
  </tr>
  </tbody>
  </table>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 26)</p>
  Field list ends without a blank line; unexpected unindent.</div>
  <p><a href="#id7"><span class="problematic" id="id8">*</span></a>can_view_all_comments
  <a href="#id9"><span class="problematic" id="id10">*</span></a>can_view_proposal_stats</p>
  <div class="system-message" id="id7">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 26); <em><a href="#id8">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <div class="system-message" id="id9">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 26); <em><a href="#id10">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  </div>
  <div class="section" id="permissiondescriptions">
  <h2><a class="toc-backref" href="#id13">PermissionDescriptions</a></h2>
  <div class="section" id="management">
  <h3><a class="toc-backref" href="#id14">Management</a></h3>
  <table class="docutils field-list" frame="void" rules="none">
  <col class="field-name" />
  <col class="field-body" />
  <tbody valign="top">
  <tr class="field"><th class="field-name" colspan="2">change_proposal_status:</th></tr>
  <tr><td>&nbsp;</td><td class="field-body">For the PChead(Ivan only) to mark talks accepted or declined.Added to user directly.</td>
  </tr>
  <tr class="field"><th class="field-name">add_review:</th><td class="field-body">reviewers only... really... If not set, then reviewers can only vote on those talks theyareassigned to (via admin or automatic selection).Even if this permission is set, a user can not review a talk they are an author of.</td>
  </tr>
  <tr class="field"><th class="field-name" colspan="2">can_view_proposal_stats:</th></tr>
  <tr><td>&nbsp;</td><td class="field-body">reviewersonly...improperly named. means you can see all the reviewerviews</td>
  </tr>
  </tbody>
  </table>
  </div>
  <div class="section" id="misc">
  <h3><a class="toc-backref" href="#id15">Misc</a></h3>
  <table class="docutils field-list" frame="void" rules="none">
  <col class="field-name" />
  <col class="field-body" />
  <tbody valign="top">
  <tr class="field"><th class="field-name" colspan="2">can_view_proposal_listing:</th></tr>
  <tr><td>&nbsp;</td><td class="field-body">searchable summary listing with category filter. Currentlyexposed toAuthors and Reviewers</td>
  </tr>
  <tr class="field"><th class="field-name" colspan="2">can_view_authors:</th></tr>
  <tr><td>&nbsp;</td><td class="field-body"></td>
  </tr>
  </tbody>
  </table>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 52)</p>
  Field list ends without a blank line; unexpected unindent.</div>
  <p>don't hide the authors from the reviewers (and expose the authors overview  stats page if you haveview_stats)</p>
  <table class="docutils field-list" frame="void" rules="none">
  <col class="field-name" />
  <col class="field-body" />
  <tbody valign="top">
  <tr class="field"><th class="field-name" colspan="2">can_view_reviewers:</th></tr>
  <tr><td>&nbsp;</td><td class="field-body"></td>
  </tr>
  </tbody>
  </table>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 55)</p>
  Field list ends without a blank line; unexpected unindent.</div>
  <p>don't mask the reviewer names from theauthors</p>
  </div>
  <div class="section" id="proposal-details">
  <h3><a class="toc-backref" href="#id16">Proposal Details</a></h3>
  <table class="docutils field-list" frame="void" rules="none">
  <col class="field-name" />
  <col class="field-body" />
  <tbody valign="top">
  <tr class="field"><th class="field-name" colspan="2">can_view_all_proposals:</th></tr>
  <tr><td>&nbsp;</td><td class="field-body">view the fulldetails of all proposals. If not set forReviewers then only those Reviewers assignedto the proposal can view it.</td>
  </tr>
  <tr class="field"><th class="field-name" colspan="2">view_all_comments:</th></tr>
  <tr><td>&nbsp;</td><td class="field-body">view all the comments for all proposals(view_all_proposals required). If not set thenonly the authors and reviewers assigned to aproposal can see the comments, and make comments. If you can see the comments, you can makethem.</td>
  </tr>
  <tr class="field"><th class="field-name" colspan="2">can_view_all_reviews:</th></tr>
  <tr><td>&nbsp;</td><td class="field-body">view all thereviews for all proposals (but not if I am anauthor of that proposal) Authors and CoAuthors will still have the reviews hidden in all thepages, this way Reviewers will not see the reviews fortalks they havesubmitted.</td>
  </tr>
  <tr class="field"><th class="field-name" colspan="2">can_view_my_reviews:</th></tr>
  <tr><td>&nbsp;</td><td class="field-body">poorly named. view the reviews on my proposal even if it is not 'published'(i.e. before we send the accept/decline). Normallyreviews are hiddenfrom Authors until the proposal is marked 'published'.  Will expose review change history to authors, Will turn off votemasking in proposal listing when a reviewer is also aproposalauthor.</td>
  </tr>
  </tbody>
  </table>
  </div>
  </div>
  </div>
  <div class="section" id="features">
  <h1><a class="toc-backref" href="#id17">Features</a></h1>
  <p>While permissions determine if a user of the system can see or do something,features determine when they can do it.
  This is asubtiledistinction. If a user has permissions to make a comment on a proposal, they will see the link to
  add the comment. If the'AddComment' feature is disabled then when the user clicks thelink,they will instead get a
  message explaining why they cannot add a comment. Enabling and disabling features can be used tocontrol</p>
  <dl class="docutils">
  <dt>Features:</dt>
  <dd><ul class="first last simple">
  <li>can be flat out disabled</li>
  <li>canbegiven a time to be disabled after or before.</li>
  <li>can be given any message you want</li>
  <li>can have an exception list (i.e.reviewers can access a feature even if itsdisabled)</li>
  </ul>
  </dd>
  </dl>
  <div class="section" id="exampleuse">
  <h2><a class="toc-backref" href="#id18">ExampleUse</a></h2>
  <p>One way of conducting the proposal submission and review process is to break it into phases,and manage those phases with thefeatures:</p>
  <dl class="docutils">
  <dt>:Phase 1:<em>Submission Period</em> |</dt>
  <dd>allow for talks to be submitted and commented on, but nothing else</dd>
  </dl>
  <table class="docutils field-list" frame="void" rules="none">
  <col class="field-name" />
  <col class="field-body" />
  <tbody valign="top">
  <tr class="field"><th class="field-name">Phase 2:</th><td class="field-body"><em>Review Period</em> |</td>
  </tr>
  </tbody>
  </table>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 95)</p>
  Field list ends without a blank line; unexpected unindent.</div>
  <p>disable proposal submissions,editing, and allow forreviews</p>
  <table class="docutils field-list" frame="void" rules="none">
  <col class="field-name" />
  <col class="field-body" />
  <tbody valign="top">
  <tr class="field"><th class="field-name">Phase 3:</th><td class="field-body"><em>Decision Period</em> |
  disable reviews and viewing of the proposals by authors, and mark them accepted ordeclined</td>
  </tr>
  <tr class="field"><th class="field-name">Phase 4:</th><td class="field-body"><em>AuthorCommentary</em> |
  allowauthors to see the proposals and re-enable comments</td>
  </tr>
  <tr class="field"><th class="field-name">Phase 5:</th><td class="field-body"><em>Publish</em> |
  enable viewing of accepted talks and disableeverything else</td>
  </tr>
  </tbody>
  </table>
  <p>This is justone example, and a ratherdraconian one at that. The point is there is a great degree of flexibility in the system. The process can be as restrictive or as openas youwant.</p>
  </div>
  <div class="section" id="featuredescriptions">
  <h2><a class="toc-backref" href="#id19">FeatureDescriptions</a></h2>
  <table class="docutils field-list" frame="void" rules="none">
  <col class="field-name" />
  <col class="field-body" />
  <tbody valign="top">
  <tr class="field"><th class="field-name">SubmitProposal:</th><td class="field-body">allow for proposal submissions (enable only during callforproposalsperiod)</td>
  </tr>
  <tr class="field"><th class="field-name">ViewProposals:</th><td class="field-body">allow author to view proposals (disable during accept/decline meeting)</td>
  </tr>
  <tr class="field"><th class="field-name" colspan="2">ViewAcceptedProposals:</th></tr>
  <tr><td>&nbsp;</td><td class="field-body">allow for the world (evenanonymoususers) tosee the list of accepted talks (enable after program committee work is none)</td>
  </tr>
  <tr class="field"><th class="field-name">EditProposal:</th><td class="field-body">allow for authors to edit their proposals (disable at the beginning oftheaccept/declinemeeting)</td>
  </tr>
  <tr class="field"><th class="field-name">ReviewProposal:</th><td class="field-body">allow reviewers to add or edit reviews (disable before/during the accept/decline meeting)</td>
  </tr>
  <tr class="field"><th class="field-name" colspan="2">CommentOnProposal:</th></tr>
  <tr><td>&nbsp;</td><td class="field-body">Allow authorsandreviewers tocomment on proposals (disable during the accept/decline meeting and after the program committee work is done)</td>
  </tr>
  </tbody>
  </table>
  </div>
  </div>
  </div>


url: /2010/conference/proposals/release/
title: Recording Release Agreement
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="recording-release-agreement">
  <h1 class="title">Recording Release Agreement</h1>
  <p><a class="reference external" href="http://us.pycon.org/2010/tutorials/release/">http://us.pycon.org/2010/tutorials/release/</a>
  <a class="reference external" href="http://us.pycon.org/2010/conference/release/">http://us.pycon.org/2010/conference/release/</a></p>
  <div class="system-message">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 8)</p>
  Unexpected indentation.</div>
  <blockquote>
  <p><a class="reference external" href="http://us.pycon.org/2010/conference/proposals/release/">http://us.pycon.org/2010/conference/proposals/release/</a></p>
  <p>All copiesmust be kept insync.
  If you edit one copy, you must edit allcopies to match.</p>
  </blockquote>
  <p>Part of the motivation for PyCon is to help with Python education and
  advocacy around the world, notjust in theUnited States. Accordingly,
  We intend to record allPyCon presentations and release the recordings
  on the web.  By submitting your talk or tutorial proposal, or by
  signing upto give alightning talk, you agree to give
  permission to thePython Software Foundation to record, edit, and
  release audio and/or video of your presentation.</p>
  <p>To cut down onadministration, noexceptions will be made.  If you don't
  want togive the PSF permission to record your presentation and release
  the recording, do not submit a proposal.</p>
  <p>You agreeto the followinglegalese, which certifies that you are the
  authorof your presentation, or otherwise allowed to present it at PyCon,
  and it allows the PSF 1) to perform the necessary audioand videoediting
  needed to prepare your presentation, and 2) todistribute the recordings
  to other people, including on YouTube and Google Video.  It also allows
  other people to watchtherecordings.</p>
  <p>Legalese:</p>
  <blockquote>
  I certify that I, theSubmitter, am authorized to license this proposal
  and its associated presentation (the &quot;User Submission&quot;) to the Python</blockquote>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 36)</p>
  Block quote ends without a blank line; unexpected unindent.</div>
  <dl class="docutils">
  <dt>Software Foundation (the &quot;PSF&quot;) for use in association withPyCon 2010.</dt>
  <dd><p class="first">Specifically:</p>
  <ul class="last simple">
  <li>I, the Submitter, certify that I am either the copyright owner of the</li>
  </ul>
  </dd>
  <dt>UserSubmission or an authorized licensee of the copyright owner.If I</dt>
  <dd><blockquote class="first">
  am an authorized licensee of the copyright owner, I certify that I have
  sublicensable distributionrights.</blockquote>
  <ul class="last simple">
  <li>Submitter hereby grants the PSF a worldwide,royalty-free, fully
  paid-up, non-exclusive, perpetual (for the duration of the applicable
  copyright),sublicensableand transferable license to exercise the rights</li>
  </ul>
  </dd>
  </dl>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 47)</p>
  Definition list ends without a blank line; unexpected unindent.</div>
  <p>in the User Submission as follows:</p>
  <blockquote>
  <ol class="arabic simple">
  <li>The PSF is granted a license to reproduce the User Submission,
  toincorporatethe User Submission into one or more Collective</li>
  </ol>
  </blockquote>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 51)</p>
  Block quote ends without a blank line; unexpected unindent.</div>
  <dl class="docutils">
  <dt>Works, and to reproduce the User Submission as incorporated in</dt>
  <dd><blockquote class="first">
  the Collective Works;</blockquote>
  <ol class="last arabic simple" start="2">
  <li>The PSF is granted alicense tocreate and reproduce Derivative</li>
  </ol>
  </dd>
  </dl>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 55)</p>
  Definition list ends without a blank line; unexpected unindent.</div>
  <p>Works;</p>
  <blockquote>
  <ol class="arabic simple" start="3">
  <li>The PSF is granted a license to distribute copies or
  phonorecords of, display publicly, perform publicly,and</li>
  </ol>
  </blockquote>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 59)</p>
  Block quote ends without a blank line; unexpected unindent.</div>
  <dl class="docutils">
  <dt>perform publicly by means of a digitalaudio transmission the</dt>
  <dd><blockquote class="first">
  User Submission including as incorporated in Collective Works;
  and</blockquote>
  <ol class="last arabic simple" start="4">
  <li>The PSF is grantedalicense to distribute copies or</li>
  </ol>
  </dd>
  <dt>phonorecords of, display publicly, perform publicly, and</dt>
  <dd>perform publicly by means of a digital audio transmission</dd>
  </dl>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 66)</p>
  Definition list ends without a blank line; unexpected unindent.</div>
  <p>DerivativeWorks.</p>
  <blockquote>
  <ul class="simple">
  <li>Submitter waives theexclusive right to collect, whether individually
  or via a performance-rights society, royalties for the public
  digitalperformance of theUser Submission, subject to the</li>
  </ul>
  </blockquote>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 71)</p>
  Block quote ends without a blank line; unexpected unindent.</div>
  <dl class="docutils">
  <dt>compulsory license created by 17 U.S.C. Section 114 (or the</dt>
  <dd><blockquote class="first">
  equivalent in other jurisdictions).</blockquote>
  <ul class="last simple">
  <li>Submitter specificallyaffirms the rightto perform the User</li>
  </ul>
  </dd>
  <dt>Submissions on the PSF's web sites or on other web sites</dt>
  <dd><blockquote class="first">
  designated by the PSF (including, but not necessarily limited to
  YouTube andGoogleVideo).</blockquote>
  <ul class="last simple">
  <li>Submitter alsohereby grants each person receiving the User
  Submissions distributed by the PSF a non-exclusive license to
  access, use, display, andperformthe User Submissions in a</li>
  </ul>
  </dd>
  </dl>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 82)</p>
  Definition list ends without a blank line; unexpected unindent.</div>
  <p>non-commercial, private context.</p>
  <div class="section" id="choose-one">
  <h1>Choose one:</h1>
  <blockquote>
  </blockquote>
  <dl class="topic-title docutils">
  <dt><a class="reference external" href="/2010/conference/proposals/submit/">Ihave read the above and Iagree.</a></dt>
  <dd><p class="first">Continue to the talk proposal submission form.</p>
  <p class="last"><a href="#id1"><span class="problematic" id="id2">`I disagree.&lt;/2010/conference/proposals/&gt;`__</span></a></p>
  </dd>
  </dl>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 95)</p>
  Definition list ends without a blank line; unexpected unindent.</div>
  <p>Return to the Callfor Conference Talk Proposals.</p>
  </div>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>); <em><a href="#id2">backlink</a></em></p>
  Anonymous hyperlink mismatch: 1 references but 0 targets.
  See &quot;backrefs&quot; attribute for IDs.</div>
  </div>
  </div>


url: /2010/conference/release/
title: Recording Release Agreement
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="recording-release-agreement">
  <h1 class="title">Recording Release Agreement</h1>
  <p><a class="reference external" href="http://us.pycon.org/2010/tutorials/release/">http://us.pycon.org/2010/tutorials/release/</a>
  <a class="reference external" href="http://us.pycon.org/2010/conference/release/">http://us.pycon.org/2010/conference/release/</a></p>
  <div class="system-message">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 8)</p>
  Unexpected indentation.</div>
  <blockquote>
  <p><a class="reference external" href="http://us.pycon.org/2010/conference/proposals/release/">http://us.pycon.org/2010/conference/proposals/release/</a></p>
  <p>All copiesmust be kept insync.
  If you edit one copy, you must edit allcopies to match.</p>
  </blockquote>
  <p>Part of the motivation for PyCon is to help with Python education and
  advocacy around the world, notjust in theUnited States. Accordingly,
  We intend to record allPyCon presentations and release the recordings
  on the web.  By submitting your talk or tutorial proposal, or by
  signing upto give alightning talk, you agree to give
  permission to thePython Software Foundation to record, edit, and
  release audio and/or video of your presentation.</p>
  <p>To cut down onadministration, noexceptions will be made.  If you don't
  want togive the PSF permission to record your presentation and release
  the recording, do not submit a proposal.</p>
  <p>You agreeto the followinglegalese, which certifies that you are the
  authorof your presentation, or otherwise allowed to present it at PyCon,
  and it allows the PSF 1) to perform the necessary audioand videoediting
  needed to prepare your presentation, and 2) todistribute the recordings
  to other people, including on YouTube and Google Video.  It also allows
  other people to watchtherecordings.</p>
  <p>Legalese:</p>
  <blockquote>
  I certify that I, theSubmitter, am authorized to license this proposal
  and its associated presentation (the &quot;User Submission&quot;) to the Python</blockquote>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 36)</p>
  Block quote ends without a blank line; unexpected unindent.</div>
  <dl class="docutils">
  <dt>Software Foundation (the &quot;PSF&quot;) for use in association withPyCon 2010.</dt>
  <dd><p class="first">Specifically:</p>
  <ul class="last simple">
  <li>I, the Submitter, certify that I am either the copyright owner of the</li>
  </ul>
  </dd>
  <dt>UserSubmission or an authorized licensee of the copyright owner.If I</dt>
  <dd><blockquote class="first">
  am an authorized licensee of the copyright owner, I certify that I have
  sublicensable distributionrights.</blockquote>
  <ul class="last simple">
  <li>Submitter hereby grants the PSF a worldwide,royalty-free, fully
  paid-up, non-exclusive, perpetual (for the duration of the applicable
  copyright),sublicensableand transferable license to exercise the rights</li>
  </ul>
  </dd>
  </dl>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 47)</p>
  Definition list ends without a blank line; unexpected unindent.</div>
  <p>in the User Submission as follows:</p>
  <blockquote>
  <ol class="arabic simple">
  <li>The PSF is granted a license to reproduce the User Submission,
  toincorporatethe User Submission into one or more Collective</li>
  </ol>
  </blockquote>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 51)</p>
  Block quote ends without a blank line; unexpected unindent.</div>
  <dl class="docutils">
  <dt>Works, and to reproduce the User Submission as incorporated in</dt>
  <dd><blockquote class="first">
  the Collective Works;</blockquote>
  <ol class="last arabic simple" start="2">
  <li>The PSF is granted alicense tocreate and reproduce Derivative</li>
  </ol>
  </dd>
  </dl>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 55)</p>
  Definition list ends without a blank line; unexpected unindent.</div>
  <p>Works;</p>
  <blockquote>
  <ol class="arabic simple" start="3">
  <li>The PSF is granted a license to distribute copies or
  phonorecords of, display publicly, perform publicly,and</li>
  </ol>
  </blockquote>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 59)</p>
  Block quote ends without a blank line; unexpected unindent.</div>
  <dl class="docutils">
  <dt>perform publicly by means of a digitalaudio transmission the</dt>
  <dd><blockquote class="first">
  User Submission including as incorporated in Collective Works;
  and</blockquote>
  <ol class="last arabic simple" start="4">
  <li>The PSF is grantedalicense to distribute copies or</li>
  </ol>
  </dd>
  <dt>phonorecords of, display publicly, perform publicly, and</dt>
  <dd>perform publicly by means of a digital audio transmission</dd>
  </dl>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 66)</p>
  Definition list ends without a blank line; unexpected unindent.</div>
  <p>DerivativeWorks.</p>
  <blockquote>
  <ul class="simple">
  <li>Submitter waives theexclusive right to collect, whether individually
  or via a performance-rights society, royalties for the public
  digitalperformance of theUser Submission, subject to the</li>
  </ul>
  </blockquote>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 71)</p>
  Block quote ends without a blank line; unexpected unindent.</div>
  <dl class="docutils">
  <dt>compulsory license created by 17 U.S.C. Section 114 (or the</dt>
  <dd><blockquote class="first">
  equivalent in other jurisdictions).</blockquote>
  <ul class="last simple">
  <li>Submitter specificallyaffirms the rightto perform the User</li>
  </ul>
  </dd>
  <dt>Submissions on the PSF's web sites or on other web sites</dt>
  <dd><blockquote class="first">
  designated by the PSF (including, but not necessarily limited to
  YouTube andGoogleVideo).</blockquote>
  <ul class="last simple">
  <li>Submitter alsohereby grants each person receiving the User
  Submissions distributed by the PSF a non-exclusive license to
  access, use, display, andperformthe User Submissions in a</li>
  </ul>
  </dd>
  </dl>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 82)</p>
  Definition list ends without a blank line; unexpected unindent.</div>
  <p>non-commercial, private context.</p>
  </div>


url: /2010/conference/proposals/reviewer_instructions/
title: Proposal Review Procedure
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="proposal-review-procedure">
  <h1 class="title">Proposal Review Procedure</h1>
  <div class="contents topic" id="contents">
  <p class="topic-title first">Contents</p>
  <ul class="simple">
  <li><a class="reference internal" href="#program-committee-membership" id="id11">Program Committee Membership</a></li>
  <li><a class="reference internal" href="#reviewerinstructions" id="id12">ReviewerInstructions</a><ul>
  <li><a class="reference internal" href="#reviewer-notifications" id="id13">Reviewer Notifications</a></li>
  </ul>
  </li>
  <li><a class="reference internal" href="#program-committee-review" id="id14">Program Committee Review</a></li>
  <li><a class="reference internal" href="#high-profiletalks" id="id15">High-ProfileTalks</a></li>
  <li><a class="reference internal" href="#voting-statistics-page" id="id16">Voting Statistics Page</a></li>
  <li><a class="reference internal" href="#relatedpages" id="id17">RelatedPages</a></li>
  </ul>
  </div>
  <div class="section" id="program-committee-membership">
  <h1><a class="toc-backref" href="#id11">Program Committee Membership</a></h1>
  <p>The conference will benefitfromasdiverse a program committee as
  possible.  Members should be recruited from major projects to ensure
  that theyarerepresented.</p>
  </div>
  <div class="section" id="reviewerinstructions">
  <h1><a class="toc-backref" href="#id12">ReviewerInstructions</a></h1>
  <p>Instructions for authors (and reviewers) can be found in the
  <a href="#id4"><span class="problematic" id="id5">`proposal submission instructions`__</span></a> and <a href="#id4"><span class="problematic" id="id6">intheFAQ__</span></a>.</p>
  <p>__/2010/conference/proposals/
  __ /2010/conference/proposals/faq/</p>
  <p>Reviewers must join the <a href="#id4"><span class="problematic" id="id7">`pycon-pc mailing list`__</span></a>, which is for
  programcommitteediscussions.</p>
  <p>__http://mail.python.org/mailman/listinfo/pycon-pc/</p>
  <p>As a reviewer proposals will be assigned to you randomly, as proposals
  are submitted.  You will receiveanautomated e-mailnotification when
  this happens.  This random assignment ensures that each proposal is
  assigned to at least three reviewers.  You may choose to &quot;opt-out&quot; of
  anyproposalassigned to youbefore you vote, and another reviewer
  will be assigned in your place.  You are also encouraged to vote or
  comment on other proposals, even those not assigned toyou.All
  communicationwith authors should be done via the comments.</p>
  <p>If you see a proposal that you think <em>could</em> be good, but it's lacking
  in some way and
  there is not enoughmaterialfor you to judge,please ask the author
  to flesh out their proposal, via comments.  Be specific about which
  parts of their proposal are lacking.
  Suggest additions they could makethatwould improve theproposal.</p>
  <p>Proposals will be assessed using the &quot;<a href="#id18"><span class="problematic" id="id19">`Identify the Champion`_</span></a>&quot; process.
  Reviewers vote using a +1/+0/-0/-1 scale:</p>
  <ul>
  <li><p class="first"><strong>+1</strong>: Good proposal.  Iwillchampion it at thePC meeting.</p>
  <p>The reviewer is strongly in favor of the proposal, and is willing to
  argue for the proposal during the accept/decline period (November 24
  to30).To be accepted, aproposal must have at least one +1 vote
  (i.e. the proposal must have a champion).</p>
  <p>A +1 vote means that the reviewer is willing to put their reputation
  ontheline in favor ofthe proposal.  So if you're not sure about a
  proposal, don't champion it.</p>
  </li>
  <li><p class="first"><strong>+0</strong>: OK proposal, but I will not champion it.</p>
  </li>
  <li><p class="first"><strong>-0</strong>: Weak proposal,though Iwill not fightstrongly against it.</p>
  <p>+0 &amp; -0 register opinions without affecting the voting, except in
  marginal cases.</p>
  </li>
  <li><p class="first"><strong>-1</strong>: Serious problems.  I will argue torejectthisproposal.</p>
  </li>
  </ul>
  <div class="section" id="reviewer-notifications">
  <h2><a class="toc-backref" href="#id13">Reviewer Notifications</a></h2>
  <p>You will receive e-mail notifications for every proposal that is
  assigned to you. You will also receivee-mailsforcomments and reviews
  for proposals you watch.</p>
  <p>In addition to email, there are RSS feeds on just
  about every page in the proposal system. These will not work inreaders
  thatdon'tsupport usr/login for rss feeds, google reader for example.</p>
  </div>
  </div>
  <div class="section" id="program-committee-review">
  <h1><a class="toc-backref" href="#id14">Program Committee Review</a></h1>
  <p>Once all the proposals have received votesfromthreedifferent
  reviewers, we'll schedule an IRC meeting to make the final selections.
  Not all the committee members show up for this meeting, though all
  members are certainlywelcometoparticipate.</p>
  <p>All votes should be reviewed before the meeting.  Many votes will have
  been made before authors made edits to their proposals, and some votes
  may need to beupdatedbythe reviewers.</p>
  <p>Proposals that have at least one +1 vote and no -1 votes are provisionally accepted, and
  proposals with only -1 and -0 votes are almost invariablyrejected.
  Mostofthe discussion is spent looking at proposals with a mix of
  positive and negative votes, or proposals without a +1/champion vote.</p>
  <p>Decisions are provisional at thispoint onlybecauseamong the accepted
  proposals we might find essentially the same proposal submitted three times
  by different people, and we might be forced to reject one or two inthe
  serviceofdiversity.</p>
  <p>Finally we come to the meat of the process: proposals with
  counterbalancing +1/-1 votes or that have several +0 without champion.
  Generally speaking, allsuchproposalsshould be considered biased
  against accepting, and if the proposals provisionally accepted fill the
  schedule, these gray area proposals should only be minedforcritical
  diversityneeds.</p>
  <p>For background, please see the &quot;<a href="#id20"><span class="problematic" id="id21">`Identify the Champion`_</span></a>&quot; paper.</p>
  <div class="system-message" id="identify-thechampion">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 112)</p>
  Explicit markup ends without a blank line; unexpected unindent.</div>
  <p><a class="reference external" href="http://www.iam.unibe.ch/~oscar/Champion/index.html">http://www.iam.unibe.ch/~oscar/Champion/index.html</a></p>
  </div>
  <div class="section" id="high-profiletalks">
  <h1><a class="toc-backref" href="#id15">High-ProfileTalks</a></h1>
  <p>Independently of the <a class="reference internal" href="#program-committee-review">program committee review</a> described above,any
  &quot;highprofile&quot; talks should be identified and may be accepted by the
  ConferenceChair or the Program Committee Chair (with recommendations
  from reviewers).  &quot;State of the project&quot;-typetalks formajor projects
  and implementations should be identified and may be treatedspecially.</p>
  </div>
  <div class="section" id="voting-statistics-page">
  <h1><a class="toc-backref" href="#id16">Voting Statistics Page</a></h1>
  <p>On the voting statistics page(&quot;<a href="#id22"><span class="problematic" id="id23">voting_</span></a>&quot;link), proposals are broken
  down into categories:</p>
  <ol class="arabic">
  <li><dl class="first docutils">
  <dt>Needschampion</dt>
  <dd><p class="first last">Proposals which need a champion are those with no +1 or -1 votes.
  +0 &amp; -0 are weak votes, andnot enoughfor a good decision.</p>
  </dd>
  </dl>
  </li>
  <li><dl class="first docutils">
  <dt>Needs votes</dt>
  <dd><p class="first last">Each proposalrequires a minimum of 3 votes before an
  accept/decline decision can be made.</p>
  </dd>
  </dl>
  </li>
  </ol>
  <p>3. All votes positive
  Proposalswhich have at least 3 votes that are all postitive.</p>
  <div class="system-message">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 141)</p>
  Unexpected indentation.</div>
  <blockquote>
  Theseare usually accepted without discussion.</blockquote>
  <ol class="arabic" start="4">
  <li><dl class="first docutils">
  <dt>All votes negative</dt>
  <dd><p class="first last">Proposals which have at least 3 votes thatare allnegative.
  These are usually declined.  Proposals that arenot beyond hope
  may be worked on with the authors (via comments) to make them
  better.</p>
  </dd>
  </dl>
  </li>
  </ol>
  <p>5. Mixedvotes
  Proposals with a mixture of positive and negative votes (atleast</p>
  <div class="system-message">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 151)</p>
  Unexpected indentation.</div>
  <blockquote>
  3 total).  These proposals are on the fence.  Reviewers should
  work with authors before the finalaccept/declinephase to get
  these propsals all positive.  Many willremain mixed, and the
  champions will help make the final accept/declinedecision.</blockquote>
  </div>
  <div class="section" id="relatedpages">
  <h1><a class="toc-backref" href="#id17">RelatedPages</a></h1>
  <ul>
  <li><p class="first">The &quot;<a href="#id4"><span class="problematic" id="id8">`Proposal Votes`__</span></a>&quot; page (&quot;<a href="#id24"><span class="problematic" id="id25">Voting_</span></a>&quot; link onthe left) is the main
  overview page for the Program Committee (<a href="#id4"><span class="problematic" id="id9">`RSSfeed`__</span></a>).</p>
  <span class="target" id="id1"></span><div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 164)</p>
  <p>malformed hyperlink target.</p>
  </div>
  </li>
  <li><p class="first">The &quot;<a href="#id26"><span class="problematic" id="id27">`My Proposals`_</span></a>&quot; pageprovides the main overview for proposals
  which a person is associatedwith (<a href="#id4"><span class="problematic" id="id10">`RSS feed`__</span></a>).  If you have</p>
  </li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 169)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <dl class="docutils">
  <dt>submitted a proposal, are a co-author, are assigned as a reviewer,</dt>
  <dd><p class="first">or havecommented on a proposal, those proposals will be listed
  here.</p>
  <p class="last">.._my proposals: ../myproposals/</p>
  </dd>
  </dl>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 174)</p>
  Definition list ends without a blank line; unexpected unindent.</div>
  </div>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id4">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>); <em>backlinks: <a href="#id5">1</a>, <a href="#id6">2</a>, <a href="#id7">3</a>, <a href="#id8">4</a>, <a href="#id9">5</a>, <a href="#id10">6</a></em></p>
  Anonymous hyperlink mismatch: 6 references but 3 targets.
  See &quot;backrefs&quot; attribute for IDs.</div>
  <div class="system-message" id="id18">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 45); <em><a href="#id19">backlink</a></em></p>
  Unknown target name: &quot;identify the champion&quot;.</div>
  <div class="system-message" id="id20">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 109); <em><a href="#id21">backlink</a></em></p>
  Unknown target name: &quot;identify the champion&quot;.</div>
  <div class="system-message" id="id22">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 128); <em><a href="#id23">backlink</a></em></p>
  Unknown target name: &quot;voting&quot;.</div>
  <div class="system-message" id="id24">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 160); <em><a href="#id25">backlink</a></em></p>
  Unknown target name: &quot;voting&quot;.</div>
  <div class="system-message" id="id26">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 167); <em><a href="#id27">backlink</a></em></p>
  Unknown target name: &quot;my proposals&quot;.</div>
  </div>
  </div>


url: /2010/conference/proposals/rant/
title: Doug's Program Committee Rantfrom2007
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="doug-s-program-committee-rantfrom2007">
  <h1 class="title">Doug's Program Committee Rantfrom2007</h1>
  <p>..contents:</p>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 7)</p>
  Literal block expected; none found.</div>
  <div class="section" id="who-we-are">
  <h1>Who We Are</h1>
  <p>With most professional technical conferences, proposalsandpapers are
  peer-reviewed, and often presenters need to be known andpublished
  elsewhere to be recognized.</p>
  <p>PyCon is a volunteer-run &quot;unconference&quot;, of, by, and forthe
  community.In addition to the core developers, project heads,
  corporatesponsors, and published luminaries, the Python community is
  made up of all the people who use Python foreveryday tasks, tosolve
  real problems.</p>
  <p>PyCon is designed to connect,strengthen, support, and build that
  community.  This is done in many ways:</p>
  <ul class="simple">
  <li>Tutorials provide acceleratedlearning.</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 24)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p><a href="#id1"><span class="problematic" id="id2">*</span></a>Open Space (the real soul of the conference in many ways,including the &quot;hallway track&quot;), builds the connections, and provides a crucial means of exchanging knowledge and deeplearning withing thecommunity.
  * Lightning talks provide a means for arapid dissemination of information, and are a lot of fun.
  * The social events build the community.
  * The developmentsprints keep thecommunity strong, many times even reinventing parts ofit.
  * The keynotes punctuate and frame the conference.
  * The scheduled talks form the core supporting alltherest.</p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 24); <em><a href="#id2">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <hr class="docutils" />
  <p>Actually only about 25% of theconference, the scheduled talks are the
  most visible part, and the most crucial.  The talks are the voiceof
  thecommunity.  They are the skeleton which supports and connects all
  theother events.</p>
  <p>Tutorials give people foundations in areas where they lack knowledge.
  The talks build onthosefoundations, or make people aware that new
  areas of knowledge exist.  Thetalks are kept short to focus the
  information.  It is next to impossible to keep an entireaudience
  interestedand engaged in a subject for long.  Keeping the talks short
  keeps theaudience hungry.  This leads into the open space talks which
  focus the discussion on areas whichare really important toall
  involved.  There the communication is completely interactive,versus
  mostly-unidirectional lectures.  This exchange of ideas and knowledge
  leads into thesprints where this newknowledge is put to use.</p>
  <p>We are the ones who make sure thatskeleton is strong.  We are the
  ones who ensure the voice of the community is heard.  We arethe
  ProgramCommittee.</p>
  </div>
  <div class="section" id="proposal-process">
  <h1>Proposal Process</h1>
  <p>The process isabout taking a monumental task, breaking it into
  successively smaller parts, and processing thoseparts insuccessive
  refinements.</p>
  <ul class="simple">
  <li>Phase 0: Building the Program Committee.</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 62)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p><a href="#id3"><span class="problematic" id="id4">*</span></a>Phase 1: Proposal Submissions - Divide the proposals among reviewers.
  * Phase 2: Review Period - Helpelevatethe standard of proposal, and identify the talks which do not have consensus.
  <a href="#id5"><span class="problematic" id="id6">*</span></a>Phase 3: Accept/Decline Period - Resolve the contentious talks, and make the acceptance decisions.
  <a href="#id7"><span class="problematic" id="id8">*</span></a>Phase 4:Feedback &amp; Publication - Allow authors to voice concerns, catch potentialmisunderstandings, make the decisions public.
  * Phase 5: Schedule - Figure out who, when andwhere.</p>
  <div class="system-message" id="id3">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 62); <em><a href="#id4">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <div class="system-message" id="id5">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 62); <em><a href="#id6">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <div class="system-message" id="id7">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 62); <em><a href="#id8">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <div class="section" id="phase-0-build-the-programcommittee">
  <h2>Phase 0:Build the ProgramCommittee</h2>
  <p>We need people from the community to review the proposals, and decide
  which are trulyrepresentative of the community.This can bevery
  hard to do.  It is best to get people with as broad a range of Python
  experience and knowledge as possible.  It is also important tomake
  sure you have enough people.The magicnumber is to have 1 reviewer
  for every 5-6 proposals, with a minimum of 3 reviewers and a maximum
  of 30.  This means each reviewer has about 15proposals toreviewand
  manage.</p>
  </div>
  <div class="section" id="phase-1-proposal-submissions">
  <h2>Phase 1: Proposal Submissions</h2>
  <p>This is the phase where we accept talk proposals.
  This is also when proposalsare dividedamongthe
  program committee members, to make things manageable.
  It will take time for the assignments to gel and become final.</p>
  <p>The program committee needs to nurture theproposals atthispoint,
  helping to explain the process, answering questions, and resolving
  problems.  Proposals need not be final, as the authors are allowed to
  modify and flesh out theirproposals.Theprogram committee should
  help authors in this process.</p>
  <div class="section" id="comments">
  <h3>Comments</h3>
  <p>The way the program committee communicates with the authors is via the
  proposalcomments.Tokeep initial reviews and impressions objective,
  the reviewer and author names are masked from each other.  Reviewers
  will be able to see other reviewer names, butauthorswillsee
  'Reviewer #42'.  Reviewers will see 'Author #52'.   As such names should
  not be used in the proposal, or in comments.  Later in the process, the
  names will be madepublic.Allcomments are immediately sent to all
  other people associated with a proposal (authors, reviewers, and
  commenters).   You do not need to be a reviewer for a proposal tomake
  acomment.You just need to be part of the program committee.</p>
  <p><em>NOTE: the name masking was only for the first phase of reviewing in past years. For 2010, all the masking hasbeenturnedoff</em></p>
  </div>
  <div class="section" id="reviewers">
  <h3>Reviewers</h3>
  <p>3 Reviewers will be randomly assigned to talks.  This is a true random
  process, so assignments might feel lopsided at first.Reviewersshould
  opt-out of any talks they are not comfortable with, or feel there is a
  conflict of interest.  Another reviewer will be randomly assigned.
  You will not be re-assigned to atalkthat youhave opted-out of.
  Reviewers may also opt-in and review any proposal, even those they are
  not assigned to. If you previously opted out of a proposal, you may still opt-inlater.
  Theassignment is just to ensure that every proposal
  has at least 3 reviewers and at least 3 votes.  A proposal can have as
  many votes as there arereviewers.</p>
  <p>Reviewersshould vote earlyand vote often! Reviews are not set in
  stone, and should be changed over time.  Getting proposals with initial
  reviews and information up frontis crucial to asmoothprocess.</p>
  </div>
  <div class="section" id="voting">
  <h3>Voting</h3>
  <p>The votes do not determine if a talk is accepted or declined.
  They are just a means of breaking down the talks into categorieslater to helporganizethe end
  discussion in an organized and meaningful way.</p>
  <p>The review details should include information to help the program committee as a whole make
  a decision ona proposal.If youare an domain expert on the topic of the proposal, please say so.
  If you are an outsider, please say so. This is important information. Even if you have no prior
  knowledgeof a topic,yourreview is still important, especially for basic level talks, but the
  program committee as a whole needs to know this.</p>
  <p>Reviewers vote using a +1/+0/-0/-1 scale:
  :+1:Goodproposal.  I will champion it at the PC meeting.</p>
  <div class="system-message">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 144)</p>
  Unexpected indentation.</div>
  <blockquote>
  <table class="docutils field-list" frame="void" rules="none">
  <col class="field-name" />
  <col class="field-body" />
  <tbody valign="top">
  <tr class="field"><th class="field-name">+0:</th><td class="field-body">OK proposal, but I will not champion it.</td>
  </tr>
  <tr class="field"><th class="field-name">-0:</th><td class="field-body">Weak proposal, though I will not fight against it.</td>
  </tr>
  </tbody>
  </table>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 146)</p>
  Field list ends without a blank line; unexpected unindent.</div>
  <p>:-1:Seriousproblems.I will argue to reject this proposal.</p>
  </blockquote>
  <p>The +1 and -1 votes are special, you are agreeing to be a talk
  Champion (or nemesis).
  A talk champion is someone who will speakup fora talkduring the
  final vote review meeting at the end of the process.
  More on this later.</p>
  </div>
  </div>
  <div class="section" id="phase-2-reviewing-period">
  <h2>Phase 2: Reviewing Period</h2>
  <p>Nomoreproposalsubmissions are accepted.
  Reviewers should be set with their list of proposals they are working on.</p>
  <p>The program committee switched gears a bit here.  the ideabehindthis
  period isto help the authors refine their proposals and make them as
  good as they can.  Many people have never given a talk before, and will
  need help refining their proposal.Theprogramcommittee's job here is
  really to help the community produce the best talks possible.  The
  ideal is to get all the proposals the be +1 worthy (i.e. a proposal
  anyone wouldbewilling tochampion).</p>
  <p>Being part of the program committee is not just about deciding which
  talks get accepted.  It is about building the community as well.</p>
  <p>During this phase,theprogramcommittee should be attempting to get
  all their votes in, with a minimum of 3 votes per talk.
  At the end of this phase, the program committee members should switch
  from lookingattheirlist of associated proposals, to the vote
  breakdown.</p>
  </div>
  <div class="section" id="phase-3-accept-decline-period">
  <h2>Phase 3: Accept/Decline Period</h2>
  <p>Authors are locked out ofthesystem.
  Nomore changes will be made to the proposals.
  The comment system will also be disabled.
  Reviewers get to see the author names and proposal associations (many
  authorssubmitmultipleproposals).</p>
  <p>Who the author is and their history can be very important in the final
  decision making process.  We want to accept proposals by authors who
  have notpresentedbefore overthose who have.  We may know that a
  certain presenter is not good, or is exceptionally good.  This can
  change a reviewers vote decision.  Reviewers need to factorthisnew
  information,and update any of their reviews appropriately.  This
  information will also be crucial for the acceptance meeting at the
  very end of this phase.</p>
  <p>In this phasetheprogram committeeswitched from looking at their
  individual proposal assignments over to the proposals which have a
  lack of consensus or contention.  And then maketheacceptance
  decisions.</p>
  <p>Eachproposal is discussed and the Champions speak up and arguments are made.
  At the end of the meeting, there should not be any proposals still'UnderReview'.</p>
  <dl class="docutils">
  <dt>Proposals are broken downinto 5 vote categories:</dt>
  <dd><ol class="first last arabic">
  <li><dl class="first docutils">
  <dt>Needs champion</dt>
  <dd><p class="first last">Proposals which need a champion are those with no +1 or -1 votes.</p>
  </dd>
  </dl>
  </li>
  <li><p class="first">Needsvotes</p>
  </li>
  </ol>
  </dd>
  </dl>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 206)</p>
  Definition list ends without a blank line; unexpected unindent.</div>
  <p>Each proposal requires a minimumof 3 votes before an accept/decline decision can be made.</p>
  <blockquote>
  <ol class="arabic" start="3">
  <li><dl class="first docutils">
  <dt>All votes positive</dt>
  <dd><p class="first last">Proposals which have at least 3 votes that are allpostitive.These are usually acceptedwithout discussion.</p>
  </dd>
  </dl>
  </li>
  <li><dl class="first docutils">
  <dt>All votes negative</dt>
  <dd><p class="first last">Proposals which have at least 3 votes that are all negative. These are usually declined.</p>
  </dd>
  </dl>
  </li>
  </ol>
  </blockquote>
  <p>5. Mixedvotes
  Proposals with a mixture of positive and negative votes (at least 3 total).  Many will remain mixed, and the champions will helpmake the final accept/declinedecision.</p>
  <p>Theproposals inCategory #1 need more voting before the final
  decision meeting.  All reviewers are asked to look at these proposals
  again, to try to find people to championthem (+1 OR-1).</p>
  <p>At thispoint there should not be any votes in category #2.</p>
  <p>Those in Category #4 are usually talked about next to make sure they really are not worthhaving.</p>
  <p>Those inCategory #3 areusually left for the end of the discussion. They are most likely all worth having,
  but most likely have overlap.</p>
  <p>This leaves those proposals incategory #5.  These arethe talkswhich
  will be discussed at the acceptance decision meeting.  this is a
  meeting where the fate of these proposals is decided.</p>
  <p>Usually more than onepass is given to theproposals.When looking at talks on a subject,
  talks from all categories are considered. The point is to consider everything, but in an organized manner
  which helps tomake thebestchoice.</p>
  </div>
  <div class="section" id="phase-4-feedback-publication">
  <h2>Phase 4: Feedback &amp; Publication</h2>
  <p>The authors are given back access to the system.
  The proposals are stilllocked andcannot be edited.
  The comment system is re-enabled.
  The reviews are made 'public' to the authors, and the authors can now
  see the names of the reviewers, as well as thereviews (butnotthe
  review change histories).
  The authors are sent the decision e-mail messages letting them know
  about the program committee decisions.</p>
  <p>This is a feedback periodwheretheauthors get to post comments and
  give feedback.
  At the end of this period, the final list of accepted talks is made
  public with theirsummaries.</p>
  </div>
  <div class="section" id="phase5-schedule">
  <h2>Phase5:Schedule</h2>
  <p>This phase actually starts during phase 2, and is refined throughout
  the process.
  What talks happen when will need tobe determined.Somespeakers might
  have time restrictions.
  This can be quite the rubix cube problem.</p>
  <p>Tutorials need to be fit into the schedule as well.
  In the software, theaccepted proposalsneedassociated events,
  speakers, and scheduling objects created.
  times tables, rooms, etc also need to be created, and events assigned.</p>
  </div>
  </div>
  </div>


url: /2010/site/howto/
title: Maintaining the PyCon Web Site
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="maintaining-the-pycon-web-site">
  <h1 class="title">Maintaining the PyCon Web Site</h1>
  <p>Anyone can help, regardless of your skill level.
  We need raw content, so ifyoucantype some text, we can use your help.
  If you can edit what someone else has typed and make it look pretty, great!
  If you want to help code the underlying mechanics, weneedthattoo.</p>
  <p>You'll need an account on this website, and you should subscribe to the
  pycon-organizers mailing list.  <a href="#id16"><span class="problematic" id="id17">`Click here for instructions.&lt;/2010/helping/&gt;`_</span></a></p>
  <p>..contents:::local:</p>
  <div class="section" id="reporting-bugs-issues">
  <h1>Reporting Bugs &amp; Issues</h1>
  <p>One of the easiest ways to help is to simply look around the site,
  findthings that should be fixed, andreportthem.</p>
  <p>Use the <a class="reference external" href="https://pycon.coderanger.net/">PyCon-Tech issue tracker</a>,
  see <a href="#id1"><span class="problematic" id="id2">`</span></a>Reporting Bugs &lt;/2010/helping/bugs/&gt;`__fordetails.</p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 23); <em><a href="#id2">backlink</a></em></p>
  Inline interpreted text or phrase reference start-string without end-string.</div>
  </div>
  <div class="section" id="editingpages">
  <h1>EditingPages</h1>
  <p>Most of this site is a wiki, so adding/fixing content is very easy.</p>
  <p>First you will need to get an account and site access
  <a href="#id18"><span class="problematic" id="id19">`asdescribed here&lt;/2010/helping/&gt;`_</span></a>.
  Then log in and you will see an &quot;Edit&quot; button on most pages in the bottom left corner.
  That is all you need to do to fix typos or addsomedescriptions.</p>
  <p>Thereis <a class="reference external" href="https://pycon.coderanger.net/query?status=new&amp;status=assigned&amp;status=reopened&amp;component=website&amp;order=priority">a list of open tickets for thewebsite</a>.</p>
  <p><strong>To add links</strong>, eitherinsert the URL (<a href="#id3"><span class="problematic" id="id4">``</span></a><a class="reference external" href="http://">http://</a><a href="#id5"><span class="problematic" id="id6">``</span></a>etc.)directly,
  or use this syntax:</p>
  <div class="system-message" id="id3">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 40); <em><a href="#id4">backlink</a></em></p>
  Inline literal start-string without end-string.</div>
  <div class="system-message" id="id5">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 40); <em><a href="#id6">backlink</a></em></p>
  Inline literal start-string without end-string.</div>
  <pre class="literal-block">
  `display text &lt;URL&gt;`_
  </pre>
  <p>The URL may be relative to the page you're editing (<tt class="docutils literal"><span class="pre">subpage/</span></tt>, <tt class="docutils literal"><span class="pre">../sibling/</span></tt>),
  absolute on thesite(<tt class="docutils literal"><span class="pre">/2010/.../</span></tt>), or fully qualified (<tt class="docutils literal"><span class="pre">http://...</span></tt>).</p>
  <p><strong>To create a page</strong>, enter the new URL in your browser.
  You'll see a &quot;404: Page not found&quot; messageand a &quot;CreatePage&quot;button.
  Click the button and add text.
  Each page should begin with a document title, like this:</p>
  <pre class="literal-block">
  ===============
  Page Title Here
  </pre>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 55)</p>
  Literal block ends without a blank line; unexpected unindent.</div>
  <hr class="docutils" />
  <p>The linesof &quot;=&quot;(equals signs) above &amp; below the title must be the same length,
  at least as long as the title text.</p>
  <p><strong>If you're not sure about the markup,don't worry</strong>;
  someone will add itorclean it up.
  For instructions on <a href="#id20"><span class="problematic" id="id21">reStructuredText_</span></a>, the markup used for these pages,
  please see one or more of the links below:</p>
  <dl class="docutils">
  <dt><a href="#id7"><span class="problematic" id="id8">*</span></a><a href="#id10"><span class="problematic" id="id11">`reStructuredText Cheat Sheet`__</span></a> (text</dt>
  <dd><div class="first system-message" id="id7">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 68); <em><a href="#id8">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <p class="last">only;1page for syntax, 1 page directive &amp; role reference)</p>
  </dd>
  </dl>
  <ul class="simple">
  <li><a href="#id10"><span class="problematic" id="id12">`QuickreStructuredText`__</span></a> (user reference)</li>
  </ul>
  <p>__http://docutils.sf.net/docs/user/rst/quickref.html</p>
  <ul>
  <li><p class="first"><a href="#id10"><span class="problematic" id="id13">`A ReStructuredText Primer (HTML)`__</span></a> (or <a href="#id10"><span class="problematic" id="id14">`text source`__</span></a>)</p>
  <p>__http://docutils.sf.net/docs/user/rst/quickstart.html</p>
  </li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 77)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p>__http://docutils.sf.net/docs/user/rst/quickstart.txt</p>
  <ul class="simple">
  <li><a href="#id10"><span class="problematic" id="id15">`reStructuredText Markup Specification`__</span></a> (detailedreference)</li>
  </ul>
  <p>__http://docutils.sf.net/docs/ref/rst/restructuredtext.html</p>
  </div>
  <div class="section" id="editing-menus-navigation-bar">
  <h1>Editing Menus (Navigation Bar)</h1>
  <p>See <a class="reference external" href="https://pycon.coderanger.net/wiki/PyCon08/NavBar">the instructions for theNavBarsystem</a>.</p>
  </div>
  <div class="section" id="adding-public-files">
  <h1>Adding Public Files</h1>
  <p>To add files to the site (pdf files, images, etc) which arenotpartof
  the core design, you must add them to public folder in the pycon organizers
  subversion repository at:</p>
  <blockquote>
  svn+ssh://pycon&#64;svn.python.org/pycon/2010/public/</blockquote>
  <p>In ordertogetaccess to this repository you must send your SSH public key
  to David Goodger &lt;goodger (at) python dot org&gt;. Once you commit changes to
  the repository, you must send an e-mailtoDougNapoleone
  &lt;doug.napoleone (at) gmail dot com&gt;
  to update the data on the web server, to make the change visible.</p>
  </div>
  <div class="section" id="rss-feeds">
  <h1>RSS Feeds</h1>
  <p>RSS2 feeds are availableforthe`Recent Changes`_ page and for the history
  lists of individual pages. The RSS link is the same as the page URL with '?feed=rss2'
  appended(e.g.`&lt;/2010/recent/?feed=rss2&gt;`_,`&lt;/2010/about/?feed=rss2&gt;`_).</p>
  <p>Atom feeds can be added later, if someone wants to add them.</p>
  </div>
  <div class="section" id="about-this-site-pycon-tech">
  <h1>About This Site (PyCon-Tech)</h1>
  <p>This site isbased on Django.  That means it is very easy to set up your own
  local copy: install Python, Django, and grab the source to thissitefrom SVN.
  But first you might want to watch
  the30 min screencast Doug Napoleone created about this site,
  <a href="#id22"><span class="problematic" id="id23">`A ReST Wiki for PyCon2008`_</span></a> (slightly out of date; for instance, wenolonger
  allow anonymous editing).</p>
  <p>Then follow theSVN instructions: <a class="reference external" href="https://pycon.coderanger.net/#InstallingPyCon-Tech">https://pycon.coderanger.net/#InstallingPyCon-Tech</a>.
  Get the development server running, then poke around onyourversion of
  the site and in the admin.</p>
  <p>If you'dlike to contribute to the PyCon-Tech development, please subscribe to
  <a href="#id24"><span class="problematic" id="id25">`the pycon-tech mailinglist&lt;http://mail.python.org/mailman/listinfo/pycon-tech&gt;`_</span></a>.</p>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 134)</p>
  malformed hyperlink target.</div>
  <div class="system-message" id="a-rest-wiki-forpycon2008">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 136)</p>
  Explicit markup ends without a blank line; unexpected unindent.</div>
  <p><a class="reference external" href="http://www.showmedo.com/videos/video?name=540040;fromSeriesID=54">http://www.showmedo.com/videos/video?name=540040;fromSeriesID=54</a>
  .. _Recent Changes: /2010/recent/
  .. _Page Index:/2010/index/</p>
  </div>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id10">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>); <em>backlinks: <a href="#id11">1</a>, <a href="#id12">2</a>, <a href="#id13">3</a>, <a href="#id14">4</a>, <a href="#id15">5</a></em></p>
  Anonymous hyperlink mismatch: 5 references but 1 targets.
  See &quot;backrefs&quot; attribute for IDs.</div>
  <div class="system-message" id="id16">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 10); <em><a href="#id17">backlink</a></em></p>
  Unknown target name: &quot;click here for instructions.&lt;/2010/helping/&gt;&quot;.</div>
  <div class="system-message" id="id18">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 32); <em><a href="#id19">backlink</a></em></p>
  Unknown target name: &quot;asdescribed here&lt;/2010/helping/&gt;&quot;.</div>
  <div class="system-message" id="id20">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 60); <em><a href="#id21">backlink</a></em></p>
  Unknown target name: &quot;restructuredtext&quot;.</div>
  <div class="system-message" id="id22">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 120); <em><a href="#id23">backlink</a></em></p>
  Unknown target name: &quot;a rest wiki for pycon2008&quot;.</div>
  <div class="system-message" id="id24">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 131); <em><a href="#id25">backlink</a></em></p>
  Unknown target name: &quot;the pycon-tech mailinglist&lt;http://mail.python.org/mailman/listinfo/pycon-tech&gt;&quot;.</div>
  </div>
  </div>


url: /2010/panels/obama/
title: Panel: Fictitious Obama Panel
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="panel-fictitious-obama-panel">
  <h1 class="title">Panel: Fictitious Obama Panel</h1>
  <p>Just testing the google moderator integration to see ifpeoplelikeit.</p>
  <p>some other description information here....</p>
  <p>Any wiki page can easily have a moderator section added with no code change.
  Other pages would require atemplatecodechange.</p>
  <p>No I can't change the font size or style. I am cheating and loading the
  'presentation view' in an iframe. That and a link are the only ways tointegrate
  moderator intoyoursite.</p>
  </div>


url: /2010/chicago/chipy/
title: ChiPy: The Atlanta Python User Group
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="chipy-the-atlanta-python-user-group">
  <h1 class="title">ChiPy: The Atlanta Python User Group</h1>
  <p>ChiPy members are helping to organize PyCon 2010.Ifyou're
  inthe Atlanta area, please drop by!</p>
  <p><a class="reference external" href="http://www.chipy.org">ChiPy home page &amp; meeting announcements</a></p>
  </div>


url: /2010/conference/talks/
title: Scheduled Talks
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="scheduled-talks">
  <h1 class="title">Scheduled Talks</h1>
  <p>The PyCon Program Committee finished selecting talks for the 2010 conference program on December 15th. A list of acceptedtalkswillbecome available on this page in the coming days.</p>
  </div>


url: /2010/tutorials/schedule/1AM4/
title: Using Twisted Deferreds
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="using-twisted-deferreds">
  <h1 class="title">Using Twisted Deferreds</h1>
  <p>While the documentation about deferreds is good, it is still not enough
  for many. Inthisinteractivetutorial, I will cover both the basics
  of deferreds and many non-trivial use-cases, with discussion of various
  approaches. Common mistakes, gotchas and other issues willbeexplained,
  aswell as good idioms and techniques to use deferreds without pain.
  Deferreds bring asynchronous APIs the clarity and programming
  power that is sometimes lost whenusingevent-basedprogramming. They are an idea taken from many other programming languages,
  and made into a Pythonic solution</p>
  <p>If you are using Twisted, or would like to useTwisted,
  thistutorial canhelp you
  with one of the most subtle issues inherent in its APIs - Deferreds.</p>
  <div class="section" id="presenter">
  <h1>Presenter</h1>
  <p>Moshe Zadka is a full-time Python programmerworking for VMwareIsrael.
  Heis one of first developers for the Twisted project and has used it
  ever since. His current job entails using Twisted and helping the other
  programmers in theVMware Israelteam learn and useTwisted. Moshe lives
  in Herzliyah, Israel, near the sea.</p>
  </div>
  <div class="section" id="outline">
  <h1>Outline</h1>
  <ul class="simple">
  <li>Introduction</li>
  <li>Knowing the Rules</li>
  <li>What you always wanted to knowand wereafraid to ask</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 33)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p><a href="#id1"><span class="problematic" id="id2">*</span></a>Returning deferreds
  * Deferred chains
  * Real-life example
  * Deferred Generators
  * Deferreds and Threads
  * Summary
  * Q&amp;A
  * Buffer: Deferred-orientedAPI</p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 33); <em><a href="#id2">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  </div>
  </div>


url: /2010/tutorials/schedule/1AM5/
title: Introduction to TurboGears2 &amp; WSGI
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="introduction-to-turbogears2-wsgi">
  <h1 class="title">Introduction to TurboGears2 &amp; WSGI</h1>
  <p>Are you interested in building web applications withmodernlibraries
  andtools?   Do you want to build on top of the work that many others
  have done? Have you done some basic web development, but want to be
  more productive.  If so this istheclass foryou.</p>
  <p>TurboGears 2 provides a well defined set of the best libraries for web
  development python has to offer.  But more importantly it brings them
  together in a clean,welldocumentedway that allows for developing
  reusable TurboGears 2 components. The result is a powerful, flexible,
  set of tools that helps make it easy tobuilddynamicweb
  applications.</p>
  <div class="section" id="presenter">
  <h1>Presenter</h1>
  <p>Mark Ramm is the author of Rapid Web Applications with TurboGears, the
  leader of the TurboGears 2 project, and has presentedatPyCon forthe
  last three years, including a four previous tutorials.  He's a Senior
  Software developer at Predictix, inc, and is the founder of Compound
  Thinking, which focused onPythontraining,consulting and software
  development.</p>
  </div>
  <div class="section" id="requirements">
  <h1>Requirements</h1>
  <p>Attendees should bring their laptops with Python version
  2.5 or 2.6 andTurboGears2installed.</p>
  </div>
  <div class="section" id="outline">
  <h1>Outline</h1>
  <ul class="simple">
  <li>Understanding WSGI</li>
  <li>Middleware, and the WSGI stack</li>
  <li>Getting started with TurboGears</li>
  <li>Connecting to databases with SQLALchemy</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 37)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p><a href="#id1"><span class="problematic" id="id2">*</span></a>Getyourquestions answered by the experts!</p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 37); <em><a href="#id2">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  </div>
  </div>


url: /2010/tutorials/schedule/1AM8/
title: Working with Excel files in Python
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="working-with-excel-files-in-python">
  <h1 class="title">Working with Excel files in Python</h1>
  <p>Too many people in the Python community think the only way to workwithExcelfiles
  in Python is using COM on Windows.
  This tutorial will introduce xlrd and xlwt, a pair of python packages for reading
  and writing Excel files in pure python that runsonanyplatform.</p>
  <p>We'll go through the process of reading excel files to extract data and formatting,
  writing excel files and filteringexistingexcelfiles.</p>
  <div class="section" id="presenter">
  <h1>Presenter</h1>
  <p>Chris has been wrestling snakes for almost a decade now. This has predominantly
  been with Zope but has branched out into the wider worldof Pythonwebframeworks
  and general Python programming as Zope has slowly tried to relinquish its status
  as the pariah of the Python world.</p>
  </div>
  <div class="section" id="requirements">
  <h1>Requirements</h1>
  <p>You'llneed alaptopwith Python already installed to get the most out of this
  tutorial.
  Feel free to bring along any Excel-related problems you'd like to solve as
  there'll be a section at theendjust forthis!</p>
  </div>
  <div class="section" id="outline">
  <h1>Outline</h1>
  <ul class="simple">
  <li>Introduction: No need for COM, here's xlrd and xlwt!</li>
  <li>Reading Excel Files</li>
  <li>Writing Excel Files</li>
  <li>Filtering Excel Files</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 34)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p>-Workshopfor yourproblems</p>
  </div>
  </div>


url: /2010/tutorials/schedule/1PM2/
title: Django in the Real World
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="django-in-the-real-world">
  <h1 class="title">Django in the Real World</h1>
  <p>There's plenty of material (documentation, blogs, books) out there that'll help
  you write asiteusingDjango... but then what? You've still got to test,
  deploy, monitor, and tune the site; failure at deployment time means all your
  beautiful code is for naught. This tutorialexamineshowbest to cope when the
  Real World intrudes on your carefully designed website.</p>
  <div class="section" id="presenters">
  <h1>Presenters</h1>
  <p>Jacob Kaplan-Moss is one of the lead developers of Django. At hisdayjob,he's
  a software architect for Whiskey Media, one of those newfangled Web One-Point-Oh
  companies you've read so much about. A good deal of Jacob's work time is devoted
  toworkingonDjango. Jacob previously worked for the Lawrence Journal-World, a
  locally-owned newspaper in Lawrence, KS where Django was developed.</p>
  <p>James Bennett is a developer attheLawrenceJournal-World and the release
  manager for Django. He's the proprietor of djangosnippets.org, a site where
  Django users share useful snippets of reusable code, and the authorofagrowing
  number of Django add-ons. He blogs at b-list.org and is the author of
  Practical Django Projects (Apress, 2008).</p>
  </div>
  <div class="section" id="requirements">
  <h1>Requirements</h1>
  <p>Nonespecifically.However,those with Django or Python-based applications in or
  nearing production should expect to get the most out of this tutorial.</p>
  </div>
  <div class="section" id="outline">
  <h1>Outline</h1>
  <ul>
  <li><dl class="first docutils">
  <dt>[5 min]Introduction</dt>
  <dd><p class="first"><a href="#id1"><span class="problematic" id="id2">*</span></a>Who weare, and about the sites we'll talking about.
  * Overview of the problems that face web operations.</p>
  <div class="last system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 33); <em><a href="#id2">backlink</a></em></p>
  <p>Inline emphasis start-string without end-string.</p>
  </div>
  </dd>
  </dl>
  </li>
  <li><p class="first">[30 min]  Structuring your app for deployment</p>
  </li>
  <li><dl class="first docutils">
  <dt>Laying outsettings,applications, and reusable components.</dt>
  <dd><ul class="first last">
  <li><p class="first">Separating pieces for reuse.</p>
  </li>
  <li><dl class="first docutils">
  <dt>Managing reusable components ...</dt>
  <dd><ul class="first simple">
  <li>... internally developed.</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 41)</p>
  <p>Bullet list ends without a blank line; unexpected unindent.</p>
  </div>
  <p><a href="#id3"><span class="problematic" id="id4">*</span></a>...externallydeveloped.</p>
  <div class="last system-message" id="id3">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 41); <em><a href="#id4">backlink</a></em></p>
  <p>Inline emphasis start-string without end-string.</p>
  </div>
  </dd>
  </dl>
  </li>
  <li><dl class="first docutils">
  <dt>Extending external projects ...</dt>
  <dd><ul class="first last simple">
  <li>... without patching.</li>
  <li>... if you must patch.</li>
  </ul>
  </dd>
  </dl>
  </li>
  </ul>
  </dd>
  </dl>
  </li>
  <li><dl class="first docutils">
  <dt>[15 min] Testing</dt>
  <dd><dl class="first docutils">
  <dt><a href="#id5"><span class="problematic" id="id6">*</span></a>&quot;Internal&quot;tests</dt>
  <dd><div class="first system-message" id="id5">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 48); <em><a href="#id6">backlink</a></em></p>
  <p>Inline emphasis start-string without end-string.</p>
  </div>
  <p><a href="#id7"><span class="problematic" id="id8">*</span></a>Unit tests/doctests
  * Functional tests</p>
  <div class="last system-message" id="id7">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 48); <em><a href="#id8">backlink</a></em></p>
  <p>Inline emphasis start-string without end-string.</p>
  </div>
  </dd>
  </dl>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 50)</p>
  <p>Definition list ends without a blank line; unexpected unindent.</p>
  </div>
  <ul class="last">
  <li><dl class="first docutils">
  <dt>&quot;External&quot; tests</dt>
  <dd><ul class="first last simple">
  <li>Spiders, crawlers, and users.</li>
  </ul>
  </dd>
  </dl>
  </li>
  </ul>
  </dd>
  </dl>
  </li>
  <li><dl class="first docutils">
  <dt>[20 min] Productionenvironments</dt>
  <dd><p class="first"><a href="#id9"><span class="problematic" id="id10">*</span></a>System-levellayout and best practices.
  * Cluster design.</p>
  <div class="last system-message" id="id9">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 54); <em><a href="#id10">backlink</a></em></p>
  <p>Inline emphasis start-string without end-string.</p>
  </div>
  </dd>
  </dl>
  </li>
  <li><dl class="first docutils">
  <dt>[40 min] Deployment</dt>
  <dd><ul class="first last">
  <li><p class="first">Fundamental principles of repeatable deployments.</p>
  </li>
  <li><dl class="first docutils">
  <dt>Gettingcode ontoproductionservers...</dt>
  <dd><ul class="first last simple">
  <li>... by hand.</li>
  <li>... with <a class="reference external" href="http://capify.org/">Capistrano</a>.</li>
  <li>... with <a class="reference external" href="http://www.nongnu.org/fab/">Fabric</a>.</li>
  </ul>
  </dd>
  </dl>
  </li>
  <li><p class="first">Managing dependancies on production servers ...</p>
  </li>
  </ul>
  </dd>
  </dl>
  </li>
  <li><dl class="first docutils">
  <dt>...byhand.</dt>
  <dd><ul class="first last simple">
  <li>... with <a href="#id17"><span class="problematic" id="id18">virtualenv_</span></a> and <a href="#id19"><span class="problematic" id="id20">pip_</span></a>.</li>
  <li>... with <a href="#id21"><span class="problematic" id="id22">zc.buildout_</span></a>.</li>
  </ul>
  </dd>
  </dl>
  </li>
  <li><dl class="first docutils">
  <dt>[30 min] Setting up application servers</dt>
  <dd><ul class="first last">
  <li><dl class="first docutils">
  <dt>Apache ...</dt>
  <dd><ul class="first last simple">
  <li>... <a href="#id23"><span class="problematic" id="id24">andmod_python_</span></a>.</li>
  </ul>
  </dd>
  </dl>
  </li>
  </ul>
  </dd>
  </dl>
  </li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 71)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <dl class="docutils">
  <dt><a href="#id11"><span class="problematic" id="id12">*</span></a>... and <a href="#id25"><span class="problematic" id="id26">mod_wsgi_</span></a>.</dt>
  <dd><div class="first system-message" id="id11">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 76); <em><a href="#id12">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <ul class="last">
  <li><dl class="first docutils">
  <dt>Other options</dt>
  <dd><ul class="first last simple">
  <li>FastCGI.</li>
  <li>nginx and mod_wsgi.</li>
  </ul>
  </dd>
  </dl>
  </li>
  <li><dl class="first docutils">
  <dt>Load balancing</dt>
  <dd><ul class="first simple">
  <li>Why it's important.</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 77)</p>
  <p>Bullet list ends without a blank line; unexpected unindent.</p>
  </div>
  <p><a href="#id13"><span class="problematic" id="id14">*</span></a>Perbal.</p>
  <div class="last system-message" id="id13">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 77); <em><a href="#id14">backlink</a></em></p>
  <p>Inline emphasis start-string without end-string.</p>
  </div>
  </dd>
  </dl>
  </li>
  </ul>
  </dd>
  </dl>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 78)</p>
  Definition list ends without a blank line; unexpected unindent.</div>
  <p><a href="#id15"><span class="problematic" id="id16">*</span></a><a href="#id27"><span class="problematic" id="id28">nginx_</span></a>.</p>
  <div class="system-message" id="id15">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 78); <em><a href="#id16">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <ul>
  <li><dl class="first docutils">
  <dt>[15 min] Monitoring production sites.</dt>
  <dd><ul class="first last simple">
  <li>Uptime monitoring</li>
  <li>Performance monitoring</li>
  <li>Logging and log handing.</li>
  </ul>
  </dd>
  </dl>
  </li>
  <li><dl class="first docutils">
  <dt>[30 min]Performanceandtuning</dt>
  <dd><ul class="first last">
  <li><p class="first">Why performance isn't about optimization.</p>
  </li>
  <li><dl class="first docutils">
  <dt>Caching: the performance secret weapon.</dt>
  <dd><ul class="first last simple">
  <li>Low-level caching.</li>
  <li>Page-level caching.</li>
  </ul>
  </dd>
  </dl>
  </li>
  </ul>
  </dd>
  </dl>
  </li>
  <li><dl class="first docutils">
  <dt>Site-widecaching.</dt>
  <dd><blockquote class="first">
  <ul class="simple">
  <li>External caching.</li>
  </ul>
  </blockquote>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 92)</p>
  <p>Block quote ends without a blank line; unexpected unindent.</p>
  </div>
  <ul class="last">
  <li><p class="first">Application server tuning</p>
  </li>
  <li><p class="first">Database server tuning</p>
  </li>
  <li><dl class="first docutils">
  <dt>Profiling Python apps ...</dt>
  <dd><ul class="first last simple">
  <li>... with cProfile.</li>
  </ul>
  </dd>
  </dl>
  </li>
  </ul>
  </dd>
  </dl>
  </li>
  <li><p class="first">...withDTrace</p>
  </li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 102)</p>
  malformed hyperlink target.</div>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 103)</p>
  Explicit markup ends without a blank line; unexpected unindent.</div>
  <p>.._pip:<a class="reference external" href="http://pip.openplans.org/">http://pip.openplans.org/</a>
  .. _zc.buildout: <a class="reference external" href="http://pypi.python.org/pypi/zc.buildout">http://pypi.python.org/pypi/zc.buildout</a>
  .. _mod_python: <a class="reference external" href="http://www.modpython.org/">http://www.modpython.org/</a>
  .._mod_wsgi: <a class="reference external" href="http://code.google.com/p/modwsgi/">http://code.google.com/p/modwsgi/</a>
  .._nginx:<a class="reference external" href="http://nginx.net/">http://nginx.net/</a>
  .. _perlbal: <a class="reference external" href="http://www.danga.com/perlbal/">http://www.danga.com/perlbal/</a>
  .. _practical django projects:http://apress.com/book/view/1590599969
  .. _The Definitive Guide toDjango:http://djangobook.com/
  .. _Django's official documentation: http://docs.djangoproject.com/</p>
  </div>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id17">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 65); <em><a href="#id18">backlink</a></em></p>
  Unknown target name: &quot;virtualenv&quot;.</div>
  <div class="system-message" id="id19">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 65); <em><a href="#id20">backlink</a></em></p>
  Unknown target name: &quot;pip&quot;.</div>
  <div class="system-message" id="id21">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 66); <em><a href="#id22">backlink</a></em></p>
  Unknown target name: &quot;zc.buildout&quot;.</div>
  <div class="system-message" id="id23">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 70); <em><a href="#id24">backlink</a></em></p>
  Unknown target name: &quot;andmod_python&quot;.</div>
  <div class="system-message" id="id25">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 76); <em><a href="#id26">backlink</a></em></p>
  Unknown target name: &quot;mod_wsgi&quot;.</div>
  <div class="system-message" id="id27">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 78); <em><a href="#id28">backlink</a></em></p>
  Unknown target name: &quot;nginx&quot;.</div>
  </div>
  </div>


url: /2010/tutorials/schedule/1PM5/
title: Intermediate Turbogears
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="intermediate-turbogears">
  <h1 class="title">Intermediate Turbogears</h1>
  <p>Have you conquered the basics of Pylons/TurboGears2 (or just taken the
  morning class)?</p>
  <p>Do youwanttounderstand more about how everything works, and how you
  can go beyond the basics to understand how to customize things?</p>
  <p>This class will take you from a basic understanding of howtousethe
  framework, to a clear picture of how the framework pieces are put
  together.</p>
  <p>I will also cover how to create REST+JSON based web services, we'll
  focus particularly onhowallthis works with rich javascript based
  user interfaces, but the techniques should easily apply to Flex, or
  other &quot;Rich Internet Application&quot;tools.</p>
  <div class="section" id="presenter">
  <h1>Presenter</h1>
  <p>MarkRammis the author of Rapid Web Applications with TurboGears, the
  leader of the TurboGears 2 project, and has presented at PyCon for the
  lastthree years, including a four previoustutorials.He's a Senior
  Software developer at Predictix, inc, and is the founder of Compound
  Thinking, which focused on Python training,consultingandsoftware
  development.</p>
  </div>
  <div class="section" id="requirements">
  <h1>Requirements</h1>
  <p>Attendees should bring their laptops with Python version
  2.5 or 2.6 and TurboGears2installed.</p>
  </div>
  <div class="section" id="outline">
  <h1>Outline</h1>
  <p><a href="#id1"><span class="problematic" id="id2">*</span></a>Understanding WSGI
  * Middleware, and the WSGI stack
  * Getting started with TurboGears
  * Connecting to databases with SQLALchemy
  * Getyourquestions answered by the experts!</p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 36); <em><a href="#id2">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  </div>
  </div>


url: /2010/tutorials/schedule/1PM6/
title: A Curious Course on Coroutines and Concurrency
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="a-curious-course-on-coroutines-and-concurrency">
  <h1 class="title">A Curious Course on Coroutines and Concurrency</h1>
  <p>If you are a programmer whocaresaboutPython and concurrency, then
  you should also care about Python coroutines.  Although they were
  first introduced in Python 2.5, coroutines remain one of Python'smost
  overlookedfeatures---often vaguely described as a curious &quot;extension&quot;
  of generator functions with little insight as to how they might be
  applied to real-world problems.  Thistutorial examinescoroutinesin
  a more practical light by showing how they are actually a very elegant
  way to implement a processing &quot;task.&quot;  Using this task abstraction, it
  is possible touse coroutinestoimplement processing pipelines, event
  handling systems, and programs based on cooperative multitasking.
  Moreover, if you define tasks using coroutines, they canbeeasily
  incorporatedinto more traditional concurrent programs that utilize
  threads or message passing.</p>
  <div class="section" id="presenter">
  <h1>Presenter</h1>
  <p>David Beazley is the author of the &quot;PythonEssentialReference&quot; andan
  independent Python trainer. A long time member of the Python
  community, David was involved with much of the early work in applying
  Python to high performancescientificsoftware. Hehas also created a
  number of Python-related software development tools including SWIG and
  PLY. David is a member of the Python Software Foundation.Helivesin
  Atlanta.</p>
  </div>
  <div class="section" id="requirements">
  <h1>Requirements</h1>
  <p>Attendees should bring their laptop computer with Python 2.5 or newer
  installed.  No third party packagesarerequired.</p>
  </div>
  <div class="section" id="classoutline">
  <h1>ClassOutline</h1>
  <ol class="arabic simple">
  <li>An introduction to coroutines.</li>
  <li>An introduction to tasks and concurrency.</li>
  <li>Coroutines as tasks.</li>
  <li>Why coroutines are aneleganttaskabstraction.</li>
  <li>Coroutines and data flow processing.</li>
  <li>Coroutines and event dispatching.</li>
  <li>Coroutines and threads.</li>
  </ol>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 43)</p>
  Enumerated list ends without a blank line; unexpected unindent.</div>
  <p>8. Coroutines, subprocesses, anddistributedsystems.
  9.Coroutine scheduling and cooperative multitasking.
  10. Resources.</p>
  </div>
  </div>


url: /2010/tutorials/schedule/1PM7/
title: Building Real-time Network applications for the web withTwistedandOrbited
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="building-real-time-network-applications-for-the-web-withtwistedandorbited">
  <h1 class="title">Building Real-time Network applications for the web withTwistedandOrbited</h1>
  <p>Haven't you always wanted to create a massively multiplayer, real-time game
  for thebrowser?Orperhaps add chat to your website, or maybe write a real-time
  financial application, collaborative text editor, or network health monitoring
  app, all in the browser. Forgetwebframeworks;Orbited.TCPSocket lets you
  communicate directly from a browser to any network server, with any protocol you
  want. By tutorial's end, every attendee will have built theirownreal-timedata
  monitoring application, or multiplayer game, from scratch using Orbited, Twisted,
  and js.io.</p>
  <div class="section" id="presenters">
  <h1>Presenters</h1>
  <p>Michael Carter is a web technologyinnovatorlocatedin Mountain View, CA, currently
  working for OSSLine (www.ossline.org), a Non-profit that provides legal and technical
  infrastructure to Open Source projects. He is theFounder andLeadDeveloper of
  Orbited (<a class="reference external" href="http://www.orbited.org">http://www.orbited.org</a>), a Python-based Comet server, as well as MorbidQ,
  messaging for python (<a class="reference external" href="http://www.morbidq.com">http://www.morbidq.com</a>), and the JavaScriptnetworkclient
  library js.io (<a class="reference external" href="http://js.io">http://js.io</a>) which aspires to be the Twisted of JavaScript. As an
  officially recognized contributor to the W3C HTML5 specification, he is dedicated
  tostandardizinghis technical advances. Michael has spoken about his work
  constantly for the past two years at venues such as Pycon, OSCON, Ajax Experience,
  AjaxWorld, as well aspythoninterest groupsacross the country. He is passionate
  about turning the browser into a first-class network client, and evangelizes Comet
  and Orbited.TCPSocket with bi-weeklypublicationsfor the onlinetechnical
  publication CometDaily. (<a class="reference external" href="http://www.cometdaily.com">http://www.cometdaily.com</a>). He thinks web frameworks are
  pretty cool, but believes in wholly discarding them when developingreal-time
  applications.</p>
  <p>Frank Salim is a Mountain View, CA based free range programmer who loves the web
  and Free Software. He is a Contributor to Orbited(<a class="reference external" href="http://www.orbited.org),the">http://www.orbited.org),the</a>
  Python Comet server, and a founding contributor of the JavaScript network client
  library js.io (<a class="reference external" href="http://js.io">http://js.io</a>) which aspires to be the Twisted of JavaScript.Frank's
  mostinterestingrecent side-project is pickle.js, a python pickle serializer and
  deserializer for JavaScript. Frank is busy inventing the next wave of internet
  technology sothat you don'thaveto.</p>
  <p>Jacob Rus is a government student at Harvard College. After two years studying
  mathematics at Harvard, he spent a year working for One Laptop per Child, in
  Cambridge,MA,splitting his time between user interface design, Python and C
  programming, and writing. He spent a second year as a full-time developer for
  Orbited, working to bringreal-timeapplications to the web. Jacob has since
  returned to complete his degree in Harvard's government department, but continues
  to discuss the future of web standards and the real-time webinthe technical
  publication Comet Daily. Besides mathematics, political science, and web
  programming, Jacob has a passion for information design and visualcommunication,
  particularlycartography, and is an avid photographer and photo retoucher. He is
  always prepared for a game of volleyball, ping pong, risk, Go, or bughouse.</p>
  <p>MarioBalibrera is thelead developer ofthe dez and rel asynchronous network
  libraries. He is a heave contributor to Orbited (<a class="reference external" href="http://www.orbited.org">http://www.orbited.org</a>), the
  Python Comet server, as well as theJavaScript networklibrary js.io(<a class="reference external" href="http://js.io">http://js.io</a>)
  which aspires to be the Twisted of JavaScript. When not developing python
  software, Mario is playing chess or writing music. Be sure to checkout his
  latestwork athttp://www.mariobalibrera.com.</p>
  <div class="section" id="requirements">
  <h2>Requirements</h2>
  <blockquote>
  <ul class="simple">
  <li>Programmers should be comfortable with python.</li>
  <li>Programmers are required to have abasic familiaritywithJavaScript, HTML, and CSS, though advanced knowledge isn't necessary.</li>
  <li>Laptop strongly recommended, but pair programming encouraged</li>
  <li>Python 2.5+</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 65)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p><a href="#id1"><span class="problematic" id="id2">*</span></a>Orbited0.7.1+(<a class="reference external" href="http://cheeseshop.python.org/pypi/orbited">http://cheeseshop.python.org/pypi/orbited</a>)
  * Twisted 8.10+ (<a class="reference external" href="http://www.twistedmatrix.com">http://www.twistedmatrix.com</a>)
  * Firefox 3.1+ (<a class="reference external" href="http://www.firefox.com">http://www.firefox.com</a>)
  <a href="#id3"><span class="problematic" id="id4">*</span></a>Firebug1.2+(<a class="reference external" href="http://www.getfirebug.com">http://www.getfirebug.com</a>)
  * js.io (<a class="reference external" href="http://js.io">http://js.io</a>) (ships with Orbited, no need to download separately)
  * Wireshark</p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 65); <em><a href="#id2">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <div class="system-message" id="id3">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 65); <em><a href="#id4">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  </blockquote>
  </div>
  <div class="section" id="class-outline">
  <h2>Class Outline</h2>
  <blockquote>
  <p>Part1:NewArchitecture for the web</p>
  <ol class="upperroman">
  <li><dl class="first docutils">
  <dt>Network programming overview (20 min)</dt>
  <dd><ol class="first last upperalpha">
  <li><p class="first">Sockets ( 5 min )</p>
  </li>
  <li><dl class="first docutils">
  <dt>Protocols ( 10 min )</dt>
  <dd><ol class="first last arabic simple">
  <li>UDP vs. TCP</li>
  </ol>
  </dd>
  </dl>
  </li>
  </ol>
  </dd>
  </dl>
  </li>
  </ol>
  </blockquote>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 80)</p>
  Block quote ends without a blank line; unexpected unindent.</div>
  <p>2.Framing
  3. Synchronicity</p>
  <div class="system-message">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 82)</p>
  Unexpected indentation.</div>
  <blockquote>
  <blockquote>
  <blockquote>
  <ol class="arabic simple" start="4">
  <li>State</li>
  <li>Text and Binary</li>
  </ol>
  </blockquote>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 84)</p>
  Block quote ends without a blank line; unexpected unindent.</div>
  <ol class="upperalpha" start="3">
  <li><dl class="first docutils">
  <dt>Architecture ( 5 min )</dt>
  <dd><p class="first last">We examine some basics ofnetworkarchitecture -- this should bereview for most network programmers. This isn't the heart of the tutorial, but its very important to have some context on the architecture we are aspiring tomimicin this tutorial.</p>
  </dd>
  </dl>
  </li>
  </ol>
  </blockquote>
  <dl class="docutils">
  <dt>II.Dominant Web Framework style architecture (20 min)</dt>
  <dd><ol class="first last upperalpha simple">
  <li>Overview ( 5 min)</li>
  <li>Comparison: Django, PHP, Pylons / Turbogears, Java Servlets( 5min)</li>
  <li>Real-timecommunication - Comet (10 min)</li>
  </ol>
  </dd>
  </dl>
  <ol class="upperroman simple" start="3">
  <li>The Big Problem: Scalability and Practicality of Real-time applications (30 min)</li>
  </ol>
  <blockquote>
  A. Statelessvs.Stateful. (10 min)
  B.Scalability and Statefulness ( 10 min)</blockquote>
  <ol class="upperroman simple" start="4">
  <li>Practical approach to the problem (20)
  This is the good part! We've already looked atthebackground and basic shape of the problemdomain, lets cement that knowledge with hands on software building.
  A. Teaming up (5 minutes)
  B. Workflow (10 minutes)</li>
  </ol>
  </blockquote>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 101)</p>
  Block quote ends without a blank line; unexpected unindent.</div>
  <p>C.Hello World Echo Server and Client with thebrowser (10 minutes)</p>
  <blockquote>
  <p>BREAK!</p>
  <dl class="docutils">
  <dt>Part 2: Writing the application</dt>
  <dd>Choose between two goals:</dd>
  </dl>
  </blockquote>
  <dl class="docutils">
  <dt>GroupA:</dt>
  <dd><blockquote class="first">
  Create a real-time monitoringapplication. This application presents the user with a browser based GUI for monitoring various server analytics data in real-time. We displaythedata as graphs, grids, and custom views, asrelevant. The tutorial guides developers in building the basic infrastructure for the app, as well as three types of analytics: CPU usage,memoryusage, and log file statistics. The final phase ofthe tutorial lets each team choose one final data source and GUI element of their choice to implement.</blockquote>
  <p class="last">Group B:</p>
  </dd>
  </dl>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 112)</p>
  Definition list ends without a blank line; unexpected unindent.</div>
  <p>Create areal-time browser-based game. In line with our retrooutlook on network architecture, we'll be putting together a simple RPG game which lets users create characters, fight each other,and levelup. After we build the basic GUI and features as agroup, the last 45 minutes are left to the user</p>
  <blockquote>
  <p>We now split into two separate groups</p>
  <ol class="upperroman simple">
  <li>Demo (5minutes)</li>
  </ol>
  </blockquote>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 117)</p>
  Block quote ends without a blank line; unexpected unindent.</div>
  <p>See an example of the finished product.</p>
  <ol class="upperroman" start="2">
  <li><dl class="first docutils">
  <dt>Process Overview (15 minutes)</dt>
  <dd><p class="first last">This section is a fifteen minute overview that describeshow you are going to buildthe Demo. You need to see the big picture before we divedirectly into code.
  A. Client responsibilities
  B. Server responsibilities</p>
  </dd>
  </dl>
  </li>
  <li><p class="first">Building the Applicationas a Group (70 minutes)</p>
  <blockquote>
  <p>GroupA:</p>
  </blockquote>
  </li>
  </ol>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 126)</p>
  Enumerated list ends without a blank line; unexpected unindent.</div>
  <ol class="upperalpha">
  <li><dl class="first docutils">
  <dt>Character creation</dt>
  <dd><blockquote class="first">
  <ol class="upperalpha simple" start="2">
  <li>Building the world</li>
  </ol>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 128)</p>
  <p>Enumerated list ends without a blank line; unexpected unindent.</p>
  </div>
  <p>C. Worldnavigation
  D.Chat
  E. Battle System</p>
  </blockquote>
  <p class="last">GroupB:</p>
  </dd>
  </dl>
  </li>
  </ol>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 133)</p>
  Enumerated list ends without a blank line; unexpected unindent.</div>
  <ol class="upperalpha">
  <li><dl class="first docutils">
  <dt>Acquiring data and printing to the command line</dt>
  <dd><p class="first last">B.Broadcasting data over STOMP withMorbidQ
  C. Receiving Data in the browser and logging it</p>
  </dd>
  </dl>
  </li>
  </ol>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 136)</p>
  Enumerated list ends without a blank line; unexpected unindent.</div>
  <ol class="upperalpha" start="4">
  <li><dl class="first docutils">
  <dt>Visualizing the Data (GUI)</dt>
  <dd><ol class="first last upperalpha simple" start="5">
  <li>Customizingdata feeds from the client</li>
  </ol>
  </dd>
  </dl>
  </li>
  </ol>
  <ol class="upperroman" start="4">
  <li><dl class="first docutils">
  <dt>Adding a custom feature (20 minutes)</dt>
  <dd><p class="first last">Each group breaks out for 20 minutes toadd their own feature.</p>
  </dd>
  </dl>
  </li>
  </ol>
  </div>
  </div>
  </div>


url: /2010/tutorials/schedule/1PM8/
title: Introduction to Functional Web Testing WithTwill&amp;Selenium
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="introduction-to-functional-web-testing-withtwill-selenium">
  <h1 class="title">Introduction to Functional Web Testing WithTwill&amp;Selenium</h1>
  <p>This tutorial aims to educate attendees on the the basics of functional testing
  of web applications.Isyourapp rendered as plain HTML? Great! We'll show you
  how to build a test suite for it. Is your app all AJAXy? No problem! We can do
  that too! We're going to write a webapplication,first instraight html and then
  with AJAX, and show you how to try to break it. At the end of this hands-on session,
  you'll be able to write tests for almost any web site,using all open-sourcetools
  and our favorite language - Python.</p>
  <div class="section" id="presenters">
  <h1>Presenters</h1>
  <p>Pam Zerbinos lives in Evanston with a handful of cats. She works for Leapfrog Online,
  LLCas aQualityAssurance Manager with her primary focus on developing and managing
  a test suite that tests hundreds of websites with the push of a button. She spends
  most of her freetimecleaning upafter her cats and writing scripts for
  delicious.com.</p>
  <p>Terry Peppers lives in Evanston, IL with his wife, son and two cats. He works as
  the Director of OperationsforLeapfrogOnline, LLC managing a team of Test and
  System Engineers. His primary use of Python is in the creation of extensive
  automated functional test suites for web applications. He'sanactiveuser of
  both Nose and Twill. Prior to his functional test infection, Terry was also a
  Project Manager and Producer in the publishing industry. He's been known to
  dabble inmusiconthe side.</p>
  <p>Kevin Boers lives in Atlanta, IL and is allergic to cats. He is currently a
  Quality Assurance Manager at Leapfrog Online LLC. Kevin's speciality is in
  writingautomatedfunctional test suites for Leapfrog's vast array of direct
  marketing websites. Since 2000, he has also worked in QA for Encyclopaedia
  Britannica, Inc., where he builtacomprehensivefunctional test architecture
  for their stable of educational and research-based web sites. When not working,
  Kevin likes to rock out on a fake, child-sized,plasticguitar.</p>
  </div>
  <div class="section" id="requirements">
  <h1>Requirements</h1>
  <ul class="simple">
  <li>Hardware<ul>
  <li>Laptop highly recommended; if you don't have one, come prepared to pair up with someone</li>
  </ul>
  </li>
  <li>Software</li>
  </ul>
  <dl class="docutils">
  <dt><a href="#id1"><span class="problematic" id="id2">*</span></a><a class="reference external" href="http://python.org/download/">Python 2.4.5 - 2.5.2</a></dt>
  <dd><div class="first system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 46); <em><a href="#id2">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <ul class="last simple">
  <li><a class="reference external" href="http://somethingaboutorange.com/mrl/projects/nose/">nose 0.10.4</a></li>
  <li><a href="#id5"><span class="problematic" id="id6">`twill 0.9.0&lt;http://twill.idyll.org&gt;`_</span></a></li>
  </ul>
  </dd>
  <dt><a href="#id3"><span class="problematic" id="id4">*</span></a><a class="reference external" href="http://www.crummy.com/software/BeautifulSoup/">BeautifulSoup 3.0.6</a></dt>
  <dd><div class="first system-message" id="id3">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 53); <em><a href="#id4">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <ul class="last simple">
  <li><a class="reference external" href="http://selenium-rc.openqa.org/">Selenium RC 1.0 Beta 1</a></li>
  <li><a class="reference external" href="http://selenium-ide.openqa.org/">Selenium IDE 1.0Beta 2</a></li>
  <li><a class="reference external" href="http://www.mozilla.com/firefox/">Firefox 3</a></li>
  <li>Some kind of terminal</li>
  </ul>
  </dd>
  </dl>
  </div>
  <div class="section" id="class-outline">
  <h1>Class Outline</h1>
  <ul class="simple">
  <li>Introduction:<ul>
  <li>FunctionalWebTesting</li>
  </ul>
  </li>
  <li>Part I: Testing Straight HTML Sites<ul>
  <li>Basics of nose-style tests with twill</li>
  <li>Coding session: Break our web application</li>
  </ul>
  </li>
  <li>Part II:Upping the AnteWithAJAX<ul>
  <li>Basics of Selenium IDE and Selenium RC</li>
  <li>Coding session: Break our web 2.0 application</li>
  </ul>
  </li>
  </ul>
  </div>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id5">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 47); <em><a href="#id6">backlink</a></em></p>
  Unknown target name: &quot;twill 0.9.0&lt;http://twill.idyll.org&gt;&quot;.</div>
  </div>
  </div>


url: /2010/tutorials/schedule/2AM2/
title: py.test I - rapid testing with minimal effort
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="py-test-i-rapid-testing-with-minimal-effort">
  <h1 class="title">py.test I - rapid testing with minimal effort</h1>
  <p>This tutorial introducesautomatedtestingfor Python using py.test
  (<a class="reference external" href="http://codespeak.net/py/dist/test.html">http://codespeak.net/py/dist/test.html</a>).  We begin with a very short overview
  of testing in Python and where unit testing py.test fit in.  Therestofthe
  tutorial is hands on: a short introduction of something new followed by
  exercises to experiment with it.  First is basic usage of py.test and the
  features which simplifyyourtestwriting experience.  We walk through the
  implementation of tests, setup and tear-down of test state,  debugging
  facilities and point out similarities/differences to other testtools.Wetalk
  about command line options which save time running and debugging your tests.
  We then drop briefly into lecture mode and discuss additional featuresuseful
  inparticularcircumstances, such as running Javascript tests, testing the
  format of text documents, or using py.test in a build system.  We will close
  with time to answer questionsand discusstopicsfrom the students.</p>
  <div class="section" id="presenters">
  <h1>Presenters</h1>
  <p>Brian Dorsey is a database and Python developer living in Seattle Washington,
  USA. He mostly writes command line tools,windowsservicesand more recntly
  simple web apps. He is a long-time user of and occasional contributor to
  py.test. He is a co-organizer of the Seattle Python InterestGroup
  (www.seapig.org), amember ofwww.saturdayhouse.org and co-founder of a
  co-working space in Seattle (www.giraffelabs.com). He also loves lunch and
  created www.noonhat.com to helpfeed that addiction. He doesn'tlikenatto or
  talking about himself in the third person.</p>
  <p>Holger Krekel is a co-founder of the PyPy project and
  participates on many levels.  He is theinitiator and
  maintainer ofthepopular py.test and a few other tools.  In
  2004 he founded merlinux, a company focusing on PyPy and py.test
  developments.  Holger has spoken at manyEuroPython and
  PyCon conferecesandgave well received testing
  tutorials at EuroPython 2008 and Pycon-UK 2008.</p>
  </div>
  <div class="section" id="requirements">
  <h1>Requirements</h1>
  <p>None listed.</p>
  </div>
  <div class="section" id="classoutline">
  <h1>ClassOutline</h1>
  <p>Motivation /whyautomated testing? (10 minutes)
  - what is unit testing and how does it compare to other types of testing
  - why do automated testing? benefits,etc
  - existing pythontestingtools</p>
  <p>What you get with py.test (10 minutes)
  - overview of all the basic benefits - automatic test discovery, simplicity, 'print' debugging (outputredirection), function orclass,assert introspection, etc
  - extra benefits, there if you need them, ignore if not - multiple python version, distributed testing, doctests, etc, etc
  -similarities and differencesbetweennose and py.test</p>
  <p>Installation, basic test functions. (30 minutes)
  - installation
  - test functions
  - 20 minute work time</p>
  <blockquote>
  <ul class="simple">
  <li>Basicsetup and working throughinevitablesetup problems.  Some people will finish very quickly - ask them to help others get setup.</li>
  </ul>
  </blockquote>
  <p>Basic usage of py.test (40 minutes)
  - reinterpretation ofasserts
  - workingwith failures- debug with print
  - exceptions
  - 10 minute work time - exercises
  - test classes
  - setup and teardown test state
  - skipping tests
  - 10 minutework time-exercises</p>
  <p>Break</p>
  <p>Options (25 minutes)
  - --exitfirst
  - --looponfailing - run large test set until all tests pass
  - -k to run tests matching name or keyword
  ---exectouse different Python interpreters
  - different options to control traceback generation
  - 10 minute work time - exercises</p>
  <p>Branching out (20 minutes)
  -generativetests
  -skipping tests
  - --pdb
  - 10 minute work time - exercises</p>
  <p>Using doctests (25 minutes)
  - what are doctests
  - two usage scenarios - docstrings &amp; stand alonefiles
  -how theywork demo and examples.
  - 10 minute work time - exercises</p>
  <p>Wrapping up and questions (20 minutes)
  - where to go from here
  - quesitons and student topics</p>
  </div>
  </div>


url: /2010/tutorials/schedule/2PM2/
title: py.test II - cross-platform and distributed testing
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="py-test-ii-cross-platform-and-distributed-testing">
  <h1 class="title">py.test II - cross-platform and distributed testing</h1>
  <p>Want to knowmoreaboutadvanced automated testing with Python?
  Use a tool that allows you to ad-hoc distribute tests to multiple
  CPUs for speed and to multiple platforms for compatibility checks?
  Withtonsof debugging help in failure situations?</p>
  <p>This tutorial provides in-depth information on advanced usages
  of the popular py.test tool.  We highlight its current featureset
  includingusing and writing extensions for generating HTML pages,
  testing Javascript or ReST documents.  We showcase and discuss ways
  of distributing tests across CPUs andplatformsand willleave
  time to discuss and tackle specific scenarios brought up
  during the session.</p>
  <p>The tutorial format will be an interactive lecture with plenty
  of timeforquestions.</p>
  <div class="section" id="presenters">
  <h1>Presenters</h1>
  <p>Brian Dorsey is a database and Python developer living in Seattle Washington,
  USA. He mostly writes command line tools, windows servicesandmorerecntly
  simple web apps. He is a long-time user of and occasional contributor to
  py.test. He is a co-organizer of the Seattle Python Interest Group
  (www.seapig.org), amemberofwww.saturdayhouse.org and co-founder of a
  co-working space in Seattle (www.giraffelabs.com). He also loves lunch and
  created www.noonhat.com to help feed that addiction. Hedoesn'tlikenatto or
  talking about himself in the third person.</p>
  <p>Holger Krekel is a co-founder of the PyPy project and
  participates on many levels.  He is the initiatorand
  maintainer ofthepopular py.test and a few other tools.  In
  2004 he founded merlinux, a company focusing on PyPy and py.test
  developments.  Holger has spoken at many EuroPython and
  PyCon conferecesandgave well received testing
  tutorials at EuroPython 2008 and Pycon-UK 2008.</p>
  </div>
  <div class="section" id="requirements">
  <h1>Requirements</h1>
  <p>NoneListed</p>
  </div>
  <div class="section" id="classoutline">
  <h1>ClassOutline</h1>
  <p>Terminology/Overview (20 minutes)</p>
  <ul class="simple">
  <li>developer and &quot;customer&quot; tests</li>
  <li>small/medium/bigtests aka unit/functional/integration</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 51)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p>-acceptance tests
  - benefits of automated testing
  - existing python testing tools</p>
  <p>Walkthrough py.test basic features (30 minutes)</p>
  <p>-example of test module
  - working withfailures,tracebacks
  - generative tests
  - skipping chunks within doctests
  - looponfailing: run large test set until all tests pass</p>
  <p>Usingextensions (40 minutes)</p>
  <p>-integratecollection/run of traditional unit-tests
  - run functions in their own tempdir
  - testing ReST documents
  - running Javascript tests
  - runningProlog tests
  - html reportingfornightly runs</p>
  <p>Break</p>
  <p>Writing extensions (30 minutes)</p>
  <ul class="simple">
  <li>overview on extensibility</li>
  <li>per-project hooks for customization</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 78)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p>-conftest.py mechanism
  - global hooksforplugins
  - event system for custom reporting
  - test collection hooks
  - test running hooks
  - writing cross-project plugins</p>
  <p>Distributed testing (45 minutes)</p>
  <p>-motivation/vision
  - run your tests on multiple CPUs/multicore
  - running tests on multiple machines at once
  - running tests on windows,driven by Unix
  - do's and dont'sfor cross-process testing</p>
  <p>Buffer, Q&amp;A (15 minutes)</p>
  </div>
  </div>


url: /2010/tutorials/schedule/2AM4/
title: Introduction to SQLAlchemy
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="introduction-to-sqlalchemy">
  <h1 class="title">Introduction to SQLAlchemy</h1>
  <p>SQLAlchemy is the premier SQL toolkit for Python.  SQLAlchemy exposes
  the full power ofSQLwhileremaining easy to use for the basics, and
  is flexible enough to work with existing database schemas as well as
  fresh designs.  SQLAlchemy is used in production byleadingPythonweb
  frameworks Pylons and Turbogears as well as many other web and non-web
  developers.</p>
  <p>This tutorial teaches SQLAlchemy's object-relational mapping to
  automatepainlesslyloadingand persisting objects from and to your
  database, even when complex relationships exist.</p>
  <div class="section" id="presenter">
  <h1>Presenter</h1>
  <p>Jonathan Ellis is co-author of the FormAlchemylibraryand
  theauthor of the SqlSoup extension to SQLAlchemy.</p>
  </div>
  <div class="section" id="requirements">
  <h1>Requirements</h1>
  <p>Python experience: intermediate.  You should already have some
  hands-on experiencewithPython and becomfortable reading modern
  Python code.</p>
  <p>SQL experience: beginning.  You should know how to SELECT, INSERT, and
  DELETE, and how to read queries involving JOINs, butwewill onlybe
  reading the SQL generated by SA, not writing our own.</p>
  <p>ORM experience: prior experience with an object-relational mapperis
  notnecessary.</p>
  </div>
  <div class="section" id="classoutline">
  <h1>ClassOutline</h1>
  <div class="section" id="introduction">
  <h2>Introduction</h2>
  <blockquote>
  <ul class="simple">
  <li>Philosophy</li>
  <li>SA features</li>
  </ul>
  </blockquote>
  </div>
  <div class="section" id="fundamentals">
  <h2>Fundamentals</h2>
  <blockquote>
  <ul class="simple">
  <li>Introduction toORM</li>
  <li>DataMapper pattern vsActive Record</li>
  <li>Tables</li>
  <li>Mapping basics</li>
  </ul>
  </blockquote>
  </div>
  <div class="section" id="queries">
  <h2>Queries</h2>
  <blockquote>
  <ul class="simple">
  <li>Conditions, operators</li>
  <li>Joins</li>
  <li>lazy / eager loading</li>
  <li>Relation-basedqueries</li>
  </ul>
  </blockquote>
  </div>
  <div class="section" id="sessions-identity-map">
  <h2>Sessions &amp;identity map</h2>
  <blockquote>
  <ul class="simple">
  <li>detatching, attaching objects</li>
  <li>Lifecycle relations</li>
  </ul>
  </blockquote>
  </div>
  <div class="section" id="more-mapping">
  <h2>More Mapping</h2>
  <blockquote>
  <ul class="simple">
  <li>one to one,manyto many</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 70)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p>-backreferences</p>
  </blockquote>
  </div>
  <div class="section" id="extensions">
  <h2>Extensions</h2>
  <blockquote>
  <ul class="simple">
  <li>SqlSoup</li>
  </ul>
  </blockquote>
  </div>
  </div>
  </div>


url: /2010/tutorials/schedule/2PM4/
title: Advanced SQLAlchemy
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="advanced-sqlalchemy">
  <h1 class="title">Advanced SQLAlchemy</h1>
  <p>SQLAlchemy is the premier SQL toolkit for Python.  SQLAlchemy exposes
  the full power of SQL while remaining easytousefor the basics, and
  is flexible enough to work with existing database schemas as well as
  fresh designs.  SQLAlchemy is used in production by leading Python web
  frameworksPylonsandTurboGears as well as many other web and non-web
  developers.</p>
  <p>This tutorial discusses current data mapping techniques, advanced
  Query techniques, Session/transactionusage,andmaximizing schema
  usage with SQLAlchemy's event model.</p>
  <div class="section" id="presenters">
  <h1>Presenters</h1>
  <p>Michael Bayer is a software architect in New York City and isthe
  creatorofSQLAlchemy.</p>
  <p>Jason Kirtland is a software developer based in Portland, Oregon USA
  and is an author ofSQLAlchemy.</p>
  </div>
  <div class="section" id="requirements">
  <h1>Requirements</h1>
  <p>Pythonexperience:intermediate.  You should already have some
  hands-on experience with Python and be comfortable readingmodern
  Python code.</p>
  <p>SQL experience: intermediate.  We will usesubselects andouter joins
  as part of the SQL layer.</p>
  <p>ORM experience: prior experience with SQLAlchemy or attendingthe
  Introduction to SQLAlchemy tutorial is recommended.</p>
  <p>Forhands-on work,Python 2.4+.  Required software will be provided at
  the session.</p>
  </div>
  <div class="section" id="classoutline">
  <h1>ClassOutline</h1>
  <div class="section" id="declarative-mapping-30minutes">
  <h2>Declarative Mapping (30minutes)</h2>
  <blockquote>
  <ul class="simple">
  <li>Initialconfiguration</li>
  <li>Basic mapping</li>
  <li>Building a many-to-many relation</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 50)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p>-Using late-evaluated configuration arguments
  - Mappingto a select with declarative</p>
  </blockquote>
  </div>
  <div class="section" id="advanced-queries-40minutes">
  <h2>Advanced queries (40minutes)</h2>
  <blockquote>
  <ul class="simple">
  <li>Selecting objects, selectingcolumns</li>
  <li>Thinking generatively, using values()</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 57)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p>-Query as a subquery, from_self()
  - New JoinTechniques
  - Aliases
  - Eager loading, contains_eager()</p>
  </blockquote>
  </div>
  <div class="section" id="session-techniques-20-minutes">
  <h2>Session Techniques(20 minutes)</h2>
  <blockquote>
  -Transaction lifecycle
  - Using SAVEPOINT
  -Expiring objects, attributes
  - Using scoped_session</blockquote>
  </div>
  <div class="section" id="inheritance-mapping-40minutes">
  <h2>Inheritance Mapping (40minutes)</h2>
  <blockquote>
  <ul class="simple">
  <li>SingleTable Inheritance</li>
  <li>Joined TableInheritance</li>
  <li>Using with_polymorphic()</li>
  <li>Using as_type()</li>
  </ul>
  </blockquote>
  </div>
  <div class="section" id="all-about-events-50minutes">
  <h2>All About Events (50minutes)</h2>
  <blockquote>
  -MapperExtension
  - SessionExtension
  - Creatinglifecycle event methods
  - Using extensions to populate denormalized views
  -AttributeExtension</blockquote>
  </div>
  </div>
  </div>


url: /2010/tutorials/schedule/2AM5/
title: Hands on with Trac plugins
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="hands-on-with-trac-plugins">
  <h1 class="title">Hands on with Trac plugins</h1>
  <p>Trac, an open-source project management tool, has been gaining in popularity,
  howeverfewpeopletap its true potential. To fully mold Trac to your team and
  project, you must venture into the realm of custom plugins. These short (or
  not so short) bits of code allow youtocustomizealmost every aspect of Trac
  to your liking. Come learn how to get 110% out of your Trac system, or just
  see what Trac can do for you.</p>
  <p>Attendees should bring a laptop forthehands-onportion or the tutorial.</p>
  <div class="section" id="presenter">
  <h1>Presenter</h1>
  <p>Noah Kantrowitz is a Trac contributor and prolific plugin producer. By day he
  is a game developer at Cryptic Studios,andis ageneral Python evangelist and
  enthusiast. He lives in Campbell, CA.</p>
  </div>
  <div class="section" id="requirements">
  <h1>Requirements</h1>
  <p>A laptop will be needed for the hands-on portion, thoughsharingwouldbe
  possible if needed. Python and Trac will be required if the student wished
  to follow along with the examples.</p>
  </div>
  <div class="section" id="class-outline">
  <h1>Class Outline</h1>
  <ul class="simple">
  <li>GeneralIntroduction(5minutes)</li>
  </ul>
  <blockquote>
  <ul class="simple">
  <li>Exchange names.</li>
  <li>Find experience level of participants.</li>
  </ul>
  </blockquote>
  <ul class="simple">
  <li>Introduction to Trac and plugin system (10 minutes)</li>
  </ul>
  <blockquote>
  <ul class="simple">
  <li>trac.core.* basics(10minutes)</li>
  </ul>
  </blockquote>
  <ul>
  <li><p class="first">Component</p>
  <blockquote>
  <ul class="simple">
  <li>ExtensionPoint</li>
  <li>implements()</li>
  <li>Interface</li>
  </ul>
  </blockquote>
  </li>
  <li><p class="first">Major interfaces (10 minutes)</p>
  </li>
  </ul>
  <blockquote>
  <ul class="simple">
  <li>IRequestHandler</li>
  </ul>
  </blockquote>
  <p><a href="#id1"><span class="problematic" id="id2">*</span></a>ITemplateProvider</p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 53); <em><a href="#id2">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <blockquote>
  <p><a href="#id3"><span class="problematic" id="id4">*</span></a>INavigationContributor</p>
  <div class="system-message" id="id3">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 55); <em><a href="#id4">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <ul class="simple">
  <li>The Request object</li>
  </ul>
  </blockquote>
  <ul class="simple">
  <li>Exercise 1: HelloWorld plugin (20 minutes)</li>
  </ul>
  <blockquote>
  <ul class="simple">
  <li>Break to make sure everyone has time to getcaughtup</li>
  </ul>
  </blockquote>
  <ul class="simple">
  <li>Anatomy of aplugin (5 minutes)</li>
  </ul>
  <blockquote>
  <ul class="simple">
  <li>Naming conventions</li>
  <li>setup.py</li>
  <li>Folder setup</li>
  </ul>
  </blockquote>
  <ul class="simple">
  <li>Templates (15 minutes)</li>
  </ul>
  <blockquote>
  <ul class="simple">
  <li>Genshi primer (10minutes)</li>
  </ul>
  <p><a href="#id5"><span class="problematic" id="id6">*</span></a>data dictionary</p>
  <div class="system-message" id="id5">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 75); <em><a href="#id6">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <p><a href="#id7"><span class="problematic" id="id8">*</span></a>includes</p>
  <div class="system-message" id="id7">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 77); <em><a href="#id8">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  </blockquote>
  <ul class="simple">
  <li>Exercise 2: HelloWorld with templates (10 minutes)</li>
  <li>Database access (15 minutes)</li>
  </ul>
  <blockquote>
  <ul class="simple">
  <li>DB-API 2</li>
  </ul>
  <p><a href="#id9"><span class="problematic" id="id10">*</span></a>env.get_db_cnx()</p>
  <div class="system-message" id="id9">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 85); <em><a href="#id10">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <p><a href="#id11"><span class="problematic" id="id12">*</span></a>IEnvironmentSetupParticipantsnippet</p>
  <div class="system-message" id="id11">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 87); <em><a href="#id12">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <ul class="simple">
  <li>db_default.py</li>
  <li>Core tables</li>
  </ul>
  </blockquote>
  <ul class="simple">
  <li>Break (30 minutes)</li>
  <li>Exercise 3: Display all tickets (15minutes)</li>
  <li>Request filters (15minutes)</li>
  </ul>
  <blockquote>
  <p><a href="#id13"><span class="problematic" id="id14">*</span></a>IRequestFilter</p>
  <div class="system-message" id="id13">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 99); <em><a href="#id14">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <ul class="simple">
  <li>ITemplateStreamFilter<ul>
  <li>Transformer</li>
  </ul>
  </li>
  </ul>
  </blockquote>
  <ul class="simple">
  <li>Exercise 4: Add ticket values (10 minutes)</li>
  <li>Otherimportant interfaces (5minutes)</li>
  </ul>
  <blockquote>
  <p><a href="#id15"><span class="problematic" id="id16">*</span></a>ITicketActionProvider</p>
  <div class="system-message" id="id15">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 109); <em><a href="#id16">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <ul class="simple">
  <li>IMacroProvider<ul>
  <li>WikiMacroBase</li>
  </ul>
  </li>
  <li>I*ChangeListener</li>
  </ul>
  </blockquote>
  <ul class="simple">
  <li>Q/A (15 minutes)</li>
  </ul>
  </div>
  </div>


url: /2010/tutorials/schedule/2AM6/
title: Data Storage in Python - An Overview of Options
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="data-storage-in-python-an-overview-of-options">
  <h1 class="title">Data Storage in Python - An Overview of Options</h1>
  <p>There are many possibilitiesinPythonto store data.
  This tutorials explores some of them: flat file, Excel files,
  NetCDF and HDF5, serialization with pickle and friends, relational databases,
  bsddb andZODB.
  Theobjectiveof this course is to give the participants an
  overview over available options as well as there advantages and disadvantages
  for different purposes.
  Participants arestronglyrecommendedto bring
  laptops because all topics are introduced with examples and exercises.</p>
  <div class="section" id="presenter">
  <h1>Presenter</h1>
  <p>Mike Müller lives in Leipzig, Germany andworks as aconsultant,programmer and
  trainer. He programs scientific software in Python and other languages. He
  teaches Python since 2004 and since 2006 at the <a class="reference external" href="http://www.python-academy.com">Python Academy</a>.Hiscourses
  coverintroductions to Python as well as special topics such as extensions or
  thread programming. Being an engineer who also works in research projects, he
  usenumerousscientific Python packageson a daily basis and, therefore, also
  offers a course <a href="#id7"><span class="problematic" id="id8">`Python for Scientist and Engineers`_</span></a>.
  He is an author of <a href="#id9"><span class="problematic" id="id10">PyModelData_</span></a>, a Python package designforreading, writing
  and convertingdata for scientific modeling.
  When he does not program or teach, he spends time with his wife and his two
  kids or works out in the gymandruns.</p>
  </div>
  <div class="section" id="requirements">
  <h1>Requirements</h1>
  <p>All participants should bring laptops with Linux, Windows, or Mac OS.
  Python 2.6, 2.5 or Python 2.4 need to be installed as well asaneditor orIDE.</p>
  <p>The following third-party packages are needed:</p>
  <ul class="simple">
  <li><a href="#id11"><span class="problematic" id="id12">xlrd_</span></a></li>
  <li><a href="#id13"><span class="problematic" id="id14">PyExecelrator_</span></a></li>
  <li><a href="#id15"><span class="problematic" id="id16">NumPy_</span></a></li>
  <li><a href="#id17"><span class="problematic" id="id18">NetCDF_</span></a></li>
  <li><a href="#id19"><span class="problematic" id="id20">Pynetcdf_</span></a></li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 45)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p><a href="#id1"><span class="problematic" id="id2">*</span></a><a href="#id21"><span class="problematic" id="id22">PyTables_</span></a>
  <a href="#id3"><span class="problematic" id="id4">*</span></a><a href="#id23"><span class="problematic" id="id24">ZODB_</span></a></p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 45); <em><a href="#id2">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <div class="system-message" id="id3">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 45); <em><a href="#id4">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  </div>
  <div class="section" id="classoutline">
  <h1>ClassOutline</h1>
  <ul>
  <li><p class="first">Handling flat files</p>
  </li>
  <li><p class="first">Excel Files</p>
  </li>
  <li><p class="first">NetCDF Files</p>
  </li>
  <li><dl class="first docutils">
  <dt>HDF Files</dt>
  <dd><ul class="first last simple">
  <li>pyTables</li>
  <li>Basics</li>
  <li>Advancedfeatures</li>
  </ul>
  </dd>
  </dl>
  </li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 59)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <dl class="docutils">
  <dt><a href="#id5"><span class="problematic" id="id6">*</span></a>Serialization</dt>
  <dd><div class="first system-message" id="id5">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 61); <em><a href="#id6">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <p class="last">-Marshal
  - Pickle and cPickle
  - Shelve</p>
  </dd>
  </dl>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 63)</p>
  Definition list ends without a blank line; unexpected unindent.</div>
  <ul class="simple">
  <li>Relational Databases</li>
  <li>bsddb</li>
  <li>ZODB</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 71)</p>
  malformed hyperlink target.</div>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 74)</p>
  malformed hyperlink target.</div>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 78)</p>
  Explicit markup ends without a blank line; unexpected unindent.</div>
  <p>.._`Python for Scientist and Engineers`: <a class="reference external" href="http://www.python-academy.com/courses/python_course_scientists.html">http://www.python-academy.com/courses/python_course_scientists.html</a>
  .. <span class="target" id="pycon2007-i">PyCon2007_I</span>:<a class="reference external" href="http://us.pycon.org/TX2007/TutorialsAM#AM4">http://us.pycon.org/TX2007/TutorialsAM#AM4</a>
  .. <span class="target" id="pycon2007-ii">PyCon2007_II</span>: <a class="reference external" href="http://us.pycon.org/TX2007/TutorialsPM#PM4">http://us.pycon.org/TX2007/TutorialsPM#PM4</a>
  .. <span class="target" id="pycon-2008-i">PyCon 2008_I</span>:<a class="reference external" href="http://us.pycon.org/2008/tutorials/PerformatnceIMuller">http://us.pycon.org/2008/tutorials/PerformatnceIMuller</a>
  .._`PyCon 2008_II`:<a class="reference external" href="http://us.pycon.org/2008/tutorials/PerformatnceIIMuller">http://us.pycon.org/2008/tutorials/PerformatnceIIMuller</a>
  .. <span class="target" id="euroscipy-2008">EuroSciPy 2008</span>:<a class="reference external" href="http://www.scipy.org/EuroSciPy2008">http://www.scipy.org/EuroSciPy2008</a>
  .. <span class="target" id="pymodeldatapresentation">PyModelDatapresentation</span>:<a class="reference external" href="http://www.scipy.org/EuroSciPy2008Abstracts#mmueller">http://www.scipy.org/EuroSciPy2008Abstracts#mmueller</a>
  .. _xlrd: <a class="reference external" href="http://www.lexicon.net/sjmachin/xlrd.htm">http://www.lexicon.net/sjmachin/xlrd.htm</a>
  .._PyExecelrator: <a class="reference external" href="http://sourceforge.net/projects/pyexcelerator">http://sourceforge.net/projects/pyexcelerator</a>
  .._NumPy:<a class="reference external" href="http://numpy.scipy.org">http://numpy.scipy.org</a>
  .. _NetCDF: <a class="reference external" href="http://www.unidata.ucar.edu/software/netcdf/">http://www.unidata.ucar.edu/software/netcdf/</a>
  .. _Pynetcdf:<a class="reference external" href="http://sourceforge.net/project/showfiles.php?group_id=1315&amp;package_id=185504">http://sourceforge.net/project/showfiles.php?group_id=1315&amp;package_id=185504</a>
  .._PyTables:<a class="reference external" href="http://www.pytables.org/moin">http://www.pytables.org/moin</a>
  .. _ZODB: <a class="reference external" href="http://wiki.zope.org/ZODB/FrontPage">http://wiki.zope.org/ZODB/FrontPage</a></p>
  </div>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id7">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 19); <em><a href="#id8">backlink</a></em></p>
  Unknown target name: &quot;python for scientist and engineers&quot;.</div>
  <div class="system-message" id="id9">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 19); <em><a href="#id10">backlink</a></em></p>
  Unknown target name: &quot;pymodeldata&quot;.</div>
  <div class="system-message" id="id11">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 40); <em><a href="#id12">backlink</a></em></p>
  Unknown target name: &quot;xlrd&quot;.</div>
  <div class="system-message" id="id13">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 41); <em><a href="#id14">backlink</a></em></p>
  Unknown target name: &quot;pyexecelrator&quot;.</div>
  <div class="system-message" id="id15">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 42); <em><a href="#id16">backlink</a></em></p>
  Unknown target name: &quot;numpy&quot;.</div>
  <div class="system-message" id="id17">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 43); <em><a href="#id18">backlink</a></em></p>
  Unknown target name: &quot;netcdf&quot;.</div>
  <div class="system-message" id="id19">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 44); <em><a href="#id20">backlink</a></em></p>
  Unknown target name: &quot;pynetcdf&quot;.</div>
  <div class="system-message" id="id21">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 45); <em><a href="#id22">backlink</a></em></p>
  Unknown target name: &quot;pytables&quot;.</div>
  <div class="system-message" id="id23">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 45); <em><a href="#id24">backlink</a></em></p>
  Unknown target name: &quot;zodb&quot;.</div>
  </div>
  </div>


url: /2010/tutorials/schedule/2AM8/
title: Scrape the Web: Strategies for programming websites thatdon'texpectit
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="scrape-the-web-strategies-for-programming-websites-thatdon-texpectit">
  <h1 class="title">Scrape the Web: Strategies for programming websites thatdon'texpectit</h1>
  <p>Do you find yourself faced with websites that have data you need to extract?
  Would your lifebesimplerif you could programmatically input data into web
  applications, even those tuned to resist interaction by bots?</p>
  <p>We'll discuss the basics of web scraping, and then diveintothedetails of
  different methods and where they are most applicable.
  You'll leave with an understanding of when to apply different tools, and learn
  about a &quot;heavy hammer&quot;forscreenscraping that
  I picked up at a project for the Electronic Frontier Foundation.</p>
  <p>Atendees should bring a laptop, if possible, to try the examples we discuss
  andoptionallytakenotes.</p>
  <div class="section" id="presenter">
  <h1>Presenter</h1>
  <p>By day, Asheesh Laroia is a software engineer at Creative Commons, where he uses Python extensively. He began scraping web sites in2001 andhonedhis skills in 2008 when confronted with a US Patent Office website the Electronic Frontier Foundation needed information from.
  At other times, he juggles, maintains software inDebian,andleads the Students for Free Culture
  web team. Asheesh lives in San Francisco with his stuffed dog Herbert.</p>
  </div>
  <div class="section" id="requirements">
  <h1>Requirements</h1>
  <p>Attendees are welcome tobringtheirlaptops with Python installed
  (version 2.5 or higher, preferably 2.6).  You will want BeautifulSoup
  &lt;<a class="reference external" href="http://crummy.com/software/BeautifulSoup">http://crummy.com/software/BeautifulSoup</a>&gt;andmechanize
  &lt;<a class="reference external" href="http://wwwsearch.sourceforge.net/mechanize/">http://wwwsearch.sourceforge.net/mechanize/</a>&gt; installed.
  Having Firefox and Firebug &lt;<a class="reference external" href="http://www.getfirebug.com/">http://www.getfirebug.com/</a>&gt; installed is a bonus.</p>
  <p>Suggestions: Attendeesareencouraged toemail (<a class="reference external" href="mailto:scrape-pycon&#37;&#52;&#48;asheesh&#46;org">scrape-pycon<span>&#64;</span>asheesh<span>&#46;</span>org</a>)
  me before the talk with
  suggestions of websites they want to see scraped.</p>
  </div>
  <div class="section" id="class-outline">
  <h1>Class Outline</h1>
  <ul class="simple">
  <li>Introduction:Benice to theweb, but get the better of it</li>
  <li>Structure of HTML and XHTML</li>
  <li>Extracting information with regular expressions, parsers, and XPath</li>
  <li>HTTP: Setting User-Agent, dealingwithcookies, andhandling errors</li>
  <li>Filling out forms with urllib2 and mechanize</li>
  <li>Discuss example applications: Text-to-speech, music store scraping, and more</li>
  <li>In-depthBeautifulSoupquerydiscussion</li>
  <li>Expanding to more computers with Python 2.6 multiprocess and keeping your scraping stable across time</li>
  <li>Scraping dynamic &quot;AJAXy&quot; websites by trulyautomating awebbrowser</li>
  <li>Q&amp;A</li>
  </ul>
  </div>
  </div>


url: /2010/tutorials/schedule/1AM6/
title: An Introduction to Google App Engine
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="an-introduction-to-google-app-engine">
  <h1 class="title">An Introduction to Google App Engine</h1>
  <p>Google App Engine allows you to build scalable web applicationsandhostthem
  on Google hardware. This hands on tutorial will walk you through the steps of
  building a basic web application, from setting up the SDK through to using
  the major APIsthatAppEngine provides.</p>
  <div class="section" id="presenter">
  <h1>Presenter</h1>
  <p>Joe Gregorio lives in North Carolina with his wife, their four children, two cats,
  and one golden retriever where he works for GoogleasaDeveloper Advocate for
  Google App Engine. He is a software engineer, a member of the AtomPub Workgroup
  and editor of the Atom Publishing Protocol. He has a deep interestinweb
  technologies, writing “The RESTFul Web” column for the online O’Reilly publication
  XML.com, writing the first desktop aggregator written inC#,andpublishing
  various Python modules to help in putting together RESTful web services, such as
  httplib2.</p>
  </div>
  <div class="section" id="requirements">
  <h1>Requirements</h1>
  <p>Difficulty</p>
  <ul class="simple">
  <li>Somefamiliaritywithcoding in Python is required.</li>
  </ul>
  <p>Experience</p>
  <ul class="simple">
  <li>Experience with web development is a prerequisite, technologies like HTML and CSS will be used but notexplained.</li>
  </ul>
  <p>A laptopwithPython 2.5 installed, and optionally a copy of the latest
  version of the Google App Engine SDK, though that will be available in class.
  A cell phone capable ofreceiving SMS messages ifthestudent wants to deploy
  their application to Google's servers, but that isn't a required part of the
  exercises.</p>
  </div>
  <div class="section" id="class-outline">
  <h1>Class Outline</h1>
  <ul class="simple">
  <li>Introto AppEngine</li>
  </ul>
  <dl class="docutils">
  <dt>Overview of App Engine and its major components, including an overview of the</dt>
  <dd>APIs the SDK provides, the underlying technologies App Engine is built on, and
  thepublicroadmap offeatures being worked on. (20 minutes)</dd>
  </dl>
  <ul>
  <li><p class="first">Basic Application</p>
  <p>A quick live presentation of the steps to building a simple application,
  starting from thedefaultapplicationskeleton and building a quick
  ToDo list tracker application. (20 minutes)</p>
  </li>
  <li><p class="first">SDK Installation</p>
  <p>Get everyone with a laptop up to Python 2.5 and the latestversionof the SDK(20 minutes - but really could vary from 2 minutes
  if everyone is prepared to longer if there are issues)</p>
  </li>
  <li><p class="first">Hello World</p>
  <p>Copy the application skeleton,review allthreefiles (app.yaml, index.yaml and main.py).</p>
  <p>Run the default application skeleton in the development app server.  (20 minutes)</p>
  </li>
  <li><p class="first">Application Registration</p>
  </li>
  </ul>
  <p>Coversthesteps required to tegister an application name to run the application under on appspot.com (10 minutes)</p>
  <blockquote>
  To follow along live with this part of the tutorial will require acellphoneandwill be optional for those people that don't
  want to upload their application at this time.</blockquote>
  <ul>
  <li><p class="first">Break</p>
  </li>
  <li><p class="first">Application Configuration</p>
  <p>Cover in moredetailtheconfiguration of the application through the app.yaml file:  (10 minutes)</p>
  <blockquote>
  <ul class="simple">
  <li>Static Files</li>
  <li>URI Dispatch</li>
  <li>Add static files to demoapplication</li>
  </ul>
  </blockquote>
  </li>
  </ul>
  <p><a href="#id1"><span class="problematic" id="id2">*</span></a>Templates</p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 79); <em><a href="#id2">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <blockquote>
  Modify demo application to use the Django templating system which is included in the SDK. (10 minutes)</blockquote>
  <ul>
  <li><p class="first">Users</p>
  <p>Introduce user API and addlogin andlogout todemo application, tie into templates. (10 minutes)</p>
  </li>
  <li><p class="first">Datastore</p>
  <p>Introduce the datastore, including the differences from a relational database, how entitiesare
  storedandindexed, the db.Model class and the various properties that can be added to an
  entity. Also cover expando models which allow the dynamic addition of properties.</p>
  </li>
  </ul>
  <dl class="docutils">
  <dt>Add datastoreinterface to demo application.</dt>
  <dd>(30 minutes)</dd>
  </dl>
  <ul>
  <li><p class="first">Dashboard</p>
  <p>Introduce the local SDK dashboard which allows inspecting and manipulating the local datastore</p>
  </li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 99)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p>andmemcache.</p>
  <blockquote>
  Introduce the web application dashboard used to monitor applications that are
  deployed, including errors, warnigns, quotas, and request logs.(10minutes)</blockquote>
  <p><a href="#id3"><span class="problematic" id="id4">*</span></a>Logging</p>
  <div class="system-message" id="id3">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 104); <em><a href="#id4">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <blockquote>
  Introduce the logging API and add logging to demo application. Upload
  application and view log entries via the dashboard.
  (10minutes)</blockquote>
  <p><a href="#id5"><span class="problematic" id="id6">*</span></a>Memcache</p>
  <div class="system-message" id="id5">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 110); <em><a href="#id6">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <dl class="docutils">
  <dt>Introduce the memcache API and add to the demo application. Upload</dt>
  <dd>application and view performance difference via dashboard.
  (10 minutes)</dd>
  </dl>
  <p><a href="#id7"><span class="problematic" id="id8">*</span></a>Advanced DatastoreIdioms -Sharding and Paging</p>
  <div class="system-message" id="id7">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 116); <em><a href="#id8">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <blockquote>
  Extra material if time permits, covers sharding entities to enable higher write throughput
  while still allowing fast reads. Uniqueindexes and shardingwillalso be used in techiniques to
  address paging through large numbers of items. (20 minutes)</blockquote>
  </div>
  </div>


url: /2010/tutorials/schedule/2AM3/
title: ToscaWidgets: Test Driven Modular Ajax
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="toscawidgets-test-driven-modular-ajax">
  <h1 class="title">ToscaWidgets: Test Driven Modular Ajax</h1>
  <p>If you have ever struggled with having to re-createthesamecontent in multiple
  places in your web application it might be time to look at ToscaWidgets.
  ToscaWidgets gives the developer the ability to create reusable web content.
  This3hourlesson will cover installation, integration, and usage of ToscaWidgets.
  After we have a handle on how to create validated forms with ToscaWidgets, we will spend
  the second halfofthislesson creating a working ajax widget, which we will test the
  client side component using ToscaWidget javascript technology.</p>
  <div class="section" id="presenter">
  <h1>Presenter</h1>
  <p>As a developer forthepast 10years, Chris has worked on everything
  from Joint Strike Fighter engine control test software to creating database applications
  for the National Renewable Energy Laboratory. Hehasbeendeveloping primarily with
  Python for the last 3 years and has contributed to numerous Open Source projects
  including Turbogears, SQLAlchemy, DBSprockets, and ToscaWidgets. He isanactive
  member of the Front Range Pythoneers user group, and a pycon attendee for the last 3
  years. Please visit www.percious.com for moreinformationaboutChris.</p>
  </div>
  <div class="section" id="requirements">
  <h1>Requirements</h1>
  <p>Attendees will get the most out of this talk if they bring their laptops with Python
  installed (version2.4orhigher).</p>
  </div>
  <div class="section" id="outline">
  <h1>Outline</h1>
  <ul class="simple">
  <li>ToscaWidgets: Introduction and Motivation</li>
  <li>Installation and Integration</li>
  <li>Setting up Pylons to work with ToscaWidgets</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 36)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p>-CreatingValidatedForms with ToscaWidgets
  - break
  - Developing Tested Ajax with JSon and ToscaWidgets
  - Q&amp;A</p>
  </div>
  </div>


url: /2010/tutorials/schedule/2PM1/
title: An Introduction to Object-Oriented Programming
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="an-introduction-to-object-oriented-programming">
  <h1 class="title">An Introduction to Object-Oriented Programming</h1>
  <p>Although often used asa&quot;scripting&quot;language, Python is an object-oriented
  programming language at its core. This tutorial is designed for programmers who are
  familiar with Python yet new to the conceptofobject-orientedprogramming. We also
  welcome programmers who are experienced with other object-oriented languages yet new
  to Python.</p>
  <p>We will begin the tutorial by introducingthegeneralprinciples of object-oriented
  programming. We then focus on Python's treatment of object orientation. The tutorial
  will be organized as a mix of formal presentations togetherwithhands-on
  demonstrations and exercises.</p>
  <p>Take your Python programming to the next level!</p>
  <div class="section" id="presenters">
  <h1>Presenters</h1>
  <p>Drs. Goldwasser and Letscher are Faculty Members intheDepartmentof Mathematics
  and Computer Science at Saint Louis University and authors of the book Object-Oriented
  Programming in Python. They have been instrumental in the developmentofSLU's
  Python-based introductory programming course and are winners of the Jim Korn Award
  for Scholarship of Teaching and Learning at SLU. Components of their curriculum have
  beenpresented atnational and international conferences on Computer Science Education
  and within the main program of PyCon 2008.</p>
  </div>
  <div class="section" id="requirements">
  <h1>Requirements</h1>
  <p>Minimally, attendeesshouldhave basicfamiliarity with core programming
  concepts (e.g., variables, control structures, functions).</p>
  <p>Attendees should bring laptops with Python installed (version 2.3 or later)if
  theywant to work through the examples.</p>
  </div>
  <div class="section" id="outline">
  <h1>Outline</h1>
  <ul class="simple">
  <li>The Object-Oriented Paradigm</li>
  </ul>
  <blockquote>
  <ul class="simple">
  <li>The pairing of data and behavior</li>
  <li>Encapsulation</li>
  </ul>
  <p>-Accessorsvs.mutators</p>
  <ul class="simple">
  <li>Inheritance hierarchies</li>
  </ul>
  </blockquote>
  <ul class="simple">
  <li>Using Objects</li>
  </ul>
  <blockquote>
  <ul class="simple">
  <li>The built-in <tt class="docutils literal"><span class="pre">list</span></tt> class as a typical example of a mutable type.</li>
  <li>The built-in <tt class="docutils literal"><span class="pre">str</span></tt> class asatypicalexample of an immutable type.</li>
  <li>Numeric types and operators</li>
  </ul>
  </blockquote>
  <ul class="simple">
  <li>Defining Your Own Classes</li>
  </ul>
  <blockquote>
  <ul class="simple">
  <li>Example: A simple <tt class="docutils literal"><span class="pre">Point</span></tt> class</li>
  <li>Example: A morerobust``Point``class</li>
  <li>Example: a <tt class="docutils literal"><span class="pre">Television</span></tt> class</li>
  <li>Example: a <tt class="docutils literal"><span class="pre">Fraction</span></tt> class</li>
  </ul>
  </blockquote>
  <ul class="simple">
  <li>Good Software Practices</li>
  </ul>
  <blockquote>
  <ul class="simple">
  <li>Case Study:  a Mastermind game</li>
  <li>Top-leveldesign;bottom-up implementation</li>
  <li>Naming conventions</li>
  <li>Python docstrings</li>
  <li>Encapsulation</li>
  <li>Unit testing</li>
  </ul>
  </blockquote>
  <p>Break -- refreshmentsserved</p>
  <p><a href="#id1"><span class="problematic" id="id2">*</span></a>Inheritance</p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 83); <em><a href="#id2">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <blockquote>
  <p>-Providing new methods</p>
  <ul class="simple">
  <li>Overriding existing methods</li>
  <li>Example: A <tt class="docutils literal"><span class="pre">DeluxeTV</span></tt></li>
  <li>Example: A <tt class="docutils literal"><span class="pre">SortedSet</span></tt></li>
  <li>Multipleinheritance</li>
  <li>Whenshould inheritance(not) be used?</li>
  </ul>
  </blockquote>
  <ul class="simple">
  <li>A Deeper Understanding of the Management of Objects</li>
  </ul>
  <blockquote>
  <ul class="simple">
  <li>Understanding objects and references</li>
  <li>Aliasing</li>
  </ul>
  <p>-Equivalencetesting</p>
  <ul class="simple">
  <li>Objects thatreference other objects</li>
  <li>Deep vs. shallow copying</li>
  <li>Parameter passing</li>
  <li>Default parameter values</li>
  </ul>
  </blockquote>
  <ul class="simple">
  <li>Python'sInternalMechanisms</li>
  </ul>
  <blockquote>
  <ul class="simple">
  <li><tt class="docutils literal"><span class="pre">id</span></tt>, <tt class="docutils literal"><span class="pre">type</span></tt>,``isinstance``</li>
  <li>Python's use of dictionaries (<tt class="docutils literal"><span class="pre">dir</span></tt>, <tt class="docutils literal"><span class="pre">locals</span></tt>, <tt class="docutils literal"><span class="pre">globals</span></tt>, <tt class="docutils literal"><span class="pre">vars</span></tt>)</li>
  <li>Name resolution in an object-orientedframework(local, instance-level, class-level,parent-level namespaces).</li>
  </ul>
  </blockquote>
  <ul class="simple">
  <li>Structural recursion</li>
  </ul>
  <blockquote>
  <ul class="simple">
  <li>Our own (recursive) <tt class="docutils literal"><span class="pre">list</span></tt> implementation</li>
  </ul>
  </blockquote>
  </div>
  </div>


url: /2010/tutorials/schedule/1AM2/
title: Faster Python Programs through Optimization
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="faster-python-programs-through-optimization">
  <h1 class="title">Faster Python Programs through Optimization</h1>
  <p>Although Python programs may be slowforcertaintypes of tasks, there are
  many different ways to improve performance. This tutorial will introduce
  optimization strategies and demonstrate techniques to implement them.
  Anotheroftheobjectives of this course is to give participants the ability
  to decide what might be the optimal solution for a certain performance problem. Participants are strongly recommendedtobringlaptops because all techniques
  are introduced with examples and exercises.</p>
  <div class="section" id="presenter">
  <h1>Presenter</h1>
  <p>Mike Müller lives in Leipzig, Germany and works asaconsultant,programmer and
  trainer. He programs scientific software in Python and other languages. He
  teaches Python since 2004 and since 2006 at the <a href="#id1"><span class="problematic" id="id2">`Python Academy`_</span></a>.Hiscourses
  coverintroductions to Python as well as special topics such as extensions or
  thread programming. Being an engineer who also works in research projects, he
  use numerousscientificPython packageson a daily basis and, therefore, also
  offers a course <a href="#id3"><span class="problematic" id="id4">`Python for Scientist and Engineers`_</span></a>.
  He is an author of <a href="#id5"><span class="problematic" id="id6">PyModelData_</span></a>, a Python package design forreading,writing
  and convertingdata for scientific modeling.
  When he does not program or teach, he spends time with his wife and his two
  kids or works out in the gymandruns.</p>
  </div>
  <div class="section" id="requirements">
  <h1>Requirements</h1>
  <p>Allparticipants should bring laptops with Linux, Windows, or Mac OS.
  Python 2.6, 2.5, or Python 2.4 need to be installed as well as an
  editororIDE.</p>
  <p>The following third-party packagesare needed:</p>
  <ul class="simple">
  <li><a class="reference internal" href="#psyco">psyco</a> (version 1.5.2 or higher)</li>
  <li><a class="reference internal" href="#numpy">numpy</a> (version 1.2 or higher)</li>
  <li><a href="#id7"><span class="problematic" id="id8">pyprocessing_</span></a> (2.5 or loweronly)</li>
  </ul>
  </div>
  <div class="section" id="classoutline">
  <h1>ClassOutline</h1>
  <ul>
  <li><p class="first">How Fast isFast Enough?</p>
  </li>
  <li><dl class="first docutils">
  <dt>Optimization Guidelines</dt>
  <dd><ul class="first last simple">
  <li>Premature optimization</li>
  <li>Optimization rules</li>
  <li>Seven steps forincrementaloptimization</li>
  </ul>
  </dd>
  </dl>
  </li>
  <li><dl class="first docutils">
  <dt>Optimization strategy</dt>
  <dd><ul class="first last simple">
  <li>Measuringin stones</li>
  <li>Profiling CPU usage</li>
  <li>Profiling memory usage</li>
  </ul>
  </dd>
  </dl>
  </li>
  <li><dl class="first docutils">
  <dt>Algorithms and Anti-patterns</dt>
  <dd><ul class="first last simple">
  <li>StringConcatenation</li>
  </ul>
  </dd>
  </dl>
  </li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 54)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <ul>
  <li><dl class="first docutils">
  <dt>List and Generator Comprehensions</dt>
  <dd><ul class="first last simple">
  <li>The RightData Structure</li>
  <li>Caching</li>
  </ul>
  </dd>
  </dl>
  </li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 57)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <ul class="simple">
  <li>The Example</li>
  <li>Testing Speed</li>
  <li>Pure Python</li>
  <li>Meet Psyco, the JIT</li>
  <li>Numpy forNumericArrays</li>
  <li>Using multiple CPUs withpyprocessing/multiprocessing</li>
  <li>Combination of optimization strategies</li>
  <li>Results of Different Example Implementations</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 68)</p>
  malformed hyperlink target.</div>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 69)</p>
  Explicit markup ends without a blank line; unexpected unindent.</div>
  <p>.._`PyModelData`: <a class="reference external" href="http://www.pymodeldata.org">http://www.pymodeldata.org</a>
  .. _German: <a class="reference external" href="http://www.python-academy.de">http://www.python-academy.de</a>
  .. _English: <a class="reference external" href="http://www.python-academy.com">http://www.python-academy.com</a>
  .. <span class="target" id="coursesforbeginners">coursesforbeginners</span>: <a class="reference external" href="http://www.python-academy.com/courses/python_course_nonprogrammers.html">http://www.python-academy.com/courses/python_course_nonprogrammers.html</a>
  .. <span class="target" id="courses-for-programmers">courses for programmers</span> : <a class="reference external" href="http://www.python-academy.com/courses/python_course_programmers.html">http://www.python-academy.com/courses/python_course_programmers.html</a>
  .._`advanced courses on differenttopics`: <a class="reference external" href="http://www.python-academy.com/courses/specialtopics/index.html">http://www.python-academy.com/courses/specialtopics/index.html</a>
  .. <span class="target" id="course-for-scientists-andengineers">course for scientists andengineers</span>: <a class="reference external" href="http://www.python-academy.com/courses/python_course_scientists.html">http://www.python-academy.com/courses/python_course_scientists.html</a>
  .._`Python for Scientist and Engineers`: <a class="reference external" href="http://www.python-academy.com/courses/python_course_scientists.html">http://www.python-academy.com/courses/python_course_scientists.html</a>
  .. <span class="target" id="pycon-2007-i">PyCon 2007_I</span>:<a class="reference external" href="http://us.pycon.org/TX2007/TutorialsAM#AM4">http://us.pycon.org/TX2007/TutorialsAM#AM4</a>
  .. <span class="target" id="pycon2007-ii">PyCon2007_II</span>: <a class="reference external" href="http://us.pycon.org/TX2007/TutorialsPM#PM4">http://us.pycon.org/TX2007/TutorialsPM#PM4</a>
  .. <span class="target" id="pycon2008-i">PyCon2008_I</span>: <a class="reference external" href="http://us.pycon.org/2008/tutorials/PerformatnceIMuller">http://us.pycon.org/2008/tutorials/PerformatnceIMuller</a>
  .._`PyCon 2008_II`:<a class="reference external" href="http://us.pycon.org/2008/tutorials/PerformatnceIIMuller">http://us.pycon.org/2008/tutorials/PerformatnceIIMuller</a>
  .. <span class="target" id="euroscipy-2008">EuroSciPy 2008</span>:<a class="reference external" href="http://www.scipy.org/EuroSciPy2008">http://www.scipy.org/EuroSciPy2008</a>
  .. <span class="target" id="pymodeldatapresentation">PyModelDatapresentation</span>:<a class="reference external" href="http://www.scipy.org/EuroSciPy2008Abstracts#mmueller">http://www.scipy.org/EuroSciPy2008Abstracts#mmueller</a>
  .. <span class="target" id="psyco">psyco</span>: <a class="reference external" href="http://psyco.sourceforge.net">http://psyco.sourceforge.net</a>
  .. <span class="target" id="numpy">numpy</span>:<a class="reference external" href="http://numpy.scipy.org">http://numpy.scipy.org</a>
  .._`pyprocessing`:<a class="reference external" href="http://pyprocessing.berlios.de">http://pyprocessing.berlios.de</a></p>
  </div>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 15); <em><a href="#id2">backlink</a></em></p>
  Unknown target name: &quot;python academy&quot;.</div>
  <div class="system-message" id="id3">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 15); <em><a href="#id4">backlink</a></em></p>
  Unknown target name: &quot;python for scientist and engineers&quot;.</div>
  <div class="system-message" id="id5">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 15); <em><a href="#id6">backlink</a></em></p>
  Unknown target name: &quot;pymodeldata&quot;.</div>
  <div class="system-message" id="id7">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 37); <em><a href="#id8">backlink</a></em></p>
  Unknown target name: &quot;pyprocessing&quot;.</div>
  </div>
  </div>


url: /2010/tutorials/schedule/2AM7/
title: Python 101
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="python-101">
  <h1 class="title">Python 101</h1>
  <p>This half-day tutorial presents the basics of Python to beginning and
  intermediate programmers.  It pairs well with*Python102*which
  follows a similar outline but goes much deeper.</p>
  <p>Rather than starting with &quot;Hello, world!&quot;, we use the interactive
  Python interpreter to get hands-on familiarity withmuchofcore
  Python before covering blocks and scripts.</p>
  <p>The tutorial is divided into short sections, each with presentation
  and exercises, to quickly cover lotsofground.</p>
  <p>Advancedtopics are introduced throughout and covered in &quot;extra
  credit&quot; exercises such that more advanced participants can learn at
  theirownpace.</p>
  <div class="section" id="presenter">
  <h1>Presenter</h1>
  <p>StuartWilliams lives in Winnipeg, Manitoba, Canada and works in the
  financial services industry.  He taught Python 101 and 102 atPyCon
  2008,taught Introduction to Computer Science in Python asan
  Assistant Professor of Computer Science, developed a Python summer
  camp for high school students, and started theWinnipeg PythonUsers
  Group where he contributes regularly.  He grewup in temperate rain
  but now enjoys four strong seasons and commutes by bicycle even at
  -30.  He and his wife keephappily busy withthree youngchildren.</p>
  </div>
  <div class="section" id="requirements">
  <h1>Requirements</h1>
  <p>Bring a laptop computer with Python 2.6 installed.
  Python version 2.5 or prior will do in a pinch.  Try to getas much of
  anoverview ofPython before the tutorial as you have time to in order
  to get more out of the tutorial.  Two angles on this are the Python
  Quick Referenceathttp://rgruet.free.fr/PQR25/PQR2.5.html andthe
  Python website's tutorial at http://docs.python.org/tut/tut.html.</p>
  </div>
  <div class="section" id="class-outline">
  <h1>Class Outline</h1>
  <ul class="simple">
  <li>Numbers andoperators</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 47)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p><a href="#id1"><span class="problematic" id="id2">*</span></a>Strings - immutability, operators, methods,functions, and formatting
  * Introspection
  * Tuples and Lists
  * List Comprehensions
  * Objects and Variables
  <a href="#id3"><span class="problematic" id="id4">*</span></a>Dictionaries
  * Loops andBlocks
  * Iterables
  * GeneratorExpressions
  * Functions
  * Generators
  * Namespaces
  * Simple Classes
  * Exceptions</p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 47); <em><a href="#id2">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <div class="system-message" id="id3">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 47); <em><a href="#id4">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  </div>
  </div>


url: /2010/tutorials/schedule/2PM7/
title: Python 102
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="python-102">
  <h1 class="title">Python 102</h1>
  <p>This half-day tutorial presents intermediate and some advanced
  features of Python to beginning and intermediate programmers.  It
  pairswellwith*Python 101* following a similar outline but at a
  deeper level.</p>
  <p>Rather than starting with &quot;Hello, world!&quot;, we use the interactive
  Python interpreter to get hands-onfamiliaritywithmuch of core
  Python before covering blocks and scripts.</p>
  <p>The tutorial is divided into short sections, each with presentation
  and exercises, to quickly coverlotsofground.</p>
  <p>Advanced topics are introduced throughout and covered in &quot;extra
  credit&quot; exercises such that more advanced participants can learnat
  theirownpace.</p>
  <div class="section" id="presenter">
  <h1>Presenter</h1>
  <p>Stuart Williams lives in Winnipeg, Manitoba, Canada and works in the
  financial services industry.  He taught Python 101 and 102atPyCon
  2008,taught Introduction to Computer Science in Python as an
  Assistant Professor of Computer Science, developed a Python summer
  camp for high school students, and startedtheWinnipeg PythonUsers
  Group where he contributes regularly.  He grew up in temperate rain
  but now enjoys four strong seasons and commutes by bicycle even at
  -30.  He and his wifekeephappily busy withthree young children.</p>
  </div>
  <div class="section" id="requirements">
  <h1>Requirements</h1>
  <p>Bring a laptop computer with Python 2.6 installed.
  Python version 2.5 or prior will do in a pinch.Try toget as muchof
  an overview of Python before the tutorial as you have time to in order
  to get more out of the tutorial.  Two angles on this are the Python
  QuickReferenceathttp://rgruet.free.fr/PQR25/PQR2.5.html and the
  Python website's tutorial at http://docs.python.org/tut/tut.html.</p>
  </div>
  <div class="section" id="class-outline">
  <h1>Class Outline</h1>
  <ul class="simple">
  <li>Numbers andStrings-operators, functions and methods</li>
  <li>Introspection</li>
  <li>Sequences - overview, concepts, and methods</li>
  <li>Objects</li>
  <li>Dictionaries</li>
  <li>Files</li>
  <li>Classes</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 54)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p><a href="#id1"><span class="problematic" id="id2">*</span></a>Namespaces
  <a href="#id3"><span class="problematic" id="id4">*</span></a>DynamicClasses
  * Iterators and Generators
  * Functions
  * Exceptions
  * Standard Library</p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 54); <em><a href="#id2">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <div class="system-message" id="id3">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 54); <em><a href="#id4">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  </div>
  </div>


url: /2010/about/summits/
title: Summit Meetings
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="summit-meetings">
  <h1 class="title">Summit Meetings</h1>
  <p>PyCon 2010 will feature two invitation-only summit meetings, intended to
  bring developers of the various implementationstogethertodiscuss
  technology and strategies.</p>
  <ul class="simple">
  <li><a class="reference external" href="vm">Virtual Machine Summit</a>: Wednesday, March 25, 2010</li>
  <li><a class="reference external" href="language">Python Language Summit</a>: Thursday, March 26,2010</li>
  </ul>
  <p>Bothsummitmeetings will be held at the Crowne Plaza Atlanta O'Hare hotel.
  <a class="reference external" href="/2010/registration/hotel/">See the Hotel Reservations page for details.</a></p>
  </div>


url: /2010/openspace/teachme-webtesting/
title: Teach Me Web Testing!
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="teach-me-web-testing">
  <h1 class="title">Teach Me Web Testing!</h1>
  <table class="docinfo" frame="void" rules="none">
  <col class="docinfo-name" />
  <col class="docinfo-content" />
  <tbody valign="top">
  <tr class="field"><th class="docinfo-name">organizers:</th><td class="field-body">Steve Holden, GrigGheorghiu</td>
  </tr>
  </tbody>
  </table>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 6)</p>
  Field list ends without a blank line; unexpected unindent.</div>
  <p>:when:TBD</p>
  <div class="section" id="summary">
  <h1>Summary</h1>
  <p>If you know nothing about Open Space, take a look at this video byBruceEckel:</p>
  <p><a class="reference external" href="http://www.archive.org/details/BruceEckelIntroductiontoOpenSpaces/">http://www.archive.org/details/BruceEckelIntroductiontoOpenSpaces/</a></p>
  <p>This will be a 'Teach Me...' session, which reverses the traditional roles of the
  students andtheteacher in theclassroom. You could regard it as an opportunity to
  study learning, or simply to learn along in parallel.</p>
  <p>Steve Holden will be the 'teacher' who will get taught byhisstudents on thetopic of Web Testing.</p>
  </div>
  <div class="section" id="details">
  <h1>Details</h1>
  <p>Please bring your knowledge of web testing and the holes you want to fill.
  Steve will attempt to giveaconvincingdemonstration of almost total ignorance,
  and will be guided in his own questions by others from the audience.</p>
  <p>He hopes that this will be a great chance for everyone toleaveknowingmore than
  they did about web testing. As a bonus it may be possible to have a little fun
  along the way. Hopefully the cognoscenti among the audience will be generousinsharingtheir
  knowledge with the rest of us.</p>
  <p>Use the Google Moderator panel below (sorry, we haven't found a way to omit the Google
  authentication yet) to enter your own ideas andtovoteother people's up or down.
  The PyCon organizers are hoping that the use of this panel will allow sessions to
  focus on materialsofmajorityinterest.</p>
  </div>
  <div class="section" id="moderator">
  <h1>Moderator</h1>
  <p>&quot;Teach Me&quot; sessions don't really have a moderator. Steve will attempt to guide
  the session along productive lines, withnorealguarantee of success.
  Grig will finagle the web testing community into coming along and helping (and will
  be there to help dispel Steve's ignorance).</p>
  </div>
  </div>


url: /2010/tutorials/schedule/2PM5/
title: The Big F'ing Tutorial: Development Using the``repoze.bfg``WebFramework
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="the-big-f-ing-tutorial-development-using-the-repoze-bfg-webframework">
  <h1 class="title">The Big F'ing Tutorial: Development Using the``repoze.bfg``WebFramework</h1>
  <p>Are you a Python web developer who thinks there might be some great
  stuffhidden awayin`Zope &lt;<a class="reference external" href="http://zope.org">http://zope.org</a>&gt;`_ but you consider it
  inaccessible to you because you feel that Zope imposes too many
  foreign concepts for your tastes?  Are you a more-or-lesshappyZope
  developer that has the nagging feeling that much of Zope is
  unnecessary &quot;baggage&quot; on your current project?  Maybe you're a Plone
  developer who feels that Plone isunsuitableforone of your current
  projects because it's too complicated?</p>
  <p>This tutorial will present everything you need to know about
  <a href="#id9"><span class="problematic" id="id10">`repoze.bfg&lt;http://static.repoze.org/bfgdocs&gt;`_</span></a>, asmallPython web
  framework in the spirit of <a class="reference external" href="http://pylonshq.com">Pylons</a>.  The goals
  of <tt class="docutils literal"><span class="pre">repoze.bfg</span></tt> are simplicity, familiarity to Zopeprogrammers (but
  no Zope experience isrequired),execution speed, and complete,
  comprehensive, and up-to-date documentation.</p>
  <p>In this tutorial, we'll explain the core concepts in``repoze.bfg``,
  then we'll lead aguideddevelopment session where we make a small
  application using the framework.  We'll also cover packaging and
  deployment of the application.Questions are highly encouragedduring
  thepresentation.</p>
  <div class="section" id="presenters">
  <h1>Presenters</h1>
  <p>Chris McDonough is a principal and developer at <a class="reference external" href="http://agendaless.com">AgendalessConsulting</a>, a Python web developmentcompany.  Heis
  the primary author of <tt class="docutils literal"><span class="pre">repoze.bfg</span></tt> and much of the other <a class="reference external" href="http://repoze.org">Repoze</a> software, as well asthe <a class="reference external" href="http://supervisord.org">Supervisor</a> processcontroller.  He hasbeen writing
  Python web applications for nine years, and contributing to the
  development of Python web frameworks foreight years.  He is a member
  of both the ZopeFoundation and thePlone Foundation.  He lives and
  works in Fredericksburg, VA, USA.</p>
  <p>As a developer for the past 10 years, Chris Perkinshas worked on everything
  from Joint StrikeFighter enginecontrol test software to creating
  database applications for the National Renewable Energy Laboratory. He
  has been developingprimarily with Python for the last 3 yearsandhas
  contributed to numerous Open Source projects including Turbogears,
  SQLAlchemy, DBSprockets, and ToscaWidgets. He is an active memberof
  the Front Range Pythoneers user group, andaPycon attendee for the
  last 3 years. Please visit <a class="reference external" href="http://www.percious.com">http://www.percious.com</a> for more
  information about ChrisPerkins.</p>
  </div>
  <div class="section" id="requirements">
  <h1>Requirements</h1>
  <p>Attendees should bringalaptop.  Attendees without an
  already-configured <tt class="docutils literal"><span class="pre">repoze.bfg</span></tt> development environment should
  bring a laptopwith an already-installed <tt class="docutils literal"><span class="pre">repoze.bfg</span></tt> environment
  <em>or</em> a 32-bitWindowsXP/Vista, x86 Linux, or Mac OS X Intel system
  with a DVD drive to participate in the guided developmentsession.
  Users without an already-working <tt class="docutils literal"><span class="pre">repoze.bfg</span></tt> installationwill
  beprovided with to a <a class="reference external" href="http://www.virtualbox.org">VirtualBox</a> virtual Linux environment on a
  DVD which willbe made available during the tutorial.  The
  presenters suggest comingin to thesession with an
  already-configured machine, however.</p>
  </div>
  <div class="section" id="class-outline">
  <h1>Class Outline</h1>
  <div class="section" id="first-half-lecture-1hr-30mins">
  <h2>First Half(Lecture): 1hr 30mins</h2>
  <dl class="docutils">
  <dt>-Introduction,DVD handouts, Repoze history and <tt class="docutils literal"><span class="pre">repoze.bfg</span></tt></dt>
  <dd>goals and comparisons with other Python web frameworks (5minutes)</dd>
  </dl>
  <ul>
  <li><p class="first">Describe an application package (10minutes)</p>
  <dl class="docutils">
  <dt>-Describe the concept of an application as a Python</dt>
  <dd><p class="first last">&quot;distribution&quot; (setuptools).</p>
  </dd>
  </dl>
  </li>
  <li><p class="first">Describe how``repoze.bfg`` maps URLs to code (20 minutes)</p>
  <ul>
  <li><p class="first">Viagraphtraversal</p>
  <ul>
  <li><p class="first">Explain the concept of URL path segments as a graph traversal.</p>
  </li>
  <li><p class="first">Describe the first``repoze.bfg`` <a href="#id1"><span class="problematic" id="id2">`</span></a>traversalexample</p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 87); <em><a href="#id2">backlink</a></em></p>
  <p>Inline interpreted text or phrase reference start-string without end-string.</p>
  </div>
  </li>
  </ul>
  </li>
  </ul>
  </li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 88)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p>&lt;<a class="reference external" href="http://static.repoze.org/bfgdocs/narr/traversal.html">http://static.repoze.org/bfgdocs/narr/traversal.html</a>&gt;`_</p>
  <blockquote>
  <ul>
  <li><p class="first">Via URL dispatch</p>
  <ul>
  <li><p class="first">Explain what <a href="#id3"><span class="problematic" id="id4">`</span></a>Routes &lt;<a class="reference external" href="http://routes.groovie.org/">http://routes.groovie.org/</a>&gt;`_does.</p>
  <div class="system-message" id="id3">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 92); <em><a href="#id4">backlink</a></em></p>
  <p>Inline interpreted text or phrase reference start-string without end-string.</p>
  </div>
  </li>
  <li><p class="first">Explain thisURLdispatch <a class="reference external" href="http://static.repoze.org/bfgdocs/narr/urldispatch.html#example-1">example</a></p>
  </li>
  </ul>
  </li>
  </ul>
  </blockquote>
  <ul>
  <li><p class="first">Describe &quot;views&quot; and templates (15 minutes)</p>
  </li>
  <li><dl class="first docutils">
  <dt>Describe a view as afunctionthat accepts a context and a</dt>
  <dd><blockquote class="first">
  <p>request, and which returns a WebOb response and show an example.</p>
  </blockquote>
  <ul class="last simple">
  <li>Describe the <tt class="docutils literal"><span class="pre">chameleon.zpt</span></tt> templating languageused as the</li>
  </ul>
  </dd>
  </dl>
  </li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 103)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p>defaulttemplating language within <tt class="docutils literal"><span class="pre">repoze.bfg</span></tt>.</p>
  <blockquote>
  <ul class="simple">
  <li>Show the usage of a template called from within a view function.</li>
  </ul>
  </blockquote>
  <ul>
  <li><p class="first">Describe &quot;models&quot; (15 minutes)</p>
  <p>-As a persistentPythonobject graph</p>
  <ul class="simple">
  <li>As Python objects created from data in a relational database</li>
  </ul>
  </li>
  <li><p class="first">Describe <tt class="docutils literal"><span class="pre">repoze.bfg</span></tt> security features and ZCML (20 minutes)</p>
  <p>-ACLs</p>
  </li>
  </ul>
  <p>-repoze.who</p>
  <blockquote>
  <ul class="simple">
  <li>Configuring a security policy via ZCML</li>
  </ul>
  </blockquote>
  <ul class="simple">
  <li>Pre-break Q &amp; A and environment setup help registration (5 mins).</li>
  </ul>
  </div>
  <div class="section" id="breakperiod-30mins">
  <h2>BreakPeriod:30mins</h2>
  <p>Users with problems with the environment setup are
  encouraged to work through the break with the presenters.  After the
  break, theguideddevelopmentportion of the tutorial begins.</p>
  </div>
  <div class="section" id="second-half-code-along-1-hr-15-mins">
  <h2>Second Half (Code-Along): 1 hr 15 mins</h2>
  <ul>
  <li><p class="first">Installation and creating the project(10minutes)</p>
  <blockquote>
  <p>-Creating a virtualenv</p>
  <ul class="simple">
  <li>Installing <tt class="docutils literal"><span class="pre">repoze.bfg</span></tt> into the virtualenv</li>
  <li>Using <tt class="docutils literal"><span class="pre">paster</span> <span class="pre">create</span> <span class="pre">-t</span> <span class="pre">bfg</span></tt> to create a project</li>
  <li>Using``setup.pydevelop`` to installthe project into the
  virtualenv</li>
  </ul>
  </blockquote>
  </li>
  <li><p class="first">Running the project (5 minutes).</p>
  <blockquote>
  <ul class="simple">
  <li>Paster <tt class="docutils literal"><span class="pre">--reload</span></tt> feature.</li>
  <li>Middleware configuration inconfigfile.</li>
  </ul>
  <p>-<tt class="docutils literal"><span class="pre">paster</span> <span class="pre">serve</span> <span class="pre">myapp.ini</span></tt>.</p>
  </blockquote>
  </li>
  <li><p class="first">Creating a model graph (20 minutes).</p>
  <ul>
  <li><p class="first">Creating a <tt class="docutils literal"><span class="pre">Wiki</span></tt> object (the &quot;root&quot;)</p>
  </li>
  <li><p class="first">Creating a <a href="#id5"><span class="problematic" id="id6">``</span></a>WikiPage``object</p>
  <div class="system-message" id="id5">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 156); <em><a href="#id6">backlink</a></em></p>
  <p>Inline literal start-string without end-string.</p>
  </div>
  </li>
  </ul>
  </li>
  </ul>
  <p>-Modifying the``run.py`` file. (5 minutes)</p>
  <blockquote>
  <ul class="simple">
  <li>Set up the make_app function.</li>
  <li>Start the application again.</li>
  </ul>
  </blockquote>
  <ul>
  <li><p class="first">Creating views and templates (30minutes).</p>
  <ul>
  <li><p class="first">Creatinga <a href="#id7"><span class="problematic" id="id8">``</span></a>static``resource view</p>
  <div class="system-message" id="id7">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 166); <em><a href="#id8">backlink</a></em></p>
  <p>Inline literal start-string without end-string.</p>
  </div>
  </li>
  <li><p class="first">Creating a <tt class="docutils literal"><span class="pre">root</span></tt>, <tt class="docutils literal"><span class="pre">page</span></tt>, and <tt class="docutils literal"><span class="pre">page_edit</span></tt> views and
  templates.</p>
  </li>
  </ul>
  </li>
  <li><p class="first">Securing your application (10minutes)</p>
  <ul class="simple">
  <li>ConfiguretheRepozeWhoACLSecurityPolicy within ZCML.</li>
  <li>Add permission declarations to views.</li>
  <li>Configure repoze.who via <tt class="docutils literal"><span class="pre">who.ini</span></tt> and changes to``app.ini``.</li>
  <li>Viewtheapplication with and without the security policy in
  place.</li>
  </ul>
  </li>
  <li><p class="first">Creating and running a test (5 minutes).</p>
  <ul class="simple">
  <li>Creating a <tt class="docutils literal"><span class="pre">tests.py</span> <span class="pre">file</span></tt> andusage of <tt class="docutils literal"><span class="pre">setup.pytest</span></tt></li>
  </ul>
  </li>
  </ul>
  <p>-Distributing the project (5 minutes).</p>
  <blockquote>
  <ul class="simple">
  <li>Usage of <tt class="docutils literal"><span class="pre">setup.py</span> <span class="pre">sdist</span></tt>.</li>
  </ul>
  </blockquote>
  </div>
  </div>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id9">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 15); <em><a href="#id10">backlink</a></em></p>
  Unknown target name: &quot;repoze.bfg&lt;http://static.repoze.org/bfgdocs&gt;&quot;.</div>
  </div>
  </div>


url: /2010/sponsors/howto/
title: How To Sponsor PyCon 2010
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="how-to-sponsor-pycon-2010">
  <h1 class="title">How To Sponsor PyCon 2010</h1>
  <p>PyCon 2010 will bring together an estimated 1200 or more Python
  developers and enthusiastsfromavariety of backgrounds.  Your
  sponsorship will help you connect to the sophisticated and technical
  PyCon audience.</p>
  <p>A wide variety of sponsorships are available to match yourgoalsandyour budget.
  With a larger scope, a larger audience, and a larger facility, PyCon 2010 will be
  the best yet.</p>
  <div class="section" id="want-moreinformation">
  <h1>Want moreinformation?</h1>
  <p><a href="#id1"><span class="problematic" id="id2">*</span></a>Fulldescriptions of the available options are in the <a class="reference external" href="http://media.processmechanics.com/SponsorProspectus-PyCon2010.pdf">Sponsorship Prospectus</a>.</p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 18); <em><a href="#id2">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <ul class="simple">
  <li>Questions? Please contact <a href="#id7"><span class="problematic" id="id8">`VanLindberg&lt;mailto:pycon-sponsors&#64;python.org&gt;`_</span></a>, the PyCon sponsor coordinator.</li>
  </ul>
  <div class="section" id="available-sponsorshipsinclude">
  <h2>Available sponsorshipsinclude:</h2>
  <ul class="simple">
  <li>Diamond level sponsorships(limited)</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 26)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p><a href="#id3"><span class="problematic" id="id4">*</span></a>Platinum level sponsorships (limited)
  * Gold level sponsorships
  * Silver level sponsorships
  <a href="#id5"><span class="problematic" id="id6">*</span></a>Sprint sponsorships
  * Media sponsorships
  * Lanyard sponsorships (as anadd-on to Goldlevel or above)</p>
  <div class="system-message" id="id3">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 26); <em><a href="#id4">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <div class="system-message" id="id5">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 26); <em><a href="#id6">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  </div>
  </div>
  <div class="section" id="general-conferenceinformation">
  <h1>General ConferenceInformation</h1>
  <div class="section" id="conference-profile">
  <h2>Conference Profile:</h2>
  <ul class="simple">
  <li>Two day Expo Hall: March27-28</li>
  <li>Twotutorial days: March 25-26</li>
  <li>Developmentsprints: March 30-April 2</li>
  <li>Virtual Machines Summit: March 25</li>
  <li>Python Language Summit: March 26</li>
  </ul>
  </div>
  <div class="section" id="speakers-for2010include">
  <h2>Speakers for2010include:</h2>
  <ul class="simple">
  <li>Guido van Rossum,Creator of Python and BDFL</li>
  <li>Alexis Ohanian and Steve Huffman, Reddit</li>
  <li>Adrian Holovaty, Django</li>
  <li>Ted Leung,SunMicrosystems</li>
  <li>Raymond Hettinger, Core Python</li>
  <li>Jim Hugunin,Microsoft</li>
  <li>Bob Ippolito, Mochi Media</li>
  </ul>
  </div>
  </div>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id7">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 20); <em><a href="#id8">backlink</a></em></p>
  Unknown target name: &quot;vanlindberg&lt;mailto:pycon-sponsors&#64;python.org&gt;&quot;.</div>
  </div>
  </div>


url: /2010/conference/lightning/
title: Lightning Talks
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="lightning-talks">
  <h1 class="title">Lightning Talks</h1>
  <div class="section" id="what-s-a-lightning-talk">
  <h1>What's a &quot;Lightning Talk?&quot;</h1>
  <p>A lightning talk is a short presentation of yourchoosing,nolonger than five
  minutes.  Unlike <a class="reference external" href="/2010/conference/talks/">scheduled talks</a>, there is no
  approval process; speakers simply sign up during PyCon.</p>
  <p>This quick paceforcesspeakersto focus on the essentials and treats the audience
  to ten different topics in an hour.</p>
  </div>
  <div class="section" id="sessions">
  <h1>Sessions</h1>
  <p>PyCon 2007 had four separate sessions of lightningtalksand PyCon2008 had a total <a class="reference external" href="http://pycon.blogspot.com/2008/04/part-9-lightning-talks-pycon-2008.html">5 hours of lightning talks</a>.
  We continue the trend in PyCon 2010, improving thequalityof thissession.</p>
  </div>
  <div class="section" id="so-you-want-to-give-a-lightning-talk">
  <h1>So You Want to Give a Lightning Talk...</h1>
  <p>Go for it!  PyCon is a friendly and forgiving audience.</p>
  <p>Ifyou'venevergiven a talk before, Lightning Talks are a good place to start.
  You don't need to make slides, but if you do, you only need to make three.</p>
  <p>Be on time, because the five-minuteslotsfill up quickly!  If all slots are
  full, consider creating or joining an <a class="reference external" href="/2010/conference/openspace/">Open Space</a>
  session for your topic instead.</p>
  <p>The five-minutelimitisstrictly enforced.  The session moderator will remind you
  how much time you have left during the last two minutes.  Practice your talk
  beforehand, and don't pack it tightly.  Planjusttointroduce your topic and to
  direct listeners to a website or contact address for more information. Five minutes
  is roughly equivalent to one or two pagesofhandwrittennotes.</p>
  <p>Lightning Talks don't have Question and Answer periods. If people want to talk
  further, they'll catch you in the hallway or contact you after theconference.If
  you sensesignificant interest, you can schedule an Open Space session to answer
  questions or discuss the topic more thoroughly.  Be sure to include your project's
  URL andyourcontact info at thebeginning and especially at the end of your talk!</p>
  </div>
  <div class="section" id="topic-suggestions">
  <h1>Topic Suggestions</h1>
  <p>Anything related to Python is fair game.  Here aresomeideas:</p>
  <ul class="simple">
  <li>Lessons learnedfrom a successful project</li>
  <li>Post-mortem wisdom from my failed project</li>
  <li>Heresy: Everyone says &quot;____,&quot; but they're wrong, and here's why</li>
  <li>I want towritethis cool software--who'swith me?</li>
  <li>A preview of the scheduled talk you're giving later in the conference</li>
  <li>A funny thing happened on the way to the newsgroup / forum / mailinglist</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 61)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p><em>The best Python librarythat no one knows about is...
  * Wouldn't it be cool if we could do &quot;______&quot; in Python?
  * You all suck: the Python community needs to...
  * Call to action:Let'sall do more (or less) of&quot;______&quot;
  * My Python / Python 3000 wish list
  * Here are some of the tricks and techniques I use every day
  * The outside world: We should be paying moreattentionto...
  * Let'scompare two competing Python packages
  * A rant *(as long as it's entertaining)</em>:</p>

  <object width="425" height="344">
  <param name="movie" value="http://www.youtube.com/v/6yU9FjrR2Ig&hl=en&fs=1"></param>
  <param name="allowFullScreen" value="true"></param>
  <param name="allowscriptaccess" value="always"></param>
  <embed src="http://www.youtube.com/v/6yU9FjrR2Ig&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed>
  </object>
  </div>
  <div class="section" id="formoreinformation">
  <h1>ForMoreInformation</h1>
  <p>Contact &quot;LightningTalks Coordinator&quot; Jacob Kaplan-Moss.  Details on the
  <a href="#id1"><span class="problematic" id="id2">`</span></a>PyCon Staff&lt;<a class="reference external" href="http://wiki.python.org/moin/PyCon2008/Staff">http://wiki.python.org/moin/PyCon2008/Staff</a>&gt;`_page.</p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 76); <em><a href="#id2">backlink</a></em></p>
  Inline interpreted text or phrase reference start-string without end-string.</div>
  </div>
  </div>


url: /2010/tutorials/schedule/1AM7/
title: Easy Concurrency with Kamaelia
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="easy-concurrency-with-kamaelia">
  <h1 class="title">Easy Concurrency with Kamaelia</h1>
  <p>Writing concurrent applications in Python is now becoming not onlyeasier,but
  quite elegant and simple, thanks to Kamaelia. Kamaelia is an interesting component
  based framework originating from BBC research. It accomplishes concurrent processing
  ofdatafromand to many protocols. Components easily connect and pass data from
  and to each other. We are going to explore Kamaelia's strengths and possibilities,
  by  running simpleexamples,thentrying nested protocol support, and maybe some
  other fun examples if time permits.</p>
  <div class="section" id="presenters">
  <h1>Presenters</h1>
  <p>Gloria Jacobs has been doing software design and developmentin theNYCarea for
  over 15 years, mostly in Python since 2001. She has successfully rolled out
  several large scale products for start-ups, exclusively in Python. She writes
  both smallandlargePython articles in several online publications. She teaches
  an online software development group for women, and travels to Europe several
  times a year to help teach  womensOpenSourceSoftware  tech group sessions.</p>
  <p>Assistant: Alex McFerron</p>
  </div>
  <div class="section" id="requirements">
  <h1>Requirements</h1>
  <p>Attendees are welcome to bring their laptops with Python installed
  (version2.5orhigher).</p>
  </div>
  </div>


url: /2010/about/worldwide/
title: Python Conferences Worldwide
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="python-conferences-worldwide">
  <h1 class="title">Python Conferences Worldwide</h1>
  <p>The Python programming language is popular around the world. Theglobal
  Pythoncommunityhosts five conferences each year:</p>
  <blockquote>
  <a class="reference external" href="http://www.europython.org/">EuroPython</a> began in Charleroi, Belgium and
  was held in Vilnius, Lithuania in 2008.EuroPython 2010will be</blockquote>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 10)</p>
  Block quote ends without a blank line; unexpected unindent.</div>
  <p>28th June to 4th July 2010 in Birmingham, UK.</p>
  <blockquote>
  <a class="reference external" href="http://pyconbrasil.com.br/">PyCon Brasil</a> held its fourth conference
  on September 18-20 in Rio deJaneiro.</blockquote>
  <p><a href="#id1"><span class="problematic" id="id2">`PyCon FR&lt;http://fr.pycon.org/&gt;`_</span></a> was held in Paris on May 17 &amp; 18, 2008.</p>
  <blockquote>
  <p><a class="reference external" href="http://www.pycon.it/">PyCon Italia</a> convened for the first time in
  2007.  The2010 conferencewill be inFirenze, 8-10 May 2010.</p>
  <p><a class="reference external" href="http://www.pyconuk.org/">PyCon UK</a> was held in 2007 and 2008 in Birmingham.
  For 2010, PyCon UK is not officially beingheld, butEuroPython 2010is in
  the same city.</p>
  <p><a class="reference external" href="/">PyCon</a> USA was in Washington, DC from 2003 to 2005, then moved to Dallas,
  Texas for 2006 and 2007.  <a href="#id3"><span class="problematic" id="id4">`In 2008, PyConUSA washeld in Atlanta&lt;/2008/&gt;`_</span></a>.
  Atlanta will also be the site for PyCon 2010.  In 2010 PyCon will move to
  Atlanta GA.</p>
  </blockquote>
  <p>These self-organized, community-driven events relyuponvolunteers.Each
  conference may circulate between different sites from year to year.  All
  share the goal of bringing together the developers, designers, and business
  people who arethePythoncommunity.</p>
  <p>At a PyCon, you will meet people who have just begun their journey into the
  world of this dynamic, object-oriented programming language. You will also
  meetthepeople whostarted it all.</p>
  <p>You can expect informational and inspirational talks in a friendly
  atmosphere.  Other Python developers are glad to share their experiences,
  and tolearnfrom yours.It's easy to make contacts and to make friends.
  You will meet interesting people and enjoy yourself.</p>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 15); <em><a href="#id2">backlink</a></em></p>
  Unknown target name: &quot;pycon fr&lt;http://fr.pycon.org/&gt;&quot;.</div>
  <div class="system-message" id="id3">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 24); <em><a href="#id4">backlink</a></em></p>
  Unknown target name: &quot;in 2008, pyconusa washeld in atlanta&lt;/2008/&gt;&quot;.</div>
  </div>
  </div>


url: /2010/sprints/call-for-projects/
title: Call for Sprint Projects
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="call-for-sprint-projects">
  <h1 class="title">Call for Sprint Projects</h1>
  <p>Python-related projects: join the PyCon Development Sprints!</p>
  <p>The development sprints are akeypartof PyCon, a chance for the contributors
  to open-source projects to get together face-to-face for up to four days of
  intensive learning and development. Newbies sit at the same tableasthegurus,
  go out for lunch and dinner together, and have a great time while advancing
  their project. Sprints are one of the best parts of PyCon; in 2008 over 250
  sprinters came foratleastone day!</p>
  <p>If your project would like to sprint at PyCon, now is the time to let us know.
  We'll collect your info and publish it so that participants will have timeto
  makeplans.We'll need to get the word out early so that folks who want to
  sprint have time to make travel arrangements.</p>
  <p>In the past, some have been reluctant to commit tosprinting: somemay notknow
  what sprinting is all about; others may think that they're not &quot;qualified&quot; to
  sprint. We're on an ongoing mission to change that perception:</p>
  <ul class="simple">
  <li>We'llhelp promote yoursprint.The PyCon website, the PyCon blog, the PyCon
  podcast, and press releases will be there for you.</li>
  <li>PyCon attendees will be asked to commit to sprints on theregistrationform,</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 27)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p>which will include a list of sprints with links to further info.</p>
  <ul class="simple">
  <li>We will be featuring a &quot;How To Sprint&quot; session on Sunday afternoon, followed
  by sprint-relatedtutorials,all forfree. This is a great opportunity to
  introduce your project to prospective contributors. We'll have more details
  about this later.</li>
  <li>Some sponsors are helpingout withthesprints as well.</li>
  </ul>
  <p>There's also cost. Although the sprinting itself is free, sprints have
  associated time and hotel costs. We can't do anything about the time cost, but
  wemayhavesome complimentary rooms and funding available for sprinters. We
  will have more to say on financial aid later.</p>
  <p>Those who want to lead a sprint should send the <a class="reference external" href="mailto:followinginformationtopycon-organizers&#37;&#52;&#48;python&#46;org">followinginformationtopycon-organizers<span>&#64;</span>python<span>&#46;</span>org</a>:</p>
  <ul class="simple">
  <li>Project/sprint name</li>
  <li>Project URL</li>
  <li>The name and contact info (email and/or telephone) for the sprint leader(s)
  and othercontributorswhowill attend the sprint</li>
  <li>Instructions for accessing the project's code repository and documentation (or
  a URL)</li>
  <li>Pointers to new contributorinformation(setup,etc.)</li>
  <li>Any special requirements (projector? whiteboard? flux capacitor?)</li>
  </ul>
  <p>We will add this information to the PyCon website and set up a wiki page for you
  (orwe can linktoyours). Projects should provide a list of goals (bugs to fix,
  features to add, docs to write, etc.), especially some goals for beginners, to
  attract new sprinters. The moredetail youputthere, the more prepared your
  sprinters will be, and the more results you'll get.</p>
  <p>In 2008 there were sprints for Python, TurboGears, Pylons, Django, Jython,WSGI,
  PyGame,Bazaar,Trac, PyCon-Tech, OLPC, Orbited, PyPy, Grok, and many others. We
  would like to see all these and more!</p>
  <p>Sprints will start with an introductory session on Sunday,March29;this
  session will begin immedately after PyCon's scheduled portion ends. The sprints
  themselves will run from Monday, March 30 through Thursday, April 2, 2010.</p>
  <p>You canfindallthese details and more at <a class="reference external" href="http://us.pycon.org/2010/sprints/">http://us.pycon.org/2010/sprints/</a>.</p>
  <p>If you have any questions, feel free to contact the sprint coordinator, <a href="#id1"><span class="problematic" id="id2">`Jacob
  Kaplan-Moss&lt;mailto:jacob&#64;jacobian.org&gt;`_</span></a>.</p>
  <p>Thank you very much, and happy coding!</p>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 73); <em><a href="#id2">backlink</a></em></p>
  Unknown target name: &quot;jacob kaplan-moss&lt;mailto:jacob&#64;jacobian.org&gt;&quot;.</div>
  </div>
  </div>


url: /2010/sprints/projects/signup/
title: Generic Signup Page
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="generic-signup-page">
  <h1 class="title">Generic Signup Page</h1>
  <p>If you are unsure of which project you would like to join,
  but are interested in one or more, please add yournameand/orprojects below:</p>
  <ul class="simple">
  <li>Your Name (list of interests).</li>
  </ul>
  </div>


url: /2010/sprints/projects/jython/
title: Jython Sprint &#64; PyCon 2010
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="jython-sprint-pycon-2010">
  <h1 class="title">Jython Sprint &#64; PyCon 2010</h1>
  <table class="docinfo" frame="void" rules="none">
  <col class="docinfo-name" />
  <col class="docinfo-content" />
  <tbody valign="top">
  <tr class="field"><th class="docinfo-name">Project URL:</th><td class="field-body"><a class="reference external" href="http://www.jython.org/">http://www.jython.org/</a></td>
  </tr>
  </tbody>
  </table>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 6)</p>
  Field list ends without a blank line; unexpected unindent.</div>
  <p>:Sprint Leader:<a href="#id3"><span class="problematic" id="id4">`FrankWierzbicki&lt;mailto:fwierzbicki&#64;gmail.com&gt;`_</span></a>
  :Code repository: <a class="reference external" href="https://jython.svn.sourceforge.net/svnroot/jython/">https://jython.svn.sourceforge.net/svnroot/jython/</a>
  :Developer FAQ:http://jython.org/Project/devfaq.html
  :Developerguide:http://wiki.python.org/jython/JythonDeveloperGuide
  :Mailing lists: http://sourceforge.net/mail/?group_id=12867</p>
  <p>Jython is animplementation of the high-level, dynamic,
  object-orientedlanguage Python seamlessly integrated with the Java
  platform.  We will be sprinting on Jython's core, improvingcompatibility
  Python frameworks and applications, and whatever elsecomesup.</p>
  <div class="section" id="attendees">
  <h1>Attendees</h1>
  <p>If you'll be attending the Jython sprint, please add your name below:</p>
  <p><a href="#id1"><span class="problematic" id="id2">*</span></a>Frank Wierzbick, Monday-Wednesday
  * Tobias Ivarsson, Monday-Wednesday
  * John Szakmeister, Monday-Wednesday (ctypes)</p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 22); <em><a href="#id2">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  </div>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id3">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 6); <em><a href="#id4">backlink</a></em></p>
  Unknown target name: &quot;frankwierzbicki&lt;mailto:fwierzbicki&#64;gmail.com&gt;&quot;.</div>
  </div>
  </div>


url: /2010/conference/keynotes/
title: Keynotes and Invited Talks
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="keynotes-and-invited-talks">
  <h1 class="title">Keynotes and Invited Talks</h1>
  <p>We have not yet announced the 2010 PyCon keynotes, so stay tuned.  But in addition
  tothekeynotes,this year -- for the first time in PyCon's history -- we have
  asked a select group of fantastic Python speakers to deliver a series of invited
  talks.Theyare,alphabetically:</p>
  <p><strong>Abstraction as Leverage</strong> by <em>Alex Martelli</em></p>
  <p>Abstraction is a powerful servant, but a dangerous master.  We code, design,
  think, debug ... on atowerofabstractions.  Spolsky's Law tells us that
  &quot;All abstractions leak&quot;.  This talk explores why they leak, why that's often
  a problem, what to do about it; moreover, I coverwhysometimesabstractions
  SHOULD &quot;leak&quot;, and thus how best to produce and consume abstraction layers.</p>
  <p><strong>Behind the scenes of EveryBlock.com</strong> by <em>Adrian Holovaty</em></p>
  <p>Adrian Holovaty,bad-boyYouTube guitar star (search for him, if you dare!) and
  co-author of the Django web framework, takes you under the hood of
  EveryBlock.com, a Knight Foundation News Challengestartupwhichrounds up
  local news and information, and is powered 100% by Python and Django.</p>
  <p><strong>Building tests for large, untested codebases</strong> by <em>C. Titus Brown</em></p>
  <p>Covering largecodebaseswithautomated tests is a challenging and frustrating
  task that can be made much easier by approaching the problem systematically and
  choosing good tools.  I will discuss a numberofapproachesand freely available
  tools that can help people &quot;tame&quot; pre-existing codebases with automated tests,
  and show the evolution of tests for a complex codebase undertheseapproaches
  andtools.</p>
  <p><strong>Challenges and Opportunities for Python</strong> by <em>Ted Leung</em></p>
  <p>We are moving firmly back into a &quot;polyglot&quot; world in terms of programming
  languages.Thispresents greatopportunities for Python (and other dynamic
  languages) as well as challenges.  In this talk I'll be discussing some of the
  challenges and opportunities that I see forPython,based on myexperience with
  dynamic language runtimes at Sun.</p>
  <p><strong>Drop ACID and think about data</strong> by <em>Bob Ippolito</em></p>
  <p>Building large systems on top of a traditional single-masterRDBMS datastorage
  layer is no longer good enough.  This talk explores the landscape of new
  technologies available today to augment your data layer to improve performance
  andreliability.Is yourapplication a good fit for caches, bloom filters,
  bitmap indexes, column stores, distributed key/value stores, or document
  databases?  Learn how they work (in theory andpractice)anddecide for yourself.</p>
  <p><strong>Easy AI with Python</strong> by <em>Raymond Hettinger</em></p>
  <p>Survey several basic AI techniques implemented with short, open-source Python code
  recipes.Appropriateforeducators and programmers who want to experiment with AI
  and apply the recipes to their own problem domains.  For each technique, learn the
  basic operating principle, discussanapproachusing Python, and review a worked
  out-example.  We'll cover database mining using neural nets, automated
  categorization with a naive Bayesian classifier, solving popularpuzzleswith
  depth-first and breath-first searches, solving more complex puzzles with
  constraint propagation, and playing a popular game using a probing search strategy.</p>
  <p><strong>HowPythonisDeveloped</strong> by <em>Brett Cannon</em></p>
  <p>Python, like any other open source project, has its own way of doing things when
  it comes to development.  To an outsider it can seemcomplicatedanddifficult to
  break into.  But in fact, Python's development practices are simple as long as you
  know what the basic workflow is.  This talk will go over that workflow, fromhowa
  bugends up getting fixed to how a new language feature get added.  In the end
  people should have an understanding of how Python is developed and how anyone can
  contributetotheproject.</p>
  <p><strong>IronPython: Directions, Data and Demos</strong> by <em>Jim Hugunin</em></p>
  <p>Come learn about our secret plans to use IronPython to take over the world.  The
  emphasis will beondemosshowing the seductive possibilities that IronPython
  enables for Python developers.  These include taking advantage of the newest
  features in Windows 7, running your Python codeinthebrowser with Silverlight,
  and many more.</p>
  <p><strong>Metaprogramming with Decorators and Metaclasses</strong> by <em>Bruce Eckel</em></p>
  <p>The goal of metaprogramming is to provide greaterleveragebywriting code that modifies other code. This presentation introduces metaprogramming and shows examples using both decorators and metaclasses. Although decorators are preferable becausetheyaremore straightforward, there are situations where metaclasses are still necessary; we'll look at these special cases and visit some initialization issues along the way.</p>
  <p><strong>The StateofthePython Community: Leading the Python tribe</strong> by <em>Steve Holden</em></p>
  <p>Steve Holden, Chairman of the Python Software Foundation, reflects on the meaning
  of the phrase &quot;the Pythoncommunity&quot;andthe changes that have taken place in the
  PSF in the last year.  He discusses further possible changes that could turn the
  PSF into a more &quot;community-facing&quot; organization, andsolicitsyourinput on what
  kind of projects and activities it should be supporting.</p>
  <p><strong>Topics of Interest</strong> by <em>Ian Bicking</em></p>
  <p>Ian Bicking, man of interest, discusses topicsofinterest.Interesting topics
  may include metaprogramming, whitespace, process models, past design mistakes,
  ambitious new directions for future design mistakes, a bestdressed/worstdressed
  guideto Python libraries, open source community design patterns, and whatever
  else meets his exacting standards for Interestingness.</p>
  </div>


url: /2010/about/past/
title: Past Conferences
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="past-conferences">
  <h1 class="title">Past Conferences</h1>
  <div class="system-message">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 5)</p>
  <p>Malformed table.
  Bottom/header table border does not match top border.</p>
  <pre class="literal-block">
  =============  ===============
  Conference     Location
  =============  ===============
  `PyCon2008`_Atlanta,IL
  `PyCon 2007`_  Addison, TX
  `PyCon 2006`_  Addison, TX
  `PyCon 2005`_  Washington, DC
  `PyCon 2004`_  Washington, DC
  `PyCon 2003`_Washington,DC
  ============================
  </pre>
  </div>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 19)</p>
  malformed hyperlink target.</div>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 21)</p>
  malformed hyperlink target.</div>
  <div class="section" id="talks-andpresentations">
  <h1>Talks andPresentations</h1>
  <ul class="simple">
  <li><a href="#id3"><span class="problematic" id="id4">`2006 Talks andPresentations&lt;http://wiki.python.org/moin/PyCon2006/Talks&gt;`_</span></a></li>
  <li><a href="#id5"><span class="problematic" id="id6">`2005 Talks and Presentations&lt;http://wiki.python.org/moin/PyConDC2005/Presentations&gt;`_</span></a></li>
  <li><a href="#id7"><span class="problematic" id="id8">`2005 LightningTalks&lt;http://wiki.python.org/moin/PyConDC2005/LightningTalks&gt;`_</span></a></li>
  <li><a href="#id9"><span class="problematic" id="id10">`2004Presentations&lt;http://us.pycon.org/zope/original/pycon/pastevents/dc2004/talks&gt;`_</span></a></li>
  </ul>
  </div>
  <div class="section" id="slidesand-talks-archive">
  <h1>Slidesand Talks Archive</h1>
  <ul class="simple">
  <li><a href="#id11"><span class="problematic" id="id12">`Talks Database&lt;/talks/&gt;`_</span></a>:Database of all PyCon recordings and presentations.</li>
  </ul>
  </div>
  <div class="section" id="videos-oftalks">
  <h1>Videos ofTalks</h1>
  <ul class="simple">
  <li><a href="#id1"><span class="problematic" id="id2">`Some PyCon 2008 presentations are availableon YouTube.&lt;http://www.youtube.com/pycon08&gt;`__</span></a></li>
  </ul>
  </div>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>); <em><a href="#id2">backlink</a></em></p>
  Anonymous hyperlink mismatch: 1 references but 0 targets.
  See &quot;backrefs&quot; attribute for IDs.</div>
  <div class="system-message" id="id3">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 28); <em><a href="#id4">backlink</a></em></p>
  Unknown target name: &quot;2006 talks andpresentations&lt;http://wiki.python.org/moin/pycon2006/talks&gt;&quot;.</div>
  <div class="system-message" id="id5">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 29); <em><a href="#id6">backlink</a></em></p>
  Unknown target name: &quot;2005 talks and presentations&lt;http://wiki.python.org/moin/pycondc2005/presentations&gt;&quot;.</div>
  <div class="system-message" id="id7">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 30); <em><a href="#id8">backlink</a></em></p>
  Unknown target name: &quot;2005 lightningtalks&lt;http://wiki.python.org/moin/pycondc2005/lightningtalks&gt;&quot;.</div>
  <div class="system-message" id="id9">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 31); <em><a href="#id10">backlink</a></em></p>
  Unknown target name: &quot;2004presentations&lt;http://us.pycon.org/zope/original/pycon/pastevents/dc2004/talks&gt;&quot;.</div>
  <div class="system-message" id="id11">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 37); <em><a href="#id12">backlink</a></em></p>
  Unknown target name: &quot;talks database&lt;/talks/&gt;&quot;.</div>
  </div>
  </div>


url: /2010/sprints/signup/
title: Development Sprint Sign-Up
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="development-sprint-sign-up">
  <h1 class="title">Development Sprint Sign-Up</h1>
  <p>The development sprints are a key part of PyCon, a chance for the
  contributors to open-sourceprojects to get together face-to-face for
  up to four days of intensive learning and development.  Newbies sit at
  the same table as the gurus, go out for lunch anddinnertogether,and
  have a great time while advancing their project.</p>
  <p>So, do you want to participate?  Welcome!</p>
  <p>To sign up, find the project you'd like to participate inonthe`sprint
  projects page &lt;../projects/&gt;`_. This page isn't final; if you don't see your
  project, it may be added later. Better yet, <a class="reference external" href="../call-for-projects/">propose a sprint</a> (orgetaproject leader to do it). The sooner the
  better; this information should be available to people when registering for
  PyCon.</p>
  <p>If you'd like to sprint but you're not sure onwhat,addyour name to the
  <a class="reference external" href="../projects/signup/">generic sprint sign-up page</a></p>
  <p>To edit these pages and add your name you'll need to <a href="#id1"><span class="problematic" id="id2">`create an account on thePyConsite&lt;http://us.pycon.org/2010/profile/new/?next=/2010/sprints/signup/&gt;`_</span></a>.</p>
  <p>If you're not sure which project to join, please Feel free to sign up on both
  project-specificandgenericpages.</p>
  <div class="section" id="how-to-have-a-successful-sprint">
  <h1>How to have a successful sprint</h1>
  <p>The best thing to do to make your participation a success is start to get
  involved intheproject*before* the sprint days. This way, you will able to run
  at full speed on those (few) days.</p>
  <p>The <a href="#id3"><span class="problematic" id="id4">`Sprint Projects page`_</span></a> lists the project URLs, instructions foraccessing
  itscoderepositories and documentation, so you can use those resources to get
  off the ground before the sprints begin.</p>
  </div>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 23); <em><a href="#id2">backlink</a></em></p>
  Unknown target name: &quot;create an account on thepyconsite&lt;http://us.pycon.org/2010/profile/new/?next=/2010/sprints/signup/&gt;&quot;.</div>
  <div class="system-message" id="id3">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 35); <em><a href="#id4">backlink</a></em></p>
  Unknown target name: &quot;sprint projects page&quot;.</div>
  </div>
  </div>


url: /2010/helping/publicize/
title: Publicize PyCon
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="publicize-pycon">
  <h1 class="title">Publicize PyCon</h1>
  <p><strong>You</strong> are the key to getting the word out about PyCon.  Here are some materials to help youdoit.</p>
  <div class="section" id="blogbadges">
  <h1>Blogbadges</h1>
  <p>If you blog, please let your readers know about PyCon.  A blog badge is a nice way to enhance such a post.</p>
  <p>..image::/media/2010/public/pycon2010-horizontal-large-215x135.png
  .. image::  /media/2010/public/pycon2010-horizontal-medium-170x105.png
  .. image::  /media/2010/public/pycon2010-horizontal-small-140x88.png
  .. image::/media/2010/public/pycon2010-horizontal-smaller-100x64.png</p>
  <p>Copy this HTML into your post to get a fully-functional badge.</p>
  <pre class="literal-block">
  &lt;ahref=&quot;http://us.pycon.org/&quot;&gt;&lt;imgsrc=&quot;http://us.pycon.org/media/2010/public/pycon2010-horizontal-large-215x135.png&quot; alt=&quot;PyCon 2010: Atlanta&quot;&gt;&lt;/a&gt;
  </pre>
  <pre class="literal-block">
  &lt;ahref=&quot;http://us.pycon.org/&quot;&gt;&lt;imgsrc=&quot;http://us.pycon.org/media/2010/public/pycon2010-horizontal-medium-170x105.png&quot; alt=&quot;PyCon 2010: Atlanta&quot;&gt;&lt;/a&gt;
  </pre>
  <pre class="literal-block">
  &lt;ahref=&quot;http://us.pycon.org/&quot;&gt;&lt;imgsrc=&quot;http://us.pycon.org/media/2010/public/pycon2010-horizontal-small-140x88.png&quot; alt=&quot;PyCon 2010: Atlanta&quot;&gt;&lt;/a&gt;
  </pre>
  <pre class="literal-block">
  &lt;ahref=&quot;http://us.pycon.org/&quot;&gt;&lt;imgsrc=&quot;http://us.pycon.org/media/2010/public/pycon2010-horizontal-smaller-100x64.png&quot; alt=&quot;PyCon 2010: Atlanta&quot;&gt;&lt;/a&gt;
  </pre>
  <p>(Please don't just copy the image;thefully-functional badge ishyperlinked to the PyCon website.)</p>
  <p>You can also stick a cute little badge into your blog's permanent sidebar, like this:</p>
  <p>..image::/media/2010/public/pycon2010-strip-large-200x42.png
  .. image::  /media/2010/public/pycon2010-strip-medium-175x37.png
  .. image::  /media/2010/public/pycon2010-strip-small-140x30.png
  ..image::  /media/2010/public/pycon2010-strip-smaller-100x22.png</p>
  <p>The avatar badge's code.</p>
  <pre class="literal-block">
  &lt;ahref=&quot;http://us.pycon.org/&quot;&gt;&lt;imgsrc=&quot;http://us.pycon.org/media/2010/public/Ppycon2010-strip-large-200x42.png&quot;alt=&quot;PyCon 2010: Atlanta&quot;&gt;&lt;/a&gt;
  </pre>
  <pre class="literal-block">
  &lt;ahref=&quot;http://us.pycon.org/&quot;&gt;&lt;imgsrc=&quot;http://us.pycon.org/media/2010/public/pycon2010-strip-medium-175x37.png&quot; alt=&quot;PyCon 2010:Atlanta&quot;&gt;&lt;/a&gt;
  </pre>
  <pre class="literal-block">
  &lt;ahref=&quot;http://us.pycon.org/&quot;&gt;&lt;imgsrc=&quot;http://us.pycon.org/media/2010/public/pycon2010-strip-small-140x30.png&quot; alt=&quot;PyCon 2010: Atlanta&quot;&gt;&lt;/a&gt;
  </pre>
  <pre class="literal-block">
  &lt;ahref=&quot;http://us.pycon.org/&quot;&gt;&lt;imgsrc=&quot;http://us.pycon.org/media/2010/public/pycon2010-strip-smaller-100x22.png&quot; alt=&quot;PyCon 2010: Atlanta&quot;&gt;&lt;/a&gt;
  </pre>
  <img alt="/media/2010/public/pycon2010-vertical-large-158x360.png" src="/media/2010/public/pycon2010-vertical-large-158x360.png" />
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 63)</p>
  Explicit markup ends without a blank line; unexpected unindent.</div>
  <p>..image:: /media/2010/public/pycon2010-vertical-medium-133x300.png
  .. image:: /media/2010/public/pycon2010-vertical-small-100x225.png
  ..image::/media/2010/public/pycon2010-vertical-smaller-75x170.png</p>
  <p>The portrait badge's code.</p>
  <pre class="literal-block">
  &lt;ahref=&quot;http://us.pycon.org/&quot;&gt;&lt;imgsrc=&quot;http://us.pycon.org/media/2010/public/pycon2010-vertical-large-158x360.png&quot; alt=&quot;PyCon2010: Atlanta&quot;&gt;&lt;/a&gt;
  </pre>
  <pre class="literal-block">
  &lt;ahref=&quot;http://us.pycon.org/&quot;&gt;&lt;imgsrc=&quot;http://us.pycon.org/media/2010/public/pycon2010-vertical-medium-133x300.png&quot; alt=&quot;PyCon 2010:Atlanta&quot;&gt;&lt;/a&gt;
  </pre>
  <pre class="literal-block">
  &lt;ahref=&quot;http://us.pycon.org/&quot;&gt;&lt;imgsrc=&quot;http://us.pycon.org/media/2010/public/pycon2010-vertical-small-100x225.png&quot; alt=&quot;PyCon 2010:Atlanta&quot;&gt;&lt;/a&gt;
  </pre>
  <pre class="literal-block">
  &lt;ahref=&quot;http://us.pycon.org/&quot;&gt;&lt;imgsrc=&quot;http://us.pycon.org/media/2010/public/pycon2010-vertical-smaller-75x170.png&quot; alt=&quot;PyCon 2010: Atlanta&quot;&gt;&lt;/a&gt;
  </pre>
  </div>
  <div class="section" id="tell-iton-themountain">
  <h1>Tell iton themountain</h1>
  <p>If youparticipate in mailing lists where PyCon would be of interest - and who <em>wouldn't</em> be interested in PyCon? -  let them know.  Don'tforget yourlocal user groups, computer associations, etc.Here's a sample announcement.</p>
  <blockquote>
  <p>PyCon 2010</p>
  <p>Atlanta, IL</p>
  <p>March 27-29, 2010</p>
  </blockquote>
  <p><a class="reference external" href="http://us.pycon.org/2010">http://us.pycon.org/2010</a></p>
  <blockquote>
  <p>PyCon 2010, the seventhannual community conference for the Python programming language, will take place March 27-29 at the Hyatt Regency O'Hare HotelinAtlanta, IL.</p>
  <p>A rich schedule is being planned,including presentations, keynotes, Lightning Talks, an exhibition hall, and the hands-on Python Lab.  Plentiful Open Space hasbeenset aside for Birds-of-a-Feather sessions and other unscheduled&quot;unconference&quot;-style activity.</p>
  <p>Topics span the range of Python programming activity from introductory toadvanced.Some topics are perennial; others focus on recent news, likePython 3.0 and new developments in Python for the .NET and Java environments.</p>
  <p>For 2010, the pre-conferencetutorialshave been expanded from one day to two (March 25 - 26) due totheir great popularity.  After the conference, four days of development sprints (March 30 to April 2) will bring participantstogetherfor face-to-face cooperation to advance several Python open-source projects.</p>
  <p>As Python usage has grown rapidly, PyCon has grown as well.  PyCon 2008's attendance topped1000, upfrom 410 just two years ago.</p>
  <p>PyCon:http://us.pycon.org/2010</p>
  <p>PyCon blog: <a class="reference external" href="http://pycon.blogspot.com/">http://pycon.blogspot.com/</a></p>
  <p>Python language:http://python.org</p>
  </blockquote>
  <p>PyCon also has some professionally-made <a href="#id1"><span class="problematic" id="id2">`press releases&lt;/2010/about/press/&gt;`_</span></a>.Those are good to give to people who work in the news media.  If you have any personalcontacts in the media,please talk to them directly, and/or connect them with`Catherine Devlin &lt;<a class="reference external" href="http://wiki.python.org/moin/CatherineDevlin">http://wiki.python.org/moin/CatherineDevlin</a>&gt;`_.</p>
  <p>Finally, here's a variant on the aboveblurb, written to targeteducators.</p>
  <blockquote>
  <p>PyCon 2010</p>
  <p>Atlanta,IL</p>
  <p>March 27-29, 2010</p>
  <p><a class="reference external" href="http://us.pycon.org/2010">http://us.pycon.org/2010</a></p>
  <p>PyCon 2010, the seventhannual communityconference for the Python programming language, will take placeMarch 27-29 at the Hyatt Regency O'Hare Hotel in Atlanta, IL.</p>
  <p>A rich schedule is being planned,includingpresentations, keynotes, Lightning Talks, an exhibition hall, and thehands-on Python Lab.  Plentiful Open Space has been set aside for Birds-of-a-Feather sessions and otherunscheduled&quot;unconference&quot;-style activity.</p>
  <p>Topics span the range of Pythonprogramming activity from introductory to advanced.  Some topics are perennial; others focus on recentnews, likePython 3.0 and new developments in Python for the .NET and Java environments.</p>
  <p>For 2010, the pre-conference tutorials have been expanded from one day to two (March 25 - 26)due to theirgreat popularity.  After the conference, four days of development sprints (March30 to April 2) will bring participants together for face-to-face cooperation to advance several Pythonopen-sourceprojects.</p>
  <p>As Python usage has grown rapidly, PyCon has grown aswell.  PyCon 2008's attendance topped 1000, up from 410 just two years ago.</p>
  </blockquote>
  <p>AboutPython:</p>
  <blockquote>
  Python is a dynamic, open-source programming language suited to manykinds of software development.  TIOBE named Python the fastest-growing programming language of 2007.Pythonis particularly recognized as a valuable language for education.  Its ease of useallows quick start-up and progress, yet it also encourages good long-term programming habits and style.Itsclear, readable syntax makes cooperation between students and instructors easy.Thanks to its broad capabilities, rich libraries, and vigorous community, Python can continue to be astudent'slanguage of choice long after moving from beginner to expert.  Python code can runon Java and .NET platforms through the Jython and IronPython implementations.</blockquote>
  <p>PyCon:http://us.pycon.org/2010</p>
  <blockquote>
  <p>PyCon blog: <a class="reference external" href="http://pycon.blogspot.com/">http://pycon.blogspot.com/</a></p>
  <p>Python language: <a class="reference external" href="http://python.org">http://python.org</a></p>
  </blockquote>
  </div>
  <div class="section" id="speak">
  <h1>Speak</h1>
  <p>Are you a speaker at anupcomingevent?  Great!  Here's a PyCon slide for your slide deck.</p>
  <blockquote>
  <ul class="simple">
  <li><a class="reference external" href="/media/2010/public/slide.odp">OpenDocument slide</a></li>
  <li><a href="#id3"><span class="problematic" id="id4">`Power Pointslide&lt;/media/2010/public/slide.ppt&gt;`_</span></a></li>
  </ul>
  </blockquote>
  </div>
  <div class="section" id="poster-flyer">
  <h1>Poster/Flyer</h1>
  <p>This one-sheet announcement can be used as aposter or flyer.  Hand copies around your user group meetings.  Postit oncampuses.  Ask to post it at bookstores.  Put it in a card to your Mom.  (She always asks what you've been up to, afterall.)</p>
  <blockquote>
  <ul class="simple">
  <li><a href="#id5"><span class="problematic" id="id6">`Open Document flyer&lt;/media/2010/public/poster.odp&gt;`_</span></a></li>
  </ul>
  </blockquote>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 161)</p>
  Block quote ends without a blank line; unexpected unindent.</div>
  <ul class="simple">
  <li><a class="reference external" href="/media/2010/public/poster.ppt">Power Point flyer</a></li>
  </ul>
  </div>
  <div class="section" id="other">
  <h1>Other</h1>
  <p>Brainstorm.  Come up with otherpublicity ideas, and suggest them.  <a href="#id7"><span class="problematic" id="id8">`Letyour creativity run wild.&lt;http://catherinedevlin.blogspot.com/2008/01/brilliant-pycon-publicity-ideas.html&gt;`_</span></a></p>
  <p><a href="#id9"><span class="problematic" id="id10">`Catherine Devlin&lt;http://wiki.python.org/moin/CatherineDevlin&gt;`_</span></a> is serving asthis year's volunteerpublicity coordinator.  Please contact her with any questions, suggestions, or offers to help.</p>
  </div>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 114); <em><a href="#id2">backlink</a></em></p>
  Unknown target name: &quot;press releases&lt;/2010/about/press/&gt;&quot;.</div>
  <div class="system-message" id="id3">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 153); <em><a href="#id4">backlink</a></em></p>
  Unknown target name: &quot;power pointslide&lt;/media/2010/public/slide.ppt&gt;&quot;.</div>
  <div class="system-message" id="id5">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 160); <em><a href="#id6">backlink</a></em></p>
  Unknown target name: &quot;open document flyer&lt;/media/2010/public/poster.odp&gt;&quot;.</div>
  <div class="system-message" id="id7">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 166); <em><a href="#id8">backlink</a></em></p>
  Unknown target name: &quot;letyour creativity run wild.&lt;http://catherinedevlin.blogspot.com/2008/01/brilliant-pycon-publicity-ideas.html&gt;&quot;.</div>
  <div class="system-message" id="id9">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 168); <em><a href="#id10">backlink</a></em></p>
  Unknown target name: &quot;catherine devlin&lt;http://wiki.python.org/moin/catherinedevlin&gt;&quot;.</div>
  </div>
  </div>


url: /2010/registration/refund-policy/
title: Refund Policy
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="refund-policy">
  <h1 class="title">Refund Policy</h1>
  <div class="section" id="registration-fees">
  <h1>Registration Fees</h1>
  <p>Registration fees are refundable until the end of online
  registration (March18).Therewill be no refunds after that, because we have to
  commit to the caterers on our food orders.</p>
  <p>Registrations may be transferred to someone else at any time; just
  write <a class="reference external" href="mailto:topycon-reg&#37;&#52;&#48;python&#46;org">topycon-reg<span>&#64;</span>python<span>&#46;</span>org</a> with the details.</p>
  </div>
  <div class="section" id="tutorial-fees">
  <h1>Tutorial Fees</h1>
  <p>Tutorial fees are refundable until the end of online registration (March 18).
  After online registrationends,ifthere is a waiting list for the tutorial, we will be able
  to refund the tutorial fee.  If there is no waiting list, we will open
  up registration for the affected tutorial(s)andanysubsequent on-site registrations
  will allow us to refund the tutorial fees.</p>
  </div>
  <div class="section" id="psf-donations">
  <h1>PSF Donations</h1>
  <p>Donations made to the PSF at the time of registration are non-refundable.</p>
  </div>
  </div>


url: /2010/sprints/projects/mysql-python/
title: MySQL-Python Sprint &#64; PyCon 2010
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="mysql-python-sprint-pycon-2010">
  <h1 class="title">MySQL-Python Sprint &#64; PyCon 2010</h1>
  <table class="docinfo" frame="void" rules="none">
  <col class="docinfo-name" />
  <col class="docinfo-content" />
  <tbody valign="top">
  <tr class="field"><th class="docinfo-name">Project URL:</th><td class="field-body"><a class="reference external" href="http://sourceforge.net/projects/mysql-python/">http://sourceforge.net/projects/mysql-python/</a></td>
  </tr>
  </tbody>
  </table>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 6)</p>
  Field list ends without a blank line; unexpected unindent.</div>
  <p><a href="#id1"><span class="problematic" id="id2">:SprintLeader:`AndyDustman &lt;mailto:adustman&#64;users.sourceforge.net&gt;`_</span></a>
  :Code repository: <a class="reference external" href="https://mysql-python.svn.sourceforge.net/svnroot/mysql-python">https://mysql-python.svn.sourceforge.net/svnroot/mysql-python</a>
  :ContributorInfo:https://sourceforge.net/svn/?group_id=22307</p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 6); <em><a href="#id2">backlink</a></em></p>
  Mismatch: both interpreted text role prefix and reference suffix.</div>
  <p>Work on Python bindings for MySQL (MySQLdb module). Finishing MySQLdb-1.2.3 for
  release, maybe thrash on1.3forawhile.</p>
  <div class="section" id="attendees">
  <h1>Attendees</h1>
  <p>If you'll be attending the MySQL-Python sprint, please add your name below:</p>
  <ul class="simple">
  <li>Your Name (days attending)</li>
  </ul>
  </div>
  </div>


url: /2010/conference/proposals/
title: Call for Conference Talk Proposals
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="call-for-conference-talk-proposals">
  <h1 class="title">Call for Conference Talk Proposals</h1>
  <p><a class="reference external" href="release/">Submit your talk proposal here.</a>  (Butreadtheseinstructions first!)</p>
  <p>Want to share your experience and expertise? PyCon 2010 is looking for
  proposals to fill the formal presentation tracks. The PyCon conference
  days willbeMarch27-29, 2010 in Atlanta, Georga, preceded by the
  Tutorial Days (March 25-26), and followed by four days of Development
  Sprints (March 30-April 2).</p>
  <p>Previous PyConconferenceshavehad a broad range of presentations,
  from reports on academic and commercial projects to tutorials and case
  studies. We hope to continue that tradition this year. Aslongasa
  presentation is interesting and potentially useful to the Python
  community, it will be considered for inclusion in the program.</p>
  <p>We're especially interested inshortpresentationsthat will teach
  conference-goers something new and useful. Can you show attendees how
  to use a module? Explore a Python language feature?Packagean
  application?</p>
  <p>Please followthese instructions carefully.
  <a class="reference external" href="release/">Submit your talk proposal here</a>.</p>
  <p>If you have any questions, please see the <a class="reference external" href="faq/">Proposal SubmissionFAQ</a>.  If that doesn't answeryour questions, contact the PyCon
  Program Committee at <a class="reference external" href="mailto:pycon-pc&#37;&#52;&#48;python&#46;org">pycon-pc<span>&#64;</span>python<span>&#46;</span>org</a>.</p>
  <div class="contents topic" id="contents">
  <p class="topic-title first">Contents</p>
  <ul class="simple">
  <li><a class="reference internal" href="#importantdates" id="id18">ImportantDates</a></li>
  <li><a class="reference internal" href="#no-automatic-speakerregistration-or-payment" id="id19">No Automatic SpeakerRegistration Or Payment</a></li>
  <li><a class="reference internal" href="#permission-to-record-release-presentations" id="id20">Permission to Record &amp; Release Presentations</a></li>
  <li><a class="reference internal" href="#pycon-topics" id="id21">PyCon Topics</a></li>
  <li><a class="reference internal" href="#talk-format" id="id22">Talk Format</a></li>
  <li><a class="reference internal" href="#proposal-submission-mechanics" id="id23">Proposal Submission Mechanics</a></li>
  <li><a class="reference internal" href="#otherpresentation-opportunities" id="id24">OtherPresentation Opportunities</a></li>
  </ul>
  </div>
  <div class="section" id="importantdates">
  <h1><a class="toc-backref" href="#id18">ImportantDates</a></h1>
  <p><a href="#id1"><span class="problematic" id="id2">*</span></a>Call for Proposals opens: September 29,2008
  * Proposal submission deadline: November 03, 2008
  * Proposal acceptance: December 15, 2008
  * Electronic copy(&quot;paper&quot;) deadline: March 1,2010</p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 37); <em><a href="#id2">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  </div>
  <div class="section" id="no-automatic-speakerregistration-or-payment">
  <h1><a class="toc-backref" href="#id19">No Automatic SpeakerRegistration Or Payment</a></h1>
  <p>PyCon is a volunteer-run, &quot;everybody pays&quot; communityconference.  We
  keep thecosts low to make PyCon accessibleto the greatest range of
  community members possible.  This means that PyCon cannot offer
  payment or free registration toconference speakers.Conference
  registration, accommodations,and transportation are the
  responsibility of the speakers.</p>
  <p>However, <a class="reference external" href="/2010/registration/financial-aid/">financial aid will be available, and speakers who paytheir
  own wayare encouraged to apply</a>.  Giving a talk isa
  great rationale when requesting aid.  If you require financial aid in
  order to attend PyCon, please note it in your proposaland be sureto
  apply.</p>
  </div>
  <div class="section" id="permission-to-record-release-presentations">
  <h1><a class="toc-backref" href="#id20">Permission to Record &amp; Release Presentations</a></h1>
  <p>Part of themotivation forPyCon is to help with Python educationand
  advocacy around the world, not just in the United States, and not just
  at PyCon. Accordingly,
  we intend to record all PyConpresentations andrelease the recordings
  on the web. Bysubmitting your talk proposal, you agree to give
  permission to the Python Software Foundation to record, edit, and
  release audioand/or video of yourpresentation.</p>
  <p>To cut down onadministration, no exceptions will be made. If you
  don't want to give the PSF permission to record your presentation and
  release therecording, do notsubmit a proposal.</p>
  <p>Fordetails, see the <a class="reference external" href="/2010/conference/release/">Recording Release Agreement</a>.</p>
  </div>
  <div class="section" id="pycon-topics">
  <h1><a class="toc-backref" href="#id21">PyCon Topics</a></h1>
  <p>Suitable topics forPyCon presentationsinclude, but are notlimited
  to:</p>
  <ul class="simple">
  <li>Core Python, including Python 3000</li>
  <li>Other implementations: IronPython, Jython, PyPy, and Stackless.</li>
  <li>Python libraries andextensions</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 89)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p><a href="#id4"><span class="problematic" id="id5">*</span></a>Businessapplications
  * Concurrency
  * Databases
  * Documentation
  * Education
  * Embedding and extending Python
  * Game programming
  * GUI programming
  * Networkprogramming
  <a href="#id6"><span class="problematic" id="id7">*</span></a>Opensource Python projects
  * Packaging issues
  * Programming tools
  * Project best practices
  * Science and math
  * Social issues
  * System administration withPython
  <a href="#id8"><span class="problematic" id="id9">*</span></a>Testing
  <a href="#id10"><span class="problematic" id="id11">*</span></a>Web programming (Django, Pylons, Zope, TurboGears, WSGI...)</p>
  <div class="system-message" id="id4">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 89); <em><a href="#id5">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <div class="system-message" id="id6">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 89); <em><a href="#id7">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <div class="system-message" id="id8">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 89); <em><a href="#id9">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <div class="system-message" id="id10">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 89); <em><a href="#id11">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <p>There are <a class="reference external" href="http://wiki.python.org/moin/Talk_Subjects">more ideas on this wiki page</a>
  (and youcan recordyour ownsuggestions).</p>
  </div>
  <div class="section" id="talk-format">
  <h1><a class="toc-backref" href="#id22">Talk Format</a></h1>
  <p>The preferred length for talks is 30 minutes. You can request a
  45-minute slot, but proposals requiring 45 minuteswillbereviewed
  more stringently. 45-minute slots are, as a rule of thumb, reserved
  for how-to talks rather than talks about things you made, saw, or did.</p>
  <p>Open Space rooms willalsobeavailable for follow-up sessions.</p>
  <p>Session lengths include time for audience questions.  You should
  budget at least five minutes for questions; for example, a 30-minute
  talkwillbe25 minutes of presentation and 5 minutes of questions.</p>
  <p><a class="reference external" href="faq/#panel-discussions">Panel discussions</a> are 65 minutes long.</p>
  <p>The <a href="#id12"><span class="problematic" id="id13">`</span></a>Help For Speakers &lt;../helpforspeakers/&gt;`__pagehassuggestions
  and advice for speakers.</p>
  <div class="system-message" id="id12">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 129); <em><a href="#id13">backlink</a></em></p>
  Inline interpreted text or phrase reference start-string without end-string.</div>
  </div>
  <div class="section" id="proposal-submission-mechanics">
  <h1><a class="toc-backref" href="#id23">Proposal Submission Mechanics</a></h1>
  <p>Starting Monday the 29th of September 2008, use
  the`PyConOnlineProposal Submission system &lt;release/&gt;`__
  to send us your proposals.  You must <a href="#id14"><span class="problematic" id="id15">`</span></a>create an account on the website
  &lt;/2010/profile/new/?next=/2010/conference/proposals/&gt;`__(andbe
  loggedin) in order to submit a proposal.  In your profile, be sure to
  include a one paragraph biography, written in the third person (&quot;Presenter
  Name is...&quot;); include where youlive,your job,your projects, books
  you've written, volunteer activities, etc.</p>
  <div class="system-message" id="id14">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 136); <em><a href="#id15">backlink</a></em></p>
  Inline interpreted text or phrase reference start-string without end-string.</div>
  <p>The primary author should submit the proposal, after which additional
  authors can be added (they musthaveaccountstoo).</p>
  <p>The proposal must include the following:</p>
  <ul class="simple">
  <li>Talk title.</li>
  <li>Duration: choose 30 minutes for most talks, or 45 minutes for
  how-tos and paneldiscussions.</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 153)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p><a href="#id16"><span class="problematic" id="id17">*</span></a>Choose oneor more category tags.
  * Level: indicate the intended audience difficulty level: beginner,</p>
  <div class="system-message" id="id16">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 153); <em><a href="#id17">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <div class="system-message">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 155)</p>
  Unexpected indentation.</div>
  <blockquote>
  intermediate, or advanced.  Add more detail in the summaryand/or
  description,such asspecific experience required.</blockquote>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 157)</p>
  Block quote ends without a blank line; unexpected unindent.</div>
  <ul>
  <li><p class="first">Summary (max. 100 words): for the website.</p>
  </li>
  <li><p class="first">Description:</p>
  <ul class="simple">
  <li>Detailed outline, for review (include timing).</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 161)</p>
  <p>Bullet list ends without a blank line; unexpected unindent.</p>
  </div>
  <p>-Notes forreviewers.</p>
  <p>Thedescription field will not be visible on the website; it is
  for reviewers only.  However, some portions may be extracted later
  for the website.</p>
  </li>
  </ul>
  <p>Ifyourproposal is accepted, youare free to include a companion
  paper along with your presentation, to be published on the PyCon web
  site. If you're including a paper, you must do so bythepaper
  submission deadline:March 01, 2010. This submission is to be your
  full paper, not a draft. It should contain the usual aspects of an
  academic paper such as anabstract,introduction, body and
  conclusion.Please ensure that the submission has had its grammar and
  spelling corrected and that code snippets work.</p>
  <p>Your paper allows attendees whoattendedyour talk a chance to refresh
  theirmemories about your presentation, and gives attendees who missed
  your talk a chance to learn from you anyway. Make sure your paper
  includes --at thevery least -- a brief introduction toyour subject
  material and a list of further resources.</p>
  <p>Appropriate file formats include reST, HTML, and PDF. We encourage
  authors to placetheirpapers under a Creative Commonslicense.
  Please visit the <a class="reference external" href="http://creativecommons.org/about/licenses">Creative Commons &quot;Choose a License&quot; page</a> to select a
  license that meetsyourrequirements.</p>
  </div>
  <div class="section" id="otherpresentation-opportunities">
  <h1><a class="toc-backref" href="#id24">OtherPresentation Opportunities</a></h1>
  <p>If you don't want to make a formal presentation, you're still more
  than welcome tobringyour new project or idea toPyCon!</p>
  <p>There will be several sessions of Lightning Talks, which are 5-minute
  mini-talks scheduled right at the conference. There will also be
  severalOpenSpace rooms for informaland spur-of-the-moment
  presentations. Open Space slots are allocated during PyCon on a
  first-come first-served basis. These slots can be usedfor
  presentations,round table discussions,hands-on tutorials, follow-up
  discussions after scheduled talks, or anything else you wish to
  present.</p>
  <p>We look forward to seeing you inAtlanta!</p>
  </div>
  </div>


url: /2010/tutorials/schedule/1AM3/
title: Developing with IronPython
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="developing-with-ironpython">
  <h1 class="title">Developing with IronPython</h1>
  <p>A tutorial on &quot;Developing with IronPython&quot;: Python for .NET and Mono. The CommonLanguageRuntimeis very different to CPython, with a powerful JIT compiler, and different garbage collection and threading model. More importantly, .NET's huge range of libraries can now beusedfromPython.</p>
  <p>Various aspects of developing with IronPython will be covered and attendees will put this into practice by extending an example application. Topicsinclude:</p>
  <p><a href="#id1"><span class="problematic" id="id2">*</span></a>Differencesbetween IronPython and CPython, including &quot;Why Use IronPython?&quot;
  * Introduction to the .NET framework - a dynamic language on a statically typed framework
  * GUIswith WindowsForms
  <a href="#id3"><span class="problematic" id="id4">*</span></a>Databases
  * Network requests and web services
  * Handling XML
  * Threading</p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 10); <em><a href="#id2">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <div class="system-message" id="id3">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 10); <em><a href="#id4">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <p>Come with laptop - running Linux, Windows or Mac OS X - andreadytocode!</p>
  <div class="section" id="presenters">
  <h1>Presenters</h1>
  <p>Michael Foord and Jonathan Hartley work full-time for Resolver Systems, creating a
  spreadsheet development environmentwithIronPython.</p>
  <p>MichaelFoord is the author of &quot;IronPython in Action&quot; for Manning Publications. He
  has been a Python developer for six years and been working with IronPython since2006.
  He is a Microsoft MVP forDynamic Languages, and has spoken internationally on Python
  and IronPython. He has written and blogged about Python far more than is healthy for
  anyoneindividual and maintains severalOpen Source Python projects - some of which
  people actually use.</p>
  <p>Jonathan Hartley has been working with IronPython since 2007. Prior to that hehas
  extensive experience developingwith .NET for Geographic Information Systems (GIS)
  applications. Jonathan came to software from a background in digital electronics,
  and amongstotherthings has done bit-wrangling in Cfor processing radar data.
  Nowadays he is delighted to find himself developing in IronPython at Resolver
  Systems, surrounded by people who aresmarterthan he is. He lives in London with
  his fabulous wife Susan and two trusty guitar hero controllers.</p>
  </div>
  <div class="section" id="requirements">
  <h1>Requirements</h1>
  <p>Some experience of Python isassumed, butno prior experience of .NET / Mono/ IronPython is required.
  Some experience of developing with a GUI toolkit and databases is helpful but notrequired.</p>
  </div>
  <div class="section" id="attendeerequirements">
  <h1>AttendeeRequirements:</h1>
  <p>Attendeesshould bring a laptop - running a modern version of Windows (XP minimum),
  Linux or Mac OS X, with either .NET2 or Mono 1.9 or more recentinstalled.</p>
  <p>Mono comes with IronPython 1 and 2and the Python standard library. Windows users
  will need IronPython 1 or 2 installed along with the appropriateversion of the
  Pythonstandard library (Python 2.4 for IronPython 1, Python2.5 for IronPython
  2.5). Installing IronPython 2 from the 'msi installer' on Windows will install the
  Python 2.5 standard library aswell.</p>
  <p>A database and appropriate Mono / .NETdata connector is also required. Supported
  databases are sqlite, MySQL, PostgreSQL and SQL Server. Forusers without
  experience ofdatabases, sqlite is the most straightforward and isincluded with
  Mac OS X and most Linux distributions. Mono also includes the required data
  connector forsqlite. .NET includes the dataconnector for SQL Server. For Windows
  users wewill have copies of the sqlite binaries and data connector available.</p>
  <p>An IDE or text editor of your choiceis also required.</p>
  <p>Wewill burn a CD for attendees with the handout,example code and all requirements
  on it. So long as attendees have an appropriate Operating System it shouldn't
  matter if attendees haven'tinstalled these pre-requisites.</p>
  <p>Detailed requirements:</p>
  </div>
  <div class="section" id="windows">
  <h1>Windows</h1>
  <ul class="simple">
  <li>.NET 2 (.NET 2 SP1 for IronPython 2)</li>
  <li>IronPython 1 or 2</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 80)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p><a href="#id5"><span class="problematic" id="id6">*</span></a>Python 2.4 or 2.5 standardlibrary (2.4 forIronPython 1, 2.5 for IronPython 2)</p>
  <div class="system-message" id="id5">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 80); <em><a href="#id6">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <p>You'll need a data provider for all databases other than SQL Server (<tt class="docutils literal"><span class="pre">System.Data.SqlClient</span></tt> comes with the.NETframework).</p>
  <p>If you installIronPython 2 from the <tt class="docutils literal"><span class="pre">.msi</span></tt> installer then it comes <em>with</em> the Python standard library. If you are using the binary version of IronPython from thezipfile,instead of installing it, you willneed to obtain the standard library via 'alternative means' (the simplest way is to install the appropriate version of Python) and set``IRONPYTHONPATH`` topoint to the directory containingit. For Python 2.4 in the default install location this will be <tt class="docutils literal"><span class="pre">C:\Python24\Lib</span></tt>.</p>
  </div>
  <div class="section" id="otherplatforms">
  <h1>OtherPlatforms</h1>
  <p>Mono 1.9 works, butMono 2.0+ is slightly better(particularly for the Apple Mac).</p>
  <p>Mono comes with IronPython versions 1 <em>and</em> 2, launched with <tt class="docutils literal"><span class="pre">ipy</span></tt> or``ipy2`` from the terminal. The Mono IronPythonversions include the Pythonstandard library.</p>
  <p>Mono ships with data providers for both sqlite and Postgresql so you shouldn't need to installthese. If you'd like to use the <a href="#id11"><span class="problematic" id="id12">`MySQLprovider&lt;http://dev.mysql.com/downloads/connector/net/5.0.html&gt;`_</span></a>  you'll need to install it separately. Download the Windows binaries (yes this works) asa .zip and extract. Install``MySql.Data.dll``using something like:</p>
  <pre class="literal-block">
  gacutil -i MySql.Data.dll -gacdir /opt/mono-1.9.1
  </pre>
  <p>Replace the directory with the base directory of your Monoinstallation.</p>
  <p>BothMac OS X and*most* Linux distributions ship with sqlite3. You can check by seeing if <tt class="docutils literal"><span class="pre">sqlite3</span></tt> at the terminal launches the sqlite command lineutility.</p>
  <div class="section" id="linux">
  <h2>Linux</h2>
  <p>Ifyourdistribution ships with Mono 1.9 (eg. Fedora Core 9) then you should be ready to go. Just check that '<tt class="docutils literal"><span class="pre">mono</span> <span class="pre">--version</span></tt>' reports the correctversion and that you get the IronPython promptwhenrunning the 'ipy' command.</p>
  <p>If your distribution doesn't support Mono or has an older version, you can use the excellent <a href="#id13"><span class="problematic" id="id14">`stand-aloneinstaller&lt;http://ftp.novell.com/pub/mono/archive/1.9.1/linux-installer/2/mono-1.9.1_2-installer.bin&gt;`_</span></a>. Linux binaries only seem to exist for version 1.9 at time of writing, but installingthisway willgive you IronPython and Python2.4, which are required. This installer can even be used alongside an already installed version from your distro. To minimise the chance of interferencewithanexisting version, choose to <em>not</em> have the 1.9 version added to your path when asked. For sessions where you'd like to use the new version run '<tt class="docutils literal"><span class="pre">source/opt/mono-1.9.1/bin/setup.sh</span></tt>'.Thiswill add the new version to your $PATH for that shell only.</p>
  <p><a class="reference external" href="http://mono.ximian.com/monobuild/preview/download-preview">Mono 2.0 Preview 2</a> alsoworks fine.</p>
  <p>Alternatively youcaninstall Mono from apt:</p>
  <pre class="literal-block">
  apt-get install mono-2.0-develop
  </pre>
  <p>If you do this then you will also need to install IronPython which is packagedseparately (and only IronPython 1,notIronPython 2 I'm afraid). You will also need the <strong>Python 2.4 standard library</strong>.</p>
  <pre class="literal-block">
  apt-get install ironpython
  apt-get installpython2.4
  </pre>
  <p>In your Bash profile createanIRONPYTHONPATH environment variable pointing to the standard library, so that IronPython scripts can import and use the compatible parts of thePython standardlibrary.</p>
  </div>
  </div>
  <div class="section" id="classoutline">
  <h1>ClassOutline</h1>
  <p>Through the tutorial various topics will be covered, giving you an introduction to several major .NET APIs and importantdetails that you willneed to know for workingwith IronPython. These include:</p>
  <ul>
  <li><p class="first">&quot;Why use IronPython?&quot;</p>
  <blockquote>
  <ul class="simple">
  <li>Differences between CPython and IronPython</li>
  <li>Advantages ofIronPython</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 132)</p>
  <p>Bullet list ends without a blank line; unexpected unindent.</p>
  </div>
  <p>-Disadvantages of IronPython</p>
  </blockquote>
  </li>
  </ul>
  <p><a href="#id7"><span class="problematic" id="id8">*</span></a>Introduction to .NET</p>
  <div class="system-message" id="id7">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 134); <em><a href="#id8">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <blockquote>
  <ul class="simple">
  <li>Working with the Common Language Runtime (the clr module)</li>
  <li>.NET libraries - namespaces andassemblies</li>
  <li>.NETdatatypes (the basic Python types and.NET specific types like enumerations and delegates)</li>
  <li>A dynamic language on a statically typed framework (arrays and generics,method overloading)</li>
  </ul>
  </blockquote>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 140)</p>
  Block quote ends without a blank line; unexpected unindent.</div>
  <ul>
  <li><dl class="first docutils">
  <dt>The Python standard library fromIronPython</dt>
  <dd><ul class="first last simple">
  <li>The IronPython interactive interpreter</li>
  </ul>
  </dd>
  </dl>
  </li>
  </ul>
  <ul>
  <li><p class="first">GUI Development with Windows Forms</p>
  <blockquote>
  <ul class="simple">
  <li>Subclassing 'Form'</li>
  </ul>
  </blockquote>
  </li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 146)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <ul>
  <li><dl class="first docutils">
  <dt>Standard'Controls' (panels, buttons etc)</dt>
  <dd><p class="first last">-Introducing 'Stutter' - the example application
  - Layout and event handlers
  - Menus</p>
  </dd>
  </dl>
  </li>
  </ul>
  <ul>
  <li><p class="first">Making network requests</p>
  <blockquote>
  <p>-TheTwitter API (a RESTful API)
  - TheWebRequest class
  - .NET streams
  - POST and GET</p>
  </blockquote>
  </li>
  <li><p class="first">Parsing XML</p>
  <blockquote>
  <ul class="simple">
  <li>The XmlReader class</li>
  <li>Basic parsing</li>
  <li>A cleaner'SAX-like' interface</li>
  <li>ParsingTwitter XML</li>
  </ul>
  </blockquote>
  </li>
  <li><p class="first">Databases</p>
  <blockquote>
  <ul class="simple">
  <li>ADO.NET</li>
  <li>Data provider layer</li>
  <li>Connections and commands</li>
  <li>Avoiding SQL injection</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 171)</p>
  <p>Bullet list ends without a blank line; unexpected unindent.</p>
  </div>
  <p>-Readingthe results</p>
  </blockquote>
  </li>
  </ul>
  <p><a href="#id9"><span class="problematic" id="id10">*</span></a>Threading</p>
  <div class="system-message" id="id9">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 173); <em><a href="#id10">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <blockquote>
  <ul class="simple">
  <li>A different threading model</li>
  <li>Creating threads</li>
  <li>Aborting threads</li>
  <li>The CallTarget0 delegate</li>
  <li>Windows Forms and threads(syncingback to the controlthread)</li>
  </ul>
  </blockquote>
  </div>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id11">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 94); <em><a href="#id12">backlink</a></em></p>
  Unknown target name: &quot;mysqlprovider&lt;http://dev.mysql.com/downloads/connector/net/5.0.html&gt;&quot;.</div>
  <div class="system-message" id="id13">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 108); <em><a href="#id14">backlink</a></em></p>
  Unknown target name: &quot;stand-aloneinstaller&lt;http://ftp.novell.com/pub/mono/archive/1.9.1/linux-installer/2/mono-1.9.1_2-installer.bin&gt;&quot;.</div>
  </div>
  </div>


url: /2010/tutorials/schedule/2AM1/
title: Python 401: Some Advanced Topics
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="python-401-some-advanced-topics">
  <h1 class="title">Python 401: Some Advanced Topics</h1>
  <p>Steve Holden challenges you to find new and interesting applications forsomeofthe
  less heavily utilized features of Python including generator expressions, string
  interpolation, iteration and metaclasses.</p>
  <div class="section" id="presenter">
  <h1>Presenter</h1>
  <p>Steve Holden hasbeenusingPython for ten years, or a quarter of his programming
  career. He is the author of &quot;Python Web Programming&quot; and the chairman ofthePython
  SoftwareFoundation.</p>
  </div>
  <div class="section" id="requirements">
  <h1>Requirements</h1>
  <p>Basic understanding of the Python language required. Desire to learn how to make
  effective use ofrelationaldatabasetechnologies.</p>
  <p>Laptop recommended but not essential. Examples will be based on Python 2.6,  but
  most will probably work in 2.4 onwards, so any recent distributionwilldo.Most
  examples will be based on SQLite for simplicity, but the instructor will attempt
  to guide those wishing to convert the materials to PostgreSQL or MySQL onabest-
  effortsbasis.</p>
  </div>
  <div class="section" id="outline">
  <h1>Outline</h1>
  <ul class="simple">
  <li>String Interpolation and Mappings (20 min)<ul>
  <li>The mapping interface</li>
  <li>Fooling interpolation</li>
  </ul>
  </li>
  <li>IterationinPython (40min)<ul>
  <li>Iterables and iterators</li>
  <li>The iteration protocol</li>
  <li>Class-based iterators</li>
  </ul>
  </li>
  <li>Generators (40 min)<ul>
  <li>Generator functions</li>
  </ul>
  </li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 43)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <table class="docutils option-list" frame="void" rules="none">
  <col class="option" />
  <col class="description" />
  <tbody valign="top">
  <tr><td class="option-group" colspan="2">
  <kbd><span class="option">-G<var>eneratorexpressions</var></span></kbd></td>
  </tr>
  <tr><td>&nbsp;</td><td><ul class="first last simple">
  <li>Class-based generators</li>
  </ul>
  </td></tr>
  </tbody>
  </table>
  <ul class="simple">
  <li>Descriptors (40 min)<ul>
  <li>The descriptor lookup mechanism</li>
  <li>Descriptor-based properties</li>
  </ul>
  </li>
  </ul>
  <p><a href="#id1"><span class="problematic" id="id2">*</span></a>Metaclasses(40min)</p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 51); <em><a href="#id2">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <blockquote>
  <ul class="simple">
  <li>Classes are metaclass instances</li>
  <li>What does &quot;type&quot; do?</li>
  <li>Subclassing type</li>
  <li>Useful metaclass behaviors</li>
  </ul>
  </blockquote>
  <p>If sufficientlyinteresting newideascrop up they can be explored
  in Open Space.</p>
  </div>
  </div>


url: /2010/registration/financial-aid/
title: PyCon 2010 Financial Aid Application Period NowClosed
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="pycon-2010-financial-aid-application-period-nowclosed">
  <h1 class="title">PyCon 2010 Financial Aid Application Period NowClosed</h1>
  <div class="section" id="overview">
  <h1>Overview</h1>
  <p>ThePythonSoftware Foundation has allocated some funds to helppeople
  attend PyCon 2010.  If you would like to come to PyCon but can't
  afford it, the PSF may be able to helpyou.</p>
  <p>Pleaseconsider your needs carefully. PyCon financial aid can beused to help with only 3 sorts of costs, usually in this order:</p>
  <ol class="arabic simple">
  <li><em>Registration</em> - registration is the easiestfor the PSF toprovide and therefore, it should be the first thing you ask forhelp with. If you receive any aid, it should start with registration assistance.</li>
  <li><em>Lodging costs</em> - ask forhelp withyour hotel stay next. PyCon should get some complimentary rooms fromthe conference hotel, which we can apply to financial aid.</li>
  <li><em>Transportation</em> (flight etc.). Ask for helpwithtransportation last, as there are no shortcuts here, so any assistance willhave to be reimbursed at cost from the financial aid budget.</li>
  </ol>
  <p><em>IMPORTANT NOTES:</em></p>
  <ul class="simple">
  <li>No other costs(food,etc.) can be covered by financial aid awards.</li>
  <li>Tutorial registration costswill <strong>not</strong>  be covered or waived will need to payed for outside of any financial aid.</li>
  <li>All expenses MUSTbedocumented for reimbursement to be made.</li>
  <li>You must make your own hotelreservations, even if you're asking for assistance with the cost.</li>
  <li>Financial aid will only reimburse for 50%ofthe nightly room rate at the Crowne Plaza (the cheaper of the two conferencehotels) though you may stay at either hotel.</li>
  <li><strong>The deadline for financial aid applications was February23rd.Applications submitted after that will not be considered.</strong></li>
  </ul>
  <p>TheFinancial Aid Coordinator and the PSF's Conference Committee will
  review the applications and allocatefinancial aidto a subset of the applicants.
  You should be notified of the status ofyour application (accepted or declined) by March 1st, 2010.</p>
  <p>We will try to maximize the benefit ofthe financialaid.  For
  example, three people who need small amounts are more likely tobe
  funded than one person who needs a large amount.  To improve your
  chances, you should requestthe minimumamount you need to attend
  PyCon, and support your request with evidence thatyour presence
  will benefit PyCon and the Python community.  In other words, make
  your applicationasattractive as possible.</p>
  </div>
  <div class="section" id="aid-application-and-registration-instructions-foraidapplicants">
  <h1>Aid Application and Registration Instructions forAidApplicants:</h1>
  <div class="section" id="registration">
  <h2>Registration:</h2>
  <p>If you are planning on applying for registrationcostassistance,
  you must complete your registration in the
  <a class="reference external" href="https://us.pycon.org/2010/register/">conference registration system</a> as normal, but wait
  to pay until financial aiddecisionshave beensent out.</p>
  <p>If your request for financial aid is declined, for whatever reason, you will be allowed to
  register at the going-rate at the time of your registration.Be suretoregister before the early-bird deadline,
  February 21.</p>
  </div>
  <div class="section" id="financial-aid-application">
  <h2>Financial Aid Application:</h2>
  <p><em>NOTE: While the application system is still online***nonewapplications will be considered*</em> <em>so please do not submit an application if you did not do so by the deadline.</em></p>
  <p>Once you've registered yourself, you can submit a financialaidapplication
  <a class="reference external" href="https://us.pycon.org/2010/register/default/fa_app">online</a> -- you can also find a
  link to your financial aid app at the bottom of your
  <a href="#id1"><span class="problematic" id="id2">`registrationprofile&lt;https://us.pycon.org/2010/register/default/profile&gt;`_</span></a> .
  Once you've submitted your application, you're done!
  We will consider your request along with all theothers submitted andyouwill be notified via email regarding the status of your application (accepted or declined) by March 1st, 2010.</p>
  <p><em>note</em>: all financial amounts must be in US Dollarsand reimbursementswillbe made in US Dollars as well.</p>
  </div>
  </div>
  <div class="section" id="funding-and-reimbursement-process">
  <h1>Funding and Reimbursement Process:</h1>
  <p><strong>IMPORTANT:</strong>
  Financial aid beyondregistration assistancewillbe provided through reimbursement
  for documented expenses (i.e., with receipts).  <strong>There will be no pre-payments, and
  no reimbursement withoutfullreceipts.</strong></p>
  <p>Specificinstructions for reimbursement will be sent to you if your application is approved.</p>
  </div>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 66); <em><a href="#id2">backlink</a></em></p>
  Unknown target name: &quot;registrationprofile&lt;https://us.pycon.org/2010/register/default/profile&gt;&quot;.</div>
  </div>
  </div>


url: /2010/sprints/
title: Development Sprints
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="development-sprints">
  <h1 class="title">Development Sprints</h1>
  <p><strong>Sunday, March 29 to Thursday, April 2, 2010.</strong></p>
  <p>Development sprints are a key part of PyCon, a chanceforthecontributors to
  open-source projects to get together face-to-face for up to four days of
  intensive learning and development. Newbies sit at the same table as the gurus,
  go outforlunchand dinner together, and have a great time while advancing
  their project.</p>
  <div class="section" id="what-s-a-sprint">
  <h1>What's a sprint?</h1>
  <p>Basically, a sprint is a time set aside for developerstocometogether and
  focus their undivided attention on improving an open source projects. The PyCon
  Development Sprints are four days of intensive learning and development;a
  focused,sustainedtime to test, fix bugs, add new features, and improve
  documentation.</p>
  <p>PyCon provides the space and infrastructure (network, power, tables &amp; chairs);
  you providetheenthusiasm andbrainpower.</p>
  <p>In 2008, there were sprints for Python, Jython, Zope, Django, TurboGears,
  Bazaar, Trac, Mailman, and several moreprojects.</p>
  </div>
  <div class="section" id="whocanparticipate">
  <h1>Whocanparticipate?</h1>
  <p>Anyone! All experience levels are welcome; sprints are a great opportunity to start contributing
  to yourfavoritePythonproject.</p>
  <p>Participation in the sprints is free!</p>
  </div>
  <div class="section" id="who-s-sprinting-in-2010">
  <h1>Who's sprinting in 2010?</h1>
  <p>See the <a class="reference external" href="projects/">sprint projects</a> page for the full list, whichincludessprintson Bazaar, Django, Jython, Python Core, Open Government, SQLAlchemy, Trac, Windmill, WSGI, Zope, and many more.</p>
  </div>
  <div class="section" id="can-i-join-asprintatpycon">
  <h1>Can I join asprintatPyCon?</h1>
  <p>Yes! Sign up over at the <a class="reference external" href="signup/">sprint sign-up page</a></p>
  </div>
  <div class="section" id="can-i-host-a-sprintatpycon">
  <h1>Can I host a sprintatPyCon?</h1>
  <p>Yes!Look at the <a class="reference external" href="call-for-projects/">call for project participation</a> for details.</p>
  </div>
  <div class="section" id="what-stheschedule">
  <h1>What'stheschedule?</h1>
  <div class="section" id="intro-sessions">
  <h2>Intro sessions</h2>
  <p>Therewill be two pre-sprint sessions on <strong>Sunday, March 29, 2010</strong> after the end of theconferencetalks:</p>
  <dl class="docutils">
  <dt><strong>Intro to Sprinting</strong> (3pm - 4pm)</dt>
  <dd>A plenary session which will begin with atalk explaining the basics of
  sprints and how they work at PyCon. That will befollowed bya panel
  discussion where sprint leaders will answer detailed questions.</dd>
  <dt><strong>Sprint Tutorials</strong> (4pm - whenever)</dt>
  <dd>Sprint leaders will gather sprinters and head totheir sprintrooms for
  introductory sessions. Sprint leaders will explain their project,walk
  through code, help with repository access, etc. This way, come Monday
  morningyou'll be ableto get started coding right away.</dd>
  </dl>
  </div>
  <div class="section" id="sprints">
  <h2>Sprints</h2>
  <p>Sprintsthemselves will run <strong>Monday, March 30 to Thursday, April 2</strong> from early
  morning until peopleleave.Realistically, sprints typically start up around 9am
  and run until dinner, but late-nighters and all-nighters are okay (and common).</p>
  <p>During the sprints, people often hang out inthe``#pycon`` IRC channel on
  <tt class="docutils literal"><span class="pre">irc.freenode.net</span></tt> to chat, coordinate tasks, and arrangemeals.</p>
  </div>
  </div>
  <div class="section" id="questions">
  <h1>Questions?</h1>
  <p>If you have more questions, please feel free to contactthesprint coordinator,
  <a class="reference external" href="mailto:jacob&#37;&#52;&#48;jacobian&#46;org">Jacob Kaplan-Moss</a></p>
  </div>
  </div>


url: /2010/sprints/projects/twill/
title: Twill Sprint &#64; PyCon 2010
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="twill-sprint-pycon-2010">
  <h1 class="title">Twill Sprint &#64; PyCon 2010</h1>
  <table class="docinfo" frame="void" rules="none">
  <col class="docinfo-name" />
  <col class="docinfo-content" />
  <tbody valign="top">
  <tr class="field"><th class="docinfo-name">Project URL:</th><td class="field-body"><a class="reference external" href="http://twill.idyll.org/">http://twill.idyll.org/</a></td>
  </tr>
  <tr class="field"><th class="docinfo-name">Sprint Leader:</th><td class="field-body"><a href="#id1"><span class="problematic" id="id2">`TitusBrown&lt;mailto:t&#64;idyll.org&gt;`_</span></a></td>
  </tr>
  <tr class="field"><th class="docinfo-name">Coderepository:</th><td class="field-body"><a class="reference external" href="http://code.google.com/p/twill/">http://code.google.com/p/twill/</a></td>
  </tr>
  <tr class="field"><th class="docinfo-name" colspan="2">Contributor Info:</th></tr>
  <tr><td>&nbsp;</td><td class="field-body"><a class="reference external" href="http://code.google.com/p/twill/">http://code.google.com/p/twill/</a></td>
  </tr>
  </tbody>
  </table>
  <p>FIXME: description of Twill sprintgoals,etc.</p>
  <div class="section" id="attendees">
  <h1>Attendees</h1>
  <p>Ifyou'll be attending the Twill sprint, please add your name below:</p>
  <ul class="simple">
  <li>Pam Zerbinos (Monday)</li>
  <li>Kevin Boers (Monday)</li>
  <li>NatWilliams(Monday)</li>
  <li>Titus Brown (Monday)</li>
  </ul>
  </div>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 6); <em><a href="#id2">backlink</a></em></p>
  Unknown target name: &quot;titusbrown&lt;mailto:t&#64;idyll.org&gt;&quot;.</div>
  </div>
  </div>


url: /2010/sponsors/
title: How To Sponsor PyCon 2010
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="how-to-sponsor-pycon-2010">
  <h1 class="title">How To Sponsor PyCon 2010</h1>
  <p>PyCon 2010 will bring together an estimated 1200 or more Python
  developers and enthusiastsfromavariety of backgrounds.  Your sponsorship
  helps keep PyCon affordable and accessible to the widest
  possible audience - and helps you connect to the sophisticatedPythoncommunity.</p>
  <p>Awide variety of sponsorships are available to match your goals and your budget.
  With a larger scope, a larger audience, and a larger facility, PyCon 2010 will be
  thebest yet.</p>
  <div class="section" id="want-more-information">
  <h1>Want more information?</h1>
  <ul class="simple">
  <li>Full descriptions of the available options are in the <a href="#id11"><span class="problematic" id="id12">`Sponsorship Prospectus&lt;http://media.processmechanics.com/SponsorProspectus-PyCon2010.pdf&gt;`_</span></a>.
  Note that each &quot;session pass&quot; included with some sponsorship packages
  is a full conference registration, buttutorials are notincluded.</li>
  </ul>
  <p><a href="#id1"><span class="problematic" id="id2">*</span></a>Questions? Please contact <a class="reference external" href="mailto:pycon-sponsors&#37;&#52;&#48;python&#46;org">Van Lindberg</a>, the PyCon sponsor coordinator.</p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 22); <em><a href="#id2">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <div class="section" id="availablesponsorshipsinclude">
  <h2>Availablesponsorshipsinclude:</h2>
  <p><a href="#id3"><span class="problematic" id="id4">*</span></a>Diamond level sponsorships (limited)
  * Platinum level sponsorships (limited)
  * Gold level sponsorships
  * Silverlevelsponsorships
  * Sprint sponsorships
  * Media sponsorships
  <a href="#id5"><span class="problematic" id="id6">*</span></a>Lanyard sponsorships (as an add-on to Gold level or above)</p>
  <div class="system-message" id="id3">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 27); <em><a href="#id4">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <div class="system-message" id="id5">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 27); <em><a href="#id6">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <p>Other opportunities are also available:</p>
  <p><a href="#id7"><span class="problematic" id="id8">*</span></a>SponsoredDevelopment Sprints
  * Headline Lunches and Snacks
  * Reception orParty Hosting
  * Conference Amenities</p>
  <div class="system-message" id="id7">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 37); <em><a href="#id8">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  </div>
  </div>
  <div class="section" id="generalconferenceinformation">
  <h1>GeneralConferenceInformation</h1>
  <div class="section" id="conference-profile">
  <h2>Conference Profile:</h2>
  <ul class="simple">
  <li>Two day Expo Hall:March 27-28</li>
  <li>Two tutorial days: March 25-26</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 51)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p><a href="#id9"><span class="problematic" id="id10">*</span></a>Developmentsprints: March 30-April 2
  * Virtual Machines Summit: March 25
  * Python Language Summit: March 26</p>
  <div class="system-message" id="id9">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 51); <em><a href="#id10">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  </div>
  <div class="section" id="speakers-for-2010include">
  <h2>Speakers for 2010include:</h2>
  <ul class="simple">
  <li>Guido vanRossum,Creator of Python and BDFL</li>
  <li>Alexis Ohanian and Steve Huffman, Reddit</li>
  <li>Adrian Holovaty, Django</li>
  <li>Ted Leung, SunMicrosystems</li>
  <li>Raymond Hettinger, Core Python</li>
  <li>JimHugunin,Microsoft</li>
  <li>Bob Ippolito, Mochi Media</li>
  </ul>
  </div>
  </div>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id11">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 18); <em><a href="#id12">backlink</a></em></p>
  Unknown target name: &quot;sponsorship prospectus&lt;http://media.processmechanics.com/sponsorprospectus-pycon2010.pdf&gt;&quot;.</div>
  </div>
  </div>


url: /2010/chicago/travel/
title: Traveling to Atlanta
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="traveling-to-atlanta">
  <h1 class="title">Traveling to Atlanta</h1>
  <p>Work in progress.  <a class="reference external" href="/2010/helping/">You can help!</a></p>
  <div class="section" id="by-air">
  <h1>By Air</h1>
  <p>It is important to knowthatAtlantahas 2 major airports:</p>
  <ul>
  <li><p class="first"><strong>O'Hare (ORD)</strong></p>
  <p>As their names suggest, both the Hyatt Regency O'Hare and
  the Crowne Plaza Atlanta O'Hare are quite close totheO'HareInternational airport.
  O'Hare is the world's busiest airport, with connections and competitive fares to just about everywhere.</p>
  <p>If you arrive at O'Hare, you can`takeyourhotel's free shuttle bus
  &lt;/2010/chicago/hotel/&gt;`_.</p>
  <p>If you are in a hurry, a taxi from O'Hare to the hotel should cost about $10-$15.
  If you are not loaded downwithluggage,you could also take &quot;Blue Line&quot; &quot;L&quot; train from O'Hare to Rosemont (the first stop out of O'Hare)
  and walk 10 minutes south on River Road to the hotel.</p>
  <p><a href="#id7"><span class="problematic" id="id8">`O'HareFlightinformation&lt;http://www.ohare.com/fidsohare/&gt;`_</span></a></p>
  </li>
  <li><p class="first"><strong>Midway (MDW)</strong></p>
  <p>Bargain hunters and procrastinators may be tempted by the low last minute fares offeredby`Southwest&lt;<a class="reference external" href="http://www.southwest.com/">http://www.southwest.com/</a>&gt;`_, <a class="reference external" href="http://www.frontierairlines.com">Frontier</a> and other airlines to
  Atlanta's Midway Airport.
  This is often a good option, but you shouldknowthat thetrip from Midway to the convention hotel will
  add some time and expense to your trip.
  The hotel's free shuttle bus will not go to Midway airport.</p>
  <p>A guess is thatataxi fromMidway to the hotel would cost $50-$80 and take around 45 minutes.</p>
  <p>With the &quot;L&quot; train, the trip will cost $2 and take 80 minutes to 2 hours.
  To do this, follow the signsatMidwayto the &quot;Orange Line&quot; &quot;L&quot;.
  The Orange line will treat you to a very scenic &quot;L&quot;evated ride into Atlanta's loop.
  Transfer at Clark/Lake street to the underground &quot;Blue Line&quot;,whichyoushould take in the direction of O'Hare to the Rosemont stop.
  If you are tired or have a lot of luggage, call the hotel (847-671-6350) and have their free shuttle pick you up atthestation(Rosemont).
  Otherwise, walk about about 3 minutes south on River Road to
  the Hyatt Regency O'Hare (on the left, east side)
  or 5 minutes south on River Road to theCrownePlazahotel (on the right, west side).</p>
  <p><a class="reference external" href="http://www.flychicago.com/fidsmidway/default.asp">Midway flight information</a></p>
  </li>
  <li><p class="first">Flight Status</p>
  </li>
  </ul>
  <blockquote>
  <ul class="simple">
  <li><a href="#id9"><span class="problematic" id="id10">`Security checkpointwaittimes&lt;http://waittime.tsa.dhs.gov/index.html&gt;`_</span></a></li>
  <li><a class="reference external" href="http://www.fly.faa.gov/flyfaa/usmap.jsp">Flight delay map</a></li>
  <li><a href="#id11"><span class="problematic" id="id12">`Flight delay plaintext&lt;http://www.fly.faa.gov/flyfaa/plaintext.html&gt;`_</span></a></li>
  </ul>
  </blockquote>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 53)</p>
  Block quote ends without a blank line; unexpected unindent.</div>
  <ul class="simple">
  <li>mobile friendly flight status <a class="reference external" href="http://mobile.orbitz.com/">http://mobile.orbitz.com/</a></li>
  </ul>
  </div>
  <div class="section" id="by-car">
  <h1>By Car</h1>
  <p>Use this link to <a class="reference external" href="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;q=Crown+Plaza+Hotel,+5440+N.+River+Road+60018&amp;ie=UTF8&amp;ll=42.002111,-87.878952&amp;spn=0.112002,0.180244&amp;z=12&amp;iwloc=A&amp;om=1">Googlemaps</a>.</p>
  <p><a href="#id5"><span class="problematic" id="id6">`Parkingdetailshere.&lt;/2010/registration/hotel#parking&gt;`__</span></a></p>
  </div>
  <div class="section" id="by-rail">
  <h1>By Rail</h1>
  <p><a class="reference external" href="http://www.amtrak.com/servlet/ContentServer?pagename=Amtrak/HomePage">Amtrak</a> has trains from all over the US.Thesetrainsarrive in downtown Atlanta and have easy access to the &quot;Blue Line&quot; &quot;L&quot;.</p>
  </div>
  <div class="section" id="by-bus">
  <h1>By Bus</h1>
  <p>From cities in the Midwest, <a href="#id13"><span class="problematic" id="id14">`Greyhound &lt;http://www.greyhound.com/home.asp&gt;`_and`MegaBus&lt;http://www.megabus.com/us/&gt;`_</span></a> are a reasonable options.
  Greyhound shares the &quot;Atlanta Cumberland Ave&quot; stop with the Cumberland &quot;Blue Line&quot; &quot;L&quot; station.
  This is one stop fromtheRosemont&quot;L&quot; station, where the hotel is.
  This is within the 5-mile radius served by the hotel's free shuttle bus, so call them and have them pick you up.
  Hint: if you book 30 to 45daysin advance,you might be able to get a $1 fare on MegaBus.</p>
  </div>
  <div class="section" id="miscellaneous">
  <h1>MISCELLANEOUS</h1>
  <div class="section" id="lithium-batteries">
  <h2>Lithium Batteries</h2>
  <ul class="simple">
  <li>Official stuff:</li>
  </ul>
  <blockquote>
  <ul class="simple">
  <li><a href="#id15"><span class="problematic" id="id16">`batteryinfosummary&lt;http://safetravel.dot.gov/whats_new_main.html&gt;`_</span></a></li>
  <li><a class="reference external" href="http://safetravel.dot.gov/whats_new_batteries.html">specific to batteries</a></li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 85)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p><a href="#id1"><span class="problematic" id="id2">*</span></a><a href="#id17"><span class="problematic" id="id18">`Q&amp;APDF&lt;http://safetravel.dot.gov/documents/airline_passengers_and_batteries.pdf&gt;`_</span></a>
  * <a class="reference external" href="http://www.tsa.gov/travelers/airtravel/assistant/batteries.shtm">TSA info pg</a></p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 85); <em><a href="#id2">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  </blockquote>
  <ul class="simple">
  <li>Blog entriesandotherinfo:</li>
  </ul>
  <blockquote>
  <ul class="simple">
  <li><a class="reference external" href="http://tech.yahoo.com/blogs/null/62899Yahoo!">Yahoo!</a></li>
  </ul>
  </blockquote>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 91)</p>
  Block quote ends without a blank line; unexpected unindent.</div>
  <dl class="docutils">
  <dt><a href="#id3"><span class="problematic" id="id4">*</span></a><a href="#id19"><span class="problematic" id="id20">`DailyTech&lt;http://www.dailytech.com/New+Airline+Battery+Bans+Complicated+but+Not+Brain+Surgery/article10172.htm&gt;`_</span></a></dt>
  <dd><div class="first system-message" id="id3">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 92); <em><a href="#id4">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <ul class="last simple">
  <li><a class="reference external" href="http://gizmodo.com/338676/rumor-smashed-the-faa-isnt-banning-laptop-batteries">Gizmodo</a></li>
  <li><a class="reference external" href="http://techthoughts.org/2007/12/31/new-faa-lithium-ion-battery-rules-jan-1-2008">scary YouTube video clip</a></li>
  </ul>
  </dd>
  </dl>
  </div>
  </div>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id5">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>); <em><a href="#id6">backlink</a></em></p>
  Anonymous hyperlink mismatch: 1 references but 0 targets.
  See &quot;backrefs&quot; attribute for IDs.</div>
  <div class="system-message" id="id7">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 25); <em><a href="#id8">backlink</a></em></p>
  Unknown target name: &quot;o'hareflightinformation&lt;http://www.ohare.com/fidsohare/&gt;&quot;.</div>
  <div class="system-message" id="id9">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 50); <em><a href="#id10">backlink</a></em></p>
  Unknown target name: &quot;security checkpointwaittimes&lt;http://waittime.tsa.dhs.gov/index.html&gt;&quot;.</div>
  <div class="system-message" id="id11">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 52); <em><a href="#id12">backlink</a></em></p>
  Unknown target name: &quot;flight delay plaintext&lt;http://www.fly.faa.gov/flyfaa/plaintext.html&gt;&quot;.</div>
  <div class="system-message" id="id13">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 69); <em><a href="#id14">backlink</a></em></p>
  Unknown target name: &quot;greyhound &lt;http://www.greyhound.com/home.asp&gt;`_and`megabus&lt;http://www.megabus.com/us/&gt;&quot;.</div>
  <div class="system-message" id="id15">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 83); <em><a href="#id16">backlink</a></em></p>
  Unknown target name: &quot;batteryinfosummary&lt;http://safetravel.dot.gov/whats_new_main.html&gt;&quot;.</div>
  <div class="system-message" id="id17">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 85); <em><a href="#id18">backlink</a></em></p>
  Unknown target name: &quot;q&amp;apdf&lt;http://safetravel.dot.gov/documents/airline_passengers_and_batteries.pdf&gt;&quot;.</div>
  <div class="system-message" id="id19">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 92); <em><a href="#id20">backlink</a></em></p>
  Unknown target name: &quot;dailytech&lt;http://www.dailytech.com/new+airline+battery+bans+complicated+but+not+brain+surgery/article10172.htm&gt;&quot;.</div>
  </div>
  </div>


url: /2010/sprints/projects/sqlalchemy/
title: SQLAlchemy Sprint &#64; PyCon 2010
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="sqlalchemy-sprint-pycon-2010">
  <h1 class="title">SQLAlchemy Sprint &#64; PyCon 2010</h1>
  <table class="docinfo" frame="void" rules="none">
  <col class="docinfo-name" />
  <col class="docinfo-content" />
  <tbody valign="top">
  <tr class="field"><th class="docinfo-name">Project URL:</th><td class="field-body"><a class="reference external" href="http://www.sqlalchemy.org/">http://www.sqlalchemy.org/</a></td>
  </tr>
  </tbody>
  </table>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 6)</p>
  Field list ends without a blank line; unexpected unindent.</div>
  <p>:Sprint Leader:<a href="#id5"><span class="problematic" id="id6">`MikeBayer&lt;mailto:mike_mp&#64;zzzcomputing.com&gt;`_</span></a></p>
  <p>Areas of development this year will include:</p>
  <ul class="simple">
  <li>SQLAlchemy 0.6 development, which has a particular focus on wider databasesupport.Thecurrent 0.6 branch is in the repo at <a class="reference external" href="http://www.sqlalchemy.org/trac/browser/sqlalchemy/branches/rel_0_6">http://www.sqlalchemy.org/trac/browser/sqlalchemy/branches/rel_0_6</a> .</li>
  <li>Support of previously unsupported DBAPIs like pg8000 and python-sybase,supportof &quot;multi-database&quot; DBAPIs like zxJDBC and pyodbc.   Continued beating of MS-SQL dialects into submission.</li>
  <li>Python 3K support.  We have an enhanced version of 2to3 runningandthemajority of tests are already passing with 0.6.</li>
  <li>Continued amazification of our documentation which was recently converted to Sphinx.</li>
  <li>Continued shoveling of endlessORMfeaturesand behavioral requests.</li>
  </ul>
  <p>Other things that might be interesting:</p>
  <ul class="simple">
  <li>Migrate integration ?  0.6 has a new DDL system which we would like migrate to integratewith.</li>
  </ul>
  <p><a href="#id1"><span class="problematic" id="id2">*</span></a>build anew unit test base based on nose and begin converting our tests over to it.</p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 25); <em><a href="#id2">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <div class="section" id="attendees">
  <h1>Attendees</h1>
  <p>If you'll be attending the SQLAlchemy sprint, please addyournamebelow:</p>
  <ul class="simple">
  <li>Mike Bayer (at least one day and hopefully the whole thing)</li>
  <li>Michael trier (all days but split with some Django-SQLAlchemy work)</li>
  <li>Jason Kirtland (flexible)</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 35)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p><a href="#id3"><span class="problematic" id="id4">*</span></a>YourName(days attending)</p>
  <div class="system-message" id="id3">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 35); <em><a href="#id4">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  </div>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id5">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 6); <em><a href="#id6">backlink</a></em></p>
  Unknown target name: &quot;mikebayer&lt;mailto:mike_mp&#64;zzzcomputing.com&gt;&quot;.</div>
  </div>
  </div>


url: /2010/sprints/projects/django-sqlalchemy/
title: Django-SQLAlchemy Sprint &#64; PyCon 2010
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="django-sqlalchemy-sprint-pycon-2010">
  <h1 class="title">Django-SQLAlchemy Sprint &#64; PyCon 2010</h1>
  <table class="docinfo" frame="void" rules="none">
  <col class="docinfo-name" />
  <col class="docinfo-content" />
  <tbody valign="top">
  <tr class="field"><th class="docinfo-name">Project URL:</th><td class="field-body"><a class="reference external" href="http://gitorious.org/projects/django-sqlalchemy">http://gitorious.org/projects/django-sqlalchemy</a></td>
  </tr>
  <tr class="field"><th class="docinfo-name">Sprint Leader:</th><td class="field-body"><a class="reference external" href="mailto:mtrier&#37;&#52;&#48;gmail&#46;com">Michael Trier</a></td>
  </tr>
  </tbody>
  </table>
  <p>Areas of development will include:</p>
  <ul class="simple">
  <li>Complete out QuerySet methods not implemented. This includessomeofthe date based handling (EXTRACT), extra(), regex().</li>
  <li>Implementation of tests and functionality to support inheritance.</li>
  <li>Develop an API that will enable multi-dbsupport.</li>
  </ul>
  <p><a href="#id1"><span class="problematic" id="id2">*</span></a>Get the contrib Admin working fully.</p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 17); <em><a href="#id2">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <ul class="simple">
  <li>Tests, tests, and more tests.</li>
  </ul>
  <p>Other things that might be interesting:</p>
  <ul class="simple">
  <li>Provide supportforF()expressions.</li>
  </ul>
  <div class="section" id="attendees">
  <h1>Attendees</h1>
  <p>If you'll be attending the Django-SQLAlchemy sprint, please add your name below:</p>
  <ul class="simple">
  <li>Michael trier (all days but split timewithSQLAlchemywork)</li>
  <li>Jason Kirtland</li>
  <li>Your Name (days attending)</li>
  </ul>
  </div>
  </div>


url: /2010/about/connect/
title: Connect With PyCon
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="connect-with-pycon">
  <h1 class="title">Connect With PyCon</h1>
  <p>You can follow PyCon on several different social-networking sites:</p>
  <ul class="simple">
  <li><a href="#id1"><span class="problematic" id="id2">`PyConweblog&lt;http://pycon.blogspot.com/&gt;`__</span></a></li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 8)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p><em>Facebook: `PyCon 2010 group &lt;http://www.facebook.com/group.php?gid=78464525183&gt;`__
  * Flickr: `Photos tagged with'pycon'&lt;http://www.flickr.com/photos/tags/pycon/&gt;`__ and `Photos tagged with'pycon2010' &lt;http://www.flickr.com/photos/tags/pycon2010/&gt;`__
  * Joind: `PyCon2010&lt;http://www.joind.in/event/view/20&gt;`__
  * LinkedIn: `PyCon 2010&lt;http://www.linkedin.com/groups?gid=1820606&gt;`_ *(Attendees who've opted into the attendee listing are pre-approved forthegroup.)</em>
  * Twitter: Follow <a href="#id1"><span class="problematic" id="id3">`pyconvolunteers&lt;http://twitter.com/pyconvolunteers&gt;`__</span></a> for volunteering opportunities.
  * Twitter: <a href="#id1"><span class="problematic" id="id4">`Tweets containing#pycon&lt;http://search.twitter.com/search?q=%23pycon&gt;`__</span></a>: tag your own tweets with#pycon.</p>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>); <em>backlinks: <a href="#id2">1</a>, <a href="#id3">2</a>, <a href="#id4">3</a></em></p>
  Anonymous hyperlink mismatch: 3 references but 0 targets.
  See &quot;backrefs&quot; attribute for IDs.</div>
  </div>
  </div>


url: /2010/about/notes/
title: Attendee Notes
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="attendee-notes">
  <h1 class="title">Attendee Notes</h1>
  <p><strong>This page needs updates for 2010.</strong></p>
  <p><a class="reference external" href="http://wiki.python.org/moin/Attendee_Notes">Please list changes or additions to these notes onthePythonwiki.</a></p>
  <p>Also see <a class="reference external" href="/2010/about/events/">the Overview of Events</a>.</p>
  <div class="contents topic" id="contents">
  <p class="topic-title first">Contents</p>
  <ul class="simple">
  <li><a class="reference internal" href="#help-needed" id="id7">Help Needed</a></li>
  <li><a class="reference internal" href="#badgepickup-registration" id="id8">BadgePickup&amp;Registration</a></li>
  <li><a class="reference internal" href="#time-change" id="id9">Time Change</a></li>
  <li><a class="reference internal" href="#atlanta-weather" id="id10">Atlanta Weather</a></li>
  <li><a class="reference internal" href="#hotel-amenities" id="id11">Hotel Amenities</a></li>
  <li><a class="reference internal" href="#network" id="id12">Network</a></li>
  <li><a class="reference internal" href="#meals-served" id="id13">Meals Served</a></li>
  <li><a class="reference internal" href="#openspace" id="id14">OpenSpace</a></li>
  <li><a class="reference internal" href="#sprints" id="id15">Sprints</a></li>
  <li><a class="reference internal" href="#hotel-shuttlefromo-hare" id="id16">Hotel ShuttlefromO'Hare</a></li>
  <li><a class="reference internal" href="#hotel-parking-and-driving-notes" id="id17">Hotel Parking and Driving Notes</a></li>
  <li><a class="reference internal" href="#public-transportation-tothehotel" id="id18">Public Transportation totheHotel</a></li>
  <li><a class="reference internal" href="#sponsors-and-vendors" id="id19">Sponsors and Vendors</a></li>
  <li><a class="reference internal" href="#socialsoftware" id="id20">SocialSoftware</a></li>
  <li><a class="reference internal" href="#somethingmissing" id="id21">SomethingMissing?</a></li>
  </ul>
  </div>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 16)</p>
  Explicit markup ends without a blank line; unexpected unindent.</div>
  <p>..========
  ..
  .. Weneed your feedback! Please fill out a <a class="reference external" href="http://www.surveymonkey.com/s.aspx?sm=BvZ0fzE5FMKgiqbRk2g6OA_3d_3d">conference feedback form
  ..</a>
  .. and (as appropriate)`tutorialfeedbackforms
  .. &lt;<a class="reference external" href="http://www.surveymonkey.com/s.aspx?sm=_2fBZVTQe3Ov49vIGxgs_2fh9g_3d_3d">http://www.surveymonkey.com/s.aspx?sm=_2fBZVTQe3Ov49vIGxgs_2fh9g_3d_3d</a>&gt;`_.
  .. Your feedback helps to improve PyCon.
  ..
  .. We also have a short`employmentopportunities andsponsor feedback survey
  .. &lt;<a class="reference external" href="http://www.surveymonkey.com/s.aspx?sm=MmIXWS1dciq5utR0LX5dWA_3d_3d">http://www.surveymonkey.com/s.aspx?sm=MmIXWS1dciq5utR0LX5dWA_3d_3d</a>&gt;`_.
  .. If you're looking for info from sponsors
  .. or a newjob, thisis a simple way toget started.</p>
  <div class="section" id="help-needed">
  <h1><a class="toc-backref" href="#id7">Help Needed</a></h1>
  <p><a class="reference external" href="/2010/helping/volunteers/">We need on-site help for registration &amp; session chairs.</a>
  Wednesday andThursdayevening, we'll havepizza for volunteers!</p>
  </div>
  <div class="section" id="badgepickup-registration">
  <h1><a class="toc-backref" href="#id8">BadgePickup&amp;Registration</a></h1>
  <p>There are going to be a lot of people this year, so try to get to the
  registration desk early.  It's open from 7:30 AMonWednesday,Thursday, &amp; Friday.</p>
  </div>
  <div class="section" id="time-change">
  <h1><a class="toc-backref" href="#id9">Time Change</a></h1>
  <p>In most of the US &amp; Canada on March 8 the clocks will change to Daylight
  Saving Time.  This means that AtlantawillbeUTC-05:00.</p>
  </div>
  <div class="section" id="atlanta-weather">
  <h1><a class="toc-backref" href="#id10">Atlanta Weather</a></h1>
  <ul class="simple">
  <li><a href="#id22"><span class="problematic" id="id23">`Weather forecast(°F)&lt;http://www.theweathernetwork.com/index.php?product=weather&amp;placecode=usil0225&amp;switchto=f&gt;`_</span></a></li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 57)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p><a href="#id1"><span class="problematic" id="id2">*</span></a><a href="#id24"><span class="problematic" id="id25">`Weather forecast(°C)&lt;http://www.theweathernetwork.com/index.php?product=weather&amp;placecode=usil0225&amp;switchto=c&gt;`_</span></a></p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 57); <em><a href="#id2">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <p>If you are planning to venture outdoors, bring layers so that youcan
  de-layerwhen you gettoo warm.  E.g. T-shirt, long sleeve shirt,
  sweater, jacket.</p>
  <p>If it is ridiculously cold out, long silk underwear is nice to have
  beneath pants andshirts.  This isprobably morethan people will need
  if it's near to above freezing.</p>
  <p>During the conference, we recommend a light sweater for the tutorials
  and talks as well; hotelsoften keep thetemperature lowerthan some
  people like it.</p>
  <p>The Elegant Stitches booth will have Python sweatshirts for sale!</p>
  </div>
  <div class="section" id="hotel-amenities">
  <h1><a class="toc-backref" href="#id11">Hotel Amenities</a></h1>
  <p>The hotelshave indoor poolsand healthcenters with exercise
  equipment.</p>
  </div>
  <div class="section" id="network">
  <h1><a class="toc-backref" href="#id12">Network</a></h1>
  <p>We will have wireless internet access.  Details to be announced.</p>
  </div>
  <div class="section" id="meals-served">
  <h1><a class="toc-backref" href="#id13">Meals Served</a></h1>
  <p>Expect the followingcatering:</p>
  <p><a href="#id3"><span class="problematic" id="id4">*</span></a>Wednesday March25 and Thursday March 26 (Tutorial Days):</p>
  <div class="system-message" id="id3">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 93); <em><a href="#id4">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  <blockquote>
  <ul class="simple">
  <li>morning and afternoon breaks</li>
  <li>lunch</li>
  </ul>
  </blockquote>
  <ul>
  <li><p class="first">Friday March 27 - Sunday March 29 (ConferenceDays):</p>
  <ul class="simple">
  <li>morning &amp;afternoonbreaks</li>
  <li>lunch</li>
  </ul>
  </li>
  <li><p class="first">Monday March 30 - Thursday April 2 (Development Sprints):</p>
  <p>To be determined.</p>
  </li>
  </ul>
  </div>
  <div class="section" id="openspace">
  <h1><a class="toc-backref" href="#id14">OpenSpace</a></h1>
  <p>We willonce againhave <a class="reference external" href="/2010/openspace/">Open Space</a> available for attendees to hold their own events.
  Please consider posting an <a href="#id5"><span class="problematic" id="id6">`</span></a>Open Space &lt;/2010/openspace/&gt;`_session on the board(locationTBD).</p>
  <div class="system-message" id="id5">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 111); <em><a href="#id6">backlink</a></em></p>
  Inline interpreted text or phrase reference start-string without end-string.</div>
  </div>
  <div class="section" id="sprints">
  <h1><a class="toc-backref" href="#id15">Sprints</a></h1>
  <p>We're hoping for more <a class="reference external" href="/2010/sprints/">participation in the development sprints</a> than ever.  Please joinin!</p>
  </div>
  <div class="section" id="hotel-shuttlefromo-hare">
  <h1><a class="toc-backref" href="#id16">Hotel ShuttlefromO'Hare</a></h1>
  <p>For attendees arriving at O'Hare, you should use the
  &quot;center exit 2&quot; presumably from baggage claim, for groundtransportation.
  Follow thearrowsfor Hotel Shuttles, to the building with the red awning,
  across from the Hilton.
  Look for the Hyatt Regency or Crowne Plaza (red) shuttle.
  They runevery 15 minutes morningtoevening,
  every 30 minutes overnight.</p>
  </div>
  <div class="section" id="hotel-parking-and-driving-notes">
  <h1><a class="toc-backref" href="#id17">Hotel Parking and Driving Notes</a></h1>
  <p>Parking at the Hyatt Regency hotel isfree for guests.
  TheCrownePlaza hotel's parking lot is run by a third party, and costs $18/day, even for guests
  staying at the hotel.
  The Rosemont Village parking garage is next door,andcharges$11/day.</p>
  <p>It's always a good idea to bring your car insurance certificate with you. In Georga you may be required to provide it if pulled over.</p>
  <p>Don't forget tollcash!
  InGeorgacash tolls are twice as expensive as tolls paid electronically
  via I-Pass or EZ-Pass transponders. The main interstates converging on the
  hotel from the north andsouth (I-294)andnorthwest (I-90) are toll roads.
  I-90 from Atlanta is not a toll road.</p>
  </div>
  <div class="section" id="public-transportation-tothehotel">
  <h1><a class="toc-backref" href="#id18">Public Transportation totheHotel</a></h1>
  <p>Seehttp://us.pycon.org/2010/chicago/hotel/#public-transit</p>
  </div>
  <div class="section" id="sponsors-and-vendors">
  <h1><a class="toc-backref" href="#id19">Sponsors and Vendors</a></h1>
  <p><a class="reference external" href="/2010/sponsors/expo/">We have a ballroom andalounge full of sponsors &amp; vendors.</a> Our vendors will be selling Python-related merchandise
  and many of our sponsors will be hiring. If you're in the jobmarket,bring
  business cards &amp;résumés. Come prepared!</p>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 165)</p>
  Explicit markup ends without a blank line; unexpected unindent.</div>
  <dl class="docutils">
  <dt>Lounge in the Atrium.  Thisyear you'll be pleased to see new styles,</dt>
  <dd>including Pocketed Polos and a new T-shirt design.  After the
  conference, visit`www.wearpython.com&lt;<a class="reference external" href="http://www.wearpython.com/">http://www.wearpython.com/</a>&gt;`_</dd>
  <dt>for all your Python wearables and accessories.</dt>
  <dd><ul class="first last simple">
  <li>O'Reilly Publishing will be selling technical books for the discriminating</li>
  </ul>
  </dd>
  <dt>Pythonista.</dt>
  <dd><ul class="first last simple">
  <li>Comevisit Booth #213 and browse throughbook resources for Python programmers
  from Addison-Wesley/Prentice Hall/Sams. All titles are available for a limited
  time at30% off their listprice at <a class="reference external" href="http://www.informit.com/pycon2008">www.informit.com/pycon2008</a>.</li>
  </ul>
  </dd>
  </dl>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 185)</p>
  Explicit markup ends without a blank line; unexpected unindent.</div>
  <dl class="docutils">
  <dt>analysis and get your caffeine fix at Booth 105.</dt>
  <dd><ul class="first last simple">
  <li>Leapfrog Online welcomes PyCon 2008 to our hometown of Atlanta.  Visit us at</li>
  </ul>
  </dd>
  <dt>our booth (#106) to talk withsome of our developers -two of whom are</dt>
  <dd>presenting at PyCon (Kumar McMillan and Jason Pellerin) - and to drop off your
  entry form to win aWii.</dd>
  </dl>
  </div>
  <div class="section" id="socialsoftware">
  <h1><a class="toc-backref" href="#id20">SocialSoftware</a></h1>
  <p>Theorganizers have set up events for PyCon on several
  social-networking sites. Please see the '<a class="reference external" href="../connect/">Connect</a>' pagefordetails.</p>
  </div>
  <div class="section" id="somethingmissing">
  <h1><a class="toc-backref" href="#id21">SomethingMissing?</a></h1>
  <p><a class="reference external" href="http://wiki.python.org/moin/Attendee_Notes">Please list changes or additions to these notes on the Pythonwiki.</a></p>
  <p>Ifyou notice that something ismissing from PyCon, or if you have a
  great idea, <a href="#id26"><span class="problematic" id="id27">`please step forward and get to work on it&lt;/2010/helping/&gt;`_</span></a>!
  If you don't, who will?</p>
  </div>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id22">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 56); <em><a href="#id23">backlink</a></em></p>
  Unknown target name: &quot;weather forecast(°f)&lt;http://www.theweathernetwork.com/index.php?product=weather&amp;placecode=usil0225&amp;switchto=f&gt;&quot;.</div>
  <div class="system-message" id="id24">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 57); <em><a href="#id25">backlink</a></em></p>
  Unknown target name: &quot;weather forecast(°c)&lt;http://www.theweathernetwork.com/index.php?product=weather&amp;placecode=usil0225&amp;switchto=c&gt;&quot;.</div>
  <div class="system-message" id="id26">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 205); <em><a href="#id27">backlink</a></em></p>
  Unknown target name: &quot;please step forward and get to work on it&lt;/2010/helping/&gt;&quot;.</div>
  </div>
  </div>


url: /2010/tutorials/tutorial-faq/
title: PyCon 2010 Tutorial Days FAQ
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="pycon-2010-tutorial-days-faq">
  <h1 class="title">PyCon 2010 Tutorial Days FAQ</h1>
  <p><strong>General Questions</strong></p>
  <ul class="simple">
  <li><strong>What dates do I needtoknow?</strong></li>
  </ul>
  <table border="1" class="docutils">
  <colgroup>
  </colgroup>
  <tbody valign="top">
  </tbody>
  </table>
  <div class="system-message">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 10)</p>
  Unexpected indentation.</div>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 10)</p>
  Blank line required after table.</div>
  <blockquote>
  <div class="line-block">
  <div class="line">Date       | Description|</div>
  </div>
  </blockquote>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 11)</p>
  Block quote ends without a blank line; unexpected unindent.</div>
  <dl class="docutils">
  <dt>+============+===========================================+</dt>
  <dd><p class="first"><a href="#id1"><span class="problematic" id="id2">|</span></a>2008-09-16 | Call for Proposals Opens                  |
  +------------+-------------------------------------------+</p>
  <div class="last system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 12); <em><a href="#id2">backlink</a></em></p>
  Inline substitution_reference start-string without end-string.</div>
  </dd>
  </dl>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 14)</p>
  Definition list ends without a blank line; unexpected unindent.</div>
  <p><a href="#id3"><span class="problematic" id="id4">|</span></a>2008-10-31 | Call for Proposals Closes                 |
  +------------+-------------------------------------------+</p>
  <div class="system-message" id="id3">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 14); <em><a href="#id4">backlink</a></em></p>
  Inline substitution_reference start-string without end-string.</div>
  <div class="system-message">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 16)</p>
  Unexpected indentation.</div>
  <blockquote>
  <div class="line-block">
  <div class="line">2008-11-30 | Notice of Acceptance|</div>
  </div>
  </blockquote>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 17)</p>
  Block quote ends without a blank line; unexpected unindent.</div>
  <table border="1" class="docutils">
  <colgroup>
  </colgroup>
  <tbody valign="top">
  </tbody>
  </table>
  <div class="system-message">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 18)</p>
  Unexpected indentation.</div>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 18)</p>
  Blank line required after table.</div>
  <blockquote>
  <a href="#id7"><span class="problematic" id="id8">|2010-03-01 | Cancellation date: (inadequate attendance)|</span></a>
  +------------+-------------------------------------------+</blockquote>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 20)</p>
  Block quote ends without a blank line; unexpected unindent.</div>
  <p><a href="#id5"><span class="problematic" id="id6">|</span></a>2010-03-18 | Handout submission deadline (pdf)         |
  +------------+-------------------------------------------+</p>
  <div class="system-message" id="id5">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 20); <em><a href="#id6">backlink</a></em></p>
  Inline substitution_reference start-string without end-string.</div>
  <div class="system-message">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 22)</p>
  Unexpected indentation.</div>
  <blockquote>
  <div class="line-block">
  <div class="line">2010-03-25 | First tutorial day|</div>
  </div>
  </blockquote>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 23)</p>
  Block quote ends without a blank line; unexpected unindent.</div>
  <table border="1" class="docutils">
  <colgroup>
  </colgroup>
  <tbody valign="top">
  </tbody>
  </table>
  <div class="system-message">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 24)</p>
  Unexpected indentation.</div>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 24)</p>
  Blank line required after table.</div>
  <blockquote>
  <a href="#id9"><span class="problematic" id="id10">|2010-03-26 | Second tutorial day|</span></a></blockquote>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 25)</p>
  Block quote ends without a blank line; unexpected unindent.</div>
  <table border="1" class="docutils">
  <colgroup>
  </colgroup>
  <tbody valign="top">
  </tbody>
  </table>
  <p><strong>Proposals</strong></p>
  <ul class="simple">
  <li><strong>When can I submit a proposal?</strong></li>
  </ul>
  <p>The Call for Proposals is open from 9/16/2008through10/31/2008.</p>
  <ul>
  <li><p class="first"><strong>How do I submit a proposal?</strong></p>
  <p>There is a sample proposal <a class="reference external" href="/2010/tutorials/proposals/example-proposal/">here</a>.</p>
  </li>
  <li><p class="first">** How do you determine whichproposalsare accepted for presentation?</p>
  <p>When your proposal is received it is checked into the PyCon repository and made</p>
  </li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 40)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <dl class="docutils">
  <dt>available to the tutorial scoring committee (usually 3 to 6people).Each person</dt>
  <dd><p class="first">assigns a score of:</p>
  <ul class="last simple">
  <li>+1: Highest rating.  People giving this score are willing to &quot;champion&quot; thisproposal.</li>
  <li>+0: In favor of accepting this proposal.</li>
  </ul>
  </dd>
  </dl>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 45)</p>
  Definition list ends without a blank line; unexpected unindent.</div>
  <ul>
  <li><p class="first">-0:Not in favor if this proposal but willing to listen to others.
  * -1: Do not feel this proposal is a good fit for theconference.</p>
  <p>Most tutorials will have scores of +/-0.  Onceallscores are in, a meeting is
  held on IRC and all tutorials are discussed. Every year we have to turn down many</p>
  </li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 50)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p>good proposals.</p>
  <ul class="simple">
  <li>** Do I get paid for teaching a class?**</li>
  </ul>
  <dl class="docutils">
  <dt>Yes.  Although PyCon is planned and run by volunteers, we feel that so much effort</dt>
  <dd>goes into teaching a class thatyou deserve a (modest) stipend.  In 2010, each
  tutorial wasawarded1,500.00 USD (more on payment below).  If you have more than
  1 teacher in your class you may split the stipend as yousee fit.  Also in 2010,
  we held 2 days of tutorials.  Thoseteachingclasses on the first day were
  compensated for 1 night hotel cost.</dd>
  </dl>
  <ul class="simple">
  <li>** How do I get paid? **</li>
  </ul>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id7">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 18); <em><a href="#id8">backlink</a></em></p>
  Undefined substitution referenced: &quot;2010-03-01 | Cancellation date: (inadequate attendance)&quot;.</div>
  <div class="system-message" id="id9">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 24); <em><a href="#id10">backlink</a></em></p>
  Undefined substitution referenced: &quot;2010-03-26 | Second tutorial day&quot;.</div>
  </div>
  </div>


url: /2010/openspace/StateOfZope/
title: State of Zope
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="state-of-zope">
  <h1 class="title">State of Zope</h1>
  <p>This Open space is to discuss the state and possibly future of Zope and all the new
  Zope technologies.</p>
  <p>Topics willlikelyincludeZope2, Zope3, Repoze.*, Deliverance, Grok, eggification,
  etc. Topics may include Plone and even TurboGears.</p>
  <div class="section" id="suggested-topics">
  <h1>Suggested Topics</h1>
  <ul class="simple">
  <li>Newtechnologies</li>
  </ul>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 15)</p>
  Bullet list ends without a blank line; unexpected unindent.</div>
  <p><a href="#id1"><span class="problematic" id="id2">*</span></a>Past andfuture changes to Zope
  * Distribution and Packaging
  * Zope.org and advocacy in general
  * Add your topic here</p>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 15); <em><a href="#id2">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  </div>
  <div class="section" id="suggestedquestions">
  <h1>SuggestedQuestions</h1>
  <p>These aresomequestions I think can be useful to
  ponder before and during the Open Space:</p>
  <ul class="simple">
  <li>Has the changes to Zope caused any problems?</li>
  <li>Isthe Zope world is getting too complex?</li>
  <li>Dowe havea simple story for Zope newbies?</li>
  <li>Are we on the same page?</li>
  <li>Where do we go from here?</li>
  </ul>
  <p>Send a mail to <a class="reference external" href="mailto:regebro&#37;&#52;&#48;gmail&#46;com">regebro<span>&#64;</span>gmail<span>&#46;</span>com</a> if youwant to come but aren't at PyCon all three
  days, sowe can schedule this when as many as possible can attend.</p>
  <p>Feel free to add suggested topics and questions to this page.</p>
  <p>See youthere!</p>
  </div>
  </div>


url: /2010/sprints/projects/windmill/
title: Windmill Sprint &#64; PyCon 2010
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="windmill-sprint-pycon-2010">
  <h1 class="title">Windmill Sprint &#64; PyCon 2010</h1>
  <table class="docinfo" frame="void" rules="none">
  <col class="docinfo-name" />
  <col class="docinfo-content" />
  <tbody valign="top">
  <tr class="field"><th class="docinfo-name">Project URL:</th><td class="field-body"><a class="reference external" href="http://www.getwindmill.com/">http://www.getwindmill.com/</a></td>
  </tr>
  <tr class="field"><th class="docinfo-name">Sprint Leaders:</th><td class="field-body"><p class="first"><a href="#id1"><span class="problematic" id="id2">*</span></a><a href="#id3"><span class="problematic" id="id4">`MikealRogers&lt;mikeal.rogers&#64;gmail.com&gt;`_</span></a>
  * <a class="reference external" href="mailto:adam&#46;christian&#37;&#52;&#48;gmail&#46;com">Adam Christian</a></p>
  <div class="last system-message" id="id1">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 7); <em><a href="#id2">backlink</a></em></p>
  Inline emphasis start-string without end-string.</div>
  </td>
  </tr>
  <tr class="field"><th class="docinfo-name" colspan="2">Code repository:</th></tr>
  <tr><td>&nbsp;</td><td class="field-body"><a class="reference external" href="http://trac.getwindmill.com">http://trac.getwindmill.com</a></td>
  </tr>
  </tbody>
  </table>
  <div class="system-message">
  <p class="system-message-title">System Message: WARNING/2 (<tt class="docutils">&lt;string&gt;</tt>, line 10)</p>
  Field list ends without a blank line; unexpected unindent.</div>
  <p>:ContributorInfo:http://trac.getwindmill.com/wiki/Install-Windmill-from-Source</p>
  <p>Windmill is a functional UI web testing framework.</p>
  <p>We'll be focusing on helping participants use and extendwindmillfor their own testing needs in thebeginning. Once people are on their feet we'll be doing some Windmill 2.0 development sprinting to get the code base off the ground for thenextrelease.</p>
  <div class="section" id="attendees">
  <h1>Attendees</h1>
  <p>Ifyou'll be attending the Windmill sprint, please add your name below:</p>
  <ul class="simple">
  <li>Mikeal Rogers (4 Days)</li>
  <li>Adam Christian (4 Days)</li>
  <li>JorgeVargas(? Days) - will like to work on integrationwith TG2</li>
  </ul>
  </div>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id3">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 7); <em><a href="#id4">backlink</a></em></p>
  Unknown target name: &quot;mikealrogers&lt;mikeal.rogers&#64;gmail.com&gt;&quot;.</div>
  </div>
  </div>


url: /2010/helping/
title: Helping Out at PyCon
content:
  <!-- DO NOT EDIT! this content is generated from restructuredtext -->
  <div class="document" id="helping-out-at-pycon">
  <h1 class="title">Helping Out at PyCon</h1>
  <p>PyCon is organized and run by volunteers from the Python community.
  Anyone can help, and all help isverymuchappreciated.</p>
  <p>There are a few categories:</p>
  <div class="contents local topic" id="contents">
  <ul class="simple">
  <li><a class="reference internal" href="#conference-committee" id="id3">Conference Committee</a></li>
  <li><a class="reference internal" href="#programcommittee" id="id4">ProgramCommittee</a></li>
  <li><a class="reference internal" href="#tutorial-committee" id="id5">Tutorial Committee</a></li>
  <li><a class="reference internal" href="#pycontech" id="id6">PyConTech</a></li>
  <li><a class="reference internal" href="#pyconwebsite" id="id7">PyConWebsite</a></li>
  <li><a class="reference internal" href="#localknowhow" id="id8">LocalKnowhow</a></li>
  <li><a class="reference internal" href="#on-site" id="id9">On-Site</a></li>
  </ul>
  </div>
  <p>Please subscribe to <a class="reference external" href="http://mail.python.org/mailman/listinfo/pycon-organizers">the pycon-organizers mailing list</a>.  This doesn't commit
  you to anything, it just makes sure we are all in the loop.</p>
  <p>For helping <strong>at PyCon</strong>, please add your info to the
  <a href="#id10"><span class="problematic" id="id11">`VolunteerSignuppage&lt;/2010/helping/volunteers/&gt;`_</span></a>.</p>
  <p>You can <a class="reference external" href="/2010/about/staff/">sign up for a role on the PyCon Staff list</a> too.</p>
  <p>Remember: PyCon is a <strong>community</strong> conference.  Pleasedoyourpart!</p>
  <div class="section" id="conference-committee">
  <h1><a class="toc-backref" href="#id3">Conference Committee</a></h1>
  <p><strong>Figure out what is going to happen, and make it happen.</strong></p>
  <p>Who is going to talk, how are we going to findthem,whatwill they talk about,
  what will we eat, how should the chairs/tables be arranged, how can we get more
  sprinters, what else needs to go on this list?</p>
  <p>If you think this isallundercontrol... think again.  it only looks that way
  because David ends up doing whatever needs to get done.  Lets try to make his
  life easier this year.</p>
  <p>Please subscribe to`thepycon-organizers mailing list
  &lt;<a class="reference external" href="http://mail.python.org/mailman/listinfo/pycon-organizers">http://mail.python.org/mailman/listinfo/pycon-organizers</a>&gt;`_.  This is the central list, so anyone doing anything should be onit.</p>
  </div>
  <div class="section" id="programcommittee">
  <h1><a class="toc-backref" href="#id4">ProgramCommittee</a></h1>
  <p><strong>Help choose the talks that will make up the PyCon Conference Days.</strong></p>
  <p>Last year we received almost twice as many proposals aswehad slots tofill.
  It was tough choosing.  Hopefully we'll have many high-quality proposals to
  choose from this year too!  We need reviewers!  But please note that as
  proposalsmaycontainsensitive information, only people known in the
  Python/PyCon community will be invited to participate.</p>
  <p>You don't have to read all the proposals.  The proposal systemwillrandomlyassign talks
  to reviewers.  The more reviewers we have, the fewer talks each person will
  have to review.  <a class="reference external" href="http://mail.python.org/mailman/listinfo/pycon-pc">Sign up for the programcommitteemailinglist</a> (where we talk)  and
  <a class="reference external" href="/2010/profile/new/?next=/2010/helping/">create a web site account</a>
  (so you can reviewand voteonproposals).</p>
  </div>
  <div class="section" id="tutorial-committee">
  <h1><a class="toc-backref" href="#id5">Tutorial Committee</a></h1>
  <p><strong>Help choose the classes presented on &quot;Tutorial Day&quot;</strong></p>
  <p>The past few PyCons have offered tutorials on thedayprecedingthe conference.
  In 2008, more people attended the tutorials than attended the PyCon 2006
  conference (over 420 people attended classes; many attending all threesessions).</p>
  <p>Wehave toget the word out about tutorials, get proposals sorted, choose which
  proposals will be offered as classes, organize class rooms, equipment, class notes,
  classslides, waitinglists,release forms... there is no shortage of things to do.</p>
  <p>If this sounds appealing to you, get in touch with the tutorial coordinator and
  ask how youcanhelp.</p>
  </div>
  <div class="section" id="pycontech">
  <h1><a class="toc-backref" href="#id6">PyConTech</a></h1>
  <p><strong>&quot;The Python behind PyCon&quot;</strong></p>
  <p>You can help write the conference software, or test/review.</p>
  <p>Subscribe to <a class="reference external" href="http://mail.python.org/mailman/listinfo/pycon-tech">the pycon-techmailinglist</a> and see
  <a class="reference external" href="https://pycon.coderanger.net/">the PyCon-Tech homepage</a>.</p>
  </div>
  <div class="section" id="pyconwebsite">
  <h1><a class="toc-backref" href="#id7">PyConWebsite</a></h1>
  <p><strong>Content&amp;updates needed!</strong></p>
  <p>To help out with this web site, <a class="reference external" href="/2010/profile/new/?next=/2010/helping/">create an account</a>, activate it, and then
  send e-mail to &lt;doug.napoleone (at) gmaildotcom&gt; and
  &lt;goodger (at) python dot org&gt; from the e-mail address you used to
  activate the account.  We will give you access to edit thesite.
  Once you're logged in with writeaccess,you can edit and add pages.
  More: <a class="reference external" href="/2010/site/howto/">Maintaining the PyCon Web Site</a>.</p>
  <p>See this <a href="#id1"><span class="problematic" id="id2">`list of website tickets`__</span></a> (pagesthat need content orediting).</p>
  <p>__https://pycon.coderanger.net/query?status=new&amp;status=assigned&amp;status=reopened&amp;component=website&amp;order=priority</p>
  </div>
  <div class="section" id="localknowhow">
  <h1><a class="toc-backref" href="#id8">LocalKnowhow</a></h1>
  <p><strong>If you arefamiliar with thearea, please post some tips for the
  out of towners.</strong></p>
  <ul class="simple">
  <li>Where is a good place to go in the evening?  (URLs to local info arehandy.)</li>
  <li>Organize a group outing a dayor 2 before/afterthe convention.</li>
  <li>Where is a bar with free wifi?</li>
  </ul>
  <p>You can just add content to this website containing such information (seeabove).</p>
  </div>
  <div class="section" id="on-site">
  <h1><a class="toc-backref" href="#id9">On-Site</a></h1>
  <p><strong>A lothappens at PyCon, and we need volunteers to help it happen.</strong></p>
  <ul class="simple">
  <li><strong>Swag bag stuffers</strong>:
  Someone needs to stuff the stuff intothe stuff holders,typically bags.</li>
  <li><strong>Registrationdesk staffers</strong>:
  Someone needs to say &quot;What is your name?&quot; find the persons name tag hand
  them their stuff.</li>
  <li><strong>Session chairs</strong>:Someone needs tosay &quot;Please be seated.  Our nextspeaker is...&quot;
  It really is that easy!</li>
  <li><strong>Audio/Visual team members</strong>: Requires familiarity with A/V systems used
  in our presentationrooms, and mustalso be available duringdesignated &quot;Presentation Staging Times&quot;
  to assist presenters.</li>
  </ul>
  <p>Please add your info to the <a href="#id12"><span class="problematic" id="id13">`Volunteer Signup page`_</span></a>.
  Also please <a href="#id14"><span class="problematic" id="id15">`jointhelist&lt;http://mail.python.org/mailman/listinfo/pycon-organizers&gt;`_</span></a>
  and say something like &quot;I'll be arriving at the venue around 2pm.
  What can I do to help?&quot;</p>
  </div>
  <div class="system-messages section">
  <h1>Docutils System Messages</h1>
  <div class="system-message" id="id1">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>); <em><a href="#id2">backlink</a></em></p>
  Anonymous hyperlink mismatch: 1 references but 0 targets.
  See &quot;backrefs&quot; attribute for IDs.</div>
  <div class="system-message" id="id10">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 16); <em><a href="#id11">backlink</a></em></p>
  Unknown target name: &quot;volunteersignuppage&lt;/2010/helping/volunteers/&gt;&quot;.</div>
  <div class="system-message" id="id12">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 136); <em><a href="#id13">backlink</a></em></p>
  Unknown target name: &quot;volunteer signup page&quot;.</div>
  <div class="system-message" id="id14">
  <p class="system-message-title">System Message: ERROR/3 (<tt class="docutils">&lt;string&gt;</tt>, line 136); <em><a href="#id15">backlink</a></em></p>
  Unknown target name: &quot;jointhelist&lt;http://mail.python.org/mailman/listinfo/pycon-organizers&gt;&quot;.</div>
  </div>
  </div>


