Friday, December 29, 2017

Python Software Foundation Fellow Members for Q4 2017

We are happy to announce our 2017 4th Quarter Python Software Foundation Fellow Members:
  • Belinda Weaver - taught over 20 workshops throughout Australia and organized several as well.
  • Chukwudi Nwachukwu - helped establish a strong Python community in Nigeria and continues to support it.
  • Don Sheu - founded the Seattle Python User Group, continues to help organize it, and helps run PyCon's Startup Row.
  • Fernando Masanori Ashikaga - teaches workshops on a regular basis and is a contributor to the PSF's Grants Work Group.
  • Donald Stufft - the lead maintainer of PyPI and creator of the Warehouse project.
  • Ivaylo Bachvarov - does Python education and outreach in Bulgaria. 
  • Filip Kłębczyk - lead the organizing of PyCon Poland for many years and continues to organize it.
  • Mai Giménez - helped organize PyCon Spain in 2015 and continues to design the website, and organizes local meetups.
  • Juan Luis Cano - lead the organization of the first PyCon Spain, continues to help organize PyCon Spain and has contributed to Python in Aeronautics.
  • Mabel Delgado - co-founded PyLadies Madrid, organizes several user groups and workshops, helped organize PyCon Spain 2017.
  • Mario Corchero - lead the organization of PyCon Spain 2017, helped organize PyCon's Startup Row events in London and New York, is an advocate for Python in the Bloomberg community.
  • Manuel Kaufmann - organized over 50 events and continues to do education and outreach in Argentina, Brazil, Bolivia, Colombia, Ecuador, and Peru.
  • Mário Sérgio Oliveira de Queiroz - organized Python Brasil 2016 and over 20 local user group meetings, co-founded the PyLadies Floripa group and the Python Sul Conference.
  • Russell Keith-Magee - an active contributor to the Django core development team, organized DjangoCon Australia for several years and continues to help organize it, created and continues to maintain BeeWare.
  • Ola Sendecka - co-founded Django Girls and organized DjangoCon Europe 2013.
  • Ola Sitarska - co-founded Django Girls and organized DjangoCon Europe 2013.
  • Richard Kellner - founded PyCon Slovakia and continues to organize it.
  • Selena Deckelman - founded the Portland PyLadies chapter and is an advocate for improved collaboration between open source contributors and local teachers.
  • Yamila Moreno - lead the organization of the first PyCon Spain, created PyLadies Spain, contributes to the Python Spain infrastructure setup (servers, static blog).
Congratulations! Thank you for all of the contributions you continue to make. We have added you to our Fellow roster online.

The above members have contributed to the Python ecosystem by organizing events, creating educational platforms, improving web development, establishing regional communities, improving mobile implementation, speaking, contributing to scientific Python, boosting diversity, and maintaining core infrastructure. Their efforts continue to grow our community and help make Python sustainable.

If you would like to nominate someone to be a PSF Fellow, please send a description of their Python accomplishments and their email address to psf-fellow at Here is a schedule of review for 2018:
  • Q1: January to the end of March (01/01 - 31/03) Cut-off for nominations will be February 20. New fellows will be announced before March 31. 
  • Q2: April to the end of June (01/04 - 30/06) Cut-off for quarter two will be May 20. New fellows will be announced before June 30. 
  • Q3: July to the end of September (01/07 - 30/09) Cut-off for quarter three will be August 20. New fellows will be announced before end of September. 
  • Q4: October to the end of December (01/10 - 31/12) Cut-off for quarter four will be November 20. New fellows will be announced before December 31. 
If you submit your nomination by February 20, 2018, we will consider the nominee for Q1 of 2018.

We are still looking for a few more voting members to join the Work Group. If you are a PSF Fellow and would like to join, please write to psf-fellow at

Happy New Year!

Thursday, December 21, 2017

Community is at its Peak at North Bay Python

As I sat in the cool, darkened theater, I reflected on what had brought me to North Bay Python. While I had heard the buzz about a Python conference in Petaluma, it wasn’t until PyLadies Vancouver offered me a free ticket that I decided to attend. A quick flight from Seattle brought me to San Francisco the night before North Bay Python started, allowing me time to partake in one of my favorite hobbies -  navigating public transit to new places. Sitting in the theater I felt lucky. Though I had attended a variety of Geographic Information Systems conferences, this was my first Python conference outside of PyData Seattle and local meetups. I could not wait for what was in store.

