Monthly Archives: July 2006

TextMate

I guess its that time for trying out those things that you said you would, but hadn’t gotten around to.

Last night, I became TextMate user # 13348 when I paid up my euro’s to the TextMate payment engine. First thing I did after I had it legally was go snag up the Django and DjangoTemplate bundles form their repository and fire it up.

And my first thought was “Yup, this one’s going to have a learning curve”.

Getting the Django and DjangoTemplate bundles installed was pretty easy, in a geeky sort of way. Checking them out of subversion directly into the Application Support/TextMate directory is what I’d definitely class as “geeky”. Anyway, that part is cake.

Command-J isn’t “go to line” though. That’s Command-L. Uhm. Yeah, BBEdit/TextWrangler background. There’s clearly a lot you can do with this critter, but I think it’ll be a bit before I’ve really laid down the finger-muscle-memory to actually make it more efficient than where I was before.

Why change?

I stopped upgrading BBEdit a few versions back, simply because I wasn’t doing anything brilliant with it. People have been talking up TextMate pretty effectively, and having a Django text bundle didn’t hurt. And finally, TextMate was cheaper. BBEdit was going to run me $99 at best, and TextMate converted out to roughly $50 with the exchange rate. That was worth a swag at it, and some attempts to learn the keysets and get myself all experty at it.

DarwinPorts

A new version of DarwinPorts has hit the streets – version 1.310. If you already have darwinports, you can update it by using the following command:

sudo port selfupdate

If not, and you’re using open source on your Mac, check it out. I’ve used both DarwinPorts and Fink, and at this point I’m sticking with DarwinPorts unless I go get the source and do something crazy myself.

PayPal all screwed up with safari

I spent a little time today getting an account set up with developer.paypal.com to look around and play with some ideas. After three rounds of resetting my password and attempting to log in, I finally switched over to using Firefox. Suddenly, my password worked – just by switching browsers!

Come on PayPal – you’re big enough to at least realize that Safari doesn’t work and tell me, instead of leaving me to infinitely replay through reseting a password on a developer account. Jerks.

OSCON in reflection

As I’m chilling out, home and relaxing, I’m thinking back to OSCON – the people and the sessions, what I thought. Figured it was worth babbling out to everyone. Or not – you can always close the page if you don’t like it.

There’s nothing from Day 1 at OSCON because I didn’t take the laptop. I never did get any connectivity from my hotel room at the Red Lion Inn (wouldn’t recommend the place, to be honest) – and I decided I wanted to go light and just took my notebook and pen. Notably, I got the itch to listen (and talk) on the backchannel/IRC, check my personal email, etc, etc – so I took the laptop on day 2.

So from the notebook of Joe…

The tutorials were overall good, but very hit and miss. I’m glad they weren’t “locking you down” to the tutorial you originally set up, because I found that pitching out and finding something else made the tutorial sessions useful to me. I’m thrilled to have stepped into the python optimization tutorial and learned a bit about pyrex there. Downside, not everything from the tutorials really hit the streets. Jacob’s JellyRoll code is still in limbo somewhere. I’m happier to have django 0.95 released though. The tutorial overview of Postgres was great for a beginner, and I got some good snippets out of it, but I didn’t really need to be told how to do SQL…. yeah, you get the gist. Hard to judge your audience for that kind of thing I guess.

Anil Dash gave a nice keynote presentation talking about “make things that don’t suck”. I liked it, primarily because he was dismissing the Web 2.0 meme to some extent and talking towards the point of making applications – be they on the web or not – that don’t suck. He handed out a URL at the very end of his talk, pointing out that SixApart is giving back to the open source community – http://www.sixapart.com/developers/.

(as an sidenote, Jacob doesn’t like to tell others to use Django, but he’s happy to tell everyone to use Memcached and Perlbal citing them both as amazing and indespensible. I think it’s a little too self-deprecating given my opinion of Django, but I also found it amusing.)

The session overtly hosted by EWT Easy AI with Python was a really amusing session, mostly because I enjoyed watching Raymond’s sheer delight at doing all these problem resolution/search style programs in python and clearly loving every minute of it. The majority of his session is in his recipes at the online ASPN Python cookbook.

The session that Tim Bray gave on The Atom Publishing Protocol as Universal Web Glue was very disappointing. I’m sure he’s doing a great job with all this stuff in groups and standards committees, but the whole darn thing felt kind of half-assed and not really working. I didn’t really buy his basic assumptions on what’s easy and what’s hard for programmers, and while the concept really resonates, the specifics of his implementation make me think that it’s going to be another cat-fight-everyone-with-their-own-damn-standard thing that don’t interoperate but can legitimately claim to be following this standard he’s whacking together. I’m sure it wasn’t helped by a borked demo (the demo gods didn’t favor him).

