Previous Up Next

Diary, June 2026



Sun Mon Tue Wed Thu Fri Sat
      1   2   3   4   5   6
  7   8   9  10  11  12  13
 14  15  16  17  18  19  20
 21  22  23  24  25  26  27
 28  29  30


Monday, June 1, 2026

The Mandalorian and Grogu

This afternoon, Conny and I went to see the film The Mandalorian and Grogu. The movie was in the style of the earlier Mandalorian series. It was a fun watch, but not really memorable. We watched this in IMAX 2D. I was a little annoyed by the IMAX 'promo' at the start of the film.


Thusday, June 4, 2026

Progress on Task 5

I have complete two sub tasks of Task 5 of the GNU Mes replacement project, namely the implementation for x86_64/amd64 and for arm64/AArch64. The pass1.kaem script of tcc-0.9.27 step had no support for the x86_64/amd64 and arm64/AArch64 targets. I had to fix this and also apply some of the patches for tcc-0.9.26 to get it compiled by the tcc-0.9.26 compiler. After updating the documentation and optimizing the code generation of stack_c_arm64.c a bit, I completed these sub tasks. Next I will have to work on the riscv64 target.


Friday, June , 2026

Two more sprouted plants

This afternoon, I cleaned the drain in the alley, because yesterday there was some flooding in the alley due to some heavy rain showers. After I was done, I discovered two more new plants in the seed tray that contained the magnolia seeds from last year. I decided to plant them in the garden, close to where I planted the other plant. These new plants even looked a bit larger than the first.


Saturday, June 6, 2026

Open Studios Enschede

This afternoon, I visited all ten locations of the Open Studios Enschede weekend. I visited the following locations: By the end of the afternoon, I felt that my mind could no longer absorb information. I also realized that I had not visited all the studios that were supposed to be open according to the brochure.


Sunday, June 7, 2026

Exhibitions

I first went to the exhibition Herman Nijhof with photographs by Herman Nijhof, who was a Dutch garden and landscape architect, but better known in pop music circles as a photographer. I also looked around a bit at some of the studios of the artists in the building where the exhibitions was held. I met with an old friend in the city and together we went or B93 where we went to the opening of the exhibition Van de plank with photographs and works by Jojanneke Dekens, Loeske Bult, and Anja Wisseborn. Afterwards we also visited the studios of Judith Schepers (from whom I bought a postcard sized reproduction of her charcoal drawing Labyrinth from 2024) and Susan Pinkster.


Thursday, June 11, 2026

Weeds and plants

I enjoy the various weeds and plants in our garden in the back of the house. Below a picture of a part of our garden. In the left bottom corner the shadow and on leaf of our magnolia can be seen. Against the fence there are various fruit plants. The tallest is a rubus. There are also two grapes. There are also six mustard greens and three little magnolia plants among all the weeds. In the back there are three Jerusalem artichoke, still rather small.


Sunday, June 14, 2026

Faster live-bootstrapping

Harmen Stoppels has developed a version of live-bootstrapping in the repository shpack, which bootstraps a basic, reproducible Linux environment natively from a few hundred bytes of binary seed to a working GCC 4.7 (C and C++) in 2 minutes and 30 seconds. It makes uses of both the original live-bootstrap project as the tcc_cc compiler that I have developed and can be found in the MES-replacement repository. It also has replaced the standard library that comes with the GNU Mes compiler with the musl libc standard library.

Last week I created the boot_cc repository that is a hard fork of the MES-replacement repository for developments that go beyond the goals of that repository, namely to create an easy reviewable live-bootstrap solution. After having seen the above solution, I also looked into performance improvements. I first looked at the hex2 program, which was taking most of the time during the bootstrapping. I first implemented a hash tree mapping, based on code I developed for IParse before. It did give some improvement. Then I noticed that the time command was showing that a lot of time was spend on executing system calls. I spend some time reducint the number of calls by using buffers for input and output. That gave a hugh performance boost. That probably also proof why the above solution was so much faster than MES-replacement. Today, I spend time implementing buffered file input and output in the standard library that is used for the tcc_cc compiler. It does work well for x86 and x86_64/amd64, but for arm64/AArch64 it looks like the M1 executable becomes a lot slower. I have not looked into it yet why this is the case. I nevertheless commited the results.


