If Microsoft Ran The Economy

July 19th, 2009

One of the major criticisms I’ve heard over the administration’s plan to regulate the financial industry is that it might “stifle innovation”. This puzzled me, as it seems excessive “innovation” is what got us into this recession in the first place. But if innovation in the financial industry is, in fact, a good thing – it seems logical that said industry should be run not by bankers, and not by government bureaucrats, but rather by an organization that has expertise in managing innovation. Following this logic one can’t help but wonder what the economy would be like if it were a Microsoft product….

Loans

There are no sub-prime loans in the Microsoft economy. Nothing sub-prime would ever be shipped. True, many customers would end up with version 1.0 loans that would occasionally run into problems – payments might mysteriously fail to get recorded or interest rates change without logical reason. But don’t worry – everyone could get their loan upgraded for a nominal cost when a new version comes out – refinancing would go smoothly for 99.5% of customers, only a small number would crash into spontaneous foreclosure.

Microsoft loans will come with legal agreements as long and incomprehensible as any we see today. And just like today, nobody would read them. Unlike today, it would never matter.

Derivatives and Credit Default Swaps

Microsoft has extensive experience creating incredibly complex products that almost nobody understands (COM, WCF, etc.), which makes it the ideal organization to take over the development and marketing of financial derivatives. However, unlike today’s financial products, Microsoft derivatives would undergo extensive testing both internally and through a massive pre-release beta and preview program to customers ranging from individuals to the largest banks.

With thousands of amateurs and experts able to download and examine every derivative and credit default swap before release, most potential problems will be discovered long before they are actually deployed. Sure, they will ship with some bugs, but the odds of bugs significant enough to crash the economy will be very small. Any such serious bugs discovered after release will be quickly patched using the Microsoft automatic update service for financial instruments, that will be included with every copy.

Executive Bonuses

Microsoft licenses products generally by machine or user. Microsoft doesn’t care if you are using Word to write a 3rd grade paper or a billion dollar contract, so it won’t care if a Microsoft fund has a thousand dollars or a trillion. From loans to hedge funds, once you’ve bought the product, there are no further charges (other than support or upgrade fees). Fees for financial products will be based on number of customers, but not the size of the product. Fees and costs will drop – and large bonuses and salaries will vanish. Of course Microsoft product managers will be paid a decent salary, and will have some company stock options that might become worth something someday. But the days of huge executive bonuses at institutions that are losing money will be over.

The overall economy

Our existing economy is a complex and bloated system with a long history of solid growth and productivity punctuated by booms and crashes. Microsoft Windows is also a complex and bloated system with a long history of solid growth and productivity punctuated by booms and crashes.

However, unlike the real economy, when the Windows run economy stutters, most of the time it can be fixed in short order with a quick reboot. Those rare crashes that occur are typically also solved by a reboot, and only occasionally need a complete reformat and restore.

Imagine an economy that can be rebooted in hours instead of years. One with extensive documentation and transparency as provided by MSFN (Microsoft Financial Network).

The mind boggles at the possibilities. The Bernie Madoff’s of the world would have no chance in an economy where dozens of vendors sell SAV (Securities anti-virus) software. Hundreds of thousands of developers will build financial products for the new economic system (run your own bank, publish your own credit card). And there would be no secrets – anything you ever wanted to know about the economy or any financial product or institution would be instantly available to view – on Google of course…

Putting a Machine to Rest

June 7th, 2009

You’d think getting rid of an old computer would be easy.

Now, if it’s not a very old computer – say, a year or three, it’s easy: just restore the computer from its restore partition or backup DVDs, run a program like Eraser to overwrite the unused space with random data to make sure no personal information is left, and give it to a friend or donate it to a local organization.

But what if it’s a really old computer – say 10 years or so? In that case you have a much bigger problem. Disposing of the hardware itself won’t be hard – your local electronics recycler will be glad to take it off your hands. But that’s the easy part.

