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 the act of writing about what happens in my life is important to me.

Tuesday, December 9, 2025

Phoenix BIOS (Part 2)

When I was ready to depart from TkkrLab, I noticed that the box with PCB was still there. I causually made a remark about having taken the Phoenix BIOS ICs from one of the other motherboards. Then another member of the hacker space made some remark that he would like to have them as he took the motherboard, which happens to be from a 286 PC, and already had noted that the BIOS ICs were missing. I have promised to return them to him.


Monday, December 8, 2025

Link


Saturday, December 6, 2025

Link


Thursday, December 4, 2025

A free space for experimentation

I went to Rijksmuseum Twenthe to see the exhibition Enschede: A free space for experimentation. The exhibition offers an overview of a groundbreaking avant-garde that emerged in the city in the past hundred years with as highlights the periodical 'De Enschedese School' and the AKI between 1980 and 2002. 'De Enschedese School' was a periodical of that was send by mail four to six times per year for a yearly subscription fee, at first only as printed material but later also other forms of art. It was started by Frans Oosterhof. I read in one of the publications (that was folded open under glass) that Wim T. Schippers was also on of the editors. (See for some more information the page about De Doka van Hercules, a comic book losely based on the Dutch literary novel De donkers kamer van Damokles by W.F. Hermans.) However, I agree with Ernst Bergboer, who wrote (in Dutch): "There was no lie in it, but the significance of art, and especially the experimental variants that emerged in Enschede, never penetrated the city". When in 2002 the AKI merged with some other art schools, it became less experimental and more traditional academic. I am not sure whether that should be considered as an improvement.

I found the following works from the exhibition noteworthy:

I also walked through the rest of the museum and saw (among many other things) the exhibition Calculating Empires, which I had seen before, and the following works:

Link


Wednesday, December 3, 2025

Advent of Code: Day 3

I have been thinking about the math formulation of this years Advent of Code puzzles just using sets and vectors. For puzzle of today you have to find some sub sequence of 2 and 12 (for the second part) digits, such when interpretted as a number, the value would be maximum. This could be described with:
puzzle(V in Vectors of {1, ,, ,9}, l in {1, .. , sizeof(V)})
= max { value in Nat 
      | exists v in subvectors(V):
           (length(v) = l) and (value, v) in reverse_base_repensation(10)
      }
In this the V argument is the puzzle input represented as a vector of numbers from 1 to 9 (including) and l the required length, which is 2 for the first part and 12 for the second part. The function reverse_base_repensation returns a set with values and vectors representing that value in the given base where the most significant 'digit' is at the first location of the vector. (A more logical choice would be to have the least significant 'digit' first for when you want to define operations on those vectors.) To make this a bijection (if I am not mistaken), the following definition can be used:
reverse_base_repensation(n in Nat)
= { (n in Nat, v in Vectors of {0, .., n-1}
  |     n = sum i in {1, .. , size(v)}: v[i] * n ^ (size(v) - i)
    and not v[size(v)] = 0
  }
(One would still need to proof that this indeed a bijection.) A sub sequence or sub vector is made by taking a specified number of elements from a vector and arranging these in the same order. So, we need a vector with indices taking from the size of the vector in increasing order. One can achieve this by defining a sorting function for the values in a set and an order function.
sorting(S in Sets, order is Sets of Vectors of S) =
= { v is Vectors of S
  |     length(v) = size(S)
    and (forall e in S: exact one i: v[i] == s)
    and (forall i,j: i < j implies (v[i], v[j]) in order))
  }
subvectors(V in Vectors)
= { v 
  | forall s subset {1, .. , size(V)}
       exists a in sorting(s, {(a in Nat, b in Nat) | a => b }):
          forall i in {1, .. ,size(v)}: v[i] = V[a[i]]
  }
There are probably other and better ways to define this with mathematics and with a more mathematical correct notation. (I prefer to use words for mathematical symbols.) It is not tivial write a program that could execute these kind of definitions, because it is not immediately clear which is the correct execution method, let alone to optimize this into a low polynomial algorithm, because this requires reasoning that goes through all the definitions.


