Monthly Archives: November 2007

Amazon Kindle

Just yesterday I wrote about a new technology from Cisco to enable people to meet over great distances. Today I discovered that Amazon has released its new product called Kindle.

There has been a dream for a number of years to produce a device that would be similar to a book but yet be electronic. There have been a number of attempts to tackle this market but Amazon’s device looks to be the first device that has the most chance of catching on.

The key features that make it attractive are the ability to display the pages like paper. It is not back lit which apparently is an important measure for not only being readable but also low power usage. Also, it can download new content using existing mobile phone networks. It also has the ability to download content from blogs and web sites like wikipedia.

It has lots of features that would keep most people happy. However, based on its reviews, it appears to be mixed. I would read this as meaning that it is a first generation product and will evolve to satisfy the larger population.

Cost and flexibility seem to be two of the major concerns right now. Both will be taken care of over time.

It is a clever move by Amazon to provide this device. It encourages purchases from Amazon and also ushers in the era of paperless documents for reading on the go. It is certainly worth reading more about it at Amazon’s web page listed above and I would also suggest watching the video to get a taste of how it works.

I would guess that Apple would be watching this closely with the hopes of tackling the paperless document space. It has the potential to be quite huge. If the device was simple and cheap enough, it would be useful to everyone. It could get to the point that newsagents and bookstores would need to specialize more in wireless distribution than physical media.

As a strange twist, this kind of technology would enable online bookstores on airplanes. It is impractical to carry books on the plane to sell but it is entirely possible to sell electronic documents over a wireless network. Perhaps this idea is not so great considering that a mobile phone network would not be allowed on the plane.

Anyways, it’s a cool idea and apparently its time has come. It would be useful to have a device that could hold multiple books and would not require cutting down a tree to read them. It is a taste of the future.

From a Citrix point of view, this device would enable remote reading of any of the Citrix documentation. This would be a boon to system engineers and system administrators that would not have to carry around laptops to the various locations. As this platform becomes more flexible, it is not hard to imagine that it would be used for the next generation Blackberry-like device. At this point, it is clear that it is not based on being an input device given the unusual small keyboard layout (which appears to be there mostly for search).

For those of you that like to be on the cutting edge, you better hurry up and buy one. For the rest of us, I would recommend waiting for the next generation which hopefully will have a cheaper cost and a better story for handling PDF files.

Telepresence Revisted

Back in January I wrote a post titled Telepresence which covered the concept of extending the Citrix model to better simulate remote environments for the sake of working together across great distances. Recently I attended a Gartner conference in Sydney where Cisco was demonstrating a solution which far exceeded anything I had seen before. Cisco has built a solution that includes not only technology but also the environment to help fool the mind that the meeting is local.

I was taken to a meeting room in North Sydney at the Cisco building there and shown the latest release of Cisco TelePresence . The demonstration used a connection to Singapore. There were no noticeable glitches and the quality for sound and video was excellent. It is a real product and not just a demo. The essence of this product is that it creates the illusion of a meeting room where half of the participants are not in the room. The standard configuration with the 3000 model is to allow for six people sitting on each side.

After the session, it became clear that this would be a boon to business travelers. Instead of having to conduct in person meetings at the cost of thousands (including air fare and lodging), it is possible to use this technology instead. One fellow participant told me afterwards that the system would easily pay for itself in a very short period of time.

I would tend to agree. The initial use case would be for meetings between companies across different countries. It is also clear that it would most benefit executives dealing with very large companies with multiple sites. The cost is still high enough that it could not be justified for every type of meeting but the technology trend points to a time whereby it becomes very easy for an average worker to use this model.

I confess that it would be a great help to me with the meetings that I have. At this point I would not be able to recommend it for my sake due the the complexity of duplicating the environment and the costs associated with both the technology and the “remodeling”.

The first conclusion from this thought is that they will eventually use green screen technology to merge environments so that the furniture fit out wouldn’t be so costly. Of course this probably ruins the illusion on the local side. Also, the trend is towards using holographic projection instead of screens to create a more 3d effect.

Take a look at this latest revelation from Cisco about where this is going. This is a YouTube video shown to me at the conference which shows that Cisco is very keen to progress this technology. Cisco TelePresence Magic video is a good example whereby the area is ripe for introduction. I thought this would take many years to evolve but now I think it is more likely to happen very quickly in the next five to ten years.

Second Citrix Building in Coral Springs

I’ve reported about 210 University, Coral Springs and even included pictures in a previous post. However, I have never showed you the view from space using Google Earth.

210 University, Coral Springs

Click this image to fully expand the view. Note that Citrix left this building in 1997. I uploaded pictures of 210 University to Google and you can actually view them if you happen to visit this spot on Google Earth.

