# restructuredtext_flatpagehistory

changed: 2009-07-17 02:49:51.381489
comment: Initial import from rstcur.py
username: importer
content:
  Proposal Review Procedure
  =========================

  .. contents::


  Program Committee Membership
  ----------------------------

  The conference will benefit from asdiverse a program committee as
  possible.  Members should be recruited from major projects to ensure
  that they are represented.


  ReviewerInstructions
  ---------------------

  Instructions for authors (and reviewers) can be found in the
  `proposal submission instructions`__ and in the FAQ__.

  __/2010/conference/proposals/
  __ /2010/conference/proposals/faq/

  Reviewers must join the `pycon-pc mailing list`__, which is for
  program committee discussions.

  __http://mail.python.org/mailman/listinfo/pycon-pc/

  As a reviewer proposals will be assigned to you randomly, as proposals
  are submitted.  You will receive an automated e-mailnotification when
  this happens.  This random assignment ensures that each proposal is
  assigned to at least three reviewers.  You may choose to "opt-out" of
  any proposal assigned 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 to you.  All
  communicationwith authors should be done via the comments.

  If you see a proposal that you think *could* be good, but it's lacking
  in some way and
  there is not enough material for 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 make that would improve theproposal.

  Proposals will be assessed using the "`Identify the Champion`_" process.
  Reviewers vote using a +1/+0/-0/-1 scale:

  * **+1**: Good proposal.  I will champion it at thePC meeting.

    The reviewer is strongly in favor of the proposal, and is willing to
    argue for the proposal during the accept/decline period (November 24
    to 30).  To be accepted, aproposal must have at least one +1 vote
    (i.e. the proposal must have a champion).

    A +1 vote means that the reviewer is willing to put their reputation
    on the line in favor ofthe proposal.  So if you're not sure about a
    proposal, don't champion it.

  * **+0**: OK proposal, but I will not champion it.

  * **-0**: Weak proposal, though I will not fightstrongly against it.

    +0 & -0 register opinions without affecting the voting, except in
    marginal cases.

  * **-1**: Serious problems.  I will argue to reject thisproposal.

  Reviewer Notifications
  ~~~~~~~~~~~~~~~~~~~~~~

  You will receive e-mail notifications for every proposal that is 
  assigned to you. You will also receive e-mails forcomments and reviews
  for proposals you watch.

  In addition to email, there are RSS feeds on just
  about every page in the proposal system. These will not work in readers
  that don'tsupport usr/login for rss feeds, google reader for example.


  Program Committee Review
  ------------------------

  Once all the proposals have received votes from threedifferent
  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 certainly welcome toparticipate.

  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 be updated bythe reviewers.

  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 invariably rejected.
  Most ofthe discussion is spent looking at proposals with a mix of
  positive and negative votes, or proposals without a +1/champion vote.

  Decisions are provisional at this point only becauseamong 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 in the
  service ofdiversity.

  Finally we come to the meat of the process: proposals with
  counterbalancing +1/-1 votes or that have several +0 without champion.
  Generally speaking, all such proposalsshould be considered biased
  against accepting, and if the proposals provisionally accepted fill the
  schedule, these gray area proposals should only be mined for critical
  diversityneeds.

  For background, please see the "`Identify the Champion`_" paper.

  .. _Identify the Champion:
     http://www.iam.unibe.ch/~oscar/Champion/index.html


  High-ProfileTalks
  ------------------

  Independently of the `program committee review`_ described above, any
  "high profile" talks should be identified and may be accepted by the
  ConferenceChair or the Program Committee Chair (with recommendations
  from reviewers).  "State of the project"-type talks for major projects
  and implementations should be identified and may be treatedspecially.


  Voting Statistics Page
  ----------------------

  On the voting statistics page ("voting_" link), proposals are broken
  down into categories:

  1. Needschampion
      Proposals which need a champion are those with no +1 or -1 votes.
      +0 & -0 are weak votes, and not enough for a good decision.

  2. Needs votes
      Each proposalrequires a minimum of 3 votes before an
      accept/decline decision can be made.

  3. All votes positive
      Proposals which have at least 3 votes that are all postitive.
      Theseare usually accepted without discussion.

  4. All votes negative
      Proposals which have at least 3 votes that are all negative.
      These are usually declined.  Proposals that arenot beyond hope
      may be worked on with the authors (via comments) to make them
      better.

  5. Mixed votes
      Proposals with a mixture of positive and negative votes (atleast
      3 total).  These proposals are on the fence.  Reviewers should
      work with authors before the final accept/decline phase to get
      these propsals all positive.  Many willremain mixed, and the
      champions will help make the final accept/decline decision.


  Related Pages
  -----------------

  * The "`Proposal Votes`__" page ("Voting_" link onthe left) is the main
    overview page for the Program Committee (`RSS feed`__).

    __
    .. _voting: ../votes/
    __ ../votes/?feed=rss2&limit=100

  * The "`My Proposals`_" pageprovides the main overview for proposals
    which a person is associated with (`RSS feed`__).  If you have
    submitted a proposal, are a co-author, are assigned as a reviewer,
    or havecommented on a proposal, those proposals will be listed
    here.

    .. _my proposals: ../myproposals/
    __ ../myproposals/?feed=rss2&limit=100


changed: 2009-07-17 02:49:51.499690
comment: Initial import from rstcur.py
username: importer
content:
  Recording Release Agreement
  ===========================

  .. **IMPORTANT**: This text is duplicated at the following locations:

     http://us.pycon.org/2010/tutorials/release/
  http://us.pycon.org/2010/conference/release/
     http://us.pycon.org/2010/conference/proposals/release/

     All copies must be kept in sync.
     If you edit one copy, you must edit allcopies to match.

  Part of the motivation for PyCon is to help with Python education and
  advocacy around the world, not just in the United 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 up to give a lightning talk, you agree to give
  permission to thePython Software Foundation to record, edit, and
  release audio and/or video of your presentation.

  To cut down on administration, no exceptions 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.

  You agree to the following legalese, 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 audio and video editing 
  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 watch the recordings.

  Legalese:

      I certify that I, theSubmitter, am authorized to license this proposal 
      and its associated presentation (the "User Submission") to the Python 
      Software Foundation (the "PSF") for use in association withPyCon 2010.
      Specifically:
      
      - I, the Submitter, certify that I am either the copyright owner of the 
        User Submission or an authorized licensee of the copyright owner.If I 
        am an authorized licensee of the copyright owner, I certify that I have 
        sublicensable distribution rights. 

      - Submitter hereby grants the PSF a worldwide,royalty-free, fully 
        paid-up, non-exclusive, perpetual (for the duration of the applicable 
        copyright), sublicensable and transferable license to exercise the rights 
  in the User Submission as follows:

        1) The PSF is granted a license to reproduce the User Submission,
           to incorporate the User Submission into one or more Collective
  Works, and to reproduce the User Submission as incorporated in
           the Collective Works;

        2) The PSF is granted a license to create and reproduce Derivative
  Works;

        3) The PSF is granted a license to distribute copies or
           phonorecords of, display publicly, perform publicly, and
           perform publicly by means of a digitalaudio transmission the
           User Submission including as incorporated in Collective Works;
           and

        4) The PSF is granted a license to distribute copies or
  phonorecords of, display publicly, perform publicly, and
           perform publicly by means of a digital audio transmission
           Derivative Works.

      - Submitter waives theexclusive right to collect, whether individually
        or via a performance-rights society, royalties for the public
        digital performance of the User Submission, subject to the
  compulsory license created by 17 U.S.C. Section 114 (or the
        equivalent in other jurisdictions).

      - Submitter specifically affirms the right to perform the User
  Submissions on the PSF's web sites or on other web sites
        designated by the PSF (including, but not necessarily limited to
        YouTube and Google Video).

      - Submitter alsohereby grants each person receiving the User
        Submissions distributed by the PSF a non-exclusive license to
        access, use, display, and perform the User Submissions in a
  non-commercial, private context.


changed: 2009-07-17 02:49:51.797161
comment: Initial import from rstcur.py
username: importer
content:
  Recording Release Agreement
  ===========================

  .. **IMPORTANT**: This text is duplicated at the following locations:

     http://us.pycon.org/2010/tutorials/release/
  http://us.pycon.org/2010/conference/release/
     http://us.pycon.org/2010/conference/proposals/release/

     All copies must be kept in sync.
     If you edit one copy, you must edit allcopies to match.

  Part of the motivation for PyCon is to help with Python education and
  advocacy around the world, not just in the United 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 up to give a lightning talk, you agree to give
  permission to thePython Software Foundation to record, edit, and
  release audio and/or video of your presentation.

  To cut down on administration, no exceptions 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.

  You agree to the following legalese, 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 audio and video editing 
  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 watch the recordings.

  Legalese:

      I certify that I, theSubmitter, am authorized to license this proposal 
      and its associated presentation (the "User Submission") to the Python 
      Software Foundation (the "PSF") for use in association withPyCon 2010.
      Specifically:
      
      - I, the Submitter, certify that I am either the copyright owner of the 
        User Submission or an authorized licensee of the copyright owner.If I 
        am an authorized licensee of the copyright owner, I certify that I have 
        sublicensable distribution rights. 

      - Submitter hereby grants the PSF a worldwide,royalty-free, fully 
        paid-up, non-exclusive, perpetual (for the duration of the applicable 
        copyright), sublicensable and transferable license to exercise the rights 
  in the User Submission as follows:

        1) The PSF is granted a license to reproduce the User Submission,
           to incorporate the User Submission into one or more Collective
  Works, and to reproduce the User Submission as incorporated in
           the Collective Works;

        2) The PSF is granted a license to create and reproduce Derivative
  Works;

        3) The PSF is granted a license to distribute copies or
           phonorecords of, display publicly, perform publicly, and
           perform publicly by means of a digitalaudio transmission the
           User Submission including as incorporated in Collective Works;
           and

        4) The PSF is granted a license to distribute copies or
  phonorecords of, display publicly, perform publicly, and
           perform publicly by means of a digital audio transmission
           Derivative Works.

      - Submitter waives theexclusive right to collect, whether individually
        or via a performance-rights society, royalties for the public
        digital performance of the User Submission, subject to the
  compulsory license created by 17 U.S.C. Section 114 (or the
        equivalent in other jurisdictions).

      - Submitter specifically affirms the right to perform the User
  Submissions on the PSF's web sites or on other web sites
        designated by the PSF (including, but not necessarily limited to
        YouTube and Google Video).

      - Submitter alsohereby grants each person receiving the User
        Submissions distributed by the PSF a non-exclusive license to
        access, use, display, and perform the User Submissions in a
  non-commercial, private context.


  Choose one:
  -----------

      .. this makes the links below bold:
      .. class:: topic-title

         `I have read the above and Iagree. </2010/conference/proposals/submit/>`__
         Continue to the talk proposal submission form.

         `I disagree. </2010/conference/proposals/>`__
         Return to the Callfor Conference Talk Proposals.


changed: 2009-07-17 02:49:51.992381
comment: Initial import from rstcur.py
username: importer
content:
  ==================================
  Proposal System Settings
  ==================================

  .. contents::

  Permissions
  ==================

  There are two primarygroups 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.

  Example Settings
  --------------------
  :Authors:
      * can_view_proposal_listing
      *can_view_reviewers

  :Reviewers:
      * add_review
      * can_view_authors
      * can_view_proposal_listing
      * can_view_all_proposals
      * can_view_all_reviews
      *can_view_all_comments
      * can_view_proposal_stats


  PermissionDescriptions
  --------------------------------

  Management
  ......................

  :change_proposal_status:
      For the PC head (Ivan only) to mark talks accepted or declined.Added to user directly.

  :add_review: 
      reviewers only... really... If not set, then reviewers can only vote on those talks they are assigned to (via admin or automatic selection).Even if this permission is set, a user can not review a talk they are an author of.

  :can_view_proposal_stats:
      reviewers only... improperly named. means you can see all the reviewerviews

  Misc
  ..........

  :can_view_proposal_listing:
      searchable summary listing with category filter. Currently exposed to Authors and Reviewers

  :can_view_authors:
  don't hide the authors from the reviewers (and expose the authors overview  stats page if you have view_stats)

  :can_view_reviewers:
      don't mask the reviewer names from theauthors

  Proposal Details
  ...................

  :can_view_all_proposals:
      view the full details of all proposals. If not set for Reviewers then only those Reviewers assignedto the proposal can view it.

  :view_all_comments:
      view all the comments for all proposals (view_all_proposals required). If not set then only the authors and reviewers assigned to aproposal can see the comments, and make comments. If you can see the comments, you can make them.

  :can_view_all_reviews:
      view all the reviews for all proposals (but not if I am anauthor of that proposal) Authors and CoAuthors will still have the reviews hidden in all the pages, this way Reviewers will not see the reviews for talks they havesubmitted.

  :can_view_my_reviews:
      poorly named. view the reviews on my proposal even if it is not 'published' (i.e. before we send the accept/decline). Normally reviews are hiddenfrom Authors until the proposal is marked 'published'.  Will expose review change history to authors, Will turn off vote masking in proposal listing when a reviewer is also a proposalauthor.

  Features
  =================

  While permissions determine if a user of the system can see or do something, features determine when they can do it.
  This is a subtiledistinction. 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 the link,they will instead get a 
  message explaining why they cannot add a comment. Enabling and disabling features can be used to control

  Features:
   * can be flat out disabled
   * can begiven a time to be disabled after or before. 
   * can be given any message you want
   * can have an exception list (i.e. reviewers can access a feature even if its disabled)

  ExampleUse
  ----------------------

  One way of conducting the proposal submission and review process is to break it into phases, and manage those phases with the features:

  :Phase 1:*Submission Period* |
      allow for talks to be submitted and commented on, but nothing else

  :Phase 2: *Review Period* |  
      disable proposal submissions, editing, and allow forreviews

  :Phase 3: *Decision Period* |
      disable reviews and viewing of the proposals by authors, and mark them accepted or declined

  :Phase 4: *Author Commentary* |
      allowauthors to see the proposals and re-enable comments

  :Phase 5: *Publish* |
      enable viewing of accepted talks and disable everything else

  This is just one 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 open as you want.

  FeatureDescriptions
  --------------------------------------------

  :SubmitProposal:
      allow for proposal submissions (enable only during call for proposalsperiod)

  :ViewProposals:
      allow author to view proposals (disable during accept/decline meeting)

  :ViewAcceptedProposals:
      allow for the world (even anonymous users) tosee the list of accepted talks (enable after program committee work is none)

  :EditProposal:
      allow for authors to edit their proposals (disable at the beginning of the accept/declinemeeting)

  :ReviewProposal:
      allow reviewers to add or edit reviews (disable before/during the accept/decline meeting)

  :CommentOnProposal:
      Allow authors and reviewers tocomment on proposals (disable during the accept/decline meeting and after the program committee work is done)


changed: 2009-07-17 02:49:52.171475
comment: Initial import from rstcur.py
username: importer
content:
  =========================
   Proposal Submission FAQ
  =========================

  .. contents::

  Outline of the Proposal SubmissionProcess
  ==========================================

  * Proposal Submission Phase (Sept 29 to November 3)

    * Authors submit proposals
    * Reviewers assigned
    * Reviewerspost comments & conduct preliminary reviews

  * Reviewing Period (through November 17)

    * Submissions are closed
    * Editing and comments are still active
    * Authors makefinal changes

  * Accept/Decline period (TBA)

    * No more changes or comments can be made
    * Program Committee make accept/decline decisions

  * Feedback & Publication(December 15th)

    * Authors are sent accept/decline letters
    * Reviews can be seen by the authors
    * Summary made available to the public
    * Authors can make final comments onproposals

  * Schedule (December 31)

    * Program Committee publishes the schedule


  Proposal Authors
  ================

  How do I submit a talkproposal?
  --------------------------------

  See the `Call for Conference Talk Proposals <../>`__.

  How about tutorial proposals?
  -----------------------------

  See the`Call for Tutorial Proposals </2010/tutorials/proposals/>`__.

  I've submitted my application, now what?
  ----------------------------------------

  Now you wait.  Three (or more)reviewers have been assigned to your
  proposal.  The reviewers will look over your document and pass along
  any feedback they feel would be useful.  Working together, you have
  the highestlikelihood of getting accepted.  Note that this doesn't
  guarantee acceptance, but greatly increases your chances.

  What if the reviewers playfavorites?
  -------------------------------------

  Every proposal is reviewed in detail by at least 3 reviewers, and 
  the decision to accept or decline a talk is made by the programcommittee
  as a whole. Reviewers are asked to be upfront about conflicts of interest
  and not to give a detailed review of proposals where a conflict exists.

  Help! I can't edit my co-authors!
  ---------------------------------

  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.

  Help! I can't add XXX as a co-author!
  -------------------------------------

  In order for a person to be aco-author they need to have an account
  on the site. If they are also a reviewer, and are assigned to review
  your proposal, they must first 'opt-out' of reviewing your proposal
  before youcan assign them as a co-author.

  What if someone steals my paper?
  --------------------------------

  We take every precaution to keep all of your proposal attachments
  safe.  Weencourage you to attach notes or images to your paper to
  help reviewers get an understanding of the subject matter.  We would
  also like you to feel safe in knowing that the things youattach are
  only seen by the reviewers.

  Panel Discussions
  =================

  What is a panel discussion?
  ---------------------------

  A panel discussion is one in whicha group of people discuss a 
  list of pre-determined topics or bullet points. Due to the 
  interaction, panel discussions must be 45min long with the 
  last 10-15min dedicated to audiencequestions and interaction. A panel is 
  usually made up of 4-6 people with one person being the panel moderator.

  How do I propose a panel?
  -------------------------

  Paneldiscussions proposals are made just like any other 
  `talk proposal <../>`_, with some requirements:

  1. The person making the proposal will be the panel moderator.
  #. The talk titlemust start with 'Panel: '.
  #. The duration must be 45min.
  #. The 'panel' category must be selected.
  #. The panel members must be assigned as co-authors by the end of the reviewingperiod.
  #. The proposal description must include talking points.

  Must I have commitment from potential panelists before submitting myproposal?
  ------------------------------------------------------------------------------

  No. You do not need to have solid commitments on the panelists before submitting
  a proposal.You do however need to have a commitment from them by the end of the 
  reviewing period, Nov. 23rd. A person will only be considered as a panelist if 
  they have been added as a co-author tothe proposal. 

  As a panel moderator, what are my responsibilities?
  ---------------------------------------------------

  The moderator is responsible for keeping the discussion ontrack and 
  making sure panelists have roughly equal time. The moderator is 
  responsible for coordinating the panelists, during the proposal 
  submission process and at the conference.This includes getting commitments 
  from panelists before the proposal submission deadline, getting 
  agreement on the discussion topics, and making sure the panelists 
  make it to thetalk. A session chair will be present during the talk
  to make sure the equipment is working, handle microphones, and remind you
  of the time; but they are not responsible for co-ordinatingthe panelists.



  PyCon Reviewers
  ===============

  This idea is awesome! Can I tell?
  ---------------------------------

  No content, reviews, comments or encloseddocuments are to be disclosed to 
  individuals not on the reviewing staff.

  I think this proposal *could* be good, but it's lacking.  What should Ido?
  ------------------------------------------------------------------------------

  Please ask the author to flesh out their proposal, via comments. 
  Be specific about which parts oftheir proposal are lacking.
  Suggest additions they could make that would improve the proposal.


changed: 2009-07-17 02:49:52.215635
comment: Initial import from rstcur.py
username: importer
content:
  Example Proposals
  =================

  * `Example 1 <../example1/>`_: Detailed proposal with a full talk
    outline.

  * `Example 2 <../example2/>`_: A proposal with a simpleoutline but a
    detailed description.

  * `Example 3 <../example3/>`_: A panel proposal.  Panel proposals should
    be 45min long, have the "panel" category, and have a titlestarting
    with "Panel:".

  * `Example 4 <../example4/>`_: What a proposal might look like after the
    review process is complete, with all fields exposed.

  *Examples 1, 2, & 3may be edited to try out the proposal submission
  system.  Click "Preview" to view your changes.  Your changes will not
  be saved, but are stored in your browser cache for furtherediting
  (just hit the "back" button in your browser).*


changed: 2009-07-17 02:49:52.354744
comment: Initial import from rstcur.py
username: importer
content:
  =============================
   Call for Tutorial Proposals
  =============================


  **The call for proposals is now open through October 31st.**


  Do you enjoyteaching 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 & Thursday March 26, 2010,followed by three
  Conference Days and four days of Development Sprints.

  There will be morning and afternoon tutorial sessions (3 hours each,
  plus a 30-minute break).  Presenters mayrequest multiple sessions, but must
  submit separate proposals (details below).  Tutorials may be on any topic, 
  but obviously should be instructional in nature.

  `Tutorial topic ideasfrom PyCon 2007 attendees can be found here.
  <http://wiki.python.org/moin/PyCon2007/Feedback/TutorialIdeas>`__

  Presenters will be notified of the status of their proposal bythe
  proposal acceptance date: November 30, 2008.

  .. contents::


  Important Dates
  ===============

  +------------+-------------------------------------------+
  | Date| Description                               |
  +============+===========================================+
  | 2008-09-16 | Call for Proposals Opens|
  +------------+-------------------------------------------+
  | 2008-10-31 | Call for Proposals Closes                 |
  +------------+-------------------------------------------+
  |2008-11-30 | Notice of Acceptance                      |
  +------------+-------------------------------------------+
  | 2010-03-01 | Cancellation date: (inadequateattendance)|
  +------------+-------------------------------------------+
  | 2010-03-18 | Handout submission deadline (pdf)|
  +------------+-------------------------------------------+
  | 2010-03-25 | First tutorial day                        |
  +------------+-------------------------------------------+
  |2010-03-26 | Second tutorial day                       |
  +------------+-------------------------------------------+


  Permission to Record & ReleasePresentations
  ============================================

  Part of the motivation for PyCon is to help with Python education and
  advocacy around the world, not just in the UnitedStates, and not just
  at PyCon. Accordingly,
  we intend to record all PyCon presentations and release the recordings
  on the web. By submitting your tutorial proposal, you agree togive
  permission to the Python Software Foundation to record, edit, and
  release audio and/or video of your presentation.

  To cut down on administration, no exceptions will be made. Ifyou
  don't want to give the PSF permission to record your presentation and
  release the recording, do not submit a proposal.

  For details, see the `Recording Release Agreement</2010/conference/release/>`__.


  Submission Format
  =================

  Proposals should be 800 to 1500 words long (i.e., three to six pages in
  manuscript format).  Multipletutorial sessions may be requested, but
  **a separate proposal must be submitted for each session
  (separate outlines, etc.).  Do not combine two sessions into one proposal.**
  Proposalsmust include the following information:

  * Tutorial title.

  * Presenter name(s) & contact information (email, telephone).  If more than one
    person will be presenting the session,please select one person to be the 
    primary contact.

  * Tutorial format description (lecture, interactive lecture, Q&A
    session [master class], hands-on, etc.).  Bespecific.

  * Recording: indicate if you are amenable to your tutorial being
    recorded.  "I give permission to record and publish my PyCon
    tutorial for free distribution."

  *Intended audience (difficulty level, experience required):
    non-programmers, beginning programmers, advanced users, CPython
    developers, etc.

  * Maximum number of students, ifappropriate.

  * Prerequisites: What experience must attendees have in order to 
    fully benefit from this tutorial?
    If one tutorial is a prerequisite for another, this must beclearly
    noted in both proposals.
    If you are proposing multiple sessions, indicate your preference
    of either "back-to-back" sessions on one day or split over the 
    twodays.

  * Attendee Requirements: A list of software and hardware attendees
    will need for the tutorial.
    (Laptop required or recommended?  Python installed?
    Which version?  3rd-party packages required?  Provide links &
    versions.)

  * Presenter Requirements: Any special requirements you may have.
    Standard equipment is a 1024x768 projector; you supply thelaptop.

  * Notes for reviewers.

  * Promotional summary (max. 100 words).

  * Detailed tutorial outline, for review (include timing).

  * Tutorial outline for websitepublication, if different from the
    above.

  * Presenter bio (one paragraph), written in the third person
    ("Presenter Name is...").  Include where you live, your job, your
  projects, books you've written, volunteer activities, family, etc.

  * Previous experience: references of presentation/teaching engagements
    (sessions taught at OSCON, EuroPython, localuser groups, at work,
    etc.).  Extra consideration will be given to presenters with prior
    experience.

  Be specific and detailed.  Your proposal is what we use to determine 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.

  Plaintext (reST) is preferred, with HTML as a secondary alternative.  Send 
  your proposal (and any questions) to <pycon-tutorials@python.org>.  You should 
  get anacknowledgment from us.  If you do not, please follow up an email 
  letting us know.

  See the `example tutorial proposal <example-proposal/>`_.


  SessionStructure
  =================

  Each session will be 3 hours long, plus a break, broken up as follows:

  * 90 minutes: first half of tutorial
  * 30 minutes: break -- refreshmentsserved
  * 90 minutes: second half of tutorial

  It is important that you adhere to this structure, to within a few minutes.  
  If you break too early, the refreshments may not be readyby the time you resume.  
  If you break too late, the refreshments may all be gone.
  Either way, your students would **not** be happy with you.

  So structure your proposal so you caneasily break the session in two halves,
  and stick to it on the day!


  Preparation
  ===========

  PyCon attendees pay extra to register for your tutorial, and you
  are beingpaid to present it.  You are expected to prepare
  professional slides & handouts, and to practice and polish your
  delivery.  Check your code for typos & syntax errors (i.e., run allof
  your code).

  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 sufficient copies for everyone enrolled.  Please submit
  your PDFs in 8.5x11 format (not A4).

  If you're having troublemeeting the deadlines, please let us know as
  soon as possible.

  Presenters are encouraged to promote their tutorials.  You may submit
  an article for publication on the PyCon blog (theearlier the better).


  Honoraria
  =========

  An honorarium of $1,500.00 (USD) will be paid for each tutorial.
  Additional compensation will be made for tutorials scheduled for
  the first day (Wednesday): the equivalent of 1 room-night at a conference hotel.

  Please watch for details on paperwork that will need to be filled out.

  Conference registration,accommodations, and transportation are the 
  responsibility of the instructors.
  PyCon is a volunteer-run, low-cost, "everybody pays" community conference.
  However, financial assistancewill be available and instructors who pay their
  own way are encouraged to apply (details TBA).


  Cancellation
  ============

  We reserve the right to cancel tutorials withfewer than 10 people
  enrolled as of the cancellation date.  Presenters will not be paid for
  canceled tutorials.


changed: 2009-07-17 02:49:52.383834
comment: Initial import from rstcur.py
username: importer
content:
  ==============
  Reporting Bugs
  ==============

  The site is under active development, and from time to time there will be
  errors, bugs, and other problems. We need to know aboutthem!

  When you run into a problem, please file a `ticket
  <https://pycon.coderanger.net/newticket?component=website>`_. 

  Bugs relating to missing information or pages,
  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. Please provide fullinformation 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 the trac site.


changed: 2009-07-17 02:49:52.410351
comment: Initial import from rstcur.py
username: importer
content:
  =================================
   Vendors and Exhibitors at PyCon
  =================================

  *TBD*


changed: 2009-07-17 02:49:52.464490
comment: Initial import from rstcur.py
username: importer
content:
  ===============
  Site Management
  ===============

  .. This is an overview (table of contents) page.
     Add specific instructions to the Instructions (howto/) page.

  Thissection of the site is for management of the site by organizers.
  Only staff will see the "SITE" menu.

  * `Instructions for maintaining the site <howto/>`_ (reporting bugs & issues,
  editing pages, editing menus, adding public files, RSS feeds, about this site)

  * `List of open tickets related to website content`__ (external link)

    __https://pycon.coderanger.net/query?status=new&status=assigned&status=reopened&component=website&order=priority

  * `List of open tickets related to the web framework & HTML`__ (externallink)

    __ https://pycon.coderanger.net/query?status=new&status=assigned&status=reopened&component=html-web&order=priority

  * `Recent Changes`_

  * `Page Index`_

  .._Recent Changes: ../recent/
  .. _Page Index: ../index/


changed: 2009-07-17 02:49:52.737789
comment: Initial import from rstcur.py
username: importer
content:
  *************************
  Example Tutorial Proposal
  *************************

  The following is an actual tutorial proposal from 2007, reworked to
  conform to the 2008 proposalrequirements.

  .. contents::


  ==========================================
   Code Like a Pythonista: IdiomaticPython
  ==========================================

  Presenter: David Goodger (goodger@python.org, +1-555-123-4567)

  Intended audience: beginning to intermediate Pythonprogrammers.
  Familiarity with Python's syntax is assumed.

  Tutorial format: Interactive lecture, with lots of short examples that
  attendees can try out on the fly.  I will takequestions throughout
  the tutorial.

  Recording: I give permission to record and publish my tutorial for
  free distribution.

  Requirements: Attendees are welcome to bring theirlaptops with Python
  installed (version 2.4 or higher).


  Notes for Reviewers
  ===================

  In the tutorial I presented at PyCon 2006 (Text & Data Processing),
  I wassurprised at the reaction to two techniques I used:

  * Advanced string formatting with "%" ("%(name)s", "locals()")
  * Decorate-sort-undecorate

  Many of the attendees were unawareof these tools that many
  experienced Python programmers use without thinking.  This tutorial
  will present these and many other idioms & techniques that beginning
  programmers can benefitfrom immediately.


  Promotional Summary
  ===================

  Are you comfortable with Python's syntax, but have yet to master its
  idioms?  Does Python still feel a bit likea foreign language?  Are
  you looking for more "elegance" for your programs?

  In this interactive tutorial, we'll cover many essential Python idioms
  and techniques in depth, addingimmediately useful tools to your belt.
  Rationale will be provided for all idioms -- the "why" in addition to
  the "what & how".  We'll run through lots of small, practical,
  hands-onexamples.  I will take questions throughout the tutorial.

  Attendees should bring a laptop if possible, to try out the techniques
  they learn.


  Outline forReview
  ==================

  * Introduction: Zen of Python (10 minutes)

    Good "rules of thumb", open to interpretation.

    When in doubt, ``import this``.

  * Codingstyle (10 minutes)

    - PEP 8

    - Naming:

      - joined_lower for functions, methods, attributes
      - joined_lower or ALL_CAPS for constants
      - StudlyCaps forclasses
      - camelCase only to conform to pre-existing conventions
      - Attributes: interface, _internal, __private
      - Don't use __private -- you'll regret it later

    -Line continuations:

      - use parentheses/brackets/braces
      - backslashes are fragile; use as last resort

    - spaces; no hard tabs

    - docstrings vs. comments

  *Idiom potpourri (30 minutes)

    - swap values (``a, b = b, a``)

    - Build strings as a list and use ''.join at the end.

    - Use ``key in dict``, not``dict.has_key()``::

          # do this:
          if key not in d:
              d[key] = []

          # not this:
          if not d.has_key(key):
              d[key] =[]

    - dict.setdefault

    - DefaultDict (2.5)

    - truth vs. ``==``::

          # do this:
          if x:
              pass

          # not this:
          if x== True:
              pass

    - for line in file (modulo mixing .next & .read* methods, exception
      in 2.5)

    - enumerate

    - ``from module import *`` -- NOT

  *Advanced string formatting with "%" (10 minutes)

    - ``%(name)s``
    - ``locals()``

  * Decorate-sort-undecorate (15 minutes)

  * List comprehensions & generator expressions(10 minutes)

    - clear & concise, up to a point
    - when to use loops instead

  * Generators: simplify sequence/iterator handling (20 minutes)

    - how generators work, underthe hood
    - how a ``for`` loop really works (including the ``else`` clause)
    - example with CSV pre-filter & post-filter generators

  * EAFP vs. LBYL (10 minutes)

    -exceptions
    - duck typing

  * Scripts & modules (30 minutes)

    - Importable module & executable script::

          if __name__ == '__main__':

      When imported, amodule's ``__name__`` attribute is the module's
      file name (without ".py").  When executed as a script,
      ``__name__`` is set to "__main__".

      Except for special cases,don't put any regular executable code at
      the top-level.  Put code in functions, classes, methods, and
      guarded by ``if __name__ == '__main__'``.

    - Modulestructure::

          """module docstring"""

          # imports

          # constants

          # exception classes

          # interface functions

          #classes

          # internal functions & classes

          if __name__ == '__main__':
              status = main()
              sys.exit(status)

    - Command-lineprocessing: cmdline.py

  * Packages (15 minutes)

    - Used to organize your project.
    - Reduces entries in load-path.
    - Reduces import name conflicts.
    - Absolute andrelative imports in Python 2.5

  * Q&A and time overrun buffer (20 minutes)

  * Extra topic if there's time:
    Classes vs. functions, modules vs. packages


  Outline forWebsite
  ===================

  * Introduction: Zen of Python
  * Coding style
  * Idiom potpourri: Strings, dictionaries, booleans, sequences, etc.
  * Advanced string formatting with"%"
  * List comprehensions & generator expressions
  * Sorting, decorate-sort-undecorate
  * Generators: simplify sequence/iterator handling
  * EAFP vs. LBYL
  * Scripts & modules
  *Packages
  * Q&A 


  Presenter Bio
  =============

  David Goodger is a full-time Python programmer working in the financial
  sector, founder and architect of theDocutils
  project and reStructuredText, an editor of the Python Enhancement
  Proposals (or PEPs), an organizer of PyCon 2007, a member of the
  Python Software Foundation, a Director of theFoundation for the past
  year, and its Secretary.  David lives near Montreal with his wife and
  two children.


  Presenter's PreviousExperience
  ===============================

  * Presented a tutorial at PyCon 2006: Text & Data Processing

  * As a consultant I have provided training sessions, ranging from
  several hours to several days.

  * I worked as an English teacher in Japan for two and a half
    years.

  * Regular one-on-one mentoring and occasional in-house group training
  sessions are part of my job.


changed: 2009-07-17 02:49:52.812014
comment: Initial import from rstcur.py
username: importer
content:
  ===================
  Shopping in Atlanta
  ===================

  (This page is a work-in-progress.  `You can help! </2010/helping/>`_)

  Need a t-shirt?  Forget your USB cable?  Areyou always on the prowl for a
  good book?  Want to shop the Mag Mile?  Here are some pointers.

  Computer Stuff
  ==============

  In case you need to run out and get some oddcomputer cable you forgot, here
  are a few places sort of nearby.

  - Peregrine Systems, `6133 N. Riber Rd, Rosemont, IL <http://www.google.com/maps?f=l&hl=en&geocode=&time=&date=&ttype=&q=computers&near=5801+N.+River+Rd,+Rosemont,+IL&sll=41.98562,-87.860886&sspn=0.600217,0.773163&ie=UTF8&latlng=41988755,-87860232,100867083148005985&ei=SbRAR8inM4zqqgLC6JzKAg&sig2=VcofeEdZ7A_pNFJvf9IOng&cd=1>`_
    (847)954-8100.
  - Circuit City, `5701 Touhy Ave, Niles, IL <http://www.google.com/maps?f=l&hl=en&geocode=&time=&date=&ttype=&q=circuit+city&near=5801+N.+River+Rd,+Rosemont,+IL&sll=41.98562,-87.860886&sspn=0.600217,0.773163&ie=UTF8&latlng=42011950,-87770219,11750459277192309650&ei=DrNAR6aKLYTmqgLquYzWAg&sig2=4ZYlnNnAug5Ftx2mTovM_Q&cd=1>`_
    (847)647-1440.
  - BestBuy, `4100 N. Harlem Ave, Atlanta, IL <http://www.google.com/maps?f=l&hl=en&geocode=&time=&date=&ttype=&q=best+buy&near=5801+N.+River+Rd,+Rosemont,+IL&sll=42.263082,-87.707977&sspn=0.597598,0.773163&ie=UTF8&latlng=41954733,-87807298,950512510390609482&ei=37NAR9OeC5yMrAL1t7jPAg&sig2=PzZ6SSbyNdv9J7_a6uD-xQ&cd=1>`_
    (708)583-1839.

  and far, but fun.

  - Fry's, `3300 FinleyRd, Downers Grove, IL <http://maps.google.com/maps?ie=UTF8&oe=utf-8&client=firefox-a&q=fry's+electronics&near=Atlanta,+IL&fb=1&cid=0,0,15485127055130988747&ll=41.827938,-88.026624&spn=0.009034,0.013969&z=16&iwloc=A&om=1>`_ (630) 390-2100


  Geek-related
  ==============

  `The Apple Store <http://www.apple.com/retail/northmichiganavenue/map/>`_: 
  Located on theMagnificent 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 near the river,its
  a reasonable walk (from the river probably 10 minutes). There is also an 
  `Apple Store <http://www.apple.com/retail/woodfield/week/20071118.html>`_ in 
  Schaumburg's Woodfield Mall inthe NW suburbs.

  `Microcenter <http://www.microcenter.com/at_the_stores/chicago.html>`_: 
  This is a great store with lower than average prices (for Atlanta at least).  But, its agoodly
  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 10 minute driveout from downtown.

  `American Science & Surplus <http://www.sciplus.com/>`_: A cool source of scientific,
  educational, and entertaining items, often at well below retail prices.
  There's a store at `5316 N. Milwaukee Avenue
  <http://www.sciplus.com/storeDetail.cfm?store=1>`_, about 5 miles (8 km) from the
  hotel, near the Jefferson Park El station on the Blue line(3 stops away).

  Bibliomania
  ===========

  `Quimby's <http://www.quimbys.com/>`_: `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 been talking about.`

  `MyopicBooks <http://myopicbookstore.com/>`_

  `Women & Children First <http://www.womenandchildrenfirst.com/>`_

  `Centuries & Sleuths<http://www.centuriesandsleuths.com/>`_


  General Shopping
  ================

  `A fairly nifty map of Magnificent Mile shopping<http://www.chicagotraveler.com/chicago_magnificent_mile_shopping_map.htm>`_


changed: 2009-07-17 02:49:52.842293
comment: Initial import from rstcur.py
username: importer
content:
  ===============================
  PyCon and the Python Community
  ===============================
  The community spirit pervading PyCon has always been one of the most
  attractivefeatures of 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 existing members of the Pythoncommunity.

  Remember, when it comes to PyCon:  `you can help! </2010/helping/>`_ -- and that
  includes maintaining the content of the web site!


changed: 2009-07-17 02:49:52.881882
comment: Initial import from rstcur.py
username: importer
content:
  Thank You!
  ==========

  The Python Software Foundation would like to thank you for your support 
  of PyCon.

  You can view your invoice and make changes at the `My
  Registration <../../view/>`_ page.

  Please assist us further by answering six questions in a `short 
  survey </2010/survey/business/>`_. Thank you again, and have a greatPyCon!


  Hotel Reservations & Information
  --------------------------------

  `Make your hotel reservations here (off-site). <https://www.cteusa.com/pycon1>`__

  `Find hotelinformation here. <../../hotel/>`__


  Sprints!
  --------

  Do you know about the `development sprints </2010/sprints/>`_?
  Four days for intensive development of Python-related`open-source projects
  </2010/sprints/projects/>`__, Monday, March 17 to Thursday, March 20.  
  You can stay as long as you like, and they're free!

  We'll also have `introductorysessions </2010/sprints/#intro-sessions>`__ on
  Sunday, March 16, including free sprint tutorials.  All are welcome!


changed: 2009-07-17 02:49:52.915307
comment: Initial import from rstcur.py
username: importer
content:
  Invoice Pending Payment
  =======================

  **We are currently experiencing problems with our payment processor.**
  We are working with them to resolve the issue.

  Yourregistration has been saved, and the early-bird price will be honored.

  A PyCon representative will e-mail you in the next few days with instructions 
  on completing the checkoutprocess.

  Sorry for any inconvenience this has caused you.

      -PyCon Organizers

  ----

  `Proceed to Thank-You <../../thank-you/>`_


changed: 2009-07-17 02:49:52.943565
comment: Initial import from rstcur.py
username: importer
content:
  Networking At PyCon
  ===================

  PyCon will have wireless network coverage of all meeting and "quiet" rooms, and coverage of the main corridor areas around these rooms.  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.


changed: 2009-07-17 02:49:53.024186
comment: Initial import from rstcur.py
username: importer
content:
  ======================
  Getting Around Atlanta
  ======================

  There's a free shuttle to get to the `hotel <../hotel>`_ from the airport.

  `Here's a custom Google mapwith the hotel, airport, restaurants and other points of interest.
  <http://maps.google.com/maps/ms?ie=UTF8&hl=en&msa=0&msid=101366992701854199693.0004464acc1cf925e6ad5&z=15>`_


  MassTransit
  ____________

  Atlanta has an excellent mass transit system including rail and bus service 
  from both major airports and around the city.
  You can plan a trip using `the tripplanner <http://tripsweb.rtachicago.com/>`_ -- 
  highly recommended!  The planner doesn't make it obvious how fares work; if you see a fare 
  over $2 it's probably inaccurate if you get afare card.

  Atlanta's rapid transit system is called the 'L'; this is run by `the Atlanta Transit 
  Authority (CTA) <http://transitchicago.com>`_, who also runs bus service in the
  city.  `You can find system maps here. <http://transitchicago.com/maps/systemmaps.html>`_
  The CTA is a great way to get around if you want to `explore Atlanta
  </2010/chicago/explore/>`_.

  The conference hotel is located two blocks south of the Rosemont 'L' station on the 
  Blue Line, a short walk away.  The Blue Line runs 24 hours a day.The hotel shuttle 
  will drop you off there too.  If you walk, be sure to cross River Road by Bryn Mawr Ave 
  as there's no chance after that.

  The 'L' costs $2 per trip, plus $0.25if you transfer to a bus.  You can purchase
  or add money to a fare card using cash at all 'L' stations (no credit cards).  Multiple 
  people can share a fare card but you'll only have onetransfer.  The CTA system map
  also makes a decent city map, and they'll usually have free maps at stations.
  Stations all have attendants who can answer your questions (but they can'thandle money
  or generally do anything very useful).

  Note that the 'L' is a very loud train.  If you're sensitive to noise, 
  the hotel-provided earplugs may come inhandy!

  See Wikipedia for `more about the 'L' <http://en.wikipedia.org/wiki/Atlanta_%27L%27>`_
  and for `more about the CTA<http://en.wikipedia.org/wiki/Atlanta_Transit_Authority>`_.

  The commuter rail system is called Metra, and the suburban bus service is 
  called Pace; these are run by the Regional TransitAuthority (RTA).  `The 
  Metra schedule is here. <http://metrarail.com/schedule.html>`_
  `You can find more information on Pace routes here.
  <http://pacebus.com/sub/bus_system/default.asp>`_

  If you are coming into Midway Airport, note that taking the Orange Line to the Blue
  Line is slow.  The trip planner recommendstaking the #62 Bus to the Blue Line.
  You'll still want to pick up a fare care at the 'L' station (which you can use on
  the bus).

  Taxis
  _____

  If you wish to take a cabfrom O'Hare airport, follow the taxi signs overhead 
  in the arrivals area of the terminal.  There will be a taxi stand (often with 
  a line of people waiting).
  Here's what Fodor's website has to say about taking a taxi from a Atlanta airport:

     "*BY TAXI*: Metered taxicab service is available at both O'Hare and 
     Midway airports. Trips to and from O'Hare mayincur a $1 surcharge to 
     compensate for changing fuel costs. Expect to pay about $40-$45 plus 
     tip from O'Hare to Near North and downtown locations, about $30-$35 
     plus tipfrom Midway. Some cabs, such as Checker Taxi and Yellow Cab, 
     participate in a share-a-ride program in which each cab carries up to 
     four individual passengers going from the airportto downtown. The 
     cost per person is substantially lower than the full rate, which is 
     approximately $50."

  You can flag down cabs along most busy streets in Atlanta.  Ifyou're near 
  a hotel or cab stand (there are a few cab stands in the downtown area), you 
  may find a taxi more easily.

  If you have a group of people you can call for a taxi andrequest a minivan.  
  One possible service is 1-800-TAXICAB.  Yellow Cab Atlanta seems to be in flux and
  haven't been answering their phone.  Note that there is an extra fee of $1 foreach
  passenger after the first (the fare structure is written down in each taxi, so you can 
  be pretty confident about what the fare should be).


changed: 2009-07-17 02:49:53.172216
comment: Initial import from rstcur.py
username: importer
content:
  ================
  Explore Atlanta
  ================
  ---------------------------------------------
  Things to do, places to go, sights tosee...
  ---------------------------------------------

  .. contents::

  Share your opinions, recommendations, and alternatives `on the wikipage
  <http://wiki.python.org/moin/PyCon2008/Exploring_Atlanta>`_.

  `Here's a custom Google map with the hotel, airport, restaurants and other points ofinterest.
  <http://maps.google.com/maps/ms?ie=UTF8&hl=en&msa=0&msid=101366992701854199693.0004464acc1cf925e6ad5&z=15>`_


  Museums
  =======
  - `The Museum of the Art Institute ofAtlanta <http://www.artic.edu/>`_
  - `The Museum of Contemporary Art <http://www.mcachicago.org/>`_ --
    this museum is good or bad depending on what the current show is.  If the
  `current shows <http://www.mcachicago.org/exhibitions/index.php>`_ sound 
    interesting to you then it's great... otherwise, not so much.
  - `The John G. Shedd Aquarium<http://www.sheddaquarium.org/>`_
  - `The Museum of Science and Industry <http://www.msichicago.org/>`_
  - `The Field Museum<http://www.fieldmuseum.org/>`_

  Views
  ===============
  - `The Sears Tower Skydeck <http://www.the-skydeck.com/>`_
  - `The Hancock Observatory <http://www.hancock-observatory.com/>`_in
    the John Hancock Center, 875 N. Michigan Avenue, in the Magnificent
    Mile shopping area.  Considered by many to be a better deal than the
    Sears Tower Skydeck (cheaper, a shorterwait, and in a shopping area,
    but not quite as high).
  - The bar and lounge in the Hancock building.  Free to enter, and just one floor
    below the Observatory.  You get the same view,and spend your money on a
    drink and a nice atmosphere instead of an entrance fee.

  Tours
  =======
  - `CAF Architecture river cruise<http://www.architecture.org/tour_view.aspx?TourID=8>`_
    -- this might be cold at this time of year, but it's an excellent tour.
  - `Other Atlanta Architecture Foundation Tours<http://www.architecture.org/>`_
    -- they run several other tours every day as well.
  - `Frank Lloyd Wright Tours <http://www.wrightplus.org/tours/tours.php>`_ --
    in Oak Park, thesuburb immediately west of Atlanta where Frank Lloyd Wright
    built a great number of homes.  Many (most?) of them are still occupied, so you
    mostly see the exterior of thebuildings.

  Travel Guides for Atlanta
  =========================
  - `Fodor's Guide to Atlanta<http://www.fodors.com/miniguides/mgresults.cfm?destination=chicago@49&cur_section=ove>`_
  - `The Lonely Planet Guide to Atlanta <http://www.lonelyplanet.com/worldguide/destinations/north-america/usa/chicago>`_
  - `WikiTravel Atlanta <http://wikitravel.org/en/Atlanta>`_

  Shopping
  ==========

  See `Shopping in Atlanta<../shopping/>`_.

  Restaurants
  ===========

  If you're going to shop, you've got to eat - see `Atlanta Restaurants <../restaurants>`_.

  Bars
  ====

  Because, well...because.  See `Atlanta Bars <../bars>`_.

  Package Deals
  =============
  If you are going to tack on some real vacation time, these can save you a few bucks.

  * `CityPass<http://www.citypass.com/city/chicago.html>`__ ($49.50 adults, $39 children)
    includes the Shedd Aquarium VIP, The Field Museum & Underground Adventure,
    Adler Planetarium, Museum ofScience and Industry plus OMNIMAX,
    and The Hancock Observatory 

  Neighborhoods
  =============

  On the Blue Line, before you get to the Loop (aka Downtown), there are twointeresting 
  neighborhoods you might want to explore.

  The first is `Wicker Park <http://en.wikipedia.org/wiki/West_Town,_Atlanta#Wicker_Park>`_
  (and immediately to the north,`Bucktown <http://en.wikipedia.org/wiki/Logan_Square%2C_Atlanta#Bucktown>`_).
  The Damen stop is at the center of Wicker Park.  There are interesting things southeast on Milwaukee 
  (to theMilwaukee stop), or north on Damen (which takes you towards Bucktown).  Wicker
  Park is kind of artsy and hip.  The neighborhood is a little rough despite the strong
  pressure ofgentrification.

  Closer to the hotel is `Logan Square <http://en.wikipedia.org/wiki/Logan_Square>`_,
  which is a neighborhood with a large hispanic population.  You can get off atthe
  Logan Square station.

  There are several interesting north-side neighborhoods in Atlanta.  To get to these
  with mass transit you'll have to take a bus (or a taxi of course).`Fullerton and Clark
  <http://maps.google.com/maps?f=q&hl=en&q=fullteron%20and%20clark%2C%20chicago&ie=UTF8>`_
  may be a good starting point.  All of Clark Avenue is interesting (as is itsneighboring
  street Broadway).  At Addison and Clark you are in Wrigleyville, home to many sports bars 
  and some improv theater.  This area is generally fun to wander around in, day
  ornight.


changed: 2009-07-17 02:51:35.429045
comment: Initial import from rstcur.txt
username: importer
content:
  ================
  Explore Atlanta
  ================
  ---------------------------------------------
  Things to do, places to go, sightstosee...
  ---------------------------------------------

  .. contents::

  Share your opinions, recommendations, and alternatives `on thewikipage
  <http://wiki.python.org/moin/PyCon2008/Exploring_Atlanta>`_.

  `Here's a custom Google map with the hotel, airport, restaurants and other pointsofinterest.
  <http://maps.google.com/maps/ms?ie=UTF8&hl=en&msa=0&msid=101366992701854199693.0004464acc1cf925e6ad5&z=15>`_


  Museums
  =======
  - `The Museum of the Art InstituteofAtlanta <http://www.artic.edu/>`_
  - `The Museum of Contemporary Art <http://www.mcachicago.org/>`_ --
    this museum is good or bad depending on what the current show is.  Ifthe
  `current shows <http://www.mcachicago.org/exhibitions/index.php>`_ sound 
    interesting to you then it's great... otherwise, not so much.
  - `The John G. SheddAquarium<http://www.sheddaquarium.org/>`_
  - `The Museum of Science and Industry <http://www.msichicago.org/>`_
  - `The FieldMuseum<http://www.fieldmuseum.org/>`_

  Views
  ===============
  - `The Sears Tower Skydeck <http://www.the-skydeck.com/>`_
  - `The Hancock Observatory <http://www.hancock-observatory.com/>`_in
    the John Hancock Center, 875 N. Michigan Avenue, in the Magnificent
    Mile shopping area.  Considered by many to be a better deal than the
    Sears Tower Skydeck(cheaper, a shorterwait, and in a shopping area,
    but not quite as high).
  - The bar and lounge in the Hancock building.  Free to enter, and just one floor
    below the Observatory.  Youget the same view,and spend your money on a
    drink and a nice atmosphere instead of an entrance fee.

  Tours
  =======
  - `CAF Architecture rivercruise<http://www.architecture.org/tour_view.aspx?TourID=8>`_
    -- this might be cold at this time of year, but it's an excellent tour.
  - `Other Atlanta Architecture FoundationTours<http://www.architecture.org/>`_
    -- they run several other tours every day as well.
  - `Frank Lloyd Wright Tours <http://www.wrightplus.org/tours/tours.php>`_ --
    in Oak Park,thesuburb immediately west of Atlanta where Frank Lloyd Wright
    built a great number of homes.  Many (most?) of them are still occupied, so you
    mostly see the exterior ofthebuildings.

  Travel Guides for Atlanta
  =========================
  - `Fodor's Guide toAtlanta<http://www.fodors.com/miniguides/mgresults.cfm?destination=chicago@49&cur_section=ove>`_
  - `The Lonely Planet Guide to Atlanta <http://www.lonelyplanet.com/worldguide/destinations/north-america/usa/chicago>`_
  - `WikiTravel Atlanta <http://wikitravel.org/en/Atlanta>`_

  Shopping
  ==========

  See `Shopping inAtlanta<../shopping/>`_.

  Restaurants
  ===========

  If you're going to shop, you've got to eat - see `Atlanta Restaurants <../restaurants>`_.

  Bars
  ====

  Because,well...because.  See `Atlanta Bars <../bars>`_.

  Package Deals
  =============
  If you are going to tack on some real vacation time, these can save you a few bucks.

  *`CityPass<http://www.citypass.com/city/chicago.html>`__ ($49.50 adults, $39 children)
    includes the Shedd Aquarium VIP, The Field Museum & Underground Adventure,
    Adler Planetarium,Museum ofScience and Industry plus OMNIMAX,
    and The Hancock Observatory 

  Neighborhoods
  =============

  On the Blue Line, before you get to the Loop (aka Downtown), there aretwointeresting 
  neighborhoods you might want to explore.

  The first is `Wicker Park <http://en.wikipedia.org/wiki/West_Town,_Atlanta#Wicker_Park>`_
  (and immediately to thenorth,`Bucktown <http://en.wikipedia.org/wiki/Logan_Square%2C_Atlanta#Bucktown>`_).
  The Damen stop is at the center of Wicker Park.  There are interesting things southeast on Milwaukee 
  (totheMilwaukee stop), or north on Damen (which takes you towards Bucktown).  Wicker
  Park is kind of artsy and hip.  The neighborhood is a little rough despite the strong
  pressureofgentrification.

  Closer to the hotel is `Logan Square <http://en.wikipedia.org/wiki/Logan_Square>`_,
  which is a neighborhood with a large hispanic population.  You can get offatthe
  Logan Square station.

  There are several interesting north-side neighborhoods in Atlanta.  To get to these
  with mass transit you'll have to take a bus (or a taxi ofcourse).`Fullerton and Clark
  <http://maps.google.com/maps?f=q&hl=en&q=fullteron%20and%20clark%2C%20chicago&ie=UTF8>`_
  may be a good starting point.  All of Clark Avenue is interesting (asis itsneighboring
  street Broadway).  At Addison and Clark you are in Wrigleyville, home to many sports bars 
  and some improv theater.  This area is generally fun to wander around in,day
  ornight.


changed: 2009-07-17 02:51:35.492280
comment: Initial import from rstcur.txt
username: importer
content:
  ======================
  Getting Around Atlanta
  ======================

  There's a free shuttle to get to the `hotel <../hotel>`_ from the airport.

  `Here's a custom Googlemapwith the hotel, airport, restaurants and other points ofinterest.
  <http://maps.google.com/maps/ms?ie=UTF8&hl=en&msa=0&msid=101366992701854199693.0004464acc1cf925e6ad5&z=15>`_


  MassTransit
  ____________

  Atlanta has an excellentmass transit system including rail and bus service 
  from both major airports and around the city.
  You can plan a trip using `the tripplanner <http://tripsweb.rtachicago.com/>`_ --
  highly recommended!  The planner doesn't make it obvious how fares work; if you see a fare 
  over $2 it's probably inaccurate if you get afare card.

  Atlanta's rapid transit systemis called the 'L'; this is run by `the Atlanta Transit 
  Authority (CTA) <http://transitchicago.com>`_, who also runs bus service in the
  city.  `You can find system maps here.<http://transitchicago.com/maps/systemmaps.html>`_
  The CTA is a great way to get around if you want to `explore Atlanta
  </2010/chicago/explore/>`_.

  The conference hotel is locatedtwo blocks south of the Rosemont 'L' station on the 
  Blue Line, a short walk away.  The Blue Line runs 24 hours a day.The hotel shuttle 
  will drop you off there too.  If you walk, be sureto cross River Road by Bryn Mawr Ave 
  as there's no chance after that.

  The 'L' costs $2 per trip, plus $0.25if you transfer to a bus.  You can purchase
  or add money to a fare cardusing cash at all 'L' stations (no credit cards).  Multiple 
  people can share a fare card but you'll only have onetransfer.  The CTA system map
  also makes a decent city map, and they'llusually have free maps at stations.
  Stations all have attendants who can answer your questions (but they can'thandle money
  or generally do anything very useful).

  Note that the 'L'is a very loud train.  If you're sensitive to noise, 
  the hotel-provided earplugs may come inhandy!

  See Wikipedia for `more about the 'L'<http://en.wikipedia.org/wiki/Atlanta_%27L%27>`_
  and for `more about the CTA<http://en.wikipedia.org/wiki/Atlanta_Transit_Authority>`_.

  The commuter rail system is called Metra, and thesuburban bus service is 
  called Pace; these are run by the Regional TransitAuthority (RTA).  `The 
  Metra schedule is here. <http://metrarail.com/schedule.html>`_
  `You can find moreinformation on Pace routes here.
  <http://pacebus.com/sub/bus_system/default.asp>`_

  If you are coming into Midway Airport, note that taking the Orange Line to the Blue
  Line is slow.The trip planner recommendstaking the #62 Bus to the Blue Line.
  You'll still want to pick up a fare care at the 'L' station (which you can use on
  thebus).

  Taxis
  _____

  If you wish to take a cabfrom O'Hare airport, follow the taxi signs overhead 
  in the arrivals area of the terminal.  There will be a taxi stand (often with
  a line of people waiting).
  Here's what Fodor's website has to say about taking a taxi from a Atlanta airport:

     "*BY TAXI*: Metered taxicab service is available at both O'Hareand 
     Midway airports. Trips to and from O'Hare mayincur a $1 surcharge to 
     compensate for changing fuel costs. Expect to pay about $40-$45 plus 
     tip from O'Hare to Near Northand downtown locations, about $30-$35 
     plus tipfrom Midway. Some cabs, such as Checker Taxi and Yellow Cab, 
     participate in a share-a-ride program in which each cab carries up to 
  four individual passengers going from the airportto downtown. The 
     cost per person is substantially lower than the full rate, which is 
     approximately $50."

  You can flag downcabs along most busy streets in Atlanta.  Ifyou're near 
  a hotel or cab stand (there are a few cab stands in the downtown area), you 
  may find a taxi more easily.

  If you have agroup of people you can call for a taxi andrequest a minivan.  
  One possible service is 1-800-TAXICAB.  Yellow Cab Atlanta seems to be in flux and
  haven't been answering their phone.  Notethat there is an extra fee of $1 foreach
  passenger after the first (the fare structure is written down in each taxi, so you can 
  be pretty confident about what the fare should be).


changed: 2009-07-17 02:51:35.546045
comment: Initial import from rstcur.txt
username: importer
content:
  Networking At PyCon
  ===================

  PyCon will have wireless network coverage of all meeting and "quiet" rooms, and coverage of the main corridor areas around these rooms.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.


changed: 2009-07-17 02:51:35.578607
comment: Initial import from rstcur.txt
username: importer
content:
  Invoice Pending Payment
  =======================

  **We are currently experiencing problems with our payment processor.**
  We are working with them to resolve theissue.

  Yourregistration has been saved, and the early-bird price will be honored.

  A PyCon representative will e-mail you in the next few days with instructions 
  on completing thecheckoutprocess.

  Sorry for any inconvenience this has caused you.

      -PyCon Organizers

  ----

  `Proceed to Thank-You <../../thank-you/>`_


changed: 2009-07-17 02:51:35.620012
comment: Initial import from rstcur.txt
username: importer
content:
  Thank You!
  ==========

  The Python Software Foundation would like to thank you for your support 
  of PyCon.

  You can view your invoice and make changes at the `My
  Registration<../../view/>`_ page.

  Please assist us further by answering six questions in a `short 
  survey </2010/survey/business/>`_. Thank you again, and have a greatPyCon!


  HotelReservations & Information
  --------------------------------

  `Make your hotel reservations here (off-site). <https://www.cteusa.com/pycon1>`__

  `Find hotelinformation here.<../../hotel/>`__


  Sprints!
  --------

  Do you know about the `development sprints </2010/sprints/>`_?
  Four days for intensive development of Python-related`open-sourceprojects
  </2010/sprints/projects/>`__, Monday, March 17 to Thursday, March 20.  
  You can stay as long as you like, and they're free!

  We'll also have `introductorysessions</2010/sprints/#intro-sessions>`__ on
  Sunday, March 16, including free sprint tutorials.  All are welcome!


changed: 2009-07-17 02:51:35.648096
comment: Initial import from rstcur.txt
username: importer
content:
  ===============================
  PyCon and the Python Community
  ===============================
  The community spirit pervading PyCon has always been one of the most
  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 existing members of thePythoncommunity.

  Remember, when it comes to PyCon:  `you can help! </2010/helping/>`_ -- and that
  includes maintaining the content of the web site!


changed: 2009-07-17 02:51:35.744091
comment: Initial import from rstcur.txt
username: importer
content:
  ===================
  Shopping in Atlanta
  ===================

  (This page is a work-in-progress.  `You can help! </2010/helping/>`_)

  Need a t-shirt?  Forget your USB cable?Areyou always on the prowl for a
  good book?  Want to shop the Mag Mile?  Here are some pointers.

  Computer Stuff
  ==============

  In case you need to run out and get someoddcomputer cable you forgot, here
  are a few places sort of nearby.

  - Peregrine Systems, `6133 N. Riber Rd, Rosemont, IL <http://www.google.com/maps?f=l&hl=en&geocode=&time=&date=&ttype=&q=computers&near=5801+N.+River+Rd,+Rosemont,+IL&sll=41.98562,-87.860886&sspn=0.600217,0.773163&ie=UTF8&latlng=41988755,-87860232,100867083148005985&ei=SbRAR8inM4zqqgLC6JzKAg&sig2=VcofeEdZ7A_pNFJvf9IOng&cd=1>`_
    (847)954-8100.
  - Circuit City, `5701 Touhy Ave, Niles, IL <http://www.google.com/maps?f=l&hl=en&geocode=&time=&date=&ttype=&q=circuit+city&near=5801+N.+River+Rd,+Rosemont,+IL&sll=41.98562,-87.860886&sspn=0.600217,0.773163&ie=UTF8&latlng=42011950,-87770219,11750459277192309650&ei=DrNAR6aKLYTmqgLquYzWAg&sig2=4ZYlnNnAug5Ftx2mTovM_Q&cd=1>`_
    (847)647-1440.
  -BestBuy, `4100 N. Harlem Ave, Atlanta, IL <http://www.google.com/maps?f=l&hl=en&geocode=&time=&date=&ttype=&q=best+buy&near=5801+N.+River+Rd,+Rosemont,+IL&sll=42.263082,-87.707977&sspn=0.597598,0.773163&ie=UTF8&latlng=41954733,-87807298,950512510390609482&ei=37NAR9OeC5yMrAL1t7jPAg&sig2=PzZ6SSbyNdv9J7_a6uD-xQ&cd=1>`_
    (708)583-1839.

  and far, but fun.

  - Fry's, `3300FinleyRd, Downers Grove, IL <http://maps.google.com/maps?ie=UTF8&oe=utf-8&client=firefox-a&q=fry's+electronics&near=Atlanta,+IL&fb=1&cid=0,0,15485127055130988747&ll=41.827938,-88.026624&spn=0.009034,0.013969&z=16&iwloc=A&om=1>`_ (630) 390-2100


  Geek-related
  ==============

  `The Apple Store <http://www.apple.com/retail/northmichiganavenue/map/>`_: 
  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 near theriver,its
  a reasonable walk (from the river probably 10 minutes). There is also an 
  `Apple Store <http://www.apple.com/retail/woodfield/week/20071118.html>`_ in 
  Schaumburg's WoodfieldMall inthe NW suburbs.

  `Microcenter <http://www.microcenter.com/at_the_stores/chicago.html>`_: 
  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 10 minutedriveout from downtown.

  `American Science & Surplus <http://www.sciplus.com/>`_: A cool source of scientific,
  educational, and entertaining items, often at well below retailprices.
  There's a store at `5316 N. Milwaukee Avenue
  <http://www.sciplus.com/storeDetail.cfm?store=1>`_, about 5 miles (8 km) from the
  hotel, near the Jefferson Park El station on theBlue line(3 stops away).

  Bibliomania
  ===========

  `Quimby's <http://www.quimbys.com/>`_: `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 been talkingabout.`

  `MyopicBooks <http://myopicbookstore.com/>`_

  `Women & Children First <http://www.womenandchildrenfirst.com/>`_

  `Centuries &Sleuths<http://www.centuriesandsleuths.com/>`_


  General Shopping
  ================

  `A fairly nifty map of Magnificent Mileshopping<http://www.chicagotraveler.com/chicago_magnificent_mile_shopping_map.htm>`_


changed: 2009-07-17 02:51:36.033381
comment: Initial import from rstcur.txt
username: importer
content:
  *************************
  Example Tutorial Proposal
  *************************

  The following is an actual tutorial proposal from 2007, reworked to
  conform to the 2008proposalrequirements.

  .. contents::


  ==========================================
   Code Like a Pythonista:IdiomaticPython
  ==========================================

  Presenter: David Goodger (goodger@python.org, +1-555-123-4567)

  Intended audience: beginning to intermediatePythonprogrammers.
  Familiarity with Python's syntax is assumed.

  Tutorial format: Interactive lecture, with lots of short examples that
  attendees can try out on the fly.  I willtakequestions throughout
  the tutorial.

  Recording: I give permission to record and publish my tutorial for
  free distribution.

  Requirements: Attendees are welcome to bringtheirlaptops with Python
  installed (version 2.4 or higher).


  Notes for Reviewers
  ===================

  In the tutorial I presented at PyCon 2006 (Text & DataProcessing),
  I wassurprised at the reaction to two techniques I used:

  * Advanced string formatting with "%" ("%(name)s", "locals()")
  * Decorate-sort-undecorate

  Many of theattendees were unawareof these tools that many
  experienced Python programmers use without thinking.  This tutorial
  will present these and many other idioms & techniques thatbeginning
  programmers can benefitfrom immediately.


  Promotional Summary
  ===================

  Are you comfortable with Python's syntax, but have yet to master its
  idioms?Does Python still feel a bit likea foreign language?  Are
  you looking for more "elegance" for your programs?

  In this interactive tutorial, we'll cover many essential Pythonidioms
  and techniques in depth, addingimmediately useful tools to your belt.
  Rationale will be provided for all idioms -- the "why" in addition to
  the "what & how".  We'll run throughlots of small, practical,
  hands-onexamples.  I will take questions throughout the tutorial.

  Attendees should bring a laptop if possible, to try out the techniques
  theylearn.


  Outline forReview
  ==================

  * Introduction: Zen of Python (10 minutes)

    Good "rules of thumb", open to interpretation.

    When in doubt,``import this``.

  * Codingstyle (10 minutes)

    - PEP 8

    - Naming:

      - joined_lower for functions, methods, attributes
      - joined_lower or ALL_CAPS forconstants
      - StudlyCaps forclasses
      - camelCase only to conform to pre-existing conventions
      - Attributes: interface, _internal, __private
      - Don't use __private --you'll regret it later

    -Line continuations:

      - use parentheses/brackets/braces
      - backslashes are fragile; use as last resort

    - spaces; no hard tabs

    -docstrings vs. comments

  *Idiom potpourri (30 minutes)

    - swap values (``a, b = b, a``)

    - Build strings as a list and use ''.join at the end.

    - Use ``key indict``, not``dict.has_key()``::

          # do this:
          if key not in d:
              d[key] = []

          # not this:
          if not d.has_key(key):
              d[key]=[]

    - dict.setdefault

    - DefaultDict (2.5)

    - truth vs. ``==``::

          # do this:
          if x:
              pass

          # not this:
          ifx== True:
              pass

    - for line in file (modulo mixing .next & .read* methods, exception
      in 2.5)

    - enumerate

    - ``from module import *`` --NOT

  *Advanced string formatting with "%" (10 minutes)

    - ``%(name)s``
    - ``locals()``

  * Decorate-sort-undecorate (15 minutes)

  * List comprehensions & generatorexpressions(10 minutes)

    - clear & concise, up to a point
    - when to use loops instead

  * Generators: simplify sequence/iterator handling (20 minutes)

    - how generatorswork, underthe hood
    - how a ``for`` loop really works (including the ``else`` clause)
    - example with CSV pre-filter & post-filter generators

  * EAFP vs. LBYL (10 minutes)

  -exceptions
    - duck typing

  * Scripts & modules (30 minutes)

    - Importable module & executable script::

          if __name__ == '__main__':

      When imported,amodule's ``__name__`` attribute is the module's
      file name (without ".py").  When executed as a script,
      ``__name__`` is set to "__main__".

      Except for specialcases,don't put any regular executable code at
      the top-level.  Put code in functions, classes, methods, and
      guarded by ``if __name__ == '__main__'``.

    -Modulestructure::

          """module docstring"""

          # imports

          # constants

          # exception classes

          # interface functions

  #classes

          # internal functions & classes

          if __name__ == '__main__':
              status = main()
              sys.exit(status)

    - Command-lineprocessing: cmdline.py

  * Packages (15 minutes)

    - Used to organize your project.
    - Reduces entries in load-path.
    - Reduces import name conflicts.
    - Absoluteandrelative imports in Python 2.5

  * Q&A and time overrun buffer (20 minutes)

  * Extra topic if there's time:
    Classes vs. functions, modules vs. packages


  OutlineforWebsite
  ===================

  * Introduction: Zen of Python
  * Coding style
  * Idiom potpourri: Strings, dictionaries, booleans, sequences, etc.
  * Advanced string formattingwith"%"
  * List comprehensions & generator expressions
  * Sorting, decorate-sort-undecorate
  * Generators: simplify sequence/iterator handling
  * EAFP vs. LBYL
  * Scripts &modules
  *Packages
  * Q&A 


  Presenter Bio
  =============

  David Goodger is a full-time Python programmer working in the financial
  sector, founder and architect 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, a Director oftheFoundation for the past
  year, and its Secretary.  David lives near Montreal with his wife and
  two children.


  Presenter'sPreviousExperience
  ===============================

  * Presented a tutorial at PyCon 2006: Text & Data Processing

  * As a consultant I have provided training sessions, rangingfrom
  several hours to several days.

  * I worked as an English teacher in Japan for two and a half
    years.

  * Regular one-on-one mentoring and occasional in-house grouptraining
  sessions are part of my job.


changed: 2009-07-17 02:51:36.089147
comment: Initial import from rstcur.txt
username: importer
content:
  ===============
  Site Management
  ===============

  .. This is an overview (table of contents) page.
     Add specific instructions to the Instructions (howto/)page.

  Thissection of the site is for management of the site by organizers.
  Only staff will see the "SITE" menu.

  * `Instructions for maintaining the site <howto/>`_ (reportingbugs & issues,
  editing pages, editing menus, adding public files, RSS feeds, about this site)

  * `List of open tickets related to website content`__ (external link)

  __https://pycon.coderanger.net/query?status=new&status=assigned&status=reopened&component=website&order=priority

  * `List of open tickets related to the web framework & HTML`__(externallink)

    __ https://pycon.coderanger.net/query?status=new&status=assigned&status=reopened&component=html-web&order=priority

  * `Recent Changes`_

  * `PageIndex`_

  .._Recent Changes: ../recent/
  .. _Page Index: ../index/


changed: 2009-07-17 02:51:36.144364
comment: Initial import from rstcur.txt
username: importer
content:
  ==============
  Reporting Bugs
  ==============

  The site is under active development, and from time to time there will be
  errors, bugs, and other problems. We need to knowaboutthem!

  When you run into a problem, please file a `ticket
  <https://pycon.coderanger.net/newticket?component=website>`_. 

  Bugs relating to missing information orpages,
  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. Please providefullinformation 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 the tracsite.


changed: 2009-07-17 02:51:36.290927
comment: Initial import from rstcur.txt
username: importer
content:
  =============================
   Call for Tutorial Proposals
  =============================


  **The call for proposals is now open through October 31st.**


  Do youenjoyteaching 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 & Thursday March 26,2010,followed by three
  Conference Days and four days of Development Sprints.

  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 in nature.

  `Tutorial topicideasfrom PyCon 2007 attendees can be found here.
  <http://wiki.python.org/moin/PyCon2007/Feedback/TutorialIdeas>`__

  Presenters will be notified of the status of their proposalbythe
  proposal acceptance date: November 30, 2008.

  .. contents::


  Important Dates
  ===============

  +------------+-------------------------------------------+
  |Date| Description                               |
  +============+===========================================+
  | 2008-09-16 | Call for ProposalsOpens|
  +------------+-------------------------------------------+
  | 2008-10-31 | Call for Proposals Closes|
  +------------+-------------------------------------------+
  |2008-11-30 | Notice of Acceptance                      |
  +------------+-------------------------------------------+
  |2010-03-01 | Cancellation date: (inadequateattendance)|
  +------------+-------------------------------------------+
  | 2010-03-18 | Handout submission deadline(pdf)|
  +------------+-------------------------------------------+
  | 2010-03-25 | First tutorial day|
  +------------+-------------------------------------------+
  |2010-03-26 | Second tutorial day|
  +------------+-------------------------------------------+


  Permission to Record & ReleasePresentations
  ============================================

  Part of themotivation for PyCon is to help with Python education and
  advocacy around the world, not just in the 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 agree togive
  permission to the Python Software Foundation to record, edit, and
  releaseaudio and/or video of your presentation.

  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.

  For details, see the `Recording Release Agreement</2010/conference/release/>`__.


  SubmissionFormat
  =================

  Proposals should be 800 to 1500 words long (i.e., three to six pages in
  manuscript format).  Multipletutorial sessions may be requested, but
  **a separateproposal must be submitted for each session
  (separate outlines, etc.).  Do not combine two sessions into one proposal.**
  Proposalsmust include the following information:

  * Tutorialtitle.

  * Presenter name(s) & contact information (email, telephone).  If more than one
    person will be presenting the session,please select one person to be the 
    primarycontact.

  * Tutorial format description (lecture, interactive lecture, Q&A
    session [master class], hands-on, etc.).  Bespecific.

  * Recording: indicate if you are amenable toyour tutorial being
    recorded.  "I give permission to record and publish my PyCon
    tutorial for free distribution."

  *Intended audience (difficulty level, experience required):
  non-programmers, beginning programmers, advanced users, CPython
    developers, etc.

  * Maximum number of students, ifappropriate.

  * Prerequisites: What experience must attendeeshave in order to 
    fully benefit from this tutorial?
    If one tutorial is a prerequisite for another, this must beclearly
    noted in both proposals.
    If you are proposing multiplesessions, indicate your preference
    of either "back-to-back" sessions on one day or split over the 
    twodays.

  * Attendee Requirements: A list of software and hardware attendees
  will need for the tutorial.
    (Laptop required or recommended?  Python installed?
    Which version?  3rd-party packages required?  Provide links &
    versions.)

  * PresenterRequirements: Any special requirements you may have.
    Standard equipment is a 1024x768 projector; you supply thelaptop.

  * Notes for reviewers.

  * Promotional summary (max. 100words).

  * Detailed tutorial outline, for review (include timing).

  * Tutorial outline for websitepublication, if different from the
    above.

  * Presenter bio (oneparagraph), written in the third person
    ("Presenter Name is...").  Include where you live, your job, your
  projects, books you've written, volunteer activities, family, etc.

  *Previous experience: references of presentation/teaching engagements
    (sessions taught at OSCON, EuroPython, localuser groups, at work,
    etc.).  Extra consideration will be given topresenters with prior
    experience.

  Be specific and detailed.  Your proposal is what we use to determine 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.

  Plaintext (reST) is preferred, with HTML as a secondaryalternative.  Send 
  your proposal (and any questions) to <pycon-tutorials@python.org>.  You should 
  get anacknowledgment from us.  If you do not, please follow up an email 
  letting usknow.

  See the `example tutorial proposal <example-proposal/>`_.


  SessionStructure
  =================

  Each session will be 3 hours long, plus a break, broken up asfollows:

  * 90 minutes: first half of tutorial
  * 30 minutes: break -- refreshmentsserved
  * 90 minutes: second half of tutorial

  It is important that you adhere to thisstructure, to within a few minutes.  
  If you break too early, the refreshments may not be readyby the time you resume.  
  If you break too late, the refreshments may all be gone.
  Eitherway, your students would **not** be happy with you.

  So structure your proposal so you caneasily break the session in two halves,
  and stick to it on theday!


  Preparation
  ===========

  PyCon attendees pay extra to register for your tutorial, and you
  are beingpaid to present it.  You are expected to prepare
  professionalslides & handouts, and to practice and polish your
  delivery.  Check your code for typos & syntax errors (i.e., run allof
  your code).

  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).

  If you're having troublemeeting the deadlines, please let us know as
  soon aspossible.

  Presenters are encouraged to promote their tutorials.  You may submit
  an article for publication on the PyCon blog (theearlier thebetter).


  Honoraria
  =========

  An honorarium of $1,500.00 (USD) will be paid for each tutorial.
  Additional compensation will be made for tutorials scheduled for
  the firstday (Wednesday): the equivalent of 1 room-night at a conference hotel.

  Please watch for details on paperwork that will need to be filled out.

  Conference registration,accommodations,and transportation are the 
  responsibility of the instructors.
  PyCon is a volunteer-run, low-cost, "everybody pays" community conference.
  However, financial assistancewill be availableand instructors who pay their
  own way are encouraged to apply (details TBA).


  Cancellation
  ============

  We reserve the right to cancel tutorials withfewer than 10people
  enrolled as of the cancellation date.  Presenters will not be paid for
  canceled tutorials.


changed: 2009-07-17 02:51:36.332125
comment: Initial import from rstcur.txt
username: importer
content:
  Example Proposals
  =================

  * `Example 1 <../example1/>`_: Detailed proposal with a full talk
    outline.

  * `Example 2 <../example2/>`_: A proposal with asimpleoutline but a
    detailed description.

  * `Example 3 <../example3/>`_: A panel proposal.  Panel proposals should
    be 45min long, have the "panel" category, and have atitlestarting
    with "Panel:".

  * `Example 4 <../example4/>`_: What a proposal might look like after the
    review process is complete, with all fields exposed.

  *Examples 1, 2,& 3may be edited to try out the proposal submission
  system.  Click "Preview" to view your changes.  Your changes will not
  be saved, but are stored in your browser cache forfurtherediting
  (just hit the "back" button in your browser).*


changed: 2009-07-17 02:51:36.508593
comment: Initial import from rstcur.txt
username: importer
content:
  =========================
   Proposal Submission FAQ
  =========================

  .. contents::

  Outline of the ProposalSubmissionProcess
  ==========================================

  * Proposal Submission Phase (Sept 29 to November 3)

    * Authors submit proposals
    * Reviewers assigned
    *Reviewerspost comments & conduct preliminary reviews

  * Reviewing Period (through November 17)

    * Submissions are closed
    * Editing and comments are still active
    * Authorsmakefinal changes

  * Accept/Decline period (TBA)

    * No more changes or comments can be made
    * Program Committee make accept/decline decisions

  * Feedback &Publication(December 15th)

    * Authors are sent accept/decline letters
    * Reviews can be seen by the authors
    * Summary made available to the public
    * Authors can make finalcomments onproposals

  * Schedule (December 31)

    * Program Committee publishes the schedule


  Proposal Authors
  ================

  How do I submit atalkproposal?
  --------------------------------

  See the `Call for Conference Talk Proposals <../>`__.

  How about tutorial proposals?
  -----------------------------

  Seethe`Call for Tutorial Proposals </2010/tutorials/proposals/>`__.

  I've submitted my application, now what?
  ----------------------------------------

  Now you wait.  Three (ormore)reviewers have been assigned to your
  proposal.  The reviewers will look over your document and pass along
  any feedback they feel would be useful.  Working together, you have
  thehighestlikelihood of getting accepted.  Note that this doesn't
  guarantee acceptance, but greatly increases your chances.

  What if the reviewersplayfavorites?
  -------------------------------------

  Every proposal is reviewed in detail by at least 3 reviewers, and 
  the decision to accept 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 a conflict exists.

  Help! I can't editmy co-authors!
  ---------------------------------

  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.

  Help! I can't add XXX as a co-author!
  -------------------------------------

  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 to review
  your proposal, they must first 'opt-out' of reviewing your proposal
  beforeyoucan assign them as a co-author.

  What if someone steals my paper?
  --------------------------------

  We take every precaution to keep all of your proposal attachments
  safe.Weencourage you to attach notes or images to your paper to
  help reviewers 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.

  Panel Discussions
  =================

  What is a panel discussion?
  ---------------------------

  A panel discussion is one inwhicha group of people discuss a 
  list of pre-determined topics 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 up of 4-6 people with one person being the panel moderator.

  How do I propose apanel?
  -------------------------

  Paneldiscussions proposals are made just like any other 
  `talk proposal <../>`_, with some requirements:

  1. The person making the proposalwill be the panel moderator.
  #. The talk titlemust start with 'Panel: '.
  #. The duration must be 45min.
  #. The 'panel' category must be selected.
  #. The panel members must be assignedas co-authors by the end of the reviewingperiod.
  #. The proposal description must include talking points.

  Must I have commitment from potential panelists before submittingmyproposal?
  ------------------------------------------------------------------------------

  No. You do not need 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 will only be considered as a panelist if 
  they have been added as a co-author tothe proposal. 

  As a panel moderator, what are my responsibilities?
  ---------------------------------------------------

  The moderator is responsible for keeping thediscussion ontrack and 
  making sure panelists have roughly equal time. The moderator is 
  responsible for coordinating the panelists, during the proposal 
  submission process and at theconference.This includes getting commitments 
  from panelists before the 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 make sure the equipment is working, handle microphones, and remind you
  of the time; but they are not responsible for co-ordinatingthe panelists.



  PyCon Reviewers
  ===============

  This idea is awesome! Can I tell?
  ---------------------------------

  No content, reviews, comments orencloseddocuments are to be disclosed to 
  individuals not on the reviewing staff.

  I think this proposal *could* be good, but it's lacking.  What shouldIdo?
  ------------------------------------------------------------------------------

  Please ask the author to flesh out their proposal, via comments. 
  Be specific about which partsoftheir proposal are lacking.
  Suggest additions they could make that would improve the proposal.


changed: 2009-07-17 02:51:36.710822
comment: Initial import from rstcur.txt
username: importer
content:
  ==================================
  Proposal System Settings
  ==================================

  .. contents::

  Permissions
  ==================

  There are twoprimarygroups 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.

  Example Settings
  --------------------
  :Authors:
      * can_view_proposal_listing
  *can_view_reviewers

  :Reviewers:
      * add_review
      * can_view_authors
      * can_view_proposal_listing
      * can_view_all_proposals
      * can_view_all_reviews
  *can_view_all_comments
      *can_view_proposal_stats


  PermissionDescriptions
  --------------------------------

  Management
  ......................

  :change_proposal_status:
      For the PC head(Ivan only) to mark talks accepted or declined.Added to user directly.

  :add_review: 
      reviewers only... really... If not set, then reviewers can only vote on those talks they areassigned to (via admin or automatic selection).Even if this permission is set, a user can not review a talk they are an author of.

  :can_view_proposal_stats:
      reviewers only...improperly named. means you can see all the reviewerviews

  Misc
  ..........

  :can_view_proposal_listing:
      searchable summary listing with category filter. Currently exposed toAuthors and Reviewers

  :can_view_authors:
  don't hide the authors from the reviewers (and expose the authors overview  stats page if you have view_stats)

  :can_view_reviewers:
  don't mask the reviewer names from theauthors

  Proposal Details
  ...................

  :can_view_all_proposals:
      view the full details of all proposals. If not set forReviewers then only those Reviewers assignedto the proposal can view it.

  :view_all_comments:
      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 make them.

  :can_view_all_reviews:
      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 the pages, this way Reviewers will not see the reviews fortalks they havesubmitted.

  :can_view_my_reviews:
      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 vote masking in proposal listing when a reviewer is also aproposalauthor.

  Features
  =================

  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 to control

  Features:
   * can be flat out disabled
   * canbegiven a time to be disabled after or before. 
   * can be given any message you want
   * can have an exception list (i.e. reviewers can access a feature even if itsdisabled)

  ExampleUse
  ----------------------

  One way of conducting the proposal submission and review process is to break it into phases, and manage those phases with thefeatures:

  :Phase 1:*Submission Period* |
      allow for talks to be submitted and commented on, but nothing else

  :Phase 2: *Review Period* |  
      disable proposal submissions,editing, and allow forreviews

  :Phase 3: *Decision Period* |
      disable reviews and viewing of the proposals by authors, and mark them accepted or declined

  :Phase 4: *AuthorCommentary* |
      allowauthors to see the proposals and re-enable comments

  :Phase 5: *Publish* |
      enable viewing of accepted talks and disable everything else

  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 open as youwant.

  FeatureDescriptions
  --------------------------------------------

  :SubmitProposal:
      allow for proposal submissions (enable only during call forproposalsperiod)

  :ViewProposals:
      allow author to view proposals (disable during accept/decline meeting)

  :ViewAcceptedProposals:
      allow for the world (even anonymoususers) tosee the list of accepted talks (enable after program committee work is none)

  :EditProposal:
      allow for authors to edit their proposals (disable at the beginning of theaccept/declinemeeting)

  :ReviewProposal:
      allow reviewers to add or edit reviews (disable before/during the accept/decline meeting)

  :CommentOnProposal:
      Allow authors andreviewers tocomment on proposals (disable during the accept/decline meeting and after the program committee work is done)


changed: 2009-07-17 02:51:36.852735
comment: Initial import from rstcur.txt
username: importer
content:
  Recording Release Agreement
  ===========================

  .. **IMPORTANT**: This text is duplicated at the following locations:

  http://us.pycon.org/2010/tutorials/release/
  http://us.pycon.org/2010/conference/release/
     http://us.pycon.org/2010/conference/proposals/release/

     All copies must be kept insync.
     If you edit one copy, you must edit allcopies to match.

  Part of the motivation for PyCon is to help with Python education and
  advocacy around the world, not just 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 up to give alightning talk, you agree to give
  permission to thePython Software Foundation to record, edit, and
  release audio and/or video of your presentation.

  To cut down on administration, 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.

  You agree to 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 audio and 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 watch therecordings.

  Legalese:

      I certify that I, theSubmitter, am authorized to license this proposal 
      and its associated presentation (the "User Submission") to the Python 
  Software Foundation (the "PSF") for use in association withPyCon 2010.
      Specifically:
      
      - I, the Submitter, certify that I am either the copyright owner of the 
        UserSubmission or an authorized licensee of the copyright owner.If I 
        am an authorized licensee of the copyright owner, I certify that I have 
        sublicensable distribution rights.

      - 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 
  in the User Submission as follows:

        1) The PSF is granted a license to reproduce the User Submission,
           to incorporatethe User Submission into one or more Collective
  Works, and to reproduce the User Submission as incorporated in
           the Collective Works;

        2) The PSF is granted a license tocreate and reproduce Derivative
  Works;

        3) The PSF is granted a license to distribute copies or
           phonorecords of, display publicly, perform publicly, and
  perform publicly by means of a digitalaudio transmission the
           User Submission including as incorporated in Collective Works;
           and

        4) The PSF is granted alicense to distribute copies or
  phonorecords of, display publicly, perform publicly, and
           perform publicly by means of a digital audio transmission
           DerivativeWorks.

      - Submitter waives theexclusive right to collect, whether individually
        or via a performance-rights society, royalties for the public
        digital performance of theUser Submission, subject to the
  compulsory license created by 17 U.S.C. Section 114 (or the
        equivalent in other jurisdictions).

      - Submitter specifically affirms the rightto perform the User
  Submissions on the PSF's web sites or on other web sites
        designated by the PSF (including, but not necessarily limited to
        YouTube and GoogleVideo).

      - Submitter alsohereby grants each person receiving the User
        Submissions distributed by the PSF a non-exclusive license to
        access, use, display, and performthe User Submissions in a
  non-commercial, private context.


  Choose one:
  -----------

      .. this makes the links below bold:
      .. class:: topic-title

         `Ihave read the above and Iagree. </2010/conference/proposals/submit/>`__
         Continue to the talk proposal submission form.

         `I disagree. </2010/conference/proposals/>`__
  Return to the Callfor Conference Talk Proposals.


changed: 2009-07-17 02:51:36.979037
comment: Initial import from rstcur.txt
username: importer
content:
  Recording Release Agreement
  ===========================

  .. **IMPORTANT**: This text is duplicated at the following locations:

  http://us.pycon.org/2010/tutorials/release/
  http://us.pycon.org/2010/conference/release/
     http://us.pycon.org/2010/conference/proposals/release/

     All copies must be kept insync.
     If you edit one copy, you must edit allcopies to match.

  Part of the motivation for PyCon is to help with Python education and
  advocacy around the world, not just 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 up to give alightning talk, you agree to give
  permission to thePython Software Foundation to record, edit, and
  release audio and/or video of your presentation.

  To cut down on administration, 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.

  You agree to 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 audio and 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 watch therecordings.

  Legalese:

      I certify that I, theSubmitter, am authorized to license this proposal 
      and its associated presentation (the "User Submission") to the Python 
  Software Foundation (the "PSF") for use in association withPyCon 2010.
      Specifically:
      
      - I, the Submitter, certify that I am either the copyright owner of the 
        UserSubmission or an authorized licensee of the copyright owner.If I 
        am an authorized licensee of the copyright owner, I certify that I have 
        sublicensable distribution rights.

      - 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 
  in the User Submission as follows:

        1) The PSF is granted a license to reproduce the User Submission,
           to incorporatethe User Submission into one or more Collective
  Works, and to reproduce the User Submission as incorporated in
           the Collective Works;

        2) The PSF is granted a license tocreate and reproduce Derivative
  Works;

        3) The PSF is granted a license to distribute copies or
           phonorecords of, display publicly, perform publicly, and
  perform publicly by means of a digitalaudio transmission the
           User Submission including as incorporated in Collective Works;
           and

        4) The PSF is granted alicense to distribute copies or
  phonorecords of, display publicly, perform publicly, and
           perform publicly by means of a digital audio transmission
           DerivativeWorks.

      - Submitter waives theexclusive right to collect, whether individually
        or via a performance-rights society, royalties for the public
        digital performance of theUser Submission, subject to the
  compulsory license created by 17 U.S.C. Section 114 (or the
        equivalent in other jurisdictions).

      - Submitter specifically affirms the rightto perform the User
  Submissions on the PSF's web sites or on other web sites
        designated by the PSF (including, but not necessarily limited to
        YouTube and GoogleVideo).

      - Submitter alsohereby grants each person receiving the User
        Submissions distributed by the PSF a non-exclusive license to
        access, use, display, and performthe User Submissions in a
  non-commercial, private context.


changed: 2009-07-17 02:51:37.265026
comment: Initial import from rstcur.txt
username: importer
content:
  Proposal Review Procedure
  =========================

  .. contents::


  Program Committee Membership
  ----------------------------

  The conference will benefit fromasdiverse a program committee as
  possible.  Members should be recruited from major projects to ensure
  that they arerepresented.


  ReviewerInstructions
  ---------------------

  Instructions for authors (and reviewers) can be found in the
  `proposal submission instructions`__ and in theFAQ__.

  __/2010/conference/proposals/
  __ /2010/conference/proposals/faq/

  Reviewers must join the `pycon-pc mailing list`__, which is for
  program committeediscussions.

  __http://mail.python.org/mailman/listinfo/pycon-pc/

  As a reviewer proposals will be assigned to you randomly, as proposals
  are submitted.  You will receive anautomated e-mailnotification when
  this happens.  This random assignment ensures that each proposal is
  assigned to at least three reviewers.  You may choose to "opt-out" of
  any proposalassigned 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 to you.All
  communicationwith authors should be done via the comments.

  If you see a proposal that you think *could* be good, but it's lacking
  in some way and
  there is not enough materialfor 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 make thatwould improve theproposal.

  Proposals will be assessed using the "`Identify the Champion`_" process.
  Reviewers vote using a +1/+0/-0/-1 scale:

  * **+1**: Good proposal.  I willchampion it at thePC meeting.

    The reviewer is strongly in favor of the proposal, and is willing to
    argue for the proposal during the accept/decline period (November 24
    to 30).To be accepted, aproposal must have at least one +1 vote
    (i.e. the proposal must have a champion).

    A +1 vote means that the reviewer is willing to put their reputation
    on theline in favor ofthe proposal.  So if you're not sure about a
    proposal, don't champion it.

  * **+0**: OK proposal, but I will not champion it.

  * **-0**: Weak proposal, though Iwill not fightstrongly against it.

    +0 & -0 register opinions without affecting the voting, except in
    marginal cases.

  * **-1**: Serious problems.  I will argue to rejectthisproposal.

  Reviewer Notifications
  ~~~~~~~~~~~~~~~~~~~~~~

  You will receive e-mail notifications for every proposal that is 
  assigned to you. You will also receive e-mailsforcomments and reviews
  for proposals you watch.

  In addition to email, there are RSS feeds on just
  about every page in the proposal system. These will not work in readers
  thatdon'tsupport usr/login for rss feeds, google reader for example.


  Program Committee Review
  ------------------------

  Once all the proposals have received votes fromthreedifferent
  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 certainly welcometoparticipate.

  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 be updatedbythe reviewers.

  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 invariably rejected.
  Mostofthe discussion is spent looking at proposals with a mix of
  positive and negative votes, or proposals without a +1/champion vote.

  Decisions are provisional at this point 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 in the
  serviceofdiversity.

  Finally we come to the meat of the process: proposals with
  counterbalancing +1/-1 votes or that have several +0 without champion.
  Generally speaking, all suchproposalsshould be considered biased
  against accepting, and if the proposals provisionally accepted fill the
  schedule, these gray area proposals should only be mined forcritical
  diversityneeds.

  For background, please see the "`Identify the Champion`_" paper.

  .. _Identify the Champion:
  http://www.iam.unibe.ch/~oscar/Champion/index.html


  High-ProfileTalks
  ------------------

  Independently of the `program committee review`_ described above, any
  "highprofile" talks should be identified and may be accepted by the
  ConferenceChair or the Program Committee Chair (with recommendations
  from reviewers).  "State of the project"-type talks formajor projects
  and implementations should be identified and may be treatedspecially.


  Voting Statistics Page
  ----------------------

  On the voting statistics page ("voting_"link), proposals are broken
  down into categories:

  1. Needschampion
      Proposals which need a champion are those with no +1 or -1 votes.
      +0 & -0 are weak votes, and not enoughfor a good decision.

  2. Needs votes
      Each proposalrequires a minimum of 3 votes before an
      accept/decline decision can be made.

  3. All votes positive
      Proposalswhich have at least 3 votes that are all postitive.
      Theseare usually accepted without discussion.

  4. All votes negative
      Proposals which have at least 3 votes that are allnegative.
      These are usually declined.  Proposals that arenot beyond hope
      may be worked on with the authors (via comments) to make them
      better.

  5. Mixed votes
  Proposals with a mixture of positive and negative votes (atleast
      3 total).  These proposals are on the fence.  Reviewers should
      work with authors before the final accept/declinephase to get
      these propsals all positive.  Many willremain mixed, and the
      champions will help make the final accept/decline decision.


  RelatedPages
  -----------------

  * The "`Proposal Votes`__" page ("Voting_" link onthe left) is the main
    overview page for the Program Committee (`RSS feed`__).

    __
    .. _voting:../votes/
    __ ../votes/?feed=rss2&limit=100

  * The "`My Proposals`_" pageprovides the main overview for proposals
    which a person is associated with (`RSS feed`__).  If you have
  submitted a proposal, are a co-author, are assigned as a reviewer,
    or havecommented on a proposal, those proposals will be listed
    here.

    .. _my proposals: ../myproposals/
  __ ../myproposals/?feed=rss2&limit=100


changed: 2009-07-17 02:51:37.415155
comment: Initial import from rstcur.txt
username: importer
content:
  =================================================================
  Doug's Program Committee Rant from2007
  =================================================================

  ..contents::

  Who We Are
  ===========

  With most professional technical conferences, proposals andpapers are
  peer-reviewed, and often presenters need to be known andpublished
  elsewhere to be recognized.

  PyCon is a volunteer-run "unconference", of, by, and for the
  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 for everyday tasks, tosolve
  real problems.

  PyCon is designed to connect,strengthen, support, and build that
  community.  This is done in many ways:

  * Tutorials provide accelerated learning.
  *Open Space (the real soul of the conference in many ways,including the "hallway track"), builds the connections, and provides a crucial means of exchanging knowledge and deep learning 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 development sprints keep thecommunity strong, many times even reinventing parts ofit.
  * The keynotes punctuate and frame the conference.
  * The scheduled talks form the core supporting all therest.

  --------------------

  Actually only about 25% of theconference, the scheduled talks are the
  most visible part, and the most crucial.  The talks are the voice of
  thecommunity.  They are the skeleton which supports and connects all
  theother events.

  Tutorials give people foundations in areas where they lack knowledge.
  The talks build on thosefoundations, 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 entire audience
  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 which are really important toall
  involved.  There the communication is completely interactive,versus
  mostly-unidirectional lectures.  This exchange of ideas and knowledge
  leads into the sprints where this newknowledge is put to use.

  We are the ones who make sure thatskeleton is strong.  We are the
  ones who ensure the voice of the community is heard.  We are the
  ProgramCommittee.


  Proposal Process
  ================

  The process isabout taking a monumental task, breaking it into
  successively smaller parts, and processing those parts insuccessive
  refinements.

  * Phase 0: Building the Program Committee.
  *Phase 1: Proposal Submissions - Divide the proposals among reviewers.
  * Phase 2: Review Period - Help elevatethe standard of proposal, and identify the talks which do not have consensus.
  *Phase 3: Accept/Decline Period - Resolve the contentious talks, and make the acceptance decisions.
  * Phase 4:Feedback & Publication - Allow authors to voice concerns, catch potentialmisunderstandings, make the decisions public.
  * Phase 5: Schedule - Figure out who, when and where.


  Phase 0:Build the ProgramCommittee
  ------------------------------------

  We need people from the community to review the proposals, and decide
  which are truly representative 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 to make
  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 15 proposals toreviewand
  manage.


  Phase 1: Proposal Submissions
  -----------------------------

  This is the phase where we accept talk proposals.
  This is also when proposals are dividedamongthe
  program committee members, to make things manageable.
  It will take time for the assignments to gel and become final.

  The program committee needs to nurture the proposals 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 their proposals.Theprogram committee should
  help authors in this process.


  Comments
  ........

  The way the program committee communicates with the authors is via the
  proposal comments.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, but authorswillsee
  '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 made public.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 to make
  acomment.You just need to be part of the program committee.

  *NOTE: the name masking was only for the first phase of reviewing in past years. For 2010, all the masking has beenturnedoff*

  Reviewers
  ...............
  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 a talkthat 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 are reviewers.

  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 front is crucial to asmoothprocess.

  Voting
  ..........
  The votes do not determine if a talk is accepted or declined.
  They are just a means of breaking down the talks into categories later to helporganizethe end
  discussion in an organized and meaningful way.

  The review details should include information to help the program committee as a whole make
  a decision on a 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
  knowledge of a topic,yourreview is still important, especially for basic level talks, but the 
  program committee as a whole needs to know this.

  Reviewers vote using a +1/+0/-0/-1 scale:
      :+1:Goodproposal.  I will champion it at the PC meeting.
      :+0: OK proposal, but I will not champion it.
      :-0: Weak proposal, though I will not fight against it.
      :-1: Seriousproblems.I will argue to reject this proposal.

  The +1 and -1 votes are special, you are agreeing to be a talk
  Champion (or nemesis).
  A talk champion is someone who will speak up fora talkduring the
  final vote review meeting at the end of the process.
  More on this later.

  Phase 2: Reviewing Period
  ---------------------------------------
  No moreproposalsubmissions are accepted.
  Reviewers should be set with their list of proposals they are working on.

  The program committee switched gears a bit here.  the idea behindthis
  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 would bewilling tochampion).

  Being part of the program committee is not just about deciding which
  talks get accepted.  It is about building the community as well.

  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 looking attheirlist of associated proposals, to the vote
  breakdown.

  Phase 3: Accept/Decline Period
  --------------------------------------------------
  Authors are locked out of thesystem.
  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
  authors submitmultipleproposals).

  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 not presentedbefore 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 factor thisnew
  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.

  In this phase theprogram committeeswitched from looking at their
  individual proposal assignments over to the proposals which have a
  lack of consensus or contention.  And then make theacceptance
  decisions.

  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'.

  Proposals are broken downinto 5 vote categories:
    1. Needs champion
           Proposals which need a champion are those with no +1 or -1 votes.

    2. Needs votes
  Each proposal requires a minimumof 3 votes before an accept/decline decision can be made.

    3. All votes positive
           Proposals which have at least 3 votes that are all postitive.These are usually acceptedwithout discussion.

    4. All votes negative
           Proposals which have at least 3 votes that are all negative. These are usually declined.

    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/decline decision.

  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 champion them (+1 OR-1).

  At thispoint there should not be any votes in category #2.  

  Those in Category #4 are usually talked about next to make sure they really are not worth having.

  Those inCategory #3 areusually left for the end of the discussion. They are most likely all worth having, 
  but most likely have overlap. 

  This leaves those proposals in category #5.  These arethe talkswhich
  will be discussed at the acceptance decision meeting.  this is a
  meeting where the fate of these proposals is decided.  

  Usually more than one pass 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 to make thebestchoice.

  Phase 4: Feedback & Publication
  -------------------------------------------------
  The authors are given back access to the system.
  The proposals are still locked 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 the reviews (butnotthe
  review change histories).
  The authors are sent the decision e-mail messages letting them know
  about the program committee decisions.

  This is a feedback period wheretheauthors get to post comments and
  give feedback.
  At the end of this period, the final list of accepted talks is made
  public with their summaries.

  Phase5:Schedule
  -----------------------------
  This phase actually starts during phase 2, and is refined throughout
  the process.
  What talks happen when will need to be determined.Somespeakers might
  have time restrictions.
  This can be quite the rubix cube problem.

  Tutorials need to be fit into the schedule as well.
  In the software, the accepted proposalsneedassociated events,
  speakers, and scheduling objects created.
  times tables, rooms, etc also need to be created, and events assigned.


changed: 2009-07-17 02:51:37.518804
comment: Initial import from rstcur.txt
username: importer
content:
  ===============================
  Maintaining the PyCon Web Site
  ===============================

  Anyone can help, regardless of your skill level.  
  We need raw content, so ifyoucan type 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, we needthattoo.

  You'll need an account on this website, and you should subscribe to the 
  pycon-organizers mailing list.  `Click here for instructions. </2010/helping/>`_


  ..contents:::local:


  Reporting Bugs & Issues
  =======================

  One of the easiest ways to help is to simply look around the site, 
  find things that should be fixed, andreportthem.

  Use the `PyCon-Tech issue tracker <https://pycon.coderanger.net/>`__, 
  see `Reporting Bugs </2010/helping/bugs/>`__ fordetails.


  EditingPages
  =============

  Most of this site is a wiki, so adding/fixing content is very easy.

  First you will need to get an account and site access 
  `asdescribed here</2010/helping/>`_.
  Then log in and you will see an "Edit" button on most pages in the bottom left corner.  
  That is all you need to do to fix typos or add somedescriptions.

  Thereis `a list of open tickets for the website
  <https://pycon.coderanger.net/query?status=new&status=assigned&status=reopened&component=website&order=priority>`_.

  **To add links**, eitherinsert the URL (``http://`` etc.)directly,
  or use this syntax::

      `display text <URL>`_

  The URL may be relative to the page you're editing (``subpage/``, ``../sibling/``),
  absolute on the site(``/2010/.../``), or fully qualified (``http://...``).

  **To create a page**, enter the new URL in your browser.  
  You'll see a "404: Page not found" messageand a "Create Page"button.
  Click the button and add text.
  Each page should begin with a document title, like this::

      ===============
      Page Title Here
  ===============

  The lines of "="(equals signs) above & below the title must be the same length,
  at least as long as the title text.

  **If you're not sure about the markup,don't worry**;
  someone will add it orclean it up.
  For instructions on reStructuredText_, the markup used for these pages,
  please see one or more of the links below: 

  *`reStructuredText Cheat Sheet`__ (text
    only; 1page for syntax, 1 page directive & role reference)

    __ http://docutils.sf.net/docs/user/rst/cheatsheet.txt

  * `QuickreStructuredText`__ (user reference)

    __http://docutils.sf.net/docs/user/rst/quickref.html

  * `A ReStructuredText Primer (HTML)`__ (or `text source`__)

    __http://docutils.sf.net/docs/user/rst/quickstart.html
    __http://docutils.sf.net/docs/user/rst/quickstart.txt

  * `reStructuredText Markup Specification`__ (detailed reference)

  __http://docutils.sf.net/docs/ref/rst/restructuredtext.html


  Editing Menus (Navigation Bar)
  ==============================

  See `the instructions for the NavBarsystem
  <https://pycon.coderanger.net/wiki/PyCon08/NavBar>`__.


  Adding Public Files
  ===================

  To add files to the site (pdf files, images, etc) which are notpartof
  the core design, you must add them to public folder in the pycon organizers 
  subversion repository at:

      svn+ssh://pycon@svn.python.org/pycon/2010/public/

  In order togetaccess to this repository you must send your SSH public key 
  to David Goodger <goodger (at) python dot org>. Once you commit changes to 
  the repository, you must send an e-mail toDougNapoleone 
  <doug.napoleone (at) gmail dot com> 
  to update the data on the web server, to make the change visible.


  RSS Feeds
  =========

  RSS2 feeds are available forthe`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.`</2010/recent/?feed=rss2>`_,`</2010/about/?feed=rss2>`_).

  Atom feeds can be added later, if someone wants to add them. 


  About This Site (PyCon-Tech)
  ==============================

  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 this sitefrom SVN.  
  But first you might want to watch 
  the30 min screencast Doug Napoleone created about this site, 
  `A ReST Wiki for PyCon2008`_ (slightly out of date; for instance, we nolonger 
  allow anonymous editing).

  Then follow theSVN instructions: https://pycon.coderanger.net/#InstallingPyCon-Tech.
  Get the development server running, then poke around on yourversion of 
  the site and in the admin.

  If you'dlike to contribute to the PyCon-Tech development, please subscribe to 
  `the pycon-tech mailing list<http://mail.python.org/mailman/listinfo/pycon-tech>`_.

  .. _reStructuredText:http://docutils.sf.net/rst.html
  .. _A ReST Wiki for PyCon2008:
  http://www.showmedo.com/videos/video?name=540040;fromSeriesID=54
  .. _Recent Changes: /2010/recent/
  .. _Page Index:/2010/index/


changed: 2009-07-17 02:51:37.548319
comment: Initial import from rstcur.txt
username: importer
content:
  ========================================
  Panel: Fictitious Obama Panel
  ========================================

  Just testing the google moderator integration to see if peoplelikeit.

  some other description information here....

  Any wiki page can easily have a moderator section added with no code change. 
  Other pages would require a templatecodechange.

  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 to integrate
  moderator intoyoursite.


changed: 2009-07-17 02:51:37.577356
comment: Initial import from rstcur.txt
username: importer
content:
  ======================================
   ChiPy: The Atlanta Python User Group
  ======================================

  ChiPy members are helping to organize PyCon 2010.  Ifyou're
  inthe Atlanta area, please drop by!

  `ChiPy home page & meeting announcements <http://www.chipy.org>`_


changed: 2009-07-17 02:51:37.603326
comment: Initial import from rstcur.txt
username: importer
content:
  ===============
  Scheduled Talks
  ===============

  The PyCon Program Committee finished selecting talks for the 2010 conference program on December 15th. A list of accepted talkswillbecome available on this page in the coming days.


changed: 2009-07-17 02:51:37.676358
comment: Initial import from rstcur.txt
username: importer
content:
  ========================
  Using Twisted Deferreds
  ========================


  While the documentation about deferreds is good, it is still not enough
  for many. In thisinteractivetutorial, 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 will beexplained,
  aswell as good idioms and techniques to use deferreds without pain.
  Deferreds bring asynchronous APIs the clarity and programming
  power that is sometimes lost when usingevent-basedprogramming. They are an idea taken from many other programming languages,
  and made into a Pythonic solution

  If you are using Twisted, or would like to use Twisted,
  thistutorial canhelp you
  with one of the most subtle issues inherent in its APIs - Deferreds.

  Presenter
  =========

  Moshe Zadka is a full-time Python programmer working 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 the VMware Israelteam learn and useTwisted. Moshe lives
  in Herzliyah, Israel, near the sea.

  Outline
  =======
  * Introduction
  * Knowing the Rules
  * What you always wanted to know and wereafraid to ask
  *Returning deferreds
  * Deferred chains
  * Real-life example
  * Deferred Generators
  * Deferreds and Threads
  * Summary
  * Q&A
  * Buffer: Deferred-orientedAPI


changed: 2009-07-17 02:51:37.728972
comment: Initial import from rstcur.txt
username: importer
content:
  ==================================
  Introduction to TurboGears2 & WSGI
  ==================================

  Are you interested in building web applications with modernlibraries
  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 is theclass foryou.

  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 to builddynamicweb
  applications.

  Presenter
  =========
  Mark Ramm is the author of Rapid Web Applications with TurboGears, the
  leader of the TurboGears 2 project, and has presented atPyCon 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 on Pythontraining,consulting and software
  development.

  Requirements
  ============
  Attendees should bring their laptops with Python version
  2.5 or 2.6 and TurboGears2installed.

  Outline
  =======
  * Understanding WSGI
  * Middleware, and the WSGI stack
  * Getting started with TurboGears
  * Connecting to databases with SQLALchemy
  * Getyourquestions answered by the experts!


changed: 2009-07-17 02:51:37.782161
comment: Initial import from rstcur.txt
username: importer
content:
  ==================================
  Working with Excel files in Python
  ==================================

  Too many people in the Python community think the only way to work withExcelfiles 
  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 runs onanyplatform.

  We'll go through the process of reading excel files to extract data and formatting, 
  writing excel files and filtering existingexcelfiles.

  Presenter
  =========
  Chris has been wrestling snakes for almost a decade now. This has predominantly 
  been with Zope but has branched out into the wider world of Pythonwebframeworks 
  and general Python programming as Zope has slowly tried to relinquish its status 
  as the pariah of the Python world.

  Requirements
  ============
  You'll need 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 the endjust forthis!


  Outline
  =======
  - Introduction: No need for COM, here's xlrd and xlwt!
  - Reading Excel Files
  - Writing Excel Files
  - Filtering Excel Files
  - Workshopfor yourproblems


changed: 2009-07-17 02:51:38.125120
comment: Initial import from rstcur.txt
username: importer
content:
  ========================
  Django in the Real World
  ========================

  There's plenty of material (documentation, blogs, books) out there that'll help
  you write a siteusingDjango... 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 tutorial examineshowbest to cope when the
  Real World intrudes on your carefully designed website.

  Presenters
  ==========
  Jacob Kaplan-Moss is one of the lead developers of Django. At his dayjob,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
  to workingonDjango. Jacob previously worked for the Lawrence Journal-World, a
  locally-owned newspaper in Lawrence, KS where Django was developed.

  James Bennett is a developer at theLawrenceJournal-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 author ofagrowing
  number of Django add-ons. He blogs at b-list.org and is the author of
  Practical Django Projects (Apress, 2008).

  Requirements
  ============
  None specifically.However,those with Django or Python-based applications in or
  nearing production should expect to get the most out of this tutorial.

  Outline
  =======
  * [5 min] Introduction
      *Who weare, and about the sites we'll talking about.
      * Overview of the problems that face web operations.

  * [30 min]  Structuring your app for deployment
      * Laying outsettings,applications, and reusable components.
      * Separating pieces for reuse.
      * Managing reusable components ...
          * ... internally developed.
          * ...externallydeveloped.
      * Extending external projects ...
          * ... without patching.
          * ... if you must patch.
          
  * [15 min] Testing
      * "Internal"tests
          *Unit tests/doctests
          * Functional tests
      * "External" tests
          * Spiders, crawlers, and users.
          
  * [20 min] Production environments
      *System-levellayout and best practices.
      * Cluster design.
      
  * [40 min] Deployment
      * Fundamental principles of repeatable deployments.
      * Getting code ontoproductionservers...
          * ... by hand.
          * ... with Capistrano_.
          * ... with Fabric_.        
      * Managing dependancies on production servers ...
          * ...byhand.
          * ... with virtualenv_ and pip_.
          * ... with zc.buildout_.

  * [30 min] Setting up application servers
      * Apache ...
          * ... and mod_python_.
  *... and mod_wsgi_.
      * Other options
          * FastCGI.
          * nginx and mod_wsgi.
      * Load balancing
          * Why it's important.
          * Perbal.
  *nginx_.
          
  * [15 min] Monitoring production sites.
      * Uptime monitoring
      * Performance monitoring
      * Logging and log handing.
      
  * [30 min] Performanceandtuning
      * Why performance isn't about optimization.
      * Caching: the performance secret weapon.
          * Low-level caching.
          * Page-level caching.
          * Site-widecaching.
          * External caching.
      * Application server tuning
      * Database server tuning
      * Profiling Python apps ...
          * ... with cProfile.
          * ...withDTrace



  .. _Capistrano: http://capify.org/
  .. _Fabric: http://www.nongnu.org/fab/
  .. _virtualenv: http://pypi.python.org/pypi/virtualenv
  .._pip:http://pip.openplans.org/
  .. _zc.buildout: http://pypi.python.org/pypi/zc.buildout
  .. _mod_python: http://www.modpython.org/
  .. _mod_wsgi: http://code.google.com/p/modwsgi/
  .._nginx:http://nginx.net/
  .. _perlbal: http://www.danga.com/perlbal/
  .. _practical django projects: http://apress.com/book/view/1590599969
  .. _The Definitive Guide toDjango:http://djangobook.com/
  .. _Django's official documentation: http://docs.djangoproject.com/


changed: 2009-07-17 02:51:38.163580
comment: Initial import from rstcur.txt
username: importer
content:
  =======================
  Intermediate Turbogears
  =======================

  Have you conquered the basics of Pylons/TurboGears2 (or just taken the
  morning class)?

  Do youwantto understand more about how everything works, and how you
  can go beyond the basics to understand how to customize things?

  This class will take you from a basic understanding of howtouse the
  framework, to a clear picture of how the framework pieces are put
  together.

  I will also cover how to create REST+JSON based web services, we'll
  focus particularly onhowall this works with rich javascript based
  user interfaces, but the techniques should easily apply to Flex, or
  other "Rich Internet Application"tools.

  Presenter
  =========
  MarkRamm is 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.

  Requirements
  ============
  Attendees should bring their laptops with Python version
  2.5 or 2.6 and TurboGears 2installed.

  Outline
  =======
  *Understanding WSGI
  * Middleware, and the WSGI stack
  * Getting started with TurboGears
  * Connecting to databases with SQLALchemy
  * Get yourquestions answered by the experts!


changed: 2009-07-17 02:51:38.223274
comment: Initial import from rstcur.txt
username: importer
content:
  ==============================================
  A Curious Course on Coroutines and Concurrency
  ==============================================

  If you are a programmer who caresaboutPython and concurrency, then
  you should also care about Python coroutines.  Although they were
  first introduced in Python 2.5, coroutines remain one of Python's most
  overlookedfeatures---often vaguely described as a curious "extension"
  of generator functions with little insight as to how they might be
  applied to real-world problems.  This tutorial examinescoroutinesin
  a more practical light by showing how they are actually a very elegant
  way to implement a processing "task."  Using this task abstraction, it
  is possible to use coroutinestoimplement processing pipelines, event
  handling systems, and programs based on cooperative multitasking.
  Moreover, if you define tasks using coroutines, they can beeasily
  incorporatedinto more traditional concurrent programs that utilize
  threads or message passing.

  Presenter
  ---------
  David Beazley is the author of the "Python EssentialReference" 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 performance scientificsoftware. 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.

  Requirements
  ------------
  Attendees should bring their laptop computer with Python 2.5 or newer
  installed.  No third party packages arerequired.

  ClassOutline
  -------------
  1. An introduction to coroutines.
  2. An introduction to tasks and concurrency.
  3. Coroutines as tasks.
  4. Why coroutines are an eleganttaskabstraction.
  5. Coroutines and data flow processing.
  6. Coroutines and event dispatching.
  7. Coroutines and threads.
  8. Coroutines, subprocesses, and distributedsystems.
  9.Coroutine scheduling and cooperative multitasking.
  10. Resources.


changed: 2009-07-17 02:51:38.447383
comment: Initial import from rstcur.txt
username: importer
content:
  ============================================================================
  Building Real-time Network applications for the web with TwistedandOrbited
  ============================================================================

  Haven't you always wanted to create a massively multiplayer, real-time game 
  for the browser?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. Forget webframeworks;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 their ownreal-timedata 
  monitoring application, or multiplayer game, from scratch using Orbited, Twisted, 
  and js.io.

  Presenters
  ==========
  Michael Carter is a web technology innovatorlocatedin 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 the Founder andLeadDeveloper of 
  Orbited (http://www.orbited.org), a Python-based Comet server, as well as MorbidQ, 
  messaging for python (http://www.morbidq.com), and the JavaScript networkclient
  library js.io (http://js.io) 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 as pythoninterest groupsacross the country. He is passionate 
  about turning the browser into a first-class network client, and evangelizes Comet 
  and Orbited.TCPSocket with bi-weekly publicationsfor the onlinetechnical 
  publication CometDaily. (http://www.cometdaily.com). He thinks web frameworks are 
  pretty cool, but believes in wholly discarding them when developing real-time
  applications.

  Frank Salim is a Mountain View, CA based free range programmer who loves the web 
  and Free Software. He is a Contributor to Orbited (http://www.orbited.org),the
  Python Comet server, and a founding contributor of the JavaScript network client 
  library js.io (http://js.io) 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 so that you don'thaveto.

  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 bring real-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 visual communication,
  particularlycartography, and is an avid photographer and photo retoucher. He is 
  always prepared for a game of volleyball, ping pong, risk, Go, or bughouse.

  Mario Balibrera is thelead developer ofthe dez and rel asynchronous network 
  libraries. He is a heave contributor to Orbited (http://www.orbited.org), the 
  Python Comet server, as well as the JavaScript networklibrary js.io(http://js.io)
  which aspires to be the Twisted of JavaScript. When not developing python 
  software, Mario is playing chess or writing music. Be sure to check out his 
  latestwork athttp://www.mariobalibrera.com.

  Requirements
  ------------
      * Programmers should be comfortable with python.
      * Programmers are required to have a basic familiaritywithJavaScript, HTML, and CSS, though advanced knowledge isn't necessary.
      * Laptop strongly recommended, but pair programming encouraged
      * Python 2.5+
      * Orbited0.7.1+(http://cheeseshop.python.org/pypi/orbited)
      * Twisted 8.10+ (http://www.twistedmatrix.com)
      * Firefox 3.1+ (http://www.firefox.com)
      * Firebug1.2+(http://www.getfirebug.com)
      * js.io (http://js.io) (ships with Orbited, no need to download separately)
      * Wireshark

  Class Outline
  -------------
      Part 1:NewArchitecture for the web

      I. Network programming overview (20 min)
          A. Sockets ( 5 min )
          B. Protocols ( 10 min )
              1. UDP vs. TCP
  2.Framing
              3. Synchronicity
              4. State
              5. Text and Binary
          C. Architecture ( 5 min )
              We examine some basics ofnetworkarchitecture -- this should be review 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.

      II. Dominant Web Framework style architecture (20 min)
          A. Overview ( 5 min)
          B. Comparison: Django, PHP, Pylons / Turbogears, Java Servlets( 5min)
          C. Real-time communication - Comet (10 min)

      III. The Big Problem: Scalability and Practicality of Real-time applications (30 min)

          A. Statelessvs.Stateful. (10 min)
          B. Scalability and Statefulness ( 10 min)
   
      IV. Practical approach to the problem (20)
          This is the good part! We've already looked atthebackground and basic shape of the problem domain, lets cement that knowledge with hands on software building.
          A. Teaming up (5 minutes)
          B. Workflow (10 minutes)
  C.Hello World Echo Server and Client with the browser (10 minutes)

      BREAK!

      Part 2: Writing the application
          Choose between two goals:
          
  GroupA:
              Create a real-time monitoring application. 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, as relevant. 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 of the tutorial lets each team choose one final data source and GUI element of their choice to implement.

          Group B:
  Create areal-time browser-based game. In line with our retro outlook 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 a group, the last 45 minutes are left to the user 

          We now split into two separate groups

          I. Demo (5minutes)
  See an example of the finished product.
          
          II. Process Overview (15 minutes)
              This section is a fifteen minute overview that describeshow you are going to buildthe Demo. You need to see the big picture before we dive directly into code.
              A. Client responsibilities
              B. Server responsibilities
  III. Building the Applicationas a Group (70 minutes)

              GroupA:
                  A. Character creation
                  B. Building the world
                  C. Worldnavigation
                  D.Chat
                  E. Battle System

              GroupB:
                  A. Acquiring data and printing to the command line
                  B.Broadcasting data over STOMP withMorbidQ
                  C. Receiving Data in the browser and logging it
                  D. Visualizing the Data (GUI)
                  E. Customizingdata feeds from the client

  IV. Adding a custom feature (20 minutes)
              Each group breaks out for 20 minutes to add their own feature.


changed: 2009-07-17 02:51:38.558387
comment: Initial import from rstcur.txt
username: importer
content:
  ============================================================
  Introduction to Functional Web Testing With Twill&Selenium
  ============================================================

  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 web application,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.

  Presenters
  ----------
  Pam Zerbinos lives in Evanston with a handful of cats. She works for Leapfrog Online, 
  LLC as 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 free timecleaning upafter her cats and writing scripts for 
  delicious.com.

  Terry Peppers lives in Evanston, IL with his wife, son and two cats. He works as 
  the Director of Operations forLeapfrogOnline, 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's anactiveuser 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 in musiconthe side. 

  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 built acomprehensivefunctional 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.

  Requirements
  ------------
  * Hardware
    
    * Laptop highly recommended; if you don't have one, come prepared to pair up with someone

  * Software
    
  *`Python 2.4.5 - 2.5.2 <http://python.org/download/>`_
    * `nose 0.10.4 <http://somethingaboutorange.com/mrl/projects/nose/>`_
    * `twill 0.9.0 <http://twill.idyll.org>`_
  *`BeautifulSoup 3.0.6 <http://www.crummy.com/software/BeautifulSoup/>`_
    * `Selenium RC 1.0 Beta 1 <http://selenium-rc.openqa.org/>`_
    * `Selenium IDE 1.0 Beta 2 <http://selenium-ide.openqa.org/>`_
    * `Firefox 3 <http://www.mozilla.com/firefox/>`_
    * Some kind of terminal


  Class Outline
  -------------
  * Introduction: 
    
    * FunctionalWebTesting

  * Part I: Testing Straight HTML Sites
    
    * Basics of nose-style tests with twill
    * Coding session: Break our web application

  * Part II: Upping the AnteWithAJAX
    
    * Basics of Selenium IDE and Selenium RC
    * Coding session: Break our web 2.0 application


changed: 2009-07-17 02:51:38.614552
comment: Initial import from rstcur.txt
username: importer
content:
  =============================================
  py.test I - rapid testing with minimal effort
  =============================================

  This tutorial introduces automatedtestingfor Python using py.test
  (http://codespeak.net/py/dist/test.html).  We begin with a very short overview
  of testing in Python and where unit testing py.test fit in.  The restofthe
  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 simplify yourtestwriting experience.  We walk through the
  implementation of tests, setup and tear-down of test state,  debugging
  facilities and point out similarities/differences to other test tools.Wetalk
  about command line options which save time running and debugging your tests.
  We then drop briefly into lecture mode and discuss additional features useful
  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 questions and discusstopicsfrom the students.

  Presenters
  ==========
  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 Interest Group
  (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 help feed that addiction. He doesn'tlikenatto or
  talking about himself in the third person.

  Holger Krekel is a co-founder of the PyPy project and
  participates on many levels.  He is the initiator 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 many EuroPython and 
  PyCon conferecesandgave well received testing 
  tutorials at EuroPython 2008 and Pycon-UK 2008.

  Requirements
  ============
  None listed.

  Class Outline
  =============
  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

  What you get with py.test (10 minutes)
  - overview of all the basic benefits - automatic test discovery, simplicity, 'print' debugging (output redirection), 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 

  Installation, basic test functions. (30 minutes) 
  - installation 
  - test functions 
  - 20 minute work time

    - Basic setup and working throughinevitablesetup problems.  Some people will finish very quickly - ask them to help others get setup. 

  Basic usage of py.test (40 minutes)
  - reinterpretation of asserts 
  - workingwith failures- debug with print
  - exceptions
  - 10 minute work time - exercises
  - test classes 
  - setup and teardown test state 
  - skipping tests
  - 10 minute work time-exercises

  Break

  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
   
  Branching out (20 minutes)
  - generativetests
  -skipping tests
  - --pdb 
  - 10 minute work time - exercises

  Using doctests (25 minutes)
  - what are doctests
  - two usage scenarios - docstrings & stand alone files
  -how theywork demo and examples.
  - 10 minute work time - exercises

  Wrapping up and questions (20 minutes)
  - where to go from here
  - quesitons and student topics


changed: 2009-07-17 02:51:38.703826
comment: Initial import from rstcur.txt
username: importer
content:
  ===================================================
  py.test II - cross-platform and distributed testing
  ===================================================

  Want to know moreaboutadvanced 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? 

  This tutorial provides in-depth information on advanced usages
  of the popular py.test tool.  We highlight its current feature set
  includingusing and writing extensions for generating HTML pages, 
  testing Javascript or ReST documents.  We showcase and discuss ways 
  of distributing tests across CPUs and platformsand willleave
  time to discuss and tackle specific scenarios brought up 
  during the session.

  The tutorial format will be an interactive lecture with plenty
  of time forquestions.

  Presenters
  ==========
  Brian Dorsey is a database and Python developer living in Seattle Washington,
  USA. He mostly writes command line tools, windows services andmorerecntly
  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), a memberofwww.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. He doesn'tlikenatto or
  talking about himself in the third person.

  Holger Krekel is a co-founder of the PyPy project and
  participates on many levels.  He is the initiator 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 many EuroPython and 
  PyCon conferecesandgave well received testing 
  tutorials at EuroPython 2008 and Pycon-UK 2008. 

  Requirements
  ============
  NoneListed

  ClassOutline
  =============

  Terminology/Overview (20 minutes)
   
  - developer and "customer" tests 
  - small/medium/big tests aka unit/functional/integration 
  -acceptance tests
  - benefits of automated testing 
  - existing python testing tools

  Walkthrough py.test basic features (30 minutes)

  - example of test module 
  - working withfailures,tracebacks 
  - generative tests
  - skipping chunks within doctests 
  - looponfailing: run large test set until all tests pass 

  Using extensions (40 minutes)

  -integratecollection/run of traditional unit-tests
  - run functions in their own tempdir 
  - testing ReST documents
  - running Javascript tests
  - running Prolog tests 
  - html reportingfornightly runs 

  Break 

  Writing extensions (30 minutes)

  - overview on extensibility 
  - per-project hooks for customization
  - conftest.py mechanism 
  - global hooksforplugins 
  - event system for custom reporting 
  - test collection hooks 
  - test running hooks 
  - writing cross-project plugins 

  Distributed testing (45 minutes)

  -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 

  Buffer, Q&A (15 minutes)
   


changed: 2009-07-17 02:51:38.822149
comment: Initial import from rstcur.txt
username: importer
content:
  ==========================
  Introduction to SQLAlchemy
  ==========================

  SQLAlchemy is the premier SQL toolkit for Python.  SQLAlchemy exposes
  the full power of SQLwhileremaining 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 by leadingPythonweb
  frameworks Pylons and Turbogears as well as many other web and non-web
  developers.

  This tutorial teaches SQLAlchemy's object-relational mapping to
  automate painlesslyloadingand persisting objects from and to your
  database, even when complex relationships exist.

  Presenter
  =========

  Jonathan Ellis is co-author of the FormAlchemy libraryand
  theauthor of the SqlSoup extension to SQLAlchemy.

  Requirements
  ============

  Python experience: intermediate.  You should already have some
  hands-on experience withPython and becomfortable reading modern
  Python code.

  SQL experience: beginning.  You should know how to SELECT, INSERT, and
  DELETE, and how to read queries involving JOINs, but wewill onlybe
  reading the SQL generated by SA, not writing our own.

  ORM experience: prior experience with an object-relational mapper is
  notnecessary.

  ClassOutline
  =============

  Introduction
  ------------
   - Philosophy
   - SA features


  Fundamentals
  ------------
   - Introduction to ORM
   - DataMapper pattern vsActive Record
   - Tables
   - Mapping basics


  Queries
  -------
   - Conditions, operators
   - Joins
   - lazy / eager loading
   - Relation-basedqueries


  Sessions &identity map
  -----------------------
   - detatching, attaching objects
   - Lifecycle relations


  More Mapping
  ------------
   - one to one, manyto many
   -backreferences


  Extensions
  ----------
   - SqlSoup


changed: 2009-07-17 02:51:38.921441
comment: Initial import from rstcur.txt
username: importer
content:
  ===================
  Advanced SQLAlchemy
  ===================

  SQLAlchemy is the premier SQL toolkit for Python.  SQLAlchemy exposes
  the full power of SQL while remaining easy tousefor 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
  frameworks PylonsandTurboGears as well as many other web and non-web
  developers.

  This tutorial discusses current data mapping techniques, advanced
  Query techniques, Session/transaction usage,andmaximizing schema
  usage with SQLAlchemy's event model.

  Presenters
  ==========

  Michael Bayer is a software architect in New York City and is the
  creatorofSQLAlchemy.

  Jason Kirtland is a software developer based in Portland, Oregon USA
  and is an author of SQLAlchemy.

  Requirements
  ============


  Pythonexperience:intermediate.  You should already have some
  hands-on experience with Python and be comfortable reading modern
  Python code.

  SQL experience: intermediate.  We will usesubselects andouter joins
  as part of the SQL layer.

  ORM experience: prior experience with SQLAlchemy or attending the
  Introduction to SQLAlchemy tutorial is recommended.

  Forhands-on work,Python 2.4+.  Required software will be provided at
  the session.

  Class Outline
  =============

  Declarative Mapping (30minutes)
  --------------------------------
   - Initialconfiguration
   - Basic mapping
   - Building a many-to-many relation
   - Using late-evaluated configuration arguments
   - Mappingto a select with declarative

  Advanced queries (40minutes)
  -----------------------------
   - Selecting objects, selecting columns
   - Thinking generatively, using values()
   -Query as a subquery, from_self()
   - New JoinTechniques
   - Aliases
   - Eager loading, contains_eager()

  Session Techniques (20 minutes)
  -------------------------------
   -Transaction lifecycle
   - Using SAVEPOINT
   -Expiring objects, attributes
   - Using scoped_session

  Inheritance Mapping (40 minutes)
  --------------------------------
   - SingleTable Inheritance
   - Joined TableInheritance
   - Using with_polymorphic()
   - Using as_type()

  All About Events (50 minutes)
  -----------------------------
   -MapperExtension
   - SessionExtension
   - Creatinglifecycle event methods
   - Using extensions to populate denormalized views
   - AttributeExtension


changed: 2009-07-17 02:51:39.130675
comment: Initial import from rstcur.txt
username: importer
content:
  ==========================
  Hands on with Trac plugins
  ==========================

  Trac, an open-source project management tool, has been gaining in popularity,
  however fewpeopletap 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 you tocustomizealmost 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.

  Attendees should bring a laptop for thehands-onportion or the tutorial.

  Presenter
  =========

  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.

  Requirements
  ============

  A laptop will be needed for the hands-on portion, though sharingwouldbe
  possible if needed. Python and Trac will be required if the student wished
  to follow along with the examples.

  Class Outline
  =============

  * General Introduction(5minutes)

   * Exchange names.

   * Find experience level of participants.

  * Introduction to Trac and plugin system (10 minutes)

   * trac.core.* basics (10minutes)

  * Component

     * ExtensionPoint

     * implements()

     * Interface

  * Major interfaces (10 minutes)

   * IRequestHandler

   *ITemplateProvider

   *INavigationContributor

   * The Request object

  * Exercise 1: HelloWorld plugin (20 minutes)

   * Break to make sure everyone has time to get caughtup

  * Anatomy of aplugin (5 minutes)

   * Naming conventions

   * setup.py

   * Folder setup

  * Templates (15 minutes)

   * Genshi primer (10 minutes)

   *data dictionary

   *includes

  * Exercise 2: HelloWorld with templates (10 minutes)

  * Database access (15 minutes)

   * DB-API 2

   * env.get_db_cnx()

   *IEnvironmentSetupParticipantsnippet

   * db_default.py

   * Core tables

  * Break (30 minutes)

  * Exercise 3: Display all tickets (15 minutes)

  * Request filters (15minutes)

   *IRequestFilter

   * ITemplateStreamFilter

     * Transformer

  * Exercise 4: Add ticket values (10 minutes)

  * Other important interfaces (5minutes)

   *ITicketActionProvider

   * IMacroProvider

     * WikiMacroBase

   * I*ChangeListener

  * Q/A (15 minutes)


changed: 2009-07-17 02:51:39.260495
comment: Initial import from rstcur.txt
username: importer
content:
  ===============================================
  Data Storage in Python - An Overview of Options
  ===============================================

  There are many possibilities inPythonto store data.
  This tutorials explores some of them: flat file, Excel files,
  NetCDF and HDF5, serialization with pickle and friends, relational databases,
  bsddb and ZODB.
  Theobjectiveof this course is to give the participants an 
  overview over available options as well as there advantages and disadvantages
  for different purposes.
  Participants are stronglyrecommendedto bring
  laptops because all topics are introduced with examples and exercises.


  Presenter
  =========

  Mike Müller lives in Leipzig, Germany and works as aconsultant,programmer and
  trainer. He programs scientific software in Python and other languages. He 
  teaches Python since 2004 and since 2006 at the `Python Academy`_. 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 numerousscientific Python packageson a daily basis and, therefore, also 
  offers a course `Python for Scientist and Engineers`_.
  He is an author of PyModelData_, 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 gym andruns.


  Requirements
  ============

  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 as aneditor orIDE.

  The following third-party packages are needed:

  * xlrd_
  * PyExecelrator_
  * NumPy_
  * NetCDF_
  * Pynetcdf_
  * PyTables_
  *ZODB_


  ClassOutline
  =============

  * Handling flat files
  * Excel Files
  * NetCDF Files
  * HDF Files
      - pyTables
      - Basics
      - Advanced features
  *Serialization
      -Marshal
      - Pickle and cPickle
      - Shelve 
  * Relational Databases
  * bsddb 
  * ZODB 




  .. _`Python Academy`: http://www.python-academy.com
  .. _`PyModelData`:http://www.pymodeldata.org
  .. _German: http://www.python-academy.de
  .. _English: http://www.python-academy.com
  .. _`courses for beginners`: http://www.python-academy.com/courses/python_course_nonprogrammers.html
  .. _`courses for programmers` : http://www.python-academy.com/courses/python_course_programmers.html
  .. _`advanced courses ondifferenttopics`: http://www.python-academy.com/courses/specialtopics/index.html
  .. _`course for scientists and engineers`: http://www.python-academy.com/courses/python_course_scientists.html
  .._`Python for Scientist and Engineers`: http://www.python-academy.com/courses/python_course_scientists.html
  .. _`PyCon 2007_I`:http://us.pycon.org/TX2007/TutorialsAM#AM4
  .. _`PyCon2007_II`: http://us.pycon.org/TX2007/TutorialsPM#PM4
  .. _`PyCon 2008_I`: http://us.pycon.org/2008/tutorials/PerformatnceIMuller
  .._`PyCon 2008_II`:http://us.pycon.org/2008/tutorials/PerformatnceIIMuller
  .. _`EuroSciPy 2008`: http://www.scipy.org/EuroSciPy2008
  .. _`PyModelDatapresentation`:http://www.scipy.org/EuroSciPy2008Abstracts#mmueller
  .. _xlrd: http://www.lexicon.net/sjmachin/xlrd.htm
  .. _PyExecelrator: http://sourceforge.net/projects/pyexcelerator
  .._NumPy:http://numpy.scipy.org
  .. _NetCDF: http://www.unidata.ucar.edu/software/netcdf/
  .. _Pynetcdf: http://sourceforge.net/project/showfiles.php?group_id=1315&package_id=185504
  .._PyTables:http://www.pytables.org/moin
  .. _ZODB: http://wiki.zope.org/ZODB/FrontPage


changed: 2009-07-17 02:51:39.328543
comment: Initial import from rstcur.txt
username: importer
content:
  ========================================================================
  Scrape the Web: Strategies for programming websites that don'texpectit
  ========================================================================

  Do you find yourself faced with websites that have data you need to extract? 
  Would your life besimplerif you could programmatically input data into web 
  applications, even those tuned to resist interaction by bots?

  We'll discuss the basics of web scraping, and then dive intothedetails 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 "heavy hammer" forscreenscraping that
  I picked up at a project for the Electronic Frontier Foundation.

  Atendees should bring a laptop, if possible, to try the examples we discuss 
  and optionallytakenotes.


  Presenter
  =========

  By day, Asheesh Laroia is a software engineer at Creative Commons, where he uses Python extensively. He began scraping web sites in 2001 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 in Debian,andleads the Students for Free Culture
  web team. Asheesh lives in San Francisco with his stuffed dog Herbert.

  Requirements
  ============

  Attendees are welcome to bringtheirlaptops with Python installed 
  (version 2.5 or higher, preferably 2.6).  You will want BeautifulSoup 
  <http://crummy.com/software/BeautifulSoup> andmechanize
  <http://wwwsearch.sourceforge.net/mechanize/> installed.  
  Having Firefox and Firebug <http://www.getfirebug.com/> installed is a bonus.

  Suggestions: Attendees areencouraged toemail (scrape-pycon@asheesh.org)
  me before the talk with 
  suggestions of websites they want to see scraped.


  Class Outline
  =============

  -  Introduction: Benice to theweb, but get the better of it
  -  Structure of HTML and XHTML
  -  Extracting information with regular expressions, parsers, and XPath
  -  HTTP: Setting User-Agent, dealing withcookies, andhandling errors
  -  Filling out forms with urllib2 and mechanize
  -  Discuss example applications: Text-to-speech, music store scraping, and more
  -  In-depth BeautifulSoupquerydiscussion
  -  Expanding to more computers with Python 2.6 multiprocess and keeping your scraping stable across time
  -  Scraping dynamic "AJAXy" websites by truly automating awebbrowser
  -  Q&A


changed: 2009-07-17 02:51:39.452475
comment: Initial import from rstcur.txt
username: importer
content:
  ====================================
  An Introduction to Google App Engine
  ====================================

  Google App Engine allows you to build scalable web applicationsandhost them
  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 APIsthatApp Engine provides.

  Presenter
  =========
  Joe Gregorio lives in North Carolina with his wife, their four children, two cats, 
  and one golden retriever where he works for Googleasa Developer 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 interest inweb
  technologies, writing “The RESTFul Web” column for the online O’Reilly publication 
  XML.com, writing the first desktop aggregator written in C#,andpublishing 
  various Python modules to help in putting together RESTful web services, such as 
  httplib2.

  Requirements
  ============
  Difficulty 

  - Some familiaritywithcoding in Python is required.

  Experience 
   
  - Experience with web development is a prerequisite, technologies like HTML and CSS will be used but not explained.

  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 of receiving SMS messages ifthestudent wants to deploy
  their application to Google's servers, but that isn't a required part of the 
  exercises.

  Class Outline
  =============
  * Intro to AppEngine

  Overview of App Engine and its major components, including an overview of the 
    APIs the SDK provides, the underlying technologies App Engine is built on, and
    the publicroadmap offeatures being worked on. (20 minutes)
    
  * Basic Application

    A quick live presentation of the steps to building a simple application,
    starting from the defaultapplicationskeleton and building a quick
    ToDo list tracker application. (20 minutes)
    
  * SDK Installation 

    Get everyone with a laptop up to Python 2.5 and the latest versionof the SDK(20 minutes - but really could vary from 2 minutes
    if everyone is prepared to longer if there are issues) 
    
  * Hello World

    Copy the application skeleton, review allthreefiles (app.yaml, index.yaml and main.py). 
    
    Run the default application skeleton in the development app server.  (20 minutes)
    
  * Application Registration

    Coversthesteps required to tegister an application name to run the application under on appspot.com (10 minutes)
    
    To follow along live with this part of the tutorial will require a cellphoneandwill be optional for those people that don't 
    want to upload their application at this time.
    
  * Break

  * Application Configuration

    Cover in more detailtheconfiguration of the application through the app.yaml file:  (10 minutes)
    
      - Static Files
      - URI Dispatch
      - Add static files to demo application

  *Templates

    Modify demo application to use the Django templating system which is included in the SDK. (10 minutes)

  * Users  

    Introduce user API and add login andlogout todemo application, tie into templates. (10 minutes)

  * Datastore

    Introduce the datastore, including the differences from a relational database, how entities are
    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.
    
    Add datastoreinterface to demo application.
    (30 minutes)  
    
  * Dashboard

    Introduce the local SDK dashboard which allows inspecting and manipulating the local datastore
    andmemcache.
    
    Introduce the web application dashboard used to monitor applications that are 
    deployed, including errors, warnigns, quotas, and request logs. (10minutes)

  *Logging

    Introduce the logging API and add logging to demo application. Upload
    application and view log entries via the dashboard.  
    (10 minutes)

  *Memcache

  Introduce the memcache API and add to the demo application. Upload
    application and view performance difference via dashboard.  
    (10 minutes)

  * Advanced DatastoreIdioms -Sharding and Paging  

    Extra material if time permits, covers sharding entities to enable higher write throughput
    while still allowing fast reads. Unique indexes and shardingwillalso be used in techiniques to 
    address paging through large numbers of items. (20 minutes)


changed: 2009-07-17 02:51:39.514476
comment: Initial import from rstcur.txt
username: importer
content:
  ======================================
  ToscaWidgets: Test Driven Modular Ajax
  ======================================

  If you have ever struggled with having to re-create thesamecontent 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.  
  This 3hourlesson 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 half ofthislesson creating a working ajax widget, which we will test the
  client side component using ToscaWidget javascript technology.

  Presenter
  =========

  As a developer for thepast 10years, Chris has worked on everything 
  from Joint Strike Fighter engine control test software to creating database applications 
  for the National Renewable Energy Laboratory. He hasbeendeveloping primarily with 
  Python for the last 3 years and has contributed to numerous Open Source projects 
  including Turbogears, SQLAlchemy, DBSprockets, and ToscaWidgets. He is anactive
  member of the Front Range Pythoneers user group, and a pycon attendee for the last 3
  years. Please visit www.percious.com for more informationaboutChris.

  Requirements
  ============

  Attendees will get the most out of this talk if they bring their laptops with Python 
  installed (version 2.4orhigher).

  Outline
  =======

  - ToscaWidgets: Introduction and Motivation
  - Installation and Integration
  - Setting up Pylons to work with ToscaWidgets
  - CreatingValidatedForms with ToscaWidgets
  - break
  - Developing Tested Ajax with JSon and ToscaWidgets
  - Q&A


changed: 2009-07-17 02:51:39.707603
comment: Initial import from rstcur.txt
username: importer
content:
  ==============================================
  An Introduction to Object-Oriented Programming
  ==============================================

  Although often used as a"scripting"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 concept ofobject-orientedprogramming. We also 
  welcome programmers who are experienced with other object-oriented languages yet new 
  to Python.

  We will begin the tutorial by introducing thegeneralprinciples 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 together withhands-on 
  demonstrations and exercises.

  Take your Python programming to the next level!

  Presenters
  ----------
  Drs. Goldwasser and Letscher are Faculty Members in theDepartmentof Mathematics 
  and Computer Science at Saint Louis University and authors of the book Object-Oriented 
  Programming in Python. They have been instrumental in the development ofSLU'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.

  Requirements
  ------------
  Minimally, attendees shouldhave basicfamiliarity with core programming 
  concepts (e.g., variables, control structures, functions).

  Attendees should bring laptops with Python installed (version 2.3 or later) if
  theywant to work through the examples.

  Outline
  -------

  * The Object-Oriented Paradigm

   - The pairing of data and behavior

   - Encapsulation

   - Accessorsvs.mutators

   - Inheritance hierarchies

  * Using Objects

   - The built-in ``list`` class as a typical example of a mutable type.

   - The built-in ``str`` class as atypicalexample of an immutable type.

   - Numeric types and operators

  * Defining Your Own Classes

   - Example: A simple ``Point`` class

   - Example: A more robust``Point``class

   - Example: a ``Television`` class

   - Example: a ``Fraction`` class

  * Good Software Practices

   - Case Study:  a Mastermind game

   - Top-leveldesign;bottom-up implementation

   - Naming conventions

   - Python docstrings

   - Encapsulation

   - Unit testing

  Break -- refreshments served

  *Inheritance

   -Providing new methods

   - Overriding existing methods

   - Example: A ``DeluxeTV``

   - Example: A ``SortedSet``

   - Multiple inheritance

   - Whenshould inheritance(not) be used?

  * A Deeper Understanding of the Management of Objects

   - Understanding objects and references

   - Aliasing

   - Equivalencetesting

   -  Objects thatreference other objects

   - Deep vs. shallow copying

   - Parameter passing

   - Default parameter values

  * Python's InternalMechanisms

   - ``id``, ``type``,``isinstance``

   - Python's use of dictionaries (``dir``, ``locals``, ``globals``, ``vars``)

   - Name resolution in an object-oriented framework(local, instance-level, class-level,parent-level namespaces).

  * Structural recursion

   - Our own (recursive) ``list`` implementation


changed: 2009-07-17 02:51:39.870168
comment: Initial import from rstcur.txt
username: importer
content:
  ===========================================
  Faster Python Programs through Optimization
  ===========================================

  Although Python programs may be slow forcertaintypes of tasks, there are
  many different ways to improve performance. This tutorial will introduce
  optimization strategies and demonstrate techniques to implement them.
  Another oftheobjectives 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 recommended tobringlaptops because all techniques
  are introduced with examples and exercises.

  Presenter
  =========

  Mike Müller lives in Leipzig, Germany and works as aconsultant,programmer and
  trainer. He programs scientific software in Python and other languages. He
  teaches Python since 2004 and since 2006 at the `Python Academy`_. 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 numerous scientificPython packageson a daily basis and, therefore, also
  offers a course `Python for Scientist and Engineers`_.
  He is an author of PyModelData_, a Python package design for reading,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 gym andruns.

  Requirements
  ============
  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
  editor orIDE.

  The following third-party packagesare needed:

  * psyco_ (version 1.5.2 or higher)
  * numpy_ (version 1.2 or higher)
  * pyprocessing_ (2.5 or lower only)


  ClassOutline
  =============

  * How Fast isFast Enough?
  * Optimization Guidelines
     - Premature optimization
     - Optimization rules
     - Seven steps for incrementaloptimization
  * Optimization strategy
     - Measuringin stones
     - Profiling CPU usage
     - Profiling memory usage
  * Algorithms and Anti-patterns
     - String Concatenation
  - List and Generator Comprehensions
     - The RightData Structure
     - Caching
  * The Example
  * Testing Speed
  * Pure Python
  * Meet Psyco, the JIT
  * Numpy for NumericArrays
  * Using multiple CPUs withpyprocessing/multiprocessing
  * Combination of optimization strategies
  * Results of Different Example Implementations



  .. _`Python Academy`:http://www.python-academy.com
  .._`PyModelData`: http://www.pymodeldata.org
  .. _German: http://www.python-academy.de
  .. _English: http://www.python-academy.com
  .. _`courses forbeginners`: http://www.python-academy.com/courses/python_course_nonprogrammers.html
  .. _`courses for programmers` : http://www.python-academy.com/courses/python_course_programmers.html
  .._`advanced courses on differenttopics`: http://www.python-academy.com/courses/specialtopics/index.html
  .. _`course for scientists and engineers`: http://www.python-academy.com/courses/python_course_scientists.html
  .._`Python for Scientist and Engineers`: http://www.python-academy.com/courses/python_course_scientists.html
  .. _`PyCon 2007_I`:http://us.pycon.org/TX2007/TutorialsAM#AM4
  .. _`PyCon2007_II`: http://us.pycon.org/TX2007/TutorialsPM#PM4
  .. _`PyCon 2008_I`: http://us.pycon.org/2008/tutorials/PerformatnceIMuller
  .._`PyCon 2008_II`:http://us.pycon.org/2008/tutorials/PerformatnceIIMuller
  .. _`EuroSciPy 2008`: http://www.scipy.org/EuroSciPy2008
  .. _`PyModelDatapresentation`:http://www.scipy.org/EuroSciPy2008Abstracts#mmueller
  .. _`psyco`: http://psyco.sourceforge.net
  .. _`numpy`: http://numpy.scipy.org
  .._`pyprocessing`:http://pyprocessing.berlios.de


changed: 2009-07-17 02:51:39.917543
comment: Initial import from rstcur.txt
username: importer
content:
  ==========
  Python 101
  ==========


  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.

  Rather than starting with "Hello, world!", we use the interactive
  Python interpreter to get hands-on familiarity with muchofcore
  Python before covering blocks and scripts.

  The tutorial is divided into short sections, each with presentation
  and exercises, to quickly cover lots ofground.

  Advancedtopics are introduced throughout and covered in "extra
  credit" exercises such that more advanced participants can learn at
  their ownpace.

  Presenter
  =========

  StuartWilliams lives in Winnipeg, Manitoba, Canada and works in the
  financial services industry.  He taught Python 101 and 102 at PyCon
  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 the Winnipeg 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 keep happily busy withthree youngchildren.

  Requirements
  ============

  Bring a laptop computer with Python 2.6 installed.
  Python version 2.5 or prior will do in a pinch.  Try to get as 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 Reference athttp://rgruet.free.fr/PQR25/PQR2.5.html andthe
  Python website's tutorial at http://docs.python.org/tut/tut.html.

  Class Outline
  =============

  * Numbers and operators
  *Strings - immutability, operators, methods,functions, and formatting
  * Introspection
  * Tuples and Lists
  * List Comprehensions
  * Objects and Variables
  * Dictionaries
  * Loops andBlocks
  * Iterables
  * GeneratorExpressions
  * Functions
  * Generators
  * Namespaces
  * Simple Classes
  * Exceptions


changed: 2009-07-17 02:51:39.984045
comment: Initial import from rstcur.txt
username: importer
content:
  ==========
  Python 102
  ==========

  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.

  Rather than starting with "Hello, world!", we use the interactive
  Python interpreter to get hands-onfamiliaritywith much of core
  Python before covering blocks and scripts.

  The tutorial is divided into short sections, each with presentation
  and exercises, to quickly cover lotsofground.

  Advanced topics are introduced throughout and covered in "extra
  credit" exercises such that more advanced participants can learn at
  theirownpace.

  Presenter
  =========

  Stuart Williams 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 as an
  Assistant Professor of Computer Science, developed a Python summer
  camp for high school students, and started theWinnipeg 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 wife keephappily busy withthree young children.


  Requirements
  ============

  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
  Quick Referenceathttp://rgruet.free.fr/PQR25/PQR2.5.html and the
  Python website's tutorial at http://docs.python.org/tut/tut.html.

  Class Outline
  =============

  * Numbers and Strings-operators, functions and methods
  * Introspection
  * Sequences - overview, concepts, and methods
  * Objects
  * Dictionaries
  * Files
  * Classes
  * Namespaces
  *DynamicClasses
  * Iterators and Generators
  * Functions
  * Exceptions
  * Standard Library


changed: 2009-07-17 02:51:40.021420
comment: Initial import from rstcur.txt
username: importer
content:
  ===============
  Summit Meetings
  ===============

  PyCon 2010 will feature two invitation-only summit meetings, intended to
  bring developers of the various implementationstogetherto discuss 
  technology and strategies.

  * `Virtual Machine Summit <vm>`_: Wednesday, March 25, 2010
  * `Python Language Summit <language>`_: Thursday, March 26,2010

  Both summitmeetings will be held at the Crowne Plaza Atlanta O'Hare hotel.
  `See the Hotel Reservations page for details. </2010/registration/hotel/>`_


changed: 2009-07-17 02:51:40.067698
comment: Initial import from rstcur.txt
username: importer
content:
  ========================================
  Teach Me Web Testing!
  ========================================

  :organizers: Steve Holden, Grig Gheorghiu
  :when:TBD

  Summary
  ----------------

  If you know nothing about Open Space, take a look at this video by BruceEckel:

  http://www.archive.org/details/BruceEckelIntroductiontoOpenSpaces/

  This will be a 'Teach Me...' session, which reverses the traditional roles of the
  students and theteacher in theclassroom. You could regard it as an opportunity to
  study learning, or simply to learn along in parallel.

  Steve Holden will be the 'teacher' who will get taught by hisstudents on thetopic of Web Testing. 


  Details
  -----------------

  Please bring your knowledge of web testing and the holes you want to fill.
  Steve will attempt to give aconvincingdemonstration of almost total ignorance,
  and will be guided in his own questions by others from the audience.

  He hopes that this will be a great chance for everyone to leaveknowingmore 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 generous insharingtheir
  knowledge with the rest of us.

  Use the Google Moderator panel below (sorry, we haven't found a way to omit the Google
  authentication yet) to enter your own ideas and tovoteother people's up or down.
  The PyCon organizers are hoping that the use of this panel will allow sessions to
  focus on materials ofmajorityinterest.

  Moderator
  -----------------

  "Teach Me" sessions don't really have a moderator. Steve will attempt to guide
  the session along productive lines, with norealguarantee of success.  
  Grig will finagle the web testing community into coming along and helping (and will
  be there to help dispel Steve's ignorance).


changed: 2009-07-17 02:51:40.353848
comment: Initial import from rstcur.txt
username: importer
content:
  ==========================================================================
  The Big F'ing Tutorial: Development Using the ``repoze.bfg``WebFramework
  ==========================================================================


  Are you a Python web developer who thinks there might be some great
  stuff hidden awayin`Zope <http://zope.org>`_ 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 "baggage" on your current project?  Maybe you're a Plone
  developer who feels that Plone is unsuitableforone of your current
  projects because it's too complicated?

  This tutorial will present everything you need to know about
  `repoze.bfg <http://static.repoze.org/bfgdocs>`_, asmallPython web
  framework in the spirit of `Pylons <http://pylonshq.com>`_.  The goals
  of ``repoze.bfg`` are simplicity, familiarity to Zope programmers (but
  no Zope experience isrequired),execution speed, and complete,
  comprehensive, and up-to-date documentation.

  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.

  Presenters
  ==========

  Chris McDonough is a principal and developer at `Agendaless Consulting
  <http://agendaless.com>`_, a Python web developmentcompany.  Heis
  the primary author of ``repoze.bfg`` and much of the other `Repoze
  <http://repoze.org>`_ software, as well as the `Supervisor
  <http://supervisord.org>`_ processcontroller.  He hasbeen writing
  Python web applications for nine years, and contributing to the
  development of Python web frameworks for eight years.  He is a member
  of both the ZopeFoundation and thePlone Foundation.  He lives and
  works in Fredericksburg, VA, USA.

  As a developer for the past 10 years, Chris Perkins has worked on everything
  from Joint StrikeFighter enginecontrol test software to creating
  database applications for the National Renewable Energy Laboratory. He
  has been developing primarily with Python for the last 3 yearsandhas
  contributed to numerous Open Source projects including Turbogears,
  SQLAlchemy, DBSprockets, and ToscaWidgets. He is an active member of
  the Front Range Pythoneers user group, andaPycon attendee for the
  last 3 years. Please visit http://www.percious.com for more
  information about Chris Perkins.



  Requirements
  ============
  Attendees should bringalaptop.  Attendees without an
  already-configured ``repoze.bfg`` development environment should
  bring a laptop with an already-installed ``repoze.bfg`` environment
  *or* a 32-bitWindowsXP/Vista, x86 Linux, or Mac OS X Intel system
  with a DVD drive to participate in the guided development session.
  Users without an already-working ``repoze.bfg`` installationwill
  beprovided with to a `VirtualBox
  <http://www.virtualbox.org>`_ virtual Linux environment on a
  DVD which will be made available during the tutorial.  The
  presenters suggest comingin to thesession with an
  already-configured machine, however.


  Class Outline
  =============
  First Half (Lecture): 1hr 30mins
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  -Introduction,DVD handouts, Repoze history and ``repoze.bfg``
     goals and comparisons with other Python web frameworks (5 minutes)

  -  Describe an application package (10minutes)

     -Describe the concept of an application as a Python
       "distribution" (setuptools).

  -  Describe how ``repoze.bfg`` maps URLs to code (20 minutes)

     - Viagraphtraversal

       - Explain the concept of URL path segments as a graph traversal.

       - Describe the first ``repoze.bfg`` `traversalexample
  <http://static.repoze.org/bfgdocs/narr/traversal.html>`_

     - Via URL dispatch

       - Explain what `Routes <http://routes.groovie.org/>`_ does.

       - Explain thisURLdispatch `example
         <http://static.repoze.org/bfgdocs/narr/urldispatch.html#example-1>`_

  -  Describe "views" and templates (15 minutes)

     - Describe a view as afunctionthat accepts a context and a
       request, and which returns a WebOb response and show an example.

     - Describe the ``chameleon.zpt`` templating language used as the
  defaulttemplating language within ``repoze.bfg``.

     - Show the usage of a template called from within a view function.

  -  Describe "models" (15 minutes)

     - As a persistentPythonobject graph

     - As Python objects created from data in a relational database

  -  Describe ``repoze.bfg`` security features and ZCML (20 minutes)

     - ACLs

  -repoze.who

     - Configuring a security policy via ZCML

  - Pre-break Q & A and environment setup help registration (5 mins).

  Break Period:30mins
  ~~~~~~~~~~~~~~~~~~~~~

  Users with problems with the environment setup are
  encouraged to work through the break with the presenters.  After the
  break, the guideddevelopmentportion of the tutorial begins.

  Second Half (Code-Along): 1 hr 15 mins
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  - Installation and creating the project (10minutes)

     -Creating a virtualenv

     - Installing ``repoze.bfg`` into the virtualenv

     - Using ``paster create -t bfg`` to create a project

     - Using ``setup.pydevelop`` to installthe project into the
       virtualenv

  - Running the project (5 minutes).

     - Paster ``--reload`` feature.

     - Middleware configuration in configfile.

     -``paster serve myapp.ini``.

  - Creating a model graph (20 minutes).

    - Creating a ``Wiki`` object (the "root")

    - Creating a ``WikiPage`` object

  -Modifying the``run.py`` file. (5 minutes)

    - Set up the make_app function.

    - Start the application again.

  - Creating views and templates (30 minutes).

    - Creatinga ``static``resource view

    - Creating a ``root``, ``page``, and ``page_edit`` views and
      templates.

  - Securing your application (10 minutes)

    - ConfiguretheRepozeWhoACLSecurityPolicy within ZCML.

    - Add permission declarations to views.

    - Configure repoze.who via ``who.ini`` and changes to ``app.ini``.

    - Viewtheapplication with and without the security policy in
      place.

  - Creating and running a test (5 minutes).

    - Creating a ``tests.py file`` and usage of ``setup.pytest``

  -Distributing the project (5 minutes).

    - Usage of ``setup.py sdist``.


changed: 2009-07-17 02:51:40.447321
comment: Initial import from rstcur.txt
username: importer
content:
  ===========================
   How To Sponsor PyCon 2010
  ===========================

  PyCon 2010 will bring together an estimated 1200 or more Python
  developers and enthusiastsfroma variety of backgrounds.  Your
  sponsorship will help you connect to the sophisticated and technical
  PyCon audience.

  A wide variety of sponsorships are available to match yourgoalsand your budget. 
  With a larger scope, a larger audience, and a larger facility, PyCon 2010 will be 
  the best yet. 


  Want more information?
  ======================

  *Fulldescriptions of the available options are in the `Sponsorship Prospectus <http://media.processmechanics.com/SponsorProspectus-PyCon2010.pdf>`_.

  * Questions? Please contact `VanLindberg<mailto:pycon-sponsors@python.org>`_, the PyCon sponsor coordinator.

  Available sponsorships include:
  -------------------------------

  * Diamond level sponsorships(limited)
  *Platinum level sponsorships (limited)
  * Gold level sponsorships
  * Silver level sponsorships
  * Sprint sponsorships
  * Media sponsorships
  * Lanyard sponsorships (as anadd-on to Goldlevel or above)


  General Conference Information
  ===============================

  Conference Profile:
  -------------------

  * Two day Expo Hall: March27-28
  * Twotutorial days: March 25-26
  * Development sprints: March 30-April 2
  * Virtual Machines Summit: March 25
  * Python Language Summit: March 26

  Speakers for2010include:
  --------------------------

  * Guido van Rossum, Creator of Python and BDFL 
  * Alexis Ohanian and Steve Huffman, Reddit
  * Adrian Holovaty, Django
  * Ted Leung,SunMicrosystems
  * Raymond Hettinger, Core Python
  * Jim Hugunin, Microsoft
  * Bob Ippolito, Mochi Media


changed: 2009-07-17 02:51:40.519347
comment: Initial import from rstcur.txt
username: importer
content:
  ===============
  Lightning Talks
  ===============


  What's a "Lightning Talk?"
  ==========================

  A lightning talk is a short presentation of your choosing,nolonger than five 
  minutes.  Unlike `scheduled talks </2010/conference/talks/>`_, there is no
  approval process; speakers simply sign up during PyCon.

  This quick pace forcesspeakersto focus on the essentials and treats the audience
  to ten different topics in an hour.


  Sessions
  ========

  PyCon 2007 had four separate sessions of lightning talksand PyCon2008 had a total `5 hours of lightning talks <http://pycon.blogspot.com/2008/04/part-9-lightning-talks-pycon-2008.html>`_. 
  We continue the trend in PyCon 2010, improving the qualityof thissession.



  So You Want to Give a Lightning Talk...
  =======================================

  Go for it!  PyCon is a friendly and forgiving audience. 

  If you'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.

  Be on time, because the five-minuteslotsfill up quickly!  If all slots are 
  full, consider creating or joining an `Open Space </2010/conference/openspace/>`_
  session for your topic instead.

  The five-minute limitisstrictly 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.  Plan justtointroduce your topic and to
  direct listeners to a website or contact address for more information. Five minutes
  is roughly equivalent to one or two pages ofhandwrittennotes.

  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 the conference.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 and yourcontact info at thebeginning and especially at the end of your talk!


  Topic Suggestions
  =================

  Anything related to Python is fair game.  Here are someideas:

  * Lessons learnedfrom a successful project
  * Post-mortem wisdom from my failed project
  * Heresy: Everyone says "____," but they're wrong, and here's why
  * I want to writethis cool software--who'swith me?
  * A preview of the scheduled talk you're giving later in the conference
  * A funny thing happened on the way to the newsgroup / forum / mailing list
  *The best Python librarythat no one knows about is...
  * Wouldn't it be cool if we could do "______" in Python?
  * You all suck: the Python community needs to...
  * Call to action: Let'sall do more (or less) of"______"
  * 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 more attentionto...
  * Let'scompare two competing Python packages
  * A rant *(as long as it's entertaining)*:

  .. youtube:: 6yU9FjrR2Ig

  For MoreInformation
  ====================

  Contact "LightningTalks Coordinator" Jacob Kaplan-Moss.  Details on the
  `PyCon Staff <http://wiki.python.org/moin/PyCon2008/Staff>`_page.


changed: 2009-07-17 02:51:40.554442
comment: Initial import from rstcur.txt
username: importer
content:
  ==============================
  Easy Concurrency with Kamaelia
  ==============================


  Writing concurrent applications in Python is now becoming not only easier,but
  quite elegant and simple, thanks to Kamaelia. Kamaelia is an interesting component 
  based framework originating from BBC research. It accomplishes concurrent processing 
  of datafromand 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 simple examples,thentrying nested protocol support, and maybe some 
  other fun examples if time permits.

  Presenters
  ==========
  Gloria Jacobs has been doing software design and development in 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 small andlargePython 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  womens OpenSourceSoftware  tech group sessions. 
   
  Assistant: Alex McFerron

  Requirements
  ============
  Attendees are welcome to bring their laptops with Python installed 
  (version 2.5orhigher).


changed: 2009-07-17 02:51:40.601018
comment: Initial import from rstcur.txt
username: importer
content:
  =============================
  Python Conferences Worldwide
  =============================

  The Python programming language is popular around the world. The global
  Pythoncommunityhosts five conferences each year:

      `EuroPython <http://www.europython.org/>`_ began in Charleroi, Belgium and
      was held in Vilnius, Lithuania in 2008.  EuroPython 2010will be
  28th June to 4th July 2010 in Birmingham, UK. 

      `PyCon Brasil <http://pyconbrasil.com.br/>`_ held its fourth conference
      on September 18-20 in Rio de Janeiro.

  `PyCon FR<http://fr.pycon.org/>`_ was held in Paris on May 17 & 18, 2008.
      
      `PyCon Italia <http://www.pycon.it/>`_ convened for the first time in
      2007.  The 2010 conferencewill be inFirenze, 8-10 May 2010.
      
      `PyCon UK <http://www.pyconuk.org/>`_ was held in 2007 and 2008 in Birmingham.
      For 2010, PyCon UK is not officially being held, butEuroPython 2010is in 
      the same city.

      `PyCon </>`_ USA was in Washington, DC from 2003 to 2005, then moved to Dallas,
      Texas for 2006 and 2007.  `In 2008, PyCon USA washeld in Atlanta</2008/>`_.
      Atlanta will also be the site for PyCon 2010.  In 2010 PyCon will move to
      Atlanta GA.

  These self-organized, community-driven events rely uponvolunteers.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 are thePythoncommunity.

  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
  meet thepeople whostarted it all.

  You can expect informational and inspirational talks in a friendly
  atmosphere.  Other Python developers are glad to share their experiences,
  and to learnfrom yours.It's easy to make contacts and to make friends.
  You will meet interesting people and enjoy yourself.


changed: 2009-07-17 02:51:40.671964
comment: Initial import from rstcur.txt
username: importer
content:
  ========================
  Call for Sprint Projects
  ========================

  Python-related projects: join the PyCon Development Sprints!

  The development sprints are a keypartof 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 table asthegurus,
  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 for atleastone day!

  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 time to
  makeplans.We'll need to get the word out early so that folks who want to
  sprint have time to make travel arrangements.

  In the past, some have been reluctant to commit to sprinting: somemay notknow
  what sprinting is all about; others may think that they're not "qualified" to
  sprint. We're on an ongoing mission to change that perception:

  * We'll help promote yoursprint.The PyCon website, the PyCon blog, the PyCon
    podcast, and press releases will be there for you.

  * PyCon attendees will be asked to commit to sprints on the registrationform,
  which will include a list of sprints with links to further info.

  * We will be featuring a "How To Sprint" session on Sunday afternoon, followed
    by sprint-related tutorials,all forfree. This is a great opportunity to
    introduce your project to prospective contributors. We'll have more details
    about this later.

  * Some sponsors are helping out withthesprints as well.

  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
  we mayhavesome complimentary rooms and funding available for sprinters. We
  will have more to say on financial aid later.

  Those who want to lead a sprint should send the following informationtopycon-organizers@python.org:

  * Project/sprint name

  * Project URL

  * The name and contact info (email and/or telephone) for the sprint leader(s)
    and other contributorswhowill attend the sprint
    
  * Instructions for accessing the project's code repository and documentation (or
    a URL)

  * Pointers to new contributor information(setup,etc.)

  * Any special requirements (projector? whiteboard? flux capacitor?)

  We will add this information to the PyCon website and set up a wiki page for you
  (or we 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 more detail youputthere, the more prepared your
  sprinters will be, and the more results you'll get.

  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!

  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.

  You can findallthese details and more at http://us.pycon.org/2010/sprints/.

  If you have any questions, feel free to contact the sprint coordinator, `Jacob
  Kaplan-Moss<mailto:jacob@jacobian.org>`_.

  Thank you very much, and happy coding!


changed: 2009-07-17 02:51:40.703505
comment: Initial import from rstcur.txt
username: importer
content:
  Generic Signup Page
  =================================

  If you are unsure of which project you would like to join, 
  but are interested in one or more, please add your nameand/orprojects below:

  * Your Name (list of interests).


changed: 2009-07-17 02:51:40.763530
comment: Initial import from rstcur.txt
username: importer
content:
  ==========================
  Jython Sprint @ PyCon 2010
  ==========================

  :Project URL: http://www.jython.org/
  :Sprint Leader: `FrankWierzbicki<mailto:fwierzbicki@gmail.com>`_
  :Code repository: https://jython.svn.sourceforge.net/svnroot/jython/
  :Developer FAQ: http://jython.org/Project/devfaq.html
  :Developerguide:http://wiki.python.org/jython/JythonDeveloperGuide
  :Mailing lists: http://sourceforge.net/mail/?group_id=12867

  Jython is an implementation of the high-level, dynamic,
  object-orientedlanguage Python seamlessly integrated with the Java
  platform.  We will be sprinting on Jython's core, improving compatibility
  Python frameworks and applications, and whatever elsecomesup.

  Attendees
  =========

  If you'll be attending the Jython sprint, please add your name below:

  * Frank Wierzbick, Monday-Wednesday
  * Tobias Ivarsson, Monday-Wednesday
  * John Szakmeister, Monday-Wednesday (ctypes)


changed: 2009-07-17 02:51:40.847637
comment: Initial import from rstcur.txt
username: importer
content:
  ==========================
  Keynotes and Invited Talks
  ==========================

  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:

  **Abstraction as Leverage** by *Alex Martelli*

  Abstraction is a powerful servant, but a dangerous master.  We code, design,
  think, debug ... on a towerofabstractions.  Spolsky's Law tells us that
  "All abstractions leak".  This talk explores why they leak, why that's often
  a problem, what to do about it; moreover, I cover whysometimesabstractions
  SHOULD "leak", and thus how best to produce and consume abstraction layers.

  **Behind the scenes of EveryBlock.com** by *Adrian Holovaty*

  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 Challenge startupwhichrounds up
  local news and information, and is powered 100% by Python and Django.

  **Building tests for large, untested codebases** by *C. Titus Brown*

  Covering large codebaseswithautomated 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 number ofapproachesand freely available
  tools that can help people "tame" pre-existing codebases with automated tests,
  and show the evolution of tests for a complex codebase under theseapproaches
  andtools.

  **Challenges and Opportunities for Python** by *Ted Leung*

  We are moving firmly back into a "polyglot" 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 for Python,based on myexperience with
  dynamic language runtimes at Sun.

  **Drop ACID and think about data** by *Bob Ippolito*

  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
  and reliability.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 and practice)anddecide for yourself.

  **Easy AI with Python** by *Raymond Hettinger*

  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, discuss anapproachusing Python, and review a worked
  out-example.  We'll cover database mining using neural nets, automated
  categorization with a naive Bayesian classifier, solving popular puzzleswith
  depth-first and breath-first searches, solving more complex puzzles with
  constraint propagation, and playing a popular game using a probing search strategy.

  **How PythonisDeveloped** by *Brett Cannon*

  Python, like any other open source project, has its own way of doing things when
  it comes to development.  To an outsider it can seem complicatedanddifficult 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, from howa
  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
  contribute totheproject.

  **IronPython: Directions, Data and Demos** by *Jim Hugunin*

  Come learn about our secret plans to use IronPython to take over the world.  The
  emphasis will be ondemosshowing the seductive possibilities that IronPython
  enables for Python developers.  These include taking advantage of the newest
  features in Windows 7, running your Python code inthebrowser with Silverlight,
  and many more.

  **Metaprogramming with Decorators and Metaclasses** by *Bruce Eckel*

  The goal of metaprogramming is to provide greater leveragebywriting code that modifies other code. This presentation introduces metaprogramming and shows examples using both decorators and metaclasses. Although decorators are preferable because theyaremore straightforward, there are situations where metaclasses are still necessary; we'll look at these special cases and visit some initialization issues along the way.

  **The State ofthePython Community: Leading the Python tribe** by *Steve Holden*

  Steve Holden, Chairman of the Python Software Foundation, reflects on the meaning
  of the phrase "the Python community"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 "community-facing" organization, and solicitsyourinput on what
  kind of projects and activities it should be supporting.

  **Topics of Interest** by *Ian Bicking*

  Ian Bicking, man of interest, discusses topics ofinterest.Interesting topics
  may include metaprogramming, whitespace, process models, past design mistakes,
  ambitious new directions for future design mistakes, a best dressed/worstdressed
  guideto Python libraries, open source community design patterns, and whatever
  else meets his exacting standards for Interestingness.


changed: 2009-07-17 02:51:40.913755
comment: Initial import from rstcur.txt
username: importer
content:
  ================
  Past Conferences
  ================

  =============  ===============  
  Conference     Location 
  =============  ===============
  `PyCon 2008`_Atlanta,IL
  `PyCon 2007`_  Addison, TX
  `PyCon 2006`_  Addison, TX
  `PyCon 2005`_  Washington, DC
  `PyCon 2004`_  Washington, DC
  `PyCon 2003`_  Washington,DC
  ============================

  .. _PyCon 2008: /2008/about/
  .. _PyCon 2007: /TX2007/HomePage
  .. _PyCon 2006: /TX2006/HomePage
  .. _PyCon 2005:/zope/original/pycon/pastevents/dc2005
  .. _PyCon2004: /zope/original/pycon/pastevents/dc2004
  .. _PyCon 2003:/zope/original/pycon/pastevents/dc2003


  -----------------------
  Talks andPresentations
  -----------------------

  * `2006 Talks and Presentations<http://wiki.python.org/moin/PyCon2006/Talks>`_
  * `2005 Talks and Presentations<http://wiki.python.org/moin/PyConDC2005/Presentations>`_
  * `2005 Lightning Talks<http://wiki.python.org/moin/PyConDC2005/LightningTalks>`_
  * `2004 Presentations<http://us.pycon.org/zope/original/pycon/pastevents/dc2004/talks>`_

  ------------------------
  Slidesand Talks Archive
  ------------------------

  * `Talks Database  </talks/>`_:Database of all PyCon recordings and presentations.

  -----------------------
  Videos ofTalks
  -----------------------

  * `Some PyCon 2008 presentations are available on YouTube.<http://www.youtube.com/pycon08>`__


changed: 2009-07-17 02:51:40.952058
comment: Initial import from rstcur.txt
username: importer
content:
  ==========================
  Development Sprint Sign-Up
  ==========================

  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 and dinnertogether,and
  have a great time while advancing their project.

  So, do you want to participate?  Welcome!

  To sign up, find the project you'd like to participate in onthe`sprint
  projects page <../projects/>`_. This page isn't final; if you don't see your
  project, it may be added later. Better yet, `propose a sprint
  <../call-for-projects/>`__ (or getaproject leader to do it). The sooner the
  better; this information should be available to people when registering for
  PyCon.

  If you'd like to sprint but you're not sure on what,addyour name to the
  `generic sprint sign-up page <../projects/signup/>`_

  To edit these pages and add your name you'll need to `create an account on the PyConsite<http://us.pycon.org/2010/profile/new/?next=/2010/sprints/signup/>`_.

  If you're not sure which project to join, please Feel free to sign up on both
  project-specific andgenericpages.

  How to have a successful sprint
  ===============================

  The best thing to do to make your participation a success is start to get
  involved in theproject*before* the sprint days. This way, you will able to run
  at full speed on those (few) days.

  The `Sprint Projects page`_ lists the project URLs, instructions for accessing
  itscoderepositories and documentation, so you can use those resources to get
  off the ground before the sprints begin.


changed: 2009-07-17 02:51:41.069552
comment: Initial import from rstcur.txt
username: importer
content:
  ===============
  Publicize PyCon
  ===============

  **You** are the key to getting the word out about PyCon.  Here are some materials to help you doit.

  Blogbadges
  ===========

  If you blog, please let your readers know about PyCon.  A blog badge is a nice way to enhance such a post.

  .. 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

  Copy this HTML into your post to get a fully-functional badge.

  ::

    <ahref="http://us.pycon.org/"><imgsrc="http://us.pycon.org/media/2010/public/pycon2010-horizontal-large-215x135.png" alt="PyCon 2010: Atlanta"></a>

  ::

    <ahref="http://us.pycon.org/"><imgsrc="http://us.pycon.org/media/2010/public/pycon2010-horizontal-medium-170x105.png" alt="PyCon 2010: Atlanta"></a>

  ::

    <ahref="http://us.pycon.org/"><imgsrc="http://us.pycon.org/media/2010/public/pycon2010-horizontal-small-140x88.png" alt="PyCon 2010: Atlanta"></a>

  ::

    <ahref="http://us.pycon.org/"><imgsrc="http://us.pycon.org/media/2010/public/pycon2010-horizontal-smaller-100x64.png" alt="PyCon 2010: Atlanta"></a>

  (Please don't just copy the image; thefully-functional badge ishyperlinked to the PyCon website.)

  You can also stick a cute little badge into your blog's permanent sidebar, like this:

  .. 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

  The avatar badge's code.

  ::

    <a href="http://us.pycon.org/"><imgsrc="http://us.pycon.org/media/2010/public/Ppycon2010-strip-large-200x42.png"alt="PyCon 2010: Atlanta"></a>

  ::

    <a href="http://us.pycon.org/"><imgsrc="http://us.pycon.org/media/2010/public/pycon2010-strip-medium-175x37.png" alt="PyCon 2010:Atlanta"></a>

  ::

    <a href="http://us.pycon.org/"><imgsrc="http://us.pycon.org/media/2010/public/pycon2010-strip-small-140x30.png" alt="PyCon 2010: Atlanta"></a>

  ::

  <a href="http://us.pycon.org/"><imgsrc="http://us.pycon.org/media/2010/public/pycon2010-strip-smaller-100x22.png" alt="PyCon 2010: Atlanta"></a>

  .. image:: /media/2010/public/pycon2010-vertical-large-158x360.png
  ..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

  The portrait badge's code.

  ::

    <a href="http://us.pycon.org/"><imgsrc="http://us.pycon.org/media/2010/public/pycon2010-vertical-large-158x360.png" alt="PyCon2010: Atlanta"></a>

  ::

    <a href="http://us.pycon.org/"><imgsrc="http://us.pycon.org/media/2010/public/pycon2010-vertical-medium-133x300.png" alt="PyCon 2010:Atlanta"></a>

  ::

    <a href="http://us.pycon.org/"><imgsrc="http://us.pycon.org/media/2010/public/pycon2010-vertical-small-100x225.png" alt="PyCon 2010:Atlanta"></a>

  ::

    <a href="http://us.pycon.org/"><imgsrc="http://us.pycon.org/media/2010/public/pycon2010-vertical-smaller-75x170.png" alt="PyCon 2010: Atlanta"></a>

  Tell iton the mountain
  =======================

  If youparticipate in mailing lists where PyCon would be of interest - and who *wouldn't* be interested in PyCon? -  let them know.  Don'tforget your local user groups, computer associations, etc.Here's a sample announcement.

      PyCon 2010
      
      Atlanta, IL
      
      March 27-29, 2010
      
  http://us.pycon.org/2010
      
      PyCon 2010, the seventhannual community conference for the Python programming language, will take place March 27-29 at the Hyatt Regency O'Hare Hotel inAtlanta, IL.
      
      A rich schedule is being planned,including presentations, keynotes, Lightning Talks, an exhibition hall, and the hands-on Python Lab.  Plentiful Open Space has beenset aside for Birds-of-a-Feather sessions and other unscheduled"unconference"-style activity.  
      
      Topics span the range of Python programming activity from introductory to advanced.Some topics are perennial; others focus on recent news, likePython 3.0 and new developments in Python for the .NET and Java environments.
      
      For 2010, the pre-conference tutorialshave 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 participants togetherfor face-to-face cooperation to advance several Python open-source projects.
      
      As Python usage has grown rapidly, PyCon has grown as well.  PyCon 2008's attendance topped 1000, upfrom 410 just two years ago.
              
      PyCon:http://us.pycon.org/2010
      
      PyCon blog: http://pycon.blogspot.com/
      
      Python language: http://python.org

  PyCon also has some professionally-made `press releases</2010/about/press/>`_.Those are good to give to people who work in the news media.  If you have any personal contacts in the media,please talk to them directly, and/or connect them with`Catherine Devlin <http://wiki.python.org/moin/CatherineDevlin>`_.

  Finally, here's a variant on the above blurb, written to targeteducators.

      PyCon 2010
      
      Atlanta,IL
      
      March 27-29, 2010
      
      http://us.pycon.org/2010
      
      PyCon 2010, the seventh annual communityconference for the Python programming language, will take placeMarch 27-29 at the Hyatt Regency O'Hare Hotel in Atlanta, IL.
      
      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 other unscheduled"unconference"-style activity.  
      
      Topics span the range of Pythonprogramming activity from introductory to advanced.  Some topics are perennial; others focus on recent news, likePython 3.0 and new developments in Python for the .NET and Java environments.

      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 Python open-sourceprojects.
      
      As Python usage has grown rapidly, PyCon has grown aswell.  PyCon 2008's attendance topped 1000, up from 410 just two years ago.
              
      AboutPython:

      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 a student'slanguage of choice long after moving from beginner to expert.  Python code can runon Java and .NET platforms through the Jython and IronPython implementations.
              
      PyCon:http://us.pycon.org/2010
      
      PyCon blog: http://pycon.blogspot.com/

      Python language: http://python.org
      

  Speak
  =====

  Are you a speaker at an upcomingevent?  Great!  Here's a PyCon slide for your slide deck.

   * `OpenDocument slide </media/2010/public/slide.odp>`_
   * `Power Point slide</media/2010/public/slide.ppt>`_

  Poster/Flyer
  ============

  This one-sheet announcement can be used as aposter or flyer.  Hand copies around your user group meetings.  Post it 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.)

   * `Open Document flyer </media/2010/public/poster.odp>`_
  * `Power Point flyer </media/2010/public/poster.ppt>`_
   
  Other
  =====

  Brainstorm.  Come up with otherpublicity ideas, and suggest them.  `Let your creativity run wild.<http://catherinedevlin.blogspot.com/2008/01/brilliant-pycon-publicity-ideas.html>`_

  `Catherine Devlin<http://wiki.python.org/moin/CatherineDevlin>`_ is serving as this year's volunteerpublicity coordinator.  Please contact her with any questions, suggestions, or offers to help.


changed: 2009-07-17 02:51:41.109749
comment: Initial import from rstcur.txt
username: importer
content:
  ===============
   Refund Policy
  ===============

  Registration Fees
  -----------------

  Registration fees are refundable until the end of online
  registration (March18).There will be no refunds after that, because we have to
  commit to the caterers on our food orders.

  Registrations may be transferred to someone else at any time; just
  write topycon-reg@python.org with the details.

  Tutorial Fees
  -------------

  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.

  PSF Donations
  -------------

  Donations made to the PSF at the time of registration are non-refundable.


changed: 2009-07-17 02:51:41.154762
comment: Initial import from rstcur.txt
username: importer
content:
  ================================
  MySQL-Python Sprint @ PyCon 2010
  ================================

  :Project URL: http://sourceforge.net/projects/mysql-python/
  :SprintLeader:`Andy Dustman <mailto:adustman@users.sourceforge.net>`_
  :Code repository: https://mysql-python.svn.sourceforge.net/svnroot/mysql-python
  :ContributorInfo:https://sourceforge.net/svn/?group_id=22307

  Work on Python bindings for MySQL (MySQLdb module). Finishing MySQLdb-1.2.3 for
  release, maybe thrash on 1.3forawhile.

  Attendees
  =========

  If you'll be attending the MySQL-Python sprint, please add your name below:

  * Your Name (days attending)


changed: 2009-07-17 02:51:41.283068
comment: Initial import from rstcur.txt
username: importer
content:
  ====================================
   Call for Conference Talk Proposals
  ====================================

  `Submit your talk proposal here. <release/>`_  (But readtheseinstructions first!)

  Want to share your experience and expertise? PyCon 2010 is looking for
  proposals to fill the formal presentation tracks. The PyCon conference
  days will beMarch27-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).

  Previous PyCon conferenceshavehad 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. As longasa
  presentation is interesting and potentially useful to the Python
  community, it will be considered for inclusion in the program.

  We're especially interested in shortpresentationsthat will teach
  conference-goers something new and useful. Can you show attendees how
  to use a module? Explore a Python language feature? Packagean
  application?

  Please followthese instructions carefully.
  `Submit your talk proposal here <release/>`__.

  If you have any questions, please see the `Proposal Submission FAQ
  <faq/>`__.  If that doesn't answeryour questions, contact the PyCon
  Program Committee at pycon-pc@python.org.

  .. contents::


  Important Dates
  ===============

  *Call for Proposals opens: September 29,2008
  * Proposal submission deadline: November 03, 2008
  * Proposal acceptance: December 15, 2008
  * Electronic copy ("paper") deadline: March 1,2010


  No Automatic SpeakerRegistration Or Payment
  ============================================

  PyCon is a volunteer-run, "everybody pays" community conference.  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 to conference speakers.Conference
  registration, accommodations,and transportation are the
  responsibility of the speakers.

  However, `financial aid will be available, and speakers who pay their
  own wayare encouraged to apply`__.  Giving a talk isa
  great rationale when requesting aid.  If you require financial aid in
  order to attend PyCon, please note it in your proposal and be sureto
  apply.

  __ /2010/registration/financial-aid/


  Permission to Record & Release Presentations
  ============================================

  Part of the motivation 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 PyCon presentations 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 audio and/or video of yourpresentation.

  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 the recording, do notsubmit a proposal.

  Fordetails, see the `Recording Release Agreement </2010/conference/release/>`__.


  PyCon Topics
  ============

  Suitable topics for PyCon presentationsinclude, but are notlimited
  to:

  * Core Python, including Python 3000
  * Other implementations: IronPython, Jython, PyPy, and Stackless.
  * Python libraries and extensions
  *Businessapplications
  * Concurrency
  * Databases
  * Documentation
  * Education
  * Embedding and extending Python
  * Game programming
  * GUI programming
  * Network programming
  *Opensource Python projects
  * Packaging issues
  * Programming tools
  * Project best practices
  * Science and math
  * Social issues
  * System administration with Python
  *Testing
  *Web programming (Django, Pylons, Zope, TurboGears, WSGI...)

  There are `more ideas on this wiki page 
  <http://wiki.python.org/moin/Talk_Subjects>`__
  (and you can recordyour ownsuggestions).


  Talk Format
  ===========

  The preferred length for talks is 30 minutes. You can request a
  45-minute slot, but proposals requiring 45 minutes willbereviewed
  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.

  Open Space rooms will alsobeavailable for follow-up sessions.

  Session lengths include time for audience questions.  You should
  budget at least five minutes for questions; for example, a 30-minute
  talk willbe25 minutes of presentation and 5 minutes of questions.

  `Panel discussions <faq/#panel-discussions>`_ are 65 minutes long.

  The `Help For Speakers <../helpforspeakers/>`__ pagehassuggestions
  and advice for speakers.


  Proposal Submission Mechanics
  =============================

  Starting Monday the 29th of September 2008, use 
  the `PyConOnlineProposal Submission system <release/>`__
  to send us your proposals.  You must `create an account on the website
  </2010/profile/new/?next=/2010/conference/proposals/>`__ (andbe
  loggedin) in order to submit a proposal.  In your profile, be sure to
  include a one paragraph biography, written in the third person ("Presenter
  Name is..."); include where you live,your job,your projects, books
  you've written, volunteer activities, etc.

  The primary author should submit the proposal, after which additional
  authors can be added (they must haveaccountstoo).

  The proposal must include the following:

  * Talk title.
  * Duration: choose 30 minutes for most talks, or 45 minutes for
    how-tos and panel discussions.
  *Choose oneor more category tags.
  * Level: indicate the intended audience difficulty level: beginner, 
    intermediate, or advanced.  Add more detail in the summary and/or
    description,such asspecific experience required.
  * Summary (max. 100 words): for the website.
  * Description:

    - Detailed outline, for review (include timing).
    - Notes forreviewers.

    Thedescription field will not be visible on the website; it is
    for reviewers only.  However, some portions may be extracted later
    for the website.

  If yourproposal 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 by thepaper
  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 an abstract,introduction, body and
  conclusion.Please ensure that the submission has had its grammar and
  spelling corrected and that code snippets work.

  Your paper allows attendees who attendedyour 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.

  Appropriate file formats include reST, HTML, and PDF. We encourage
  authors to place theirpapers under a Creative Commonslicense.
  Please visit the `Creative Commons "Choose a License" page
  <http://creativecommons.org/about/licenses>`__ to select a 
  license that meets yourrequirements.


  OtherPresentation Opportunities
  ================================

  If you don't want to make a formal presentation, you're still more
  than welcome to bringyour new project or idea toPyCon!

  There will be several sessions of Lightning Talks, which are 5-minute
  mini-talks scheduled right at the conference. There will also be
  several OpenSpace 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 used for
  presentations,round table discussions,hands-on tutorials, follow-up
  discussions after scheduled talks, or anything else you wish to
  present.

  We look forward to seeing you in Atlanta!


changed: 2009-07-17 02:51:41.500726
comment: Initial import from rstcur.txt
username: importer
content:
  ==========================
  Developing with IronPython
  ==========================


  A tutorial on "Developing with IronPython": Python for .NET and Mono. The Common LanguageRuntimeis 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 be usedfromPython.

  Various aspects of developing with IronPython will be covered and attendees will put this into practice by extending an example application. Topics include:

  *Differencesbetween IronPython and CPython, including "Why Use IronPython?"
  * Introduction to the .NET framework - a dynamic language on a statically typed framework
  * GUIs with WindowsForms
  *Databases
  * Network requests and web services
  * Handling XML
  * Threading

  Come with laptop - running Linux, Windows or Mac OS X - and readytocode!

  Presenters
  ==========
  Michael Foord and Jonathan Hartley work full-time for Resolver Systems, creating a 
  spreadsheet development environment withIronPython.

  MichaelFoord is the author of "IronPython in Action" for Manning Publications. He 
  has been a Python developer for six years and been working with IronPython since 2006.
  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 
  any oneindividual and maintains severalOpen Source Python projects - some of which 
  people actually use.

  Jonathan Hartley has been working with IronPython since 2007. Prior to that he has
  extensive experience developingwith .NET for Geographic Information Systems (GIS)
  applications. Jonathan came to software from a background in digital electronics, 
  and amongst otherthings 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 are smarterthan he is. He lives in London with
  his fabulous wife Susan and two trusty guitar hero controllers.




  Requirements
  ============
  Some experience of Python is assumed, butno prior experience of .NET / Mono/ IronPython is required.
  Some experience of developing with a GUI toolkit and databases is helpful but not required.


  AttendeeRequirements:
  ======================
  Attendeesshould bring a laptop - running a modern version of Windows (XP minimum), 
  Linux or Mac OS X, with either .NET 2 or Mono 1.9 or more recentinstalled.

  Mono comes with IronPython 1 and 2and the Python standard library. Windows users 
  will need IronPython 1 or 2 installed along with the appropriate version 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.

  A database and appropriate Mono / .NETdata connector is also required. Supported 
  databases are sqlite, MySQL, PostgreSQL and SQL Server. For users 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 for sqlite. .NET includes the dataconnector for SQL Server. For Windows 
  users wewill have copies of the sqlite binaries and data connector available.

  An IDE or text editor of your choice is also required.

  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.

  Detailed requirements:

  Windows
  =======

  * .NET 2 (.NET 2 SP1 for IronPython 2)
  * IronPython 1 or 2
  * Python 2.4 or 2.5 standardlibrary (2.4 forIronPython 1, 2.5 for IronPython 2)

  You'll need a data provider for all databases other than SQL Server (``System.Data.SqlClient`` comes with the .NETframework).

  If you installIronPython 2 from the ``.msi`` installer then it comes *with* the Python standard library. If you are using the binary version of IronPython from the zipfile,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 ``C:\Python24\Lib``.


  Other Platforms
  ===============

  Mono 1.9 works, butMono 2.0+ is slightly better(particularly for the Apple Mac).

  Mono comes with IronPython versions 1 *and* 2, launched with ``ipy`` or ``ipy2`` from the terminal. The Mono IronPythonversions include the Pythonstandard library.

  Mono ships with data providers for both sqlite and Postgresql so you shouldn't need to install these. If you'd like to use the `MySQLprovider<http://dev.mysql.com/downloads/connector/net/5.0.html>`_  you'll need to install it separately. Download the Windows binaries (yes this works) as a .zip and extract. Install``MySql.Data.dll``using something like: ::

     gacutil -i MySql.Data.dll -gacdir /opt/mono-1.9.1

  Replace the directory with the base directory of your Mono installation.

  BothMac OS X and*most* Linux distributions ship with sqlite3. You can check by seeing if ``sqlite3`` at the terminal launches the sqlite command line utility.


  Linux
  -----

  Ifyourdistribution ships with Mono 1.9 (eg. Fedora Core 9) then you should be ready to go. Just check that '``mono --version``' reports the correct version and that you get the IronPython promptwhenrunning the 'ipy' command.

  If your distribution doesn't support Mono or has an older version, you can use the excellent `stand-aloneinstaller<http://ftp.novell.com/pub/mono/archive/1.9.1/linux-installer/2/mono-1.9.1_2-installer.bin>`_. Linux binaries only seem to exist for version 1.9 at time of writing, but installing thisway 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 interference withanexisting version, choose to *not* have the 1.9 version added to your path when asked. For sessions where you'd like to use the new version run '``source /opt/mono-1.9.1/bin/setup.sh``'.Thiswill add the new version to your $PATH for that shell only.

  `Mono 2.0 Preview 2 <http://mono.ximian.com/monobuild/preview/download-preview>`_ also works fine.

  Alternatively youcaninstall Mono from apt: ::

     apt-get install mono-2.0-develop

  If you do this then you will also need to install IronPython which is packaged separately (and only IronPython 1,notIronPython 2 I'm afraid). You will also need the **Python 2.4 standard library**. ::

     apt-get install ironpython
     apt-get install python2.4

  In your Bash profile createanIRONPYTHONPATH environment variable pointing to the standard library, so that IronPython scripts can import and use the compatible parts of the Python standardlibrary.


  ClassOutline
  =============
  Through the tutorial various topics will be covered, giving you an introduction to several major .NET APIs and important details that you willneed to know for workingwith IronPython. These include:

  * "Why use IronPython?"

     - Differences between CPython and IronPython
     - Advantages of IronPython
     -Disadvantages of IronPython

  *Introduction to .NET

     - Working with the Common Language Runtime (the clr module)
     - .NET libraries - namespaces and assemblies
     - .NETdatatypes (the basic Python types and.NET specific types like enumerations and delegates)
     - A dynamic language on a statically typed framework (arrays and generics, method overloading)
  - The Python standard library fromIronPython
     - The IronPython interactive interpreter

  * GUI Development with Windows Forms

     - Subclassing 'Form'
     - Standard'Controls' (panels, buttons etc)
     -Introducing 'Stutter' - the example application
     - Layout and event handlers
     - Menus

  * Making network requests

     - TheTwitter API (a RESTful API)
     - TheWebRequest class
     - .NET streams
     - POST and GET

  * Parsing XML

     - The XmlReader class
     - Basic parsing
     - A cleaner'SAX-like' interface
     - ParsingTwitter XML

  * Databases

     - ADO.NET
     - Data provider layer
     - Connections and commands
     - Avoiding SQL injection
     -Reading the results

  *Threading

     - A different threading model
     - Creating threads
     - Aborting threads
     - The CallTarget0 delegate
     - Windows Forms and threads(syncing back to the controlthread)


changed: 2009-07-17 02:51:41.596780
comment: Initial import from rstcur.txt
username: importer
content:
  ================================
  Python 401: Some Advanced Topics
  ================================

  Steve Holden challenges you to find new and interesting applications for someofthe
  less heavily utilized features of Python including generator expressions, string
  interpolation, iteration and metaclasses.

  Presenter
  ---------
  Steve Holden has beenusingPython for ten years, or a quarter of his programming
  career. He is the author of "Python Web Programming" and the chairman of thePython
  SoftwareFoundation.

  Requirements
  ------------
  Basic understanding of the Python language required. Desire to learn how to make
  effective use of relationaldatabasetechnologies.

  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 distribution willdo.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 on abest-
  effortsbasis.

  Outline
  -------

  * String Interpolation and Mappings (20 min)

    -     The mapping interface
    -     Fooling interpolation

  * Iteration inPython (40min)

    -     Iterables and iterators
    -     The iteration protocol
    -     Class-based iterators

  * Generators (40 min)

    -     Generator functions
    -Generatorexpressions
    -     Class-based generators

  * Descriptors (40 min)

    -     The descriptor lookup mechanism
    -     Descriptor-based properties

  * Metaclasses(40min)

    -     Classes are metaclass instances
    -     What does "type" do?
    -     Subclassing type
    -     Useful metaclass behaviors

  If sufficiently interesting newideascrop up they can be explored
  in Open Space.


changed: 2009-07-17 02:51:41.682910
comment: Initial import from rstcur.txt
username: importer
content:
  PyCon 2010 Financial Aid Application Period Now Closed
  ==========================================================================



  Overview
  ----------

  ThePythonSoftware Foundation has allocated some funds to help people
  attend PyCon 2010.  If you would like to come to PyCon but can't
  afford it, the PSF may be able to helpyou.

  Pleaseconsider your needs carefully. PyCon financial aid can be used to help with only 3 sorts of costs, usually in this order:

  1. *Registration* - registration is the easiestfor the PSF toprovide and therefore, it should be the first thing you ask for help with. If you receive any aid, it should start with registration assistance.

  2.  *Lodging costs* - ask forhelp withyour hotel stay next. PyCon should get some complimentary rooms from the conference hotel, which we can apply to financial aid.

  3.  *Transportation* (flight etc.). Ask for helpwithtransportation last, as there are no shortcuts here, so any assistance will have to be reimbursed at cost from the financial aid budget.

  *IMPORTANT NOTES:*

  - No other costs(food,etc.) can be covered by financial aid awards.
  - Tutorial registration costs will **not**  be covered or waived will need to payed for outside of any financial aid.
  - All expenses MUSTbedocumented for reimbursement to be made. 
  - You must make your own hotel reservations, even if you're asking for assistance with the cost.  
  - Financial aid will only reimburse for 50%ofthe nightly room rate at the Crowne Plaza (the cheaper of the two conference hotels) though you may stay at either hotel.
  - **The deadline for financial aid applications was February23rd.Applications submitted after that will not be considered.**


  The Financial 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 of your application (accepted or declined) by March 1st, 2010.

  We will try to maximize the benefit ofthe financialaid.  For
  example, three people who need small amounts are more likely to be
  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 that your presence
  will benefit PyCon and the Python community.  In other words, make
  your applicationasattractive as possible.


  Aid Application and Registration Instructions for AidApplicants:
  ---------------------------------------------------------------------------


  Registration:
  ~~~~~~~~~~~~~
  If you are planning on applying for registration costassistance,
  you must complete your registration in the 
  `conference registration system <https://us.pycon.org/2010/register/>`_ as normal, but wait 
  to pay until financial aid decisionshave beensent out. 


  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.


  Financial Aid Application:
  ~~~~~~~~~~~~~~~~~~~~~~~~~~

  *NOTE: While the application system is still online* **nonewapplications will be considered** *so please do not submit an application if you did not do so by the deadline.*

  Once you've registered yourself, you can submit a financial aidapplication
  `online <https://us.pycon.org/2010/register/default/fa_app>`_ -- you can also find a
  link to your financial aid app at the bottom of your 
  `registrationprofile<https://us.pycon.org/2010/register/default/profile>`_ .  
  Once you've submitted your application, you're done! 
  We will consider your request along with all the others submitted andyouwill be notified via email regarding the status of your application (accepted or declined) by March 1st, 2010. 

  *note*: all financial amounts must be in US Dollars and reimbursementswillbe made in US Dollars as well.



  Funding and Reimbursement Process:
  ----------------------------------

  **IMPORTANT:**
  Financial aid beyond registration assistancewillbe provided through reimbursement 
  for documented expenses (i.e., with receipts).  **There will be no pre-payments, and 
  no reimbursement without fullreceipts.**

  Specificinstructions for reimbursement will be sent to you if your application is approved.


changed: 2009-07-17 02:51:41.762003
comment: Initial import from rstcur.txt
username: importer
content:
  =====================
   Development Sprints
  =====================

  **Sunday, March 29 to Thursday, April 2, 2010.**

  Development sprints are a key part of PyCon, a chance forthecontributors 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 out forlunchand dinner together, and have a great time while advancing
  their project.

  What's a sprint?
  ================

  Basically, a sprint is a time set aside for developers tocometogether 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.

  PyCon provides the space and infrastructure (network, power, tables & chairs);
  you provide theenthusiasm andbrainpower.

  In 2008, there were sprints for Python, Jython, Zope, Django, TurboGears,
  Bazaar, Trac, Mailman, and several more projects.

  Whocanparticipate?
  ====================

  Anyone! All experience levels are welcome; sprints are a great opportunity to start contributing
  to your favoritePythonproject.

  Participation in the sprints is free!

  Who's sprinting in 2010?
  ========================

  See the `sprint projects`__ page for the full list, which includessprintson Bazaar, Django, Jython, Python Core, Open Government, SQLAlchemy, Trac, Windmill, WSGI, Zope, and many more.

  __ projects/

  Can I join a sprintatPyCon?
  =============================

  Yes! Sign up over at the `sprint sign-up page`__

  __ signup/

  Can I host a sprint atPyCon?
  =============================

  Yes!Look at the `call for project participation`__ for details.

  __ call-for-projects/

  What's theschedule?
  ====================

  Intro sessions
  --------------

  Therewill be two pre-sprint sessions on **Sunday, March 29, 2010** after the end of the conferencetalks:

  **Intro to Sprinting** (3pm - 4pm)
      A plenary session which will begin with atalk explaining the basics of
      sprints and how they work at PyCon. That will be followed bya panel
      discussion where sprint leaders will answer detailed questions.

  **Sprint Tutorials** (4pm - whenever)
      Sprint leaders will gather sprinters and head to their sprintrooms for
      introductory sessions. Sprint leaders will explain their project,walk
      through code, help with repository access, etc. This way, come Monday
      morning you'll be ableto get started coding right away.
      
  Sprints
  -------

  Sprintsthemselves will run **Monday, March 30 to Thursday, April 2** from early
  morning until people leave.Realistically, sprints typically start up around 9am
  and run until dinner, but late-nighters and all-nighters are okay (and common).

  During the sprints, people often hang out in the``#pycon`` IRC channel on
  ``irc.freenode.net`` to chat, coordinate tasks, and arrangemeals.

  Questions?
  ==========

  If you have more questions, please feel free to contact thesprint coordinator,
  `Jacob Kaplan-Moss <mailto:jacob@jacobian.org>`_


changed: 2009-07-17 02:51:41.821463
comment: Initial import from rstcur.txt
username: importer
content:
  =========================
  Twill Sprint @ PyCon 2010
  =========================

  :Project URL: http://twill.idyll.org/
  :Sprint Leader: `Titus Brown<mailto:t@idyll.org>`_
  :Coderepository: http://code.google.com/p/twill/
  :Contributor Info: http://code.google.com/p/twill/

  FIXME: description of Twill sprint goals,etc.

  Attendees
  =========

  Ifyou'll be attending the Twill sprint, please add your name below:

  * Pam Zerbinos (Monday)
  * Kevin Boers (Monday)
  * Nat Williams(Monday)
  * Titus Brown (Monday)


changed: 2009-07-17 02:51:41.925577
comment: Initial import from rstcur.txt
username: importer
content:
  ===========================
   How To Sponsor PyCon 2010
  ===========================

  PyCon 2010 will bring together an estimated 1200 or more Python
  developers and enthusiastsfroma variety of backgrounds.  Your sponsorship 
  helps keep PyCon affordable and accessible to the widest 
  possible audience - and helps you connect to the sophisticatedPythoncommunity.

  A wide 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. 


  Want more information?
  ======================

  * Full descriptions of the available options are in the `Sponsorship Prospectus<http://media.processmechanics.com/SponsorProspectus-PyCon2010.pdf>`_.
    Note that each "session pass" included with some sponsorship packages
    is a full conference registration, buttutorials are not included.

  *Questions? Please contact `Van Lindberg <mailto:pycon-sponsors@python.org>`_, the PyCon sponsor coordinator.

  Available sponsorshipsinclude:
  -------------------------------

  *Diamond level sponsorships (limited)
  * Platinum level sponsorships (limited)
  * Gold level sponsorships
  * Silver levelsponsorships
  * Sprint sponsorships
  * Media sponsorships
  *Lanyard sponsorships (as an add-on to Gold level or above)

  Other opportunities are also available:

  * SponsoredDevelopment Sprints
  * Headline Lunches and Snacks
  * Reception orParty Hosting
  * Conference Amenities


  General ConferenceInformation
  ===============================

  Conference Profile:
  -------------------

  * Two day Expo Hall:March 27-28
  * Two tutorial days: March 25-26
  * Developmentsprints: March 30-April 2
  * Virtual Machines Summit: March 25
  * Python Language Summit: March 26

  Speakers for 2010include:
  --------------------------

  * Guido van Rossum,Creator of Python and BDFL 
  * Alexis Ohanian and Steve Huffman, Reddit
  * Adrian Holovaty, Django
  * Ted Leung, SunMicrosystems
  * Raymond Hettinger, Core Python
  * Jim Hugunin,Microsoft
  * Bob Ippolito, Mochi Media


  ..
      We would like to thank the following print sponsors for theirgenerous support:


      `Python Magazine<http://pythonmagazine.com/>`_
      `Linux Journal <http://www.linuxjournal.com/>`_


changed: 2009-07-17 02:51:42.052921
comment: Initial import from rstcur.txt
username: importer
content:
  ====================
  Traveling to Atlanta
  ====================

  Work in progress.  `You can help! </2010/helping/>`_

  By Air
  ======

  It is important to knowthatAtlanta has 2 major airports:

  * **O'Hare (ORD)**

    As their names suggest, both the Hyatt Regency O'Hare and 
    the Crowne Plaza Atlanta O'Hare are quite close to theO'HareInternational airport.
    O'Hare is the world's busiest airport, with connections and competitive fares to just about everywhere.

    If you arrive at O'Hare, you can `takeyourhotel's free shuttle bus 
    </2010/chicago/hotel/>`_.

    If you are in a hurry, a taxi from O'Hare to the hotel should cost about $10-$15.
    If you are not loaded down withluggage,you could also take "Blue Line" "L" train from O'Hare to Rosemont (the first stop out of O'Hare)
    and walk 10 minutes south on River Road to the hotel.

    `O'Hare Flightinformation<http://www.ohare.com/fidsohare/>`_

  * **Midway (MDW)**

    Bargain hunters and procrastinators may be tempted by the low last minute fares offered by`Southwest<http://www.southwest.com/>`_, `Frontier <http://www.frontierairlines.com>`_ and other airlines to
    Atlanta's Midway Airport.
    This is often a good option, but you should knowthat 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.

    A guess is that ataxi fromMidway to the hotel would cost $50-$80 and take around 45 minutes.

    With the "L" train, the trip will cost $2 and take 80 minutes to 2 hours.
    To do this, follow the signs atMidwayto the "Orange Line" "L".
    The Orange line will treat you to a very scenic "L"evated ride into Atlanta's loop.
    Transfer at Clark/Lake street to the underground "Blue Line", 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 at thestation(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 the CrownePlazahotel (on the right, west side).

    `Midway flight information <http://www.flychicago.com/fidsmidway/default.asp>`_

  * Flight Status

   * `Security checkpoint waittimes<http://waittime.tsa.dhs.gov/index.html>`_
   * `Flight delay map <http://www.fly.faa.gov/flyfaa/usmap.jsp>`_
   * `Flight delay plain text<http://www.fly.faa.gov/flyfaa/plaintext.html>`_
  * mobile friendly flight status http://mobile.orbitz.com/


  By Car
  ======
  Use this link to `Googlemaps
  <http://maps.google.com/maps?f=q&hl=en&geocode=&q=Crown+Plaza+Hotel,+5440+N.+River+Road+60018&ie=UTF8&ll=42.002111,-87.878952&spn=0.112002,0.180244&z=12&iwloc=A&om=1>`_.

  `Parkingdetails here.</2010/registration/hotel#parking>`__

  By Rail
  =======
  `Amtrak <http://www.amtrak.com/servlet/ContentServer?pagename=Amtrak/HomePage>`_ has trains from all over the US.These trainsarrive in downtown Atlanta and have easy access to the "Blue Line" "L".

  By Bus
  ======
  From cities in the Midwest, `Greyhound <http://www.greyhound.com/home.asp>`_ and`MegaBus<http://www.megabus.com/us/>`_ are a reasonable options.
  Greyhound shares the "Atlanta Cumberland Ave" stop with the Cumberland "Blue Line" "L" station.
  This is one stop from theRosemont"L" 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 45 daysin advance,you might be able to get a $1 fare on MegaBus.

  MISCELLANEOUS
  =============

  Lithium Batteries
  -----------------

  * Official stuff:

   * `battery infosummary<http://safetravel.dot.gov/whats_new_main.html>`_
   * `specific to batteries <http://safetravel.dot.gov/whats_new_batteries.html>`_
   * `Q&APDF<http://safetravel.dot.gov/documents/airline_passengers_and_batteries.pdf>`_
   * `TSA info pg <http://www.tsa.gov/travelers/airtravel/assistant/batteries.shtm>`_

  * Blog entries andotherinfo:

   * `Yahoo! <http://tech.yahoo.com/blogs/null/62899 Yahoo!>`_
   *`DailyTech<http://www.dailytech.com/New+Airline+Battery+Bans+Complicated+but+Not+Brain+Surgery/article10172.htm>`_
   * `Gizmodo <http://gizmodo.com/338676/rumor-smashed-the-faa-isnt-banning-laptop-batteries>`_
   * `scary YouTube video clip <http://techthoughts.org/2007/12/31/new-faa-lithium-ion-battery-rules-jan-1-2008>`_


changed: 2009-07-17 02:51:42.130436
comment: Initial import from rstcur.txt
username: importer
content:
  ==============================
  SQLAlchemy Sprint @ PyCon 2010
  ==============================

  :Project URL: http://www.sqlalchemy.org/
  :Sprint Leader: `MikeBayer<mailto:mike_mp@zzzcomputing.com>`_


  Areas of development this year will include:

  * SQLAlchemy 0.6 development, which has a particular focus on wider database support.Thecurrent 0.6 branch is in the repo at http://www.sqlalchemy.org/trac/browser/sqlalchemy/branches/rel_0_6 .

  * Support of previously unsupported DBAPIs like pg8000 and python-sybase,supportof "multi-database" DBAPIs like zxJDBC and pyodbc.   Continued beating of MS-SQL dialects into submission.

  * Python 3K support.  We have an enhanced version of 2to3 running andthemajority of tests are already passing with 0.6.

  * Continued amazification of our documentation which was recently converted to Sphinx.

  * Continued shoveling of endless ORMfeaturesand behavioral requests.

  Other things that might be interesting:

  * Migrate integration ?  0.6 has a new DDL system which we would like migrate to integrate with.

  *build anew unit test base based on nose and begin converting our tests over to it.

  Attendees
  =========

  If you'll be attending the SQLAlchemy sprint, please add yournamebelow:

  * Mike Bayer (at least one day and hopefully the whole thing)
  * Michael trier (all days but split with some Django-SQLAlchemy work)
  * Jason Kirtland (flexible)
  * YourName(days attending)


changed: 2009-07-17 02:51:42.199564
comment: Initial import from rstcur.txt
username: importer
content:
  =====================================
  Django-SQLAlchemy Sprint @ PyCon 2010
  =====================================

  :Project URL: http://gitorious.org/projects/django-sqlalchemy
  :Sprint Leader: `Michael Trier <mailto:mtrier@gmail.com>`_


  Areas of development will include:

  * Complete out QuerySet methods not implemented. This includes someofthe date based handling (EXTRACT), extra(), regex().

  * Implementation of tests and functionality to support inheritance.

  * Develop an API that will enable multi-dbsupport.

  *Get the contrib Admin working fully.

  * Tests, tests, and more tests.

  Other things that might be interesting:

  * Provide support forF()expressions.

  Attendees
  =========

  If you'll be attending the Django-SQLAlchemy sprint, please add your name below:

  * Michael trier (all days but split time withSQLAlchemywork)
  * Jason Kirtland
  * Your Name (days attending)


changed: 2009-07-17 02:51:42.252397
comment: Initial import from rstcur.txt
username: importer
content:
  ==================
  Connect With PyCon
  ==================

  You can follow PyCon on several different social-networking sites:

  * `PyConweblog<http://pycon.blogspot.com/>`__
  * Facebook: `PyCon 2010 group <http://www.facebook.com/group.php?gid=78464525183>`__
  * Flickr: `Photos tagged with'pycon'<http://www.flickr.com/photos/tags/pycon/>`__ and `Photos tagged with 'pycon2010' <http://www.flickr.com/photos/tags/pycon2010/>`__
  * Joind: `PyCon2010<http://www.joind.in/event/view/20>`__
  * LinkedIn: `PyCon 2010 <http://www.linkedin.com/groups?gid=1820606>`_ *(Attendees who've opted into the attendee listing are pre-approved forthegroup.)*
  * Twitter: Follow `pyconvolunteers <http://twitter.com/pyconvolunteers>`__ for volunteering opportunities.
  * Twitter: `Tweets containing#pycon<http://search.twitter.com/search?q=%23pycon>`__: tag your own tweets with #pycon.


changed: 2009-07-17 02:51:42.435003
comment: Initial import from rstcur.txt
username: importer
content:
  ================
   Attendee Notes
  ================

  **This page needs updates for 2010.**

  `Please list changes or additions to these notes on thePythonwiki.
  <http://wiki.python.org/moin/Attendee_Notes>`_

  Also see `the Overview of Events 
  </2010/about/events/>`_.

  .. contents::

  .. Feedback
  .. ========
  ..
  .. Weneed your feedback! Please fill out a `conference feedback form
  .. <http://www.surveymonkey.com/s.aspx?sm=BvZ0fzE5FMKgiqbRk2g6OA_3d_3d>`_
  .. and (as appropriate) `tutorialfeedbackforms
  .. <http://www.surveymonkey.com/s.aspx?sm=_2fBZVTQe3Ov49vIGxgs_2fh9g_3d_3d>`_.
  .. Your feedback helps to improve PyCon.
  .. 
  .. We also have a short `employmentopportunities andsponsor feedback survey
  .. <http://www.surveymonkey.com/s.aspx?sm=MmIXWS1dciq5utR0LX5dWA_3d_3d>`_.  
  .. If you're looking for info from sponsors
  .. or a new job, thisis a simple way toget started.


  Help Needed
  ===========

  `We need on-site help for registration & session chairs.
  </2010/helping/volunteers/>`_
  Wednesday and Thursdayevening, we'll havepizza for volunteers!

  .. **Update:** Power strip taping will be done by the A/V crew (paid),
  .. early Thursday morning before the tutorials.

  Badge Pickup&Registration
  ===========================

  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 AM onWednesday,Thursday, & Friday.


  Time Change
  ===========

  In most of the US & Canada on March 8 the clocks will change to Daylight
  Saving Time.  This means that Atlanta willbeUTC-05:00.

  Atlanta Weather
  ===============

  * `Weather forecast (°F)<http://www.theweathernetwork.com/index.php?product=weather&placecode=usil0225&switchto=f>`_
  *`Weather forecast (°C)<http://www.theweathernetwork.com/index.php?product=weather&placecode=usil0225&switchto=c>`_

  If you are planning to venture outdoors, bring layers so that youcan
  de-layer when you gettoo warm.  E.g. T-shirt, long sleeve shirt,
  sweater, jacket.  

  If it is ridiculously cold out, long silk underwear is nice to have
  beneath pants andshirts.  This is probably morethan people will need
  if it's near to above freezing.

  During the conference, we recommend a light sweater for the tutorials
  and talks as well; hotelsoften keep the temperature lowerthan some
  people like it.

  The Elegant Stitches booth will have Python sweatshirts for sale!

  Hotel Amenities
  ===============

  The hotelshave indoor pools and healthcenters with exercise
  equipment.

  Network
  =======

  We will have wireless internet access.  Details to be announced.

  .. Use the wireless fromthe ballrooms or in the lowerlevel (tutorial, 
  .. open space, sprint rooms).  We have a **LOT** more bandwidth anyhow.


  Meals Served
  ============

  Expect the followingcatering:

  * Wednesday March25 and Thursday March 26 (Tutorial Days):

    - morning and afternoon breaks
    - lunch

  * Friday March 27 - Sunday March 29 (ConferenceDays):

    - morning & afternoonbreaks
    - lunch

  * Monday March 30 - Thursday April 2 (Development Sprints):

    To be determined.

    .. - lunch buffets

  OpenSpace
  ==========
  We will once againhave `Open Space </2010/openspace/>`_ available for attendees to hold their own events.
  Please consider posting an `Open Space </2010/openspace/>`_session on the board (locationTBD).

  Sprints
  =======

  We're hoping for more `participation in the development sprints 
  </2010/sprints/>`_ than ever.  Please joinin!

  Hotel Shuttle fromO'Hare
  =========================

  For attendees arriving at O'Hare, you should use the
  "center exit 2" presumably from baggage claim, for groundtransportation.
  Follow the arrowsfor 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 morning toevening,
  every 30 minutes overnight. 


  Hotel Parking and Driving Notes
  ===============================

  Parking at the Hyatt Regency hotel isfree for guests.
  The CrownePlaza 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,and charges$11/day.

  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.

  Don't forget tollcash! 
  In Georgacash 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.

  Public Transportation to theHotel
  ==================================

  Seehttp://us.pycon.org/2010/chicago/hotel/#public-transit

  Sponsors and Vendors
  ====================

  `We have a ballroom and alounge full of sponsors & vendors.
  </2010/sponsors/expo/>`_ Our vendors will be selling Python-related merchandise
  and many of our sponsors will be hiring. If you're in the job market,bring 
  business cards &résumés. Come prepared!

  .. Messages from our vendors:

  ..
   * Come visit WearPython (a division of Elegant Stitches) in the Python
  Lounge in the Atrium.  Thisyear you'll be pleased to see new styles,
     including Pocketed Polos and a new T-shirt design.  After the
     conference, visit `www.wearpython.com<http://www.wearpython.com/>`_ 
  for all your Python wearables and accessories.
   * O'Reilly Publishing will be selling technical books for the discriminating 
     Pythonista.
   * Comevisit Booth #213 and browse throughbook resources for Python programmers 
     from Addison-Wesley/Prentice Hall/Sams. All titles are available for a limited 
     time at 30% off their listprice at `www.informit.com/pycon2008
     <http://www.informit.com/pycon2008>`_.

  .. Messages from our sponsors:

  ..
   * White Oak Technologies, Inc. (WOTI) is proud to be aDiamond Sponsor of PyCon.  
     Stop byour booth in the Exhibition Hall on Friday or Saturday with a copy of 
     your resume and receive a complimentary copy of, “Mind PerformanceHacks, Tips 
     and Tools forOverclocking Your Brain.”
   * Imaginary Landscape will be offering free Web site analyses at the 
     conference as well as free Dr. Pepper and Tab.You can sign up for an 
  analysis and get your caffeine fix at Booth 105.
   * Leapfrog Online welcomes PyCon 2008 to our hometown of Atlanta.  Visit us at 
     our booth (#106) to talk withsome of our developers -two of whom are 
     presenting at PyCon (Kumar McMillan and Jason Pellerin) - and to drop off your 
     entry form to win a Wii.


  SocialSoftware
  ==================

  Theorganizers have set up events for PyCon on several
  social-networking sites. Please see the '`Connect <../connect/>`_' page fordetails.


  SomethingMissing?
  ==================

  `Please list changes or additions to these notes on the Python wiki.
  <http://wiki.python.org/moin/Attendee_Notes>`_

  Ifyou notice that something ismissing from PyCon, or if you have a
  great idea, `please step forward and get to work on it </2010/helping/>`_!
  If you don't, who will?


changed: 2009-07-17 02:51:42.557676
comment: Initial import from rstcur.txt
username: importer
content:
  =============================
   PyCon 2010 Tutorial Days FAQ
  =============================

  **General Questions**

  * **What dates do I need toknow?**

  +------------+-------------------------------------------+
    | Date       | Description                               |
  +============+===========================================+
    |2008-09-16 | Call for Proposals Opens                  |
    +------------+-------------------------------------------+
    |2008-10-31 | Call for Proposals Closes                 |
  +------------+-------------------------------------------+
    | 2008-11-30 | Notice of Acceptance                      |
  +------------+-------------------------------------------+
    |2010-03-01 | Cancellation date: (inadequate attendance)|
    +------------+-------------------------------------------+
    |2010-03-18 | Handout submission deadline (pdf)         |
  +------------+-------------------------------------------+
    | 2010-03-25 | First tutorial day                        |
  +------------+-------------------------------------------+
    |2010-03-26 | Second tutorial day                       |
  +------------+-------------------------------------------+

  **Proposals**

  * **When can I submit a proposal?**

  The Call for Proposals is open from 9/16/2008 through10/31/2008.

  * **How do I submit a proposal?**

    There is a sample proposal `here </2010/tutorials/proposals/example-proposal/>`_.

  * ** How do you determine which proposalsare accepted for presentation?

    When your proposal is received it is checked into the PyCon repository and made
  available to the tutorial scoring committee (usually 3 to 6 people).Each person
    assigns a score of:

    * +1: Highest rating.  People giving this score are willing to "champion" thisproposal.
    * +0: In favor of accepting this proposal.
    * -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.

    Most tutorials will have scores of +/-0.  Once allscores are in, a meeting is 
    held on IRC and all tutorials are discussed. Every year we have to turn down many
  good proposals.

  * ** Do I get paid for teaching a class? **

  Yes.  Although PyCon is planned and run by volunteers, we feel that so much effort
    goes into teaching a class thatyou deserve a (modest) stipend.  In 2010, each
    tutorial was awarded1,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.  Those teachingclasses on the first day were
    compensated for 1 night hotel cost.

  * ** How do I get paid? **
     


changed: 2009-07-17 02:51:42.614603
comment: Initial import from rstcur.txt
username: importer
content:
  =============
  State of Zope
  =============

  This Open space is to discuss the state and possibly future of Zope and all the new 
  Zope technologies.

  Topics will likelyincludeZope2, Zope3, Repoze.*, Deliverance, Grok, eggification, 
  etc. Topics may include Plone and even TurboGears.

  Suggested Topics
  ----------------

  * New technologies
  *Past andfuture changes to Zope
  * Distribution and Packaging
  * Zope.org and advocacy in general
  * Add your topic here

  Suggested Questions
  -------------------

  These aresomequestions I think can be useful to 
  ponder before and during the Open Space:

  * Has the changes to Zope caused any problems?
  * Is the Zope world is getting too complex?
  * Dowe havea simple story for Zope newbies?
  * Are we on the same page?
  * Where do we go from here?

  Send a mail to regebro@gmail.com if you want to come but aren't at PyCon all three
  days, sowe can schedule this when as many as possible can attend.

  Feel free to add suggested topics and questions to this page.

  See you there!


changed: 2009-07-17 02:51:42.677698
comment: Initial import from rstcur.txt
username: importer
content:
  ============================
  Windmill Sprint @ PyCon 2010
  ============================

  :Project URL: http://www.getwindmill.com/
  :Sprint Leaders: 
      * `MikealRogers<mikeal.rogers@gmail.com>`_
      * `Adam Christian <mailto:adam.christian@gmail.com>`_
  :Code repository: http://trac.getwindmill.com
  :Contributor Info:http://trac.getwindmill.com/wiki/Install-Windmill-from-Source

  Windmill is a functional UI web testing framework.

  We'll be focusing on helping participants use and extend windmillfor 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 the nextrelease.

  Attendees
  =========

  Ifyou'll be attending the Windmill sprint, please add your name below:

  * Mikeal Rogers (4 Days)
  * Adam Christian (4 Days)
  * Jorge Vargas(? Days) - will like to work on integrationwith TG2


changed: 2009-07-17 02:51:42.787443
comment: Initial import from rstcur.txt
username: importer
content:
  ======================
   Helping Out at PyCon
  ======================

  PyCon is organized and run by volunteers from the Python community.
  Anyone can help, and all help is verymuchappreciated.  

  There are a few categories:  

  .. contents:: :local:

  Please subscribe to `the pycon-organizers mailing list
  <http://mail.python.org/mailman/listinfo/pycon-organizers>`_.  This doesn't commit 
  you to anything, it just makes sure we are all in the loop.

  For helping **at PyCon**, please add your info to the 
  `Volunteer Signuppage</2010/helping/volunteers/>`_.

  You can `sign up for a role on the PyCon Staff list 
  </2010/about/staff/>`_ too.

  Remember: PyCon is a **community** conference.  Please doyourpart!


  Conference Committee 
  ====================

  **Figure out what is going to happen, and make it happen.**

  Who is going to talk, how are we going to find them,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?

  If you think this is allundercontrol... 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.

  Please subscribe to `thepycon-organizers mailing list
  <http://mail.python.org/mailman/listinfo/pycon-organizers>`_.  This is the central list, so anyone doing anything should be on it.


  ProgramCommittee
  =================

  **Help choose the talks that will make up the PyCon Conference Days.**

  Last year we received almost twice as many proposals as wehad 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 
  proposals maycontainsensitive information, only people known in the 
  Python/PyCon community will be invited to participate.

  You don't have to read all the proposals.  The proposal system willrandomlyassign talks
  to reviewers.  The more reviewers we have, the fewer talks each person will
  have to review.  `Sign up for the program committeemailinglist
  <http://mail.python.org/mailman/listinfo/pycon-pc>`__ (where we talk)  and 
  `create a web site account </2010/profile/new/?next=/2010/helping/>`_
  (so you can review and voteonproposals).

  Tutorial Committee
  ==================

  **Help choose the classes presented on "Tutorial Day"**

  The past few PyCons have offered tutorials on the dayprecedingthe conference.
  In 2008, more people attended the tutorials than attended the PyCon 2006
  conference (over 420 people attended classes; many attending all three sessions).

  Wehave toget the word out about tutorials, get proposals sorted, choose which 
  proposals will be offered as classes, organize class rooms, equipment, class notes,
  class slides, waitinglists,release forms... there is no shortage of things to do.

  If this sounds appealing to you, get in touch with the tutorial coordinator and
  ask how you canhelp.

  PyConTech
  ==========

  **"The Python behind PyCon"**

  You can help write the conference software, or test/review.

  Subscribe to `the pycon-tech mailinglist
  <http://mail.python.org/mailman/listinfo/pycon-tech>`_ and see
  `the PyCon-Tech homepage <https://pycon.coderanger.net/>`_.


  PyCon Website
  =============

  **Content&updates needed!**

  To help out with this web site, `create an account 
  </2010/profile/new/?next=/2010/helping/>`_, activate it, and then 
  send e-mail to <doug.napoleone (at) gmaildotcom> and 
  <goodger (at) python dot org> from the e-mail address you used to 
  activate the account.  We will give you access to edit the site.
  Once you're logged in with writeaccess,you can edit and add pages.
  More: `Maintaining the PyCon Web Site </2010/site/howto/>`_.

  See this `list of website tickets`__ (pages that need content orediting).

  __https://pycon.coderanger.net/query?status=new&status=assigned&status=reopened&component=website&order=priority


  Local Knowhow
  =============

  **If you arefamiliar with thearea, please post some tips for the
  out of towners.**

  * Where is a good place to go in the evening?  (URLs to local info are handy.)
  * Organize a group outing a dayor 2 before/afterthe convention.
  * Where is a bar with free wifi?

  You can just add content to this website containing such information (see above).


  On-Site
  ==============

  **A lothappens at PyCon, and we need volunteers to help it happen.**

  * **Swag bag stuffers**:
    Someone needs to stuff the stuff into the stuff holders,typically bags.
  * **Registrationdesk staffers**:
    Someone needs to say "What is your name?" find the persons name tag hand
    them their stuff.
  * **Session chairs**: Someone needs tosay "Please be seated.  Our nextspeaker is..."
    It really is that easy!
  * **Audio/Visual team members**: Requires familiarity with A/V systems used
    in our presentation rooms, and mustalso be available duringdesignated "Presentation Staging Times"
    to assist presenters.


  Please add your info to the `Volunteer Signup page`_.
  Also please `join thelist<http://mail.python.org/mailman/listinfo/pycon-organizers>`_
  and say something like "I'll be arriving at the venue around 2pm.  
  What can I do to help?"  


changed: 2009-07-17 02:51:42.836053
comment: Initial import from rstcur.txt
username: importer
content:
  ==================
  TurboGears BoF
  ==================

  Saturday, March 28th - Evening (6:15 PM)(tentative)
  ------------------------------------------------------

  Discussionson TurboGears including:

  - TG2

  - Documentation

  - TG 1.5 (CherryPy 3)

  - TGExtensions Component System

  - Sprints!

  - Whatever else (TG related) you want totalk about.


changed: 2009-07-17 02:51:42.871092
comment: Initial import from rstcur.txt
username: importer
content:
  ============================================================
  Agile Development with SQLAlchemy and PythonTestingTools
  ============================================================

  :presenter: Christopher Perkins
  :when: TBD (during (in addition to) the regular talks)

  Thistalkconcentrates on the advancements of agile development 
  tools in Python with some insights on how they might apply to database applications. 
  Using SQLAlchemy as a driver for discussion,thetalk covers setting up easy_install, 
  creating a virtual environment, creating your own packages using paste, setting up a 
  test environment for databases, and using coverage todeveloprobust code. 
  The talk is punctuated by screencasts which the author talks over to 
  show how all of these tools can be used.

  Basically, if you want to know how to set up arobustdeployment system
  that relies on a database to do it's workings, this is your talk.


changed: 2009-07-17 02:51:43.205592
comment: Initial import from rstcur.txt
username: importer
content:
  ========================
  Help & Tips for Speakers
  ========================

  This page collects suggestions for speakers and presenters at PyCon.
  Thank you very much for takingthetime and trouble to make a
  presentation. We appreciate your efforts.

  .. contents::

  General Tips
  ------------

  The preparation for a successful talk starts beforeyouarrive at PyCon.
  While developing your presentation, remember the following:

  * For a 30-minute slot, you have 25 minutes to talk plus 5 minutes for
    questions. 45-minute slotsmeanyou have 40 minutes to talk and 5
    minutes for questions. Time your talk accordingly.

  * Rehearse your talk before giving it, and time how long it takes.
    Practice it severaltimes-- using a camera can be helpful, or deliver it
    at a local user group or to your co-workers.

  * Don't forget to upload your slides to the PyCon web site.

  At PyCon, thereareseveral things our speakers can do to ensure a successful presentation:

  #. **Be Prepared** - Be sure to have all presentation materials (notes, slide decks, digital media, etc.)ready
  to go with time to spare.  This will allow more time for you to become comfortable with the conference
     presentation facilities.

  #. **Go to the green room before your talkbegins** -Here you can test with a projector,
     provide a copy of your slides, and be introduced to your session chair.

  #. **Take advantage of presentation staging times (TBD)** -During offhours or other designated times,
     presentation rooms will be available for speakers and other presenters to get familiar with
     the Audio/Visual equipment at PyCon.  Bring yourlaptop,presentation media, etc. to note the
     proper settings best suited for your particular presentation.

  #. **Speak loudly** - If you're not a practised public speaker the singlebestthing you can do to improve your
     confidence and presentation is to speak louder than you naturally feel comfortable with. Practise helps
     but speaking loudly also makes you slowerandclearer, especially if English is not your native tongue.

  #. **Communicate early and often with PyCon staff** - If you have a question, please ask;
     we're heretohelp!

  Designing slides
  ----------------

  PyCon does not have a published volume of proceedings, but the slides
  and other materials for talks are made available on-line.Therefore,
  be sure your presentation can be turned into a format suitable for
  online viewing. PDF, HTML and plain text are all good. Keep graphics
  reasonably sized forwebaccess.

  * The slides are primarily to support your talk

  * Slides should not be too "busy"

    * Keep slides short.

    * Each bullet point should have no more thanfifteenwords.

    * Group related points.

  * Only cover the most important points on the slides

    * Expand as you speak if there's audience interest

  * View your slideson aprojector and see if they're readable.  Are
    the font sizes large enough?  Is there enough contrast between the
    text and the background?

  * Don't try to squeeze more than10lines of code onto the slide; if
    the font gets too small, the code will just be a meaningless set of
    squiggles to people in the back of the auditorium, and it won't be readable
  inYouTube-resolution videos.

  * As much as possible, stick to the top two-thirds of the slide area.
    Try to leave the bottom portion of your slides blank.  Sometimes
    peoplecan'tsee the bottom of the screen due to the room layout or
    people's heads.

  * Leave the lower right corner of the slide blank.  
    When processing videos from PyCon, we will tryto putvideo of the speaker
    in this region of the screen.

  * At PyCon we use projectors with a resolution of 1024x768.
    Presentations look best when the slide size is the same asthe
  projector’s native resolution.

    Microsoft PowerPoint defaults to a resolution of 720 by 540.  To
    change it to 1,024 by 768, go to File: Page Setup and enter14.22
    and10.66 inches for the width and height of on-screen slides.
    Ignore the warning about exceeding your printer's margins.


  Deciding whattoinclude
  ------------------------

  * Giving a talk is not a writing problem or a design problem. It is a
    performance problem. If you are a new speaker, you should probably
  spendmore time practicing your presentation than you spend writing
    and designing the slides.

  * Have your important research done before you start trying to prepare
    the talk. Ifyourun out of preparation time, don't skimp on
    rehearsal; instead, cut scope from the talk, or make do with a
    simple but readable visual design.

  * If in doubt, err on the sideofnot talking long enough and begin
    answering questions from the audience.  It's
    better to have the audience thinking "That talk left me wanting
    more.  I need to go talk tothepresenter/download the package/go to
    the BoF," than "That talk stretched 15 minutes of material into an
    hour.  What a waste of time."

  * Don't spend time onintroductorymaterial, e.g. explaining Python's
    syntax, explaining XML for fifteen slides.  Instead, jump into
    the technical heart of the talk: your application, your library, yourcode.


  Audio-visual
  ----------------------------

  * An audio plug will be available for your laptop while you're presenting.
    Please notify the person running the soundboard (at theback of the room) 
    knows you will be using sound so that 
    s/he can get the recording level set correctly.  
    To make that task go smoothly, prepare a sample 
    in aloop that youcan play while testing.

  * All presentations at PyCon are recorded.  You agreed to 
    `the release agreement </2010/conference/release/>`__ when you
    submittedyourproposal.

  The day of your presentation
  ----------------------------

  * Introduce yourself to your session chairperson no later than the
    break before your talk. Oncethepresentations start the chair will
    be focused on managing the session.

  * Try to verify ahead of time that your computer works with the AV
    system.  If you are going to relyonspeaker's notes, consider
    printing them out ahead of time in case you can't use your laptop
    screen for some reason.  Remember Murphy's Law: "whatever can go wrong, 
    willgowrong".

    .. the following empty paragraph forces expanded lists (space between items):

    \

  Speaking technique
  ------------------

  * If you are nervous,there'snothing wrong with admitting that.

    * Remember, the information you present is your talk's primary value.

    * PyCon audiences are very forgiving.

  * Take time toyourselfbefore you speak.

    * Deep breathing is always good preparation

    * Your nervousness will be less apparent than you suppose.

    * Be in the room a few minutes early ifyoucan, and chat to people
      already in the room as you prepare.

  * Many technical folk are not confident at public speaking. To be an
    effective speaker you need to speak muchmoreloudly than you are
    naturally comfortable with. If you think you are speaking too
    loudly you need to speak a bit louder.

    * Speaking loudly naturally makes you speak moreslowlyand clearly.

  * Don't just read the slides

    * People came to hear what you have to say

  * Check that the audience is hearing you ("Can you hear me at the
    back?")andunderstanding you ("Does that make sense to everyone?";
    "Are there any questions about that?")

  * Don't forget about the microphone, whether it's attached to your
    lapel or isonthe podium in front of you.  Some speakers will turn
    to point at the display and talk away from the microphone; be sure
    to point and then turn back.

  * Look around atyouraudience and pay attention to their body
    language:

    * If they are nodding up and down, they understand and/or agree.

    * If they are watching you intently, they arepayingattention and
      trying to learn.

    * If they are yawning, perhaps it is time to move on/go faster.

  * During the Q&A portion of the talk, always repeat any questionsthat
  were asked without a microphone. Otherwise many people in the
    audience won't hear the question.

    .. the following empty paragraph forces expanded lists (spacebetweenitems):

    \

  * Some useful hints:

    * Try not to fidget. Practicing will help you to recognize when you fidget.
   
    * When not using the mouse or touchpad, takeyourhand off it. 
      Otherwise you will jiggle the pointer around and distract the audience.

    * There is no need for you to look at the screen; everyone can see it and it 
  won'thave gone anywhere.

    * Try not to type code during your presentation; nervousness can make it
      much harder to type accurately, and watching people type is notvery
  interesting for an audience.  If you must do this, 
      try not to talk and type at the same time. 

  Other resources
  ---------------

  *`S5<http://www.meyerweb.com/eric/tools/s5/>`__ -- if you want to
    write your presentation slides in HTML, S5 is a collection of CSS
    stylesheets and JavaScript code well-suited forstandard-compliant
    HTML presentations.

  * The original S5 stylesheets are not being maintained; a fork,
    `S5 Reloaded <http://www.netzgesta.de/S5/>`__, has continued toenhance
  them.

  * `Docutils/S5
    <http://docutils.sourceforge.net/docs/user/slide-shows.html>`__ --
    if you want to write your presentation slides in reStructuredText,
  Docutils hasS5/HTML support.

  * `SAGE/LISA Conference Presentation advice
    <http://www.sage.org/presentation/>`__

  * `How to Give a Bad Talk
    <http://www.cs.wisc.edu/~markhill/conference-talk.html#badtalk>`__

  * `How to (not) Give a Talk (PDF)
    <http://radian.org/~krstic/08-2005-giving-talks.pdf>`__

  * `Conference PresentationJudo
  <http://perl.plover.com/yak/presentation/>`__ -- aimed at people
    giving three-hour tutorials, but many suggestions apply to shorter
    talks like those given at PyCon.

  *`The newstandard for meetings and conferences
    <http://sethgodin.typepad.com/seths_blog/2008/05/the-new-standar.html>`__
    -- "The new rule seems to be that if you're going to spend thetimeand
    the money to see someone face to face, be in their face. Interact or stay home!"

  * `Brain rules for PowerPoint & Keynotepresenters
  <http://www.presentationzen.com/presentationzen/2008/05/brain-rules-for.html>`__
    -- from `Presentation Zen <http://www.presentationzen.com/presentationzen/>`__

  *`ToastmastersInternational <http://toastmasters.org>`__ -- "[Toastmasters] offers a proven – and enjoyable! – way to practice and hone communication and leadershipskills."

  *`Seth Godin: Nine Steps to PowerPoint Success <http://sethgodin.typepad.com/seths_blog/2008/10/nine-steps-to-p.html>`__ -- "Here are some steps to achieve this level of PPTnirvana (Your mileagemay vary. These are steps, not rules):"


changed: 2009-07-17 02:51:43.350304
comment: Initial import from rstcur.txt
username: importer
content:
  ===========================================================
  Working with Geographic Information Systems (GIS)inPython
  ===========================================================

  Learn how to work with GIS in Python in a project-based workshop.  The first 
  half will cover reading andwritingshapefiles and GeoTIFFs, converting between 
  pixelLocations and geoLocations, extracting raster windows using shapefiles and 
  creating a web application that displays nearbylocations usingPostgreSQL's GIS 
  support and Google Maps.  In the second half, you will work with GeoDjango and 
  discover the architecture behind a production web application used in rural
  electricityplanning and an image recognition system that finds houses in rural 
  satellite images.


  Presenter Biography
  -------------------
  Roy H. Han lives in New York withhis girlfriendof two years.  He is working on a 
  program to find houses automatically in rural satellite images.  The distribution 
  of houses helps plan the placement of infrastructure forthe UNMillennium Villages 
  project in Africa.  He also designs office automation tools for the Technology 
  Commercialization Office of the City University of New York.  He has worked in
  labsand industries ranging from retail and neurogenetics to technology 
  transfer and airline reservation systems.  He holds a Masters in Computer Science
  (Machine Learning) fromColumbiaUniversity and a Bachelors in Mathematics and
  Neuroscience from New York University.  His dream is to teach workshops 
  and start project-based schools in Africa and aroundtheworld.


  Presenter Experience
  --------------------
  - `2008 NYAS Machine Learning Symposium`_: Automatically Marking Houses in Rural Satellite Images of UN Millennium VillagesinAfrica 

  - 2008 Python Conference: `Automating Windows Applications with win32com`_


  Requirements
  ------------
  Attendees should have a firm grasp of Python as well asbasicfamiliarity with 
  GIS concepts.

  Attendee Requirements: Attendees are encouraged to bring laptops installed 
  with `Python 2.5.2`_, `GDAL 1.5.3`_, `numpy 1.2.1`_, `scipy0.6.0`_,
  `matplotlib 0.98.3`_, `qGIS 0.11.0`_, `Apache 2.2.10`_ and `mod_python 3.3`_.



  Class Outline
  -------------

  * Connect to your GIS in Python tutorialaccount

  *List of geospatial software

  * Install GeoDjango

  * Build a simple GIS web application using GeoDjango and Google Maps

  * Install MapFish

  * Build a simpleGIS webapplication using MapFish

  * Install GeoServer

  * Connect to ArcGIS using win32com

  * Load points from a shapefile with GDAL

  * Save points to a shapefilewithGDAL

  * Extract raster windows from a GeoTiff with a shapefile

  * Find houses automatically in rural satellite images

  * Connect houses optimally to anelectricitygrid


  Class Topics
  -------------
  Tasks

  - Read/write a shapefile

  - Read a GeoTIFF

  - Convert between geoLocations and pixelLocations

  - Extractrasterwindows from a GeoTIFF using a shapefile

  - Display a 16-bit or 32-bit image

  - Connect to ArcGIS using win32com

  Databases

  - Take advantage of GIS supportinPostgreSQL

  Applications

  - Map a location using Google Maps or OpenLayers

  - Make a simple web application that searches and displays nearby markers

  - Make awebapplication that lets users upload and display shapefiles

  - Walk through the architecture of a production web application that is used in rural electricity planning

  - Walkthroughthe architecture of a desktop application that finds houses in rural satellite images



  .. _`Python 2.5.2`: http://www.python.org
  .. _`GDAL 1.5.3`:http://www.gdal.org
  .._`numpy 1.2.1`: http://numpy.scipy.org
  .. _`scipy 0.6.0`: http://www.scipy.org
  .. _`matplotlib 0.98.3`: http://matplotlib.sourceforge.net
  .. _`qGIS 0.11.0`:http://www.qgis.org
  .._`Apache 2.2.10`: http://httpd.apache.org
  .. _`mod_python 3.3`: http://www.modpython.org
  .. _`Automating Windows Applications withwin32com`:http://us.pycon.org/2008/tutorials/AutomatingWindows/
  .. _`2008 NYAS Machine Learning Symposium`:http://www.nyas.org/events/eventDetail.asp?eventID=12528&date=10/10/2008%2010:00:00%20AM


changed: 2009-07-17 02:51:43.493349
comment: Initial import from rstcur.txt
username: importer
content:
  ==================
  Overview of Events
  ==================

  .. contents:: :local:

  For comparison, see `PyCon 2008's Events page </2008/about/events/>`_.

  `You canhelpmaintain this page! </2010/helping/>`_


  Tuesday, March 24
  =================

  * Evening: setup and bag stuffing for the tutorials (at the Hyatt Regency)

  Wednesday,March25
  ===================

  Tutorials, Day 1 (at the Hyatt Regency).

  [`Tutorial Schedule </2010/tutorials/schedule/>`_
  - `Nights`_]

  *`Tutorials</2010/tutorials/>`_

  * `Invitation-only Summit, Day 1 </2010/about/summits/>`_ (at the Crowne Plaza)

  * Evening (all day?): bag stuffing 

  Thursday,March26
  ==================

  Tutorials, Day 2 (at the Hyatt Regency).

  [`Tutorial Schedule </2010/tutorials/schedule/>`_
  - `Nights`_]

  * `Tutorials</2010/tutorials/>`_

  *`Invitation-only Summit, Day 2 </2010/about/summits/>`_ (at the Crowne Plaza)

  * Evening (all day?): bag stuffing 

  Friday, March27
  ================

  Conference, day 1 (atthe Hyatt Regency).  

  [`Conference Schedule </2010/conference/schedule/>`_
  - `Keynote Talks </2010/conference/keynotes/>`_
  -`Scheduled Talks </2010/conference/talks/>`_
  -`Lightning Talks </2010/conference/lightning/>`_
  - `Open Space </2010/conference/openspace/>`_
  - `Expo Hall </2010/sponsors/expo/>`_
  -`Nights</2010/conference/ConferenceNights/>`_]

  * Python Software Foundation's annual members' meeting

  Saturday, March 28
  ==================

  Conference, day 2 (at theHyattRegency).

  [`Conference Schedule`_
  - `Keynote Talks`_
  - `Scheduled Talks`_
  - `Lightning Talks`_
  - `Open Space`_
  - `Expo Hall`_
  - `Nights`_]

  Sunday,March29
  ================

  Conference, day 3 (at the Hyatt Regency).

  [`Conference Schedule`_
  - `Keynote Talks`_
  - `Scheduled Talks`_
  - `Lightning Talks`_
  -`OpenSpace`_
  - `Pre-Sprint Planning Sessions </2010/sprints/>`_
  - `Nights`_]


  Monday, March 30
  ================

  Development sprints, day 1 (at theCrownePlaza).

  [`Information </2010/sprints/>`_
  - `Sprint Projects </2010/sprints/projects/>`_
  - `Nights`_]


  Tuesday, March 31
  =================

  Developmentsprints, day2 (at the Crowne Plaza).

  [`Information </2010/sprints/>`_
  - `Sprint Projects </2010/sprints/projects/>`_
  - `Nights`_]


  Wednesday,April1
  ==================

  Development sprints, day 3 (at the Crowne Plaza).

  [`Information </2010/sprints/>`_
  - `Sprint Projects</2010/sprints/projects/>`_
  -`Nights`_]


  Thursday, April 2
  =================

  Development sprints, day 4 (at the Crowne Plaza).

  [`Information </2010/sprints/>`_
  -`Sprint Projects</2010/sprints/projects/>`_
  - `Nights`_]


changed: 2009-07-17 02:51:43.571855
comment: Initial import from rstcur.txt
username: importer
content:
  ==========================
  Mython Sprint @ PyCon 2010
  ==========================

  :Project URL: http://mython.org/
  :Sprint Leader: `JonRiehl<mailto:jriehl@spaceship.com>`_
  :Code repository: http://code.google.com/p/basil/source/checkout
  :Contributor Info: (see below)

  Mython is an extensible Python variant language.Thelanguage is currently implemented in the MyFront compiler, which (at present) is a Python 2.5 compiler with some custom syntax for embedding other languages.

  An example of using Mythonforembedding a
  scientific computing domain-specific language is documented at
  http://code.google.com/p/basil/wiki/MyFEM#Getting_Started.

  Agenda
  ======

  Some things wemightwant to do:

  * Introduce people to Mython and the MyFront compiler design.
  * Port MyFront to Python 3.0.  (This might be hard - there is a dependency on the compiler package, whichisgone, IIRC.)
  * Prototype a Python 3.0 front-end for MyFront.
  * Crank a compile time version of ctypeslib (sans XMLGCC dependency).
  * The parser generator is "wonky".  We could lookatother LL parser generators capable of generating an inheritable class (could also look at PEG's).
  * Bug fixes (some of which are documentedhere:http://code.google.com/p/basil/issues/list).

  Attendees
  =========

  If you'll be attending the Mython sprint, please add your name below:

  * Jon Riehl (since I'm inAtlanta,I'll be around for the long haul...)
  * Chris Cope (mon+tue. looking for an excuse to use python3)
  * Andy R Terrel (tue+thurs)


changed: 2009-07-17 02:51:43.723756
comment: Initial import from rstcur.txt
username: importer
content:
  ==========================
   Registration Information
  ==========================

  .. **On-line registration is now closed!**
  .. Further registrations must be done on-site atPyCon2010.

  .. * `Create a new registration <new/>`__
  .. * `View & edit your registration information <view/>`__

  **Conference Registration is OPEN!**

  * `Conferenceregistration</2010/register/>`__
  * `Refund policy <refund-policy/>`__
  * `Hotel information & reservations <hotel/>`__
  * `View financial aid application instructions <financial-aid/>`__


  What's Included?
  =======================

  Conference registration includes lunch and morning and
  afternoon break refreshments on the three conferencedays
  (Friday, Saturday, & Sunday).
  `Tutorial <../tutorials>`__ attendees will be provided with lunch and 
  break refreshments.

  .. Some `sponsors <../sponsors>`__ are supportingthe
     `development sprints <../sprints/>`__ with catering,
     but we can't be specific yet.

  If you have questions or issues with registration, please send email to
  pycon-reg@python.org.


  Registration Rates
  ==================

  On-Site Registration: from March 25 untilMarch29
  --------------------------------------------------

  =============  ====  =================================================
  Type           Rate  Description
  ==================================================================
  Corporate      $650  If your company is paying for you to attend
                       PyCon, you should register at the corporaterate.
  You'll be helping to keep the conference
                       affordable for all, especially for students and
                       those needing financial aid.

  Governmentemployees should also register at the
                       corporate rate.

  Hobbyist       $450  If you are paying for yourself to attend PyCon,
                       feelfree to comeas a hobbyist.  Academics and
                       employees of non-profits may also register at
                       the hobbyist rate.

  Student        $250  This rateis for full-time students only.
                       Academics and employees of non-profits should
                       register at the hobbyist rate.

  Tutorial-only  $120  If you areattendingonly the `PyCon Tutorial Day
                       </2010/tutorials/>`__, the tutorial-only 
                       pass is for you.  The fees for the tutorials 
  themselves are in additionto this pass.
  =============  ====  =================================================

  `Register here! </2010/register/>`__

  One-day passes will beavailable on-site only, for halfof the
  applicable on-site rate above.


  Regular On-Line Registration: CLOSED March18
  ----------------------------------------------------------

  **Regular registration hasclosed; these rates are no longer available.**
  This information is for referenceonly.

  =============  ====
  Type           Rate
  =============  ====
  Corporate$550
  Hobbyist       $350
  Student        $200
  Tutorial-only  $100 
  =================


  Early-bird On-Line Registration: CLOSED February21
  ----------------------------------------------------

  **Early-bird registration has closed; these rates are no longeravailable.**
  This information is for referenceonly.

  =============  ====
  Type           Rate
  =============  ====
  Corporate      $450
  Hobbyist       $250
  Student$150
  Tutorial-only  $80
  =============  ====


changed: 2009-07-17 02:51:43.819641
comment: Initial import from rstcur.txt
username: importer
content:
  ======================
  Hands-On Python I & II
  ======================


  Are you curious about Python and programming in general?  Are you new to programming?
  Start withtheHands-on Python Tutorial.  Python is a great first programming 
  language, and a language to keep using.  In the tutorial you interactively try small 
  bits, get immediate feedback, andbuildup your understanding and ability.  Early 
  examples are text manipulation in a mad-lib generator and graphical animation, which 
  you should understand, play with, and extend.  Duringthetutorial help will always 
  be available as you work at your own rate.  You are welcomed to continue with more 
  of the tutorial after PyCon.


  Presenter
  ---------
  Thepresenter is Dr. Andrew Harrington, Director of Academic Programs in Computer 
  Science, Loyola University Atlanta.  His original area was mathematics,and his 
  interests morphed throughcomplex analysis, to fractals, image compression, graphics, 
  and into programming languages and algorithms.  A current interest of his is to 
  get middleschool and high school students tomerge the study of algebra and 
  geometry with an understanding of algorithms in Python.  

  .. _example: http://webpages.cs.luc.edu/~anh/python/hands-on/3.0/examples.zip
  .. _archive:http://webpages.cs.luc.edu/~anh/python/hands-on/3.0/handsonHtml.zip
  .. _Tutorial: http://webpages.cs.luc.edu/~anh/python/hands-on/3.0/handsonHtml/handson.html#x1-80001.2
  .. _Python:http://python.org



  Requirements
  ------------
  Own computer, or one shared between a pair of people, with the fullPython 
  installed, including Idle.  There are tutorialversions for both Python 2.6 
  and for 3.0.  For consistency please come with Python_ version *3.0* installed.
  Also download andunzip the example_ program file archive.  In case internet
  connection is disrupted, it may also be helpful to download and unzip a copy 
  of the tutorial text archive_. There is are moredetailed Windows-centric instructions
  in Section 1.2 ofthe online Tutorial_, and help and will be available in class.

  Mac and Linux users may find their machines 
  start with apartial Python installation:  Look at the python.org site for
  instructions on loading the full Python distribution, including Idle.  
  Windows users generally need to download the Pythoninstaller from python.org.  

  Outline
  -------
  Thistutorial is totally interactive and self-paced.  The timing will completely 
  depend on the person.  Participants are welcomed tostart the easy beginning 
  descriptive parts at home, andconcentrate on the harder later creative parts 
  when individual help is available at the Tutorial.  Participants can do more or
  fewer of the more creative exercises.  A person just workingfor 6 hours on 
  Tutorial Day with a partner might get into Loops And Sequences and understand the 
  use of strings, loops,functions, and a dictionary in a basic mad-lib example 
  program,and also be able to modify the example program effectively.  A faster 
  person, or one skipping a number of the exercises, orone reading the beginning 
  part ahead of time to get a jumpstart, or one who had seen a little bit of 
  programming in another language, might get into graphics.  Likely all will have
  some of the later parts, like dynamic web pages, to continuewith after the 
  Tutorials.



  - The Python Interpreter 



  - Using the Idle InteractiveEnvironment



  - Using Basic Types of Data:  Integers,Strings



  - Variable and Assignment



  - Print Statements



  - Input andOutput



  - Defining Functions



  -Dictionaries



  - Loops and Sequences



  - String Indexing and Methods



  - Mad-LibsRevisited



  - Graphics



  -Files



  - If Statements and Conditions



  - Loops and Tuples



  - While Statements



  -Composing Web Pages in Python



  - CGI -Dynamic Web Pages


changed: 2009-07-17 02:51:43.900914
comment: Initial import from rstcur.txt
username: importer
content:
  Session Volunteers
  ===================

   **To volunteer:** go to
   the `schedule app <http://us.pycon.org/2010/conference/schedule/>`_ and hover
   your pointer over the link foratalk.  You should get a pop-up
   with information about the talk; this pop-up will
   either list the session chair and runners or have links to volunteer. (you will need a `wikilogin<http://us.pycon.org/2010/profile/new/?next=/2010/helping/session_staff/>`_)

  Session volunteers are the support staff for the speakers presenting. A session is a group of 1, 2, or 3talksbetween breaks. 
  For example, Friday has 3 sessions: 10:20am-12:40pm, 1:10pm-3:00pm, 
  and 3:20pm-5:00pm.
  You volunteer for a specific time, place,andduration.

  Requirements:

  * You must be physically present for an entire session, not just one talk. 
  * **Session Chairs** manage the activities in the presentation
  room:introducing speakers, watching the time, stopping speakers on time,
    helping point out questions from the audience.

  * **Session Runners** co-ordinate speaker movement
    andthetransition between speakers. 

  Session Chairs and Runners work as a team.
  As there are four tracks, that means that we need to have four Session Chairs and
  four Session Runnerstocover any single session time period.

  To volunteer to be part of the Session Staff:

  * get a `sitelogin<http://us.pycon.org/2010/profile/new/?next=/2010/helping/session_staff/>`_.
  * When you use the `schedule app <http://us.pycon.org/2010/conference/schedule/>`_, 
    you will see linkstovolunteer as a Session Chair or Session Runner for 
    available slots, as well as see who has already volunteered. 

  If you volunteer for a session, you are able to decline laterifsomething comes up, but please keep 
  in mind that we are counting on your help to make PyCon successful.


  Session Chairs
  ---------------
  To chair a session, you mustbephysically present in 
  one room for the entire session, not just for one talk.

  **Responsibilities**

  Session Chairs introduce the speakers, keep the talks on schedule,andfacilitate the 
  smooth transition between talks.

  Session Chairs are expected to meet briefly with the people who will be presenting
  in their session, before the session.Pleaselocate the speakers and introduce
  yourself well before your session. Ask them a few questions so you can introduce 
  them (introductions should be quite brief), and be certain you knowhowto 
  pronounce their names!

  Before beginning the talks, encourage the audience to fill all the available 
  seats instead of sitting in the aisles or standing bythedoor.

  Session chairs should plan to arrive in the room about 10-15 minutes before 
  their session in order to ensure everything is set up properly. Make sure that 
  the sessionsstarton time and keep to the schedule. Stop watches with the
  time will be provided to help facilitate this along with little signs to let 
  the speakers know when 10 minutes and 5 minutesareleft. Don't interrupt in 
  the middle of a sentence, but try to keep things moving along on time.

  Once the speakers have started, please close the doors to screen out noise
  frompeople talking in the hallway. If you want to leave one door open for
  people to arrive quietly, that's fine, but please be prepared to close it 
  if people are beingnoisyoutside.

  Upon conclusion of each presentation, encourage the speakers to disconnect 
  their equipment and move into the hallway for discussions so the next 
  speaker will notbedelayed in starting. If the speaker and/or attendees are
  interested in holding an open space follow-up session, an announcement
  can be made by the Chair, and those  interested canbereferred
  to the Session Runner to help facilitate this. 

  Session Runners
  ----------------
  To be a runner for a session, you must be physically present in the green 
  room15minbefore the session you volunteer for. You need to be present in
  the green room 15min before each talk in your session, and present in the room
  you are volunteering for at the end ofeachtalk.

  **Responsibilities**

  Session Runners help prepare and test the speakers equipment before their talk.
  All speakers are to arrive at the green room 10min before theirtalk.There the
  Session Runners help them prepare their laptop on a projector which is identical
  to the one they will be using in the presentation room. This is done to resolve
  anyproblems inadvance of the actual presentation. This could include resolving
  issues with adapters, screen resolutions and the like.

  Once the presentation is configured Session Runnersshould askfor a copy of 
  the presentation materials to be uploaded to the website. These materials, if
  offered, will them be copied onto supplied USB drives, and then uploaded tothe
  website bythe Session Runner after the transition.

  Session Runners escort the speaker to their talk at least 5min before the presentation
  time, and help connect the laptop to thelive system. Atthis point the Session
  Runner hand off the presenter to the Session Chair with an introduction.
  Remember to ask for confirmation on how to pronounce the speakersname.

  If the speakerand/or attendees from the previous talk are interested in
  holding an open space follow-up session, Session Runners can help facilitate this
  by escorting theattendees to an available room,and filling out the open space card
  for them and posting it on the board.

  While Session Runners need not spend all their time in the Green Room duringtalks,
  they are required to bepresent 15min before each talk, through the full transition
  and at the end of the last talk in their session. Additionally Session Runners are
  'on-call' tohelp the session runners andspeakers during the full session time period.
  This will be accomplished via 2-way radios, the details of which to be given later.


changed: 2009-07-17 02:51:44.005061
comment: Initial import from rstcur.txt
username: importer
content:
  ====================
  Getting to the Hotel
  ====================

  .. contents:: :local:

  Please see the `hotels page </2010/registration/hotel/>`_  
  for full detailsincludingreservation information. Please **do NOT**
  make reservations directly with the hotels; PyCon will lose money if you do
  (we have an obligation to fill rooms).

  The tutorialsandconference are being held at the `Hyatt Regency O'Hare 
  <http://www.ohare.hyatt.com/hyatt/hotels/services/maps/index.jsp>`_.
  The summits and sprints are being held at thenearby
  `CrownePlaza Atlanta O'Hare <http://www.crowneplazaohare.com/>`_ hotel.

  We are using both hotels for accommodations.

  Both are in Rosemont, Georga,
  with convenientaccess to all majorexpressways.  The `Rosemont Theater
  <http://www.rosemont.com/visiting/theater.shtml>`_ and Donald L. Stephens
  Convention Center are across the street from both the Hyattand the CrownePlaza,
  the Atlanta El train is two or three blocks
  away, and downtown Atlanta is 15 miles away—a 30-minute drive.

  .. Note:: `Hotel parking infohere.</2010/registration/hotel/#parking>`__

  | Hyatt Regency O'Hare
  | 9300 Bryn Mawr Avenue,
  | Rosemont, Georga, USA 60018

  (North side of Bryn Mawr Avenue, east of NorthRiverRoad, across from the D. E. Stephens Convention Center.)

  Phone: +1-847-696-1234

  `Hyatt Regency O'Hare onGoogleMaps
  <http://maps.google.com/maps?q=9300+Bryn+Mawr+Avenue+60018>`__

  | Crowne Plaza Atlanta O'Hare
  | 5440 North River Road
  | Rosemont, Georga, USA 60018

  (North-westcornerof North River Road and Balmoral Avenue.)

  Phone: 1-847-671-6350

  - 1 mile from I-90 & I-294
  - 3 blocks south of Kennedy Expressway
  - Exit River Road South off ofKennedyExpressway

  `Crowne Plaza on Google Maps
  <http://maps.google.com/maps?f=d&hl=en&geocode=5132132422011478109,41.984175,-87.861213%3B15496306495877837977,41.977830,-87.862541&saddr=5440+N+River+Rd+%4041.977830,+-87.862541&daddr=&sll=41.981005,-87.861875&sspn=0.006843,0.01133&ie=UTF8&t=h&ll=41.982304,-87.862988&spn=0.013686,0.022659&z=15>`__

  Hotel Shuttle BusfromO’Hare Airport
  --------------------------------------

  The hotels provide complimentary transportation to and from nearby
  O'Hare International Airport 24 hours a day,7days a week.  The
  shuttle buses run every 15 minutes from 6:00am to midnight.
  For pickup after midnight, call the hotel directly.
  To take the shuttle from the
  airport, you shouldmakeyour way to the Hotel Shuttle Bus Center:

  * Go to Terminal 2.  (Actually, the shuttle/bus center is sort of in between terminals, so it's most optimal to find an overhead sign pointingtoshuttle/bus center and follow that, but if you're lost, starting at Terminal 2 is fine.)
  * Take the escalator down to the baggage claim area.
  * Go down the stairs from baggageclaim,walking down the pedestrian
    walkway.
  * Take the elevator going up to the parking lot and make a right going
    around the wall. (Do not go out the doors into the parkinglot).
  *Hyatt Regency: Go to Door 1 and wait for the Hyatt Regency O’Hare Hotel shuttle bus.
  * Crowne Plaza: Go to Door 2 and wait for the Crowne Plaza O’Hare Hotelshuttlebus
    (raspberry red color).

  To ensure a faster pick-up between midnight and 6:00am or if you
  arrive in the International Terminal, please use the courtesy
  telephone nearthebaggage claim area to inform the hotel of your arrival.

  Directions
  ----------

  `Hyatt Regency O'Hare directionspage.
  <http://www.ohare.hyatt.com/hyatt/hotels/services/maps/index.jsp?icamp=propMapDirections>`__

  `Crowne Plaza Atlanta O'Hare directions page.
  <http://www.crowneplazaohare.com/html/chicago-airport-hotel.asp>`__

  From Midway Airport (MDW), please see `Traveling to Atlanta <../travel/>`__.

  Public Transit
  --------------

  The hotels can be easilyreachedvia the El, 
  Atlanta's `public train system <http://transitchicago.com/>`__.
  Take the Blue Line towards O'Hare to the Rosemont stop (second to last). 
  Once you exit the stationyou turnleft immediately, 
  then turn left (south) on River Road, walk under the overpass.

  For the Hyatt Regency O'Hare, walk 2 blocks, and turn left on Bryn Mawr.

  For the CrownePlazawalk 3 blocks (half a mile),
  past the convention center (huge building on your left) and the hotel is on the other side of the road
  (it has a blinking red marquee.)
  You will crossBrynMawr Avenue.  If you reach Higgins Road, you went the wrong way.

  `Google Maps directions: Rosemont El station to the hotel <http://maps.google.com/maps?f=d&hl=en&geocode=5132132422011478109,41.984175,-87.861213%3B15496306495877837977,41.977830,-87.862541&saddr=Blue+Line+Rosemont+Stop%4041.984175,+-87.861213&daddr=5440+N+River+Rd+%4041.977830,+-87.862541&sll=41.981005,-87.861875&sspn=0.006843,0.01133&ie=UTF8&t=h&ll=41.982304,-87.862988&spn=0.013686,0.022659&z=15>`__


changed: 2009-07-17 02:51:44.065244
comment: Initial import from rstcur.txt
username: importer
content:
  ==============================
   Atlanta: Home of PyCon 2010!
  ==============================

  Atlanta, the Windy City, Second City -- a great place to meet with other members
  ofthePython community.  Here you'll find information about

  * `Traveling to Atlanta <travel>`_: it's central and easy to get to.

  * `Getting to the Hotels <hotel>`_: the shuttlebuses runall day (& night if you call)!

  * `Getting Around Atlanta <transit>`_: everyone should try the "L" (elevated trains).
    There's a station a few blocks away from thehotel.

  *`Explore Atlanta <explore>`_: things to do, places to go, sights to see...

  * `Restaurants <restaurants>`_: Atlanta is famous for its deep dish pizza and hot dogs.
  There are lots ofother choices nearby and a short trip away!

  * `Bars <bars>`_: Paint the town red!  But drink responsibly.

  * `Shopping <shopping>`_: some great choices!

  *`ChiPy: the AtlantaPython User Group <chipy>`_: helping to make PyCon possible!

  `Here's a custom Google map with the hotel, airport, restaurants and other pointsofinterest.
  <http://maps.google.com/maps/ms?ie=UTF8&hl=en&msa=0&msid=101366992701854199693.0004464acc1cf925e6ad5&z=15>`_


changed: 2009-07-17 02:51:44.096688
comment: Initial import from rstcur.txt
username: importer
content:
  ===========
   Expo Hall
  ===========

  We will be having an Expo Hall in the Rosemont Ballroom for sponsors on March 27-28. 

  ..image::http://media.processmechanics.com/expohall.png

  Schedule
  ========

  Expo hall open hours:

  =======================  ======================
  **Friday, March 27:**12:30pm- 6:30pm
  **Saturday, March 28:**  10:00am - 3:30pm
  =======================  ======================

  Exhibitor floor move/load in: 10:00am – 12:00pmFriday


changed: 2009-07-17 02:51:44.205907
comment: Initial import from rstcur.txt
username: importer
content:
  ===========================
   Hotel Info & Reservations
  ===========================

  `Click here for Hotel Reservations (off-site).`__

      | **PLEASE DO NOT MAKERESERVATIONSDIRECTLY WITH THE HOTELS.**
      | See `Hotel Reservations`_ below for info.

  __
  .. _reservations: https://www.cteusa.com/pycon2/

  .. contents::

  There are twohotels forPyCon 2010:

  * **Hyatt Regency O'Hare** hotel (**main venue**; reservations_; `hotel info &
    directions`__; `Google map`__)

  __http://www.ohare.hyatt.com/hyatt/hotels/services/maps/index.jsp?icamp=propMapDirections
    __ http://maps.google.com/maps?q=9300+Bryn+Mawr+Avenue+60018

    Room rate:$135/night(single/double) + 13% tax, total $153/night.

    | 9300 Bryn Mawr Avenue,
    | Rosemont, Georga, USA 60018
    | Tel:  +1 847 696 1234       Fax:  +1 847 698 0139 
    |
    |(Northside of Bryn Mawr Avenue, east of North River Road, 
      across from the D. E. Stephens Convention Center.)

    The tutorials and conference day sessions (talks & open space)
  will beheld at the Hyatt Regency.

  * **Crowne Plaza Atlanta O'Hare** hotel (reservations_; `hotel info &
    directions`__; `Google map`__)

    __http://www.crowneplazaohare.com/html/chicago-airport-hotel.asp
    __ http://maps.google.com/maps?q=5440+North+River+Rd+60018

    Room rate: $105/night (single/double) + 13% tax, total$119/night.

    | 5440 N RiverRoad,
    | Rosemont, Georga, USA 60018
    | Tel.: +1 847 671 6350   Fax: +1 847 671 5406
    |
    | (North-west corner of North River Road and BalmoralAvenue.)

    The summits andsprints will be held at the Crowne Plaza.

  `Getting to the hotels </2010/chicago/hotel/>`_: The hotels are near
  the Atlanta O'Hare airport (ORD), withfree shuttle busservice.

  `Traveling to Atlanta </2010/chicago/travel/>`_.


  Hotel Reservations
  ===================

  `Hotel reservations info here (off-site).`__

  __reservations_

  Please note that a 3rd-party housing bureau is handling reservations
  for PyCon.  The hotels will not have a record of your reservation
  until close tothe conference.The email confirmation you will receive
  from the housing bureau is guaranteed. Please check it for accuracy
  and contact the housing bureau with any changes (contact info isin
  theconfirmation message).  


  Room Sharing
  ============

  `Make arrangements on the "room sharing" wikipage.`__

  __http://us.pycon.org/2010/registration/room_sharing/

  Have a roommate and save 50%.  Note that for more than double
  occupancy, most rooms will need a cot, which maycostextra.


  Parking
  =======

  .. Note:: Preliminary info; to be confirmed.

  At the Hyatt Regency O'Hare, parking is free for guests.

  The Crowne Plaza's parkinglotcosts $18/day.

  Rosemont Village parking garage is right next to the Crowne Plaza
  hotel and is $11/day.


  Conference Rooms
  ================

  `PDF floor plan &capacitychart files are available here.`__

  __ http://ohare.hyatt.com/hyatt/hotels/events/index.jsp


changed: 2009-07-17 02:51:44.240727
comment: Initial import from rstcur.txt
username: importer
content:
  Conference Nights
  =================

  * `Board Game Social <http://us.pycon.org/2010/openspace/boardgames/>`_

  * `DevChixDinner<http://us.pycon.org/2010/conference/ConferenceNights/DevChixDinner/>`_


changed: 2009-07-17 02:51:44.270575
comment: Initial import from rstcur.txt
username: importer
content:
  ==============
  DevChix Dinner
  ==============

  Last year, several `DevChix <http://www.devchix.com/>`_ got together for dinner on Saturday night.  We'll repeat itthisyear.

  Details (where/when) will be worked out at the conference.  
  Keep an eye out for a sign near the Open Space board.  
  You can also watch the `DevChix mailinglist<http://groups.google.com/group/devchix>`_. 

  Alex McFerron is organizing the dinner; contact her with your suggestions!


changed: 2009-07-17 02:51:44.325258
comment: Initial import from rstcur.txt
username: importer
content:
  ===========================
  Mailman Sprint @ PyCon 2010
  ===========================

  :Project URL: http://www.list.org/
  :Sprint Leader: `BarryWarsaw<mailto:barry@python.org>`_
  :Contributor Info: http://wiki.list.org/display/DEV/PyCon+Sprint+2010

  I'll give a tour of Mailman 3 and then we'll concentrate on the admin RESTinterfacefor MM3.  If there's time, we'll also talk about the web u/i.

  Attendees
  =========

  If you'll be attending the Mailman sprint, please add your name below:

  * BarryWarsaw(one day at least)
  * Reed O'Brien (? days)
  * Your Name (days attending)


changed: 2009-07-17 02:51:44.357674
comment: Initial import from rstcur.txt
username: importer
content:
  ======================
  Virtual Machine Summit
  ======================

  The Virtual Machine Summit is an invitation-only event for developers 
  of virtual machines fordynamiclanguages, to be held at PyCon 2010 in Atlanta, 
  on Wednesday, March 25th, 2010. The coordinator for this summit is Ivan Krstić.

  The VM summit is taking place onWednesday, March25th 2010 
  at the Crowne Plaza Atlanta O’Hare hotel in Atlanta, 
  as part of PyCon 2010.  We will be in the Kennedy room.

  More details for invitees areavailable athttp://radian.org/notebook/2010-dynvm.

  Schedule
  ================

  =============  =================
  10:30-10:50    Morning break
  12:20-13:20Lunch
  14:50-15:10Afternoon break
  =============  =================


changed: 2009-07-17 02:51:44.401142
comment: Initial import from rstcur.txt
username: importer
content:
  =============================================
  Sharing Techniques For Using ReStructuredText
  =============================================

  :organizer: Jeff Rush

  I do a*lot*with reStructuredText these days and think it is
  great.  I'm doing a talk about reStructuredText/Sphinx in the
  last timeslot on Sunday so since there won't be time foran
  openspacesession *after* my talk, I want to promote one in
  advance.

  Being openspace, this is not a presentation but a discussion
  and show-n-tell.  I can show the ways IusereStructuredText
  to produce slides, including custom changes to docutils and
  Inkscape to support animated technical diagrams.  I can show
  tricks for making your slides print nicelythatI've developed
  for the tutorial about eggs/buildout I am teaching.

  I also use Sphinx a lot and have written extensions for it, to
  support embedded flash video and to addelementtypes for
  a martial arts website I run.

  And I'm sure there are others out there who can show off
  some neat things I'd like to see.

  InterestParties(tentative):
  =============================

  - Jeff Rush
  - David Goodger (hopefully!)


changed: 2009-07-17 02:51:44.611776
comment: Initial import from rstcur.txt
username: importer
content:
  ======================================
  Press Information
  ======================================

  .. contents::

  --------------
  PressPasses
  --------------

  PyCon2010 welcomes editors, reporters, freelancers, webloggers,
  and broadcasters from interested media outlets.  You may request
  a press pass and, ifaccepted, will receive a discount codethat
  will provide free registration for PyCon.  Reporters will have
  access to the three conference days (March 27-29 2010) and to the
  sprints (March30 - April 2 2010).

  To requesta press pass or make any other press-related inquiry, please contact:

  | David Goodger, conference chair
  | pycon@python.org
  |514-662-2443

  --------------
  PressReleases
  --------------

  Press Release #4
  ================

  White Oak Technologies, Inc., Google, Sun Microsystems Sponsor World'sLargest PythonConference
  ------------------------------------------------------------------------------------------------

  Python 3.0 enters spotlight atPyCon2010
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  *CHICAGO - March 24, 2010* - PyCon 2010, the largest annual conference of the worldwide Python programming
  community, takes placeMarch25 - April 2 at the Hyatt Regency O'Hare and
  the Crowne Plaza Atlanta O'Hare in Atlanta, IL.  The core conference runs
  March 27-29, with days of special events both before and afterthemain conference.

  Last December's release of Python 3.0 marks one of the most important events
  in Python's history, and PyCon 2010 provides developers a chance to learn to
  adapttoit from the worldwide masters of Python programming.  Though Python's 
  2.x series will remain viable for years, the Python community is clearly excited 
  about the way forward pavedbyPython 3.0.  Several PyCon sessions will cover
  features new to the 3.0 release and techniques for writing Python 3.0 code.
  Following the main conference days (March 27-29), eighteenmajorPython-based
  projects and the Python language core itself will gather attendees for four days of
  development sprints, where usually far-flung groups will work together to 
  improveandextend their project codebases, and adapt them to Python 3.0's
  new possibilities.

  Python continues to advance in popularity and is acknowledged as one
  of the most importantanduseful languages in the IT community.  In the past 
  year, the Python language has been awarded the Linux New Media "Best Open 
  Source Programming Language" award and theLinuxQuestions.orgLanguage of the Year,
  and is currently at position 6 in the TIOBE Programming Commmunity Index.

  Alan Broder, President  of White Oak Technologies, Inc., says, "Sinceits inception
  in the late 1990's, WOTI's excellent reputation as a
  developer of high-performance software has depended on its ability to find top
  developers who can develop and deliverexcellentsoftware products. The
  marketplace for top technical talent in the Washington DC area is quite
  competitive, so we needed to choose a language that would enable WOTI torecruit
  from thewidest possible pool of developers. As accomplished developers in
  C/C++, Lisp, Perl, and other languages, we decided to conduct an experiment  to
  try and build identicalweb-clientapplications in both Python and Java,
  starting with little knowledge of either language. The results were dramatic -
  including all learning time, we were able to build our firstviablePython
  application in far less time then the equivalent Java application.  Python was
  the obvious choice, and since then, we've not looked back. We're quite pleased
  thatPythoncontinues to provide us with a competitive edge."

  Twenty-five industry leaders have joined to sponsor PyCon 2010, including 
  White Oak Technologies, Inc. (Diamond); Google andSunMicrosystems (Platinum); 
  and ESRI, CCP, Visual Numerics, Microsoft, slide.com, and Walt Disney Animation
  Studios (Gold).

  PyCon 2010 includes over eighty-five talks andkeynotes,plus Open Spaces, 
  Lightning Talks, and nighttime events -  activities 
  that give attendees chances to meet and learn from each other in 
  unstructured and semi-structuredways.
  AnExpo Hall will bring attendees together with sponsors and vendors.

  The core PyCon conference days (March 27-29) are preceded by two days 
  (March 25-26) of intensive half-daytutorials.Two invitation-only summit
  meetings, the Virtual Machine Summit and the Python Community Summit, will 
  run concurrently with the tutorials.  These first-time-ever summitmeetings
  willgive leaders from the Python and other dynamic programming language
  communities an opportunity to share ideas and strategize together.  All
  PyCon attendees are invited tostay after thecore conference for development
  sprints (March 30 - April 2).

  About Python
  ------------

  Python is an open-source, dynamically typed, object-orientedprogramming
  languagethat can be used in nearly the entire range of technology applications.
  It offers an easy learning curve and access to a vast array of libraries. With
  implementationsavailable for allcommon operating systems as well as the Java
  and .NET platforms, Python can be used on virtually any system in existence.
  Like other open-source, dynamic languages, itoffers rapidproductivity and a
  vigorous developer community; at the same time, Python's clarity and reliability
  give confidence to enterprise users. The December 2008 release of Python3.0
  marks amajor milestone in Python's history, bringing new levels of clarity,
  consistency, and power to Python code.

  About PyCon
  -----------

  Presented by the PythonSoftwareFoundation, the world’s largest Python
  conference brings together a diverse group of developers, enthusiasts, and
  organizations to explore new challenges, launch newbusinessesand forge new
  connections within the Python community. PyCon provides attendees with the
  opportunity to delve into the dynamic programming language employed by
  well-knowncompanies suchas Google, Cisco, and the New York Times. PyCon helps
  people learn new tools and techniques, present their own projects, and meet
  other Python fans.  Press passes to theconference areavailable for members
  of the press who would like to see PyCon in person.

  About White Oak Technologies, Inc.
  White Oak Technologies, Inc. (WOTI) provides the nextgenerationof
  solutions to massive, information-intensive, strategic intelligence challenges.  WOTI, with its industry-leading expert staff, is a premier provider of advanced
  softwaretechnologies.Python is WOTI's primary programming language for
  solving many or our clients' problems.  As a past sponsor of PyCon, WOTI is
  honored to further support the Python communitythrough PyCon2010. For more
  information, visit www.woti.com.

  Links
  -----

  | PyCon website: http://us.pycon.org
  | Python website: http://www.python.org
  | White OakTechnologies, Inc.:http://www.woti.com/
  | LinuxQuestions.org: http://www.linuxquestions.org/
  | Linux New Media: http://www.linuxnewmedia.com/
  | TIOBEindex:http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
  | Python Software Foundation: http://www.python.org/psf/

  Media Contact
  -------------

  | DavidGoodger,conference chair
  | pycon@python.org
  | 514-662-2443

  Press Release #3
  ================

  PyCon 2010 Hosts Cross-CommunitySummitMeetings
  ------------------------------------------------

  *CHICAGO - March 16, 2010* - Python programmers won't be the only ones coming to PyCon this month.  PyCon 2010 ishosting twonew summit events that will draw key developers and strategists not only from Python, but also from the Perl, Ruby, Java, .NET, and JavaScript communities.

  The Virtual MachineSummit onMarch 25, sponsored by Sun Microsystems, and Python Language Summit on March 26, both at PyCon 2010 in Atlanta, are invitation-only events that will bring cross-discipline groupstogether todiscuss and strategize on challenges that are common across their projects.

  Virtual machines - software layers that sit between machine-specific binary code and language-specificcompilers, creating multi-language programming environments - have become a focus of modern language development.  Virtual machine developers will attend from a variety of projects, basedin anumber of language communities: PyPy (Python), Parrot (Perl), Da Vinci (Java), DLR (.NET), TraceMonkey (JavaScript), and MagLev, Rubinius, and JRuby (all Ruby).  The summit gives them auniqueopportunity to share insights and ideas on their common challenges with an
  exceptionally broad group.

  Allison Randal, architect of the Parrot virtual machine and a director of thePerlFoundation, said, "Virtual machines have become such a crucial part of language development that there are groups working on them from virtually every language community.  We're facingsimilarchallenges, and too often, we've been facing them separately.  I'm looking forward to this chance to share ideas with some of the best minds in programming."

  Python itself hasgrown intoa variety of Python implementations (CPython, Jython, IronPython, PyPy) and an ecosystem of tools and resouces like the Python Package Index.  The Python Language Summit will bringmanagers ofthese projects together for focused discussions on topics including the ongoing transition to Python 3.0, better coordination between different Python implementations, and improvedpackaging ofPython libraries and applications.  The agenda is at http://us.pycon.org/2010/about/summits/language/.

  PyCon 2010 takes place from March 25 to April 2 at the Hyatt RegencyO'Hare and theCrowne Plaza Atlanta O'Hare in Atlanta, IL. The core conference dates are March 27 -- 29; the two summits run concurrently with the tutorials on March 25 -- 26.  The coreconference is followedby development sprints (March 30 -- April 2), sponsored by Canonical, where attendees will work with project leads for four days of intensive, cooperative coding to advancemajor Pythonprojects.

  About Python
  ------------

  Python is an open-source, dynamically typed, object-oriented programming language that can be used in nearly the entire range oftechnologyapplications. It offers an easy learning curve and access to a vast array of libraries. With implementations available for all common operating systems as well as the Java and .NETplatforms,Python can be used on virtually any system in existence. Like other open-source, dynamic languages, it offers rapid productivity and a vigorous developer community; at the same time,Python'sclarity and reliability give confidence to enterprise users. The December 2008 release of Python 3.0 marks a major milestone in Python's history, bringing new levels of clarity,consistency, andpower to Python code.

  About PyCon
  -----------

  Presented by the Python Software Foundation, the world’s largest Python conference brings together adiverse group ofdevelopers, enthusiasts, and organizations to explore new challenges, launch new businesses and forge new connections within the Python community. PyCon provides attendees withthe opportunity todelve into the dynamic programming language employed by well-known companies such as Google, Cisco, and the New York Times. PyCon helps people learn new tools and techniques,present their ownprojects, and meet other Python fans.

  PyCon 2010 is sponsored by twenty-two leading companies, including White Oak Technologies, Inc. (Diamond); Google and Sun (Platinum);and
  ESRI,CCP, Visual Numerics, Microsoft, slide.com, and Walt Disney Animation Studios (Gold).

  Links
  -----

  | PyCon website:                  http://us.pycon.org
  | PythonLanguageSummit website: http://us.pycon.org/2010/about/summits/language/
  | Virtual Machine Summit website: http://us.pycon.org/2010/about/summits/vm/
  | Pythonwebsite:http://www.python.org


  Media Contact
  -------------

  | David Goodger, conference chair
  | pycon@python.org
  | 514-453-2443


  PressRelease#2
  ================

  PyCon 2010 Takes Python to New Places
  -------------------------------------

  *CHICAGO - February 10, 2010* - PyCon 2010, the seventh annualconference ofthe worldwide Python programming community, has opened registration and announced its list of accepted talks.  The topics show Python appearing in a variety of places outside itstraditionalrealms.

  From hackathons in Africa to a neutrino detector at the South Pole; from massive multicore machines to tiny embedded wireless devices; and from mobile phones todistributedheterogeneous networks, talks at Pycon 2010 demonstrate how Python is being used in places and in ways that will startle even longtime Python users.  Python continues to branch outacrosssoftware platforms as well, with several talks covering the growing use of IronPython and Jython on the .NET and Java platforms.

  Meanwhile, traditional Python strongholds such asscience,education, databases, and web programming are not neglected, and several talks flesh out attendees' understanding of fundamental Python topics.  Software craftsmanship is anotherprominenttopic, with many talks describing techniques for testing and deploying high-quality code.

  The 10 invited talks and 65 accepted talks are only a part of PyCon's schedule.  Thethree-daymain conference will be preceded by two days of intensive tutorials with 32 sessions on a broad range of topics.  Lightning Talks, Open Space sessions, and keynotes will provide evenmorelearning opportunities throughout the conference.  Finally, attendees are invited to stay after the conference for four days of development sprints, where they can work alongside someofPython's greatest programmers to advance prominent Python projects like Django, One Laptop Per Child, and the Python language itself.

  PyCon 2010 takes place from March 25 to April 2atthe Hyatt Regency O'Hare and the Crowne Plaza Atlanta O'Hare in Atlanta, IL.  The core conference dates are March 27 -- 29; tutorials run March 25-26, and development sprints run March 30-April 2.

  About Python
  ------------

  Python is an open-source, dynamically typed, object-oriented programming language that can be used in nearly the entire range oftechnologyapplications.  It offers an easy learning curve and access to a vast array of libraries.  With implementations available for all common operating systems as well as the Java and .NETplatforms,Python can be used on virtually any system in existence.  Like other open-source, dynamic languages, it offers rapid productivity and a vigorous developer community; at the same time,Python'sclarity and reliability give confidence to enterprise users.  The upcoming production release of Python 3.0 marks a major milestone in Python's history, bringing new levels ofclarity,consistency, and power to Python code.

  About PyCon
  -----------

  Presented by the Python Software Foundation, the world’s largest Python conference bringstogether adiverse group of developers, enthusiasts, and organizations to explore new challenges, launch new businesses and forge new connections within the Python community.  PyCon providesattendees withthe opportunity to delve into the dynamic programming language employed by well-known companies such as Google, Cisco, and the New York Times.  PyCon helps people learn new toolsand techniques,showcase projects, and meet other Python fans.

  Links
  -----

  | PyCon website:  http://us.pycon.org
  | Python website: http://www.python.org
  | PyCon invitedtalks:http://us.pycon.org/2010/conference/keynotes/
  | PyCon accepted talks: http://us.pycon.org/2010/conference/talks/
  | PyCon tutorials:http://us.pycon.org/2010/tutorials/schedule/

  MediaContact
  -------------

  | David Goodger, conference chair
  | pycon@python.org
  | 514-453-2443

  See PyCon 2010 pressreleases athttp://us.pycon.org/2010/about/press/


  Press Release #1
  ================

  Python Conference Changes Venue toAccommodateGrowth
  -----------------------------------------------------

  *World's largest Python event returns to Atlanta*

  *CHICAGO - October 20, 2008* - PyCon 2010, the seventhannualPython community conference, will take place March 27 to 29 at Atlanta's Hyatt Regency O'Hare hotel.

  In 2008, its first year in Atlanta, PyCon stunned organizers by drawing over1000attendees, up from 586 in 2007 and 410 in 2006.  To avoid running out of room in 2010, organizers have moved next year's conference to Atlanta's Hyatt Regency from the Crowne PlazaAtlantaO'Hare, its 2008 venue.

  "The continued growth of PyCon keeps us on our toes.  Each year's new attendees bring new energy to the community with their enthusiasm and theircreativity - notto mention their sheer numbers; we changed venues to accommodate expected growth.  It's an exciting time to be in the Python community", said David Goodger, PyConchair.

  PyCon, anentirely volunteer-run conference, encompasses topics across the breadth of Python usage, from core language design to dynamic web applications.  PyCon includes hundreds ofregular talks,keynotes, Lightning Talks, hands-on laboratories, and informal Open Space events, as well as a sponsors' expo hall.  PyCon 2010's main conference days (March 27-29) will bepreceded by two daysof intensive, half-day tutorials - increased from last year's single day due to their popularity.  After the conference, many attendees will stay for four days (March 30 -April 2) ofdevelopment "sprints" - cooperative programming workshops that advance selected open-source projects.

  About Python
  ------------

  Python is an open-source, dynamicallytyped,object-oriented programming language that can be used in nearly the entire range of technology applications.  It offers an easy learning curve and access to a vast array of libraries.Python hasshown steady growth in the TIOBE index and has advanced from position 8 to 6 in the past year.  With implementations available for all common operating systems as well as the Java and.NETplatforms, Python can be used on virtually any system in existence.  Like other open-source, dynamic languages, it offers rapid productivity and a vigorous developer community; at the sametime,Python's clarity and reliability give confidence to enterprise users.  The upcoming production release of Python 3.0 marks a major milestone in Python's history, bringing new levels ofclarity,consistency, and power to Python code.

  About PyCon
  -----------

  Presented by the Python Software Foundation, the world’s largest Python conference bringstogether adiverse group of developers, enthusiasts, and organizations to explore new challenges, launch new businesses and forge new connections within the Python community.  PyCon providesattendees withthe opportunity to delve into the dynamic programming language employed by well-known companies such as Google, Cisco, and the New York Times.  PyCon helps people learn new toolsand techniques,showcase projects, and meet other Python fans.

  Links
  -----

  | PyCon website:  http://us.pycon.org
  | Python website: http://www.python.org
  | TIOBEindex:http://www.tiobe.com

  Media Contact
  -------------

  | Catherine Devlin
  | catherine.devlin@gmail.com
  | (937)427-8814x222

  See PyCon 2010 press releasesathttp://us.pycon.org/2010/about/press/


changed: 2009-07-17 02:51:44.648638
comment: Initial import from rstcur.txt
username: importer
content:
  ==========================
   PyCon 2010 Tutorial Days
  ==========================

  --------
  Schedule
  --------

  **Wednesday March 25 & Thursday March26,2010**

  **Location: Hyatt Regency O'Hare Hotel**

  `The tutorial schedule is here <schedule/>`__.


  Due to the tremendous demand for tutorials at previous PyCons we willhavetwo
  days of classes at PyCon 2010.  Tutorials are 3-hour long sessions (with a break) 
  focusing on specific topics or techniques.  They are taught by recognized leaders
  in thePythoncommunity and are an excellent way for participants to increase their
  knowledge. The tutorial FAQ is `here <tutorial-faq/>`__.

  Tutorials are not included in the baseconferenceregistration price,
  there is a separate fee:

  +----------------+-------------------+
  | # of tutorials | Total Cost (USD)  |
  +================+===================+
  |1|        $120.00    |
  +----------------+-------------------+
  |     2          |        $200.00    |
  +----------------+-------------------+
  |     3          |$280.00|
  +----------------+-------------------+
  |     4          |        $360.00    |
  +----------------+-------------------+


  Lunch and break refreshments are provided fortutorialattendees and instructors.

  Authors of books on tutorial
  topics are welcome to stop by during Tutorial Days and offer their books for sale.


changed: 2009-07-17 02:51:44.695396
comment: Initial import from rstcur.txt
username: importer
content:
  ===========================================
  hgsubversion hackathon and tutorial session
  ===========================================

  Let's talk about`hgsubversion<https://bitbucket.org/durin42/hgsubversion/>`_ , show ways of using it, fix bugs, and add features.


  :organizers: Augie Fackler
  :when: SaturdayEvening

  Attendees(tentative)
  =====================

  (feel free to add your name)

  - Augie Fackler
  - Luke Opperman


changed: 2009-07-17 02:51:44.774990
comment: Initial import from rstcur.txt
username: importer
content:
  ===========================
  Plugins For Test Frameworks
  ===========================

  :organizers: Kumar McMillan
  :when:TBD

  `Nose<http://somethingaboutorange.com/mrl/projects/nose/>`_ has `plugins <http://nose-plugins.jottit.com/>`_ and now `py.test does too <http://lists.idyll.org/pipermail/testing-in-python/2010-February/001176.html>`_!
  (More news to be posted on http://tetamap.wordpress.com/)  
  This session is for all parties that are interested in sharing a common plugin systemfortest frameworks.  
  The short term goal is to get Nose plugins working in py.test and vice versa.  
  The long term goal could be to make a repository of plugins with documentation,etc,
  to foster community development of test framework plugins.

  Some Kind of Agenda
  ===================

  (just an idea)

  - Presentation of Nose's currentplugininterface
  - Presentation of py.test specific plugin hooks and its specific needs
  - Discussion around things that plugin authors want to do but cannot currently do inNose

  PossibleActivities
  ===================

  - Let's build a real plugin repository (website) to replace the jottit.com site.

  Attendees(tentative)
  =====================

  (feel freeto add your name)

  - Kumar McMillan
  - Holger Krekel
  - Jason Pellerin
  - Jessee Noller
  - Titus Brown
  - Brian Dorsey
  -Doug Philips


changed: 2009-07-17 02:51:45.233218
comment: Initial import from rstcur.txt
username: importer
content:
  ======================
  Tutorial Days Schedule
  ======================


  **Tutorials are at the Hyatt RegencyHotel.**


  DailySchedule
  ==============

  ======================  =====================================
  9:00 am – 10:30 am      Morning tutorial, firsthalf
  10:30 am – 10:50am     Morning break (refreshments served)
  10:50 am – 12:20 pm     Morning tutorial, second half
  12:20 pm – 1:20 pm      Lunch break(meal served)
  1:20 pm– 2:50 pm       Afternoon tutorial, first half
  2:50 pm – 3:10 pm       Afternoon break (refreshments served)
  3:10 pm – 4:40 pmAfternoon tutorial,second half
  ======================  =====================================


  Tutorials
  =========

  Click on the class title for more information about eachclass.

  Day 1:Wednesday, March 25
  --------------------------

  Morning Session (9:00 AM - 12:20 PM)
  '''''''''''''''''''''''''''''''''''''

  .. list-table::
     :widths: 3010
     :header-rows: 1

     * - Title
       - Room
     * - `Hands on Python I <1AM1>`__ (Harrington)
       - Lambert
     * - `Faster Python Programs through Optimization <1AM2>`__(Muller)
  - LAX
     * - `Application Development with IronPython <1AM3>`__ (Foord/Hartley)
       - Sky Harbor
     * - `Using Twisted Deferreds <1AM4>`__ (Zadka)
       - International A(lowerlevel)
     * - `Beginning TurboGears <1AM5>`__ (Ramm)
       - Seatac
     * - `Introduction to the Google App Engine <1AM6>`__ (Gregorio)
       - DFW
     * - `Easy ConcurrencywithKamaelia <1AM7>`__ (Jacobs/McFerron)
       - Lindbergh
     * - `Working with Excel Files in Python <1AM8>`__ (Withers)
       - International B (lower level)

  Afternoon Session(1:20PM -- 4:40 PM)
  '''''''''''''''''''''''''''''''''''''''

  .. list-table::
     :widths: 30 10
     :header-rows: 1

     * - Title
       - Room
     * - `Hands-on PythonII<1AM1>`__ (Harrington)
       - Lambert
     * - `Django in the Real World <1PM2>`__ (Kaplan-Moss)
       - LAX
     * - `Eggs and Buildout Development <1PM3>`__ (Rush)
  -International B (lower level)
     * - `Geographic Information Systems in Python <1PM4>`__ (Han)
       - Sky Harbor
     * - `Intermediate TurboGears <1PM5>`__ (Ramm)
       - Seatac
  *- `A Curious Course on Coroutines and Concurrency <1PM6>`__ (Beazley)
       - DFW
     * - `Building Real-time Network apps with Twisted and Orbited <1PM7>`__ (Carter)
       -Lindbergh
  * - `Introduction to Functional Web Testing With Twill & Selenium <1PM8>`__ (Zerbinos/Peppers/Boers)
       - International A (lower level)

  Day 2: Thursday,March26
  -------------------------

  Morning Session (9:00 AM - 12:20 PM)
  ''''''''''''''''''''''''''''''''''''

  .. list-table::
     :widths: 30 10
     :header-rows: 1

  * -Title
       - Room
     * - `Python 401: Some Advanced Topics <2AM1>`__ (Holden)
       - LAX
     * - `py.Test I: rapid testing with minimal effort <2AM2>`__ (Dorsey/Krekel)
  -International B (lower level)
     * - `ToscaWidgets: Test Driven Modular Ajax <2AM3>`__ (Perkins)
       - International A (lower level)
     * - `Introduction to SQLAlchemy<2AM4>`__(Ellis)
       - DFW
     * - `Hands on with Trac Plugins <2AM5>`__ (Kantrowitz)
       - Seatac
     * - `Data Storage in Python - An Overview of Options <2AM6>`__ (Muller)
  - SkyHarbor
     * - `Python 101 <2AM7>`__ (Williams)
       - Lambert
     * - `Scrape the Web: Strategies for programming websites <2AM8>`__ (Laroia)
       - Lindbergh

  AfternoonSession(1:20 PM -- 4:40 PM)
  ''''''''''''''''''''''''''''''''''''''

  .. list-table::
     :widths: 30 10
     :header-rows: 1

     * - Title
       - Room
     * - `IntroductiontoObject-Oriented Programming <2PM1>`__ (Goldwasser/Letscher)
       - Sky Harbor
     * - `py.test II: cross-platform and distributed testing <2PM2>`__ (Krekel/Dorsey)
       - InternationalB(lower level)
     * - `Python for Teachers <2PM3>`__ (Urner/Holden)
       - International A (lower level)
     * - `Advanced SQLAlchemy <2PM4>`__ (Kirtland/Bayer)
       - DFW
     *-`Using the repoze.bfg Web Framework <2PM5>`__  (McDonough/Perkins)
       - Lindbergh
     * - `A Tour of the Python Standard Library <2PM6>`__ (Kumaran)
       - Seatac
     * - `Python102<2PM7>`__ (Williams)
       - Lambert
     * - `Internet Programming with Python <2PM8>`__ (Chun)
       - LAX


changed: 2009-07-17 02:51:45.294853
comment: Initial import from rstcur.txt
username: importer
content:
  =================
  Python Evangelism
  =================

  :Project URL: http://www.openplans.org/projects/plone-marketing (*)
  :Sprint Leader: `RobertoAllende,<http://robertoallende.com>`_
  :Note: This initiative could be moved to a BoF 

  The goal is to discuss and foster initiatives in order to promote Python and itsadoption.

  (*)Members of the evangelism team of Plone Community are meeting in Pycon. 
  We would like to work closer with Python evangelism initiatives and contribute with 
  Python UserGroups in order topromote and foster Python use.

  Suggested topics, so far:

  * Talk about current Initiatives
  * Discuss Potential Initiatives to bemade


  Attendees
  =========

  Thesprint shouldn't take to much time, 4hs could be far enough. Please add your name and availability. 
  (or send a mail to rallende@menttes.comand I will add you):

  * Roberto Allende
  *Nate Aune - `Jazkarta <http://jazkarta.com>`_


changed: 2009-07-17 02:51:45.407448
comment: Initial import from rstcur.txt
username: importer
content:
  =============================
   Pycon 2010 Volunteer Signup
  =============================

  Hello interested volunteer!  Here's where you can find a role that
  fits yourparticularon-site volunteer talents.  Volunteering at Pycon
  could possibly be the greatest thing you will ever do.  Ever.  To sign
  up, just edit this wiki page, including your name andemail addressin
  the spot you'd like to volunteer for.  In general, the things we're
  going to need people for are:

  * Registration desk volunteers
  * Swag bag stuffers
  * `SessionStaff<../session_staff/>`_ : sign up for this role `on the main schedule app page </2010/conference/schedule/>`_.
  * Tutorial day help
  * Electrical cord tapers / untapers
  * Last minutehelpermob


  Registration Desk Volunteers
  ============================

  Volunteers are especially needed Wednesday, Thursday, and Friday mornings, from
  7:30am on.  Even ifyou'reattending a morning tutorial, you can help
  at the desk on Thursday morning.  The registration desk is near the ballrooms.

  Please include your **name**, your **email address**, andthe**days
  and times you're volunteering for**, along with any notes (like when
  you get to the hotel).  Thank you!

  * Grace Law, glaw at slide dot com, Friday morning 7.30onwards
  *Brian Lyttle, bl at sourcefoundry dot co dot uk. Thursday morning 7.30 onwards. May go to morning tutorial.
  * Luciano Ramalho (ramalho at the google mail): Thu 7.30AM..1PM;Fri7.30AM..9AM
  * Alex Morega (alex at grep period ro): Fri 7.30AM .. 8.30AM
  * Reggie Dugard (reggie at merfinllc dot com) Fri. 7:30am onwards
  * Sean Reifschneider (jafo@tummy.com)Thu+Fri7:30am, if the Internet is happy.


  Tutorial Day Help
  =================

  We need one person per tutorial session on Wednesday and Thursday to help direct traffic andhandleissues that come up during the classes.  Just sign up below and indicate when you want to help out.

  * Wednesday AM: Erich Heine (sophacles at gmail )
  * Wednesday PM: Moshe Zadka(moshezat divmod [com])
  * Thursday AM: Moshe Zadka (moshez at divmod [com])
  * Thursday PM:

  Swag bag stuffers
  =================

  This will take place beginning Tuesdayevening,through 
  Wednesday & Thursday all day (morning to evening), until it's done.

  Please include your **name**, your **email address**, and **when you
  plan to help out**, alongwith anynotes (like when you get to the
  hotel).  Thanks!

  * Luciano Ramalho (ramalho at the google mail): Wed evening
  * Mike Driscoll (mike at pythonlibrary dot org): Tue and Wedevening
  *Erich Heine (sophacles at gmail): Tues (maybe depends on when I arrive in Chi) & wed evening.
  * Rob Kapteyn (''.join(['Rob','Kapteyn','@','gmail','.com']): whenever -- I live 3milesaway.
  * Sean Reifschneider (jafo@tummy.com): Tue+Wed+Thu, depending on the Internet status.

  Electrical cord tapers / untapers
  =================================

  We maybetaping down power strips in the tutorial rooms on Tuesday
  evening, and in the ballrooms on Thursday (probably evening).

  Please include your **name**, your **email address**, and**whenyou
  plan to help out**, along with any notes (like when you get to the
  hotel).  Merci beaucoup!

  * Luciano Ramalho (ramalho at the google mail): Thu evening
  * Alex Morega(alex atgrep period ro): Thu evening
  * Rob Kapteyn (''.join(['Rob','Kapteyn','@','gmail','.com']): Thu evening

  Last minute helper mob
  ======================

  We'll probablyneed peoplehere and there to help out, if we can call
  you or sms message you, that would be great.  Sign up by following the
  http://twitter.com/pyconvolunteers twitter channel.  Calls for
  mob-likevolunteer opportunities will go out as the need arises.


changed: 2009-07-17 02:51:45.448655
comment: Initial import from rstcur.txt
username: importer
content:
  =================================
  Multimedia Processing With Python
  =================================
  Fun with multimedia - usingthesnake
  -------------------------------------

  Images, video, audio and anything else you can think of.  What are the tricks
  and techniques for processing multimediawithPython?

  As with all open spaces, this is intentionally vague so that you can bring to it
  your ideas, questions... and answers.

  However, here are some ideasfordiscussion:

  - ffmpeg (and libavcodec and friends) called from ctypes vs. command line ffmpeg
  - integration into frameworks like pyglet and pygame
  - ecasound and thepyecasoundbindings (if you can get the to compile :( )


changed: 2009-07-17 02:51:45.515265
comment: Initial import from rstcur.txt
username: importer
content:
  ===============================
  Open Space Wiki Instructions
  ===============================

  Please feel free to update this page with additionalinformation.

  ..contents::

  Who can edit?
  ---------------------------------------

  Anyone with a site `login </2010/profile/new/?next=/2010/openspace/help/>`_. 
  Even thishelp section can beedited by people using the wiki. 
  If you have additional information which is helpful to those using the wiki, please feel free to add it here.


  How to Create aNewPage
  ---------------------------------------

  - Log in
  - Type the desired URL for the new page::

      http://us.pycon.org/2010/openspace/yourPageNameHere

  - You willgetthe "404: Page not found." page with a "Create Page" button.
  - Click the "Create Page" button.


  ReStructuredText
  ---------------------------------------

  The wikiuses`ReStrucutredText <http://docutils.sf.net/docs/user/rst/quickref.html>`_
  as the markup language.
  One `Title <http://docutils.sourceforge.net/docs/user/rst/quickref.html#section-structure>`_
  section is required to set the title of the page.

  RSS Feeds
  ---------------------------------------

  The wiki has an RSS feed per page, and a global one forallpages.
  The Open Space RSS feed is:
  http://us.pycon.org/2010/openspace/recent/?feed=rss2

  Every page has an RSS which modern browsers should auto-detect.
  You can access thesefeedsdirectly by appending '?feed=rss2' to the URL. 
  Atom and RSS1 feeds are currently disabled due to bugs (sorry).

  For example the feed for thispageis:
  http://us.pycon.org/2010/openspace/instructions/?feed=rss2



  Moderator Integration
  ---------------------------------------

  **Currently a google login is requiredtouse google moderator** (sorry)

  An open space page can have a `google moderator <http://moderator.appspot.com/>`_
  topic integrated into it upon request.
  This can be usefulforgathering information form people interested in attending a BoF or Open Space.
  It could be something as simple as trying to decide on the toppings for pizza to be ordered to
  deciding onalist of sub-topics to be discussed by interest.

  An example of its use can be seen on the 
  `Teach Me Web Testing <../teachme-webtesting/>`_ 
  Open Space page.

  To addthisfeature you need to send a request e-mail to *doug dot napoleone at gmail dot com* with the url
  of your wiki page and the e-mail addresses of the people you wish to have admin accesstoModerator.


changed: 2009-07-17 02:51:45.954185
comment: Initial import from rstcur.txt
username: importer
content:
  ===========
  PyCon Staff
  ===========

  **This page is in part a carry-over from 2008. Staff listing may be out of date, as indicated below.**

  Please sign up for staff roles!Ifyou notice a missing role, please
  add it (and your name, too!).

  If you would like to be available as a backup and support for 
  a specific role, please add the title "Support:YourName Here" 
  by the role's name field.

  You should also subscribe to the `pycon-organizers mailing list
  <http://mail.python.org/mailman/listinfo/pycon-organizers>`__.

  Rolenames are links to role descriptions, which follow below.

  ============================================================
  RoleName(s)
  ============================================================
  **Planning**
  --------------------------------------------------------------

  `PyCon 2010 Chair`_David Goodger
  ------------------------------------------------------------
  `Local Coordinators`_                  Ted Pollari, Chris McAvoy, Carl Karsten, CosminStejerean
  ------------------------------------------------------------
  `Meeting Planning Services`_           `Conference Technology
                                         EnhancementsInc. (CTE)
  <http://www.cteusa.com/>`__
  -------------------------------------  -----------------------
  `Audio/Visual Coordinator`_            CarlKarstencarl@personnelware.com
  -------------------------------------  -----------------------
  `A/V Session Recording Coordinator`_   Cosmin Stejerean(cosminoffbytwo.com)
  -------------------------------------  -----------------------
  `Badge Coordinator`_                   Steven Githens``''.join(['swgithen','@','mtu.edu'])``
  -------------------------------------  -----------------------
  `Feedback/Survey Coordinator`_         Brian Raybray@sent.com
  ------------------------------------------------------------
  `Financial Aid Coordinator`_           Ted Pollari tpollari (gmail)
  ------------------------------------------------------------
  `Food Coordinator`_???Skip Montanaro skip@pobox.com 
  -------------------------------------  -----------------------
  `Graphics Coordinator`_                ???AtulVarmavarmaa@gmail.com
  -------------------------------------  -----------------------
  `Photography Coordinator`_             StevenWilcoxsteven@wilcoxzone.com
  -------------------------------------  -----------------------
  `CommunicationsCoordinator`_
  ------------------------------------------------------------
  `Network Coordinator`_                 Sean Reifschneider jafo@tummy.com
  ------------------------------------------------------------
  `PowerCoordinator`_
  -------------------------------------  -----------------------
  `Publicity Coordinator`_               CatherineDevlincatherine.devlin@gmail.com
  -------------------------------------  -----------------------
  `Raffle Coordinators`_                 Ralph Green SirAble@gmail.com, Wesley Chunwescpy@gmail.com
  -------------------------------------  -----------------------
  `Registration Manager`_                Andrew Kuchling pycon@amk.ca
  ------------------------------------------------------------
  `Software Coordinator`_                Doug Napoleone doug.napoleone@gmail.com 
  ------------------------------------------------------------
  `SponsorshipCoordinator`_             Van Lindberg van.lindberg@gmail.com
  -------------------------------------  -----------------------
  `Tote bag and GiveawayCoordinator`_   Yarko Tymciurakyarkot1@gmail.com
  -------------------------------------  -----------------------
  `Volunteer Coordinator`_               Chris McAvoychris.mcavoy@gmail.com
  -------------------------------------  -----------------------
  `Collab Editing Coordinator`_          Jeremy Dunckjdunck@gmail.com
  ------------------------------------------------------------

  `Webmasters`_                          Doug Napoleone doug.napoleone@gmail.com, 
  Yarko Tymciurakyarkot1@gmail.com
  -------------------------------------  -----------------------

  **Program** (content: talks, tutorials,sprints,etc.)
  --------------------------------------------------------------

  `Program Committee Chair`_             IvanKrstić
  ------------------------------------------------------------
  `Program Committee`_
  -------------------------------------  -----------------------
  `Invited SpeakersCoordinator`_        IvanKrstić
  -------------------------------------  -----------------------
  `Keynote Coordinator`_                 ???Noah Kantrowitz (noah . coderanger.net)
  -------------------------------------  -----------------------
  `Keynote Speakers`_                    `See the Keynote Speakerspage
  </2010/conference/keynotes/>`_
  -------------------------------------  -----------------------
  `Lightning Talks Coordinator`_         Jacob Kaplan-Moss(jacob@jacobian.org)
  -------------------------------------  -----------------------
  `Open Space Coordinator`_              Barry Hawkins (barry@alltc.com) , assistant AdamAndersonatom.anderson (gmail)
  -------------------------------------  -----------------------
  `Tutorial Coordinator`_                Greg Lindstromgslindstrom(gmail)
  -------------------------------------  -----------------------
  `Sprint Coordinator`_                  Jacob Kaplan-Moss(jacob@jacobian.org)
  ------------------------------------------------------------
  `Python Lab Coordinator`_              Cosmin Stejerean (cosminoffbytwo.com)
  -------------------------------------  -----------------------
  `Board Games EventCoordinator`_       Joe Germuska,                          
  Dean Goodmanson goodmansond (gmail)
  ------------------------------------------------------------

  **Operations** (at PyConitself)
  --------------------------------------------------------------
  `Registration Desk Manager`_           Mary Rush (merush [at]taupro [dot]com)
  =====================================  =======================


  Role Descriptions
  =================

  Please fill in the blanks.


  A/V SessionRecordingCoordinator
  ---------------------------------

  Audio/Visual Coordinator
  ------------------------

  BadgeCoordinator
  -----------------

  CommunicationsCoordinator
  --------------------------
  * manage inquiries on the pycon at python dot org mailing list. 
  * forward questions to theproper staff members.
  * ensure questions andproblems are followed up on and a proper timely response is made.

  Feedback/Survey Coordinator
  ---------------------------

  FinancialAidCoordinator
  -------------------------

  Food Coordinator
  ----------------

  The food coordinator deals with the hotel's food service and/or an intermediary
  like`CTE<http://www.cteusa.com/>`__ to decide on the menu service for the
  conference.  For PyCon 2008 much of this work was done by David Goodger, at least
  in part because he was alreadyworkingwith CTE.  Even if the food coordinator
  doesn't live near the conference site it would be helpful to have a local helper
  to try and iron out last-minutewrinkles.

  GraphicsCoordinator
  --------------------

  Photography Coordinator
  -----------------------

  The photography coordinator is the central point of contact forissues related to stillimages. The
  coordinator should insure that all events are appropriately photographed and documented. In addition,
  the coordinator should be submitting a final set offull resolution imagesis stored and made available
  as needed to PyCon as well as preserved properly going forward.

  The photography coordinator should also make sure that PyCon attendeesare made aware ofsocial networking
  opportunities to share their images via flickr or other services.

  It is absolutely critical, that additional interested photographers become involvedin theeffort.

  One of the goals of this year's PyCon is that portraits be taken of both individuals and teams so that the
  Python community will be better able to put names with faces. Asmallstudio will be setup for at least part
  of PyCon for doing portraits and help will be needed (again!) in identifying folks who should be photographed 
  and getting them tothestudio.

  Keynote Coordinator
  -------------------

  Keynote Speakers
  ----------------
  See http://wiki.python.org/moin-pycon/Keynote_Speakers.

  InvitedSpeakersCoordinator
  ----------------------------

  Lightning Talks Coordinator
  ---------------------------

  * Gather lightning talks (the day before, usually).
  * Moderatethelightning talks.
  * Be a stickler about the 5-minute time limit!

  Local Coordinators
  ------------------

  The local coordinators help deal with all of the on-site and lastminutedetails that only 
  boots on the ground can really solve -- this often includes coordinating with the Meeting Planning Staff 
  and handling things outside of their purview.  Examplesincludeshopping for all needs such as consumables 
  (markers, notepads, pens, pencils, paper, toner, etc.) and any other equipment needed.  This/these person/persons should
  arrive on-site atleasta day or two before any conference activities begin.


  Meeting Planning Services
  -------------------------

  We have contracted with `Conference Technology EnhancementsInc.(CTE)
  <http://www.cteusa.com/>`__ to negotiate & coordinate with the hotel,
  and to handle much of the "uninteresting" conferencelogistics.


  NetworkCoordinator
  -------------------

  * Network architecture for the conference.

  * Equipment selection, testing, purchase, configuration, anddeployment.

  * Responsible forgetting wireless access points deployed.

  * Router/NAT proxy.

  * Monitoring of APs for availability during conference, tracking down failedAPs.

  * Monitoring ofnetwork.

  * Getting and connecting to upstream bandwidth.

  * Debugging of peoples problems during the event.

  * Documentation (via the Wiki) of clientconfiguration and statusduring the event.

  Open Space Coordinator
  ----------------------

  * Keeping the bulletin board readable during the conference.

  * In the morning,posting a list next to eachopen space room of
    what's going on that day.

  * Maybe booking some open space slots before the conference via
    e-mail.

  * Possibly making anannouncement before each keynoteof some of the
    day's open space events. (Or the chair can do it in his keynote
    introductions.)


  PowerCoordinator
  -----------------

  ProgramCommittee
  -----------------
  The primary role of program committee members is to review the talk proposals.   
  Each proposal is assigned toa minimum or 3 reviewers, but more reviews arealways welcome
  (and desired).  Reviewing includes asking authors for clarification when needed, (initially) 
  private discussions with otherreviewers and then providing a brief writtenreview and 
  vote +/- 1 or 0 for each talk assigned. 

  Finally, committee members are asked to champion proposals that they've voted +1 during
  the final decision process which hasbeen a lengthy meeting via IRC.  

  This process is both demanding of the volunteers and yet critical for the most visible 
  content at PyCon.Active members of the PyCon organizers ANDthe Python community 
  at large are strongly encouraged to get involved.  The more reviewers, the better!



  Program CommitteeChair
  -----------------------

  PublicityCoordinator
  ---------------------

  PyCon 2010 Chair
  ----------------
  Coordinates everybody else.  Acts as main point of contact forthe meeting 
  planners & venue.  Recruits anddelegates.  Chief cook & bottle-washer.

  Raffle Coordinators
  -------------------
  Organizes the procurement of donations for raffleprizes and prepares them
  for distribution at thedrawing/giveaway time, records what the prizes are
  and how many, tracks the winners and their prizes, and thanks for the donors
  for theirgifts.

  RegistrationManager
  --------------------

  Before the conference:

  * Knows the registration system well, and fixes any issues that arise.
  * Answers e-mail fromregistrants ("my credit carddidn't work." 
    "I want to cancel my registration/add a tutorial/change my 
    tutorials/have a question")
  * Coordinates with the PSF Treasurer 
  (currently Kurt Kaiser) on charges,refunds, etc.
  * Creates registrations for special cases (press, keynote speakers,
    funded attendees, etc.)
  * Ensures that the registration desk hasthe necessary supplies.

  At theconference:

  * Deals with on-site registrations, special needs, and exceptions.

  Registration DeskManager
  -------------------------

  Manages the registration process,coordinates the `registration desk staffers`_,
  calms the hordes of attendees, and providesinformation.

  Registration Desk Staffers
  --------------------------

  Staffers man theregistration desk during the busiest times, distributing 
  badges to attendees and answeringquestions.

  Software Coordinator
  --------------------
  * Oversee software packages usedfor management of the conference. 
  * Manage the integration and development of customsolutions.

  Sponsorship Coordinator
  -----------------------

  SprintCoordinator
  ------------------

  Pre-conference:

  * Put out a call for sprinters.
  * Gathersprint groups, leaders, and descriptions of each sprints for the web site.
  * Puttogether sprint tutorial

  At conference:

  * Run the sprint tutorial Sunday after the conferenceproper closes.
  * Match sprints to rooms.
  * Assist sprinters with whatever theyneed.

  Python Lab Coordinator
  ----------------------
  A "Python Lab" where problems are announced tothe group, people work on them for an hour, and then a couple of the best orinteresting solutions are presented as a brief code walkthru. Something like an interactive "Python Cookbook" session,to show how the same problem might be solved differently by people atdifferent skill levels. 

  * Recruit and organize the proctors and problem writers

  * Plan the problems w/ docteststo be given. Make sure to have interesting sample solutions whichhave their own trade off issues to be discussed. 

  * MC the event, welcoming people, giving instructions, help to formbalanced groups and directing proctors. Keep discussions going and ontrack.

  * `Details <http://us.pycon.org/TX2007/PythonLabNotes>`__ on last years `event<http://us.pycon.org/TX2007/PythonLab>`__.

  * `Problems<http://us.pycon.org/common/talkdata/PyCon2007/036/problems.zip>`__ and `Solutions<http://us.pycon.org/common/talkdata/PyCon2007/036/solutions.zip>`__  from last year. Have more from WesleyChun, will post soon.

  Board Games EventCoordinator
  -----------------------------
  A Board Games event will be held in the evenings as social event.  This event is more of an openspace than other structured events such as theLabs.

  * Generate board games event wiki and PyCon documentation


  * Guide event attendance



  * Post pertinentinformation at the event.


  Tote bag andGiveaway Coordinator
  ---------------------------------

  Tutorial Coordinator
  --------------------

  Pre-PyCon:

  * Get theword out (Call for Proposals). Post to the Pythonlists (general, dev, tutor, announce, SIGs, etc.) as well as specialty lists (Django, TurboGears, wxPython, PyQt, etc.) letting people know thatproposals are being accepted.  When you post, makesure you include:

    * The tutorial date (mention it is separate from the general conference)
    * Tutors are paid (verify the amountbefore you post it!)
    * The submissiondeadline.
    * The handout deadline.
    * Include a link to the submission page.

  * Decide which tutorials to present (get help as requiredfrom PyCon chair, program committee members,etc.).

  * Send accept & decline notices by email.

  * Notify instructors that IRS forms are required.

  * Follow-up with instructorson handouts.

  * Collect handout PDFs andduplicate them in sufficient numbers. 

  On Tutorial Day (or ideally, the evening before):

  * Label rooms
  * Check A/V equipment:present, works
  * Distribute laser pointers to eachinstructor.
  * Obtain audio release form from each instructor.
  * Distribute class handouts.


  VolunteerCoordinator
  ---------------------


  Collab EditingCoordinator
  --------------------------

  Will promote audience use of a collaborative editor (probably EtherPad.com) 
  insessions.

    * Links from schedule?
    * Greasemonkey toauto-save every n minutes?
    * Signage in room?  Simple logical pattern to shared-document names?
    * Download demo videolocal?
    * Pre-create user accounts based onregistration?

  Webmasters
  ----------