Tuesday, December 2, 2025

Phoenix BIOS

At TkkrLab there was a box with old PCBs, mostly old motherboards, but also one with 7400-series TTL ICs, donated by someone for everyone who wanted to use them. On one of PCBs, I saw two ICs with the text Phoenix Technologies Ltd, 1987, 1988. The famous Phoenix BIOS, I presume. I found a screwdriver to remove them and took them with me.

Links



Monday, December 1, 2025

Advent of Code: Day 1

I woke up early and failed to fall asleep again for the first day of Advent of Code. I solved the two puzzles without much problems. The first part, I did in one try (including compiling correctly) and for the second part, I needed two tries. I already had some idea that my first try of the second part was going to fail, but I nevertheless tried it. Then I resorted to a bit brute force approach for the second part. I also spend some time improving MarkDownC, the literate programming tool I am using.

Book and lithograph

At 15:53, I bought the book The Temporal Void written by Peter F. Hamilton in English, published by Pan Books in 2009, ISBN:9780330443036, from Het Goed for € 2.99 and I bougth a lithograph by Janny Endstra for €9.99.

Link


Saturday, November 29, 2025

Computer problems

Andy came to visit us as he does every two weeks on Saturdays. The Lenovo Thinkcentre Edge72 desktop computer that he uses to watch YouTube did not want to start anymore as if it did not get power anymore. I unplugged it several times and pressing the power button did not have any effect. The LEDs on the network card did light up. We found some old laptop for him to browse YouTube. I installed Linux Mint on another old laptop, an Aspire 8935G, for him to use the next time.


Friday, November 28, 2025

Link


Thursday, November 27, 2025

Leiden

Conny and I took the bus to the bus station in Leiden were she studied. In the morning, we visited Museum De Lakenhal in Leiden. There we first saw the exhibition Masterful Mystery - On Rembrandt's Enigmatic Contemporary. This enigmatic contemporary is known as Master I.S. because only his initials are known. He signed his paintings with his (or her) initials written as a large I with an S written over it. I found the following works noteworthy:

We also walked to most of the rest of the museum. I found the following works noteworthy:

In the afternoon, we went to Japan Museum SieboldHuis. We watched the short introduction about the travels of Philipp Franz von Siebold and how he afterwards settled in the house that no occupies the musuem. He learned also that he, unknown to the Japanese, was able to smuggle out germinative seeds of tea plants to the botanical garden Buitenzorg in Batavia, which were used to start growing tea in Indonesia. Next we watched the exhibition of the collection on the ground floor. Upstairs we saw the exhibition Anaïs López - the Turtle and the Monk. An interesting exhibition. I found the following works (all by Anaïs López except if indicated differently) noteworthy:

We had dinner at the Indonesian Restaurant Sumatra House.


Wednesday, November 26, 2025

Beach

In the afternoon, Conny and I travelled to Oud Poelgeest, a small castle in Oegstgeest, a small town near Leiden. We are going to stay in the hotel behind the former coach house of the castle. From November 19-23, 1979, I stayed here during a highschool camp. At that time, there was no hotel yet. I vaguely remember there were wooden barracks. The Dutch author Jan Wolkers often visited the estate around the castle during his youth and his first published collection of stories starts with an autobiographic story about someone stealing two sphinx statues from the castle. One of the statues was returned in 2013, the other, according to the story was hidden somewhere at the estate, has been lost till now. After we checked in, we travelled to Katwijk aan de Zee to visit the beach on the North, Were we walked along the sea hoping to see the sunset. We did not see the sunset due to clouds at the horizon, but did take some pictures. We also collected some shells. The restaurant we had planned to have dinner at was closed. We travelled to the city and parked under the dunes at the sea side and had dinner at the beach pavilion Het Centrum.


Tuesday, November 25, 2025

Link


Sunday, November 23, 2025