Nestled in the heart of wine country in Sonoma County, roughly 40 miles north of San Francisco, sits the Mystic Theatre in Petaluma. Built in 1911 and normally hosting theater and music shows, the theater is not the usual host for a tech conference. Christopher Neugebauer, an organizer of North Bay Python, originally had the idea to hold a conference at the Mystic Theatre earlier this year as he was talking to friends at PyCon. By the end of PyCon 2017 it was decided, and planning had begun for the first annual North Bay Python conference. 

The historic venue wasn’t the only thing special about this conference. Before the talks began, Christopher got on stage and informed us of the code of conduct, photo sensitivity policies, all-gender bathrooms, quiet spaces, and nursing room. We were provided a number to call if at any time during the conference we felt unsafe. Next, Josh Simmons, another organizer, asked the audience, “Who here is attending a technical conference for the first time?” Roughly 40% of the 230 attendees raised their hand, shocking the organizers at the overwhelming percentage of newcomers. Thus the largest developer conference held in Sonoma County was also, perhaps, its most welcoming.

This single-track conference offered a relevant and diverse range of topics including security considerations, using Python to orchestrate libraries written in Fortran and C, demystifying iterators, and developing good leadership practices. Keynote Brandon Rhodes, having received many questions about his PyCon 2017 slides, which he ran completely inside a terminal, gave an overview of why and how he made them. Keynote Carina C. Zona presented a compelling case for 2 Factor Authentication (2FA), as well as guidance on how to make 2FA more user-friendly and inclusive. Some of my favorite talks were those that had the audience in stitches. Melanie Crutchfield’s talk entitled “Stumbling Through Django and How Not To” took us through her process of building a Django application and lessons she learned so that we don’t have to, was full of hilarious analogies and delightful hand-drawn slides. Benno Rice’s talk, “A Young Twitter Bot's Illustrated Primer”, walked us through his adventures with Twitter bots, which was not only informative but peppered with ridiculous bot-generated tweets.

While planning the schedule, Christopher and the other organizers had a shortlist of keynote speakers in mind. "We were lucky enough to get our first two choices!” said Christopher. For the remaining talks, they put together a call for proposals, offering support for those interested in speaking through workshops and feedback sessions. In the end, they ran a blind review process which anonymized proposals to compensate for biases. The organizers were very pleased with the result as Christopher explained, “we ended up with an astonishingly high-quality program that included new speakers and a community representation that we are really proud of."

In terms of networking opportunities, North Bay Python provided a wiki for people to use to gather in Birds of a Feather groups. Others used Twitter to find people to have lunch or dinner with. Additionally, the organizers collaborated with PyLadies San Francisco and PyLadies Silicon Valley to hold a PyLadies lunch on the first day of the conference, free of charge and open to all PyLadies in attendance and their supporters.

Rachel Kelly, a DevOps engineer at and seasoned conference goer noticed many special things about this conference. “I have never seen a nursing room at a conference before”, she said, “and I have been to what are undoubtedly some of the world’s most inclusive conferences.” She went on to say, “the code of conduct was not only a requirement for attendance, it was reinforced at the beginning and touched on throughout the weekend, sometimes personally from the organizers.” The single-track of the conference was also much appreciated, she noted, “I loved being able to focus on and watch every single talk, something we are rarely afforded at technical conferences.”

So will they do it again next year? “Absolutely!” said Christopher, “our first conference felt really special, and we can’t wait to share Petaluma and this experience with even more people in 2018.”

North Bay Python was organized by Christopher Neugebauer, Joshua Simmons, Sam Kitajima-Kimbrel, Andrew Godwin, and Sarah Kuchinsky. The full schedule can be found on their website. Videos from the conference were produced by Next Day Video and every talk is now available for viewing on the North Bay Python YouTube channel.

Friday, December 01, 2017

The PSF’s Grant Program Policies and Preferences

