As software developers, we often have a favorite toolkit that we can count on in our day-to-day jobs.  Favorite IDE (Eclipse), favorite text editor (vi), favorite source control system (Subversion), favorite language (whatever’s paying me now!) – all of these are tools in our virtual tool belt that we look to master to let us concentrate on the interesting details of the task at hand.

Here’s a list of tools that I find essential for my software development career, that I consider outside of my normal tool belt:

1) LinkedIn.com: this is my networking and marketing tool.  I use it to keep track of who’s where and who knows someone that might have an answer or a good job.  I’m happy to help others in the network, and like to answer questions on the board (see that marketing angle: I think looking at someone’s responses is another view into how they might fit into your organization).

2) Safari.oreilly.com: long ago, I started a bookshelf subscription to O’Reilly.  I can check out the latest books, keep an eye on what’s hot, and just generally grab info when I need it, without paying a $40/book charge for something that I may read once and then stick on a shelf.

3) Google’s code search feature.  Let’s face: lots of software documentation leaves much to be desired, and often it’s useful to see either source code or samples of how someone’s used something of interest.   I often use google’s codesearch feature (http://www.google.com/codesearch) to find a sample usage of an API of interest, or of a configuration file that the documentation just isn’t clear on.  Maven’s pom files are non-intuitive to me often: properties that are listed for plugins don’t seem to match with what I’d put in the pom file.  But I’m able to do a hunt for pom.xml files that reference a particular plug-in, and have a reasonable shot of finding what I’m looking for.

4) Del.icio.us (http://del.icio.us/) is my personal filing cabinet of interesting things on the web.  I tag all sorts of tutorials, examples, or useful tech conversations so that I can go find that OSGI tutorial that talked about how to properly track service references, for example, or how folks have dealt with logging from their containers.  I don’t tend to search much across other folks’ tags, just my own.  But I love being able to get to it from wherever I am.

5) Google’s Reader for RSS feeds: I love having one source to see what’s happening across the blogs of interest to me.  I also love being able to share items of interest with my contacts, and to see what they’re tracking.

I’ve heard and read several analyses of the govt’s plan to give Americans a check to stimulate the economy.  The point that several commentators made is that those checks are months away from being in our pockets, and that thus they may be just too late getting to us to have any real effect.  One senator who was claiming that he’d like to have seen a different package indicated that a “quick” stimulus to the economy would be if folks spent that money within 2 months of receiving it.  He also claimed that folks on the upper end of the income scale would likely save the money or use it to pay down debt, neither of which releases new funds into the economy.

I’ll go on the record as an American looking forward to her check in the mail: I think the effect on the economy will begin well before we actually receive those checks.  I already made some comment tonight that we could do something we otherwise wouldn’t, and just count it as borrowing against our rebate check.  If you think found money is coming, the economic doom and gloom outlook that otherwise would keep you from spending money suddenly lifts.  The money will come tomorrow (as in, the sun will come out…) and we can spend against it today.

Think about the timing: for folks who haven’t paid off whatever they charged for Christmas, the dollars will come in too late for them to earmark it for the responsible thing of paying off bills.  Similarly, they’re too late to apply towards any income tax owed, and too late to even tempt you to be responsible and fund a 2007 tax year IRA.  No, they’re just funds coming at a time when the general flow of funds has evened out.   Mentally, we don’t have to account them against anything.  So we can apply them towards dreaming, and getting tastes of those dreams now.  If we’re willing to pay credit card interest charges (and lots of us are, according to the credit card industry’s statistics, are), we can have that dream NOW and not even have to wait for the IRS machinery to mesh with the US postal service and deposit a paper check into our mailbox.

My odds are on those paper checks being already spent before they’re in the majority of American mailboxes.

If you schedule a 2 1/2 hour meeting with a very long agenda….  make sure that that’s the LAST meeting you have to schedule for a while.  Don’t cover point #1 in your agenda, and then note that we’ll need to have ongoing meetings to discuss the others.  I, uh, suddenly have dentist appointments every week JUST at the time when your regular meeting would be held. To help me feel less guilty, perhaps I’ll abstain from Novocaine…  it would still be less painful.

A thank you to my friend, Ken, for reminding me about the Freakonomics blog…  A quick peek over there today brought me to a theory positing why retirees build such big houses.  After all, rationally, most need less space, and have no real need to restart a mortgage. Worse, as my grandmother is finding out, dealing with a big house when your arthritis is acting up and your afraid of breaking a hip if you fall off of a ladder is no fun at all.

