Friday, July 04, 2008

nancy

Nancy Davolio was a fictitious employee in the Microsoft Access 97 Northwind sample database. Many office workers became smitten with her furtive smile and stylish hair, and while she continued to exist as an employee in later releases of the Northwind database, her employee photo changed, leading many to suspect that something untoward had happened to the real Nancy. As most people know, "Nancy Davolio" is an anagram for "A Navy Cod Loin" ...

posted by J Ashley on Friday, July 04, 2008 11:38:16 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]
 Thursday, July 03, 2008

ajax

Ajax, the fleet son of Oileus, commanded the Locrians. He was not so great, nor nearly so great, as Ajax the son of Telamon. He was a little man, and his breastplate was made of linen, but in use of the spear he excelled all the Hellenes and the Achaeans. --The Iliad

Ajax son of Oileus is traditionally called Ajax the Lesser, while Ajax Telamon's son is Ajax the Greater.  The Trojan War  is often portrayed as a battle between the national heroes of two great armies, Hector on one side, and Achilles on the other.  What makes the arraying of the sides peculiar is that, in fact, the Achaeans have two heroes that can defeat the war chief of the Trojans.  Both Achilles and Ajax the Greater are superior warriors to Hector.  This feature was actually a giveaway to many classicists back in 1959 that the newly released western Warlock was based on The Iliad.

Two years ago Microsoft began a campaign to carve out a niche in the Ajax world...

posted by J Ashley on Thursday, July 03, 2008 7:34:33 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]
 Tuesday, July 01, 2008

borat

Joe DeCarlo, a colleague from my Turner Broadcasting days, was recently awarded the MCA.  That is, he is now a Microsoft Certified Architect.  Kirk Evans posted an interview with him about the program here.  It is a difficult program to get into, and requires a recommendation from at least one MCA, as well as vetting by other MCA's.  They are a rather elite circle of professionals with a strong interest in maintaining the high standards of excellence of their self-selecting club.   Hats off to Joe for making it.

While articulating what an architect's specific role in a company actually is can be difficult -- which is one of the reasons Microsoft began this program -- the outlines are fairly simple.  The architect is there to make sure that the contractors don't screw you when you need some work done on your house, or when you need a new enterprise application built for your company.  Anything beyond that, like making sure the roof doesn't fall in once you start running a million transactions a day through your new edifice, is gravy.

posted by J Ashley on Tuesday, July 01, 2008 9:44:51 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]
 Monday, June 30, 2008

fingerprint

Microsoft has a technology called Media Center Extender that basically allows you to use your XBOX 360 as a media center.  All that's required is that you have a computer connected to your XBOX over a network with the Media Center software installed (it comes standard with Vista Premier) and turned on.  The XBOX can then be used to play movies and music files located on your harddrive.

I haven't looked at this much until recently, when I found out about vmcNetFlix.  vmcNetFlix is one of those great ideas.  The developer saw that NetFlix was allowing subscribers to download movies to their desktops, and that Microsoft was allowing people to stream movies to their TV's through an XBOX, and he put in the final pieces to connect all of this together.  vmcNetFlix has its issues at times, but hey, it's one guy providing a solution on his own time and it's free.

Before I could get any of this working, however, I had to get my very sweet HP entertainment laptop to talk to my XBOX, and kept running into the same issues with the XBOX complaining that it could not connect the media center extender to my laptop, despite my repeated attempts to reboot both systems and clear out caches and certificates and blowing on both ends of my ethernet cable for no particular reason except that some guy on some newsgroup told me to.

Finally, based on another internet tip, I uninstalled the nice biometric software that came with my laptop and everything started working.  For whatever reason, every piece of biometric software, which allows you to scan in your fingerprint to identify yourself to the operating system rather than type in a password, interferes with Media Center.  I was using DigitalPersona, but it appears that the problem is not unique to them.

So now the fingerprint scanner on my laptop doesn't do anything.  This is because it turned out to be a technological bottleneck.  On the other hand, I can now stream movies, including BlueRay movies, to my HD TV anytime I want using free technology built in someone's basement that removes bottlenecks.  Is it worth it?