Some wet snow

This afternoon, there was some wet snow. When we noticed the wet snow, I looked outside and saw some snow 'flakes' on the ground, so it is possible that the snow started with some large flakes that stayed a bit on the ground.


Saturday, November 22, 2025

Wrong solution for alignment problem

It looks like I have chosen the wrong solution for the data structure alignment problem that I mentioned last Monday and talked about last Thursday for the C compiler I am developing as a replacement for the MES-compiler used in Live-bootstrap. I found that the Sym struct is fed into a hash calculating algorithm that assumes that the fields are packed. So, it seems I cannot get around implementing 'packed' structures. There are some design decisions to take. Am I going to extend the intermediate language with commands for retrieval and storage of two byte values? Am I going to do the implement the packing for all structures? What about the alignment of pointers, this because the Stack_C intepreter assumes that pointers are aligned on four bytes. I could also decided to do the packing for structs that do not contain pointers, because there is a problem with structs used inside structs for that matter.


Thursday, November 20, 2025

Data structure size

This is a continuation of 'Data structure alignment' that I wrote last Monday. I have implemented the idea that when fwrite (or fread) is called on a struct, it is rewritten in separete calls for all its members. It now generates object files of the correct size. But when I compared the file with what the program compiled with GCC generates, it still contained difference. I quickly noticed one cause, the use of the sizeof operator. The value returned by this function depends on the type of alignment that is used. This requires some more, Tiny C Compiler specific hacking, because when it is used to allocate or copy memory inside the program the size should be used that matches the alignment used by my compiler, which gives a minimum of four bytes to all members, but when it is used to establish the size when GCC is used, it should return the size when a smaller alignment is used. I have to perform some analyses on all uses of sizeof and figure out a method to differciate between the two kind of uses.

Links


Monday, November 17, 2025

Data structure alignment

I encountered a major stumbling block in compiling the Tiny C Compiler (TCC) with C compiler I am developing as a replacement for the MES-compiler used in Live-bootstrap, In the past weeks, I made steady progress in fixing bugs and implementing some missing functionality. With respect to data structure alignment my compiler, for simplicity reasons, make use of a 4-byte alignment for all members of a struct. However, TCC to create an ELF file, uses the function fwrite to write a struct to the file that makes use of the 'typical' alignment rules. This is not good practice, because the alignment rules and also the endianness are not defined by the C standard. If I want to implement the 'typical' alignment rules in my C compiler it will complicate the implementation a lot. Fixing the TCC sources is also not desirable because that means that the trusted release cannot be used. The hack that I am thinking about is to recognize calls to fwrite with a structure and generate code to write all the members of the struct with the number of bytes that matches the 'typical' alignment rules. I will also have to do that for fread statements that read data into a C struct.


Sunday, November 16, 2025

Designing programming languages

Yesterday, I came across the page Language Design, which talks about all the aspects of it, and I realized that I have been designing languages as long as I learnt my first programming languages, which were Algol 60 and FORTRAN. List of language design activities:

Link


Wednesday, November 12, 2025

Duo Expo

I went to artist collective B93 to attend the opening of the new exhibitions In Between Silence with painting by Saheed Wahab and Self Defense by Karolina Żyniewicz, in which she continues her long-term project on poisonous plants, where she makes embroideries depicting of poisiones plants with thread soaked with a sap of that plant. She was doing that during the opening while sitting cross-legged against a wall. She also had some note books with samples of poisonous plants with text describing the effects.

Link


Tuesday, November 11, 2025

BlinkyTile dodecahedron (Part 2)

This afternoon, I spend some time to put the BlinkyTile dodecahedron together with some masking tape. This evening, at TkkrLab, I spend about three quarters of an hour to solder the tiles that I had put together with tape. I used a lot of solder with putting it together. I did a quick check for short circuits and then it worked the first time I plugged it in. I have not looked into reprogramming it.


Sunday, November 9, 2025

Stable coalitions