I’ll toss my theory into the ring, though, that a house is not a rational purchase.  We don’t buy homes to fulfill our need for housing.  We buy homes to fulfill our dreams of what our life could be like, in a particular area, or with a home that’s decorated a particular way or that has a certain kitchen layout.  We dream of things that we COULD do in a particular space, not of what we will do with our own particular sloppy habits or lack of time.

The homes that are going up in our area are massive.  The signs used to say things like “starting in the low 400s”.  I can’t say as I’ve seen one of those in a while, unless it’s associated with a townhouse: the numbers have definitely gone up.  This, in what is widely listed as a housing downturn.

We debate about buying a new home, or upgrading our own, for a combination of rational and dream lifestyle reasons.  We haven’t yet pinned down where the boundary between those lay, and what rationality versus dreams is worth to us.  The rational side says that when our kids get bigger, our house will need a bit more elbow room to handle those growing elbows.  I want a bigger seating area near the kitchen, so that we can have people over for dinner and not be pinned up against the glass sliding door.  And hey, if we’re going to expand out the back of the house (assuming we did an expansion), I’ve always dreamed of a bigger master bedroom with a nice master bathroom to boot.  What’s a little more renovation when you’re only dreaming of the tab?

A few years ago now we had our basement renovated.  We quickly discovered that tabs run up: we upgraded the lighting system downstairs, and then realized we needed to upgrade the electrical capacity in our home, and then discovered that to meet the new code we needed to install smoke alarms that were hooked into the electrical system upstairs, and THEN decided that since the electricians needed to run wiring up into the ceilings anyway, we’d have them install wiring for ceiling fans in each of the bedrooms.  Cha-ching, cha-ching, cha-ching.  And that was just for the basement.  Imagine rearranging a load bearing wall on the back of the house, adding the plumbing and installations to support a true master bathroom rather than our half bath, dealing with moving cabinets and lighting in the kitchen, and then matching things like siding (oh, we want to replace the siding, anyway: might as well throw it in the mix).

All of this to fulfill some dreams of what we MIGHT do in the house.  Note that none of my proposed renovations there really does anything to add too much more elbow room to the kids’ living area…  we sort of figure them having small rooms will just encourage them to be more involved with the family.  🙂

So, I think I’ve mentioned I started a new job a few weeks ago.  Thought I’d mention an interesting culture shift I’ve seen…  I’ve mentioned that I’m running at lunch now.  Most of my office does some sort of exercise at lunchtime.  For most of them, bicycling is the sweat-dripper of choice.  These guys go out for 16 mile rides, and then come back and sling code with the best of ’em. 

At my previous gig, lunchtime meant walking to a great restaurant in Bethesda and having interesting conversations.  Here, it means dripping with sweat and comparing stories as to great hills conquered or sports jelly beans (I want to get me some of those!).  Gotta admit, this way is cheaper, and might even lose me a few pounds in the meantime. 

A sign that I work in a male-dominated field: the ranking guy at my new office had to send out an e-mail to the guys in the office.  He told them that that since their newest hire is female, the gents would no longer be able to commandeer the ladies’ room to use the shower there after their lunchtime bike rides.  Sheesh….  I’m used to being in the minority, but this is amusingly out there.

Interesting perks of my job of late:

– seeing us on Nickelodeon and the Cartoon Network in banner ads, and part of the SpongeBob Friend or Foe episode sponsorship.
– knowing that we’re in Best Buy (search ‘kajeet’ on BestBuy.com) and LimitedToo (again, search ‘kajeet’ on LimitedToo.com)
– We were in the WashingtonPost: my boss is the guy holding the cellphone
– We were on CBS News (!) tonight. See clips ‘Eye to Eye: Kids Go Mobile‘ and ‘Marketing Cellphones to Kids‘ (note that we’re the good guys at the end of this clip looking at all the bad things that happen in the market of selling cellphones to kids).
All very cool, and nowhere near anything I’ve had at previous jobs. I’ve been there a bit over a year, and seen us grow (sniff, sniff) from an idea / architecture to an operational system. My part in it? Based on some stats run against our code-base, approximately 28% of the code, or some 125,000 lines of code. (Note that I didn’t run the stat tool and count the numbers highly suspicious. That said, I’m holding onto the email that says ‘She is personally responsible for more than 125,000 lines of custom kajeet code, all written while leading a team of engineers, managing collaboration with Marketing and Product Development/Management, and interacting with half a dozen vendors.’ )