I was going to make it easy for you to visit this location but I know that WordPress isn’t going to like me trying to embed a file it does not understand.

Instead, I will make it easier for you to see a ground level set of pictures.

These pictures were taken by me in late 1996 not long before I left.  The set also includes some pictures from the new building as well in Cypress Creek (Ft Lauderdale).

Tony (a co-worker from the old days) had asked for me to provide pictures and this seemed like a good time to revive that interest and share the new space angle.

The Virtual and The Real

From a title like that, it is not that hard to conclude that I am a fan of the Matrix movies. There was something powerful about the first movie that really had not been told before. Besides the fact that they produced a movie with some of the most advanced special effects of the time, the also captured the imaginations of millions of people.

Having worked in the software industry since 1989, certain trends are becoming more and more clear. There has been a number of revelations and advancements in the last 18 years that overshadow the changes that happened before. For example, there was a time that people thought that a 386 might be too much power for one user. Or, the classic, 640K should be more than enough.

The truth is that humans will always expect more of their computer systems. If it is gigabytes today it will easily be terabytes tomorrow. Bandwidth will also grow to attempt to satisfy this unending need. The question becomes, at what point could reality be duplicated? How many bits of information could possible capture the essence of what is real? At what point would it be difficult to tell the difference?

I think the fundamental flaw with this line of thinking is that the world is not based on digital computers. The world is based on the largest form of analog quantum computing possible. This is really just a suggesting since the overall point is that you can never capture reality in its entirety simply because it is way too big and cannot be nailed down. Another way of saying it is that you cannot take one piece of reality without the need to connect it with the other parts of reality. It is the issue of context.

Now before I go waffling on about real versus virtual, let me just say that the dream of capturing reality is largely misguided. The point of virtual worlds should not be about trying to capture the essence of reality but rather focus on fooling the mind based on its weaknesses and assumptions. A truly clear mind would see even through the veil of reality to see the man behind the curtain. A mind that is easily distracted will also be easily fooled.

Places like Second Life are attempting to generate an environment that users can participate in as if it was more lifelike. There has been a lot of hype about it in the last year and I am sure that it is worth investigating. However, the question becomes “Why?”. One angle is to do things in a virtual world that would be impossible in a real one. This invites a strange mix of entrepreneurs, dreamers, and the oldest profession. The thinking would go along the lines that reality is restricting and a virtual environment allows anything. This makes it a bit like the Old West with the lack of law enforcement. Perhaps it makes a great environment for those that feel repressed but where does it leave the rest of the world?

The greatest power of the matrix is it’s ability to fool the senses. It is so real, that your mind thinks its real. That power not only controls you but also gives you a sense of security. Once you realize the nature of the matrix, you know that there is nothing that can hold you back. Instead of fighting the system, perhaps you will realize that you are the system. For how can any matrix withstand the memory of how it was brought to bear.

Virtualization is really an attempt to transform something real into something unreal. The overall goal is to make everything in that environment believe the fundamental lie to bring everything in line so that everything just works as it always did. This was IBM’s big revelation in the 60′s with its mainframes and now that industry is finally signally strength in the PC environment. I am glad that it is finally happening this way and many good things will come from this advancement. As one of those benefits is the concept of keeping old applications and data. Another benefit is the potential for easy powerful upgrades based on new hardware technology. Also, it allows for a much more dynamic nature with regards to location and migration. It is no longer restricted to specific hardware.

The reality is that virtualization is getting good enough to fool most software. Even better, it is getting more embedded with the chips that run it (based on the extensions of Intel and AMD). The trend is strong and clear. Virtualization is going to transform not only the way our computers get their work done but also give the users and administrators the power to do their work regardless of what happens to hardware and software platforms.

The good news is that computers are good at virtualizing themselves. They know the rules and they know the codes. It really is just a matter of putting together a system that performs well enough to fool the average user.

It is also good that Citrix has decided to enter this market. It is key to be involved with this transformation into a more unified environment. There are several flags waving and Citrix has made a strategic decision not only to pick a flag but to also buy it as well. That might put other companies at odds but this is really about Citrix trying to build a complete solution from end to end. Virtualization is a hot market now and makes sense for a long term investment.

Obsolete Operating Systems

Obsolete! When the next version of operating system comes out, the previous one is deemed unwanted. This happens in a number of industries including automobiles, fashion, and entertainment devices (games and video players).

The question becomes “How often and for how much?”. In Microsoft’s case, the length of time is based on a number of factors including competition, hardware changes, and new software models. As a vague estimate of time for the various modern releases of Windows, let’s go to the list:

1985 Windows 1.0
1987 Windows 2.0
1990 Windows 3.0
1992 Windows 3.1
1993 Windows NT 3.1
1995 Windows 95
1995 Windows NT 3.51
1996 Windows NT 4.0
1998 Windows 98
2000 Windows Me
2000 Windows 2000
2001 Windows XP
2003 Windows 2003
2007 Windows Vista
2008 Windows 2008

I found this excellent chart of Windows operating systems on Wikipedia:

Windows family tree

What’s interesting about this chart is not only how many releases there have been but also how many Windows operating systems which are considered obsolete. Currently only XP, 2003, and Vista would be considered modern. Vista will eclipse XP as acceptance grows and more people buy PCs with Vista installed.

The real question is “Do these operating systems need to become obsolete?”. Technically, the answer is probably no. Marketing wise, the answer is yes. Most people want the latest and greatest. Usually these very same people don’t realize the costs of doing so.

Currently there is some push back in the enterprise market to accept Vista. Many customers have said that they want to wait for Vista until things settle down and are happy to stick with XP until that happens. Sometimes being an early adopter has its benefits but sometimes (most of the time) there are some unexpected costs. In Vista’s case, it has a higher than normal hardware requirements. It also has many new models of doing work (security and graphics for example) that will take customers awhile to get used to. It is far more likely than amateur home consumers will accept it because they do not know the history or even care.

The point of this post is to point out that operating systems no longer need to become obsolete. With the advent of virtual machines, it is now possible to pair an operating system with a VM and continue to run that operating system on other platforms without trouble. In theory, this would put pressure on Microsoft to find ways of discouraging this kind of practice but actually the opposite looks to be true. There have been many documented cases of Microsoft encouraging customers to use VMs to run older operating systems like NT 4.0 .

Sometimes it seems like companies upgrade for the sake of upgrading. There seems to be some kind of lemming like effect that means that companies just follow each other over the cliff with regards to doing massive upgrades. The carrot to upgrade must be big enough to attract many but I also suspect that it just becomes a cultural decision more so than a feature or benefit decision.

The Office suite seems this way to me. Most people would probably be happy with the functionality of Office 97. I can confess that I have kept a copy of Office 2000 alive for our home use and since I only use fairly basic operations, I don’t think we need to upgrade. Most businesses would upgrade regardless.

Part of the reason why is fear. If you have an old copy of software, in theory it is more likely to be attacked. This is true of motor cars as well. Thieves have learned how to break into old cars (given time to know how) much like hackers could know the weaknesses of older software. Around Brisbane it is common to hear about teenagers stealing cars that are at least 15 years old. They are stealing cars often older than they are so they can have a bit of a joy ride. I suppose the same is partial true for the hackers as well.

If the company providing the software refuses to fix security issues or fixes in general, then the software could indeed be doomed. It would only take one or two major unfixed flaws to shutdown a major operating system release. This is probably the core secret of why operating systems become obsolete.

Every software company has the concept of end-of-life when it comes to products. Typically this means that the product will not longer be supported or sold. Sales usually stop before support but there are probably no rules for that.

Going back to Windows, I wanted to share some observations over the last 20 years.

Windows was created as an answer to another company providing a UI for DOS. Windows was originally seen as an extender to DOS and was first created in 1985. The ensuing years brought interim releases in 1987 and 1988, but it was not until Windows 3.0 in 1990 that Windows really caught on. At the time, Windows was still largely 16-bit but did have code that understood what it meant to be 32-bit.

Instead of diving into the history from my perspective, I’ll just jump to this history from an obsolete point of view. If you would like to read more about Windows history, check out the large Wikipedia article.

The 16-bitness died with the introduction of Windows XP. The entire family line from Windows 1.0 up to Windows Me were essentially merged into the NT code base.

Roughly, that puts the lifespan of that family of Windows to 15 years (1985-2000). If you look at DOS, it lived a similar lifespan of 15 years (from 1981 to 1995). Notice a possible trend yet? It means that the NT based has a lifespan as well. Given that NT was first released in 1993 and first became popular in 1995, that puts its potential life to around 2010 based on this simplistic formula. Based on the heavy investment and focus of Microsoft, it is clear that this will not be true. However, everything must have an end. It’s the nature of software.

It is clear that each release has a limited lifespan. I would estimate that the average range is about 6 years. At one point it was obvious that Microsoft wanted to go faster than this but the industry is not ready for such quick churn between major releases. Perhaps the good news is that new releases are that much more hard to produce which injects complexity and time to the release schedule. Obviously the gap between 2001 and 2007 was longer than Microsoft expected for the transition between XP and Vista.

Is there a conclusion to all this talk? Perhaps not. I have been dying to write about the relationship between releases and becoming obsolete. I’m usually an advocate for things not becoming obsolete.

