Archive for the ‘Technology’ Category
First impressions of Amazon’s Kindle 2
I have bought the international version of the Kindle 2 last week. So these are my impressions:
- The E Ink display is as expected, as in all current eBook Readers. It has the size of the small paperback book, so nothing for large format publishing products.
- The design of the device itself is great, it is effortless to use because it is slim and the main buttons are on the correct position
- The Amazon Whispernet works as expected, the store is easy to use and the books are delivered in under 60 seconds
- Highlighting and annotations work nicely, the dictionary popup available for every word is very interesting for non-native speakers
- Text-to-Speech actually is a interesting gimmick. It actually sounds not bad, although I am not sure how often I will use it
- Playing MP3 also works, but this is certainly not the right device for this
- Converted unprotected ePub books actually work great on the Kindle, PDF converting is only usable for PDFs without graphics. Both formats are not supported directly>
- It is disappointing that RSS feeds are not available currently for the international version; I hope that Amazon will make a better deal with the European carriers in the near future.
- What is really not understandable is that Amazon is not able to provide a lot of books NOT internationally because of greedy publishing companies. Ok, if more would be available I would buy more and maybe never read them … maybe that is not so bad at all
But I hope now with more eBook readers available the pressure will increase - Most books in Kindle format or ePub are DRM protected. I hope that the publishing industry thinks twice about how the music industry has lost the senseless battle of useless copy protections
So after buying some books, trying out some converting tools, I am starting to use the Kindle. So far I think it will be valuable for me because for now on I have not to carry around a lot of books. But it will certainly not replace all of my monthly bought books …
Thoughts about Google Wave
Google presented the Wave project this week at its development conference Google I/O 09. A lot of blogs (ok, maybe nearly every one) covered Wave in the last days so I have also to write something about it after watching the presentation:
- The presentation of an conversation between several participants is very natural: people can enter and leave conversations, no matter if online or offline, add additional information and fork new ones. The features of Mail, IM and Wikis are finally merged.
- Updates of information snippets work in near real time. This is definitely possible today and will become a lot easier with the availability of Web workers.
- The conversation stream, called Wave, can be edited concurrently and they are versioned so they can play back in time.
- Participants in the conversation can not only be persons but also automatons like translation engines and automatic content enrichment. The presentation of Google’s spelling and grammar proofing Robot and the automatic translation engine was awesome.
- Wave will use important HTML 5 features and will push the evolution of the web browsers massively. Chrome, Firefox, Safari and Opera are leading here, not only on the desktop but more important on mobile clients (maybe also Palm Pre will be an important platform here?), Microsoft is a generation behind here and maybe will catch up with their completely new browser engine after IE 8.
- Wave can be federated. This means that you can have your own Wave servers active, participate in open Waves but keep your conversation private.
- The Wave project will be open sourced, not only the API and the protocol but also the reference implementation. With Google Maps they overlooked how fast and creative the community worldwide reacted now they plan to use this potential directly.
I really was surprised by this presentation; I think nobody has expected something like this. If Google gets this of the ground Wave will have the biggest impact in how we communicate and process information since search engines and Email itself. Because of the openness of the platform and the inherently possibility to federate the infrastructure this concept can work. Something remains me here of Gelernter’s ideas in Mirror Worlds …
An Apple hit me
Since two weeks I have besides my main workstation on Vista64 and my Sony TZ with Ubuntu 9.04 also a third system, a 3rd generation Mac.mini. Besides OS X I’m interested in the iPhone development environment and sometimes Keynote is nice to have. I’ve sporadically used a Mac before but this time I can play a bit longer with it. After this short time, I had a mixed experience: On the positive side you get
- A really nice hardware design. If the thing gets in the future a HDMI port and an BluRay drive it will be the optimal living room system. And it is fast and quiet.
- The basic configuration is easy to handle for anyone, including WLAN. It just works
- Dashboard brings a real advantage, more usable than Vistas Sidebar
- You get the development environment for free (Xcode)
- You get a lot of good software, like Quicksilver, for OS X besides a lot of normal Linux applications are or can be ported. In general the support of software is better than on Linux.
- The development environment provides nice utilities like Instruments, all in all it seems that you have a good set of tools to develop software again without Virtual Machines.
- Thanks Steve, there is a Terminal!
On the down side some things are annoying
- Who ever has designed the keyboard and the and the “Mighty” mouse has never worked longer than 5 minutes with them
- The German keyboard layout is simply silly. The English one is better.
- Although OS X now has a VPN server out of the box, it does not work flawlessly if you use a German keyboard on the client side: as soon as you switch to some applications, like Xcode, the key mapping gets confused and for what ever reason, special characters work except the lower case “b”.
- Xcode is only a very basic IDE, like Windows Visual Studio before 2003 … really, Eclipse with CTD and KDevelop a bit more up to the task if only they can understand Objective-C.
- Sometimes configuration is to easy and dangerous: I wanted to share a directory via SMB, OS X shared it and all others on the disk too, But only my original target was protected by my user credentials… not what someone expects.
- Why the hell is the shell per default case insensitive?!?
May only problem which make the daily work a bit harder as needed is the key mapping problem with VPN and Xcode or better to find a replacement for Xcode (and yes, Emacs can do it but hey I’m a long term IntelliJ and Resharper user …)
Why Microsoft may be in the lead again
On this years PDC Microsoft has shown several interesting products and projects which maybe will give them a step or two in advance to the Java application stack:
-
The Microsoft Azure Platform: Microsoft finally gets into the cloud hype, after Amazon and Google. Azure is highly integrated with Windows, naturally, but I think for the first time in history the outside world is supported from the start. OpenID will be used as authentication service, also nearly all services are accessible by REST or native clients in Java and Ruby. Azure by itself could provide what BPEL and W3C Web-Services have promised but never provided, a easy to implement solution to collaborate between different process participants without investing into new middle ware systems.
-
The evolution of C# continuous: Not only that C# 4.0 will repair the generic type systems, finally Co- and Contravariance are supported, they also will introduce a very neat solution for handling dynamic data types. This will be a big advantage over Java where generics will not be corrected in near future, at least not with Java 7, and although Groovy and JRuby are extremely good replacements if it comes to dynamic languages, it hurts that the original language does not evolve (but Scala and Clojure are showing what could be possible). Backwards compatibility is already broken, so why not go after C#?
-
Concurrency in implementation and test: Besides the already existing Parallel Extensions for .Net FX, which are also part of the Visual Studio 2010 CTP, Microsoft goes a step further with the Concurrency and Coordination Runtime (CCR) and Decentralized Software Services (DSS) Toolkit. In my opinion this is the most interesting and workable solution for computational grids I have seen so far although the Java frameworks GridGain and TerraCotta are also very nice. But Microsoft has found and API which successfully abstracted away the nasty synchronization locks and gives a very RESTfull way to monitor ongoing activities. The second interesting project is CHESS which allows it for the first time to really test concurrency in implementations. Normally finding Heisenbugs is very tedious and you must always have a bit of luck. With CHESS, they can be found much faster and backtracked to their cause.
-
Oslo as Meta-DSL: Maybe this will not be the final solution, but Oslo is a nice looking Meta-DSL which allows it to define textually grammars for DSL or schemas. Mostly textual descriptions are a lot more maintainable as graphical descriptions and it is definitely easier to process them as XMI or MOF models.
Photosynth again, evolved
Last year I’ve written a short entry in my blog about Photosynth, a Microsoft research project which is able to extract spatial information out of pictures and rearrange them in space. At SIGGRAPH 2008 they presented a very nice picture viewer which is using an advanced version of the original Photosynth. Besides arranging pictures in the space itself it actually can discover useful orbiting paths and manipulate images in a way to support a very seamless viewer experience. Besides this, it actually can work with social image sites like Flickr and allows the user in this way to use existing collections in which he can add his own snapshots of the same motive. Hopefully this will become a available product soon …
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.
Leave a Comment
Comments (1)
Comments (1)