The sad part is that I’m leaving kajeet for pastures closer to home. The commute is killing me (running about an hour and a quarter each way for me in Beltway traffic, since I don’t live that close to Bethesda). That said, that leaves a wonderful opportunity for someone to come and fill my shoes. (No pressure here, looking at those stats above.) Cool job: Java technologies, interesting frameworks, agile development, smart team members, and a focus on building stuff that’s really going to get used. There’s no shelf-ware here: something you build today will hit the production system and be used by customers within a matter of weeks. Those Best Buy customers will be using YOUR stuff. Those CBS news viewers will be checking out YOUR stuff.

Check a job posting for a software engineer at kajeet. Multiple positions being hired, on a variety of skill levels. But it’s a good snapshot of the technologies and platforms in use.

Reading up a bit on the Wii, the new gaming system set to be released by Nintendo just in time for the Christmas rush. Have to admit, even though I wouldn’t consider myself a gamer, this thing sounds appealing. Its price point appeals to me (cheaper by far than the XBox or the PSP3), the fact that you can download “old” games for $5 or $10 bucks to its console appeals to me (hey, I racked up a lot of time on Frogger, Pitfall, and SeaQuest as a kid), and the new controller REALLY appeals to me. The idea of someone rethinking how to interact with a game, beyond the traditional joystick: now that’s the kind of thing that sounds exciting. Wave my hand, and the game responds: I can’t wait to see the magic wand princess game for my girls. I’ll just lead you here to Fast Company’s blog posting, and definitely here, to Nintendo’s site for the Wii.

Oooooh, browsing through Nintendo’s site, found the Mii channel: check out the video of the caricatures you can create, and the thought they put into being able to adjust your caricature/character/avatar.  Looking for the announcements that lets me (1) extend the set of caricature features: more facial expressions, ability to add clothing, jewelry, accessory items…, (2) share that caricature with my game-playing friends, (3) personalize the movements of the caricature, and (4) export it in some form that lets me use it on my webpage, cellphone, etc….

I’m impressed by Napster of late. They recently announced that users can now listen to every track in their catalog for free, up to five times. After five times, if you want to listen to it again, you need to either buy the track, or subscribe to one of Napster’s monthly services. In the meantime, as you’re listening to your free tracks online, you’re being exposed to various ads, whose revenue is then apparently shared with the music industry as its payment for the use of the free music. (Napster’s FAQ on its free music model is here.)
This seems to me to be a brilliant music model: the few second snippets offered in other music libraries are not enticing enough to cause me to browse to find new music which I might purchase from their stores. Napster, through use of this ability to listen for free, as well as its playlists, encourages me and makes it enjoyable to browse for those songs I would be willing to buy. No longer am I consciously shopping: I’m browsing, and impulse buying.

I wonder if the 5 listen limit is too high, actually. New songs only stay in popularity a short while. And there’s quite a breadth of material on Napster. Seems I could always be listening to new and interesting things, without ever really hitting the 5 song limit. Now, I’d need to be perpetually connected to an Internet connection, else I might want that song in my portable player. But I generally AM perpetually connected to an Internet connection… my portable player serves me at the gym, but not many other places. Napster might consider lowering that limit to 3… if I’m willing to listen to a song more than 3 times, I probably oughta pay for it…

Watch Out, Kids: With GPS Phones, Big Mother Is Watching

Rob Pegoraro notes a certain discomfort with WaveMarket’s location-based service that “enables enterprises and fleet managers to manage mobile assets”.  There’s nothing new here, except perhaps a cost savings for the fleet managers.  We were putting GPS receivers in trucks in 1994 for this very purpose.  I was a lowly intern building out the functionality, but got to drive around in my oil-leaking Pontiac Phoenix with a GPS disc thingy attached to the top of my car and a mobile transmitter that would then transmit my coordinates as well as receive communications from the central system.
I well agree with Rob’s point, though, that “The whole idea of tracking your family in this manner is weird and alarming on some levels. So is the notion that we’re all so deathly afraid for our kids that there’s even a market for this.”.  That’s the reality in our society, though, as alarming as it is.  We worry about government spying on us, ostensibly to help keep us safer, and then pay to spy on each other in the same name of safety.