2012: A year in Review.

by Jesse Noller

Well - of course, it's that time again to take a look back at the year and think reflect (if you've got the mental bandwidth) on the previous year. I'm not a huge fan of memes, but I've made it a bit of a self-task to always do something to remind me later. I've broken this up into personal and Python components of course - feel free to skip around.

Overall? I have to call 2012 a bit of a wash. Maybe it's because I'm tired or burned out - I'm not sure. I feel like it's been two steps forward and two steps back. For every good thing, there's been a correlating bad thing or thing that makes me put my head in my hands and go "why?!".

Python & Community Stuff

If I had to write a state of the Python Union talk; it would be "great things are afoot". Python 3.3 was an epic release of Python and Python 3 adoption and porting in general is trending up at a pace this year that's even surprising to me, and I see a lot of stuff behind the scenes.

A lot of this has to do with the general cycle of things - Python 2.7 has been out for awhile, and major libraries and frameworks have, through their natural release cycles, begun dropping support of older versions of Python allowing them to work towards code bases that support 2.x and 3.x. As for Python 3 itself? The number of Good Things in terms of fixes and features is making it more and more attractive. With things like Guido's new async PEP coming around, packaging work and a lot more? Things look pretty good from where I'm sitting. The PSF has been steadily feeding the fire by funding ports of key libraries and frameworks to Python when grant requests come in - and it's growing.

I'm not about to make any grandiose claims like "2013 is the year of the Python 3 x" - but I can tell you with some of the things I personally know about going on, it's going to be a big year.

Community in General

For the community in general - we're seeing growth across the board. The number of companies I know of using Python (and potentially therefore PyCon sponsors) is growing quite healthly despite the concerns of many that newer languages would cannibalize the community and the companies adopting the language. This is, in large part because Python Is Safe. The community is welcoming and open, the language is infinitely approachable. More and more cool things are being made and released in it as OSS every day - continued, steady growth has been Python's story for years now.

It's not trendy; I know. If you frequent online forums you'll see tons of noise about Node.js, Rust, Ruby, etc, etc. Sure, all of those are going to grow and to an extent, we've seen the maturity (I'll call it "slowing down" for the sake of my point) that Python has coming to other communities as they grow older, become safer. No - Python isn't a headline grabber, and no, if you live in the technology echo chambers you probably feel like it's not the Next Hot Thing, but hey - I'll take steady and continous growth over explosive growth and implosive shrink any day.

The community has grown more and more towards a focus towards outreach and brining people in. On the technology front projects like the Raspberry Pi are giving us inroads to schools and education and the maker community in general.

The continued explosive growth of outreach and education groups such as PyLadies, OpenHatch/Workshops, PyStar, CodeChix, LadyCoders, Women Who Code, Code Scouts and many more has seen Python as a community grow more and more organized in probably one of the most important areas we can today. Our awareness has shifted, matured and grown. This, as well as reaching into education more and more and encouraging the next generation of Python Programmers will be our key driver to maintain the growth and increasing diversity of the community. Oh, and don't forget reaching into data science and scientific community even more - the recently formed NumFOCUS Foundation should see nicely to that.

Growing up is hard to do - for example, the recent announcement of the Code of Conduct requirement the PSF put in place (the Foundation is, as far as I am aware the first grant providing organization to do this).

As I say in that post, it's a sign of not just the times, but of an increased inward focus on things we can do better at.

We've also seen more and more discussion and debates about civility within the community in general - luckily, Python has avoided too many of the PR disasters that have affected other communities, but we still have miles to go before we sleep. We have to continue to prove that Python as a language and community is something You Are Welcome in, and Something You Can Count on. I said it long ago - I wouldn't trade this community and all the friends I have made for anything.

Of course, who can forget that we're also growing up on our - I'm sorry to say this - marketing. Everything I've already listed is a form of marketing, but an extentsion of that is our, as they say, copy. Python.org is getting a major site redesign - a project that I've spent probably five years cooking, and would not have happened except for the heroic efforts of a great many people.

All in all; as I've said before, the future looks bright for the community.

Sadly, 2012 was not without it's losses. We sadly lost John Hunter, author of Matplotlib as well as Kenneth Gonsalves, founder and leader of the India Python Software Society. Both will be dearly missed within our ranks.


2012 saw, yes - the largest PyCon US ever. 2300 attendees - almost 200 sponsors. I've spent most of the last few years working on PyCon US, and 2012 was no different. The team and I started working on PyCon 2013 before PyCon 2012's main conference days were even over (well, technically we started working on it before PyCon 2012 even started). PyCon 2013 is going to be even bigger, although we've capped attendance at 2500 attendees. We've got more events such as PyPgDay, PyData SV, the Education Summit, Let's Learn Python (for kids), another PyCon 5k and a stunning list of talks and tutorials. A stunning array of sponsors and partners and so much more.

