Archive for March, 2008

Barbie says: Math is hard

Sunday, March 23rd, 2008

Model-View-Controller SeparationIf there were a programmer action doll, it would utter “MVC is hard” just like Barbie did.

There’s some interesting psychology behind why it is difficult to discipline oneself to separate code into the different concerns of software (not just model-view-controller, but also cross-cutting concerns like persistence and security). One of the best explorations of this topic came in an interview I just read.

Terence Parr (the interviewee) is a bright guy. The interviewer is a pragmatic guy who makes reference to his team’s use of the Velocity project, which I was lucky enough to see a quick demo of this weekend. Velocity is a Java-based template engine; it lets programmers use a template language to reference objects defined in Java code.

StringTemplate is Parr’s creation, and it provides more enforcement of the separation of concerns by driving more function back into the model, where he says it belongs. He states his agreement in principle with Velocity’s creator, Geir Magnussen, but at the same time has been more ruthless in StringTemplate’s approach to simplicity and separation.

I have no idea who has a better approach — I have yet to see StringTemplate in action or actually use either technology directly, but I can completely agree with Parr’s assessment of how programmers slide down the slippery slope of intermixing function that is best kept separate.

Tech support: both sides

Saturday, March 15th, 2008

There’s a good chance all tech support centers have the classic collection of stupid user stories circulating around. You know, the one about the person who uses Liquid Paper on the monitor to correct an error, or the one about the person whose “retractable cup holder” was broken (in fact it was the CD-ROM drive simply stuck in place with spilled coffee).

Tech Support DogAs a counterpoint, there are equally horrendous stupid tech support stories.

I remember when my office location had really poor tech support. The help line was definitely no help most of the time. But then, several years ago, they made a concerted effort to hire and train some quite talented troubleshooters. There is an art to leading someone through a series of steps to get resolution to a problem. This art becomes especially challenging when the users are technical people themselves, like most of the people in my office: the know-it-all factor gets in the way.

There is no glory in a tech support job. You’re going to face rudeness because people only call when they’re already frustrated. You’re never going to know all the answers. The tech support people who do rise above their colleagues are quickly promoted into more challenging roles. So the front line people on the phones are rarely either highly skilled or highly experienced.

I have come to appreciate the hard work that the person on a tech support line has to do. But I also wince just as badly as anyone else when I face a clueless noob. Of course the worst are the clueless who have the overtly stated conviction that they know best.

Edit: After posting this, I found a post and series of responses that really shows both sides of the argument.

Revenge of the nerds part two: Fame sucks

Monday, March 3rd, 2008

In high school, the brainy kids were always treated poorly.  Let’s face it, the reputation for a lack of coolness and an overabundance of social awkwardness was well-deserved in many cases.  It is easier to interact in the world of hard facts and cold science without worrying about all the silliness and subtlety of human relationships.

With the rise of computers, nerds became kings.  In fact, they became richer than most kings and frighteningly powerful in their own right.  It is not surprising then that these barons of technology became famous and revered like movie or rock stars.

Recent stories about these technology celebrities (explained here and here) show that there is a downside to power and fame.  Sites like Valleywag have made a business out of reporting on the personal lives of Silicon Valley luminaries.  Michael Arrington of TechCrunch has been a target of Valleywag on more than one occasion and warns that this kind of scrutiny could have tragic consequences.  He argues that the technology superstars never asked for fame or celebrity.  Yet just a few days ago, his own site proudly announced support for a new video site that actually focuses on web celebrities, or “micro-celebrities”.

For my part, I am taking Arrington’s warning seriously and removing Valleywag from my links on the right.