Yesterday evening, there was some mentioning about stable coalitions. In the Netherlands no party is large enough to form a government, which means parties have to form coalitions such that they have a majority in the House of Representatives. It means that they have to have at least 76 seats of the 150 to make that their proposals and motions will pass. Furthermore, parties should agree with each other on many subjects. Whether parties agree with each other can be estimated based on how often the agreed on how the voted on motions that were submitted in the past years (see table, I presented on October 7). In a possible coalition, the difference between the most right and most left party should not be too large. So, the question one could ask is whether there is a party in the coalition (probably one of the parties in the middle of the coalition) such that the lowest number of agreement with the other parties is the best. I wrote a program to calculate these numbers. The sorted output of the program is included as a comment in the source code of the program.

The by many prefered coalition honouring the election results is a coalition with People's Party for Freedom and Democracy (VVD) with 22 seats, Christian Democratic Appeal (CDA) with 18 seats, Democrats 66 (D66) with 26 seats, and GroenLinks-PvdA with 20 seats. This is a broad coalition with 86 seats and an average agreement score (taking into accound the number of seats per party) of 77.29 and when the program of the CDA is taken, a minimum agreement of 65% with GroenLinks-PvdA. However, the VVD has stated before the elections that they do not want to be in a coalition together with GroenLinks-PvdA. Dilan Yeşilgöz, the leader of VVD, says that the GroenLinks-PvdA is to far to the left, while in the past the VVD has been in coalitions with the Labour Party (PvdA). They prefer a coalition with JA21 instead, which has only a slighter higher average agreement score of 77.35% and when again the program of the CDA is taken, a minimum agreement of 67% with JA21. D66, who won the election, are not favour of a coalition with JA21, which is a far-right party that in their program have many plans that go against the constitution and/or international treaties, which are considered anti-democratic. There is another right-wing coalition where JA21 is replaced by Farmer-Citizen Moverment (BBB), Reformed Political Party (SGP), and Christian Union (CU). This coalition has an average agreement score of 78.26% and when the program of CDA is taken all parties agree at least for 72% (with BBB). Although this coalition is more 'stable', I am not sure D66 is very possitive about it, because the strongly differ on ethical issues (abortion and euthanasia, for example) with the two small Christian parties SGP and CU. The most 'stable' coalition is a left-wing coalition with Christian Democratic Appeal, Christian Union, Democrats 66, GroenLinks-PvdA, Socialist Party (SP), Denk, and Party for the Animals (PvdD), which has an average agreement score of 81.44% and when the program of D66 is taken the minimum agreement of 73% with CDA. But I wonder whether the CDA want to be in a coalition with the small (far) left parties, who have never been in a government and whether those small left parties want to be in the government, being afraid that they will lose even more votes.


Saturday, November 8, 2025

Flowers

This afternoon, Conny and I went on a bit longer walk that usual. We walked along the Usselerrietweg and turned to the left into the Oude Boekelerdijk (heading the South). The photo below shows the flowers in the field along Oude Boekelerdijk. (Farmers are encouraged to sow flower along the edges of their fields.)


Friday, November 7, 2025

Official election result

Today, the official election results for the Dutch general election were announced by the Electoral Council. The final results with respect to the distribution of the seats, did not deviate from the distribution given on October 30. I downloaded the official report from the download page. From page 187 to page 230 of the PDF file it countains all the complaints that have been reported by people and how the councel dealt with them. From page 231 to 253 it reports all the recounts that have been commissioned by the electoral council and the corrections that were made based on the results. On page 254 it reports that (translated from Dutch): 'The Electoral Council has received more than 100 requests for a full recount of the votes, but without any justification or factual basis. The Electoral Council acknowledges these requests." That high number of baseless request and the higher number of complains, 23 pages in 2023 against 43 now, resulting in more recounts, 8 pages in 2023 against 22 now, must because of the many rumours of fraud going round on social media in particular X including the questions Geert Wilders raised quoting some wild rumours when it became clear that his party lost with a small margin from Democrats 66. Being a member of the House of Representatives since 1998, he should be well aware about the procedures for counting ballots and how the Electoral Council operates and how people should complain in case they think they have observed an irregularity. I am affraid that he is doing this and that it should be regarded as an attack on the foundation of our democracy.

