In the evening I timed the building of Plurrrr with tumblelog on a
GMKtec NucBox M6 Ultra AMD Ryzen™ 5 7640HS Mini PC with 16GB of RAM
and 512GB of SSD running Ubuntu 26.04 LTS. I used the time
command. For example for the Python version of tumblelog via Docker
I got:
real 0m4.389s
user 0m0.012s
sys 0m0.036s
And for the Perl version via Docker I got:
real 0m2.516s
user 0m0.018s
sys 0m0.026s
Both runs include the find command I use to determine the number of
days Plurrrr has. At the time of writing this is 1864 day entries in a
Markdown file of 3.1M. The tumblelog program generates for Plurrrr,
at the time of writing, 3065 HTML pages and 2 feeds. The speed on the
GMKtec NucBox is very impressive to me; on my Mac mini late 2014 it
takes more than 30 seconds to generate Plurrrr.
You can get tumbelog on
GitHub and start your own
microblog.
After his billionaire industrialist boss is murdered in front of
him, Cole Reed is set up to take the fall for the crime -- leaving
him on the run as he works to uncover an international conspiracy.
In the evening Esme and I watched
Mutiny. I liked the movie
and rate it a 7 out of 10.
In the afternoon the GMKtec NucBox M6 Ultra AMD Ryzen™ 5 7640HS Mini
PC with 16GB of RAM and 512GB of SSD arrived. The device was ordered
the 18th of August and was shipped from Germany.
GMKtec NucBox M6 Ultra Mini PC.
In the early evening I connected the device. I had to wait for Jaiden
because I had to borrow her USB keyboard and she was out. The keyboard
I had also ordered would arrive on Friday.
After a quick set up of Windows 11 I started a download of Ubuntu
26.04 LTS Desktop. I plan to run
Ubuntu on the device. I used certutil -hashfile to verify the SHA256
digest of the downloaded ISO file.
Next, I downloaded balenaEtcher to flash
the Ubuntu ISO file onto a Philips USB flash drive. When done I
rebooted the mini PC but it didn't boot the flash drive. So I rebooted
again and immediately pressed F7 repeatedly. Now a menu showed up and
I could select the flash drive to boot from.
However, during the installation of Ubuntu a window popped up
regarding a UEFI dbx update. I confirmed this and when it asked if I
wanted to restart I selected no. And then it looked like there was no
progress installing Ubuntu, so I went down to watch a movie with Esme
hoping it would be done after the movie.
After the movie, I tried to restart the mini PC because the
installation of Ubuntu was stuck, but no luck. So I pulled the power,
reconnected, and booted from the USB flash drive once more. Again I
went to through the installation steps of Ubuntu 26.04 LTS and this
time, after some waiting, it was successful.
Follows the Minions in 1920s Hollywood as they search for
frightening creatures for their monster movie, partner with a green
creature, and must save the planet after unleashing monsters.
In the evening Alice, Esme, and I watched Minions &
Monsters. I had a few good
laughs and rate this movie a 7 out of 10.
If you found out we weren't alone, if someone showed you, proved it
to you, would that frighten you?
In the evening Alice, Esme, and I started to watch The
Invite. But soon we decided
to stop watching it: too chaotic, too much yelling. So I decided to
switch to Disclosure
Day. Alice didn't want to
watch and went to her room hence Esme and I watched it together.
It was a weak science fiction story and I rate it a 6 out of 10.
The heir to one of the Empire’s most powerful families sits in jail,
accused of murder. His hands are covered in the victim’s blood, and
he can neither deny his guilt nor explain his actions.
But if the great detective Ana Dolabra cannot save him from the
noose, the farming canton of Sapirdad will explode into war,
threatening to plunge the whole Empire into starvation and chaos.
As Ana investigates—her assistant Dinios Kol, as ever, acting as her
eyes and ears—she fears her task is even more daunting than it
seemed. For this murder is just the latest in a deeper, subtler web
of death, woven by a mastermind with an ancient weapon at his
disposal.
With their customary skill, Ana and Din pursue their adversary
through the canton’s wild ranges, sprawling ranches, and reeking
slaughterhouses. Yet even they are not prepared to learn the
horrifying secret behind their opponent’s powers.
In the evening I started in A Trade of
Blood,
Ana and Din Mysteries book 3 by Robert Jackson Bennett.
Now a detective-for-hire, Enola Holmes takes on her first official
case to find a missing girl as the sparks of a dangerous conspiracy
ignite a mystery that requires the help of friends - and Sherlock
himself - to unravel.
In the evening, at first, Alice, Esme, and I started to watch People We Meet
on Vacation. But soon Esme
and I were both convinced we had already seen it. I checked
Plurrrr, but no mention of this movie. Had I
forgotten to blog about it? I don't know.
Anyway, we decided to switch to a different movie: Enola Holmes
2, which I liked more than
the first one
and rate it an 8 out of 10.
In the evening I finally finished Children of
Strife,
Children of Time novels book 4 by Adrian Tchaikovsky. It took me quite
some time to finish this book because it was, in my opinion, not good; a
disappointment. I loved Children of Time; excellent. I liked
Children of Ruin, and Children of Memory was confusing at times
(to me) but I liked it. While I tried to like Children of Strife
it's just not for me.
Two children wake up in the middle of the night to find their father
is missing, and all the windows and doors in their home have
vanished.
In the evening Jaiden, Esme, and I watched
Skinamarink. Jaiden had
asked for this movie and considered it scary but too long. To me the
movie was way too long and I don't even know how to rate it, so I won't.
In the afternoon we went to Scheveningen to watch the eclipse. After
walking for some time we found a place to sit at "Beach Club Twins".
While waiting for our food we spotted a nice cat. It went to the table
next to us. After we had eaten, it came to our table. It found a small
piece of fish Esme had accidentally dropped and ate it. I called the
cat and could take a photo of it underneath our table.
The beach club cat underneath our table.
Later, a waiter picked up the cat and moved it to a high chair out of
the way. Jaiden and I walked to it and took some photos of it grooming
itself.
In the early afternoon I fixed a bug in the create_page function of
the Python version of tumblelog. If one used, for example, \1 in
the blog title the program would stop with an PatternError exception
stating "invalid group reference 1". The reason for this is that the
sub method processes any backslash characters unless a function
call is used. I explain this in more detail in Python re.sub
gotcha.
Now, in the updated version, all substitutes are properly using a
function call (lambda) instead of a string to prevent this issue from
occuring. While it's unlikely someone uses, for example, \1 as an
argument to --label-format and blowing up the archive, I decided to
fix that substitution as well: better safe than sorry.
As usual the latest version is available on
GitHub.
Even later in the afternoon I learned that the Python module argpase
supports positional arguments. So I removed the manual filename
fetching. I also changed the parser call to parse_args instead of
parse_known_args so tumblelog now warns if one has a typo in an
option name.
I also made sure that an issue with the filename or the template
filename printed a nice error message instead of a noisy stack trace.
Moreover, I now use a context object to pass around four common
arguments. This reduces the number of parameters of several functions.
And just after I had pushed 6.5.3 to GitHub I discovered another issue
in the Python version: if you create a site without a blog, just
pages, the archive is still partially generated. So I fixed this bug
and pushed 6.5.4 to GitHub.
A family of four is suddenly sealed inside their house with no way
out and must work together to survive against both their dwindling
resources and the mysterious, looming threat that is keeping them
trapped.
In the evening Jaiden, Alice, Esme, and I watched The Last
House. The movie was OK and I
rate it a 6 out of 10.
Last monday I bumped into a bug regarding how the archive of
tumblelog is rendered if the blog only has a date of which the year
and ISO year differ, for example 2018-12-31. No link was generated to
the 2019 calendar page while the page itself was generated.
The next day, while checking a calendar page on my phone I noticed
that the months didn't fit on the small screen.
And today I fixed both issues and did some more finetuning. Note that
because I changed _tumblelog.scss you have to regenerate the style
sheet for your site using sass.
The changelog for 6.5.0 is as follows:
Use grid and flex instead of float in .tl-archive
(styles/_tumblelog.scss)
Make month in calendar view smaller on small screens
(styles/_tumblelog.scss)
Fix bug regarding year not showing in Archive for e.g. 2025-12-31
Use assert instead of raising RuntimeError (tumblelog.py)
Format year correctly in create_year_pages (tumblelog.py)
Catch yaml.YAMLError instead of yaml.parser.ParserError (tumblelog.py)
Simplify create_archive to make every year count
As usual the latest version is available on
GitHub.