Stephen Wolfram has an intuition, shared by many that our complex universe is defined by a set of very simple rules. He is looking for this set of rules, telling us that is is now almost embarrassing not to look for these rules.
One of my theories for the universe is that there could be a game going on between "gods" or creators. The rules are the following:
- Each creator defines a set of universe-generating rules
- Start all universes at the same time
- Watch each universe evolve
- The creators have no right to tweak things, they can only watch, i.e. the are not allowed to perform miracles
- The first universe that generates a creature capable of understanding its universe foundation rules wins.
Once a universe self-understands itself, the understanding creatures can play the game.
Based on this idea there would be multiple universes out there but all of these universes would share one thing: logic. Logic is the only thing that is shared by all universes.
This type of universe can answer all spiritual questions:
Why does suffering exist? Because what we consider 'bad' things, such as death, are necessary - i.e. for evolution to happen.
Why miracles don't exist? because it would be cheating. A creator that does not need to perform miracles is much more clever than a creator that needs miracles to tweak a badly created universe.
Please, challenge me, ask me a question that cannot be answered by this theory.
This is great news for SVG enthusiasts. The following SVG demo will now work in the vast majority of web browsers including IE9:
http://ie.microsoft.com/testdrive/Graphics/35SVG--oids/Default.xhtml
I, for one, have been waiting for SVG support in IE for many years. Recently I was worried that IE9 might come with Canvas support but no SVG. The opposite is just happening, and this makes my day.
While many lament the lack of Canvas support, I believe that SVG support is more important than Canvas because SVG can do everything that Canvas does with the additional benefit of being fully integrated in the DOM, enabling DOM events in particular that are a mess to implement with Canvas.
The Faster JavaScript engine, now on par with Google Chrome and Safari, in combination with SVG support will allow the development of the most sophisticated web applications - aka Rich Internet Applications - without requiring plugins such as Flash or Silverlight.
Good support of CSS3 is also expected which will also makes the life of web designers significantly less painful.
My only regret is the lack of Windows XP support, which will be a problem considering the very large XP user base that will not upgrade and will continue to live for at least 5 years.
SVG, the Scalable Vector Graphics standard, has been held-up hostage of its lack of support in Internet Explorer for the last 6 years since SVG 1.1 became a W3C recommendation.
Google is now fixing this with SVG Web, a Javascript library that emulates SVG but it still requires the Flash plugin.
The other option is to use Raphaël, an outstanding Javascript dynamic vector graphic library that relies on SVG in SVG-capable web browsers and VML in IE. Raphaël which is currently at version 0.8.6 is growing fast as the solution for Plugin-free vector graphics on the web. I use Raphaël for my current project for dynamic charts.
Google Waves is a clever combination of email, wiki, blog, instant messenging, and versionning.
It is not just an amazing tool but it is also an open-system enabling competing implementations to communicate freely in real-time. Finally this is a good showcase of what can be done with HTML 5. There is no more limit to the types of applications that can be developed on the web.
Tim Berners-Lee, the inventor of HTTP, HTML and URLs, tells us about the genesis of the World-Wide-Web. Then Tim reminds us that there is still very little data available on the web. From there he explains that we need data relationships, what he calls Linked Data.
Wikipedia contains a lot of data. DBpedia extracts that data out of the text and make it available as Linked Data.
Governments around the world hold a lot of data, once this data becomes available, new services can emerge.
Lots of data is also in social networks, although it is still not liberated from services, i.e. it is not available as Linked Data.