Showing posts with label community. Show all posts
Showing posts with label community. Show all posts

Tuesday, March 28, 2017

Python at Google Summer of Code: Apply by April 3



Google Summer of Code (GSoC) is a global program that offers post-secondary students an opportunity to be paid for contributing to an open source project over a three-month period. Since 2005, the Python Software Foundation (PSF) has served as an "umbrella organization" to a variety of Python-related projects, as well as sponsoring projects related to the development of the Python language.

April 3rd is the last date for student applications for GSoC 2017. You can view all the sub-orgs under PSF and see what projects are seeking applications, then go to the Google Summer of Code site to submit your application.

Questions?

To ask questions about specific projects, go to the sub-orgs page and click "Contact" under the project you want to ask about.

The student application deadline is April 3, and decisions will be announced on May 4.


Timeline for Google Summer of Code 2017

Tuesday, June 07, 2016

PyCon 2016: A look back, my take away, and thank you!


Portland, Oregon
photo credit: A. Jesse Jiryu Davis

A quick look back at PyCon 2016

I am writing this during my flight home to Chicago as I reminisce about PyCon, which officially ended yesterday in Portland, Oregon. This was yet another successful conference! We had over 3200 pythonistas check in! The 2016 tutorials and talks sold out in March, which is much sooner than previous conferences. Both committees did a great job reviewing and providing guidance to those that needed it. Personally I only found time to watch Lars' talk, but thanks to our efficient AV crew, I will watch the rest in the comfort of my home over the next few weeks. Hearing the positive feedback from our sponsors, even when logistical issues popped up, tells me the companies that helped make PyCon happen, are just as dedicated to our community as we are. I appreciate their support and understanding. 

PyCon 2016 was my ninth PyCon. I have enjoyed organizing each one of those nine conferences. Over the last nine years I have seen the Python community grow and become a respected community. PyCon is, for many, the central time of the year and I know it is for me and the PSF. Through our learning experiences at PyCon, we are able to help the Python community all around the world. We are able to offer others insight on conference childcare, our financial aid system, and volunteer involvement amongst other things. We also learn from others within our community and welcome guidance for how processes could be more effective and less overwhelming. On a larger scale, PyCon's revenue helps us (the PSF) fund hundreds of other PyCons and teaching workshops around the world per year. But those are not the only ways that PyCon impacts our community.

My main take away

I have noticed that it is easier for us to improve and grow as a community when we meet in person from time to time. Over the years I have learned through my own experiences that emailing about community relations is not always easy nor productive. When I come to PyCon and see the many interactions, I understand the reasons why conferences are so vital to any community. When we are face to face, we are able to put our differences and opinions aside. It is easier for us to put ourselves into someone else's shoes. When we find common ground, we become a stronger community. Watching Twitter the last few days has been my evidence for this happening at PyCon. I have seen so many moving "good-byes" and appreciations for our community. I have seen attendees publicly thanking our community for its openness and acceptance. Witnessing this energizes me and inspires me to further support the community through my PSF and PyCon work. Thank you PyCon 2016 for motivating me and making me a stronger individual in so many ways. Let us keep this inspirational motivation going all year round!

