Day 2

I have officially begun. Friday was my first day of paid work with the Mozilla Corporation, and it was tiring. As expected, it mostly revolved around logistical stuff, though I did find some time with beltzner in the afternoon to watch an hour-long introduction to how Mozilla builds a DOM tree (thanks Johnny!)

Basically, what Friday allowed me to do was get my feet sufficiently under myself to come up with this:

bubbl.us Mindmap

I haven’t, historically, done much with mindmapping and other “thinking aids” but right now there is too much bubbling around to keep track of, so it seemed like a useful exercise. Attentive readers will note that the current list of thoughts is both incomplete and horribly short-sighted, stretching out a month at most. This is deliberate – I think it relatively stupid to hop on board on day 1 and to start making long term plans on day 2. I suppose someone will tell me that this makes me an “analytic” personality type, or some such, obsessed with having all the information before making a decision. I would suggest that this is grossly overgeneralized (as personality-classification schemes always, perforce, are) though I will confess to a preference for having some information before making any momentous statements of direction. I have always been nutty that way.

On a personal note, the first day (and, indeed, those leading up to it) has been grand. People at Mozilla are welcoming and congratulatory, people at IBM are well-wishing and congratulatory and, on balance, my LinkedIn profile has never been happier (though it is notably wanting for some more 1-degree-of-separation Mozilla love).

I really do think this was the right move to make, I’m pretty excited to be getting going. I’ll be heading to New York in early March with beltzner to talk to some of the people in the CA/Browser forum, and then later in March I’ll be in Mountain View to meet with some more of my newfound comrades-in-arms. In the meantime I’ll be trying to knock down that web of questions while simultaneously, no doubt, adding whole new subtrees. If anyone reading this wants to point out answers to some of the leaf nodes in that web, or alert me to obvious swaths of unmapped work, I can now officially be reached at johnath@mozilla.com. Huzzah! (Yes, my home email still works just fine, too).

[Update: Yes, the map was made with bubbl.us, mea culpa for not providing tasty linkage. ]

[Update2: Yes, the Johnny Stenback video is available online here. ]

Green Threads

Yesterday I got a package from Dr. Dobb’s Journal with three copies of the January edition, confirming that not only was my latest article in print, but it was a front page feature, huzzah! The article itself can be found online here. My sister-in-law Barb said that it sounded “Drier than toast” so don’t say I didn’t warn you, but I do manage to mention my wife and marijuana grow ops in the first sentence, so really, you knew it had to go downhill from there.

The rest of this post will be dedicated to reprinting an email exchange I just had with a DDJ reader in the States, in anticipation of the fact that he might not be the only person to ask his particular question. Future respondents can thus be directed here, saving the tubes literal hojillions of electrons. [Editor’s note: Firefox 2’s sexy new spellcheck doesn’t like the word hojillions and recommends, instead, “gazillions.” I love you Firefox. Pat, pat.]

Continue reading “Green Threads”

The Aeroplan Game: An ethnography

AeroplanSteph’s sister Jody says my posts are boring. I choose to interpret this to mean that my posts are fascinating, but on topics which do not readily proclaim their relevance to her life. In any event, today’s will be no exception, because I’m going to be talking about frequent flyer miles; but also about voyeurism, so there’s some excitement for you.

Aeroplan, and programs like it, are a real challenge for geeks. On the one hand, as a demographic with higher-than-average concern for issues of digital surveillance and privacy, loyalty programs like Aeroplan which allow a company to profile your purchases and predict which brand of condom you will enjoy are viewed as being somewhat intrusive. On the other hand, Aeroplan miles bear a disturbing resemblance to points, and games with points, where intelligence can be applied to earn more points, well brother, that might well be called our oeuvre.
Continue reading “The Aeroplan Game: An ethnography”

Britain thus far

On the whole I believe I approve of Britain. I’m having a great deal of difficulty figuring out how long I’ve been awake right now – I woke up on Tuesday at 7am, and my watch claims it is now roughly 4pm on Wednesday. Somewhere in there though my watch wound through 5 hours of watch-time in mere seconds of Johnathan-time so I believe the closest estimate is that this is roughly hour 28 or so. I’m reasonably certain that I haven’t slept in that time, though I guess it’s conceivable that I just don’t remember. I’m not accustomed to feeling this fuzzy, it’s almost like being drunk, and it causes my food not to sit right. That’s another thing. After eating a second “dinner” around midnight, and then continuing to travel for several more hours, I have no idea when I’m supposed to eat anymore – I’m basically playing it by ear. I think I’ve had 5 meals since my last sleep, including most recently something called a steak bake, which is like the lovechild of a Jamaican patty (without the spice) and a beef pot pie (without the pot pie).