Here’s the concluding point: Shouldn’t the industry try to write software that could live for twenty years or more? Shouldn’t there be a way to actually invest money in a solution instead of just dumping money into completely new releases? Can’t there be a way to support software for as long as someone wants to use and pay for a service?

Customers should be allowed to run as long as they are willing to pay a service. In fact, the model of software should shift from a sale of a product to a sale of a service that continues as long as the customer wants it. Any upgrades would be included but also any fixes for their operating environment would be taken care of. In a way, it is the reverse of anti-virus but with the same result. The customer is paying for the software working smoothly for as long as they want. The bugs were written by programmers unlike how viruses are written by hackers but the desire for long term support is still there.

ICA Client Object: ICA Simulation API

Today I had a question about using ICA Client Object with the Simulation API. It made me realize that it is not common knowledge that such a thing exists. I found a public copy of the API on a Citrix web site. At one point the documentation was restricted since it was only intended for licensed software developers.

The documentation is well written and is seen as an extension to the standard ICA Client Object reference.

Here is the welcome page:

The ICA Simulation API extends the ICA Client Object specification and provides scripting interfaces that enable MetaFrame Presentation Server Clients to operate in a non-user-interface or “headless” mode. Citrix recommends that you use this guide in conjunction with the ICO Client Object Programmer’s Guide which is available for download from the Citrix Developer Network (CDN).

Who Should Read this Book?

This guide is for Citrix server administrators, ISVs, and power users of the ICA Client who need to monitor and optimize load testing and performance management aspects of Citrix-based application environments. This guide assumes knowledge of:

  • MetaFrame Presentation Server for Windows with Feature Release 2 or later
  • ICA Client for 32-bit Windows, Version 8.x or later
  • Citrix ICA Client Object

Use this guide in conjunction with:

  • Citrix ICA Client Object Programmer’s Guide
  • MetaFrame Presentation Server Administrator’s Guide
  • MetaFrame Presentation Server Client Administrator’s Guides

It is assumed that you have the ICA Client for 32-bit Windows (Version 8.x or later) installed and working on the client device, and are familiar with basic embedding and scripting tools and techniques.

It allows for simulating keystrokes and mouse actions as well as doing some screen interactions. You will get a much better idea if you read the documentation. This was developed several years ago but has always had some interest for those wishing to gain some control from the client to server. It is usually used for load testing but has also been used for normal testing as well.

Those of you looking for the original ICA Client Object documentation can find it here.

Myxer at Demo07

Myk Willis (ex-Citrix) recently gave a presentation at Demo07 for a new feature of the Myxer platform.

http://link.brightcove.com/services/link/bcpid1185153705/bclid1202130136/bctid1205096326

Very interesting demo although it would have probably been better to pick a nicer web site. Bill Madden (demo god) is the one driving the demo.

Also, it looks like the mVisible name has been dropped.  Myxer appears to be both the company and product name.  I didn’t see any official announcement of this but there was a hint from a post from Myk a few months ago.

Myxer also has a blog that you can check out.  It looks to be also used for distributing content from time to time.

The people at Myxer have posted a picture of the team.  They also have a sense of humor.

Myxer team

Four of these people I worked with in the early days of Citrix.  Three of those I worked with at IBM before that.  They sure have come a long way since then :) .

XenDesktop and PortICA

The evolution of names is always interesting to watch.  Citrix likes changing names to better suit the market it wants to address.  Based on the recent acquisition of XenSource, there has been a shift in focus to better embrace the virtualization market.  As part of this, the Citrix Desktop Server has been renamed to XenDesktop.  It isn’t just a rename since now it will be possible to actually include XenSource products as part of XenDesktop.

I am not a company spokesperson and certainly have nothing to do with product positioning or naming.  What I can tell you is that PortICA (which happens to be JUST a codename for a project) is a part of XenDesktop.  Recently XenDesktop was demonstrated at iForum in Las Vegas.  Two of the managers from Sydney were actually there.  One was lucky enough to show XenDesktop to customers for the first time.  The reaction was very positive.  As some of you probably already know there is a Beta that should be available soon.

For those of you unfamiliar with PortICA, you can read the original post here.

The only real purpose of this post is to make sure that it was understood that the PortICA project is alive and included as part of the XenDesktop product.

Another point of clarification is that it will still be possible to use XenDesktop on other VMs and actual hardware as well as XenServer.  Please excuse me if I have the terminology wrong with XenServer since this is a fairly recent change.

In general it seems the desktop virtualization market has really heated up over the last year or so and that there is a surprising amount of demand for doing these kind of things.  There are certainly some trends developing with providing these kind of services.