Links


Thursday, November 6, 2025

Exhibitions

Again, it was a warm day for the time of the year, but not as warm as yesterday. The temperature reached 16.1° Celsius at Twenthe Airport. In one of the exhibitions rooms of University of Twente, I saw the exhibition Dissonance with works by novice and professional photographers, a photo exhibition in collaboration with COWMAG. I found the following works noteworthy: It looked like two of the projections were not working. On my way to Tetem art space, I made a little detour to view the Bolhaarsteen, a marke stone that has recently been placed near the location of the original stone, which was moved when houses were built to a private location in one of the gardens. At TETEM art space, I saw the installation Operation Theater by Amos Peled, which I found somewhat interesting. At Concordia, I saw the exhibitions Squeez in, out (by Sakamon Triboriruk in cooperation with FÆES-›!T) and Vrouwen in Enschede (Dutch for Women in Enschede) with works by various local women.


Wednesday, November 5, 2025

18.4° Celsius

The temperature at Twenthe Airport has gone up to 18.4° Celsius, which breaks the previous record of 17.3°C on this date in 1963. According to the prediction, the temperature would only reach 15.8°C. When Conny and I went walking, we left without coat but with sweaters. About halfway, we took of our sweaters off. I spend some time in the garden, pruning our magnolia.


Tuesday, November 4, 2025

BlinkyTile dodecahedron

This evening, at TkkrLab, I made an attempt to create a BlinkyTile dodecahedron, that I bought on August 11. It proved harder than I thought. I only managed to solder six of them together. Maybe I should try to use a different type of tape at home.


Sunday, November 2, 2025

Profile picture

This afternoon, Conny took some pictures of me in our back garden. Below, there is one of them after a bit of trimming.


Saturday, November 1, 2025

64 years

I was born on Wednesday, November 1, 1961 at 9:45 in the morning (CET). That means that today, I will be 64 years according to the calendar and 23376 days old. But how old am I really? The tropical year, the time that it takes for the seasons to return, is said to be 365 days, 5 hours, 48 minutes, and 45.19 seconds. Yesterday, around 21:45:12 in the afternoon, it was 64 tropical years since I was born. But the tropical year is shorter than the sidereal year, the time taken by the Earth to orbit the Sun once with respect to the fixed stars, namely 365 days, 6 hours, 9 minutes, and 9.76 seconds. That means that, today at 19:31:24 it will be 64 sidereal years after I was born. The average anomalistic year, the time taken for the Earth to complete one revolution with respect to its apsides, is 365 days, 6 hours, 13 minutes, and 52.6 seconds. That means that, tomorrow around 0:33:06 it will be 64 average anomalistic years since I was born.

Harvest: big red cabbage

This morning, as usual, we went to pick up the harvest from Herenboeren Usseler Es. The harvest season is winding down, but there's still plenty in the fields and/or in storage. What you get depends on your subscription (number of mouths) and your own choices. I came home today with a red cabbage weighing 4 kilo. We will probably make sauerkraut with it again, since it is impossible to eat it all at once. I also picked up: small green bell pepper, two tomatoes that are still green, two leeks, small celeriac (without leaves), sweet potatoes, beets, salad, and an apple (from the giveaway table, from Limburg, probably traded with another Herenboeren there).


Thursday, October 30, 2025

Election results

