Thursday, January 15, 2026
Link
Wednesday, January 14, 2026
The Ape that Understood the Universe
I finished reading the book The Ape that Understood the Universe: How the Mind and Culture Evolve by Steve Stewart-Williams, which I started reading on October 29. I bought the book on July 9, 2021. I found it a rather boring book, maybe because I already read some other books, like Our inner ape: the best and worst of human nature and The Mating Mind: How Sexual Choice Shaped the Evolution of Human Nature. In some chapters, the author is rather repeative trying to make his point with multiple examples. I was also a bit surprised about the two appendices, but after finding the page Criticism of evolutionary psychology on wikipedia, I understand that it is rather controversial in the USA.Tuesday, January 13, 2026
O2 Joggler
This evening at TkkrLab another member had dumped some stuff on a table. Mostly Pentium capable desktops and laptops with Windows 95, some graphics cards and the like. There was also O2 Joggler amongh the items. It has a power adapter with a BS 1363 plug. Because we have a member who is from Britain, there was a plug box with BS 1363 sockets. I tested it using the plug box and decided to take it. I need to find an adapter before I can use it.Sunday, January 11, 2026
#bootstrapable
I was looking at kaem-optional-seed in bootstrap-seeds/POSIX/x86 because Task 3 of the MES-replacement repository is about writing new kaem scripts written by Jeremiah Orians. I wondered if there also was a C version of the kaem-optional-seed.hex0 available. I joined the #bootstrapable IRC channel at Libera.Chat. I had some interesting conversations there, which also reminded me of some other attempts to replace the GNU Mes compiler. At WHY2025, I already had heard that someone had written a C to Shell script compiler. This was done by Laurent Huberdeau. For the code see: Pnut: A Self-Compiling C Transpiler Targeting Human-Readable POSIX Shell. His master thesis is A Fully Reproducible C Toolchain Rooted on POSIX. Liam Wilson is following a similar approach to what I am doing. See his work in the repositories: tcc_simple and tcc_bootstrap_alt. Earlier this month, I found TCCBOOT: TinyCC Boot Loader developed by Fabrice Bellard, which uses TCC to boot Linux 2.4.26 from sources. It looks like this is from 2004. Michael Ackermann is currently working on compiling the Linux with the Tiny C Compiler (TCC). See the linux-tcc repository for his work. He reported a potential bug in TCC. Although, live-bootstrap uses 'frozen' versions of TCC, there is still active development taking place. See the tinycc repository. I also heard about work on building a 'simple' Rust compiler in C: Why am I writing a Rust compiler in C?.Saturday, January 10, 2026
Cold and snow
Early this morning, around 8, the temperature at Twenthe Airport dropped to -4.3° Celsius, which was the coldest in the Netherlands. Last evening, it already started to snow and there was some more snow and it stayed on the ground. During the day we had clear sky with a lot of sunshine. Nevertheless. the temperature rise. At Twenthe Airport it reached -1.6°C. Coming night is predicted to become even colder, around -10°C. The prediction is that tomorrow it will be dry and sunny again, and that on Monday there will be some snow, but also that the temperatures will be above zero again the whole day.Link
Friday, January 9, 2026
Completing Task 1
In the past days, I continued working on Task 1 of the project replacing the GNU Mes compiler and simplifying stage0 of live-bootstrap. I spend time on figuring out why the resulting tcc executable differs from the one build by live-bootstrap. I downloaded the last version of live-bootstrap and spend some time to get it work again in the change root environment with a script that stops when tcc-0.9.26 has been compiled. I used the header files and the standard library code from GNU Mes as found in mes-0.27.1.tar.gz from July 6, 2024, which is the one in the current version of live-bootstrap. I failed to reproduce the exact same executable, but I managed to get an executable that only seems to be different with respect to the size of some of the global variables. I wrote the program asmdiff.c to compare the differences of the output produced with the objdump -d command for both executables. It produces the output:
Line 2: Difference: 1: ../../Emulator/rootfs/usr/bin/tcc-0.9.26: file format elf32-i386 2: tcc: file format elf32-i386 Offset 70 for 080832d1 to 080832d1 - 08083317 to 08083317 Offset 140 for 080832e5 to 080832e5 - 08083371 to 08083371 Offset 210 for 080832f9 to 0808360e - 080833cb to 080836e0 Offset 212 for 08083614 to 08084ab1 - 080836e8 to 08084b85 Offset 282 for 08084ac2 to 08084c85 - 08084bdc to 08084d9f Offset 322 for 08084c96 to 08084c96 - 08084dd8 to 08084dd8 Offset 462 for 08084cb4 to 08084cb4 - 08084e82 to 08084e82 Offset 532 for 08084cc1 to 0809aad4 - 08084ed5 to 0809ace8 min_v1 = 080832d1 min_v2 = 08083317 None of the regions overlap
All the changes are found in constants that point follow the last line of disassembled code, which I assume are references to global variables. One can also see that the difference (the offset) increments with steps of 2, 60, and 70 with consecutive ranges. The most obvious explaination for this is that due to larger sizes of some global variables, which could include certain string constants. When I compare the output of the strings command on both executables, I find a difference in size of 1270 and find that the executables contain paths to header files and the libc.a library. I suppose that most of these are contained in the debug information in the ELF file. The difference in the length of the paths is 70, so, I suppose that some of the paths also appeared in the global data section and that that explains the differences. The following tasks of the project are about setting up an alternative execution environment such as the one used in stage0, which when established will allow to check this further. For the moment, this leads me to the conclusion that
Links
Thursday, January 8, 2026
Link
Wednesday, January 7, 2026
4 cm of snow
Yesterday, we did not see any snow fall from the sky. When in the evening, I wanted to use the car, I had to remove about 4 cm of snow from the car. Today, a large amount of snow sweeped over the country from the west, resulting in about 700 Km traffic jams. We got about 4 cm of snow. The snow is affecting public life. Some grocery delivery services did not operate and no paper waste was collected in Enschede, just to mention two examples. We are a part of the Netherlands that did not get much snow compared to the central area of the country. For tomorrow we will not get much snow, probably some rain. The temperatures will be above zero Celsius. But on Saturday, the temperature will drop substantial below zero and more rain is to be expected. The freezing could also cause very slippery conditions. On Sunday, the temperature might even drop lower.Link
Monday, January 5, 2026
First workday
I woke-up from a nightmere where I found myself in an office where I had just started a new job before the Christmas break, but I found myself not being able to do anything, not knowing what I should do, with a very vague assignment (make a game), not being able to remember the names of my colleagues and even the name of the company, with a boss who came over to look at my empty desk, and me wanting going over to him to resign. For me it was just an evil dream, but today many people in North and South Holland had trouble reaching their office, due to snow falling from the sky in large parts of the Netherlands. Several train connections stopped and there were long traffic jams on the high ways due to the snow and various accidents that took place. Also many flights on Amsterdam Airport Schiphol were canceled. It looks like we as a society are no longer used to this amount of snow, because in the past this happened more often. We also had some snow in the morning, which did stay for some hours. In the afternoon, there was some more snow, which formed a thin layer on the ground after some time. Although the air temperature has been mostly below zero degree Celsius, it seems that the ground is still a bit above it. Yesterday we also had a bit of wet snow. In the coming days some more snow has been predicted. Such a long sequence with snow is rather exceptional.Progress on Task 3
In the past week, I made some progress on Task 4 of the GNU Mes replacement project. I have witten C programs that can be compiled with the tcc_cc C compiler to replace the programs for various steps in the boot process. The input files, which need to be compiled on forhand with and existing C compiler, are:- hex0_s: Seed executable compiled with tcc_cc, stack_c, blood-elf, M1, and hex2 from hex0.c.
- hex0_s.hex0: Produced with tcc_cc, stack_c, blood-elf, M1, and hex2 from hex0.c.
- hex2_s.hex0: Produced with tcc_cc, stack_c, blood-elf, M1, and hex2 from hex2.c.
- ELF-x86-debug.hex2: ELF-header file with some required code.
- blood-elf_s.macro: produced with tcc_cc, stack_c, and M1 from blood-elf.c.
- blood-elf_s.blood_elf: produced with tcc_cc, stack_c, and blood-elf from blood-elf.c.
- M1_s.macro: produced with tcc_cc, stack_c, and M1 from M!.c.
- M1_s.blood-elf: produced with tcc_cc, stack_c, and blood-elf from M1.c.
- stack_c_s.M1: produced with tcc_cc, and stack_c from stack_c.c
- stack_c_intro.M1: Intro file with definitions and some system functions
- tcc_cc.sl: produced with tcc_cc from tcc_cc.c
Next would be to add some steps that reproduce the input files with the binaries and the the C programs. Some more programs are also needed to unzip and untar the sources of the Tiny C Compiler before it can be compiled. But I am first going to focus on Task 1 and finish that. (I extracted the code to create the T-diagram into the file TDiagram.js)
Sunday, January 4, 2026
The Temporal Void
I finished reading the book The Temporal Void by Peter F. Hamilton, which I started reading on December 1, last year, the same day I bought it. The book has 746 pages, but I think it could have told the story in maybe half of that number of pages. There are whole sections where nothing happens that contributes to the story, no real important action and no emotional development. This is the middle book of the Void Triology and because I had not read the first book, I had some difficulty getting into the story. Although there is one main story, there are also some side stories with characters with no back-ground information about their relationship with other characters. It would have been nice if the book would have had some short introduction or an appendix explainting the characters and their relationships. I did have some look at wikipedia to get some of these details. The plot twist at the end of the book also feels like a deus ex machina although not totally unexpected. I do not sense an urge to read more books by this author.Saturday, January 3, 2026
More snow
During the night, more snow fell, resulting in more snow on the ground, but still not completely covering the ground. The temperature was very constant during the day, around 0.5° Celsius, with a few times going up to 1.0° and in the evening shortly dropping to -0.3°.Link
Friday, January 2, 2026
Some snow
In the morning, there was broken layer of snow outside. Yesterday, Conny saw a little snow falling from the sky just for a few minutes. In the afternoon, there were some episodes of snowing, sometimes even with large snowflakes, but most melted away although it stayed on some more places than what we saw this morning.Links
- TCCBOOT: TinyCC Boot Loader
- 39C3 - From Silicon to Darude Sand-storm: breaking famous synthesizer DSPs
Tuesday, December 30, 2025
Alternative hex0
In the past days, I have been working on producing an alternative for hex0_x86.hex0. The alternative is hex0.hex0 which is compiled from hex0.c with the C compiler and toolset I have developed. Although the hex0 that can be compiled from hex0.hex0 is more than eight times larger than the original and also not compatible because it proceses less input file correctly, it has the following advantages:- hex0 contains debug information such that it can be disassembled by objdump.
- hex0.hex0 contains direct references to lines of the C program.
- The code in hex0.hex0 is explained with reference to the Stack_C language, a simple stack based language that acts as an intermediate representation of the C compiler.
Walking in our quarter
This afternoon, Conny and I walked through our quarter for the last time this year. We are not planning to go on a walk tomorrow, because there probably will be a lot of fireworks during the day, although it is only allowed after 12, when the new year starts. In the past months we tried to walk roads and alleys we had not walked before this year (or even never before). In 2026 we will start afresh and I was thinking about writing a program to plan all the routes of between 4.1 and 4.4 kilometer through our quarter, such that with the shortest number of routes, we would walk through all roads and alleys. If I had to implement this, I would first draw all the pieces of the routes we would like to walk, than create an algorithm to find all the routes of the desired length and also have some properties, such as not crossing itself or containing 'loops', where you walk around a block and return to the same crossing. The hardest part will finding the smallest subset of routes that cover all pieces of the routes. It looks to be a set cover problem, which is known to be NP-complete, but it might be a subset that is actually not NP-complete. Interesting.TkkrLab
I went to TkkrLab and found that some member had put some random stuff from cleaning his home on a table. I looked through it and I took the following items:- Three breadboards
- DIY badge protoboard
- SparkFun Spectrum Shield
- ELECTRONICS-SALON Prototype PCB for Arduino UNO R3 Shield Board DIY with some soldered onto it, which I guess is a level convert.
- Rotary Encoder Module KY-040
- Short RGB LED strip
- The Sorbus Computer. (The member wanted me to have it.)
- Two cables with a stereo 6.3mm jack plug on one side and a connector with two wires on the other side.
Saturday, December 27, 2025
Links
- Spectral 3D Bin Packing
- The Learnix Operating System
- Hybrid Transpiler - C++ to Modern Languages Bridge
Friday, December 26, 2025
Even colder
This night, the temperature at Twenthe Airport dropped to -7.4° Celsius, which is not close to the record low of -14.9° on Christmas 1961 here in Enschede, but the last time the temperature dropped this low was in 1970, more than half a century ago, when it dropped to 7.7°. Again Enschede was the coldest place in the Netherlands.Links
Thursday, December 25, 2025
Cold Christmas
This night, the temperature at Twenthe Airport dropped to -6.5° Celsius, which is not close to the record low of -13.1° on Christmas 1961 here in Enschede, but still rather cold. In 2021, the temperature dropped to -6.0° and on 2010 it dropped to -11.4°, which means it has been fifteen years since we had such a cold Christmas. In this part of the Netherlands the temperature dropped the lowest. The prediction for tomorrow is that it will get less cold. There is some chance for snow on New Years day and it might get colder again.Saturday, December 20, 2025
Book
At 16:21, I bought the book Mathaf Collection Summary, Part 1 | مجموعة متحف فهرس، جزء 1 edited by ʻAbd Allāh Karrūm, Laura Barlow, Leonore-Namkha Beschi, and Yasser Mongy written in English and Arabic, published by Mathaf publisher on Saturday, November 1, 2014 from Het Goed for € 0.99. The book has two front pages, one for English (where pages are numbered from left to right) and one for Arabic (where pages are numbered from right to left). This book is the catalogue of the exhibition with the same title at Mathaf: Arab Museum of Modern Art. I have no idea what makes the art modern, as it seems not directly related to western modern art, and maybe modern should be replaced with contemporary. There are some 'geometric' works that appeal to me, and those are:- "Rubaieat" (Consonance) by Kamal Boullata. He has some interesting works like his "Granada Portfolio" screen prints.
- Script / Optical Illusion by Wafa Al-Hamad. I expected to find more works like this, but did not find any. Most of her work is figurative.
- The Great Symbol by Shakir Hassan Al Said. Again, I did not find other works similar to this work.
Link
- dbzero implements the DISTIC memory model.
Friday, December 19, 2025
Links
Thursday, December 18, 2025
Amsterdam
I went to Amsterdam. I first visit the Huis Marseille, Museum for Photography, where I saw two exhibitions. I first saw the exhibition Shima no Ama with black/white by Kusukazu Uraguchi who for thirthy years took pictures of the Japanese diving women known as Ama. Next, I saw the exhibition Rooms We Made Safe with colour photographs by Michella Bredahl. I found the following photograpsh noteworthy:- My Mother in Her Bed, 1994.
- Self-Portrait, 14 Year Old, 2002.
- Fragment from Bredahl's unfinished manuscript My Heroine.
- My Mother in a Shopping Mall, 1997.
- Family Video, Video 5 min 35 sec, 2024.
- My Dream Hose, 1996.
- Mother as a Dominatrix, 1995.
- Me in My Mother's Bed, 1997.
- Self-Portrait in the Garden, 1981.
- Self-Portrait with my Father, 1981.
- I'm Rescuing Baby Mice, 1975.
- Playing with the Water Hose, 1976.
- Inna (Aerial Silks Paric) in Lyon's Apartment, in Paris, 2024.
- Lyon in Her Room, in Paris, 2024.
- Anna Muraviona and La Baphomette, in Paris, 2024.
- Babycandycars in Her Home, in Paris, 2024.
- Maji Claire, in Paris, 2024.
- Marina Pregnant in Her Bedroom, 2018.
- Anna and Sofia at Home, 2025.
- Siblings Martha, Alma, Olga, Ida and Asta in Their Home, 2023.
- Olga in Her Room, 2023.
- Maria with Her Daughter Cleo at the Georgian National Opera and Ballet Theater in Tbilisi, 2023.
- Siggy in a Bedroom, 2023.
Next I went to the Stedelijk Museum Amsterdam. In first saw the installation Skin to Skin by Sandra Mujinga. Below one of the two pictures I took.

