The Daily Parker

Politics, Weather, Photography, and the Dog

How to build software

Via Fallows, a software designer explains how a simple feature isn't:

This isn’t off the shelf, but that’s OK — we’ll just build it, it’s not rocket science. And it’s a feature that’s nice, not one that’s essential. Lot’s of people won’t use these tabs.

So, what do we need to think about when adding a bar of tabs like this?

  • The whole point is to have a view state that summarizes what you’re looking at and how it’s presented. You want to switch between view states. So we need a new object that encapsulates the View State, methods for updating the view state when the view changes or you switch tabs, methods for allocating memory for the view state and cleaning up afterward.
  • You need a bar in which the tabs live. That bar needs to have something drawn on it, which means choosing a suitable gradient or texture.
  • The tab needs a suitable shape. That shape is tricky enough to draw that we define an auxiliary object to frame and draw it.
  • Whoops! It gets drawn upside down! Slap head, fix that.

...and on for another 16 steps. He concludes, among other things:

This is a hell of a lot of design and implementation for $0.99. But that’s increasingly what people expect to pay for software. OK: maybe $19.95 for something really terrific. But can you sell an extra 100 copies of the program because it’s got draggable tabs? If you can’t, don’t you have better things to do with your time?

He's developing for a commercial application that he sells, so he may not be figuring the costs of development the same way I do. Since clients pay us for software development, it's a reflex for me to figure development costs over time. I don't know how much the tab feature cost him to develop, but I do know that to date, migrating Weather Now to Azure (discussed often enough on this blog) would have cost a commercial client about $9,000 so far, with another $3,000 or so to go. And the Inner Drive Extensible Architecture? That's close to $150,000 of development time—if someone else were paying for it.

And all you wanted was a little tab on your word processor...

It was a sunny day

Why? Because it's too cold for clouds.

Actually, this is one of those correlation-causation issues: cold days like today (it's -15°C right now) are usually clear and sunny because both conditions result from a high-pressure system floating over the area. Still, it's pretty cold:

A February hasn’t opened this cold here in the 17 years since 1996. The combination of bitterly cold temperatures, hovering at daybreak Friday near or below zero [Fahrenheit] in many corners of the metro area, plus the biting west winds gusting as high as 48 km/h, are producing 15 to 25-below zero wind chills—readings as challenging as any Chicagoans have encountered this season.

The first reported -18°Cor lower wind chill occurred Thursday at 8 a.m. and the expectation is a 40 or more hour string of consecutive sub--18°C wind chills is likely to continue through midnight or a bit later Friday night in the rising temp regime predicted to take hold at that time.

Still, it's February, which means lengthening days, warmer temperatures, and pitchers & catchers. Yay!

Why haven't AA and US announced a merger?

The Cranky Flier wants to know:

Now the latest “news” of the day is that American CEO Tom Horton may end up being the Chairman of the combined entities. There is some good and some bad to this kind of thing. The good is pretty simple to explain. If Horton is willing to settle for a Tilton-esque agreement where he can just sit in a fancy office and collect a huge paycheck for a couple of years, then that finally removes the last real barrier to a merger – the fight being put up by management.

On the other hand, if he insists on a more active role, then it’s a bad idea. There are very few supporters of Horton outside management ranks. Wall Street has been quite clear that Horton’s plans to date are unacceptable. In particular, the plan to grow the hubs by 20 percent is suicidal. As one analyst, Dan McKenzie, puts it, the growth plan “would be toxic for industry pricing and ruinous for shareholders….” The views throughout the financial community appear to echo that sentiment. If Horton has any kind of influence in the merged entity, then the money folks will not be happy. And that hurts the chances of the deal going through.

I'm really hoping for an announcement soon.