Are you starting a new Python conference, founding a group, or beginning a workshop? The Python Software Foundation can help with a grant. But first, you need to understand our policies.

The PSF has had a grants program for many years. Over the last 4 years, the program has become increasingly known in our community, which has always been a desired outcome. As knowledge of the grants program grows, however, the PSF receives more grant requests, ultimately meaning our PSF staff and volunteers have more grant requests to process. On occasion the PSF updates our grant policies as we learn more about best practices.

Our goal with this post is to inform the public of what our current policies are. The policies may change over time so remember to review the PSF's grant policies when submitting a request to ensure you have the most up-to-date information. We also have a Frequently Asked Questions page about grants.

What are the current grant policies & preferences?

  • We prefer to receive your request at least 6 weeks out from the event or project start date. We receive a high volume of requests and our volunteers that review the requests are all around the world contributing remotely. A six week lead time will allow us sufficient time to thoroughly review your request and provide follow up as necessary. Effective immediately, we will not accept grants that are submitted within 10 working days of the event or project start date.
  • Our current focus includes: Python projects (including porting projects), workshops, conferences (especially for financial aid), and Python diversity/inclusivity efforts. Grants for non-Python specific events will only be considered where there's a clear Python component to the event. In the cases of non-Python specific events a grant will only be for the Python component of the event. The PSF will consider supporting a hackathon if the event has hands-on Python education for a minimum of 6 hours. We will not fund prizes for hackathons.
  • We have guidelines on how much funding we award. There is no set maximum, but grants are awarded with consideration for the annual PSF grant budget and the other grant requests that have been submitted and awarded. The Foundation reserves the right to make a grant smaller than the total you request. If this would not be acceptable you should state that in the application.
    • The maximum conference grant size is typically USD 10 per attendee, with a preference towards helping new events to establish themselves in their local community. Larger conferences (300+ attendees) are expected to have access to additional local funding options and hence may be granted a lower amount per attendee. Conferences that are running separate educational programs may also apply for a separate educational grant.
    • The maximum educational program grant size is typically USD 25 per student, provided the students each receive at least 6 hours of Python instruction as part of the educational program. We give preference to students who would otherwise not be able to attend such classes. If the class has an educational hardware component such as a Raspberry Pi that the students get to keep, you may request up to USD 50 per student. Please note that subsequent funding requests for workshops in the same region may be funded at a lower rate to encourage sustainable, long-term relationships with local sponsors. When submitting your workshop grant request, it helps the grants work group to see a brief budget for your event.
    • The PSF will consider grants up to USD 300 for Python-related sprints. Please provide information about focus and goal of the sprint in your application, as well as the number of expected participants.
    • The PSF allocates money each year for PUG website hosting costs and subscriptions to event advertising sites like
  • We require all events to have a code of conduct. The code of conduct should be a set of guidelines for your event that set the social norms and practices for the participants, organizers, and sponsors.
  • With regards to payments, we distribute funds via check, wire transfer, and PayPal. If you will be requesting a wire transfer, adjust your request to account for wire transfer fees. PayPal payments to organizations may incur service fees that will need to be paid by the grant recipient. If your grant request is approved, specific information will be requested in the email notification. 
    • We prefer to make payments at an organization-to-organization level when possible due to US IRS accounting rules. 
    • After you receive a notification with the amount of funding the PSF approved for your grant request and you submit an invoice, payment will be processed within 7 business days and the Controller will notify you when the payment has been sent. We sometimes run into issues when sending funding internationally so that is why we ask to receive grant requests 6 weeks out.
  • Reporting is an essential part of our grants program. The PSF would like to see how the grant was used, so we ask to receive a report on the event, project or program that was funded. The PSF has a policy that requires all events to submit reports. These reports are useful for us to gauge the impact we are having and how the event went. For subsequent events, we require past reports in order to consider additional requests. The report should include an overall overview (including location, venue, participation demographics if applicable), sponsors, reflections (including things that went well and things that could be improved, any feedback you received from participants. If your event/project has a blog, social media post, pictures that relate to the grant we'd love to see them, too.
We welcome grant requests via our CiviGrant form. We want to help new communities develop a stronger Python presence in the coming year!