16 Apr 2007

ASP.Net and the future

ASP.Net actually seems to be picking up steam and according to a friend-of-a-friend who does such research,
"Lamp still holds more market share, but ASP.NET has been making inroads and things are trending in that direction."
Netcraft shows IIS gaining ground.

But the picture isn't that clear. To make it fuzzier, I want to try to separate the web services from plain old web sites. Web services do not yet have deep penetration in the marketplace, and they might be a better indicator than what is now popular.

And, as a friend points out, there are plenty of examples of high-volume websites that run ASP.Net. MySpace does. As my friend also pointed out, scalability of a web application has more to do with whether it is stateless and how the database is laid out. However, ASP.Net and IIS set you up with convenient-but-deadly session variables and other cheats that refugee desktop developers will find irresistible.

Then, the cost question: how much do you have to shell out to Microsoft to run your ASP.Net application once you've built it? Without SQL Server it's not too bad, but you will wind up spending about $500 upfront plus $125/year for the rest of time just for standard Windows Server with Software Assurance. A friend notes that ASP.Net 1.1 is fully supported on Mono and is actually complete. So you could have your cake and eat it too -- as long as you don't want to try to debug that. Yikes.

Finally, fashion. Languages gain ascendancy for a variety of reasons, not the least of which is what happens in schools. Lots of schools still use Java to teach computer science; at one time it was Pascal. C++ had a brief heyday in the mid-90s. Whatever the kids are doing today, they're likely to keep doing as they get older. I'm going to get my face pierced and go hang out in the CS lounge at UBC and see what they're playing with. Polyester went out of fashion in the 80s despite its durability and ease-of-use, but then was rebranded Microfibre and is now quite popular again. I don't expect that to happen with C++.

Do CS students buy Macs like the rest of college students? Do they use Parallels? Do they have Visual Studio installed? Are they debating Linux distros? Are they hardcore gamers running XP?

More poultry nesting activities

Following the Virginia Tech massacre:
“The President believes that there is a right for people to bear arms, but that all laws must be followed,” she said, noting that Mr. Bush and Education Secretary Margaret Spellings held a conference on school gun violence last October. “Certainly, bringing a gun into a school dormitory and shooting ... is against the law and something someone should be held accountable for.”
Now those are words of comfort. I guess we should take the Cheney case as an example of that accountability. Certainly, this is an unimaginable tragedy that nobody could possibly anticipate or do anything to prevent. I know! Maybe they should hold another conference.

15 Apr 2007

DoubleClick on Google

Old news already, but Google's purchase of DoubleClick is a pretty big deal. Google already owned most of the online ad revenue, and now they own the rest of it. Granted, their evil quotient just went up again, but I guess everybody cashes in sometime. I can understand how Yahoo! was outbid, but Microsoft still has $29 billion in the bank. Ballmer says advertising is important, but he seems incapable of doing anything about it. I suppose he's counting on his geniuses to invent something new. So far, they sell ads on MSN &ndash like, wow. Good luck with that, chump.

But honestly, what is the deal with Ballmer? Last time it was YouTube:
I am surprised that Google would pay $1.6 billion for it.
No. I'm not saying it is overvalued. I'm not trying to say that. It depends on a set of factors. I'm not saying I wouldn't write a check for that amount of money. I might.
Oh yeah? Well, buddy, if you can't innovate within your company, then you'd better stop dithering and buy something.

Switched to Skype

We've ditched our $30/month Vonage-clone VOIP service (Primus TalkBroadband) for Skype for $58/year -- with unlimited North American calling. The call quality is better, too. So they're going to help put Vonage out of business. Good thing, too, as the only thing I ever liked about Vonage is that they threatened the phone companies: beyond disrupting them, they never worked at innovating their service. I figure Skype has a couple of years to make some money before they're put out of business by P2P VOIP and nobody has to deal with landlines at all. They do at least have a nice (if nonstandard) codec going for them.

13 Apr 2007

ASP.Net considered wasteful?

So, is ASP.Net really a pig? Is that why none of the big web apps use it? Is this correlation without causation? Let's explore some of the possible reasons.

It may be about cost. Start adding up how many processors it takes to serve those pages, how much the windows server licenses cost, divide by the number of users and revenue per customer, and in the end you'll keep a lot more money if you're running on an all-free LAMP stack.