Yesterday evening until half past one this night, I again helped counting ballots for the 2025 Dutch general election. According to the exit polls, the social liberal and progressive party Democrats 66 (D66) got 27 seats from the 150 in the Dutch House of Representatives and thus becoming the largest party, while the previous largest party, Party for Freedom (PVV), only got 25 seats. However, when the numbers came in, the difference between D66 and the PVV became smaller and at some points the PVV was even ahead of D66. Now at 99.7% of the votes being counted, D66 is about 15,155 votes ahead of the PVV. In the municipality of Venray the verification of the counting has been delayed due to a fire. And there are also still mail votes that can be included. The official result will be announced on November 7 by the Electoral Council. It is expected that D66 will remain the largest party. It is even possible that they will get an extra seat due to the algorithm to distribute the residual seats. Now the residual seat goes to the Socialist Party (SP) but if the D66 gets more votes relative to the SP that seat will go to D66. If this happens, Geert Wilders, the leader of the PVV, will not be very happy, because he stated today that there was no party with more seats than his party. Some people have said that the loss of the PVV was a blow to the far right parties in the Netherlands, but that is actually not true, because the two other far right parties, the Forum for Democracy (FvD) and JA21 both got more votes and their total number of seats increased with one. After this election, the parties need to form a coalition to become the government. Any coalition needs to include at least four parties, but some parties have already expressed that they exclude some other parties or are not in favour to work together. Parties also fear that if they form a coalition with some other parties that their voters will turn to another party in an upcoming election.

Some table with numbers of seats. The first four rows are about forcasts. The fifth column is a combined forcast based on the first three forcasts. The sixth column is the exit poll. The seventh column is number of seats based on the count of today where 99.7% of the ballots have been counted. It shows that the forcasts are not very reliable even if they specify a 95% range of lower and upper number of seats.

          Peil    ips  1v   Isa  wijzer  Exit 30
       --------   ---  --   ---  ------  ---  --
FvD     7  5- 9    6    6     4    4- 6    6   7
PVV    23 20-26   23   29    30   24-28   25  26
JA21    9  9- 7   11    8     8    9-12    9   9
BBB     4  3- 5    5    3     2    3- 5    4   4
VVD    22 20-26   17   16    18   15-19   23  22
SGP     3  2- 3    3    3     4    2- 4    3   3
CDA    20 16-22   19   19    20   18-22   19  18
CU      2  2- 3    3    3     3    2- 4    2   3
D66    22 20-26   23   24    22   21-25   27  26
Volt    2  2- 4    2    2     2    1- 3    1   1
G/P    23 20-26   23   25    24   22-26   20  20
SP      4  3- 5    4    5     3    3- 5    3   3
DENK    4  3- 6    3    3     4    2- 4    3   3
PvdD    3  2- 5    4    2     5    2- 4    3   3
50Plus  2  1- 3    3    2     0    1- 3    2   2
NSC     0  0- 1    1    0     1    0- 1    0   0
BVNL    0  0- 1    0    0     0    0- 0    0   0

Link


Wednesday, October 29, 2025

Voting in museum

I visited the Rijksmuseum Twenthe to vote in the voting station that was in the goblin hall. After having voted, you were allowed to visit the museum for free. At the front desk, they just let everyone not even paying notice. I walked around the museum and found the following works noteworthy all of which I have already seen before, some of them only casually:

Link


Tuesday, October 28, 2025

Drive

I finished reading the book DRIVE: Train je stoïcijnse mindset (Dutch for DRIVE: Train your stoic mindset) by Mark Tuitert, which I started reading around September 19. I guess that the contents of the book is similar to the book The Stoic Mindset that he advertises on his page The Stoic Mindset. I bought the book on Friday, July 9, 2021 for €20.00. I am not sure if it was worth that price as I did not get much out of the book. I did not take time to do the exercises. I did like that the chapters did follow his personal life and that it is a kind of autobiography.

Links


Monday, October 27, 2025

Links


Sunday, October 26, 2025

Fixed switch statement bug

Fixing bug for the C compiler I am developing as a replacement for the MES-compiler used in Live-bootstrap is taking more and more time as the bugs become harder to find. All the low fruit is gone. Yesterday, I found a bug in how the switch statement is translated. The implementation did not take into account the possibility that the expression in the switch could had a side effect and simply executed it multiple times. I changed the implementation, such that it places the value on the stack. I also implemented some unit tests to check the new implementation.