Thursday, June 18, 2026

AKI MUPI route 2026

Yesterday evening, I biked along one of the MUPI advertisement signs to see if they already had put the photographs with works by the graduates of the AKI on the back side, because I had not seen an official announcement yet, only to discover that they had done it. This morning, I found a facebook post announding the locations of the MUPIs with a link to a Google map. When I ran my program ParseMUPIkml2.cpp on the downloaded map, it reported two errors. One was due to one pin being a bit too far from the location of the MUPI and the other was due to a MUPI that I had not yet included in my map of possible biking routes between them. After having added the new MUPI and routes to it, the program returned a route along all the MUPIs with a length of 35,294 meter. A slightly shorter route, not including my home, of almost 35Km can be found in Google Maps. I do not know yet, when I am going to bike the route, because according to the weather and climate plume of today (at midnight) for Twenthe by The Royal Netherlands Meteorological Institute we are in for a heat wave (according their definition) for almost two weeks including today.


Friday, June 19, 2026

Sign extension in RISC-V instructions

Sign extension is when a signed value represented with a number of bits is converted to a binary number with more bits, such that negative values stay negative. For the two's complement method for representing binary numbers, this is done by assigning higher bits with the value of the highest bit. Hence why it is called sign extension. I am studying the RISC-V instruction set, in particular the RV64I: Base integer instruction set, 64-bit. I am a bit surprised that all immediate instructions working on 12-bit values (encoded in highest 12-bits of the instruction) are signed value, meaning sign extension is applied. I understand the reasoning for doing this for the immediate add instruction, because it removes the need to also have an immediate substract instruction. However, I do not understand why it is also used for all bitwise logic operations. This restricts the use of the twelved bit for logic operations. If you want to do use it, you first have to load an immediate value in another register before performing the operation. The lui instruction can be used to set the bits 13 to 32 with a 20-bits value, which is also sign extended to fill the highest 32-bits of the 64-bits register. If you want to store a certain value in 32-bits, this means that you first use the lui instruction and than follow it by a addi (add immediate) instruction. But you have to take into account that if the 12-bit is set, it actually means a substraction (due to the sign extension) of a constant. In that case you also have to increase the value used in the lui instruction with one to compensate that the sign extension will result in a substraction of one. If the ori (or immediate) would not have used sign extension, one could have used that instead of the addi instruction without having to add one to the value for lui. It should be the hex2.c program that has to deal with this, but I have not found the code that does it. The cc_emit.c generates values prefixed with ~ and !, however, I do not see the corrections in hex2_AArch64.hex1, which I expect to be in the code following StorePointer_rel3 and StorePointer_rel1.


Sunday, June 21, 2026

Biking along MUPIs

From 9:20 to 13:24, I biked around the city to visit all the MUPIs that had a poster of a work by this year graduates of the AKI. I mostly followed the route I calculated last Thursdays. I only made one mistake in the order. At one place I took bit different but not really longer route. I found the posters of the following graduate the most interesting: I found the posters of the following graduates interesting: I found the posters of the following graduates noteworthy: Eline de Boer, Tamar den Bok, Manal Al-Harazi, Loes Kingma, Marieta Kritikou, Sofie Reijerman, Borys Glowacki, Floris Gies, Lea Hadadi, Yordan Kirev, Dahyun Lyu, Benedetta Zamboni, Irene van Dijke, Dorsheila Malisama, Dilara Tramm, Emil Ardla, Ece Bakirhan, Havva Malyalizade, and Caroline Schot. It is difficult to judge the quality of a graduate based on one single image not knowing the range of works produced and the story behing the image.

Milan van Zuilen

I saw the exhibition Milan van Zuilen at Rijksmuseum Twenthe with works by Milan van Zuilen. I found the following works noteworthy:


Monday, June 22, 2026

History of the modern literatue