I know what you’re thinking. What am I doing with a 10 year old computer? Well, as you know, I run a software company. And we still occasionally get support calls on very old legacy software, which means we need to maintain the ability to debug or build some pretty ancient code. So when a new machine comes in, the previous machine remains frozen in time.

Now you may think you don’t have this problem, but let me ask you – how long have you had a computer? It may well be 10 years or longer. If so, you may have some old documents from back then that you’ve been carefully backing up or copying to your new machines each time you upgraded. But can you read them?

Read the rest of this entry »

Mama, don’t let your babies grow up to be coders

June 1st, 2009

A few  months ago I wrote a column for Visual Studio Magazine titled “Where have all the developer’s gone” in which I pointed that interest in programming and computer science seems to be dropping – at least in the United States. And in fact, much of the interest in learning programming seems to be in countries like China, Pakistan, etc. I concluded with a somewhat cautionary note that if we want our kids to become the technologists of the future, it’s up to us to do something about it.

This brought forth a great deal of comment, one of the most interesting questioning why anyone would encourage their kids to go into the software business in the first place. Why would you go into an industry where it’s increasingly difficult to keep up, where jobs are increasingly being outsourced, and where there is rarely long term career viability? Doctors can continue treating patients into their 60’s and 70’s, Lawyers continue lawyering, bankers banking and politicians politicking until they drop dead (and sometimes longer in the case of politicians). But past 40 or so, software developers who aren’t fortunate enough to have solid management gig are likely as not to find themselves unemployed or in some other career.

I’ve been particularly fortunate in this regard. Through a combination of being self-employed, honestly passionate about technology, and a bit of talent, I’ve had the opportunity to continue coding. What’s more, I’ve had the freedom to diversify into all sorts of new technologies beyond my core expertise. But keeping up is an effort. I often compare the life of a software developer to that of Alice in “Through the Looking Glass” – where Alice is told by the Red Queen that she has to run as fast as she can just to stay in place, and to make progress she has to run even faster

Why would anyone wish this on their kids?

It seems that our interests as a nation are radically different from our interests as individuals. There is no doubt that we need a lot of skilled engineers and programmers going forward. Not only do we need to maintain our existing technological base, there’s going to be increasing demand for power engineers and some incredibly sophisticated software to handle the future smart grid (or EnergyNet” as Juval Lowy calls it). Where are those developers going to come from?

I suppose we can continue to import them. But will the United States continue to be a desirable place for migrant technologists? To some degree it is likely, but as their local economies develop, they may find better opportunities at home. And many engineers consider foreign workers to be part of the problem – competition that makes it even less desirable to enter the business. But let’s assume for the moment that for the foreseeable future foreign nationals will continue to provide needed support our technological society, and that it is in our national interest for them to do so – thus making home-grown talent less essential.

What do you encourage your kids to study if not technology?

Read the rest of this entry »

This New Machine

May 22nd, 2009

About two years ago I wrote an entry titled “This Old Machine” in which I described my search for a travel laptop – something to use on casual trips when I didn’t need to lug around the full sized laptop I used for conferences. I had some specific requirements – it had to be small and light, and low stress – meaning that if it did get lost, broken or stolen, it wouldn’t be the end of the world. And while the goal was to use it primarily for Email, web access, and storage/editing of vacation photos, it had to have enough horsepower to handle serious applications in a pinch: Visual Studio, SQL Server Express, etc – the kinds of applications that a professional developer might need to use.

At the time, I ended up upgrading an old Thinkpad 240 – a machine that today would be called a Netbook, but that anticipated that class of machines by almost a decade. And it served tolerably well. It was slow enough to be annoying, and the battery life was worthless, but it was good enough.

This summer I wanted something better, and with all the talk about NetBooks I decided it was time to take a look and see if any of the new machines would serve my needs. After reviewing specifications and reviews, I ended up snagging an Asus Eee 1000HE PC.