Oh – and for the record – it’s not at all surprising to me that he’s switching from MacOS X to Ubuntu (or so the rumors have it). When he gave his presentation, he didn’t really even use a Mac – he used a terminal window and vi. No Mac really involved, it was just the carrier of the underlying bits. Even scanning his dock during the presentation didn’t really show any very “Mac” programs outstanding except for NetNewsWire.

Another thing that really struck me was how I felt both a part of the conference and very “outside” at the same time. I swear that something in the open source movement has clear roots back to some 1960′s counter-culture thing. I mean, it has the “feel” of that – all the hallmarks to my eye. And it’s very tribal. I’ve not been actively involved in any open source projects… (contributing that is – I use them a LOT – probably a bit of an expert in using and knowing various open source projects) and that left me feeling a little “out of it”.

I never really quite felt like I fit in anywhere. Part of that led to “well, you could…” thoughts, but I’m pretty darned booked up already. Not like I need to make MORE work for myself. Considering how much I’m using Django right now, being more active in that community makes some sense. I’ve started a little (Django installation instructions for the mac), but there’s more I could easily do. Like making available the Django VMWare image I created on Ubuntu – I’m sure someone would find that interesting, and it was a beer conversation after the Django BOF meeting.

Django 0.95!

Django release 0.95 is out! I gave Jacob and Adrian some shit about their “we’re releasing it this week!” at OSCON, but they did it! Congrats to you guys – it’s a great system, and I’m looking forward to both using it more and perhaps getting more involved with the community around it.

(Speaking of which, it looks like I got snapped talking with Malcolm and Adrian. I look like I’m hollerin’ at Malcolm and he’s ignoring me. Heh)

So now I’m back in Seattle and chillin on the couch.

10 tools developers need today

10 Tools Developers Need Today – my pick for the first session today. Tough choice though…

The conference session slides are available now though: http://conferences.oreillynet.com/pub/w/46/presentations.html

1) spread spam moderation among all the members of a mailing list.
2) http://www.red-bean.com/svnproject/contribulyzer/ – using a special syntax in the commit messages and then mine the results of the commit messages as it rolls. You can search for an email or name and see all the things that someone committed, suggested, etc.
3) mining IRC conversations for more data (timing, specifically). Affero (http://www.affero.net/) has the right idea, but requires user action. Take it to the next step and mine it out. Don’t automate from the IRC bot – but suggest based on patterns.
4) summarydesk.tigris.org – (mostly vaporware) summaries of mailing list discussions to get conversations aggregated to some middling level.

heh – he didn’t get through many of them, eh?

Another look at OSCON day 2

Andrew gives a decent overview of Day 2 sessions (mine were scattered throughout the day). And I’m 100% in agreement with the Greg Lang/Autodesk keynote assessment. The backchannel commentary was scathing (“Where’s his left hand?”), and it really felt like he was lifted out of an autodesk trade show, talking to suits, and dropped in here. To be more specific, he sounded like he didn’t know his shit and had no clue about his audience.

Today runs through 1pm, and then it’s all wound up. There’s a number of potentially good sessions that are conflicting this morning – it makes the choices difficult…

LaserMouse

Neat project overview of another technology using video to control a PC. Rob Stephenson is giving a presentation here that was a neat project focused on making presentations better. The goal was to use a laser pointer to make a presentation more interesting. He’s using PyObjC to snag video frames through Cocoa and an iSight and then twiddling out the computer interactions from there.

I’m afraid he isn’t a terribly dynamic speaker, but it’s neat seeing what he’s taken a stab at.

more r0ml

After seeing him in this morning’s keynote, I revised my afternoon plans and attended Failing to Suceed by Robert “r0ml” Lefkowitz. I’d actually first heard of this guy from IT Conversations and his session there entitled “missing projects”. It was intriguing, but I had no idea how dynamic and interesting a speaker he was.

I can’t say that I learned anything new or special in Failing to Suceed, but the talk was good and it firmed up some concepts that I’d already believed about modularizing projects, cost of bugs, etc. It was interesting to hear them portrayed out from a costs of war metaphor – in particular Lord Nelson’s Trafalgar… but hey, it was definitely interesting.

Here’s a pic of r0ml if you’re curious… (thanks for the pic Ted!)

Google hosting open source projects

Yep, it’s out. Announced, and I got to see it. The talk at OSCON was about the (inevitably beta) release of Google hosting service for open source projects.

I haven’t dug in or really played with it – the room was “standing room only” and I was standing. But I watched a few people dork around with it and they gave a quick demo. At the moment, it’s an open subversion repository (100Mb quota) and a free-text, tagged up issue tracking system. They said the inspiration partially came from my favorite – Trac – the simplicity at it’s core – but they of course took it further. The subversion repository is based on their BigTable technology, and there’s still some unanswered tidbits (like how to get a backup of the entire repository with an svndump).

The issue tracking system is all tag based, and of course the suspicion is that tag-based systems will resolve down to utter chaos. It’ll be interesting to see if the “encouragement” up front of what tags should be used will help keep that in check.

They’ve also gone to some lengths to hook up with SourceForge to reserve names of current open source projects.