Next I saw the exhibition Things I've Never Seen Before. I found the following works noteworthy
- How to Act, Gabriël Lester, 1999-2024.
- Editing Space, Gabriël Lester, 2000.
- Piece for Short Movie, Aernout Mik, 1993.
- Fonteintje, Joep van Lieshout, 1990.
- Untitled, Matthew Monahan, 1997.
- In Air I Presume, Jennifer Tee, 2001.
- A Hongkong-Dutch Client Licking My Arm During the Massage Treatment, Evelyn Taocheng Wang, 2015.
- Untitled, Berend Strick, 1989.
From the exhibition Prix de Rome: Visual Arts 2025, I found the following works noteworthy:
- Fairy Tale: The Shelf of Life, Brendt Dahl, 2025. (I tore of one sheet and brought it home.)
- The Shell of Life, Fiona Lutjenhuis, 2025.
- Lusgarde, Kevin Osepa, 2025.
- The Grain that Salted the Sea, Thierry Oussou, 2025.
From the exhibition Blue Dots, I found the following works noteworthy:
- After the Storm, Josef Israëls, 1858.
- Rêve d'amour, Willem Johannes Martens, circa 1892-1895.
- The Levite's Wife, Thérèse Schwartze, 1912.
- Gitanillos, José Maria Rodriguez-Acosta, 1904.
- The Old Gardener, Louis Goudman, 1940.
- Self-Portrait, Theo Molkenboer, 1886.
- The Victim of Misery, Marie de Roode-Heijermans, 1929.
- Portrait of Mr. P. Boendermaker, Jan Sluiters, 1949.
- Concrete houses, Louis Schrikkel, 1927.
From the exhibition Collection, I found the following works noteworthy:
- Cathedra, Barnedt Newman, 1951.
- Newstead Abbey, Frank Stella, 1960.
- Tans West, Kenneth Holland, 1965.
- Karma on Curaçao, Felix de Rooy, 1976.
- Monitor, Robert Ryman, 1978.
- Structure IV, Peter Struycken, 1968.
- Vierkant met sektor, Ad Dekkers, 1968.
- Aggregation: One Thousand Boats Show, Yoyoi Kusama, 1963.
- Art Must Be Beautifull, Artist Must Be Beautiful, Marina Abramović, 1975-1976.
- Field, Güther Uecker, 1974.
- Footsteps on Mulbery Tree Tops, Ginseppe Penone, 2000.
- Ohne Titel (krebber), Cosina van Bonin, 1990.
- Untitled, Etel Adnan, 2018.
- Visions of the World (Rough and Smooth), Claire Fontaine, 2012.
- Nama Stap, Igshaan Adams, 2023.
- Domesticana Sarawakana (Exotic HouseKeeping), Marcos Kueh, 2022.
- Miss Contamination Cultura (Mother Mary the New Diety, Marcos Kueh, 2022.
- Now You See Me Moria Action Book, Raoul Gottschling & Christian Knöpfel, 2021.
- WireRing, Formafantasma, 2016-2017.
- Colore - Test 7 and Test 3, Formafantasma, 2015-2016.
- LACK #2044 and LACK #10, Sandra Mujinga, 2022.
- Drop Scene (0X5A0936), Paul Mpagi Sepuya, 2018.
- Infe©ted Mondian #2, General Idea, 1994.
- Dentata, Miriam Cahn, 2020.
- No.1, Yang Shaobin, 1997-1998.
- TAPP und TASTKINO, Valie Export, 1968-1969.
I saw the following in-situ art works:
- Circuits by Experimental Jetset.
- The Belly of Momo by Kevin Osepa.
- Post/No/Bills #6: Universal Color by Hedy Tjin.
From the exhibition The Best Dutch Book Designs 2024, I found the following books noteworth (from about half of the books I took a look at):
- Encyclopedia of the Uncertain: a meditation on doubt, Anna Püschel.
- Ondergewerkt, Floor van den Bergh.
- herman de vries, Lynne van Rhijn & Ton Geerts.
- Chin. Ind. Rest. Stickeralbum, Benjamin Li.
Finally, I saw the exhibition Erwin Olaf - Freedom, which made a big impression on me. I found the following works (photographs if not specified otherwise):
- Joy, 1985.
- I Wish, I Am, I Will Be, 2009.
- Saskia, aged 8, 1995.
- Julius Ceasar, †44 BC, 2000.
- Nairobi 2, 2014.
- Stoned on Mushrrom Tea III, 1984.
- Portrait of writer Boudewijn Büch, 1983.
- Sturgis, South Dakota, 1990.
- Beauty Pageant, 1984.
- Cum - Self Portrait, 1985.
- Getting Close Again - Self Portrait with Teun, 1985.
- Composition of Two Women, 1985.
- Vrij Nederland 13 mei 1989.
- Powerlifting I, 1985.
- Powerlifting, Erwin Olaf, Rudolf, Jacques, Harrie, 1985.
- Louise & Olav, 1986.
- Double Portrait II Louise and Olav, 1986.
- Marline I, 1986.
- SM in Holland 2, 11, 5, and 12, 1989.
- Ria I, 1987.
- Marie and Child, 1987.
- Chessmen XII, XIX, XXIV, XXII, V, and VI, 1988.
- Bodyparts series, 1992-1993.
- From the Skin Deep series of 2015: Reclining Nude No.01, Keyhole 2A, Chanel, Male Nude No. 03, Female Nude No. 02, and Male Nude No. 1.
- Nederlands Dans Theater 01, 2019.
- After Rodin VI - Cathedral, 2016.
- Two Pieces for HET V, 2022.
- From the Grief series of 2007: Barbara, Grace, Troy, Caroline, Sarah, Caroline Portrait, Barbara Portrait, Irene Portrait, Troy Portrait, Margaret Portrait, and Sarah Portrait.
- From the Paradise in the Club series from 2001: Dancefloor, Malgosia, Backstage, Matt, and Renee.
- The Awaking and Troubled Displayed, 2016, Video 4 min 13 sec.
- Anger, 2015.
- Tamed, 2015.
- Köln, Eine Armlänge Abstrand, 2015, wood, burned.
- Auf dem See, 2020.
- Vor der Felswand, Selbst-Portrait, 2020.
- In der Abenddämmerung, 2020.
- Im Nebel, 2020.
- Unter dem Baum, 2020.
- From the April Fool series from 2020: 9:30 am, 11:15 am, 11:30 am, and 10:15 am.
- American Dream, Self-Portrait with Alex I, 2018.
- Shanghai, Moving Self-Portrait, Video, 2017.
- Berlin, Porträt 05.
- Berlin, Porträt 01.
- Olympia Station Self-Portrait 25th April 2012.
- Freimaurer Loge Dahlem - 22nd of April, 2012.
I walked to FOAM. From the exhibition Mid-Air with photographs from Blommers & Schumm, I found the following noteworthy:
- Hidden Objects, Livraison Magazine, 2007.
- Investigation of human interaction in eroticism, Carcy magazine, 2018.
- Shoot at the artist's studio - on the duo's desks, in the kitchen and on top of a bookshelf, Buffalo Magazine, 2019.
- The class of 1998 (new faces in fashion), Self Service Magazine, 1998.
From the exhibition Atlanta Made Us Famous with photographs by Hajar Benjinda, I found the following noteworthy:
- Barbi Billionz, 2023.
- Barbi Billionz, 2019.
- Money count, 2025.
- Daphnée, 2025.
- Stori, 2023.
- Barbi, 2023.
- Bricks, 2023. (Known as bbuiltbybricks, on soundcloud)
- XTC, 2019.
- Tori, 2025.
- Cleo and her son Andy at home, 2019.
- Ms. Elaine, house mother of Magic City, 2019.
- Niko at home, 2020.
- Barbi and her twins, Hailey and Bailey, at home, 2020.
- Coy, 2018.
- Money Count, 2025.
From the exhibition Witnessing Life with photographs by Co Rentmeester, I found the following noteworthy:
- More than a thousand skaters cross Morra Lake, 1997.
- Almere, 1997.
- A severe winter, 1997.
- Blokweerse windmill, 1997.
- Young male orangutan, 1968.
- Series Veterans Hospital Bronx, New York, 1970.
At last, I saw the exhibition You Don't Look Sick by Jasmijn Vermeer. Just outside the museum, I took the following photograph:
On my walk to the Central train station, I visited the bookshops De Slegte and Scheltema as usual.
Wednesday, December 17, 2025
Photos and videos
I went to the city where I saw two exhibitions. At Fotogalerie Objektief, I saw the exhibition Field of Play with photographs by Klaas Jan van der Weij. He takes unusual sport photographs. At Concordia, I saw the exhibition Blue Light District with videos (and one computer 'game'). The works on display are:
- Closeup, Kosti Palhus.
- Mother needs to rest too, Stefania Botezatu.
- The Window, Luchezara Avramova.
- Skating The Soundsystem, Lara Vrgoc.
- Tap to Hate, Yuliia Tarasova.
- Mothballed, Andrea Van Battum.
- Recover, Soyun Lee.
- maria, Antonius Pilars de Pilar.
- eos-9, Berke Telli.
- Sightline 0.1, Yeva Tripoleva.
Tuesday, December 16, 2025
14.2° Celsius
The temperature at Twenthe Airport has gone up to 14.2° Celsius, which breaks the previous record of 14.1°C on this date in 1989.Phoenix BIOS (Part 3)
This evening, I went to TkkrLab and I gave the two Phoenix BIOS ICs, which I removed two weeks ago, to member who took the motherboard from which I removed them. He was quite happy with it and inserted the ICs in the sockets where they came from. He promised me that if he would find some other BIOS ICs (from a non-working motherboard), that he would give them to me.Success in compiling TCC
After a lot of debugging the C compiler I am developing as a replacement for the MES-compiler used in Live-bootstrap, I succeeded in compiling the Tiny C Compiler (TCC) version 0.9.26 resulting in a tcc-boot0 executable. Yesterday, I found a bug in calculating the offset of fields in anonymous structs and unions. This evening, I wrote the code to fix that problem. The last bug was related to the fact that the program:
#include <stdio.h>
#include <stdint.h>
int main(int c, char *argv[])
{
uint_32_t x = 45456;
uint_32_t a = x >> 32;
printf("%u\n", a);
}
does print zero but 45456 when compiled with the GNU C compiler to an
executable for an Intel processor. The reason is that the
shr %cl,%eax instruction only looks at the value of the 5 least
significant bits in the cl register, thus interpretting 32 as 0. I
fixed this in my compiler by replacing any right shift expression with a
constant larger than 31 by the constant value 0. After I did this, the produced
tcc-boot0 was the same as the one compiled with the GNU C compiler.
See the 1fcde7aa commit for the final fix. In the coming days, I am going to
write some documentations in the GitHub repository and maybe also do some
additional testing.
Link
Monday, December 15, 2025
Link
Friday, December 12, 2025
Advent of Code
At 6:57:25, I finished this year of Advent of Code. I spend the most time on solving the second part for last Wednesday. My process of solving the second part is recorded on this mark down page. I am a bit proud that I was able to solve this all on my own. I read on reddit that many people solving it with the Z3 Theorem Prover. I felt a bit getting trolled for todays puzzle, because it looked like a very hard puzzle, even for the first part, but it turned to be rather simple in the end. And the second part was just a bonus part for it you had solved all previous parts, just like in the past years. I was a bit afraid that this last puzzle would keep us busy till Christmas.Thursday, December 11, 2025
Link
- Terrain Diffusion: A Diffusion-Based Successor to Perlin Noise in Infinite, Real-Time Terrain Generation (website)
- LayerProcGen
Wednesday, December 10, 2025
Enschede 0,7K
In the evening, I paid a short visit to the exhibition Enschede 0,7L at artist collective B93 with photographs by Cyril Wermers and collages by Torino.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:
- Model Study, Wim ten Broek, 1951-1952.
- Night with red, Jan Cremer, 1959.
- Garden, Folkert Haanstra (sr.), 1939.
- Untitled, Ben Akkerman, 1960.
- Untitled, Ben Akkerman, 1956-1961.
- Quarrels in the family, Ans Wortel, 1962.
- Untitled, Ben Akkerman, 1953.
- Houseboat in the Twente Canal, Klaas Bernink, circa 1961-1962.
- Interior, Klaas Versteegen, 1986.
- Freedom, Ria Rettich, 1982.
- The Italina Journey from the Brenner Pass to Rome, Uwe Poth, 1946.
- Untitled, Marlies Appel, 1990.
- Style Exercises, Raymond Queneau, 1980. (book.)
- The Painting, Frans Oosterhof, 1980. (Three-colour textile print and linen.)
- Villa Naispier, Jan van de Pavert, 1986. (Book and map.)
- Four oilballs on heavy sirup, De Enschedese School, 1980. (publication.)
- Colorless book, Ernie & Bidet, 1985.
- 650 Years of Enschede, De Enschedese School, 1975. (publication.)
- Post Shanghai, Harry Brusche, 1986. (publication.)
- The Darkroom of Hercules, De Enschede School, 1981. (publication.)
- No.9, De Enschede School, 1982. (publication.)
- Terra cotta me, baby, DE8/Kewi, 1983.
- Sword of Judgement, Kees Maas, 1985.
- The racing car, Gerrit de Wilde, 1984.
- Black Disk, Jan Dietvort, 1986.
- Untitled, Marlene Dumas, 1984.
- Mauhro's Canal, Kees de Groot, 1984. (Video 08'22min.)
- Nude, Aat Veldhoen, undated.
- Half-nude, Aat Veldhoen, 1964.
- Half-nude (painter's wife), Jan Sluijters, circa 1912.
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
- Advent of Code in Nasm Assembly.
- Lara_the_dev working on Vuntra City.
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:- Self-Portrait of the Painter in his Studio, Gerrit Dou, circa 1632.
- Saint Jerome as Hermit, Jan Lievens, circa 1631.
- Old Man Besiges a Table with Books, Master I.S., circa 1640-1649.
- Young Scholar, Master I.S., 1633.
- Saint Jerome in his Study, Master I.S., 1653-1655.
- Young Scholoar Half-Nakes, Master I.S., 1638.
- An Old Woman Singing, Master I.S., circa 1638.
- Old Woman Reading, Master I.S., circa 1624-1625.
- Old Woman Reading, Gerrit Dou, circa 1631-1632.
- Old Man, Jan Lievens, circa 1625-1626.
- Old Man with a Fur Hat, Master I.S., 1633-1658.
- Head of an Old Woman, Master I.S., circa 1645-1648.
- Head of an Old Man, Jan Lievens, circa 1630.
- Portrait of an Old Woman, Master I.S., 1651.
- Young Main with a Fur Hat, David Bailly, circa 1635.
- Old Man with Fur Hat, Rembrandt van Rijn, 1630.
- Portrait of a Woman, Facing Left, Master I.S., circa 1650.
- Old Woman Reading a Letter, Master I.S., 1658.
- Two Scholars in a High Room, Master I.S., 1640.
- Old Woman in Three-Quarter Profile, Master I.S., 1640-1645.
- Baptims of the Enuch, Master I.S., 1644.
- Five prints by Rembrandt van Rijn and five by Jan Lievens.
- Old Woman, Master I.S., circa 1645.
- Man with a Growth on his Nose, Master I.S., 1645.
- Man with a Blind Eye, Master I.S., 1635-1655.
We also walked to most of the rest of the museum. I found the following works noteworthy:
- Triptych with the Last Judgement, Lucas van Leyden, circa 1526-1727.
- Preparation, Roy Villevoye, 2009. (Depicting a barefoor Asmat man.)
- Regents of the Laridanshof in Leiden, Jacob Fransz. van de Merck, 1658.
- The Presentation, Ceasar van Everdingen, 1655.
- Merry Couple, Jan Steen, circa 1660.
- The Robbed Violin Player, Jan Steen, 1670-1672.
- Strips (unnumbered, 13, 30, and 33), Marlene Dumas, 1987.
- The Astronomer, Gerrit Dou, circa 1650.
- Girl with a Lamp, Gerrit Dou, circa 1660-1670.
- Rest in the Flight into Egypt, Adriaan van Gaesbeeck, 1647.
- History Painting with Self-Portrait of the Painter, Rembrandt Harmensz. van Rijn, 1626.
- Travelers Resting, Circle of Rembrandt Harmensz. van Rijn, circa 1929.
- Musical Company, Rembrandt Hermansz. van Rijn, 1626.
- Spectacles Seller, Rembrandt Hermansz. van Rijn, circa 1624.
- Self-Portrait, Willem van Mieris, circa 1705.
- Languorous Linering, Larissa Esvelt, 2023.
- Family Self-Portrait, Jaasir Linger, 2019/2025.
- Winti tafra, Jaasir Linger, 2023/2025.
- Ingo opo a liba, Jaasir Linger, 2025.
- Ahead, Atelier Van Lieshout, 2014.
- New Leiden Blanket, Vera van de Seyp.
- Stained-glass window from the Algemeen Handelsblad building in Amsterdam, Harm Kamerlingh Onnes, 1927-1928.
- Portrait of Akkie, Tinus van Doorn, 1929.
- Plucked Roasters, Floris Verster, 1888.
- Flowers and Leaves, Floris Verster, 1940.
- Blue-Green Chinese Bowl and Red Apples, Floris Verster, 1926.
- Flowers in a Conservatory, Floris Verster, 1891.
- La fille du héros, Alexander Hugo Bakker Korff, 1875.
- View of Noordwijk, Harm Kamerlingh Onnes, 1918.
- Still Life with Bottle, Dish and Onion, Hendricus Petrus Bremmer, 1946.
- Preliminary study for stained-glass Composition VIII, Theo van Doesburg, 1917-1918.
- Preliminary study for stained-glass Composition VIII, Theo van Doesburg, 1918-1919.
- Staircase holyday-resort "De Vonk", J.J.P. Oud, 1917.
- Contra-Composition VII, Theo van Doesburg, 1924.
- The Breakfast, Hendrik Valk, 1921.
- Self-Portrait, Hendrik Valk, 1926.
- Composition III, Theo van Doesburg, 1917.
- Clearing in the Woods, Jan Vijlbrief, 1895.
- The Passion of Christ, Henri van Daalhoff, circa 1895.
- Self-Portrait, Theo van Doesburg, 1907-1908.
- Abstract Self-Portrait, Theo van Doesburg, 1915.
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:
- Pregnant in Kyoto.
- Mountains at Dusk.
- Carp in the Kamo River.
- Crow in a Tree the Kamo River.
- Two Herons by the Kamo River.
- Tabula scalata, Kyoto:
- The Empty Stone.
- My First Encounter with the Turtle.
- Mountains surrounding the City.
- Kami.
- Reiko.
- My Encounter with Kami the Turtle.
- The Saxophonist, Niva Yuta, 2024.
- Woods in the Mountains.
- The Ancient Wood III.
- Deer in the Night.
- Kami Apparition in the Mountains.
We had dinner at the Indonesian Restaurant Sumatra House.