Advent of Code 2025

This year Advent of Code will only have 12 days and not 25 like before. I understand the reason for this. Another change is that there will be no global leader board anymore. In the last years this was filled more and more with people using AI tools to quickly find a solution sometimes even using automated script to retrieve the puzzle text, generate some code, run it and find a solution. I have created a private leader board for people who want to solve the puzzles in pure C only using code they developed themselves. I have no way to check this. To join this private leader board, the following code can be used: 1563228-d419ba6d.

Link


Saturday, October 25, 2025

Stillnes Between Moments

When I left home to go to the city, the sun was shining, but about half way, when I biking on a priority road and seeing some dark clouds, I put on my rain poncho while biking. Not a harmless act, but it went rather smooth. (I believe that if you cannot biking on upright riding bike without hands, there is either a problem with the bike that needs to be fixed or you are not good enough at biking to bike safely.) At Fotogalerie Objektief, I saw the exhibition Stillness Between Moments with photographs and mixed media by Nikolina Karoulla. The sun was shining again when I biked home after having paid some more visits.

Link


Thursday, October 23, 2025

Introduction

Diaries
December 2025
November 2025
October 2025
September 2025
August 2025
July 2025
2025
2024
2023
-- contact --

Family

Frans
Conny
Annabel
Andy
Li-Xia
Others
Pictures

Collecting

Books
Maps
Bookshelves
Art works
Computers
Cameras
Trips
Flights
Weddings
Funerals
Reading
Movies
Useless lists

Hacking

My life as a hacker
Signature programs
Software enginering
The Art of Programming
HTML to LaTeX
JavaScript
eXtreme Programming
Programs

Puzzles

Hamilton cycles
cutting sticks
Califlower fractal
more...


SARS-CoV-2

Tracking
Trends
Prediction
nextstrain.org/ncov



Email

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 nor be contacted to sell me anything. I will regard such email as spam and delete them without replying. My email address is:

Privacy statement

This is a static website with no contact form and no way to add comments. It has no advertisements and no trackers. It does not use cookies. I am not using any method to analyse traffic to this website nor keeping any logs. I am not collecting personal data besides what is published on this website. If you want me to remove any personal data (including your name or link to your website), please contact me by above email address and I will make all effort to remove the data as soon as possible. I am private person and this website does not serve any economic purpose. All costs for maintenance are paid by myself. I do not receive any payments. The website is ad-free and does not have sponsored links. I am not interested in improving its search rank.

Site statistics

If I did not count wrong, this site consists of 1085 HTML-files with a total size of 39,708,772 characters, having 84,217 internal links and 19,977 external links to (more than) 5,794 websites. (At least 813 of the external links are broken.) Furthermore, it contains 252 C/C++ program files with a total size of 5,983,781 characters, 11 MySample scripts with a total size of 85,207 characters, 3 PASCAL program files with a total size of 35,259 characters. and 2 Python program files with a total size of 3,764 characters. There are 70 text files with a total size of 772,678 characters. With respect to images, this site containts 1374 JPEG images (total size 63,173,023 bytes), 148 GIF images (total size 3,818,253 bytes), 95 PNG images (total size 2,302,310 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 2 MP3 files with a total size of 8,717,982 bytes. It also contains 43 PostScript files (total size 308,387 bytes), 2 LaTeX files (total size 132,020 characters), 29 PDF files (total size 91,298,168 characters), 22 zip files (total size 2,487,335 bytes), 3 gzipped tar files (total size 52,345 bytes), 45 SGF files with a total size of 85,019 bytes, 172 KML files with a total size of 6,781,511 bytes, 1 bundle files with a total size of 99,918 bytes, and 2 EXE files with a total size of 38,340 bytes. It also uses 21 JavaScript files with a total size of 3,342,844 bytes, This leads to a total size of 230,184,673 bytes.

Copyright

Creative Commons License

I, Frans 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.