A few weeks ago the Front Range Pythoneers decided to organize an “Uncon” where people show up to discuss various topics on-the-spot. Â This is the sort of event I really enjoy participating in, so I of course agreed to attend. Â At the same time, I was approached by the guys from Developer Day to do a talk on TurboGears. Â You can imagine the conundrum I faced, but thanks to the willingness of the DD organizers to be flexible, and some creative planning, I was able to participate in both.
Speaking at Developer Day was a new experience for me because I was talking to folks that were not necessarily versed in Python,never-mind TurboGears. Â The conference appeared to be somewhat Rails heavy, but it was refreshing to see organizers reaching out to the greater web community to provide a well rounded conference. Â The nice thing about speaking to a wider audience was that I was able to expound some of the history of the Python web, as well as describe TurboGears at a high level without worrying about boring the audience. Â I was quite nervous speaking at first, because I have not done so in a few months, but seemed to settle into a groove by the time I showed an example of how easy it is to inject repoze.profile into a TG application and provide a cachegrind display to find any slowdowns in your app. Â I hope that this example was able to express how versatile WSGI is.
I stayed the morning at DevDay and I am glad that I did.  Chad Fowler gave an address on what it means to remain passionate as a developer over the life of your career.  I think his idea that providing structure to your life definitely allows you to achieve amazing things.  His real-life examples were poignant and well received.  I’ll be checking out his book soon.  The other talk that I found interesting was Jeremy Hinegardner’s talk which basically discussed the numerous non-relational persistence methods available.  I thought his method for showing examples of the different methods was great. For each one he had a simple succinct example that showed the  benefits for the given persistence framework.  He allowed the audience to choose from the frameworks he discussed in his talk.  Jeremy was an engaging speaker, and I would not hesitate to sit in on one of his talks in the future.
After a bit of DD-provided BeauJos, I headed over to the UnCon. Â They too were having pizza provided by Google. Â Google Boulder was a great sized venue for the 40 people that attended. Â It was exciting to see so many new faces in attendance. Â It seemed to me that the “regulars” were doing a lot of demoing, while the new folks watched on, but there was also a lot of discussion that happened. Â I showed how to use repoze.profile and runsnakerun to
analyze the results.  Zooko immediately installed runsnakerun and tried it on his app.  It is always nice to have immediate gratification for having taught someone something, even more so when the person voluntarily tries what you think is “so cool.”  I got to show off some of the work I am doing for www.getmvp.com, since much of it is prototypical of the Extension Solution that I hope to provide with a combination of Pylons and TG.  Also on display was TW2.  It was great to show how simply one could express all MVC elements of a widget in one complete package.
Sunday I ran the first TurboGears WorkShop. Â If you follow my blog, you may have read a few posts about how I think we can improve sprinting, but I’ve come to the realization that our less-than-stellar sprint performance is really due to a need for improvement in the organization at large. Â I have decided to add a WorkShop Series to our tireless effort for improvement of TurboGears, both from a technical aspect, and one of the community. Â I was up late on Wednesday creating a basic tutorial-type plan for Sunday, and I finished up with about 80 pages of documentation to provide workshop goers, basically by selecting items from the TurboGears documentation. Â My goal for the sprint was to provide sprinters with a working example of TG at the end of the day, with a little bit of work accomplished customizing the Admin. Â I asked sprinters to bring their own databases, to utilize sqlautocode as an example database for their new application, and while no one provided the class with one, we were still able to succeed with one that I provided as a backup. Â 5/6 people succeeded in this, and while there were some rough edges, I think I have an idea that is workable for a 3-6 hour WorkShop that will succeed with a little bit of polish.
I am still formulating the ideas for TurboGears workshops. Â I have started to contact folks I know throughout the country, in order to provide venues for these workshops. Â So far I have Boston, Dallas, San Fancisco, Atlanta, and Boulder (Denver) lined up. Â I think with little effort, I could also add Ann Arbor, and probably Washington D.C. Â The idea behind a workshop is that you arrive with a varying amount of knowledge in TG, and you leave with a greater knowledge than you arrived with. Â You are encouraged to bring an existing project to hack upon, or to create a new one that we can play with. Â I will provide a rough outline of what we might do in the tutorial, but if the group decides to go off in a different direction, that’s okay too. Â If you are interested in participating in one of these WorkShops as a mentor, or providing venue space, accommodations, etc. I would love to hear from you. Â Right now I am in the organization phase, expect a blog post announcing the official plan in the near future.
Thanks! Â Without the efforts of a number of individuals this weekend would have been much less successful than it actually was. Â I want to thank Ben Scofield for inviting me to talk at developer day, and for shuffling the schedule so I could participate in both conferences. Â Greg Holling put in a great effort to organize the Uncon, and Google provided an awesome venue for us to use. Â Three volunteers from Google Boulder provided their time, and even gave a tour of the facility to conference goers. Â They weren’t even Python developers… Â Jim Baker and Matt Boersma both showed up to provide access to Bivio so that we could have our first-ever TG WorkShop. Â Lastly, I’d like to thank Bruce Eckel for making the trip down from the mountains to provide his unique perspective.