It’s not that the travel is killing me or anything like that, 28 hours isn’t even particularly epic (though the estimated 35 by the time I get to sleep tonight is more so,) it’s just that right at the moment, sleep is sort of front-of-mind for me. What coherence I retain though argues vehemently that to sleep now is to ensure my schedule is messed up for the rest of the week – better to just slug it out and then wake up tomorrow 100% on Leeds time.

Leeds is like… hmm – it’s like Hamilton mixed with Kingston, or perhaps with a very old part of Etobicoke. You can tell it’s an industrial town or used to be, it has that sort of rough-ness to it but, being a sizable British city and all, it’s steeped in the same million years of history that every other sizable British city is, so the whole place has this beautiful aged patina to it. Stone walkways everywhere, and stone walls lining the roads – on the cab ride in to my hotel I noticed that ISO-standard red-bricks of the kind any North American is quite used to are the exception here. There are plenty of them, don’t get me wrong, but only in new construction, everywhere you look you see stone, not brick.

Also, people talk about the rolling hills of the English countryside. Seriously. I just, it’s difficult to explain. You never, never, pass an open field that is level. Ontario is not Saskatchewan, we like to think we have all 3 dimensions well represented, but you can drive for miles in Ontario with farmers fields to either side keeping roughly to where the horizon puts them; not here. Every open field is either rising up away from you at something like a 30+ degree angle, or you just can’t see it because it’s dropped away from you, and in the distance you see it ebb and flow half a dozen times. Quite astoundingly picturesque, like some parts of Hwy 10 through Caledon only everywhere, in every direction.  In Sim City 3000 when the random map generator produced something like this, I used to spend a lot of money on bulldozers.
Their pigeons here are the same as our pigeons at home, and they also have Starlings, which shouldn’t surprise me since our Starlings are European imports, but it was still nice to see a familiar face.

The hotel is well executed – the front desk person even went out and bought me a power adapter/converter when I asked if they had any and she said she’d “check.” I know it’s a $3 piece of kit, but she still gets bonus points for that.

The highlight of the trip thus far was about 20 seconds long — when we swung around for our final approach to Heathrow, and the sun was rising over the Thames and even though I don’t know London, I know the shape of that river, and I know the shape of the last 5 centuries or so around that river. Seeing it full of activity on a beautiful, sunny morning was an image I will remember — despite my fatigue.

Now I’m going to post this and rationalize with myself about why napping for a couple hours won’t hurt my sleep tonight.

Which Way to England?

Leeds CastleI know I don’t talk about work much here. It’s not that I don’t enjoy what I do – far from it – it just seems a little like I would either have to speak in extremely vague terms at which point I’m not sure how much meaning I could convey, or I’d have to actually get into what a product like WebSphere Integration Developer actually does, and I’m not sure that’s healthy for anyone who doesn’t get paid to understand it.

It’s also not like there hasn’t been anything to talk about. My work life lately has been rewarding, but also kind of crazy. Without getting into details here that might come back to haunt me (Hello coworkers!) suffice it to say that I was recently caught in a bit of a tug of war for my services which, while it made my life relatively complex for a time, is what we in the business like to call a “high quality problem.” I stayed put. This has made my manager happy, and I think sort of frustrated the other folks because it really was a good offer, and I imagine they think I’m crazy for turning it down. What can I say? My year thus far working with the usability group has been outstanding and, as I observed to Amy while turning this situation over in my head at the time, it is that work which has exposed me to the opportunities that now want to pull me back into development. So, you know, yay and all.

One of the things I’ve been spending a fair bit of time on lately is a usability overhaul on WebSphere Message Broker, another of those IBM products that you either already know about because you use it every day, or probably don’t need to be spending neurons on if you don’t. This is not me being patronizing or anything; I’m sure you, gentle reader, are more than capable of comprehending it, I’m just trying to spare you some hellfire and torment here. Anyhow the point is: the tool is worlds better than it used to be, and the developers have done a fantastic job turning our recommendations into actual working code, so on balance I’m really quite chuffed. But all our self-congratulation is nothing if customers don’t like it, and so we’ve been letting a couple customers take a sneak peek at it so that we, in turn, can take a sneak peek at what the market’s reaction to our changes might be. They appear equally, at the risk of repeating myself, chuffed. But we’re not done talking to them just yet, which is why next week I’m flying to Leeds.

