Archive

Archive for July, 2006

Building Expert Systems

July 31st, 2006
Comments Off

Ever wanted to watch someone build an expert system? Now you can, thanks to Jon Udell’s Screening Room. Other entries in this screencast-cross-interview site include LINQ, Sun’s Grid, and more.

Uncategorized

Is It Right vs. Does It Work?

July 31st, 2006
Comments Off

I was catching up on my journal reading over the weekend, and it struck me that one of the differences between academia and industry is the difference between caring whether something is right, and caring whether it works.  Neither implies the other…

(I used to think that openness was another difference, but you can’t actually read any of the papers listed below for free.)

  • Soares, Borba, and Laureano: “Distribution and persistence as aspects.” In Software: Practice & Experience, vol 36, 2006.  This is an interesting in-depth case study of how to disentangle the concepts in a fairly hefty Java application, and recast some of them using aspect-oriented programming.  I’m actually pretty sceptical of AOP, but the authors make their case well.
  • Binder: “Portable and accurate sampling profiling for Java”. In Software: Practice & Experience, vol 36, 2006.  Binder’s profiler counts bytecodes, kicking off a separate profiling agent every once in a while to snarfle the call stack.  What’s interesting is that the overhead of this scheme isn’t much different from that of timing-based profilers, but the resulting profiles are actually more accurate.
  • Viegas, Golder, and Donath: “Visualizing Email Content: Portraying Relationships from Conversational Histories”.  CHI 2006.  I currently have over 50,000 email messages in roughly 500 archives, and that’s just on this machine.  Finding things in that mess is difficult, which is why the idea of showing a sliding-window tag cloud of the conversation appeals.

Still to go:

  • Syed-Abdullah, Holcombe, and Gheorge: “The Impact of an Agile Methodology on the Well Being of Development Teams”.  Empirical Software Engineering, vol 11, 2006.
  • Do, Rothermel, and Kinneer: “Prioritizing JUnit Test Cases: An Empirical Assessment and Cost-Benefits Analysis”.  Empirical Software Engineering, vol 11, 2006.
  • Ellims, Bridges, and Ince: “The Economics of Unit Testing”. Empirical Software Engineering, vol 11, 2006.

Uncategorized

More Legislative Idiocy

July 31st, 2006
Comments Off

I don’t usually discuss legislative issues in this blog, but I can’t let the US House of Representatives’ decision to block social networking sites and chat rooms pass by without comment.  It’s not just the decision itself that frightens me; it’s the fact that it passed 410 to 15.  If only 3.5% of people understand the stupidity of such legislation, and have the backbone to say so out loud, we’re in big trouble…

Uncategorized

Design Patterns in Scientific Software

July 30th, 2006
Comments Off

This paper, via the OpenScience Project, is a couple of years old, but a good step in an interesting direction.

Software Carpentry

Update on Extensible Programming

July 30th, 2006

A couple of years ago, I wrote an article about extensible programming systems, which I believe are the Next Big Thing in programming. I’ve had a few pings about this recently, so I thought I’d post my current link collection:

If you know of others, I’d welcome pointers.

Extensible Programming

The Meme is Spreading

July 29th, 2006
Comments Off

This month’s Seed magazine (the first I’ve ever read, and probably the last as well) has a piece by Chris Mooney on how the Bush administration’s disdain for science and the “reality-based community” has turned out to be more damaging (for it) than anyone would have expected.  Coincidentally, Joel Spolsky just put this rant about anti-geek bigotry on his blog.  Coincidence?  Perhaps… ;-)

Uncategorized

Google Project Hosting

July 28th, 2006
Comments Off

Google has just entered the project hosting arena.  It’s a simple system for now (home page, tickets, Subversion), but as Andrey Petrov points out, once they integrate Google Groups, blogging, Google Pages, and Google Calendar, they’ll have a compelling system.

What does this mean for DrProject? Nothing yet (at least, I don’t think so).  All Google-hosted projects have to be open to the public, which rules it out as a platform for a typical software engineering course (in which each team of students is working on the same problem simultaneously).  Google also doesn’t provide instructors with the control they need: there’s no way I could assign someone to a group, for example, or file identical tickets against each of 20 projects.  Still, if they ever bundle it so that it can be installed on other people’s servers and administered locally, it’d be a knock-out.

Uncategorized

Ethernet and Your Brain

July 28th, 2006
Comments Off

“Each of your eyes transfers information to your brain at about the same speed as a fast Ethernet connection.”  (as reported in this New Scientist article).  That’s about 8.75 megabits/sec (extrapolating from guinea pig data).  Our brains could handle more — kind of funny to discover that even evolution leads to bandwidth-limited systems.

Uncategorized

What’s the World Coding?

July 28th, 2006
Comments Off

I have no idea, but this map (created by Andy Bruno, and quoted by Tim O’Reilly) shows what people who use SourceForge are up to.

Update: this image shows book sales by language. Having passed Python several months ago, Ruby has now also passed Perl. Maybe it really is time to convert the Software Carpentry course…

Another update: here‘s a long-term version of the books-by-language graph.

Uncategorized

DemoCamp 8

July 26th, 2006

They do seem to be coming thick and fast, don’t they? Last night’s DemoCamp was held at No Regrets once again; turnout was down a little from the previous one, but I blame that on it being cottage season. Presentations were:

  • WildApricot: a web-based tool to help small organizations (think a local soccer league) handle memberships, registrations, fees, and events. The presentation came complete with apricots ;-)
  • JobLoft: the hands-down hit of the evening, this started last September (!) as a student project at Ryerson, and is now a four-person company with real customers. It’s a job-finding service aimed at young people looking for work in the fast food and retail industries. The site is very slick, and they’ve done an excellent job of integrating geographical information, RSS feeds, and all the other useful bits of Web 2.0. I think the crowd was blown away by how professional it looked, especially considering how quickly it was put together, and how young its authors are.
  • Filemobile: helps bloggers manage pictures, video, etc. The presenter didn’t seem very excited about his own stuff.
  • Languify: a collaboration between John Greene (Nuvvo) and Nicolaas Handojo, an undergrad student at U of T, who did the work as a 49X project. Languify is a web-based system for managing the translation files used to internationalize and localize applications. Nuvvo is putting is up as a service to the community, in the hopes that volunteers will use it to provide translations for various pieces of open source software. This presentation was part of Nicolaas’s coursework; he passed ;-)
  • Mike McDerment of FreshBooks.com closed the evening with a never-quite-coherent lecture (with slides—sssss…) about the importance of funnels. Or something. I was hoping he’d show us how to implement some of the ideas from Peterson’s Web Site Measurement Hacks, but he didn’t.

The coolest thing for me all evening was the fact that DemoCamp9 is already full, are are four of the five slots for September’s DemoCamp10, and David Crow didn’t know. That’s as good a definition of success as I can think of…

DemoCamp