May 25th, 2011 § § permalink
Preamble
There’s been some recent discussion about DjangoCon(.eu | .us) and whether or not speakers should have to pay for admission as well — see Chris Wanstrath’s (of Github) tweets (here and here) and this Convore thread for examples. Obviously, as PyCon is the “big dog” so to speak for Python conferences, everyone looks to “us” for a model to work from, or how we manage things. I’ve seen a lot of poop slung towards the DjangoCon organizers, mainly due to a lack of knowing “why” certain policies (such as “Everyone Pays”) exist for DjangoCon, PyCon, and other conferences.
As co-chair and program committee chair last year, and program committee chair the year before, and now chair for the next two years — I figured it might be good to take a moment to explain the rationale behind PyCon’s approach — as well as some statistics about the budget. I’m not going to state that this policy is perfect; nor that it won’t be changed; I also will not release the budget publicly — I don’t think giving everyone a spreadsheet without the context of the hundreds of man hours of work that go into it is useful, at all.
Important Note: PyCon is organized and managed by the Python Software Foundation — this means that, as part of being a 501c3 charity, some of the financials from past PyCon is available as part of publicly accessible financial documents of the foundation. You can find those on the PSF’s site.
The same reasoning may not apply to a conference that is organized by a commercial entity or is done for profit. OSCON is a commercial conference, so having speakers get in free is generally expected. DjangoCon.us is in the middle — it is organized for profit by a commercial entity, but it also contributes heavily back to the Django Software Foundation. DjangoCon.eu is managed differently as well.
» Read the rest of this entry «
Preamble
There's been some recent discussion about DjangoCon(.eu | .us) and whether or not speakers should have to pay for admission as well - see Chris Wanstrath's (of Github) tweets (here and here) and this Convore thread for examples. Obviously, as PyCon is the "big dog" so to speak for Python conferences, everyone looks to ...
May 21st, 2011 § § permalink
Introduction
Sometime on May 6th — over two weeks ago now — I shot out a innocuous tweet asking what might be a good blog topic. I think I said something like “python, family, .…” — the overwhelming majority of them responded with “write something on family”, ironically, as I was reading those responses sitting at a stop light (yeah, I know — don’t yell at me) I got a phone call from my wife asking me to come home immediately. You see, my wife is very, very pregnant with our second child, and it’s not been an easy pregnancy for her. We’ve had a lot of scares, and we’ve spent a fair amount of time in and out of our local hospital — so when she said “come home right now” — you can expect that everything else pretty much evacuated my brain except that.
I guess the twitter responses acted as sort of a cosmic hint as to what was coming — the abbreviated version being that my wife, bless her soul, was deemed “high risk” and admitted to the hospital on the 6th — with the expectation that she would not leave until she gave birth. Fast forward two weeks in the hospital, a myriad of tests, blowing out budgets on gas (what the hell) and being a “Single Dad” for most of that that time, and I can happily report that mommy and baby are stable, but still hanging out inside my wife.
These past two weeks taught me a lot about myself, about my family — some things that I thought I knew were brought to task and tested — heck, some of the things I was going to write about were put to the ultimate test. You may not really care about any of this — I’d go someplace else at this point if that’s the case. I do hope to outline my thoughts on balancing things (though I remain terrible at it) and finding the time. You’re not going to find a cure all, or a hack that will “just make things work” — that doesn’t exist.
» Read the rest of this entry «
Introduction
Sometime on May 6th - over two weeks ago now - I shot out a innocuous tweet asking what might be a good blog topic. I think I said something like "python, family, ...." - the overwhelming majority of them responded with "write something on family", ironically, as I was reading those responses sitting ...
May 5th, 2011 § § permalink
Preamble
A recent post on Hacker News entitled “Why I still don’t contribute to open source” raised a series of thoughts in my head — but then, before I could even take the time to generate the smallest of replies, Brian Curtin swooped in and made probably one of the single best comments in reply, and on the subject of contribution that I’ve ever read. The original post; and Brian’s excellent reply were enough to get me obsessing about this subject again — eager to share my thoughts and feelings on it.
A while ago (almost exactly a year, oddly enough) I posted a question here to my blog — “Why aren’t You Contributing (to Python)” — the replies to that post, both in the original comments, Hacker News, Reddit and other thoughtful responses by Tim Golden, Yaniv Aknin and Brian Curtin made me sit back and think for a long time what we — as a “python core” team could do to help reduce the friction and overall barrier to contributing to core itself. It also made me take a step back and ask myself why I contribute to Python — not just via core, but also to PyCon and the PSF.
» Read the rest of this entry «
Preamble
A recent post on Hacker News entitled "Why I still don't contribute to open source" raised a series of thoughts in my head - but then, before I could even take the time to generate the smallest of replies, Brian Curtin swooped in and made probably one of the single best comments in reply, ...
April 30th, 2011 § § permalink
I — like most people comfortable with my relatively sane (yet limited) knowledge of Python — rarely go and read the python docs except when I know what I’m looking for. For example, I have a window open to itertools and collections open a lot more than I care to admit (I love you namedtuple. I loves you so much), but I rarely go off looking for new things/stuff that’s changed.
For those few of you (and really, it should only be a few of you) who don’t know — Raymond Hettinger is a python core developer and author/maintainer of quite a few interesting modules within the standard library (and a constant stream of ASPN recipes). Raymond is also highly active on python-dev and other lists the subject of this post being python-list (the one list I refuse to join just due to the time/attention tradeoff).
Oh, he’s also a current member of the Python Software Foundation board of directors. To say he’s active would be an understatement.
Back to the subject at hand: Docs.
Raymond posted something I think should see a little bit more attention — as I stated in my opener, many of us are guilty of not reading much in the way of Python docs unless we are looking for something specific. We miss out on gems/updates to older docs that really make them shine. We also miss out on new examples, and other things that really help make Python’s docs some of the best out there.
As I said in my forward to Doug Hellmann’s “The Python Standard Library By Example” -
The standard library’s documentation is good, and constantly improving/evolving. Given the size and breadth of the standard library, it’s amazing for what it is. It’s awesome that we have hundreds of pages of documentation contributed by hundreds of developers and users that are used every single day by hundreds of thousands of people to create things – things as simple as one-off scripts, and as complex as the software that controls giant robotic arms.
In Raymond’s post to python-list, he listed some new/newly updated docs that are really interesting:
The newly added/revised logging howto by Vinay (author/maintainer of the logging module) is really good to note (You have visited the python docs howtos, right? It’s here.). The additional logging cookbook nicely compliments Vinay’s revised logging module documentation.
Oh, and if you were wondering — yes, there is an easy to read list in the “What’s new” document for 2.7 (curated by Raymond) that lists out all the new Python 3 features back ported to python 2.7 for your reading pleasure.
Last night, an additional resource popped up on my radar — pyth0n.org — a site, while needing some CSS love (oh, the CSS love it needs) is an excellent way to jump to just about anything within Python (docs, classes, methods, built-ins, etc). I think I killed it with load from tweeting about it last night, so be gentle. It really is a cool site, it’s like a uber-index of Python.
As an addendum — Raymond has also become very active on posting interesting bit of python knowledge/protips on his twitter account, which have been a joy to see pop up in my tweet stream (Given how guilty I am of saying things that might be construed as “noise”). Some of highlights:
- factoid: random.sample() automatically chooses an algorithm, remember-previous-picks or remove-picks-from-the-population
- pro-tip: deque’s optional maxlen argument useful for n most recent items, moving averages, sliding windows, tailing files
- pro tip: def mean(s): return math.fsum(s)/len(s) # don’t lose precision while adding large numbers of small values.
- Dirt simple map/reduce utility for :
So, take a look around the latest docs and follow him, and other python developers such (Barry Warsaw, David Beazley, Nick Coghlan, R. David Murray, Guido Van Rossum) on twitter (you can follow me if you want). Brett Cannon (another core committer) has a twitter list of committers.
There’s been a lot of work done across the board to improve the docs, add to them and clean them up. A lot of excellent people contribute changes almost daily to them. They are a fantastic resource, and are greatly complimented by work like the Python Module of the Week (Doug Hellmann) and other tutorials spread across the web.
If you know of a particularly good tutorial, or explanation of a module, you might consider submitting a ticket citing it, and suggesting it be included into the standard library docs as well. What are some of your favorite documentation gems, or examples for Python?
I - like most people comfortable with my relatively sane (yet limited) knowledge of Python - rarely go and read the python docs except when I know what I’m looking for. For example, I have a window open to itertools and collections open a lot more than I care to admit (I love you ...
April 17th, 2011 § § permalink
Introduction
It’s been over a year since I was elected by the PSF membership to be a member of the board of directors of the Python Software Foundation — this past week, I was lucky to be reelected. In that year, and even in the years prior to my election, I’ve long wanted to write down my thoughts and feelings about the foundation. This includes what it is, what it does and what it should do. You’d be stunned how many people — PSF members included — who don’t know the answer to these three things. Worse still, you’d probably be even more surprised to find out many people who don’t think the PSF should exist — or even that it exists at all.
Before we start, I want to clarify a few things:
- What follows is my opinion; and may be shared by some — or none — of the current 13 PSF board members.
- What follows is not the opinion of my employer (not that I need to say that…).
- What follows has no relation or bearing on my role as co-chair and program committee chair of PyCon.
- What follows may be incomplete, I reserve the right to amend or make clarifying statements.
- None of this is meant as a criticism of any past directors, members, etc.
With that pile of disclaimers done, I will state this: what follows is my official opinion of the PSF and it’s duties and role in the Python Community as a director of the PSF — this means that if you are a PSF member, and disagree with what follows, consider voting against me when the election comes up this year. I will state that it is my goal to not only express what I think the PSF is, does and should do but also to provide something that:
- Helps explain the fundamentals of the PSF.
- Helps explain what the Board of Directors is.
- Helps make the argument why companies should become sponsors.
- Helps make the argument as to why you should donate to the PSF.
Much of what I will be writing may be a simplified or updated version of the information that is also on the main Python Software Foundation page. I’d like to note that this post has spanned several months of on-and-off writing — and PyCon 2011 right in the middle of it, so there is some information shear as time passed.
» Read the rest of this entry «
Introduction
It's been over a year since I was elected by the PSF membership to be a member of the board of directors of the Python Software Foundation - this past week, I was lucky to be reelected. In that year, and even in the years prior to my election, I've long wanted to write ...
April 10th, 2011 § § permalink
I posted the Python Mentors — Python Core Mentorship site last night. It’s pretty bare/minimalist (intentionally) right now — if there’s information you think is missing, or something you would like to see, drop me a comment or an email. Feel like hacking on the source? Check out the bitbucket repo — it’s a simple blogofile site right now, and I don’t think we need much more for the forseeable future.
Many thanks goes to OSUOSL for the free hosting.
I posted the Python Mentors - Python Core Mentorship site last night. It's pretty bare/minimalist (intentionally) right now - if there's information you think is missing, or something you would like to see, drop me a comment or an email. Feel like hacking on the source? Check out the bitbucket repo - it's a ...
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 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 ...
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 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 ...
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 a blast (albeit me with a busted ankle). Time flies. It really, really flies.
That said - as I stated on the PyCon 2011 blog, ...
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 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 ...