Archive for the 'Technology' Category

Singularity

These days a lot happens in the field of the Microsoft Research Project Singularity: the source is finally available from Codeplex! Why is this project exciting? It is a research playground to test ideas such as using virtual machines like the CLR on the level normally occupied by C or assembler (hey, device drivers in C# are definetly more readable). Also a lot of concepts such as contracts are inherited from Spec# and used for guarding most system services. Because until now only interviews take place (the last one on Software Engineering Radio with Markus Völter and Galen Hunt), so look at actual working code is amazing.
I’m sure anyone who is interested in novel operating system ideas and want not explore something like Minix should download the source. And I’m sure, also any other developer will get some new ideas from the source.

Three weeks with Vista x64

Since three weeks I using Vista x64 on my workstation and my overall impression is positive. For one thing, the transformation was without problems, all my hardware devices have stable x64 drivers, the main obstacle was to install the new version without reactivation. But there is a small tool, ARBbeta3, which can safe existing activation credentials and restore them on the same Vista edition. More interesting is that there are less 64 bit versions of various tools available as I thought. Most 32 bit software works without problem but it would be nice to have a text editor with 64 bit support or at least Eclipse in a working version (at least Eclipse will be available with the version 3.4). Dot.Net was no problem, all though Visual Studio lost the “Edit and Continue” capability. Another sad thing is that Open Office has no 64 bit version as well as that all browser have to work with 32 bit because nearly no plug in is available for this platform. This is also true for Java, which has no 64 bit client runtime available.
I’ve used Ubuntu as 64 bit version for a longer time and in general Vista has a far better support of hardware and a flawless integration of older software.
I also took by backup now more serious and bought a external RAID, a Synology DiskStation 207+, and using Acronis TrueImage for full system backups. Both I can highly recommend.

Content-Aware Image Resizing

On SIGGRAPH 2007 Shai Avidan presented a amazing Demo how to resize, shrink and enlarge, images without loosing important content information. Everyone was amazed by this technology but the paper is available and now, in fact, there are some implementations of the algorithm, Seam Carving.
The results are really fascinating because the algorithm works without knowledge about the content of the image. So check out the link on Mike Swanson’s blog, he wrote also a first C# implementation.

DARPA Urban Challenge 2007

Yesterday I watched the complete DARPA Urban Challenge through the whole 7 hours and it was worth the time (at least more interesting as some F1 races). Eleven Teams were qualified for the final race, six of them completed all three missions and all in good time. The goal for every bot was to finish the missions as fast as possible, drive without violating the Californian traffic rules and do not collide with any other bot or with any of the other 37 vehicles on the road. The course was very large, with trees and off-road sections, so the GPS has some problems, as well as with some unmapped streets. Every car gets its random generated missions 5 minutes before starting, so no team has known in advanced what to expect.
The first three cars had one thing in common: they drove really confident, especially the Standford car “Junior” which was not only the fastest one, it also drove absolutely perfect. The second one was, as in 2005, “The Boss” from Carnegie Mellon. The last three were also very interesting to watch: “Skynet” and “Little Ben” were very careful and “polite” drivers, they wait on every crossing until any other car has passed and Skynet was by far the best looking car. MIT’s “Talos” was very interesting to watch. They had more sensors and processing power attached to the car as everyone else, trying to process as much environmental data as possible which results in a very “spastic” driving because every 5 minutes the car was definitely not sure what to do. Talos was also the bully in this race, it collides with Team CarOLO and with Skynet, it also ignores most of the traffic rules (infect it drives like a teenager). But because this was MIT’s first participating in the race, it was a very good show.
The winner will be announced today but I thing “Junior” has made it.

So after the 2004 Grand Challenge then only one car droves 8 miles, now six cars succeed in urban environment. In three years it was possible for the technology to evolve very fast and if you think that at least Lexus now starts to build in robotic behavior into the cars (self parking functionality), it is reasonable that in ten years it is technically feasible to build very reliable robotic vehicles. Maybe this was the last challenge, but I think DARPA has shown what is technologically possible in very short time.

 UPDATE: OK, I was wrong. Dr. William “Red” Whittaker has made it this year with “The Boss”, his car wins the DARPA Urban challenge 2007, second is tis time Stanford. He was actually faster with an also perfect driving performance.

Some amazing applications with pictures

Google has started a new feature in Google Maps, Street View. Now you can walk through selected places in the US and watch panoramic photos along the streets. This is not so new, but what is amazing is the free navigation along the streets so you can go sight seeing!
The second fascinating thing is Photosynth, presented by the TED2007 conference. Scott Hanselmann posted this information on his blog but it is really a create technology that is worth reposting. What it does is basically to align collections of images of a specific object taken from different viewpoints one to another via automatic feature extraction. What you get is a reconstructed 3D structure of the object which can be viewed as far as pictures are available. Supported is this with the seamless zooming technology of Seadragon which allows to operate with extreme large image collections in real time.

Are multi-touch displays coming this time?

Microsoft presented on the D5 conference a new concept for multi-touch displays. This demo is different from the amazing one of Jeff Han, who presented his visionary display in the beginning of the year. For the first time, at least I’ve seen this, the display and the running applications interact with real world object as mobiles on the display! It is amazing to thing about it: place your camera on the table, select all available pictures accessible on the display, rearrange them or drop them in baskets, printers … whatever. Another multi-touch system will be the Apple iPhone loaded with Google software. So the technology seems to work and the sensors are for this time not a part of the display instead they are embedded in the frame or realized with multiple cameras. So every display can be used and maybe at least for the consumer market a new metaphor is coming how to interact with computers … at least if you have clean fingers ;-)