Software Has Limits

As I write this, somewhere around 8,000 people are stuck in LAX waiting to go through customs because of a computer glitch.

Frankly, I am amazed this doesn’t happen more often. This reminds me of a book I recently read called The Limits of Software. Anyone who is curious about why computers and software so frequently don’t work properly would benefit from reading it.

The Limits of Software is a sort of docu-drama in book form about the massive failed attempt at upgrading the Federal Aviation Administration’s ancient computer systems. The event is a case-study proving that all the money in the world can’t make the impossible happen. But since the government can just spend, spend, spend, they sure did give the impossible a try. I highly recommend this book for programmers or anyone who wants to understand what kind of problems programmers are always trying to solve.

What it all boils down to is that software is a means of describing abstract human thought for computers to understand and implement in reality. It will never be perfect.

No consolation for the 8,000 poor folks stranded in LAX, I know.

Red Microsoft beats Pinko Linux

Interesting post from Jason Hiner at TechRepublic: How Microsoft beat Linux in China and what it means for freedom, justice, and the price of software

“Even with the cut-rate fees for students and the government, Microsoft will still collect an estimated $700 million in revenue from China in 2007. That amounts to only about 1.5% of Microsoft’s total revenue worldwide, but the battle for mind share has been won. Windows now has roughly 90% market share in China. There are currently 120 million PCs in China, but that number is expected by grow exponentially in the coming decades, and Microsoft is in a great position to reap the benefits.”

[…]

“The fact that Red Flag Linux failed to gain a major foothold in China is yet another blow to desktop Linux. After nearly eight years of being on the verge of a breakthrough, Linux seems more destined than ever to be a force in the server room but little more than a narrow niche and an anomaly on the desktop.”

Implementing a Partial Serial Number Verification System in Delphi

Most micro-ISVs use a serial number/registration code system to allow end users to unlock or activate their purchase.  The problem most of us have run into is that a few days or weeks after our software is released, someone has developed a keygen, a crack, or has leaked a serial number across the internet.

There are several possible solutions to this problem. You could license a system like Armadillo/Software Passport or ASProtect, or you could distribute a separate full version as a download for your paying customers. Each option has advantages and disadvantages. What I am going to show you is a way to keep “rolling your own” license key system while making working cracks harder for crackers to produce, and working keygens a thing of the past.

Continue reading Implementing a Partial Serial Number Verification System in Delphi

Microsoft plans next Windows release in three years

Todd Bishop is reporting that Microsoft is planning the next release of Windows for three years from now.

[Insert obligatory Vista-was-supposed-to-come-out-in-2004 joke here.]

Of interest to me: The next Windows will be 32 and 64 bit. Some people have erroneously concluded that the next major release of Windows will be 64-bit only. It’s good that won’t be the case, because a 64-bit environment instantly “breaks” thousands of device drivers that will probably never be updated. Hardly anyone really needs a 64-bit OS now anyway.

As to this three year thing: obviously, that won’t happen.  Microsoft isn’t meeting its OS release schedules. And should it happen in only three years? No. Aside from a few techno-whiners, nobody in the real world cared that Windows XP was Microsoft’s consumer OS for six years. Well, maybe the whiners and the Microsoft shareholders itching for a new bump in sales.

I do not have any desire to upgrade my OS every three years. Stability on the desktop is a good thing for users and especially for developers. Five years seems like a reasonable time-frame to me.