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.
Marke stonesConny and I made a biking trip of about 32Km along some marke stones on the South and West borders of the Enschede township. These are the marke stones/poles we visited:
Round Goki puzzleI have written a program to analyze the round Goki puzzle that I bought last Wednesday. The program can be used to generate an Exact Cover, to compress the resulting solutions and has some options to analyze the results. There are but a limited number of ways the pieces around the central round piece can be placed not taking into account rotations and mirroring. If we furthermore ignore the colouring of the pieces, but only look to the layout, there are 1,789,051 unique solutions. This is much more than I had expected when I bought the puzzle. To structure the solutions, one can look at the number of possible outer contours when adding pieces from the center. I have sorted the pieces from the center to the outside, first by the first circular layer they occur in, next on the number of circular layers they cover, and next on the number of radial sectors they cover. Below the list of number of countours by selected number of pieces (where all pieces with the same shape but a different colour are counted as one): 1, 2, 5, 5, 28, 13, 13, 26, 12, 30, 55, 55, 588, 1202, 402, 236, 20, 4, 1, and 1 (obviously). I also looked at the correlation between the positions of inner and outer pieces with respect their occurences in the solutions, and it seems there are no strong correlations.
Drents MuseumConny and I went to the Drenthe province. We first went to Drents Museum in Assen, the capital of Drenthe. There we saw several exhibitions. First the exhibition Barbizon of the North: The Discovery of the Drenthe Landscape 1850-1950. I found the following works notable:
From the exhibition Saskia Boelsums. I found the following works notable:
While walking through the rest of the museum, I also saw two works bij Jan Sluijters: Baadsters in zee, 1995, and Damesportret. We also the exhibition Wout Muller. At 13:39, I bought a round Goki puzzle and four cards with works on display at the museum shop.LOFAR. We only saw it from a distance. I parked the car at the end of the road Achterste Velddijk and walked along this road where we encountered the CS032 base station. We turned right on Beeksdijk. Along this road there are two square pillars with some information about LOFAR. We walked along base station CS001 and took the small path through the fields. When coming close to base station CS011, we saw large flocks of goose take-off, probably scared by our presence. We also found some mint plant, probably mentha aquatica. We crossed a bridge and walked till the next turn in the path, which is the closest you can get to the superterp. But there was not much to see due to lots of reed plants on this side of the superterp. Had we continued, we could have walked 'through' base station CS017, but we returned the same route we had come there. We collected some of the mint on the way back. Conny took many pictures. When seeing these pictures, I was a little suprised by the many contrasts between the pictures she took.
BookAt 15:12, I bought the book De koningen van weleer written by Willem Gijsen in Dutch and published by Meulenhoff in 1981, ISBN:9789029010153, from charity shop Het Goed for € 0.75.
Wigbold routeConny and I, followed a walking route (description in Dutch) along historic places in Enschede following the six wigbold markers, that marked the area outside of the city of Enschede to which the city laws applied. Originally, these were marked with field boulders. It is not known on which dates these boulders were placed, most likely after Enschede received city rights around 1300, which were confirmed in 1325 by Bishop Jan III van Diest and henceforth allowed Enschede to protect itself with a wall. In 1818, it was decided that the six stones would mark the border between the city of Enschede and the county of Lonneker that surrounded it. In 1826 the boulders were replaced with Bentheimer stone posts. In 1934, Enschede and Lonneker were joined and the border poles lost their function. The six stones that are now placed near the original locations (but one is on the original location) are replicas.
In the route also two old graveyards were included. Both graveyards were outside of the city borders when opened, but are now well inside the city borders. Both have been closed for almost a century, Both contain graves of from important families of the textile industry that dominated Enschede. Both graveyards fell into disrepair and some effort has been put into restoring them. At the entrance of the the 'boeren' (Dutch for farmers) graveyard, there is a sign signaling that alcohol and drug use is forbidden and that group formation prohibited, but is seems that both are still taking place. In that graveyard we also found a rather modern looking memorial stone for Tommy Tattersall, who at the age of 17 died in 1887 after being kicked in his stomach during a soccer game. Thomas "Tommy" Tattersall and his brother Stephen came to the Netherlands with their parents in 1876. The family was included in the Enschede upperclass, where they explained British soccer to their Dutch peers. His father owned a factory supplying machines to the textile industry. Saturday, three weeks ago, the memorial stone was revealed again after it was being clean-up and recovered from some location outside of the graveyard. The memorial has the form of a broken tree. We found some other examples of this symbol on the other graveyard. We also found several graves with an ouroboros and two crossed, upside-down torches on it.
From 543 to 987Today, it was reported that the number of COVID-19 infections in the Netherlands almost doubled from 543 to 987. On a radio show, Ab Osterhaus pleaded for more testing and contact research. He says that we, the Dutch government, do not have a consistent policy to eliminate the virus. He feels the discussion is too much about the hospital capacity and that we accept that the virus remains in the country. He argues that it is very difficult to change the behaviour of people and that the government should focus on testing and contact research to avoid the situation where another lock-down has to be enforced, which will have serious repercussions on the economy. CampZone 2020 "Ærpane" badge. Assembling was rather easy with the instructions. (I think, it would be better to first plug in the small loudspreakers and then put them in such that the wires are straight. I felt it was easier to first plug in the flat cable before connecting the two printed circuit boards.) It took me a long time to access the badge through the website. I installed the Brave web browser and added a rule for the USB drive. It only worked after a reboot.
MagnoliaThere are some flowers in our magnolia but only a few have fully opened. The little chestnut tree, that looked like it had died, has started to grow some leaves. I try to water it regularly.
BookAt 17:30, I bought the book aki eindexamen fotografie 1999 written by Rutger ten Broeke. edited by Marcel Vos and Tjipke Meijer, written in Dutch, and published by AKI in 1999 from charity shop Het Goed for € 1.50.
Conny and I left on our bikes to the road called Helweg to see if we could see comet Neowise. When on the Helroad we saw the comet. We stopped at a crossing of the road and used a tripod to take some pictures from the comet and also from the rest of the sky. I took a picture of Jupiter with four dots around it, the moons Europe, Io, Ganymede and Callisto. I used the excellent website StellariumWeb for locating the comet and finding the information about the moons around Jupiter.
Data SynthThis afternoon, I went to the first Geluidsdrug event in Twente at Spacebar in the city center. I attended the workshop help by Error Instruments and build a Data Synth noise generator. I also played a little in jamsession with the Noise! synthesizer (which I build on May 29, 2016), the Greep Cluster (which I build on September 8, 2017), and Noise Engine 1 (which I designed and build on May 26 this year). the HEK program, which Peter Struycken used in 1976 for designing a fence around the tax office in Zwolle. I started looking into this, when I was informed about an attempt by someone else. The catalogue Beelden en Projecten gives a description of the algorithm along with some drawings and graphs. The algorithm given some input parameters and a random series, generates a series of angles and lengths. These angles and lengths are used to generate a line drawing based on line segments. I wanted to determine the multiplication factor that was used for the series of lengths and I thought I could do this by reverse engineering the random series from the series of angles (which could be derived from a design drawing). This did not work as easy as expected. I came to the conclusion that the series of angles are not used as absolute angles but as relative to the previous line segment. A conclusion that seems to match with the description of the text. But then it still did not work using the parameters in the text. To avoid errors in the angles and lengths I had manually measured, I took a picture of one of the design drawings and tried to measure the coordinates of the line segments more accurately. Because that did not resolve all the issues, I decided to first verify the algorithm with the graph showing the various input and output parameters of the algorithm. Tonight, I concluded that the graph has an error with respect to the line representing the random values. One of the points is at 0.72 but it seems that according to the algorithm it should have been close to 0.07, which looks like a simple displacement of period error, presuming that the graph was hand drawn.
Testing for COVID-19Six foreign students of the University of Twente, who wanted to travel abroad and were required to be tested, tested positive to COVID-19 to their surprise because they did not have any of the symptoms. They are all living in the Hogekamp building that has about 450 rooms for student of which about 80% are foreign students. Some foreign students from China were surprised that not everyone in the building was required to be tested. Although there is sufficient testing capacity, only people with symptoms are advised to be tested. The official statement is still that it has no use to be tested if you do not have any of the symptoms. The public health organizations are doing contact follow-up on everyone who tested positive, but it seems that those people are only advised to have themselves being tested if they have or develop symptoms. I am a little worried that if six random people test positive without showing any symptoms (and not knowing anyone who tested positive) what that means to the number of (young) people who are now infected without having any symptoms. It is possible that now a larger percentage of people are infected without showing any signs of the infection due to seasonal effects (such as higher vitamin D levels). I presume that testing is not expensive compared to the possible economical costs in case another lock-down is required when in the fall the number of people who develop serious symptoms is on the rise again. Yet our government still seems not to attempting to reduce the number of infections as much as possible, but to keep it below a manageable level.
TSP solverIn the past week, I tried to find out if there was an even shorter route to complete the AKI MUPI route. I first tried the TSP Solver and Generator. Took me some time to generate a binary .tspt file in the right format. The solver very quickly found a solution of more than 28Km, not even close to the shortest route I had already found. Next, I wrote a recursive back-tracking solver. It worked, but did not make much progress, until I made some modifications that strongly reduced the number of alternatives searched on every level. It did find a shorted route, starting from home and visiting: C, E, I, Q, J, F, G, H, L, K, M, N, O, P, g, a, Z, Y, W, X, l, k, j, i, h, f, e, d, c, b, V, U, T, S, R, B, A, D, and back home where te letters refer to the points on the map, I presented on June 27. Next, I implemented a batch solver, which starts with a batch of 'smallest' possible solutions and extends these in steps. With a batch size set to 5000, this algorithm did not find any shorter algorithms. I added some of the output to the source of the program.
AKI Mupi routeToday, I biked the route (in Google Maps) I found yesterday, although I followed the route by heart (except for some small change), I missed one of the Mupi's along the route. It was the Mupi with a reproduction of the works by Julia Hofman. I left at 9:29 and returned at 12;03. Below the list of Mupi's I encountered with a short description of the work as I precieved it.
Planning AKI Mupi routeI wanted to find a route to visit all the Mupi's of AKI Finals Mupi route. I spend some hours drawing connection routes (with Google Earth) between the mupi locations and noting down the distances. (The results in KML file or Google Maps.) I made a drawing of this:
Finding a shortest route is the Traveling Salesman Problem as a graph. I searched for a solver. I came across TSLIB95. I installed TSPLIB 95, but when I enter the import tsplib95 in Python 2.7.17, I get a SyntaxError on line 5 of bisep.py. The pages do not mention which version of Python should be used. I downloaded tsp_brute from Brute Force Solution of Traveling Salesman Problem and got it compiling with g++ with some modifications. Next I wrote a program to generate the matrix from the graph. The tsp_brute took a long time crunching and I killed it after some time without it producing a solution or showing any sign of process. I tried to find some route myself, and fount a route of length 26.181 meter. Next, I wrote added an algoritm that incrementally removes the longest connection lest any node get less than two connection. From the resulting list of fragments, soms cicular, some with branches, I constructed another route with a length of 25.641 meter.
Thursday, June 25, 2020
Tuesday, June 23. 2020
Monday, June 22. 2020
Father day presentAnnabel gave me a pyramid maze, which she has made from wood with a laser cutter and for which I wrote the program. Below a photograph of the maze.
Friday, June 19. 2020
Suguru puzzlesI wrote a program to map Suguru/Tectonic puzzles on an Exact Cover. The exact cover solver should be able to read the input of a number of columns separated with commas, where the numbers may be in any order. The program reads the input from the standard input. An example of the input format is:
*-*-*-*-*-* | |4 |4 | *-* * * * * | | 1| 2| * *-* * *-* | | | | | *-*-*-*-*-*
Wednesday, June 6, 2020
Monday, June 6, 2020
Saturday, June 6, 2020
BookAt 17:17, I bought the following books from charity shop Het Goed:
Sunniest springThe past three months, where the most sunniest on record. On average over the whole country we had 790 hours of sunshine while on average there are 517 hours. The previous record from 2011 was 743 hours. It was also very dry. We only had (on average over the whole country) 77mm where 172mm is normal. The weather station at Twenthe Airport measured 752.2 hours of sunshine and 95.5mm of rainfall.
DrilandsteinConny and I went on another hunt for border poles. This time our goal was the Drilandstein, a border pole on the border of The Netherlands and the German states North Rhine-Westphalia and Lower Saxony.
The poles we encountered are:
Some links (in Dutch) with information about poles along the route that we took:
Noise Engine 1In the evening, I went to TkkrLab, where there were but a few people. I bought a breadboard from the vending machine and went to experiment with the 40106 IC from the 4000-series integrated circuits, which has six inverting Schmitt triggers. I used three of these to make a circuit. For a short demo, see the Noise Engine 1 YouTube video.
-- contact -- Frans
My life as a hacker
The Art of Programming
HTML to LaTeX
eXtreme Programming Programs Hamilton cycles
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:
This is a static website with no contact form and no way to add comments. It
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 cost for maintenance are paid by myself. I do
not receive any payments. The website is ad-free and does not have sponsored
program files with a total size of 4,779,087 characters,
9 MySample scripts with a total size of 75,004 characters.
and 3 PASCAL program files with a total size of 35,259 characters.
There are 68 text files with a total size of 741,800 characters.
With respect to images, this site containts 1277 JPEG images
(total size 56,240,384 bytes),
146 GIF images (total size 3,765,046 bytes),
94 PNG images (total size 2,280,364 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),
9 PDF files (total size 4,512,270 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,
112 KML files with
a total size of 4,508,196 bytes,
and 2 EXE files with a total size of 38,340 bytes.
a total size of 679,745 bytes,
This leads to a total size of 104,346,110 bytes.