My long list of thank yous
  • Betsy Waliszewski (psf event coordinator): Welcome to the PSF & PyCon community! Thank you for all of the time and energy you put into the pre-planning and onsite work. Having you at PyCon 2016 was a tremendous help that I have never had before. I look forward to developing your role as event coordinator!
  • Kurt Kaiser (psf treasurer): Thank you for all of the work you do for PyCon, especially for financial aid. The work you do impacts hundreds of PyCon goers every year.
  • Brandon Rhodes (conference chair): Thank you for being such a wonderful person. It was a pleasure working with you and seeing the way you work. Working with you has taught me much more than you know.
  • Ruben Orduz, Carol Willing, Allen Downey (tutorial chairs): Thank you for all of your work reviewing tutorial proposals and helping those that needed guidance.
  • Ned Jackson Lovely, Karen Rustad Tölva (program chairs), and the program committee: Thank you for all of your work reviewing hundreds of talks. Thank you for coming together as a community when needed. I admire your strength and ability to work through certain situations.
  • Ashwini Oruganti and LVH (financial aid chairs): Thank you for continuing to improve our financial aid process. I know this task needed a lot of time, but we will continue to work to make it better for the volunteers as well as the recipients. 
  • Barry Warsaw and Larry Hastings (language summit chairs): Thank you for working to put together a great language summit. I look forward to seeing the evolvement of the summit and the python language.
  • Chalmer Lowe, Jessica Ingrassellino, Ria Baldevia (education summit chairs): Thank you for continuing to grow the education summit. This year, the event was a huge success and I look forward to what it will bring to PyCon 2017!
  • Rami Chowdhury and Yarko Tymciurak (volunteer chairs): Thank you for helping organize our volunteer efforts. Our volunteers make our conference significant and special. I am sure they all appreciate you two also :)
  • Felix Crux (mobile guide chair): Thank you for helping with the mobile guide. Your attention to detail helped us put together an awesome guide that many attendees took advantage of.
  • Anna Ossowski, Kinga Kięczkowska and Hobson Lane (open space chairs): Thank you for putting so much effort into improving Open Spaces. I look forward to seeing what you will bring to 2017!
  • David Wolever and Julia Duimovich (session staff chairs): The work you two put forth onsite is immeasurable. Without you both, the talks would not happen like clock work! The session chairs give our speakers the attention they deserve. Thank you all who volunteered to be a session chair and/or runner!
  • Brian Costlow (CART coordinator): Thank you for taking on this task this year. Your thorough feedback will definitely help us make the process better going forward!
  • Hannes Hapke and Gustavo Pinto (poster session chairs): I enjoyed seeing the posters get so much attention this year. Thank you for making that event run so smoothly!
  • Lynn Root and Thursday Bram (lightning talk chairs): Thank you for putting together the lightning talks daily and moderating the 5 minute talks. 
  • Don Sheu and Yannick Gingras (startup row chairs): Thank you for working so hard to give startups a chance to market their work and to meet awesome pythonistas!
  • Mathieu Leduc-Hamel and Nick Lang (5k coordinators): Mathieu - thank you for helping us pre-plan the 5k. Also, your dedication to wake up that early and get everyone organized is appreciated! Nick - thank you for helping us onsite and giving us pointers on how we can improve the process!
  • Doug Napoleone, Jackie Kazil and Lynn Root (pyladies auction chairs): Thank you for making the PyLadies Auction such a fun event and raising so much money for a great cause.
  • Luke and Meagan Sneeringer (young coder setup and other volunteer tasks): Thank you for all of your support onsite. Having you both there makes us a stronger team. I really appreciate you both being up so early every day to help registration!
  • Kushal Das and Naomi Ceder (sprint chairs): Thank you for the help you both provided to get the sprinters informed and organized. Your work at the Sprints impacts so many in our community!
  • Barbara Shaurette and Andrew Dupont (young coder teachers): Thank you for staying strong and teaching the Young Coders classes this year. Your dedication is appreciated by me and the children! 
  • Noah Kantrowitz (general volunteer): Thank you for just being there to help us with random tasks that needed attention. Having someone there with institutional knowledge that can jump in to help with anything is very useful.  
  • Jon Henner (accessibility chair): It was unfortunate that you could not join us onsite, but we look forward to seeing you at 2017! Thank you for working with us to make PyCon more accessible. I am grateful for your guidance and I look forward to seeing the impact you will have on PyCon 2017.
  • Jessica McKellar (diversity chair): Thank you for helping PyCon increase its diversity year after year! I look forward to seeing what 2017 will bring!
  • Paul Hildebrandt (swag coordinator): Not only do you bring awesome gifts for our speakers year after year, but you also dedicate so much time to get swag organized and distributed. We are all thankful for you!

Saturday, June 04, 2016

Unconference Day at CubaConf

Note: This is the third post on my trip in April to Havana, Cuba to attend the International Open Software Convention, CubaConf.
The second day of CubaConf, structured as an unconference, was equally as lively as the first. In an unconference, the audience actively participates by proposing topics and then voting on which ones will be presented. This was especially effective as a way of conforming to the conference’s purpose to explore ways in which open software can be most effectively used in poorer nations, like Cuba, and how it can contribute to development. I was impressed by the number of audience members who came prepared to give a talk and who lined up at the front of the room to pitch their ideas. The suggestions were recorded on a white board, and at the end of the session we voted for the agenda.
Proposed unconference topics
Before moving on to the unconference talks, we heard an already scheduled keynote. Etiene Dalcol, a Brazilian software engineer, told us of her experiences and observations within the tech scene in Brazil. 
Early on in her career, Dalcol created a web framework, Sailor, in ten days. She said that although it was lousy, people began to contribute and to request more features, indicating their thirst for local grown tech. Sailor is now quite improved and popular, and will be participating for its second time in Google’s Summer of Code.
Dalcol then talked about her experiences working on the programming language, Lua. She used the history of Lua to illustrate what she sees as a hindrance to tech development in Latin America. Lua, created in 1993 in Brazil, was never marketed in Brazil. In fact, it wasn’t until 2015 that the first Portuguese language book on Lua was published. According to Dalcol, this type of suppression of local efforts contributes to a belief, prevalent even among Brazilian engineers, that Silicon Valley tech is superior. 
Etiene Dalcol
To combat this situation, her advice for Latin American developers is to stay true to their own unique perspectives and needs; to develop software that will solve local problems and to offer products that reflect their own cultures–to do what can’t be done anywhere else. In fact, according to Dalcol, this approach will produce software that will in turn be of benefit to other cultures. She cited advice she had found useful as a musician--don't play Chopin to Europeans; rather offer them what you know but they don't.
Dalcol also spoke of her experiences as a woman in tech, a theme that was addressed head-on later in the conference in its final keynote on women in open source (more on this later). 
Dalcol’s advice was clearly reflected in many of the afternoon’s unconference talks. We heard from participants about projects that were actively benefiting their communities. 
One such talk, by a developer from Costa Rica, was about the use of Open Street Map. OSM allows collaborators to create interactive maps geared to specific purposes. Examples included Ecuador’s rapid mapping of areas of damage caused by the devastating earthquake that had just happened April 26. By the following Sunday,  just five days after the quake, nine cities had been completely mapped, providing crucial information for emergency responders, survivors, and reconstruction workers.
Other OSM projects discussed included a public transport map in Nicaragua and a map of  humanitarian services in Costa Rica. There have even been open street mapping parties in Indonesia to develop useful maps. The speaker invited participants to join his open source mapping workshop to be held the next day.
Open Street Mappers
Another day two talk, by Tony Wasserman on evaluating technology for business needs was well-received by many who had entrepreneurial intent and appreciated a run-down of the factors that lead businesses to adopt some software products over others.
At day’s end, we gathered in the main room for Lightning Talks and announcements. It was clear that the day had generated a great deal of excitement that would carry over to the next day’s sprints and to projects that would continue beyond the conference.

