Archive for May, 2009

Technology Bill of Rights

Monday, May 18th, 2009

Paul Venezia of Infoworld has proposed a Bill of Rights for Technology. When naming something a “Bill of Rights” you are attempting to piggy back onto the authority of the first ten amendments to the U.S. Constitution. The Bill of Rights was intended to protect individuals from tyrannical governments. As we take a look at Paul’s six Bills let us see if we can figure out who he is protecting us from.

Article 1. Any individual shall be able to choose anonymity when posting to Internet sites

Similar to ensuring Freedom of Speech, yet it doesn’t guarantee the right to speak and anonymity is not a right in the real world. Paul says, “Let’s be straight — if someone absolutely wants to post anonymously, they will find a way do so, whether allowed or not. Thus, the right to basic anonymity should be maintained. Besides, in the vast majority of cases, an anonymous post will still be traceable to some degree by the site admins, but not by the casual reader.” So we don’t really need this right, right?

Article 2. No network provider may constrain or restrict access to the Internet in any way, shape, or form other than agreed-upon access speeds

OK, so a wireless provider can’t block services like video or VoIP that are in direct competition with paid services. This may be OK for common carriers who operate government granted monopolies, but in a free market you should be able to contract for the services you want and not be forced to pay for services you don’t want. Network neutrality is a smokescreen to restrict the rights of the consumers, especially the less tech savvy ones who have no use for the Internet beyond web browsing and email.

Article 3. No individual shall be held liable for effects of malware or malicious code unknowingly run on a personal computer

OK, so the user, the administrator and the malware writer are all exempt from the damages caused by malware. This makes no sense and leads to the situation we are in today where zombies run rampant and email is almost all spam. Let’s start holding people accountable and see if that doesn’t help the situation. If I own a pool I am expected to take reasonable precautions to ensure someone doesn’t accidentally drown, having a computer connected to the Internet should carry the same responsibility. ISPs should be forced to turn off network connections to infected machines.

Article 4. A company that produces and sells closed source software for use on computers shall be responsible for the security of that product, and a user has a right to seek damages in the event of a failure to secure their product

Ignoring for a moment that we just exempted individuals in Article 3, I do not significantly disagree with this statement. We have exempted software providers from ensuring a reasonable level of quality in favor of innovation. Beta products are now released to the public and remain in beta for years. However, the effects of this article could be chilling. The cost of writing software for health and safety related devices is orders of magnitude higher than that of typical software products. Certainly this cost increase would end the availability of computers in the home. The loop hole non-closed source software is clearly anti-business and thus this article clearly denies people the ability to make money by writing software. This article alone if enacted could bring to an end the age of the computer.

Article 5. Any software or hardware used to conduct or support laws and public policy shall be open-source

This article arises from flaws in devices used to produce evidence against them in criminal matters, whether they are brethalyzers or speed cameras. Certainly these devices can be flawed, but is a radar gun inherently less accurate than the estimate made by a patrolman or vice versa? Voting fraud went on before voting machines were invented and why we can hope to minimize it we can’t realistically expect that it is entirely preventable. Calling for open-source is overkill, merely allowing an audit by a certified independent auditor should be sufficient.

Article 6. Any media content legally purchased by an individual shall be available for private use on any device, at any time

Fair use currently gives you the right to make a copy. This does not force the media provider to make it easy for you to make that copy. If someone sells you a book he is not obligated to provide you a digital copy. If he sells you a DRM protected song so that he can make it available to you via the Internet but protect the copyright holders right to unauthorized distribution he is not obligated to give you an unlocked version. If you do not like these terms then you do not have to buy the product. Legal elimination of content protection would kill the innovation of delivery models.

Paul’s bills do not apparently protect us from some overarching government authority. Rather they seem to be designed to strip away the rights of companies to do business as they please. They seem to favor the elite technophiles at the cost of the ordinary user. Tyranny of the geeks is not something that we should welcome, even if the geeks are well meaning they don’t have the moral authority to make decisions for the rest of society.

When fancy graphics lie…

Thursday, May 14th, 2009

Take a look at the heat map of proposed Chrysler dealer closures posted by the Wall Street Journal. The graphic is titled “Hardest Hit States”. What States will be hit hardest by this closure? If you included California, Texas or Florida in you analysis then you would probably be mistaken. But it is likely that you missed at least 3 of the top 5, North Dakota, South Dakota and Wyoming.

The problem with the WSJ map is that it doesn’t account for either population or availability of other dealers nearby. Something that Chrysler surely considered when creating the list. Simply by factoring in population, a method itself not perfect, we see that the areas losing the most will be rural areas and the rust belt. Areas that will have the least ability to cover the job losses with other industries. A real analysis of the problem should address not only population, but driving time to the nearest alternative dealership and the economic impact to the local community and it’s ability to absorb the losses.

As the Chrysler reorganization moves forward the question to be asked is: “Is Chrysler and, through its approval, the US abandoning a whole segment of the country”? The specific question I am asking now is, “Was the poor use of statistics by the Wall Street Journal intentional to shape opinion or was it merely laziness”?

Below are the top 15 States ranked according to dealerships lost per 1 million people (2008 population numbers):


State Population Dealers Lost Lost/M
ND 641481 8 12.47
WY 532668 5 9.39
WV 1814468 17 9.37
SD 804194 7 8.70
IA 3002555 22 7.33
KS 2802134 16 5.71
MO 5911605 27 4.57
NH 1315809 6 4.56
NE 1783432 8 4.49
PA 12448279 53 4.26
MT 967440 4 4.13
OH 11485910 47 4.09
MI 10003422 40 4.00
LA 4410796 17 3.85
UT 2736424 10 3.65

