fredag 20 november 2009
So, what is really the Google Chrome OS?
måndag 2 november 2009
The goal of Google Wave
By involving users and developers this early, the Wave will have the possibility to evolve in a way that noone had anticipated.
fredag 9 oktober 2009
Uploading a mind to a computer and the art of music
lördag 3 oktober 2009
Google Wave and games?
With Google Wave you can also attach games (in the form of extensions). I'm convinced that there will be will be a lot of people around the world who develop various funny things, which will then spread around on the Internet. Not only that, Google Wave supports multilayer games in real time. It is impossible to predict how these things will unfold, but it would not surprise me if many people that now send videos and pictures will feel compelled to switch to Google Wave so as not be left out.
This principle, to release forces free on the Internet, is extremely potent. There is an enormous creativity in "the world", waiting to be tapped. 20 years ago I started an experiment in the form of an online multiplayer adventure game where participants (after some effort) could extend the same game. It did not take long until the whole world (in the game) literally exploded by the most extraordinary ideas that I never could have imagined.
Of course, I really hope that there will be no problems with viruses etc. From the beginning, Microsoft Windows, Internet browsers and Office applications allowed almost anything do be done by scripts. Because of viruses and other types of malicious software, it is today severely restricted. In my dreams, I hope the day has now come where there is a trusted platform.
torsdag 1 oktober 2009
Google Wave and obstacles
But precisely this may also be a problem for Google Wave. A newspaper depends on their ads, and wants the users to return as much as possible. Wave reduces the need, which may mean that the newspaper chose not to use the Wave technology to publish articles.
The same problem may exist for big bloggers who earn money on their advertising.
söndag 20 september 2009
Why Google Chrome?
Using Subversion in big projects
Using Subversion in big projects
Requirements on the Subversion setup
- It shall support an integration phase, where selected sub components are merged into one result.
- The sub components shall be possible to develop independently on the main application.
- The merged result shall be saved henceforth.
- It shall be possible to take a selected merged result and afterwards find out what it was integrated from; what the versions of the sub components are.
- All users of the application shall automatically get the same versions of the cub components, without having to do anything.
Suggested folder structure
This example project consists of one or more applications, where each one uses the sub components in Modules. Notice that the sub components in Module each have the usual branches, tags and trunk folders. The idea is that a release of a sub component is defined using a tag, or R1 in this example. Main projects should only refer to to the tags R1, etc, not to the trunk of a sub component.
If this project would have been check out from the BigProject level, each application would be able to refer to the sub components in the Modules using relative paths. However, the reference would depend on the tag names (R1, etc). Every time we would want to use a new release of a sub component, the source code in the main application would have to be changed so as to refer to the new tag.
Instead, a checkout of Application1 shall be done from trunk. Let's say it is called Application1. This folder will then have the property "svn:externals" added. This external definition will add one or more sub components from the Modules folder as a sub folder to the checked out project (Application1). The folder structure will thus look as follows. Notice that Core and Module1 look like they are part of the Application1 project.
^/BigProject/Core/tags/R1@28 Core
^/BigProject/Module1/tags/R1@28 Module1
- Always use version number reference for externals, using peg revision format. That is, suffix the source path with "@" and the revision number. Otherwise, if a module is renamed or moved elsewhere, it can no longer be referenced. This is needed even if it is a reference to a tags item.
- The externals can be in the same repository or another one. If it is in the same repository, use the relative repository path address "^/Module1/tags/R1" for example.
onsdag 19 augusti 2009
Cloud computing
I think there is a world market for maybe five computers.With the development of cloud computing, the trend is again for using central resources instead of distributed computing. Maybe we end up with 5 major suppliers, in which case the above quote turns out to have an element of truth.
fredag 27 februari 2009
Mind and body
- There is an experiment where a volunteer is sitting at a table with one arm below the table. On the table is fake arm from a mannequin. If someone scratch on the fake arm at the same time and place as the arm below the table, the mind of the volunteer will swap the fake arm for the real one, and believe that the fake arm is the real one. This experiment can even be done with short wooden stock. If you then suddenly stick a knife into the fake arm, the volunteer will show the same stress symptoms as if under real threat.
- There has been an experiment where they try to trick the brain into replacing the whole body (Strange Experiments Create Body-Swapping Experiences). Possible applications could be to fool the brain in a virtual world.
- In the automotive industri, a lot of effort is spent into getting the right feeling when you drive a car. I now believe this is all about setting up an einvironment where the brain of the driver experiences the car as an extension of the body.
- That would finally explain why it feels good to have many horse powers. The mind translate this into a feeling of a well fit strong body. That also explains why riding a motorcycle is such an extremly strong feeling. Not only does it give a very strong acceleration, it also provides a tight and effective control.
Economic bubbles
- Now and then, there is an inbalance in supply and demand. Sometimes, this inbalance becomes very big. For example, suppose that mortgage interest rate is cut by half.
- That means that you can, in theory, take a loan twice as big.
- The first and immediate result is that people get more money to spend.
- The second result is that people, in theory, can afford real estates for twice the price.
- If the interest rate stays low for a while, the estate prices will increase a lot every year, for several years.
- After a couple of years, the estate price should stop at approximately twice the price before the change of the interest rate.
- But, because of the years of constant growth, some people now believe that the price can continue to grow.
- The increase of price is now more like a pyramid game. It will continue until there is some disturbance.
torsdag 19 februari 2009
Pirate Bay, media coverage, Rainbows End and Belief circles
The more interesting thing is that the entertainment industry wants to have control over the music, movies, etc. If The Pirate Bay is found to be illegal, maybe the problem can be fixed.
What many realize is that the technology has already passed a point where it is too late to turn back. I don't protect the right to share copyrighted material for free, but the outcome of the court will have no effect. The entertainment industry will have to find other ways to make money from it (and they will). This is understood by many people, but not all.
But the really interesting thing is not about file sharing, and I think most people are missing this. First some background: Reading the book Rainbows End, by Vernor Vinge, was very interesting. It is a story about the near future, with some exciting and frightening visions. At the time when I read the book, I was mostly interesting in the technical visions. But now I realize one of the more interesting visions are about Belief Circles. In the story, there are a huge number of spectators to an event (which I won't go into here). What was interesting about these spectators was the way they participated in the event. This was done mostly through electronic media (while some actually were in place). What I now realize is that this is just what is happening with the trial of The Pirate Bay.
For example, the coverage at Twitter consists of approximately 10 messages per second, and one of the persons, Peter Sunde, standing accused at the trial, is also participating with live comments (according to the Swedish site svt.se). The only thing we miss, that was possible in the book, is the possibility to participate and affect in the event with avatars.