Honestly, I did not have high hopes – laptops are almost by definition studies in compromise. But I ended up being blown away. This is a nice machine. You can read the full review in my gadget column. Suffice to say that with a 2GB memory upgrade, it has plenty of power for casual development work, is easily small enough to fit into a book bag or backpack, and at a hair over 3 pounds with over 7 hours of battery life is truly portable.

Oh yes, and I will never buy another laptop without a multi-touch touchpad.

Read my full review

Old Tech Rules

February 26th, 2009

Yesterday I needed to do a simple Excel add-in.

No problem, right?

Being an experienced .NET developer, I figured this would be a good time to try the Visual Studio Office system – to create the add-in using VB .NET. I mean, how hard could it be?

Not hard at all as it turned out. The project template for the add-in worked well, and it took no time at all to find some simple examples online to build on. I had enough familiarity with the Excel object model to make short work of the task at hand, and the integration that allowed debugging of add-ins in Visual Studio worked brilliantly.

Then it came time to test deployment – as I needed to provide this add-in to a couple of clients.

What a fiasco.

The setup project that was created didn’t work. The instructions on MSDN and other sites for diagnosing problems were complex and unreliable. I found additional articles with suggestions for creating custom installation actions to handle the security issues that might have been the problem. There were clearly differences between versions of the Visual Studio office runtimes depending on framework version and versions of Excel to support, with no clear explanation of which to use and how to create a deployment that will work with both.

I spent as much time trying to figure out the deployment as I did creating the add-in when I decided I was wasting my time. The Visual Studio office support may be nice, but the deployment solution and documentation is abysmal. Microsoft should be ashamed to have released it. It is perhaps the most disappointing experience I’ve had with any Microsoft developer technology.

I ended up porting the code to VBA in an Excel workbook and creating a .xla Excel add-in. Though I missed the intellisence of Visual Studio, the building and debugging experience was fine. And deployment was trivial – save the workbook as an add-in. Deployment consisted of browsing to the add-in file and enabling it – and the add-in worked perfectly on Excel 2003 and 2007 the first time I tried it.

I’d come to think of .NET as current technology rather than the wave of the future. It’s clear to me that at least when it comes to Office, .NET is still future technology – costly, complex and unreliable. If I need to do any more Office add-ins, you can bet I’ll stick with VBA.

Why The Author’s Guild is Wrong about the Kindle

February 13th, 2009

The Author’s Guild has objected to the text-to-speech features of the new Kindle, suggesting that it somehow jeopardizes the rights of authors (See: will lawyers kill the Kindle). They are wrong on many counts.

First, it is not a copyright violation.

If you read a book out loud, is that different from reading it silently? If someone reads a book to you, does that mean you both have to buy a copy of the book? What if you hire someone to read to you? Of course not. So why would an automated reading device be any different? It is not.

Now a true audio book is different from a printed book. Why? Because it is a derivative work – a performance of a book. It is a new work that is derived from the original.

Some might argue that speech-to-text is also a performance of a work and subject to a new copyright – and it would be, if you tried to sell and market such a work. A similar situation exists with translations. If you wish to translate a book and sell the translation, you have to get permission from the copyright holder. But if a friend comes over to read a book in a foreign language and translates it for you as they read, that is perfectly fine. Text-to-speech is that high-tech friend.

But the copyright argument is not the biggest reason that the Author’s Guild is wrong about the Kindle. The real problem is that they are acting against the best interests of authors.

Here’s why.

Let’s consider audio books on CD in two categories. In general fiction Amazon.com shows 13867 results. In SF and fantasy, 1891 results.

Why would someone buy an audio book? Possibilities include:

  • Unable to read (visually impaired)
  • Too lazy to read
  • Wants to utilize commute time (while driving, on public transit).
  • Enjoys the performance.

Let’s assume that the first three of these represent 75% of the market, and that it can be replaced by text-to-speech. Let’s also assume that few people would buy both the print and audio book. Since audio books cost more than print books, text-to-speech technology should result in some drop of income to these authors as people choose to buy the print book instead of the audio book. If audio books represent 10% of a book’s total sales, and if we assume the audio book pays an author twice what a print book does, the author will lose 50% of 75% of 10% of their income – a drop in 3.75% of their income.

