11/17/2011

A few weeks ago I bought some Han Solo in Carbonite ice-cube trays from ThinkGeek. They were just too cool to pass up.

Although the ice cubes aren’t really recognizable as Han Solo, I thought maybe I’d have better luck with chocolate. So tonight I melted some chocolate chips and poured the liquid into the tray, then chilled the tray.

The result? Pure awesome.

11/17/2011

Here’s a great quote about what differentiates a good programmer from a great programmer.

The romantic image of an uber-programmer is someone who fires up Emacs, types like a machine gun, and delivers a flawless final product from scratch. A more accurate image would be someone who stares quietly into space for a few minutes and then says “Hmm. I think I’ve seen something like this before.”

11/09/2011

So today I needed to build a new Windows server for a client. (Yeah, yeah, I know…)

I must admit I haven’t touched Windows in a long time, so I’m not familiar with all of the yummy flavors. This was a bit of an emergency, so I had to pick up a copy right away– which meant calling some local stores. I started with Best Buy. They’re my last choice for actually buying things, because their prices are most certainly not the best. But in a pinch, they’re handy.

I called and was transferred to the Computer department. Our conversation went something like this:

Me: Do you sell Windows 7?
Sales guy: Yes, we do. Which version would you like?
Me: I’m not sure. What are my choices?
Sales guy: There’s Home Premium, Professional, and Ultimate.
Me: Hmm. What’s the difference between Home Premium and Professional?
Sales guy: The Professional version has more professional features.

I absolutely swear that’s what he said. And it wasn’t a joke.

(dumbfounded silence)

Me: Okay, umm, can you be more specific?
Sales guy: Hang on– I have a Microsoft brochure over here.
(sounds of him fumbling around)
Sales guy: It looks like Windows 7 Professional has better connections for a business network. It also has more advanced backup options.

Side note: how does one get “better connections” on a network? Does the low-end Home Premium version drop packets randomly just so the Professional version looks like it’s smoother on the network? I don’t even know what that would mean.

As he stumbled through the brochure and a few more of the amazing professional features of Windows 7 Professional, I hopped over to Google and did a quick search. What I really cared about was which version runs Remote Desktop Server. It turns out Professional does, but that capability has been disabled in Home Premium. Nice. In the end, it was clear I needed the professional features of Windows 7 Professional, and the premium features of Windows 7 Home Premium just weren’t going to cut it.

Me: Thanks, I need the Professional version.
Sales guy: Okay, great.
Me: So do you have any in stock?
Sales guy: No. Let me check… (sounds of typing) … it looks like our Aurora store has a copy.
Me: I’d rather not drive 60 miles to Aurora. Could I just buy the Ultimate version?
Sales guy: We don’t have any copies of that either. But we do have four copies of Home Premium. Can I interest you in those?

(more dumbfounded silence)

Me: Umm, no thanks. Goodbye.

After I hung up, I was left with two thoughts:

1) Microsoft’s business model sucks. They intentionally cripple their software so they can charge more for “professional” versions, and then come up with stupid names that are really pretty meaningless if you want to know what you actually get in the software.

2) It’s no wonder I don’t shop at Best Buy.

11/07/2011

Today I brought a bowl of candy into the office. Josh grabbed a mini-bag of M&M’s and dumped it out on his desk. Five M&M’s rolled out. He grunted and said in a disgusted tone,

Fun size, my butt.

Indeed. Those bags are labeled “Fun Size” but come on, it’s hard to really have fun with five M&M’s. They need to be bigger. (Are you listening, Mars Inc.?)

11/04/2011

On Wednesday Alex received his school laptop. All of the students in the high school engineering program get a personal laptop to use for the school year. There’s a $75 fee but overall it’s a fantastic deal. And they’re brand-new Macbooks, fully loaded with all of the software you’d expect a high school student to need.

Of course the school says the students shouldn’t install anything on their laptops, because if they screw up something then it’s a problem for the school to fix it. Apparently there’s some fee you have to pay if you need the school’s IT department to re-image the machine. So they strongly discourage any sort of tinkering with the system.