I would love to hear from readers. Please send feedback, comments, or blog ideas to me at msushi@gnosis.cx.

Wednesday, April 06, 2016

The PSF has hired an IT Manager!

We are pleased to announce that the PSF has hired a part-time Infrastructure Manager. Please join us in welcoming Mark Mangoba!


Mark has a background in IT management and has experience with non-profits. Mark is excited to be part of the team and is ready to lead new PSF infrastructure projects and better support the community volunteers leading existing ones. In his own words, "I look forward to working with our infrastructure team of volunteers to optimize, streamline processes, and to bring enterprise level tech support to the services we provide to the Python community". 

In the coming months, Mark will work on documentation for our infrastructure setup and improvements to the PSF voting process. Later this year, he will work on python.org improvements. It takes a while for any new employee to learn the ropes, but Mark has not wasted any time. He has jumped right in, getting to know our volunteers and working with the PSF. Mark expressed that "its been an amazing experience so far working with the PSF and I am glad to be a part of it!". 

The PSF has visited the idea of improving Python.org usability and our voting system before. We have made incremental improvements, but we didn't have the resources to fully examine all of the existing issues, let alone complete all of them. With Mark on the team, we'll be better equipped to face our current and future challenges.

With our growing team, I'm confident that the PSF will continue to make a positive impact on the Python community in 2016 and beyond. I look forward to working with Mark and seeing all of the wonderful goals he'll help us achieve. 

Welcome to the PSF, Mark!

Wednesday, January 13, 2016

2015 Community Service Award goes to Berker Peksağ

