Monday, July 06, 2009

Maven free e-book

For those who are going to use Maven, just for the hype surrounding this project or for real need: the Definitive Guide book, published by the great guys of O'Reilly, is also available on line free of charge at the Sonatype web site.

If you are interested, go and visit the Maven: The Definitive Guide page and download the PDF edition or directly browse the on-line version.

Sunday, January 11, 2009

VideoLectures.net

Just a quick post to recommend this site I discovered a few hours ago. VideoLectures.net provides for free videos of presentations given at several international conferences (mostly in Slovenia where the project started).

Quite impressive is the list of the available lectures and interviews, that span from Architecture to Politics, even if the great majority of them are related to Computer Science in general (almost 1.400 when other categories at present only include a few dozens of videos) and in particular to Artificial Intelligence, Machine Learning, Semantic Web and Data and Text Mining. 

Conferences of distinguished international personalities can be seen, including lectures and/or interviews of Umberto Eco, Noam Chomsky, Eric Schmidt (Google CEO) and Tim Berners Lee.

I gave a quick glance to a couple of Semantic Web related lectures that seem quite interesting. Especially this very complete Introduction to the Semantic Web, taken at the ISWC 2008 in Karlsruhe, Germany, deserves to be mentioned, since it provides a quite detailed explanation (9 parts for about 5 hours and half overall!) of the basics of this technology plus an analysis of the state of the art at present.

Sunday, September 21, 2008

Google Chrome: a browser or a runtime environment?

Google Chrome has received a lot of press from the date of its release, even on mainstream media: from a technological point of view there are several interesting innovations that undoubtedly will "inspire" similar solutions in other browsers. Amongst them those to deserve a mention are the "multiprocess" architecture (which is a very interesting - yet nerdy - topic and would deserve a post of its own), the high performance JavaScript runtime (on which I already commented here), the Gears plug-in and development framework (also available for Safari on Mac OS X) plus some neat Human Interface solutions like the new "blank page" with the most visited sites, a simple but really effective concept.

Everything is really interesting especially for hackers but I doubt that these single innovations in themselves will make the average Internet user go wild. It may be interesting therefore to think for a moment about the whys behind this move by Google, leaving conspiracy theories aside. 

I do really think that Chrome shouldn't simply be seen as a browser but more fully as a runtime environment. Google is providing first class services that are becoming crucial for the life of people. Mail, calendaring, document management and editing, photo sharing, blogging, web traffic analysis, maps, web application hosting, web advertising management, not to mention Internet searches, for which the Mountain View company name has become a verb in the English dictionary ("To Google"), are just a subset of the services Google provides, services that have become essential, if not strategical, for the life and business of million of users worldwide.

These services are becoming more and more sophisticated and powerful, so much to become real contenders to "desktop" based applications. At the same time broadband Internet connections have become faster and widely available, even for mobile users. The motto "The Network is the Computer" by Sun Microsystems has become a reality these days. But every computer to be really useful needs first-class software. 

Every browser can be seen as a runtime environment for web based applications. But, as Microsoft and Apple know well, you can really guarantee the best possible experience to users if you have the chance to control "both" the runtime environment "and" the software that runs on top of it. I think that the Google move behind Chrome should be read this way. Web based applications must be fully accessible to everyone, perfectly compatible with the most common browsers (Internet Explorer, like it or not is the most used browser in the world) and fully compliant to W3C web standards. But of course Google people can't control how their web applications run on these browsers: they could have simply advocate their cause on open source projects (Firefox and WebKit to start with) but by creating Chrome they are indirectly pushing others to follow on their path.

Microsoft has fully acknowledge the threat of Google web applications and is trying hard to answer with various on-line services (Microsoft Office Live Workspace, Live Mesh) that promise to run in a multi-platform/browser fashion (Windows and Mac OS X - but not Linux apparently -, IE and Firefox). Another Internet war is on the horizon...

Friday, September 19, 2008

Google Chrome/Chromium on Mac OS X (not _for_ Mac OS X!)

For all the macheads over there: even if Google Chromium isn't officially available on Mac OS X there's a nice port (also for Linux) based on Wine. CodeWeavers, the company behind Wine, has prepared an easy to install package for Mac OS X. It works nicely: of course the look is very windows-ish (having Wine behind, it couldn't be different) but at least you can experience first-hand the latest web sensation! Enjoy!

JavaScript gets faster

JavaScript these days is getting increasingly important and strategic in Web applications design. AJAX frameworks significantly improve users' experience, changing the balance of code development from the server to the client side. Meaningful in this sense is the SproutCore framework whose goal is to allow the development of web applications that look and behave as close as possible to desktop apps.

In this scenario JavaScript performance becomes crucial. Again some open source projects raised the speed bar higher, in a significantly short time. Two projects must be cited here: one is v8, the by now ultra-famous JavaScript interpreter in Google Chrome. For a quick and nice explanation of its major "tricks" you can also give a look at the Google Chrome Comic Book (impatient JavaScript fans can directly jump to page 13).

The second project is SquirrelFish Extreme, the new generation JavaScript interpreter of the Safari browser (or better, of the WebKit open source web browser engine). Benchmarks should always be taken with a grain of salt but performance gains of this new implementation are really astonishing.

Saturday, September 13, 2008

On web censorship

In Abu Dhabi (I'm just back home by the way) you can't access Flickr, which annoyed me quite a bit since it is definitely my favourite Social Networking/Web 2.0 site. Typing its URL this is the page that you could get:

At first I thought that the site was censored because maybe somebody has published some pictures that could have been considered offensive for the UAE as a state or for their religion. But I noticed that YouTube on the contrary was freely accessible and this was a bit of a contradiction. I discovered that Last.fm was censored but the Italian channel Lastfm.it was not (and that definitely should have been an oversight for them). 

I asked some locals (foreigners living there, not real Emirati) about that and they told me that Social Networking sites were in general looked unfavourably. Only recently the access to some of the most important sites, Facebook to start with, was unblocked. Apparently from a technical point of view the censorship can be easily avoided (I don't say if through the use of an external, free DNS system, or through some HTTP tunneling service; I didn't care to check): for the less experts there are some small computer shops in Abu Dhabi where you can go and ask to have your PC configured to avoid the block.

Social Networking sites aside another block was on Skype as you can see from the following image.
This has probably less to do with politics and more with economy: in the UAE there is a semi monopolistic Telco named Etisalat which is surely making huge amount of money from international calls: just consider in fact that 81% of the residents in the UAE are not Emirati! Last day I was there I read on a newspaper that apparently the Communication Authority of UAE requested a formal Telco license to allow Skype to operate. Anyway you can't access the Skype site but you can use the program if you have it already installed on your system. In this case you cannot recharge your credit to call international "standard" phone numbers.

Back in Italy I've noticed that ThePirateBay site is still inaccessible from Telecom Italia ADSL networks. This is what you get when you enter the site URL:
The Internet is becoming more and more "orwellian" all over the world...

Friday, September 12, 2008

Microsoft might be big but it is just not cool

OK, apparently I'm talking way too much about Microsoft but I just read an article on the UAE newspaper The National titled as this blog entry. It has a hilarious opening line that definitely deserves a mention: "Google's logo is plastered on the side of a space rocket. Apple has Nokia worried about its market share, Facebook is adding 10 million users every month. And Microsoft just launched a new mouse.".

This is the mouse by the way.