April 5th, 2011 § § permalink
So, after my initial proposal to Python-Dev about the core mentorship program I received a pretty impressive outpouring of support and inquiries from people — both mentors and “students” looking to join into the program. Frankly, I’m floored at how positive the response has been.
I got the mailing list up in short order (go here), and anyone who expressed interest to me, or on the python-dev list was directed to it — we have a total of 57 members right now, and many of the mentors have sent introductions to the list. We’ve also to hashed out the initial code of conduct, as well as productively answered questions.
Things seem on track — modulo my inability to carve off time to deploy the small static about site to pythonmentors.com — on my task list for today. Just to share for your own edification, below is our python-inspired (meaning: simple, succinct) code of conduct for the mailing list:
The following code of conduct is not meant as a means for punishment, action or censorship for the mailing list or project. Instead, it is meant to set the tone and expectations and comfort level for mentors and those wishing to be mentored on the list.
- We ask everyone to be welcoming, friendly, and patient.
- Flame wars and insults are unacceptable in any fashion, by any party.
- Anything can be asked, and “RTFM” is not an acceptable answer.
- Neither is “it’s in the archives, go read them”.
- List archives are available only to subscribers, but subscription is open to everyone.
- Since the archives are “closed” — cross posting to public mailing lists is discouraged.
- Statements made by core developers can be quoted outside of the list.
- Statements made by others can not be quoted outside the list without explicit permission. [1]
- We endorse the PSF’s Diversity statement.
- The list administrators reserve the right to revoke the subscription of members (including mentors) that persistently fail to abide by this Code of Conduct. [2]
[1] Anonymised paraphrased statements “someone asked about…” are ok — direct quotes with or without names are not appropriate.
[2] All mentors are signed up as administrators.
The next steps are to get the basic site up (nothing fancy) and to get a blog post up on the newly minted python insider blog. Otherwise: I encourage those looking to learn and contribute to join in, the water is fine.
So, after my initial proposal to Python-Dev about the core mentorship program I received a pretty impressive outpouring of support and inquiries from people — both mentors and “students” looking...
March 25th, 2011 § § permalink
*wipes the dust off the blog*
*cough* Now that PyCon 2011 is slightly behind us/me — I’ve managed to eke out time to draft and propose something that’s been gnawing at me for some time — proposing a Python-Core mentorship program. You can see the python-dev thread here, but I have also reposted the email below. I’m interested in thoughts/feelings/feedback about the idea.
Hello everyone:
I wanted to take a moment to outline another idea which came out of PyCon 2011 this year from numerous sources — a Python Core Mentorship Program predicated on the idea that Python-Core, and Python as a whole would be served by further lowering the barrier to entry of contribution, and to provide a program to connect new programmers, students, women, and others to experienced Python-Core developers (Mentors).
Brett’s revamp of the Dev guide was part one of “secret plan to get more people involved in python-core” — this is another part, but I’m not sure of the numbering scheme.
The mission of the Python Core Mentor Program is to provide an open and welcoming place to connect students, programmers — and anyone interested in contributing to the Python-Core development. This project is based on the idea that the best way to welcome new people into any project is a venue which connects them to mentors who can assist in guiding them through the contribution process, including discussions on lists such as python-dev, and python-ideas, the bug tracker, mercurial, code reviews, etc.
Additionally, mentors will assist in something incredibly critical to maintain contributor interest: getting patches through the process and actually *committed*. We all know — not everyone who is mentor will have all the answers, so mentors also act as conduits to others who will have the answer.
The project itself will (hopefully) be low in time-spent, and largely self-managing. We will start simple with a mailing list (core-mentorship at python.org) where mentors, and those who wish to be mentored or ask questions may do so. This mailing list will have a code of conduct which will help prevent flame wars, or other counterproductive discussions — a code of conduct also makes it clear to mentors what they’re agreeing to when they decide to participate.
The new list will also have a closed, members-only archive. After consulting with other core developers, we believe it’s easier to ask questions when you don’t have to worry about Google picking up your words from a public archive. We want to make this list a resource for people to be able to get started, ask “silly” questions, and so on — our goal is to turn anyone who wishes to be into an active, sustainable committer to Python.
Mentors will be asked to answer questions — but also assist people in need of help with discussions on the mailing lists and bug tracker (conversations on which could have become contentious or stressful) and generally to be advocates for the people being mentored. For example — if a person submits a patch to the tracker, the mentor list may help them through initial code reviews, or discussions with other core developers. The job is to act as an experienced proxy for them.
The first step to this project is to ask for volunteer mentors — people who are willing to help answer questions on the list, and generally guide people as needed being as friendly and courteous and welcoming as possible.
If you are interested in being a mentor — or have feedback about this plan in general, please feel free to reach out to me (jnoller at gmail.com) directly. My goal, once this is setup, is to have the project largely self-managing, with the PSF helping to market it to the community as a whole.
Jesse
Update: We’ve launched, and we’re doing well — check out this post right here for more information and the code of conduct.
*wipes the dust off the blog* *cough* Now that PyCon 2011 is slightly behind us/me — I’ve managed to eke out time to draft and propose something that’s been gnawing at...
January 8th, 2011 § § permalink
Whew. Where did the time go. I swear, it was only a few weeks ago when we were standing in Atlanta together at PyCon 2010 laughing it up and having a blast (albeit me with a busted ankle). Time flies. It really, really flies.
That said — as I stated on the PyCon 2011 blog, we’ve officially announced all the talks and tutorials for the conference this year:
This year was particularly difficult for the program committee (the group in “charge” of selecting talks) — some of which I go into in the announcement. We had so many awesome talks, and an abbreviated timeline, a new site, the holidays and a lot more to contend with. Looking at the program though, things look amazing. Additionally, we’ve already lined up one amazing keynote speaker, and are working on at least one other.
Not to mention — we’re lining up an impressive array of sponsors (yes, Nasuni is one as well) — if you know of a company using python who might be interested in being a PyCon sponsor (yes, it’s totally worth it) — send them our way. If you have questions — please reach out to us at pycon-sponsors@python.org — sponsors get a lot of benefits, and they help out the conference and community immensely. Remember, any funds which count as “profit” for the conference go straight to the Python Software Foundation.
PyCon 2011 looks like it’s shaping up incredibly well — but it’s not going to be much of anything without you. Yes, you. PyCon isn’t PyCon without all of you in the community showing up and making it simply the best programming conference out there in terms of welcomeness, intelligence and fun. But not only have we had to cap total registration to 1500 people — the early bird deadline for registration is approaching a lot more quickly then you’d think! (January 17th) — so you’ve got to get registered!
Finally — get the word out, and volunteer! We always need help spreading word about PyCon, and this year is no different. We are also always looking for on-the ground staff and other volunteers to help us when the conference rolls around! Check out:

