code4lib
Slides from "Hacker 101/102" code4lib pre-conference
Monday I gave a whole-day pre-conference at code4lib 2010 in Asheville called "Hacker 101/102" and "Hacker 201/202". The morning ("Hacker 101/102") seemed to go well - the thirty or so people who attended seemed to move smoothly through the material, asked a lot of great questions, and offered a lot of positive feedback. Here are the slides (also attached as a pdf) from that part, which give a full tour of basic programming concepts using Processing:
Hacker 101 - Intro w/Processing
View more presentations from Dan Chudnov.
The afternoon session ("Hacker 201/202") started off poorly, as I'd not figured out the "what platform can we use to move a little further with this stuff" problem and we all stumbled around trying to get some stuff going on our desktops. Fortunately Mark Matienzo was there to give a tour of pymarc and Mike Giarlo was there to fix my crappy example code and many other people helped each other out when I was fumbling. The latter part of the afternoon was saved by dropping the "let's get this working" bit and instead opening discussion up to why unit testing is a good idea, with a tour of how pymarc unit testing works, and a walkthrough of the Kohana web framework by Eric Palmitesta and a similar discussion of what Django offers from me.
Surprisingly the room didn't empty in the afternoon, and I'm just sorry that I hadn't thought things through better. Running into problems getting language libraries installed and running on diverse platforms is, in a way, the kind of stuff that all of us deal with all the time, even very experienced folks. So it was kind of natural that that would happen. Unfortunately running into that kind of frustration is the kind of stuff that keeps newer developers from progressing past the basics, and before I attempt a session like that again I'd prefer to have a radically different strategy that builds up confidence in a more controlled way. I just don't know what that is yet. I hope that at least it was reassuring to the 50 or so attendees in the afternoon session that this kind of crap does really happen to all of us and the first thing you have to be willing to do is stop beating your head against the wall and ask somebody else for help. Many participants did exactly that and made progress getting things going, so I hope that small set of victories will help in some way.
In any case I'd like to think the morning was a full success and I'd like to give a Hacker 101/102 pre-conference session again for sure. We still have the list we set up for the pre-conf and I hope participants will share their thoughts on how it all went here or on the list. I also hope that everyone will consider asking for help when getting stuck on whatever folks get stuck on back at our regular jobs, either on the preconf list or on the code4lib list or whatever forum might be appropriate.
Announcing ALT.CODE4LIB.DC 2009
Didn't get in to code4libcon 2009? Me neither. No worries for me, though, I wasn't likely to make it there anyway. But I'm going to miss it.
What's that you say? You're going to have to miss it too? For reason *?
Hey, wait a sec... we're both in and around the DC metro area, right? Yeah, that's right!
We will have ALT.CODE4LIB.DC!
If it's just two lightning talks and a who-does-the-best-edsu-impersonation contest, that will be enough! If it's just 20 minutes of chumby hacking and some pizza, that will be enough! If it's just a "management doesn't get me and my animal books and my love of python/xslt jones/metadata prejudice/solr faceting strategy/love of marginally good indie bands/API library/bass guitar/zeroconfmetaopensearch/hippieish 'sharing' and 'freedom' silliness/AJAX snazztasticity/beard" rantfest, that will be enough! If it's just three of us at a bar, that will be enough!
Consider the planning on. Comment herein if you want to join and we'll figure out what/when/how.
In like a l10n
It's been a busy few weeks. A week in Portland for code4libcon 2008. A jaunt up to Baltimore for the OAI-ORE meeting. Most of a week in Chicago (er, well, O'Hare, mostly) for PyCon 2008. Ordinarily I'd write up blurbs about the two 'cons at least as substantial as the one I wrote for the ORE meeting but I'm still pretty tired from it all and my absorption rate has slowed.
Some quick hits, then:
- We managed to not screw up code4libcon yet again. Undeniably it was better in many ways than before: more people, a better gender balance, lots of new voices, more preconferences and an unpreconference that didn't suck, a fun time in a great city, lots of connections made, faces put to names, and by-now-old friends caught up with. We still have to deal with the "yeah well what about next year" decision-making problem, which is bordering on intractable.
- March 12, 2008 marked the 15-year anniversary of the beginning of my year-long treatment for bone cancer. I've long meant to write more about that year, and it feels like now might be a good time to do that. Those of you who know me know most of the story, but I think it's probably worth telling in full. The short of it is that I shouldn't really be here now, quite simply, but here I am, and in the intervening years I've fallen in love and married, met many amazing people (scientists, musicians, clergypeople, scholars, lots of great neighbors and other friends, hackers, and more than my fair share of sexy librarians), travelled to several interesting corners of the world, buried too many people and fortunately seen many more people than that arrive into this crazy world and grow up quite a lot, hung out quite a lot at some of the world's greatest institutions of higher learning and knowledge preservation, started more than my fair share of weblogs, celebrated my teams' hockey, football, and basketball championships, seen my name and my ugly mug in print repeatedly including being indexed in MEDLINE, taught a roomful of 14-year-olds the basics of a language spoken halfway around the world, racked up quite a lot of debt but somehow paid most of it off already, and found a way to make a surprisingly good and rewarding living doing something I honestly love that somehow helps many people more than it hurts them.
- PyCon 2008 was a great event. The Python community is struggling with its size (over 1K people this year!) and the event needs tweaking to stay true to its roots as a community- and volunteer-run event. But on the other hand, for an event with so many people, I got to meet pretty much everybody I'd hoped to, I saw more great talks than crappy ones, and I lucked into many neat connections with different folks I hope to be able to work with or who knew somebody I knew or with whom we could just find lots of fun things to talk about over a beer and a pizza or a laptop and a text editor (and sometimes all four!). And though it'll be difficult because the two events are so close to each other, I think that in the next year I want to devote some time to helping out with planning and running at least some small piece of PyCon and probably do accordingly less of that for code4libcon. My perfectionist streak has less chance to assert itself in a roomful of 1000 people who were there before me and don't know me than it does in a roomful of 200 people where I know most everybody, and they're both pretty important to me professionally and personally.
- I'm reading a terrible book by David Baldacci. Yeah, that one. I would tell you not to bother, because it really is awful, but for some twisted reason I can't stop. Can anyone explain that?
- At both PyCon and code4libcon I was able to give lightning
talks to several hundred people where I showed off the project I've spent the most time on at my new job, the World Digital Library. After several months of down time on that project I'm hoping we might get started on it again soon, mainly because the response to it that I've heard has been overwhelmingly positive. How many people get paid to work on something that is essentially a way to help people all over the world learn more about each other, and has a genuine chance of succeeding? - Related to that, and now that I know more about the coming python-3.0 release, I think I need to figure out how to handle Unicode Normalization in py3k, and come up with a solution myself soon if the obvious options don't make immediate sense. [Update (3/20): I'm an idiot. Of course this is already easy.]
- My new year's resolution for 2008 is to teach 1000 people how to program. I think I know how that needs to go now, and I'll get started soon. Stay tuned!
- It's really time for me to finally lose that extra weight. It never matters more than during travel. I don't travel so much anymore, but when I do (and I might not again until next year), these extra pounds I'm trucking about just beat me up. Feh!
Lately I've Been...
...listening to Art Ensemble of Chicago and Thao Nguyen.
...oohing and aahing over Processing and NodeBox (see the colors and graph libraries, currently linked from the home page! really go see them, i mean it!)
...hanging out with some of the coolest people you'll ever meet.
...intending to read much more by Wendell Berry.
...jonesing for Stumptown Roasters and Murky capitol hill.
Recent comments
1 day 4 hours ago
1 day 5 hours ago
1 week 1 day ago
2 weeks 1 day ago
2 weeks 2 days ago
2 weeks 3 days ago
2 weeks 4 days ago
5 weeks 5 days ago
6 weeks 2 days ago
6 weeks 3 days ago