Or it might be a more generational thing. The older generation of developers who cut their teeth on Windows naturally like the tools they're using and focus on them. They also live in fear and admiration of fearsome Uncle Bill, he who gives with one hand, takes with the other and makes the mountains tremble. So they listen to his oracular rumblings and lap 'em up. 80% of victims of family violence never escape their abusive situation.

The younger developers with the ostrich bone stuck through their eyebrow started out on web services and never considered Microsoft's opinion relevant. They never liked Windows anyhow, so why listen to that old fossil? Besides, this LAMP (or Ruby on Rails) stuff is new and shiny, and look, I can download it for free right now and use it immediately and write a promotional site for the keg party at Spencer's house on Saturday.

Or it might just be that ASP.Net is a windsucking pig that devours costly resources like 1980s metal bands consumed Bolivian marching powder, but without any speedy results. However, were this the case, I suspect that endless benchmarks would have shown this, which they did not. But are the benchmarks measuring the sort of applications that Windows developers of a certain age really write in ASP.Net (huge object-oriented confections with elaborately orchestrated design patterns swapping objects promiscuously like a 1978 key party) or a dumb Hello Web page hammered like mad (line-for-line translated simple I/O)? I don't know for sure. I have certain suspicions and recollections. LAMP applications are written very differently from ASP.Net applications, and it may not be the framework but instead the way the culture uses it.

Likely it is a combination of the three factors: price, performance, and fashion. One thing's for sure: of big web apps, there's nothing out there written in .Net. Unless somebody cares to enlighten me.

12 Apr 2007

The jig is up.

The desktop era is over, just as the DOS era ended when Windows 3.1 came out fifteen years ago. Suddenly the Windows monopoly is irrelevant. Nobody targets Windows, they target the web, and they probably target Mac as well if there's some software they have to install. Windows (and Office) are not being pushed aside primarily by Mac and Linux; no, that is a symptom. Instead Windows has been made irrelevant by web-based email and a cloud of little productivity tools that are now available (and growing fast). It's April on the web, December on the desktop. There's no reason to put up with tired Windows with the high cost and terrible quality (usability, speed, security – name your criteria) because you can get a Mac or install Linux and get all of the productivity tools you need – on the network, to which everybody has access everyplace they want to work. The days of emailing Word documents around to attempt to collaborate are over. The way that people work is changing, and today's desktop software gets in the way of collaboration. In two years nobody will be bothering with it anymore. And don't even get me started on Sharepoint and the rest of Microsoft's collaboration "tools" that they're tacking on to the outside of their old, brittle applications. The new services are organized around collaboration and can do much, much more of what people actually need to do. Game over.

Yes, Windows will still be around, as will Office. Today's 30+ population will continue to use it, and they might even upgrade one more time before they get pressured into switching platforms too. They'll get tired of sitting in support queues trying to install these packages on Windows, and at the same time be attracted by friends to services that have no such problems (and, usually free of charge, and carry no expectation of hand-holding telephone support). MS is defanged: they have to compete with Linux (free) and Mac (qualitatively better) to provide a stable, simple operating system that gets people online and lets them get their work done. Except Microsoft probably can't do that with Windows and maintain backwards compatibility. They are stuck.

Developers who are hooked on Microsoft tools will continue to maintain a wilting set of applications in a deteriorating Windows market. They'll try to use the Microsoft stack to build web services, but the licensing costs will squeeze them right out of business. Microsoft development tools are very sleek, very sexy: they are space shuttles built for architecture astronauts, when what most people need is a bus or a Hyundai (or if they're super rich/irresponsible, a Hummer) to get them to the office. You can't build a web-scalable application with that swollen, sluggish .NET framework for any money. (If so, name one. It's hard enough to find a really big site that runs Java.) Yes, these tools are a very satisfying environment to code in, and they debug like a dream, but they're built for desktop software (at most, client-server) and that game is played out.

So, how am I not full of it? I'll give you three real-world examples.

First, my own case. Plain fact is, I can (and do) virtually all of my real work without using any desktop software other than the browser. I use Ubuntu Linux. I run Firefox, IM and Skype regularly, and that's about it. Maybe P2P software, and video players (which are all available cross-platform). Sometimes I use OpenOffice.org when I have to look at Office documents. In very rare cases, I have to pop open a windows virtual machine. There's nothing to keep me from using Linux or Mac, so I use Linux because I'm a crazy open-source pinko commie (what else is new). But what's scary for Microsoft is, I really can do all I need to do with free software.