Yes, that Leeds. Tuesday afternoon I fly out, Friday afternoon I fly back. In between I have all of about a day to tour myself around Leeds and forget what I’m supposed to be presenting. On Friday I’ve actually got something like a 5 hour layover at Heathrow which is just about long enough to want desperately to leave the airport, but not long enough to do anything of substance in London. If anyone wants to cite a must-see Leeds attraction for me to keep in mind, now would be the time, but in any event I’ll try to post some photos or blog from the hotel or something equally internet-enabled.

In other work-related news (since I might as well get it all out in one go) I’ve got an article coming up in the January edition (on newsstands in December) of Dr. Dobbs’ Journal. My geek friends will know DDJ but in case my parents are reading it’s a very nice magazine about software development. And while I can’t be completely sure, I think it might be the first time a DDJ feature article has mentioned marijuana, however tangentially; certainly the first time an IBM article has done so. My buddy Rick and I have another one in the pipeline about what’s wrong with the help system in most software, but that’s more likely to hit a technical writing trade mag rather than a mass-media affair (we’re thinking ACM Interactions or STC’s Intercom, other suggestions from the technical writing peanut gallery are welcome).

There now – I talked about work with mentioning Business Process Management, message mediation flows or SOAP over HTTP WSDL bindings. That wasn’t so bad, was it?
[Leeds castle photo credit: starrgazr – Edited to add photo credit – apologies to rss readers that pull down an otherwise meaningless update]

Shibboleth Resumé

HeadshotResumés are funny things because the one thing they don’t tell you is the one thing you want to know. As an employer, what I suspect I really want is a way to separate wheat from chaff. I want a way to say “Yes, fine, you have all the necessary checkboxes in place, but are you one of the good ones?” Even if you allow yourself the confidence necessary to believe that you are indeed one of the good ones, a resume is a terrible medium since, stylistically, it tends to force people down the path of enumeration-sans-substance. What is needed is a shibboleth. Don’t tell me which certifications you have, tell me that you are part of the culture. Don’t tell me what programming languages you know, tell me that you can kick ass and take names. Everyone who isn’t a bozo (seriously, go read that if you’re ever hiring someone) should be trying to hire the brightest lights in the building, so show them how you roll, or find another job to apply for.

That is how I would like things to go down, but even very hip HR folk would have trouble with a shibboleth resumé, I’m guessing. If I were applying for a job tomorrow, it would probably be something involving usability, security, and overall technology development. The resumé I’d send to a shibboleth-friendly company might read like this (standard disclaimers about the fact that any decent resumé almost automatically sounds boastful and egocentric; my apologies): Continue reading “Shibboleth Resumé”

Bottoms Up!

Scotch (Bottoms Up!)Software development, like most of engineering, and maybe like most of organized human production, has two sort of obvious approaches to solving a given problem. One is to start from the top and work down. Maybe the top is the higher level of abstraction. Maybe the top is the user interface. In some sense, the “top” is seen as the generic, “high-level”, gestalt view of the world. The style of development that begins from this point is known quite universally and unsurprisingly as “top-down”.

By contrast, of course, one can start with the fundamental technology. Begin at the atomic, and build up progressively more complex, integrated structures. The bottom is not necessarily lower-class, though management will often treat it that way – visionaries live up top, and grunt labour does nuts and bolts work at the bottom. The bottom can actually be a lot of fun, and it’s certainly a valid approach in many cases to start there. I hope, dear reader, that your minds shall not find it particularly taxing to understand that this methodology is
designated “bottom-up”.

Top-down. Bottom-up.

It was not until my second or third year with IBM, that I first encountered the term “bottoms-up development” in an email. I thought it was a rather humourous typo – obviously someone had confused the drinking cheer with the development methodology on a hungover Monday morning and typed the wrong thing. Nothing could be further from the truth. It was a manager, and since then I’ve seen several managers do the same. They just actually don’t know there’s anything wrong. And every time they say it, it’s like reading “Mary could of done that” a thousand times over.

I’m not trying to be a grammar nazi, much less a buzzword ninja, and I understand that it may seem petty. But managers, if you’re reading this, let me be frank: saying this discredits you. It makes you sound like a goober, and even if your team gets along well with you, it solidifies for them the line between them, the technical professionals, and you, the goober.

I do hope it goes without saying that the utterly miraculous reverse-propagated “tops-down” needs to go as well. That is all.

Scotch photo courtesy of: ghz