Last month I posted about the wonderful work of Terri Oda, who was recognized with a Community Service Award. Today’s post is about another 2015 Fourth Quarter CSA recipient, Berker Peksağ, who will be receiving a Community Service Award  … for his consistent volunteer efforts with pydotorg in 2015 (see Resolutions).
As many of you know, pydotorg has been undergoing renovation for a long time now. It has been, and continues to be, a labor of love involving many people (the Python infrastructure team, Marc-André Lemburg, and Benjamin Peterson, to name just a few). Still, the work done by Berker over the past year has been remarkable, resulting in significant improvement to the site and to users' experience. 
His contributions in 2015 include:
  • Helping get the second redesign working on the staging website
  • Working on the new job board with Marc-André Lemburg
  • Helping fix bugs on python.org (e.g., corrections to URLS for Python downloads; scrolling issues on landing pages and PEPs)
  • Making sure the site uses an up-to-date version of Django
  • Committing code to improve the user experience (e.g., adding a feature for updating board minutes on the site; making a change so broken images would not appear; updating the members' section to allow members to edit their profiles, and non-members to sign up; updating membership using django-admin so staff can download member files; updating the PEP RSS feed; updating Open Graph protocol on the website
  • Updating contributor documentation describing how to install the GitHub repo and how to contribute to the site
  • Improving the contributor experience (e.g., by switching from Chef configuration to Ansible)
  • Reviewing and merging community pull requests
  • Cleaning-up code
Wondering how Berker came to make so many awesome contributions, I asked him about himself and learned the following:
Berker is a software developer, living in Istanbul, Turkey, who first started learning Python in 2010. At the time he had been engaged in web development for over five years, but within a year of learning Python he built his first non-trivial Python project with a friend. 
Desiring to become more active in Python, Berker discovered pythonmentors.com in late 2011. This discovery gave him the courage and support to contribute to CPython. As he tells it: 
"I still don’t know what I was thinking since I [didn’t] even know enough Python at that moment :). I don’t remember all the names, but Antoine Pitrou, Brett Cannon, Éric Araujo and R. David Murray were really helpful. Brett also merged my first patch to CPython in early 2012."
Berker's enthusiasm and skills increased, and by 2014, he had become a core developer. Today he works as a Python consultant in Istanbul.
I  asked Berker what more needs to be done on pydotorg, and he replied 
"Our stack is little bit outdated (Python 3.3 and Django 1.7), and we have a few blockers before switching to the latest releases of Python and Django. We also need to improve community contributions. I have a few ideas, but I couldn’t find enough time to work on them."
So here’s an opportunity for those of you who would like to help!  And for everyone, please join me in congratulating Berker on his well-deserved award and in thanking him for his contributions to our community.
I would love to hear from readers. Please send feedback, comments, or blog ideas to me at msushi@gnosis.cx.

Thursday, November 19, 2015

Meet the Coulson Tough Elementary Python Club

As we all know, one of the PSF’s main purposes is to educate and advocate for the use of Python. What makes us so successful in this area is the enthusiasm with which the community is willing to share its time and knowledge. For me, hearing these stories is the best part of working with the PSF. We have recently heard from an educator in Texas who is seriously changing students' lives by teaching them to code with Python. She is Fifth Grade Science Teacher, Melissa Dylag, of Coulson Tough Elementary School, a K - 6th school in South East Texas.
Melissa’s adventure started in 2013 when she was approached by a parent who urged her to introduce her students to the world of coding and computer science. Using the non-profit Code.org  tutorial, "Hour of Code,"  Melissa taught each of her fifth grade classes for three days. Melissa inspired Technology teachers Noreen Reid and Shelley Moya, who in turn taught other students; by last year, almost every student in the school (about 1000) had completed an hour of computer science instruction via the free website.
Coulson Tough Python Club 

The students' response was fantastic, so Melissa wanted to do more to empower her students. She recruited the help of her son (a recent computer science graduate and now a Silicon Valley software engineer) to develop a full intro course using Python. According to Melissa, Python was a good choice because it offers my students everything to build a proper foundation for future computer science instruction.
Melissa, along with helpers Noreen and Shelley, are learning Python as they go. They teach about 30 students, an approximately equal mix of boys and girls in 4th, 5th and 6th grades, every Wednesday morning before the regular school day. Kids and teachers in the Python Club are loving it–they’re even making T-shirts.  
Children are coming to school over 45 minutes early in the morning to code. We have a line of cars at 6:50 in the morning for students that can’t wait to come in to code. PYTHON is a huge success and I am turning children away because we don’t have enough computers in the lab to accommodate them all.
Melissa shared with us some of her recent Python Club lessons lessons.  Please take a look--I think they're terrific. (I was especially impressed with the wisdom of one of her early slides: The biggest challenge in coding is to learn how to make changes and how to recover if the changes fail.)
6th grader Payton Gwynn

The parents are also thrilled. One parent emailed that her 6th grade daughter …has really enjoyed learning programming. She takes a picture of what she does on Wednesday mornings and can’t wait to show me what she has created…. I love that this club is exposing girls to programming.
Melissa plans to expand to offer two classes next year: an advanced class so that this year’s students can continue, and another introductory one. She needs to get approval from her administration, but she is enthusiastic and determined.
I want to do what is best for the children. We all love PYTHON and we are thrilled to share what we are learning… We are pumped to be a PYTHON school.
Please join me in thanking Melissa, her helpers, students, and all the teachers like her. We are pumped to have them as part of our community!
I would love to hear from readers. Please send feedback, comments, or blog ideas to me at msushi@gnosis.cx.

Monday, November 02, 2015

Register Now for PyCon 2016!

Once again, the PSF is proud to underwrite and produce the largest gathering of the international Python community at PyCon 2016!

The 2016 conference will be held in Portland, Oregon, and will take place from May 28th to June 5th -- a little later in the spring than previous PyCons.

Those of you who have attended previous PyCons know what a fantastic event these are. Education, advocacy, community building. . . all take place at a PyCon. If you've never been, you can check out these talks from last year's PyCon 2015 in Montreal.

But nothing can fully give the full experience, the excitement and flavor, the connections forged and strengthened, the sheer intensity of spending several days with a large community of bright, energetic, and engaged Pythonistas, sharing their knowledge and skills and teaching and learning with each other, as attending a PyCon itself.

The conference schedule will begin on the weekend with tutorials, then there will be five full tracks of talks, over 100 total, during the three main conference days. As usual, development sprints will follow, offering a unique opportunity for developers to work in "dream teams" on open source projects. And of course there will be the Summits, Expo Hall, Poster Session, Sponsor Workshops, Lightning Talks, Open Spaces, Job Fair, PyLadies Auction, and last, but hardly least, the dynamic and inviting "Hallway Track," that make for such a vibrant conference. All of this, along with ample (organized, spontaneous, and even some chaotic) social and cultural activities (including the annual Opening Reception and 5K Charity Run). The venue will be the centrally-located Convention Center which will allow for easy exploration of the fabulous city of Portland, Oregon.


By Another Believer (Own work) [CC BY-SA 3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons

As this year's PyCon organizer, Brandon Rhodes, tells us on the PyCon blog,

PyCon offers tremendous value for both individuals and businesses. PyCon’s three main conference days offer keynote speeches, nearly a hundred talks, Open Space rooms for meetings and workshops, and an Expo Hall where you can meet dozens of sponsor companies and open source non-profits. More than 3,000 fans and contributors to Python are expected to attend the conference!

Another feature of PyCons as opposed to other tech conferences that must be mentioned is the diversity of speakers and attendees. For both 2014 and 2015 in Montreal, a full 33% of talks were given by women. Not only does this make for a more varied range of content and a higher degree of excellence (since the work of women programmers contributes to a greater pool of proposals from which the final talks are selected), but for a truly welcoming community. As someone who has attended the last four PyCons (the first of which, before I even became a Python user), I can tell you with absolute certainty that if you come, you will not be disappointed!

And, please, if you're working on something interesting, or care to share some insights, experiences, project development, or theoretical observations, consider proposing a talk, tutorial, or a poster session.

Registration is now open, and, if you hurry, you can qualify for the reduced cost of an Early Bird ticket. If the past is any indication, these tickets, and all remaining ones, will sell-out quickly. Don't be left out! Register today!

You can also view the announcement on the PyCon Blog, or go directly to Registration and Financial Aid.

I would love to hear from readers. Please send feedback, comments, or blog ideas to me at msushi@gnosis.cx.



Tuesday, September 15, 2015

New PSF Community Mailing List

Last year, the Python Software Foundation adopted an open membership model, allowing anyone that uses and supports Python to become a member of the foundation. Furthering our efforts on this front, the historical psf-members mailing list has been retired, and two new mailing lists have been created in its place: psf-community and psf-vote.

Unlike the old psf-members mailing list, the new psf-community mailing list will be open to all community members, and will have public archives. The new psf-vote mailing list will only be used to administer elections. A more detailed summary of the mailing list changes can be found below, along with the related resolutions from the PSF board meetings.
  • The psf-members mailing list has been retired:
    • This list will be locked to new posts.
    • This list will no longer accept new subscribers.
    • The archives will be open to existing list subscribers.
  • A new psf-community mailing list has been created:
    • All community members may subscribe.
    • The archives are public.
    • This list is expected to be an active list with courteous, productive, and respectful conversations about community issues and news.
    • Example topics: PyCon announcements, PSF board meeting minutes, PSF board member nominations, community awards, outreach and education initiatives, etc
    • All current PSF members have been sent an invite to join this mailing list, and anyone is welcome to subscribe to this list (after signing up for a basic membership).
  • A new psf-vote mailing list has been created:
    • All PSF members with voting privileges may subscribe to this list. This includes the following membership classes: supporting members, sponsor delegates, managing members, contributing members, and fellows.
    • The archives will be open to list subscribers.
    • This list will be used to administer PSF elections. We have automatically subscribed all current PSF voters. If you unsubscribe from this list, our secretary will reach out to you to confirm that you wish to relinquish your voting rights.
    • This list is expected to be a low volume mailing list, containing election details, and discussions that require some privacy and discretion (such as a potential corporate sponsors).
We hope to see you on the new psf-community mailing list – thank you for your contributions to the community!

Approved on July 9, 2015 (meeting minutes):
RESOLVED, that the Python Software Foundation adopt these mailing list actions to further support the Python Software Foundation bylaws, improve governance, and provide greater transparency for the membership:

a) RESOLVE to retire psf-members mailing list where the psf-members mailing list will be locked for new posts and new subscribers and the psf-members archives will be open to list subscribers as of July 9, 2015

b) RESOLVE to create a new psf-vote mailing list where all Python Software Foundation membership classes with voting rights granted by the Python Software Foundation bylaws may subscribe to the mailing list; posting privilege will be subject to the Python Software Foundation Code of Conduct and moderation; and the archives are open to list subscribers
Approved on May 20, 2015 (meeting minutes):
RESOLVED, that a new psf-community mailing list be created, with public archives, open for all PSF members, including, in particular, all the basic members