Second, Adolfo. His laptop got old (battery, mouse, screen dying) and he needed a new one. I suggested a Mac, but he is familiar with Windows and wanted to stick with it. At the same time, his Windows XP install stopped booting (for the third time in 18 months) -- and while he shopped he still wanted to use his computer. I declined to spend the 36 hours (fact!) to reinstall and patch it, and instead installed, configured and patched Linux in 90 minutes (fact!). Adolfo didn't like Linux: he's not your early adopter to begin with (not thrilled with change) – and the software for IM he really didn't like. Yahoo! Messenger and Windows Live Messenger are much more sexy and feature-rich than Pidgin (f.k.a. GAIM), and even Skype is missing video conferencing in their Linux version. So he bought a new HP laptop with Vista on it. He didn't like that either: the change was too radical and not positive. It asks him a lot of questions he doesn't understand (that it gives no clue how to answer). It introduces installation hurdles to overcome the security holes inherent in the Windows architecture, not to mention the brick walls introduced by the antivirus software. The transparent windows make the interface cluttered and hard to use. There are too many options standing in the way of anything (insert a USB flash drive and just see how many decisions you now have to make. Oh, then try to eject it! That's great stuff.) He spent time with Windows Movie Maker, which has improved to the point where it doesn't crash every five minutes, but it was jerky, slow, and awkward. It has an Office 2007 trial installed, but he'd have to buy it all over again, and eventually he conceded that he really has no use for it. In the end, he said that next time he's going to get a Mac. The lesson here is that he has a painless choice.

Third, my Mom. She doesn't use any desktop productivity software, ever: she has stopped writing letters and no longer uses Word. She just uses web-based email and surfs the web, and sometimes uses IM (but not the advanced features). She doesn't know about configuration and doesn't want to pay just to keep her machine from stabbing her in the back. So why does she need Windows? She doesn't, and her next computer will probably be a Mac. Or it might be a Linux appliance that updates itself and requires no configuration, like Google is rumoured to be producing.

Nobody can say that this is pie-in-the-sky, Henny-Penny, pass-the-bong bullshit, not anymore. This is the actual state of affairs. Pundits agree. Wall Street agrees. Startups are all focused on web applications. The last new category of desktop applications, P2P, came out eight years ago. The reality is that the desktop is already irrelevant, therefore Microsoft is vulnerable, as the real battle is being joined elsewhere. Microsoft has everything to lose.

Now we look back at 1992 and say that was when the DOS era ended, and that's not controversial. It was very controversial in 1992 to people whose livelihoods depended on DOS applications, and denial is a powerful force. Today I got an email invitation for Excel training. Why not classes about shorthand and how to operate a Dictaphone? In three years that won't be a joke anymore.

24 Mar 2007

Secrecy begets tyrrany

Further evidence that the US is not currently a place fit to live. Low taxation and great consumer selection don't compensate for living under a regime with these kind of laws. At least Canada came to its senses and allowed the most egregious of its hysterical post-September-11 laws to expire, but those don't hold a candle to the sorts of lunacy that the citizens have chosen to saddle themselves with. via /.

16 Mar 2007

15 Mar 2007

Back from S.Am

Rio de Janeiro was fabulous. They care about three things there: having great bodies, going to the beach, and getting ready for carnival. People there are beautiful, and they dress to show it. The samba parade was spectacular, truly something you have to see to believe.

The cruise was really, really nice. People tell us we're spoiled for life - the ship was small and had impeccable service and incredible food, and the ship was half-empty. We had a wonderful time.

Buenos Aires was pretty, and there was a lot of life, culture, and fashion there. It seemed like a nice place to live, though as a vacation destination was average. Worth seeing.

Montevideo and Punta del Este, Uruguay - forgettable, I guess since we didn't have any money laundering to do.

Florianopolis and Buzios were beautiful, with wonderful beaches. São Paolo is not a place you want to visit, unless you're going to visit friends -- there's nothing touristy to do, it's not pretty, except pretty dangerous.

So now I'm back at work and I feel like my soul has been vacuumed out of my ass. In comparison, it sucks to be here. The weather is nice, the sun has been shining at various times, notably when I get home from work, and Louie has been happy to go run and play in the park.

14 Mar 2007

New advertisement opportunity

The article Eyetracking points the way to effective news article design makes some excellent points about how to effectively format information so that people can consume it. At the same time, they show this marvelous picture... which advertiser will be first to buy space in that segment of the uniform, Gillette, Cialis, or Propecia? via BoingBoing.