Wednesday, December 9, 2009

Interesting book chapter, article, and video

This is a cool chapter from the Springer Handbook of Automation. I found it to be an interesting read:
Below is a link to a DeveloperWorks article from IBM about dynamic programming in relation to bioinformatics. The usage of the term "dynamic" is different than what I usually expect – apparently dynamic programming does not necessarily entail the use of a dynamic programming language:
I've been watching Dr. Erik Meijer's lectures on functional programming and have been fascinated by the power of pure-lazy functional programming languages to break down problems and solve them on many processors and/or systems. But I think even Haskell will experience the redundant calculation problem explained in the IBM paper. See this lecture for an explanation of how problems are broken down with Haskell:

Sunday, September 14, 2008

Microsoft's Silverlight Gambit

Before Silverlight existed, Microsoft was making a push for WinFX applications that lived in the browser (XBAP). It was an elegant solution to unifying desktop-deployed and browser-deployed software. However, they reversed direction and modified their approach with Silverlight, which added the need to use JavaScript. It was an unappealing compromise to many.

But why would Microsoft modify their approach? Well, in 2003 Apple dropped the languishing IE for Mac for their own bespoke browser. The maneuver closed the possibility of an IE-only plugin having cross-platform support which may have made XBAP stillborn in the eyes of all but the most loyal developers.

The other option for Microsoft was porting their software stack to other OSes to make a Java rival. While Microsoft ultimately entered a patent agreement with Novell regarding Novell's cross-platform .NET implementation called Mono, it arrived late in the game in 2006. It is likely Microsoft already had a similar project underway, but development may have been prohibitively expensive and time consuming. Besides, their position was too dominate prior to 2003 for them to seriously consider bolstering rival OSes with their flagship development platform.

Yet, as history tells us, Java and Flash-based rich internet applications were rapidly increasing in functionality, making Microsoft's stranglehold on desktop development less relevant and, in turn, making rival frameworks more attractive. Silverlight is a desperate effort to stem the shifting tide of this sea change. As the massive revisions in Silverlight 2.0 indicate, it was also a stop-gap measure.

RIAs are necessary for Microsoft's survival. Success of Silverlight would drive their entire business: adoption of the Silverlight plugin makes their development platform more attractive which makes their servers more attractive which accelerates the adoption of their SQL, collaboration, email, and security solutions. Silverlight may just be Microsoft's gambit for the future of software development.

Wednesday, September 10, 2008

How Informatics will Change Health Care

The ASCP has posted a new article on their website titled How Informatics will Change Health Care, and it makes a few good points. The trend is not necessarily specific to healthcare – the entire IT industry is undergoing a transformation of this nature. Since the performance of technology has increased so much over the past decade, the crux of the task facing IT has scaled in scope.

Setting up servers and databases is no longer the chore it once was, processor time and storage are cheap and readily available, and single applications can be built faster than ever. There are larger issues currently rising to the surface, including: how information from disparate systems can be shared, how applications can be integrated, and how governance can be maintained over data access and system modifications.

There is tremendous opportunity to improve healthcare through leveraging the data that is already being generated. However, I have been concerned by the continual creation of disjointed data sources, disparately managed sign-on systems, and overlap of development effort. To progress further down the field of informatics the industry needs to adopt new methodologies like service oriented architecture and business process management and establish strong direction across the entire IT project lifecycle.

Tuesday, August 12, 2008

The Art of Fine Watchmaking

One of the more esoteric art forms I appreciate is fine mechanical watches. The Fondation de la Haute Horlogerie has created a series of 11 short films titled Métiers d’Art which profiles some of the artists involved. It makes for fascinating viewing, enjoy.

Friday, July 4, 2008

Favorite Tech Book Bonuses

I read a lot of tech books. And when it comes to tech books, the author often creates more content than can reasonably be bound by the pages of a single volume. As a result, additional content is sometimes hosted on a website, frequently a publicly accessible website.

A lot of this content is absolutely fantastic! So, dear reader, I am going to try to rake my memory and dredge up my favorite tech book bonuses for your enjoyment and benefit. I will post links on this blog as they come to mind. The first batch are:
More to come!