Dutch / Nederlands
Site map

I write, therefore I am

With this variation on a famous statement by the philosopher Descartes, I would like to express that writing about what happens in my life is important to me.

Thursday, October 30, 2014

The diamond problem

On wikipedia, the diamond problem is described in the contect of multiple inheritance, a feature of object-oriented programming languages. But it also occurs in the case one has versions of document that reference eachother. For example, take the situation where there is document D that is used as a basis for documents B and C, and there is also a document A that references those two documents. Now lets suppose that there is a new version of D, called D'. This possibly means that documents B and C have to be adapted, if it where only to change the references in case the changes in D' have no effect. This results in new versions of documents B and C, called B' and C'. Now as a final step the document A has to be updated, during which all references to B and C are changed to B' and C'. (This assumes that all references have an explicite version indication, and not something like the last available version of B, B', or any later versions.) In this simple case, when there are only four documents, it is not difficult to determine when one can start working on adapting document A, but in case of large scale modelling, there can be hunderds of versions of documents (or models for that matter) with complex dependencies, if one wants to enforce the rule that always but one version of an external document is being(implied) referenced. By this I mean that it would not be allowed to create a version of document A that references B and C', because B depends on D and C' depends on D', meaning that A would contain (implied) references to both D and D'. I am getting the impression that selecting a set of references that have to be updated simulatiously could even be a NP-complete problem. There are also some practical reasons, why one would like to (temporarily) lift this rule, for example when work on B' has finished but work on C' is still in progress and might take some time, and one would already like to start working on incorporating the updates made in B' in document A. This is another reason why when modeling in the large one should allow a model to contain references to different versions of an object in different releases of model that is being referenced as described as a solution for avoiding merging.

Wednesday, October 29, 2014


Monday, October 27, 2014


This morning, I finished reading Susan Sontag: Reborn, Journals & Notebooks 1947-1963, which I started reading last Tuesday. The book is edited by David Rieff, the only son of Susan Sontag. It really made me think about some things in my own life. It is good that it read "Journals & Notebooks" in the title, because the very varied style of the book. At some times, Sontag gives a very detailed (hour to hour) description of the events, while at other places months pass without any note. Het notebooks also contain list of books she want to buy and/or read. During some periods she only used the notebooks to write down the many movies (sometimes up to three a day) she watched.

Saturday, October 18, 2014


I went to Amsterdam to visit the exhibition 'RGB exit' on the last day, because it will be the last opportunity to see the seventeen works from the serie 'Kleurverhouding' by Peter Struycken together, because sixteen of them have been sold and there is a possible buyer for the last one.

I arrived just after half past ten at the central station. From there I walked to Antiquariaat A. Kok & Zn on Oude Hoogstraat 14-18. I requested to see a book they had put on boekwinkeltjes.nl with the title 'P. Struycken' from 1994. When I saw the book, I immediately told them that it was from 1976.

On my way to bookshop Scheltema, I also had a look in The American Book Center and Athenaeum. At 12:52, I bought the book Susan Sontag: As Consciousness Is Harnessed to Flesh, Journals & Notebooks 1964-1980 edited by David Rieff, ISBN:9780374100766, for € 6,95.

Shortly after I arrived at Galerie Andriesse•Eyck, Peter Struycken invited me for a drink and a delicious piece of chocolate cake at the other side of the canal at Spanjer en van Twist. The weather was extermely warm for the time of the year and we could site outside with no coat. Not after long he was called in, because some guests had arrived. There were quite a number of people visiting the gallery. I explained the purpose of the painting to some of them. I also followed some of the discusions Peter had with the visitors. He is a very kind man with a very broad knowledge, who has really thought deep about some subjects and has some very interesting ideas to share. I always enjoy listening to him and see him interact with other people. In some way, he is thinking like a scientist, and he did write some scientific publications, at least one journal article but also a book. I understand he is planning to write another book for which he has gathered materials in the past years.

Monday, October 13, 2014


At 12:37, I bought the following two books from bookshop Broekhuis:
  • Rekenen op taal by Hugo Battus (Hugo Brandt Corstius), ISBN:9789021451336, for € 5.00.
  • Antiglamour by Carice van Houten and Halina Reijn, ISBN:9789038898490, for € 8.95.

Wednesday, October 8, 2014


Sunday, October 5, 2014

Avoiding merging

I already wrote about merging in distributed version control and the complex problem of conflict resolution in my series of postings about concurrency in modeling (as part of software enginering). When users are changing a model in close operation, pessimistic concurrency control it the obvious choice especially if you have many small objects with relatively little information which are easily created, deleted, split, joined and/or rearrange in a hierarchy. Many source code management make use of optimistic locking and have tool support for textual merging edits in source files. But here the number of objects (files) are small and most edit take place inside the objects without changing the hierarchy (directory structure). A disadvantage of pessimistic locking is that it requires access to a lock server. There is for example a problem with working off-line. This can be avoided by issueing lock before going off-line and simply restricting operations that do not match the locks.

In large scale modelling where groups of people are working in seperation on parts of the model, sometimes without knowing each other, and where parts of the model are combined in a different location, a centralized repository is often not the right solution, and pessimistic locking is not possible and merging seems to be required. But this is not the case. It is possible, and maybe even desirable, to avoid merging at all. In large scale modelling changes to parts of the model are not often exchanged but mostly released in a controlled process often including reviews. In these cases the model is divided in parts where mostly one group is working at a certain part of the model at the same time. This means that pessimistic locking can be applied on the level of parts of the model. But there is a hitch, it is very likely that there are many reference between objects in the various parts that might have some consistency requirements. It is important to realize that a relationship between two objects belong to different parts, must (as an object) also belong to some part, either one of the two different parts or to a third part. When a model is divided into parts, one has to decide where objects that reference objects from different parts should be housed. Dividing a model into parts along authorities (persons or organisations) who are responsible for maintaining them, fits very well with the fourth level of modelling of information systems.

When two parts of a model are released separately, it means that reference between objects (with a consistency constraint) cannot occur in both directions. At first this may seem an unwanted restriction, but also from a semantic point of view it makes sense. If two parts depend on each other (and changes to them are not released as a unit) it means that when a new release for the part being referenced is created, the other parts need to be updated and released again to create a consistent version of the whole model (even if no real changes to the objects in the part need to be made). It is possible to define which releases of all the parts form a consistent configuration.

It is very tempting to consider two consecutive releases of a part as a kind of revisions where objects are simply associated by means of an identifier. This line of thinking suggest that merging is simple and that global unique identifier of objects are central. But this is wrong because it is not possible on the basis of some kind of identifier (name, GUID, URI, IRI, and/or others) to determine if two objects in different versions are semantically the same, unless such an association has been formally defined. In effect one need to define a relationship between the objects of two releases to know how the changes should be applied in all other parts that reference this part. Such a releationship could be defined on the basis of a combination of identifiers, but in many cases, when objects are split and joined between releases, it is not possible to define a one-to-one relationship.

When creating a new release for a part for a new release of a part it depends on, it might be needed that for some time, the part contains references to both releases, to support the process where the references are updated one-by-one to the object in the new release. In many cases this could be an automatic process based on the association defined between the two releases, but for example, when an object is split, it might be that a choice need to made about to which of the two (or more) objects the reference need to be made to. This all may seem to be overly complicated, but I think it is best way to deal with the inherent problems of large scale modelling.

Saturday, October 4, 2014

The Conspiracy agains the Human Race

This morning I finished reading the book The Conspiracy against the Human Race by Thomas Ligotti, who is a contemporary American horror author and reclusive literary cult figure. Although this book is presented as non-fiction, while reading it, I often wonderd if it is might be just one of his best horror stories. The book is inspired by The Last messiah by Peter Wessel Zapffe, a rather obscure, pessimistic Norwegian philosopher, whoes central thought is that conciousness is a mistake of evolution and that therefore it would be best if we as humans would stop from getting children. This all stems from materialism which states that there is nothing beyond life and that death is simply the end. There are many good reasons that support materalism, but one can never be sure that ther eis indeed nothing outside the universe in which we live. Because the idea that your existendec ends with death seems to make everything utterly meaningless (or MALIGNANTLY USELESS, as Ligotti writes), many people believe that there must be something beyond the observable world. But if it is indeed the case that everything is just meaningless, and that it is also impossible to add some meaning to life, it can als be serve as a form of (stepping stone to) enlightment because it leaves the Now as anything there is. Ligotty does not talk about this from what he writes (including a quote from part VII of Confessions by Lev Nikolayevich Tolstoy) one can conclude that he views the 'state' of enlightmens as but one of the ways to live in denial of reality, to silence conscious realisation that life ends in death, that all life ends in death, that our whole universe will one day end of become totally 'frozen'.

I found some parts of th book difficult to read. The forword by Ray Brassier seems to be written with the help of a thesaurus to pick the most uncommon words and expressions.

Sunday, September 21, 2014


Wednesday, September 17, 2014


Monday, September 15, 2014


Friday, September 12, 2014


In the morning, I visited TETEM art space and say Cycles by Joris Strijbos. I also looked at the other works, I only find Facing forces by Juuke Schoorl. In the afternoon, I visited several locations in the center of the city but due to time limits I was not able to see everything. This year there is a quit strong focus on visual aspects. I watched a laser projection by Ksenija Pankratova and Vladimir Grafov and PARSEC by Daan Johan and Joris Strijbos.


Wednesday, September 10, 2014

Water carrier

Annabel had to design a device to carry water using a square sheet of waterproof carton. Her design (as shown to the right) is made from a single piece and does not make use of duct tape. The design goal was that the device should be able to carry 3 liters of liquid. Her design has a volume of more than 11 liters. It can be carried on the head or Hier het ontwerp van Annabel voor een waterdrager gemaakt van een vierkante meter geplastificeerd karton. Haar ontwerp bestaat uit een stuk en maakt geen gebruik van plakband. Het idee was om een waterdrager uit goedkope materialen te maken die in bijvoorbeeld een vluchtelingenkamp ingezet zou kunnen worden. De waterdrager zou minimaal 3 liter moeten kunnen bevatten. Haar ontwerp heeft een volume van ruim 11 liter. Hij kan zowel op het hoofd als aan de hand gedragen worden. Vooral de handgrepen zijn slim ontworpen. De naar binnen stekende stukjes karton vormen een driehoek met de bovenranden wat het dragen comfortabel maakt en tevens voor extra stevigheid zorgt.

Tuesday, September 9, 2014


At 17:24, I found the chestnut shown on the right at the start of Jan Porcellisstraat coming from Andriaan van de Veldestraat (Street view). This is the first chestnut I saw this year. It seems pretty early. Maybe due to the fact that the past weeks have been relatively cold for the time of the year.

Saturday, September 6, 2014


This morning, I visited bookshop Scheltema in Amsterdam. I mostly looked around on the top floors with books on sale and second hand books. At 11:46, I purchased a black, hardback Moleskine Daily Diary / Planner of 2015 (ISBN:9788867322626) for € 16.90.

RGB exit

At the afternoon, I went to Stedelijk Museum in Amsterdam. There I went to see the exhibition Bad Thoughts - Collection Martijn and Jeannette Sanders. It includes the work Computer Structuren 2, 1970-1971 by Peter Struycken. At the end of the afternoon, I went to the opening of the exhibition RGB exit with seventeen new works by Peter Struycken in the series 'Kleurverhouding' (colour relationships). Each work consists of two square paintings on canvas with the size 60 cm. The left one is painted according to a fixed pattern on a grid of six by six squares using six colours, such that every colour occurs exactly six times. The right one is painted on a five by five square where the colours occur at the ratios 1, 2, 3, 5, 6, and 8. The pattern used for each work is unique. The hues of the six colours are placed on fixed positions on the colour wheel that are evenly spaced. The saturation and the brightness are different for each work. The idea of this works is to show that the impact of saturation and brightness have a greater impact on the colour experience than the hue. I met Peter Struycken while he was talking with Carel Blotkamp. We only briefly talked. Many people talked with him. There was a lot of interest for his works. I did talk with Zsa-Zsa Eyck and agreed that in the future I should maybe investigate the works that they still have in stock. Maybe I am going to visit this exhibition again before it ends at October 18, just to have a quiet look at all the works as it might be the last time that they can be seen together.

Wednesday, September 3, 2014


Monday, August 18, 2014

Impatiens glandulifera

Yesterday, I noticed some special flowers along the road, and I took the close-up picture on the right. I thought I had found some orchid, but when at home I tried to determine it, I could not find me. This morning, I asked some colleagues if they had some idea. One of them thought it was an impatiens. After some searching, I concluded that it might be an impatiens glandulifera. Someone on twitter affirmed this.

Saturday, August 16, 2014


October 2014
September 2014
August 2014
July 2014
June 2014
Alzheimer's Disease
Trip to China 2010
-- contact --


Family tree

Kabuki Syndroom


Useless lists


My life as a hacker
Signature programs
Software enginering
The Art of Programming
eXtreme Programming


Hamilton cycles
cutting sticks
Califlower fractal


Volcano Blog


The email address below, may only be used for private communications. This email address may not be put on any mailing list. I do not want to receive emails with advertisements of any kind. My email address is:

Site statistics

If I did not count wrong, this site consists of 858 HTML-files with a total size of 18,123,856 characters, having 38023 internal links and 7906 external links. (About 683 of the external links are broken.) Furthermore, it contains 150 C/C++ program files with a total size of 3,406,144 characters, and 3 PASCAL program files with a total size of 35,259 characters. There are 54 text files with a total size of 349,419 characters. With respect to images, this site containts 1164 JPEG images (total size 50,297,990 bytes), 179 GIF images (total size 4,193,855 bytes), 90 PNG images (total size 2,428,789 bytes), and 2 BMP images (total size 3,727 bytes). With respect to sounds, it contains 14 WAV files with a total size of 389,002 bytes and 1 MP3 files with a total size of 70,182 bytes. It also contains 43 PostScript files (total size 308,387 bytes), 2 LaTeX files (total size 132,020 characters), 8 PDF files (total size 640,573 characters), 17 zip files (total size 1,621,226 bytes), 3 gzipped tar files (total size 69,802 bytes), 44 SGF files with a total size of 83,527 bytes, 88 KML files with a total size of 4,243,645 bytes, and 2 EXE files with a total size of 38,340 bytes. It also uses 19 JavaScript files with a total size of 1,010,708 bytes,


Creative Commons License

I, Frans Faase hold the copyrights of this and all other pages on this website. For this website a Creative Commons License is applicable. You may not use this work for commercial purposes. I consider all computer programs to be copyrighted by me under the GNU General Public License, unless stated explicitly otherwise. All quotes (text and program fragments) from other sources are excluded from this, and should be considered as copyrighted by their authors.

An alternative link for this website is: http://5z8.info/back-to-africa_b2t1i_super-nsfw.

(This space is intentionially left empty)