2025 Hugo Finalists: The Ministry of Time

Posted on 14 May 2025 in Literature • Tagged with books, hugo, reading, sci-fi

This post is part of the series, Reading the 2025 Hugo Finalists for Best Novel, where I am reading through all the 2025 Hugo Award Finalists for best novel. These are not book reviews. Just some scant thoughts as I think through a voting order.

The Ministry of Time by Kaliane Bradely imagines a depressing future where time travel is possible and the furthest known future is only a few hundred years away and in dire straits. So much so that the perceived "villains" of the first half of the novel end up seeming to me like the most redeemable characters in the novel. It does not end well for them in the novel's present or future and mostly I just felt bad for them by the end of the book.


Continue reading

2025 Hugo Finalists: The Tainted Cup

Posted on 07 May 2025 in Literature • Tagged with books, hugo, reading, sci-fi

This post is part of the series, Reading the 2025 Hugo Finalists for Best Novel, where I am reading through all the 2025 Hugo Award Finalists for best novel. These are not book reviews. Just some scant thoughts as I think through a voting order.

The Tainted Cup by Robert Jackson Bennett is just as massive as the leviathans it portrays, which are only a secondary aspect of the plot! The scope of the novel reminded me of the first time I read The Fifth Season and I suspect that the next book in Bennett's planned series will show up as a Hugo finalist next year as well (much like the Broken Earth series). One key difference that I like about The Tainted Cup is the the first person POV (as opposed to Broken Earth's third person POV). I assume this is more common for murder mysteries anyway (I don't read many), but it helped pull me deeply in to the mystery and share confusion and excitement with Din (who is an excellent storyteller).


Continue reading

2025 Hugo Finalists: Service Model

Posted on 26 April 2025 in Literature • Tagged with books, hugo, reading, sci-fi

This post is part of the series, Reading the 2025 Hugo Finalists for Best Novel, where I am reading through all the 2025 Hugo Award Finalists for best novel. These are not book reviews. Just some scant thoughts as I think through a voting order.

Reading Service Model by Adrian Tchaikovsky was neither good nor bad. It was just something I did. I was excited going in to this one given some favorable reviews comparing the writing to John Scalzi and Martha Wells (for Murderbot). The first few chapters dealing with Charles's crime, the doctor's visit, and the investigation of the detective was silly and downright hilarious at parts. From there the novel felt repetitive and tedious as Uncharles traveled along with "the Wonk" and learned about the post-apocalyptic state of the world.


Continue reading

2025 Hugo Finalists: Someone You Can Build a Nest In

Posted on 18 April 2025 in Literature • Tagged with books, hugo, reading, sci-fi

This post is part of the series, Reading the 2025 Hugo Finalists for Best Novel, where I am reading through all the 2025 Hugo Award Finalists for best novel. These are not book reviews. Just some scant thoughts as I think through a voting order.

Someone You Can Build a Nest In by John Wiswell deals with themes that most other Hugo winners I have read do not (or do little): dependence, pain, family, parenting, "otherness", self. It is a challenging read, yet has some good dark humor and a lot of action and adventure packed in.

The opening paragraphs set up the world of the novel splendidly and makes one eager to read more (quickly, in my case). From her very birth, in memory, of Shesheshen to her hibernation and immediate peril there is action and interest in her experiences -- I felt on "her side" right away and carried that relationship through the whole novel.


Continue reading

Reading the 2025 Hugo Finalists for Best Novel

Posted on 18 April 2025 in Literature • Tagged with books, hugo, reading, sci-fi

Having finished reading through the past 71 years of Hugo award winners and with the 2025 Hugo Award finalists announced, I'm planning to spend the next few months reading through the best novel finalists so I can vote on the winners.

I won't be writing "reviews" of the novels by any means. I will simply be capturing my opinions about each one so I can think about them as a whole during voting. I hope to keep this up year-to-year as I am a somewhat slow reader and I can't even imagine trying to follow more novels over the course of the year in order to actually nominate something.

Reading in no particular order (just whenever I can get them from the library!) here is my ranking as I go:

  1. Someone You Can Build a Nest In by John Wiswell
  2. The Tainted Cup by Robert Jackson Bennett
  3. Service Model by Adrian Tchaikovsky
  4. The Ministry of Time by Kaliane Bradely

Continue reading

Reading 71 Years of Hugo Award Winners

Posted on 17 April 2025 in Literature • Tagged with books, hugo, reading, sci-fi

Sometime back in May 2019 I started reading award winners of the Hugo award for best novel in chronological order starting with the first novel awarded (from 1953).

I regret not taking more time to document the process. I don't even recall how I decided to follow the list. I just needed something to help me to decide what to read at all. May 2019 is my best estimate based on exchange I had with my wife on Telegram in early June about Ben Reich from The Demolished Man. Beyond that, I have kept only minimal "ratings" of the books and whatever stuck with me through 5+ years.

I finished up just in time for the announcement of the 2025 Hugo award finalists so now I'm going to take the time to read all the nominees for the year and try to do a better job documenting my thoughts.

Here are some short thoughts and recollections from all that reading (not reviews by any means!).


Continue reading

Pipenv to UV

Posted on 12 April 2025 in Technology • Tagged with pip, pipenv, python, uv

I have been (mostly) happily using Pipenv for many years now on all of my Python projects. Recently, I heard about UV so I'm giving it a try with the very small set of Python dependencies used for this blog.


Continue reading

Ubuntu on a Macbook Pro Mid 2019 (MacBookPro15,1)

Posted on 15 February 2022 in Technology • Tagged with apple, linux

Apple's T2 Security Chip gets itself in the way as much as possible when attempting to install Linux on a Mid 2019 Macbook Pro and a lot of the available documentation for Linux-on-the-mac online is pre-T2. After quite a bit of back and forth and eventually finding the right resources I managed to get Ubuntu installed on my MacBook Pro with everything working... except the microphone.


Continue reading

Back to PHP

Posted on 11 August 2018 in Asides • Tagged with drupal, php

A few months back I started a new job with a much greater focus on development work over IT systems management. Unfortunately this has led to a pretty big drop off in amount of time spent on personal side projects, but happily my new employer is fully supportive of open source and I am able to release much of what I work on to the wider community.


Continue reading

Pip, Pis, Pandas and Wheels

Posted on 07 May 2018 in Technology • Tagged with arm, baby buddy, pip, pipenv, python, raspberry pi, troubleshooting

A user attempting to install Baby Buddy submitted an interesting issue with the following error during the pipenv install process:

THESE PACKAGES DO NOT MATCH THE HASHES FROM Pipfile.lock!. If you have updated the package versions, please update the hashes. Otherwise, examine the package contents carefully; someone may have tampered with them.
    docopt==0.6.2 from https://www.piwheels.org/simple/docopt/docopt-0.6.2-py2.py3-none-any.whl#sha256=0340515c74203895f92f87702896e45424bf51dc71bf15b4748450f50be04346 (from -r /tmp/pipenv-vf5_eub9-requirements/pipenv-k7_dvsro-requirement.txt (line 1)):
        Expected sha256 49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491
             Got        0340515c74203895f92f87702896e45424bf51dc71bf15b4748450f50be04346

Hash checking and Pipfile.lock are a part of the pipenv toolchain and meant to verify the integrity of packages being installed. Committing the lock file is recommended practice and generally something I have not had many problems with. There are some old tickets on GitHub reporting issues with this hashing between operating systems, but the latest versions of pipenv supposedly do not have these problems.

Why is this user getting a hash match error? I had a Pi lying around, so I decided to try replicating the issue. Many hours later, I got Baby Buddy up and running on my (second) Pi and learned a lot about the Python packaging process and how it can go wrong on ARM devices.


Continue reading