So, predictably, Alex brought it home and immediately came down to my office and asked for the wireless network password so he could jump online and start downloading software. He wanted to get some “widgets” for his desktop: things like a weather app, a cool clock, a scientific calculator, a dictionary, etc.

It struck me as funny because that’s exactly how I behave. As soon as I get a shiny new toy, I want to pop the hood and see how it works, make some changes, tweak the settings, whatever. So I was completely supportive, and enjoyed watching him mess with the computer.

I think this will be a great experience for him, and really get him into computing more. He’s been saying for years that when he grows up he wants to be a programmer, but he doesn’t really do anything about it– like learn some languages or actually write programs– so I’ve been skeptical. Now that he has “his own” laptop he might start down that road. We’ll see.

10/31/2011

It was almost 60 degrees this evening, in what was probably the nicest Halloween weather in the last decade. The kids canvassed the entire neighborhood, which has a total of 189 houses (including ours), so they came home with an impressive stash. Then there was the usual hour or so of trading, where Snickers got swapped for Reese’s and Twizzlers for Skittles, and so on. I’d like to think they’re learning valuable life skills about bargaining or something.

10/26/2011

I just finished reading “Built to Sell”, which one of my clients graciously sent to me. What a great book. It gave me some good ideas and validated a few things that I’m already doing.

My goal isn’t really to sell Zing, but one thing I’ve wanted to do for a long time is put myself in a position where the company sort of “runs itself” and gives me a lot more flexibility with my schedule, and the freedom to work just a couple of days a week or take long vacations with my family. The book addresses that idea really well, so I feel like as I move toward the goal I’ll not only be able to do what I want but also position myself for a sale if I decide sometime in the future that it’s a smart move.

Another concept that really struck a chord with me was the idea of focusing the business on a single thing. Don’t be too broad and hope to cover everything a client might need; do one thing and do it well. Over the years I’ve toyed with the idea of hiring a graphic designer so we have some in-house capabilities with graphics (many clients ask for them), or hiring a marketing person who could address some of the things our clients need. But I’ve always resisted, feeling instead that I’d rather be a really stellar web programming company and leave those other things to people and agencies who specialize in them. This book reassured me that it’s the right approach, and that I shouldn’t worry too much about design or marketing or search engine optimization or whatever.

A big action item I’m taking away from the book is sitting down and really thinking about how my business is structured, and which sorts of projects are the ones we should pursue. In other words, are we really good at certain things? Do we enjoy doing those things? Are we profitable when we do them? It’s no surprise that some projects are just black holes that suck us in and leave everyone (my team as well as the client) feeling drained. They’re no fun, they don’t turn out very well, and they end up costing us money in the end. I need to look hard at those kinds of projects and be prepared to just turn them down. I’ve done that a few times in the past few months, and it was a good feeling. I hate to pass on projects and the potential revenue, but at the same time I don’t want my team feeling unhappy about working on them and I certainly don’t want to lose money or have a company badmouthing Zing because things didn’t go well.

Along those lines, I need to study the past few years of invoicing to figure out what types of work really bring in the money. Because the nature of our work is so highly specialized, it’s often difficult to nail down a fixed price for a project because I know things will evolve as we work on it. As a result, it’s typically better for everyone if we bill on a time-and-materials basis so we can deliver exactly what’s needed and not feel like we need to cut corners to meet some artificial deadline.

I think the biggest challenge for me is taking the steps necessary to extract myself from the day-to-day operation of the company. Although I enjoy the technical work and I need to do the sales and business development stuff with potential clients as well as existing ones, I think it makes Zing rely very heavily on me. I want to continue being involved, of course, but some processes need to be shifted around so I’m not the only person who can do these things. I have a great team of programmers, but none of them really want to take on these management responsibilities. So the hurdle is figuring out how to accomplish this.

All in all, it was an enjoyable book and certainly thought-provoking. Hopefully I’ll be able to make some changes with Zing and position myself for that retirement I’ve been thinking about since I was twenty-seven.