And I'm, not even close to done yet with things for PyCon 2013.

Ignoring PyCon US for a minute: 2012 also so explosive growth in the number of other Python/PyCon conferences. Just see PyCon.org for an example. The first PyCon South Africa? The first PyCon Canada? PyCarolinas? Too much amazing is going on - this is why anytime someone asks me if we're shrinking I sort of laugh.

New Projects

I've already mentioned the voluminous PyCon 2013 and Python.org Redesign which consumes much of my time - but I've found some time to slip in some new Projects for the community here and there including From Python Import Conference, continued work for the Python Software Foundation (and a FAQ for it), and a cross language/community effort called Speak Up! which I still need to formally announce. Speak Up! is aimed at mentoring new people (and those looking to hone their craft) by leveraging mentorship, teaching and an excellent set of mentors (we're adding more weekly).

Quoting it's mission:

The mission of the Speak Up! project is to assist in the guidance and mentorship of potential technical speakers, tutorial presenters and attendees of conference, user groups and other community events. We hope by providing access to mentors from many programming languages who are seasoned speakers, conference organizers, or other volunteers we can grow not just the gender diversity of speakers at technical events, but the diversity of speakers at technical conferences as a whole.

Through positive, reinforcing, polite, and safe actions - we all can increase the diversity of voices in our communities, conferences and elsewhere.

In Summary

Much of what I wrote in my 2011 wrap up still applies, more than ever. Design and our (Python/Community) interface to the world matters more than ever. Things are growing and new projects and companies are coming online every day. Hacking on Python - the community more than ever - has absorbed more and more of the time I have. It's worth it though. To stand back and see yeild of the labor of so many dedicated programmers, hackers, community leaders and groups have poured into the community continues to make me proud to serve. Even if I have an unhealthy addiction to fighting the fight online and arguing with "the internet".

So yeah. Maybe it's time to update my Gittip page. Somehow, I ignored my own advice in my 2011 wrapup and kept adding and spinning off new projects so much for taking it easy. And these are the ones I can talk about publicly right now.

The Personal Side

Well. Reading back on my 2011 Personal Portion post, well, I've managed to stay healthy (weight lifting, diet, running), I've kept up the standing desk discipline, but lost the time to do Bikram (tradeoffs, they're a thing).

Addison; our youngest has thrived - through a combination of early intervention - and early diagnosis, she's now about to turn 10 months old. She says daddy, and mommy (albeit in the toddler way). Her gross motor skills are impressive, she's a total love bug and has come to be one of the happiest toddlers I have ever known. Abby, now in kindergarten, also continues to thrive - scarily intelligent and perceptive, she's about everything you'd expect in a five year old version of me (she got my personality… Not sure if this is good).

Sadly, the brink my family found ourselves on did not abate. After the turn of the year we realized given the fact we had to lose an income due to everything else going on, climbing debt, and many other factors - it would be best for us to sell our home (our first) at a loss or to give it up entirely. It became a yolk rather than a blessing, and after the bank with whom we tried to work told my wife "we didn't tell you to have a second kid (referring to Addison)", well - that sealed the deal. At PyCon 2012 I was negotiating with them while also doing the conference, and we managed to pull off a short sale.

We're still on the hook for a large sum, thanks to the short sale, but we're in a good apartment, and we're able to do more things and focus more on the girls. We had to go back to two incomes - given the hole we had found ourselves in, it was impossible for one of us to stay home with the girls.

Inside all of this, my wife Dusty got sick - very sick. That incurred more time off, more expenses. Luckily we didn't have the house hanging over our heads, but we passed through some pretty bad times. We spent more time in emergency rooms, asking our friends for help, ducking out of work or comforting the girls that mommy would be ok than I care to admit or discuss.

While Dusty never got a prognosis that gives us resolution or a path forward; she's stable and healthier now (although the migraines that triggered it all haven't abated). Towards the tail end of this year, we've seen things finally begin to stabilize and fall into the rhythm we so desperately need as a family.

2012 has not been an easy year on any of us family-wise. But we're still here, and we still hold each other close and I've got that hope that I can finally begin to say "it's going to be ok" and not to have it feel like I'm lying to myself.

It's been a rough year, but we've grown closer as a family, and we've gotten to spend more time where it counts - with each other. Two beautiful daughters, a beautiful loving wife - I am blessed and I know it.

Just take a look at my Instagram page. My letter to my wife from Feburary still applies more than ever.


I'm so not going there. I've got projects on the burner that aren't public, a conference and a family to work on, and a smattering of other projects (oh yeah, and a full time job I love). I'm not resolving to do anything except "keep it going".

And maybe I can step back after this year. Dunno. I doubt it.

I can't stop watching this.

I can't stop watching this.