Well, yes. Not only can I watch any episode of Buck Rogers in the 25th century whenever I want, but I've also got most of the Werner Herzog and Rainer Werner Fassbinder catalogs ready for instant streaming.  That's hot.  That's Erin Grey hot.

posted by J Ashley on Monday, June 30, 2008 2:09:17 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]
 Monday, June 23, 2008

beyonder

Two important WCF resources came out last week.  The first is the source code for StockTrader 2.0, Microsoft's reference app for .NET 3.5 using, in particular, CF and PF.  The download is available here http://msdn.microsoft.com/en-us/netframework/bb499684.aspx.  This is fairly significant since there are not (as far as I have been able to tell) any guidelines generally available on how to build a distributed application using the Communications Foundation.  In the project I am currently working on, we have been trying and stopping as we go, trading frequent emails with various Microsoft insiders to try to find out if what we are doing makes sense (so far it has). 

Now we have the opportunity to compare our app against StockTrader and see where the differences lie.  I'm not sure if this is an artifice or not, but I like being able to take two ideas and decide which one better as I work through an architecture.  This is a necessary exercise in working towards the "right" architecture.  The approach resembles, in some ways, the Mirror of Nature that Richard Rorty made his name on attacking, except that it is concerned with practice rather than with epistemology.  I think that there is a right way to do things of which I am unaware.  To use Don Rumsfeld's memorable phrase, it is one of the things I know I don't know.  I then work, through trial and error as well as a comparison of alternatives, towards an intellectual representation of what that correct way of getting things done might be. 

I've talked to other developers who feel that speaking about the "right way" to do things is simply a trap we all fall into or, worse, a fiction that serves only to generate artificial conflicts and slow down actual development.  As one developer told me, "There are many arguments on either side of any issue, and we're not going to be able to resolve here which ones are better, since we come to it with preconceptions and prejudices we can't get over easily."  While visiting my brother at college once, I attended a lecture in which Alan Dershowitz, the civil rights lawyer, argued very much the same case.  He insisted that he could go about seven levels behind any argument, and then seven levels behind the case against him.  The peeling of levels (usually it only takes two or three) gives the false impression that we are actually getting to the bottom of things, whereas Dershowitz himself had reached the point in his career where he felt it was merely an exercise in cleverness for lawyers and for philosophers an exercise in futility.

This may all be true, and yet I feel I need this fiction, if it is a fiction, in order to do my job well.

The second important release this week is Juval Lowy's presention on WCF: Beyond the Endpoints (you will need to have Microsoft Live Meeting installed to listen to it).  In this presentation you will come to realize what many people already know: Mr. Lowy is either a genius or a madman, and had he lived in another era, he would have made a good Jules Verne villain.  Based on his WCF book, I had taken his position to be that CF solves many distributed programming problems, and in the big picture serves as the fulfillment (or successor) to component based programming -- the notion that based upon common and established conventions we can pass messages between disparate technologies.

In Beyond the Endpoints, Mr. Lowy tops even those grand pronouncements.  Here he argues that CF is actually the successor to all of our current .NET programming conventions in C# and VB.NET, and is in fact a new programming model.  With specific examples from the Singleton pattern to class level isolation, he demonstrates various low level ways in which WCF provides better ways to do our most common programming tasks.  He makes clear in the Q&A session afterwards that he basically sees something in CF that even Microsoft doesn't see in their technology.  His vision for WCF veers wildly away from Microsoft's vision.  When asked what the performance penalty for using CF as a programming model would be, he insists that sending messages over a wire in WCF is actually faster than working with traditional in-proc objects (given certain unspecified conditions).  Moreover, the performance cost is irrelevant.  Mr. Lowy appeals to history in order to explain his vision for CF.  COM, for instance, started off as simply a way to embed files inside of Microsoft Word documents.  In order to get Object Linking and Embedding to work, however, Microsoft's engineers were oblige to solve fundamental problems that in turn produced what we now know as COM.  CF, for Juval Lowy, is headed very much along the same track.

It is a truly amazing presentation, ambitious in scope and broad in vision, and I highly recommend it to anyone interested in the inherent potential of the Communications Foundation.

posted by J Ashley on Monday, June 23, 2008 8:41:50 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]