Whose fault is it anyway?
As another poster said, this is the age of the "Personal Computer". Now all us tech-heads love this fact, but normals hate having to use a computer. Most people just use Windows, and just run the software that came with it. Yet we insist they have the opportunity to install and run anything they like. If they were allowed to live without this unused functionality, they'd be much less vulnerable.
Spam and virus blocking is the responsibility of the ISP, not the user.
The cost of malware may be high, but it is borne by those who fail to defend against it. Companies which use the Internet as a cheap WAN should expect an associated drop in security. Drop the V from VPN and you're much more secure. Industry needs to sort this out because it's only hurting itself.
And let's not forget that there's a whole world out there still using Windows '98. They are the workhorses of the virus. You can blame MS for that, but there's not a lot they can do about it now.
From command line to desktop.
Sounds like a lot of people have been thinking about
this from one angle or another. I created a simple
shell script piping a bunch of awk commands
together, that gradually crunches down the output of
ls into xml. The idea being that, together with rdf
metadata an interface can interpret the ls command
to, for example, provide a dynamic directory listing in
xhtml or whatever. I wrote a small server in tcl to
serve up the output of this script to a browser that
could xslt it into something useful. I'm sure similar
programs already exist.
Though my implementation is woefully inefficient, the
idea of having a marked-up command line could be
very useful, given the right meta-data. True,
individual apps could provide this output themselves
and maybe they will do something like this one day.
In the mean-time though, we can create our own
scripts/programs, metadata, style-sheets and apps
to integrate the desktop and the command line
better. I think doing this would restore the UNIX
philosophy to the desktop, allowing programs to pass
data to each other as text rather than through some
API. I firmly believe W3C standards are the key to
this. If you haven't already, I think you should create
a project for this.