Friday, June 12, 2015

Nicholas Tollervey and Python in Education

As many of you know, the use of Python in education has grown tremendously in the past several years (see PSF Newsblog).  The Python community celebrates this trend, and continues to strengthen our connections to the world of education. PyCon’s first education summit at PyCon 2013, initiated by Naomi Cedar (who was recently elected to the PSF Board of Directors), has been followed globally by many Python conferences holding education tracks and getting involved with community teachers and education leaders.
Recently PyCon UK and EuroPython announced their upcoming education tracks.
After attending the Education Summit at PyCon2015 in Montreal, I was inspired to read Nicholas Tollervey’s wonderful booklet, Python in Education
(MAS reading and learning)
Here Tollervey summarizes and explains Python’s use in education, recounts the history of the Python programming language, provides a case study of the amazing Raspberry Pi, and describes the important role played by the Python community in the language’s popularity and ability to meet and adapt to users' needs. 
After reading his booklet, I had some questions for Nicholas: 
Q: What was your motivation for writing this book?
NT: during my 20s I was a senior secondary school teacher in the UK - I taught music to teenagers growing up in areas of great poverty and deprivation. As a result I’m passionate about teaching and learning - especially as a vehicle for emancipation. Unsurprisingly, I see programming and technical literacy as such vehicles. This is reinforced because I also have three school aged children.
Q: How long were you thinking about and/or writing the book? 
NT: I’ve been thinking about programming and Python in education for quite a number of years. Given all that’s happening regarding computing education in the UK at the moment, I’ve also had a lot of opportunity to discuss the subject with a large number of teachers and developers and develop my outlook as a result (a process that is ongoing). The first draft of the report only took a weekend to write - although I made time during the following weeks for tidying up and editing (re-reading with fresh eyes is such a useful thing to do).
Q: Did you have the book’s contents in mind or did you discover it via research? 
NT: The philosophical outlook was very much the result of the discussions mentioned in the previous point. I also spent a day at Raspberry Pi Towerschatting with Eben, Carrie Anne and Ben [Editor’s Note: Eben Upton, Carrie Anne Philbin, and Ben Nuttall of the Raspberry Pi Foundation; Carrie Anne was recently elected to the PSF Board of Directors]. 
The case study in the second section is the result. The rest of the book just wrote itself (as it were) and I, of course, was very careful to ensure I was reporting the correct information while referencing others.
Q: Can you tell us a bit about your background in Python in education?
NT: I was a senior teacher. I also have an MA in Philosophy of Education and a PGCE (Post Graduate Certificate in Education). For the last 4-5 years I’ve organised the PyconUK education track: last year we had 50 teachers and 90 kids turn up. This year will be bigger still. I also founded and help to run the London Python Code Dojo where developers come together to teach and learn from each other (see: http://ntoll.org/article/how-to-run-an-awesome-code-dojo for details of what a dojo is). I also collaborate with teachers on an ad hoc basis - for example, tomorrow I’m at a school in Nottinghamshire to help teach teachers to teach programming. This will be followed by some practical workshops helping a bunch of kids take their first steps as the tame programmer in the room along with all these hopefully newly enthused teachers. ;-)
Q: Anything else…? 
NT: YES! I always try to imagine who I’m writing for. In this case it was programmers who need an easy to remember source of arguments in favour of Python in education and teachers, students, parents and school board types (i.e. policy makers) who know nothing about computing but who need information in an easy to digest format. I wanted to write a kind of manifesto (but without explicitly calling it one because that has all sorts of connotations) that would expose all the amazing work and progress the Python community has made in the world of education. It’s all about helping people join the dots, make connections and collaborate. By the end of the book I want the reader to want to teach and learn Python. ;-)
An e-copy of Nicholas’s book can be obtained for free from O'Reilly. I highly recommend reading it, giving it to others as an introduction to this increasingly important topic, and getting involved in the education tracks at PyCons and in CS education activities in your communities.
I would love to hear from readers. Please send feedback, comments, or blog ideas to me at msushi@gnosis.cx.

