LiveBlogging: PyCon 2006 (Day 1)

February 24th, 2006 § 0 comments

Not sure how to break out the parts. But I’m sit­ting in Dal­las this morn­ing after a flight of ques­tion­able enjoy­ment at PyCon 2006.

Of course, so far there’s noth­ing of ter­ri­ble note — I got wire­less access finally and I’m wait­ing for the Python 102 class to start. Unfor­tu­nately, it looks like I’ll have to miss out on the Agile Test­ing tuto­r­ial this after­noon, but I’ll sup­ple­ment it by going to the Twisted one this afternoon.

(Note to self: Fol­low up with the Agile Test­ing teacher to get his mate­r­ial and review them.)

Python 102 Review:

In all hon­esty, I was hop­ing this would cover things like Meta­Classes, gen­er­a­tors and more detailed infor­ma­tion about the “next tier” of Python::Dev in my mind. In real­ity, and the instruc­tor noted this up front, while cov­er­ing some inter­est­ing aspects of things like gen­er­a­tors, the more “meaty” parts were not covered.

How­ever, I stuck around, and ended up learn­ing a few things. The ini­tial overview was in the con­text of a scal­able file dupli­cate finder. While I don’t care about find­ing dupes — some of the inter­nals he used (using os.walk to pro­vide a gen­er­a­tor for the com­par­i­son iter­a­tor) as well as read things in con­trolled chunks in a spe­cific method and using the first 1k of a file as the ini­tial “is this a dupe” pass (while not novel con­cepts, it gave me some good ideas).

I ended up work­ing on those ideas dur­ing the sec­ond part — putting emails in Data­bases. Just not an inter­est­ing domain for me. But I did try to perk up for the wxPython tuto­r­ial. At which point I swore that I would never do UI pro­gram­ming. The wxPython stuff in and of itself is really cool…

But try­ing to man­age a UI app makes me want to hurt myself.

In any case, the morn­ing tuto­r­ial did not cover a lot of new ground for me, which is fairly dis­ap­point­ing. How­ever, I got some ideas, and learned a lit­tle — so I’ll throw this into the “win” category.

How­ever, I’m now sit­ting in the same room to learn about twisted. OH TWISTED HOW YOU TAUNT ME. (And, the Agile Test­ing thing is filled).

Twisted Review:

Dear god. Twisted is one of those projects that I think would be excel­lent to lever­age in house for some of the appli­ca­tions I main­tain. The biggest issue is of course — Twisted is huge.

Twisted also requires you to turn your head on it’s side and “rethink” you meth­ods of doing things. The pre­sen­ta­tion was very up front with this fact, and men­tioned that re-architecting your appli­ca­tion to act as a library Twisted calls is the proper method of design.

He cov­ered a lot of ground — and to be hon­est, once he cov­ered the Per­spec­tive Bro­ker (PB) my brain began to shut down. Things like the avatar sys­tem and the deferred stuff is just mind blowing.

But I took notes — and of course I learned a lot from the pre­sen­ta­tion. When I get back to sunny old boston I am going to have to spend some “qual­ity time” with twisted. Given that I am in the throes of re-architecting the ATF (Auto­mated Test­ing Frame­work) we use in house, now might be a good time to exam­ine Twisted.

The Conch mod­ule will be of spe­cial inter­est for me, given I do a lot of par­al­lel SSH work, and the basic SSH client has some nuances that make me choke sometimes.

All in all — I think it was a good day. I wanted to net­work a bit more, meet more peo­ple and *cough*recruit*cough* peo­ple, but every­one was locked in tuto­ri­als all day long, and when most of you have your brains leak­ing out — well, describ­ing highly dis­trib­uted archives just doesn’t get the brain func­tion­ing again.

What's this?

You are currently reading LiveBlogging: PyCon 2006 (Day 1) at jessenoller.com.

meta