My thoughts are with those who have learned that their jobs are at risk today. They join many of my friends and some family members who are struggling to find and hold onto employment. We need to pull together and make the best of this situation, our best days are always ahead.

I also have data tables suitable for use with Google Map gadgets if you need them.

The State of Rich Internet Application Platforms

Thursday, May 14th, 2009

The following was an internal response to an email about: Times abandons WPF & Silverlight and how it affects Total Training’s plans for delivering video content over the web. It should be noted that Total Training partners with both Adobe and Microsoft and produces training products for the products being discussed. We do not currently offer any Oracle, Java or JavaFX training. I welcome your comments. – Steve

The Times is abandoning the WPF & Silverlight because they have to maintain two different code bases, one native application and one browser based. As AIR applications aren’t really native apps in any sense of the concept (security, performance, functionality) they aren’t really getting a better product out of the mix except in the one mentioned area, font rendering.

The Times because it is primarily a text rendering application is less relevant than two other examples, Netflix and MLB. Both Netflix and MLB provide applications that are primarily video and require continuous connection to the Internet.

MLB abandoned Silverlight because it failed to deliver technically. The primary reason that they moved to Flash is because Flash can be installed on the typical workplace desktop without administrative privilege, not so for Silverlight. MLB also got a black eye with their launch that was plagued with problems. However that launch occurred prior to the Olympics. Both MLB and the Olympics really helped MS wring the bugs out of high performance video streaming.

Netflix’s experience has been nearly the opposite of MLB’s. Netflix is, of course, forced into Silverlight because of the DRM capability. Yet they laid off 50 people in their customer support department specifically crediting Silverlight for a reduction in support calls. Netflix had some recent quality issues (now fixed) that the community blamed on Silverlight. Netflix never admitted what was causing those problems.

As I look at the scoreboard now I see the following:

- The promise of WPF/Silverlight combined applications was not realized. Nor has Silverlight brought the power of .NET to web applications.
- The lacks of a Mac native WPF application capability or a supported wrapper for Silverlight leave MS at a disadvantage to Adobe AIR.
- Silverlight’s installation issues are temporary until MS forces Silverlight in through Windows Update, but until then Flash has an advantage for workplace desktop penetration.
- Silverlight is still the only viable DRM platform, this means it should be the de-facto first choice for any video subscription service. MLB is already having piracy issues even with live games, but since these games are broadcast in the clear the need to protect their Internet streams is not critical.
- Flash has a maturity edge over Silverlight on the application components and has closed the gap in terms of media presentation.
- Microsoft will signal full support of Silverlight as it begins to cut all of its applications and services over to it to compete head to head against Google Apps. Once this is done Silverlight will gain significant credibility for use inside the enterprise and will then gain acceptance for outside facing applications, especially at MS primary development shops.

I should also mention that it appears that the Oracle purchase of Sun is likely to kill JavaFX. Even if Oracle doesn’t actually kill it the months of uncertainty during the acquisition will likely prevent any adoption of the platform.

Interactive Video

Thursday, May 7th, 2009

What is interactive video? Veeple has a demo marketing video that shows how you can use clickable regions to allow the user to interact with your video. While I think they have a solid product and strategy I think their term clickable video is more appropriate than interactive video.

A truly interactive video would be one that itself changed based on your choices. There have been rich internet applications that have done this previously, specifically I recall a FIOS or U-Verse campaign that linked out to video from different props on a Flash stage. The fault here is that it is not a continuous story and the actors on the Flash stage typically repeat a very lame loop waiting for the next selection.

True interactive video, in my opinion, would be more like the adventure books I read as a child that had a choice at the bottom of each page. The story would continue in a different direction based upon the choice made. This would be an incredibly useful tool for a product selection wizard for example, the video would allow a comprehensive explanation of feature choices and the customer selections would tailor the video presentation to the consumer’s needs. I am excited to think about the possibilities for how that interaction could be implemented. The videos could easily respond to eye tracking or other mechanisms to transparently make decisions.

In the end I wonder if interactive video isn’t an evolutionary dead end. The basic problem with video is that it needs to be recorded and once it has been recorded it is difficult to change. As we move towards realistic digital actors on virtual digital stages, true interactive video will be the ugly stepchild to the video-like rich application.

Google Voice at work?

Thursday, May 7th, 2009

Now that I have started to get a handle on using Google Voice for my personal calls I am trying to identify how I can use it for work as well. Integration with our existing PBX has some interesting challenges. I am hoping that other people can provide some insight into how they are using GV to manage both business and non-business voice communications.

Some things I would like to accomplish.

  • Elimination of my work voicemail.
  • Ability to filter out cold sales calls and provide a distinct message.
  • Notification of critical after hours calls
  • One button and scheduled GV forwarding from my office

Some current issues with what is available.

  • GV has no scheduling options for work/non-work hours.
  • If I can’t make my work PBX pass through caller ID then there is no way to differentiate business callers.

So, in Google’s (Grand Central’s) vision you hand out your GV number to everyone and you don’t deal with your internal PBX at all. It’s possible I could reroute my current extension into GV permanently and create a new unlisted extension for myself, but then I have issues with in office calling and transferred calls not to mention losing some of the PBX scheduling functionality.