Friday, June 05, 2015

The Election Process and the new PSF Election Administrator

Background: 

As those of you who have been following recent events in the PSF know, there were some difficulties and disagreements surrounding the election for the 2015-2016 Board of Directors. The initial attempt at an election for Board members was cancelled due ambiguity concerning candidate nomination deadlines. 
Then, as possible solutions were discussed on the PSF voting members list, it became apparent that there were additional aspects of the previously used system (E-vote) that were considered less than ideal by some members.
The Election Administrator at that time, due to newly undertaken professional commitments, was unavailable to relaunch the election or to modify the procedures to satisfy the desiderata expressed by many. Fortunately, Ian Cordasco agreed to step into the position, and he has been hard at work since the beginning of May getting the recently completed election back on track and exploring long term solutions to newly identified problems.
Already some important changes have been made: First of all, with the hard work of the Board of Directors and many volunteers, a precise and unambiguous deadline was set for nominations, for the issuing and for the receipt of ballots for both the Board election and the Sponsor election (See New Board Election.) That election has been successfully conducted and we have a new Board of Directors (and some new sponsors) as a result. (See Congratulations.)
Secondly, an Elections Working Group was formed to study the desirability of an enhancement to the E-vote software developed by Massimo DiPierro and David Mertz that had been used by the PSF for the past several years. An alternative solution, switching to another system like Helios, is also being explored. For those who wish to participate in this discussion and/or to contribute to this important evaluative study, please subscribe to  Elections-wg@python.org.
I recently had an email chat with Ian about his new role which I’d like to share with you:

