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 ...
March 16th, 2010 § § permalink
One of the posts I’ve been meaning to do is this one — a more extended version outlining what I spoke about in my five minute lightning talk I did at PyCon 2010 (more general thoughts on the conference later). Of course, meaning to post it — and actually getting a chance to are two different things.
So — my goal of the lightning talk was to say thank you to the python community, not only from me, but from the point of view of the company I work for (Nasuni) which recently launched. Thanks can be given back to the community in a variety of ways — money, code, sponsorship, programs, etc.
Sometimes, a simple Thank You can be a good start, and that was my goal. Unfortunately, I also completely deleted my slides (intentionally, what was I thinking?) after my talk was done.
What is Nasuni? We’re pretty small — obviously much smaller when starting (5 core engineers). The goal was to build a simple to manage, secure, reliable cloud-storage backed virtual storage appliance. Everyone helped code and design the product. We had to build it fast — when you’re a startup on VC money, you’ve got to be fast — you have finite time. Limited time, money and people.
From a technology standpoint — it simply made sense to put the core data path in C and C++ — you need speed, security, and the compactness C offers you when you’re talking speed. Not to mention, this is a device which has a finite amount of space, so keeping it relatively compact is a Good Thing. So the brain and central nervous system are in C — but we’re lacking something:
The rest of the person. D’oh. You know, arms and legs and stuff.
Let’s look at all of the other stuff we needed:
- tests
- tools/glue scripts
- prototypes
- user interface(s)
- other system daemons
- infrastructure
- web site
- deployment tools
And that’s just the stuff I could think of off the top of my head right now. So, we needed to compliment our super strong core with something pretty flexible, something that could also easily mesh with the core system as well.
When picking the technology; we needed speed of development, a broad ecosystem to build from, and it needed to ramp up and down. It had to be flexible enough that anyone involved in the project could become immediately effective with it.
Enter Python.
“Duct tape is like the force. It has a light side, a dark side, and it holds the universe together.”
Python Ramps “up”, and it ramps “down” — it’s good for “hard” programmers, and people just trying to get things done. It’s simple enough that anyone who has scripted in the past can get something done, and quickly. My motto has slowly become “there is no such thing as bad code — there’s just code that works, and code that doesn’t”. Code that comes out of someone who is just learning, and gets the job done is just as valuable as code that is well thought out and designed.
Python, and it’s broad ecosystem. It’s the glue, the face, the hands, the legs. It, plus insanely smart engineers let us move quickly, adapt to anything that popped up and put together a kick ass product.
8 months.
With Python’s help, we put together a ready-to-ship simple to manage, secure, reliable cloud-storage backed virtual storage appliance. 8 months! This isn’t a web app, or a another web service. This is something just shy of putting actual hardware into a datacenter! We’ve got python deep in our DNA. (And heck — the president of the company wrote a good chunk of it! How awesome is that?)
The moral of the story, however brief it is — when you need to sell Python to your boss, or that client — or if you’re just starting out. Don’t sell it with words. Sell it by showing it’s effectiveness, it’s speed. Just do it — that’s what Python is here for. helping you get your job done and succeed.
Python is not meant to be the prettiest, or the fastest-to-run, or the one with the latest feature du-jour. It’s there to let you get your job done. That’s why I love it, and much of the community around it — it’s the pragmatism, how will this let people be effective.
I wanted to take a moment not just to cheerlead — but to also specifically thank the projects and tools out there in the community that helped us get the job done.
- Python (duh)
- The Python standard library: This can not be stressed enough! Despite anything else we use from the ecosystem, the standard library is rich enough that it’s a massive time, and life saver. This is why I don’t believe that “getting rid of it” makes any sense at all. Python’s success is not just a by product of the language itself — the standard library is such a big selling point it can’t be stated enough.
- Django
- Virtualenv / Virtualenvwrapper
- Nose
- pip
- fabric
- paramiko
- lxml
- pycurl
And many, many others (including obviously non-python projects). Thank you, thank you, thank you!
In closing — Thank You!. Without Python, as a language — Python as a community, Django, and so many others — we would not have been able to achieve our goals. There’s so much to be proud of as a community, and sometimes we loose sight of it while debating frameworks, this, that or the next thing. Python is the perfect secret weapon for people and companies just trying to get things done
Thank you all — hopefully we can give back as much as we’ve gotten.
One of the posts I've been meaning to do is this one - a more extended version outlining what I spoke about in my five minute lightning talk I did at PyCon 2010 (more general thoughts on the conference later). Of course, meaning to post it - and actually getting a chance to are ...
December 6th, 2009 § § permalink
So, following the lead of several other PyCon/Python people — I thought I’d share the talks I’m pretty jazzed about, as well as some other bits of PyCon-related news.
First up — early bird registration is open — early bird reg nets you a decent discount on registration fees for PyCon, and will run until January 6th.
Next — for those of you who didn’t see the news, Mark Shuttleworth will also be doing a Keynote at PyCon — this is awesome news. I think both keynotes, his and Antonio Rodriguez’ will be great. I don’t want to speak as to the content just yet — but with two high caliber entrepreneurs/founders, I’m dead sure it will be awesome.
As for the talks I want to see — well, this is criminally difficult. I pretty much want to see almost every single invited talk we have (I’m especially excited about Alex’s, Jack’s, Joe’s and Ned’s talks. I think our invited speakers this year will be very, very popular.
As for talks that “made it through the painstaking review process” I presided over, here’s my personal “gotta see” list:
- “Understanding the Python GIL” — David Beazley; David’s been hinting at taking his talk he did earlier this year “up a notch” — I can’t wait!
- “Actors: What, Why, and How” — Donovan Preston. Hell yeah!
- “Turtles All The Way Down: Demystifying Deferreds, Decorators, and Declarations” — Glyph Lefkowitz; Glyph is a fantastic, and energetic speaker. Definitely looking forward to see this dog-and-pony show.
- “Using Django in Non-Standard Ways” — Eric Florenzano; I’ve been doing a fair amount of non-standard Django work lately, and I’m interested to see things which may apply to my day-to-day work.
- “Modern version control: Mercurial internals” — Dirkjan Ochtman and “Hg and Git : Can’t we all just get along?” — Mr. Scott Chacon; these both apply to a lot of the work I’m doing (not the day job) and given the adoption rate of both mercurial and git, and the fact git continues to fill me with a seething rage every time I use it, I desperately need to see Scott’s talk!
That’s a quick top five (six) off the top of my head — and I could probably list out a heck of a lot more. I’m completely jazzed about PyCon this year. We’ve added a fifth track, we’ve got poster sessions, kick ass tutorials, fantastic talks, and rocking Keynotes.
So why haven’t you registered yet?
So, following the lead of several other PyCon/Python people - I thought I'd share the talks I'm pretty jazzed about, as well as some other bits of PyCon-related news.
First up - early bird registration is open - early bird reg nets you a decent discount on registration fees for PyCon, and will run until ...
November 4th, 2009 § § permalink
August 14th, 2009 § § permalink
PyCon is coming back around — although it seems as if we just finished PyCon 2009! This next PyCon (PyCon 2010) will be held in Atlanta, Georgia February 17 through 25th at the Hyatt Regency Atlanta. PyCon 2010 is now accepting talk proposals — the Call for Papers went out yesterday!
This year is a bit different for me; this year I’ve taken the torch of Program Committee chair from Ivan Krsti? — this means I get to “lead up” the committee in reaching out for talks, reviewing proposals and choosing the content all of us will be privy to. This isn’t a job I take lightly; having been both a speaker and a critic of content in the past, I’m very sensitive to the quality of the talks we get at the conference. That being said…
PyCon 2009, by most measurements was one of the most successful and well-run PyCons to date. I met more Pythonistas in the week-and-a-half I was there, had some of the best conversations and went to some of the best talks I’ve had the privilege of going to ever there. I was lucky enough to also stay through the sprints for the entire time, and had one of the best times I’ve ever had coding.
PyCon 2009 was an interesting animal — despite most of the world being sucked down by an economy doing it’s best boat anchor impression, and with many conferences simply closing down entirely — we still managed to get around 900 people to come, which is simply amazing.
That all being said — I think PyCon 2010 can be better. In fact, it’s my firm belief that a little competition is good, and there’s no better competition than trying to one-up something you’ve done in the past. So, not to diminish what’s happened in the past — but let’s kick our own ass. Let’s make PyCon 2010 better — and ultimately that requires you.
PyCon is a volunteer run, volunteer made, volunteer speaker conference. It’s up to you, me, and everyone within the Python community to make this thing a success. Every speaker, every reviewer — every volunteer down to someone who helps bag t-shirts the night before help make this one of the best conferences out there.
This is a call for you yes, you to step up and help PyCon 2010 kick ass. Think you have an idea for a talk? Submit it. Seriously. Even if you’re nervous, a first time speaker, or you’re unsure of your topic — our crack team of reviewers (which you can also be one of) will help you massage and improve your submission.
If you want to have some pointers on how to make your talk better — check out out this video (a talk on… giving python talks!). Better yet, hit up pycon.blip.tv and watch some of the talks from the past.
Some potential talk topics I’d personally like to see are:
- Deep dives into more-advanced parts of python (a great example is Raymond H’s “Core Python Containers” talk”)
- Python 3 stuff — importlib, handling bytes vs. strings, etc.
- Idiomatic/optimized Python code (“make my code better”)
- Testing(and testing with) Python (I think michael should do a talk on all the new UnitTest stuff he and others have done)
- Cloud computing infrastructure — not “using” the cloud — more “building and deploying the cloud”. Something which comes to mind is a talk on Fabric.
- A talk on pip/virtualenv
- How to contribute to Python — and avoid Lindberg’dification (I suspect that’s not a word)
- Getting $THING done with Python — one of the key draws of Python, and what makes me so passionate about it is that it simply lets me get things done — what have you gotten done with Python? Most of all — how did you do it? What did you use?
Again, personally — I’d rather see less “we did this cool thing” and more “this is how we did this cool thing. I know that’s a tall order for what can be a short window of time, but supplement it with downloads, blog posts — give people something that they can take home and do.
If you don’t feel comfortable doing a talk — maybe you’re better off being a talk Reviewer. Talk reviewers are responsible for helping talk submissions by asking questions, making improvement suggestions — and they ultimately decide what talks everyone is going to see. They help make-or-break the conference as a whole. It requires reading, and a willingness to discuss — I know everyone out there can do that, and we need people with all types of skills and backgrounds to help us make sure everything gets a fair treatment and representation. Again, see this page for how to become a reviewer.
If you don’t feel comfortable with doing a talk, or reviewing — check out the “Helping Out at PyCon” page for other ways of helping. We need session runners, A/V people, people to man the registration desk; everything. Check out the staffing page for slots we need to fill!
Finally — if you don’t do anything else: Come. Bring a friend, bring two friends. Bring people who might only be vaguely interested in Python, expose them to this great community and the passion of it. Come for the talks, the open space discussions — and the simple opportunity to come and meet some of the brightest people in the community.
Then stay for the sprints; cause they’re damned useful and fun.
PyCon is coming back around - although it seems as if we just finished PyCon 2009! This next PyCon (PyCon 2010) will be held in Atlanta, Georgia February 17 through 25th at the Hyatt Regency Atlanta. PyCon 2010 is now accepting talk proposals - the Call for Papers went out yesterday!
This year is a ...