Whew. Where did the time go. I swear, it was only a few weeks ago when we were standing in Atlanta together at PyCon 2010 laughing it up and having...
December 1st, 2010 § § permalink
Van says it all here — but I’ll quote it nonetheless:
While the program committee toils away over the record number of talk and tutorial submissions, we are pleased to announce that registration is now open for PyCon 2011. Get your tickets early, because for the first time, we will have to cap this year’s registration at just 1500 spots.
Something most people don’t know about me is that I am a data geek. So, being who I am, I have gone back through the statistics for the past four years of PyCon to see if I could find any way of gauging the health of the conference from early in the cycle. I found that there was an almost perfect correlation between the number and timing of the talk submissions for PyCon and the final attendance.
This year, we got more talk and tutorial submissions than ever before in the history of PyCon. We broke the previous records by double-digit percentages in every category.
I shouldn’t have been too surprised. We started hearing people get excited about this upcoming PyCon eight months ago. To keep from overwhelming our venue, we have decided that we need to cap attendance at 1500 people. We also promised that those who submitted a talk or tutorial proposal would be guaranteed a slot, meaning that of those 1500 tickets, approximately 250 are already spoken for.
Early bird registration rates are effective until January 17. Regular registration rates will run from January 18th until March 1 — if there are any spots left. More information is available on the registration page as well as a direct link to our registration site.
Go here to register.
Van says it all here — but I’ll quote it nonetheless: While the program committee toils away over the record number of talk and tutorial submissions, we are pleased...
November 12th, 2010 § § permalink
Check out the post I just threw up on the PyCon 2011 blog over here — the short version is that we got over 200 talk proposals! This is awesome, and makes the program committee’s job that much harder. If you want to help out, ping me at jnoller at python dot org.
Check out the post I just threw up on the PyCon 2011 blog over here — the short version is that we got over 200 talk proposals! This is awesome,...
October 14th, 2010 § § permalink
Why is it, that whenever I think things will calm down, they do the exact opposite?
Well — you should know by now that the PyCon 2011 Call for Proposals is up — we’re accepting main conference talks, poster sessions and tutorials, all at once. The main conference proposals are due by November 1st — so I’d recommend getting those talks in! Also, you should know that we’ve announced our first keynote speaker — Hilary Mason! Really, really looking forward to that.
Over on the sprints side — Brian Curtin has done several blog posts — the first details the “getting started with Python-Dev” guide he’s been shepherding for the project. I’d recommend taking a look — you can send feedback to sprints@python.org. The second is a note on the fact we have our first company donating actual funds to the project (via the PSF) — Trading Technologies. This is awesome news.
If you want to do a sprint — and you want some money to help out, please, please, please send an application to sprints@python.org — we currently do not have any sprints lined up in the near future (We are sponsoring the ?http://www.pymntos.com/ sprint occurring tonight — they’re porting Mutegen to python 3). If you need help, or want help sending out a call for a sprint, contact us too. Our goal is to help everyone get sprints up and off the ground.
Also, if you want to help out with the sprints project — please let me know. We need bloggers, writers and other people to help further “the cause”.
Finally, I’ve been spending the majority of my time once again blogging for my employer (Nasuni) — if you’re interested, I recently did a series on “The Cloud” (focusing on Private vs. Public clouds), while Rob (my boss) did a fantastic post on the real cost of a gigabyte in the cloud:
Why is it, that whenever I think things will calm down, they do the exact opposite? Well — you should know by now that the PyCon 2011 Call for Proposals...
September 23rd, 2010 § § permalink
I’ve just started sending out notices to all the mailing lists and sites — the Pycon 2011 Call for Proposals is now open. You can check it out here — we’ve got a brand new website, and a rocking group of volunteers. I encourage anyone who thinks they might be interested in submitting a talk proposal and volunteering!
I’ve just started sending out notices to all the mailing lists and sites — the Pycon 2011 Call for Proposals is now open. You can check it out here —...
July 30th, 2010 § § permalink
I’ve obviously been quiet here on my personal blog — as everyone who reads regularly knows I’m neck-deep in a pretty exciting startup call Nasuni as well as doing other projects, like the PSF Sponsored sprints thing. That combined with twitter means my time for other additional long-form content is minimal. So here’s a small roundup of interesting things:
Nasuni
Yup, still running Python and Django! We’re actually pretty proud to be a sponsor for DjangoCon 2010 coming up in September — I’ll be attending, so I hope to see all the familiar Django faces I know, and meet some new ones.
I’ve been blogging semi-regularly for the Nasuni blog itself — my posts are focused on product-things more than anything else. Here’s a small list of posts which I’ve done:
- The Road to Release — Feature Previews — this is actually my latest one, and the first in a series where I’ll be showing off some of the new features we’re adding in the latest release.
- Looking at OpenStack, a Rackspace and NASA initiative — For those of you who don’t know, Rackspace and NASA announced OpenStack — the awesome part? It’s all python — I had the swift component (which powers Rackspace’s cloudfiles system) of OpenStack running pretty quickly. I’d recommend snagging the code from launchpad and taking a look. Swift (the storage component) uses eventlet — and Nova (the compute part) uses Tornado and Twisted.
- Storage Switzerland Test Drives the Filer — This is a response to an article written about the product — I actually used it to preview some of the work going into the next release of the Filer.
- Thanks to Django — This piece goes into some detail about our use of Django, it’s one of our ways of saying thanks. I still need to rework it so we can send it over for the Django Success Stories page.
- Thanks to the Supporting Cast — This is an earlier thank you post — but to the other people who have helped out a ton, including Greg Newman, Lincoln Loop, and Revsys.
- The Donut Solution — This was a fun one, mainly to show that yes — we’re listening hard to customer feedback, and we’re improving/iterating quickly. Also, I get to show off UI improvements.
- Finally — The Nasuni Blog team — this is the rosetta stone for the authors of the blog, describing who we are. I didn’t write this piece, but it’s good reading to figure out who is who.
If you’re interested in Nasuni — or cloud storage in general — I’d encourage you to sign up for the RSS feed. We’re trying to keep the information useful outside of “just us” (despite my urge and predilection to churning out completely product-related posts) — and if you ever have feedback, drop us a line.
PSF Sponsored Sprints
The project continues on — we’ve funded two sprints so far, and have several more coming down the pike. We’re always in need of volunteers to help us do things like the manuals and site maintenance/content authoring. Here’s some highlights:
Please! If you’re thinking about holding a sprint - send us an application! Heck, even if we’re not sponsoring it, we’ll help promote you via the blog, and the sprint calendar we have up. A little fact? The sprints we’ve funded so far, and that are on deck for funding are all outside of the US, which is both awesome, and surprising!
PSF Board
Some of you probably know that I’m currently on the board of directors for the PSF — things progress well here, but I mainly wanted to call out the excellent blog Doug Hellmann has been authoring for PSF news. You should really be watching that because yes — we do do things, and hopefully over the next year, we’ll be doing more awesome things.
I’ve actually got a bigger post in the works for what I think the ultimate mission of the PSF is/should be as well as “how do you get money from us” as well. Must find the time!
I’ve obviously been quiet here on my personal blog — as everyone who reads regularly knows I’m neck-deep in a pretty exciting startup call Nasuni as well as doing other...
July 17th, 2010 § § permalink
The Google Testing Blog has a good post up right now by James Whittaker called “There, but for the grace of testing, go I” — it’s a good read, and a pertinent one for any of you/us who feel strongly about quality.
Even though I’ve spent more time then not on “the other side” of the table (Developer, noun — “focus on making software (ergo, bugs)”) I find that James’ words ring pretty loudly for me still, especially his part on risk analysis:
I am thankful that the vast majority of bugs that affect entire user populations are generally nuisance-class issues. These are typically bugs concerning awkward UI elements or the occasional misfiring of some feature or another where workarounds and alternatives will suffice until a minor update can be made. Serious bugs tend to have a more localized effect. True recall class bugs, serious failures that affect large populations of users, are far less common. Testers can take advantage of the fact that not all bugs are equally damaging and prioritize their effort to find bugs in the order of their seriousness. The futility of finding every bug can be replaced by an investigation based on risk.
I’d recommend James’ post amongst the others there on that blog — it reminded me of an old rant of mine “The cost of (not) testing software”. Anyone in the business of making something is also in the business of making bugs. It’s important for us to keep that in mind when we deal with our day to day job — and when we think about our customers. It’s also important for us to keep that in mind when criticizing or dragging any person or company or code through the muck.
The Google Testing Blog has a good post up right now by James Whittaker called “There, but for the grace of testing, go I” — it’s a good read, and...
July 11th, 2010 § § permalink
Back in May, Guido assigned me “single-use” BDFL powers when deciding on the state of PEP 3148. I had been working on and off with Brian since his original proposal to the stdlib-sig mailing list.
Tonight, I “officially accepted” the PEP Brian’s put a lot of work into. You can check out the PEP itself, or play with the code over here. The credit goes to Brian, and the small army of people who gave him feedback including Jeffery Yasskin who spent a fair amount of time iterating and expounding on things.
Below, is a snippet from one of my original emails to python-dev on my reasoning for supporting the library, and also adding in the “concurrent” namespace.
Baloney. A young library providing some syntactic sugar which uses
primitives in the standard library to implement a common pattern is
fine for a PEP. We’ve hashed this out pretty heavily on the stdlib-sig
list prior to bringing it here. By the same argument, we should shunt
all of the recent unittest changes and improvements into space, since
golly, other people did it, why should we.
This is something relatively simple, which I would gladly add in an
instant to the multiprocessing package — but Brian’s one-upped me in
that regard and is providing something which works with both threads
and processes handily. Take a look at multiprocessing.Pool for example
- all that is some sugar on top of the primitives, but it’s good
sugar, and is used by a fair number of people.
Let me also state — “my” vision of where futures would live would be
in a concurrent package — for example:
from concurrent import futures
The reason *why* is that I would like to also move the abstractions I
have in multiprocessing *out* of that module, make them work with both
threads and processes (if it makes sense) and reduce the
multiprocessing module to the base primitive Process object. A
concurrent package which implements common patterns built on top of
the primitives we support is an objectively Good Thing.
For example, how many of us have sat down and implemented a thread
pool on top of threading, I would hazard to say that most of us who
use threading have done this, and probably more than once. It stands
to reason that this is a common enough pattern to include in the
standard library.
In any case; consider me a strong +1 to adding it.
With that done, I am back to being only the benevolent dictator of my lawn, which is mostly dead.
Also, for added fun — check out the PyCon AU talk Brian did!
Back in May, Guido assigned me “single-use” BDFL powers when deciding on the state of PEP 3148. I had been working on and off with Brian since his original proposal...