Q: Why did you get involved?

Ian: There was a lot of conflict over the last Board Election. Unnecessary conflict is something I really don’t want to see in the Python community, so I stepped up to attempt to deescalate the situation.

Q: What is your background/interest as election administration?

Ian: I have no background in running elections. The software is intriguing to me. The way of verifying votes and ensuring anonymity is also intriguing.

Q: What are some of your goals as election administrator?

Ian: To run elections well and improve the software we use to run our elections.

Q: What are the criteria for a good election process?

Ian: This list is probably incomplete, but,
  • User friendly: The nomination process should be easy as should voting.
  • Transparent and Verifiable: Nominations and votes should be verifiable by any one observing the election.
  • Secure: It’s unlikely someone might try to attack a PSF election, but users should know that their votes aren’t being altered when casting them and that the ballot they received was correct.
  • Well documented: Voters and candidates should know the schedule. The software should be well documented for all involved - candidates, voters, and election administrators alike.
  • Cooperative: I have the great pleasure of coordinating with Ewa Jodlowska who helps in the election process. Massimo DiPierro and David Mertz have been very helpful in learning and navigating E-Vote.This whole process would have been a lot more stressful if not for their help and support.

Q: I understand that recent election yielded a tie in the number of votes for the eleventh Director’s seat. How was that resolved?

Ian: I spoke with David and in the past, ties have been broken with code such as:
if random.random() < 0.5:
    print('Candidate A')
else:
    print('Candidate B')
So in following with that, I ran that code and came up with the 11th… For some amount of verifiability, I recorded the run of that script.

Q: How can we (PSF members) help?

Ian: Join the Elections WG! We’re trying to improve the whole of the PSF elections process. There are a few known issues with the current process. Many hands make light work.
I would love to hear from readers. Please send feedback, comments, or blog ideas to me at msushi@gnosis.cx.

Tuesday, June 02, 2015

Congratulations to the new Board of Directors!

Board Election Results
The PSF annual Board members' election was just completed, with voting closed at end of day (AOE) on May 31, 2015. Thanks to all who took part, including candidates, PSF Directors, staff and volunteers, as well as all members who participated by voting in the election. A special thanks to Ian Cordasco who undertook the daunting task of administering this election at a point of upheaval and controversy last month.
The slate of candidates for the eleven Directors' seats was the strongest ever, with 23 people, each of whom brought a high level of skill and experience in tech and open source, and who collectively represented several countries, ethnicities, gender identities, and varied experiences. (Candidates' statements can be reviewed on the wiki.)
We are very excited and proud to see such strength and diversity in our new Board and extremely grateful and proud of the work of our outgoing Directors, who pushed very hard and intentionally toward opening the Board to this new diversity. 
Please join me in thanking the outgoing Board members:
Brian Curtin, Kushal Das, Selena Deckelmann, Jessica McKellar, David Mertz, and Travis Oliphant.
Congratulations to the new PSF Board of Directors:
Nick Coghlan, Diana Clarke, Van Lindberg, Lynn Root, Alex Gaynor, Marc-Andre Lemburg, Carol Willing, Naomi Ceder, Anna Ossowski, Carrie Anne Philbin, and Ashwini Oruganti.
There has been a lot of growth and discussion of new ideas in the past couple of months, in the halls at PyCon, on the membership lists, and over emails. It is time to put those ideas, along with a new optimism and a renewed commitment to the mission of the PSF, to work.  I believe that this moment is the beginning of a new stage in the PSF adventure and I look forward to working with the new Board and all of the membership!
In my next post, I will be writing about some of what we’ve learned during this election process and how we’re channelling this learning via the new Elections Work Group, and posting an interview with our new Elections Administrator.
I would love to hear from readers. Please send feedback, comments, or blog ideas to me at msushi@gnosis.cx.

Thursday, April 30, 2015

South African Brothers and Sisters for Python