This morning, I finished reading the book Geschiedenis van de moderne literatuur (Dutch for History of the modern literatue) by Herman Brusselmans, which I started reading on December 2, 2022 after I bought it on November 29, 2022. (I have read some other books in the mean time.) This not an academic non-fiction book one would expect from the title, but considered by the author himself to be a novel. I would not so much call it a novel, but rather a mixture of an autographic rant and a diary. In the first part of the book he critizes Belgian and Dutch authors often interspersed with accounts of personal encounters with them and anecdotal stories about them. But increasingly, he writes about his daily activities, with the occasional bizarre story thrown in. It is rather boring book, unless you enjoy his kind of humor.


Wednesday, June 24, 2026

34.1° Celsius

The temperature at Twente Airport has gone up to 34.3° Celsius, which breaks the previous record of 33.1°C on this date in 2005. We are in the middle of a heat wave (according to Dutch definition) with the hotest days still ahead (according to the latest predictions). It started with a maximum temperature of 30.1° on last Thursday. On Friday the maximum temperature of 33.3° broke an earlier record of 32.6° of 2000 on that day. This was followed by maximum temperatures of 31.1°, 28.7°, 27.6°, and 29.3° in the following days. This means that on Monday we already had a regional heat wave.


Thursday, June 25, 2026

Stoeptegel 1

Around five o'clock in the afternoon, I bought the artwork Stoeptegel 1 from Jobke Eijsink, which consists of two prints each 30 cm square, the size of regular paving tile. One is a life-size print of a paving tile, and the other has black dots on a white background, where the dots correspond to certain features on the tile, resulting in an intriguing pattern that lies somewhere between totally regular and purely random. I had already seen the work earlier this month, on the sixth, during the Open Studios day, and was immediately fascinated by it.


Friday, June 26, 2026

37.6° Celsius

The temperature at Twente Airport has gone up to 37.6° Celsius, which breaks the previous record of 31.3°C on this date in 1976. Because we knew it was going to be hot today, we left around a quarter past seven o'clock for a walk. When we crossed the bridge over the pond called 'Vijver Smuddeboshoek', we saw a kind of rainbow on the water as shown in the photograph below. It is probably caused by iron-oxidizing bacteria that result in a thin film of iron oxide on the water.


Saturday, June 27, 2026

Sequence A067628

In the past days, I have been looking into the problem of compact shapes of hexagons again. I worked on developing a faster algorithm to generate more values for the sequence to see if there are maybe cases where is deviates with more than one with the sequence A216522. This afternoon, I realized that maybe the sequence for convex shapes on triangular grid is included in the On-Line Encyclopedia of Integer Sequences. I found the sequence A067628: Minimal perimeter of polyiamond with n triangles. At first it looked the same, but on further inspection, I discovered that it has many differences, the first being the 84 triangles, which with the convex requirement is 26 instead of the 24 in the sequence. The new algorithm starts with a parallelogram on the triangular grid, which is defined by the length of the two sides, and next removes all combinations of triangles on the triangle grid from the two sharp corners. This also shows that each shape can be defined by four parameters. If the lengths of the parallelogram are a and b and the lengths of the sides of the triangles that are removed are c and d, then the length of the perimeter is: 2a+2b-c-d and the number of triangles equal to: 2ab-c²-d². Of course, the values for c and d should both be smaller or equal to both a and b. This can be achieved by enforcing: abcd. I checked that the algorithm returned the same values as generated with the program convexhexagon.cpp. I calculated values to 10,000 and did not find any value for which the differences is more than one.

34.0° Celsius

The temperature at Twente Airport has gone up to 34.0° Celsius, which breaks the previous record of 32.2°C on this date in 1976.


Monday, June 29, 2026

AKI Finals

The AKI Finals already opened last Friday, but I did not go due to the high temperatures. I heard that many invited people cancelled and that there was no speech as usual. I went today to see the exhibition. Below the list of exhibitions from the graduate that I found noteworthy (based on my very subjective impression) in the other I encountered them when walking through the building. Some names are mentioned twice, because I encountered them twice.

At 13:39, I bought the catalogue 25/26 edited by Ruben Steeman and written in English for € 25.00.


This months interesting links


Home | May 2026 | July 2026