Of course, this would have a much greater impact on audio book publishers – but then why isn’t the audio book publisher’s guild complaining? Surely the Author’s Guild wouldn’t make such a fuss over a 3.75% drop of author’s income.

Especially when you consider the following:

Amazon lists 403,000 results just in general fiction, almost 90,000 books in SF and Fantasy. Or put another way, maybe 3% of printed books have audio books available. If there’s one thing we know about the market – when prices drop, people tend to buy more. Text-to-speech effectively reduces the cost of audio books which means people will buy more – and now they’ll be able to choose from any title, not just those with audio books available. Ultimately this will benefit far more authors as book sales increase overall.

While the numbers I use are largely hypothetical, the principle is clear – text-to-speech is good for authors. It makes their existing books more accessible and opens them to markets (commuters, visually impaired) that were otherwise closed to them. Authors win. The consumer wins. A few authors might lose a small amount. And audio book publishers potentially lose – they will have to market their good purely based on the quality of their performers, not just on the fact that it is an audio book.

The Author’s Guild should live up to its name and acknowledge the fact that the Kindle’s new text-to-speech feature is neither a copyright violation, nor is it counter to the interests of authors.

Where did all the developers go?

February 7th, 2009

New article published on Visual Studio Magazine.

Tax time

February 2nd, 2009

As an active software developer, I know that technology advances rapidly. My nose is rubbed in that fact every day as I work to keep up, catch-up, and occasionally learn something new. It therefore leaves me somewhat bemused when I am surprised by huge changes in technology in areas that I don’t focus on daily. Intellectually I know they must be changing, but I’m too busy to pay attention to them, and when I do – I discover all sorts of surprises.

For many, many years tax preparation time was a routine – buy the latest edition of TurboTax, do my taxes and send them in. The only big change was switching to e-file from paper returns some years ago.

But this year that was shaken up. I was about to buy TurboTax when saw that for some reason this year’s version was getting one star rankings on Amazon.com. What could have happened? I wrote about this in my gadget column in “TurboTax takes a wrong turn- will TaxCut become the #1 tax software“.

Because that price increase (since reversed) would have doubled my costs, I started looking for other options for the first time in many years. One of the things I found was that there were numerous online options for doing taxes. What seems to have happened is that the IRS was planning its own free online filing system (it’s far less expensive and far more accurate for them to process an electronic return than a paper one). Tax preparation software companies got together to oppose this and created the “Free File Alliance” to try to protect their revenue. The way they do this is by using their free filing options to upsell other features -and to charge for filing state returns. Though officially this free filing is limited to incomes of $56,000, in fact many of the vendors don’t abide by this – neither TurboTax, TaxCut or TaxAct mention any income restrictions.

So, to my surprise, instead of reviewing the tax preparation software packages, I found myself first reviewing the free online services (See Free tax return software reviewed: TurboTax vs. TaxCut vs. TaxAct).

What really floored me was TaxAct. Their free edition could even handle my return (which is moderately complex). And the upgraded version is only $9.95. Now, I wouldn’t actually use it for my return – I find standalone software has other features that are important to me (something I’ll discuss when I review the software packages) – but it demonstrates that there has been some real progress in the area of tax return software that I had been completely oblivious to.

Makes me wonder what else I haven’t noticed recently….

Top five fictional gadgets of 2008

January 4th, 2009

This one was just for fun to end the year.

See Top five fictional gadgets of 2008

New article out: Show Me The Money

December 5th, 2008

My latest article, title “Show Me The Money” about what it means to be a software developer in recessionary times, has been posted on VisualStudioMagazine.com.

With a loss of 538,000 jobs in November announced today, I really, really wish I hadn’t been quite so prescient when I submitted this a month or two ago….