Today’s post is a follow-up to a previous post about a PSF funded project by Hyperion Development in South Africa. 
The PSF has recently heard from Riaz Moola about his latest project–working with Brothers For All to deliver Python courses in 42 prisons–including eight female corrections facilities–in the Western Cape.
Brothers is run by an ex-con, Sihle Tshabalala, who taught himself to code online. When he got out of prison, he wanted to do something to slow the recidivism rate of South African ex-convicts. Not only does South Africa have the world’s eighth highest prison population, but the rate of re-offenders is over 80%. In addition, an extremely high unemployment rate of 25% adds to the hopelessness felt by those with prison records and without marketable skills.
Brothers began last September by opening a center in a Western Cape township area. There, ex-cons and at-risk youth come to learn coding skills, entrepreneurship, and marketable crafts.
According to Tshabalala,
“We chose coding because it leapfrogs over the need for more conventional, expensive and time consuming job skills training… Plus there currently is a high demand in the market for such skilled labour.”
They have recently been given approval by the provincial government to take the program into 42 prisons in the Western Cape. This way, prisoners can gain skills while incarcerated so that they are ready for employment immediately upon release. 
The ambitious scope of this program caused Brothers to partner up with Hyperion. While Brothers will focus on getting the programs into the prisons and more township areas, Hyperion will provide course content.
Hyperion’s main concerns at this point are logistical and for long-term sustainability. As Riaz told the PSF, there are many challenges specific to South Africa; for example, for four hours every day there is a power blackout, which obviously poses a problem for internet connectivity. In addition, South Africa has the highest data costs of any country in the world. Travel for tutors and volunteers is also very expensive. And then, of course, there’s the poverty and its inevitable expression in crime. Sadly, one of the project’s computer labs was recently burglarized, resulting in the loss of equipment. But Brothers also has support streams, so they are currently receiving donations to make up for the loss. In future, they plan to purchase laptops, which can be more easily secured.
Hyperion has been able to achieve a solid team of Python instructors. With the help of the PSF and other institutions, Hyperion is able to pay the travel and data costs for their volunteers. This has allowed them to be very selective; their instructors must pass tests of their technological and teamwork skills. Even so, Riaz tells us, they are never at a loss for instructor applicants.
The Cape Town team, led by Hyperion manager Sobane Motlomelo (a Master’s degree student at University of Cape Town), will be primarily responsible for handling the prison project. Sobane's team has recently accepted four new members, and Riaz is confident of their ability. This is good news for Riaz, who began Hyperion as an experiment when he was an undergraduate, then saw it spiral into something very large, to which he has been giving all his time. Currently he’d like to step back just a bit. Our congratulations to him on being offered a Google internship! 
More info on this remarkable program can be found at its twitter page and htxt.africa.
I would love to hear from readers. Please send feedback, comments, or blog ideas to me at msushi@gnosis.cx.

Thursday, April 23, 2015

Finding global voices

On the psf-members mailing list today, current Director David Mertz expressed some sentiments about increasing diversity in the governance of the foundation that I'd like to share.  Making the Python community, and the Python Software Foundation itself, more diverse, globally and across dimensions of privilege is something we have been striving for very consciously for years. Here's what he wrote (re-posted with his permission):
This year, as for the last bunch of years, I'll be the election administrator in the upcoming election. This will have some candidates for the Board of Directors of the PSF, and probably a few other issues like Sponsor Members approvals or membership resolutions.
    This year, as in past Board elections, I will use "approval voting" again. This will be explained again when you get ballots and announcements here. But the general idea is that each voter can cast as many Approve votes as they wish to for the 11 seats. A voter might vote for only the one candidate they really like to avoid diluting that vote. Or they might vote for every candidate except the one they really don't like as an "anyone but" vote. Or, in most cases, voters will vote for some number of candidates whom they feel generally comfortable with or prefer, and skip voting for any others.
    I give this preface to explain how I intend to vote. I am a white, male, middle-class, middle-aged, cis-gendered, American who has been on the Board for a long while. I may or may not run for it again (my name is on the wiki now with no candidate description, but mostly as a placeholder to get some permission issues sorted out for editing the wiki).
    But what I REALLY want is to have a PSF Board that is less American, less white, less male (and ideally represents diversity along other dimensions also: religious, sexual identities, linguistic, disability, etc). So I earnestly urge any or all PSF members, or their friends and colleagues, or other members of the Python community, or general supporters of Free Software, who might consider serving on the Board to place themselves in nomination, or allow themselves to be so placed.
    Serving on the Board is a genuine commitment of time and effort, and carries a fiduciary obligation. It's not just an item to put on a resume, and I don't want names of Directors from subaltern* groups there just as names alone. But I really do want those names as people who actively participate in making our community both more vigorous and more diverse.
    Which is to say, that for MY own vote, I can pledge to vote Approve to any candidate with a minimal indication of commitment to the selfless, volunteer tasks involved who doesn't look or sound quite so much like myself.
    Please, wonderful potential candidates, step up and let me cast these votes!
[*] In critical theory and postcolonialism, subaltern is the social group who are socially, politically and geographically outside of the hegemonic power structure of the colony and of the colonial homeland. In describing "history told from below", the term subaltern derived from Antonio Gramsci's work on cultural hegemony, which identified the social groups who are excluded from a society's established structures for political representation, the means by which people have a voice in their society.
I would love to hear from readers. Please send feedback, comments, or blog ideas to me at msushi@gnosis.cx.