<?xml version='1.0' encoding='UTF-8'?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><id>https://kvibber.com/</id><title>Kelson Vibber: New Posts</title><updated>2026-05-08T17:50:01.892248+00:00</updated><author><name>Kelson Vibber</name><email>kelson@pobox.com</email></author><link href="https://kvibber.com/" rel="alternate"/><link href="https://kvibber.com/feed.xml" rel="self"/><generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator><subtitle>Blog entries, tech tips, reviews and more by Kelson Vibber.</subtitle><entry><id>https://journal.kvibber.com/?p=135305</id><title>Following Up: Whales, Pandemic Gothic, S-Mart and More</title><updated>2026-05-08T17:37:51+00:00</updated><author><name>Kelson</name></author><content type="html">&lt;p&gt;Since I started with the whole &lt;a href="https://indieweb.org/garden_and_stream"&gt;garden-and-stream&lt;/a&gt; thing a few years back, I&amp;#8217;ve taken to updating existing posts instead of writing new ones when following up. That&amp;#8217;s great for someone looking back at the old post from the future, but it doesn&amp;#8217;t help anyone who&amp;#8217;s following along.&lt;/p&gt;
&lt;p&gt;So here are some pages I&amp;#8217;ve updated recently:&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://journal.kvibber.com/2017/04/marineland/"&gt;whale sculpture recovered from Marineland&lt;/a&gt; &lt;em&gt;still&lt;/em&gt; hasn&amp;#8217;t been installed at Point Vicente, a decade after it was approved, probably due to the higher-than-expected cost for restoring it. In trying to find out what happened with the sculpture, I discovered that Sea World&amp;#8217;s midnight orca heist was actually worse than previous articles had suggested.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://journal.kvibber.com/2020/04/american-gothic-pandemic/"&gt;&lt;img alt="Camera shop with windows painted with American Gothic with six feet of social distancing and face masks, and a thank you message to front line heroes in scrubs." class="alignleft size-thumbnail wp-image-33020" height="150" src="https://journal.kvibber.com/wp-content/uploads/2020/04/American-Gothic-Masks-150x150.jpg" width="150" /&gt;&lt;/a&gt;The camera shop with its &lt;a href="https://journal.kvibber.com/2020/04/american-gothic-pandemic/"&gt;masked American Gothic mural&lt;/a&gt; from the early months of Covid has since been demolished, along with a nearby bowling alley, to make way for a blocky lump of &amp;#8220;luxury apartments.&amp;#8221; Silvio&amp;#8217;s still hasn&amp;#8217;t found a new retail location, but they&amp;#8217;ve been running an online/phone business out of a warehouse unit.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://journal.kvibber.com/2016/07/gardenwalk-reinvented/"&gt;Anaheim GardenWalk is still around&lt;/a&gt; (even the Johnny Rocket&amp;#8217;s!) 10 years after House of Blues moved in, though it&amp;#8217;s still got a lot of empty spaces on its map.&lt;/p&gt;
&lt;p&gt;I &lt;a href="https://kvibber.com/tech-tips/half-stars/"&gt;created a tiny subset font for *-and-a-half-star reviews&lt;/a&gt;, updating the how-to article with how I did it and updating my reviews pages to use it.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://journal.kvibber.com/2011/12/s-mart/"&gt;&lt;img alt="" class="alignright size-thumbnail wp-image-12402" height="150" src="https://journal.kvibber.com/wp-content/uploads/2011/12/shop-s-mart-150x150.jpg" width="150" /&gt;Torrance S-Mart&lt;/a&gt; closed a while back, and is now a Grocery Outlet.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://journal.kvibber.com/2024/06/its-a-dream-world/"&gt;&lt;img alt="The same wall again. It&amp;#039;s another sunny day, and a narrow shadow streaks diagonally across the bricks. This time, the Spider-Man climbing out of the upper-level window is bright blue and red, no signs of scratches, but the Superman silhouette at ground level is gone, replaced with a featureless white door-sized rectangle and a rather verbose sign that boils down to No Trespassing." class="alignleft size-thumbnail wp-image-134750" height="150" src="https://journal.kvibber.com/wp-content/uploads/2024/06/spider-man-mural-2026-150x150.jpg" width="150" /&gt;The Spider-Man mural has been touched up&lt;/a&gt; at the former Dream World Comics building, though Superman changing in a phone booth has been painted over.&lt;/p&gt;
&lt;p&gt;I finally got around to &lt;a href="https://journal.kvibber.com/2024/02/fragmented-sitegen/"&gt;building a combined tag list&lt;/a&gt; for the blog and other parts of my website.&lt;/p&gt;
&lt;p&gt;Bookshop.org&amp;#8217;s app &lt;a href="https://kvibber.com/reviews/books/bookshop-org/"&gt;actually runs on my newer e-reader&lt;/a&gt;, though it still has trouble running offline. Which, I mean, it&amp;#8217;s for reading books. This should be a first-class use case.&lt;/p&gt;
&lt;p&gt;The post &lt;a href="https://journal.kvibber.com/2026/05/followups/" rel="nofollow"&gt;Following Up: Whales, Pandemic Gothic, S-Mart and More&lt;/a&gt; first appeared on &lt;a href="https://journal.kvibber.com" rel="nofollow"&gt;K-Squared Ramblings&lt;/a&gt;&lt;/p&gt;</content><link href="https://journal.kvibber.com/2026/05/followups/"/><summary type="html">&lt;p&gt;I've been updating old posts instead of writing new ones. Here are some recent follow-ups.&lt;/p&gt;
&lt;p&gt;The post &lt;a href="https://journal.kvibber.com/2026/05/followups/" rel="nofollow"&gt;Following Up: Whales, Pandemic Gothic, S-Mart and More&lt;/a&gt; first appeared on &lt;a href="https://journal.kvibber.com" rel="nofollow"&gt;K-Squared Ramblings&lt;/a&gt;&lt;/p&gt;</summary><category term="Site Updates"/></entry><entry><id>https://kvibber.com/reviews/books/time-ships/</id><title>The Time Ships</title><updated>2026-05-08T04:25:03+00:00</updated><author><name>Kelson Vibber</name><email>kelson@pobox.com</email></author><content type="html">&lt;p&gt;Stephen Baxter&lt;/p&gt;
    &lt;p&gt;&lt;abbr class="p-rating" title="3.5 stars out of 5" value="3.5"&gt;★★★½☆&lt;/abbr&gt;&lt;/p&gt;
    &lt;p&gt;A sequel to H.G. Wells’ &lt;a href="https://kvibber.com/reviews/books/time-machine/"&gt;&lt;em&gt;The Time Machine&lt;/em&gt;&lt;/a&gt;, written for the novel’s 100th anniversary and authorized by Wells’ estate. It picks up immediately after the end of the original, following the Time Traveler’s journeys through several different futures, Earth’s distant past, and all the way to the dawn of time. Baxter effectively mimics Wells’ style and the 1890s well-off narrator’s perspective, which (combined with the experience of multiple futures) reminds me of Moorcock’s &lt;a href="https://kvibber.com/reviews/books/nomad-time-streams/"&gt;&lt;em&gt;Nomad of the Time Streams&lt;/em&gt; trilogy&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;With the advantage of another 100 years’ worth of scientific discoveries, and knowledge of how the real 20th century turned out, Baxter &lt;em&gt;drastically&lt;/em&gt; increases the scope of the travels. Paradoxes and causality loops weave through the many-worlds interpretation of quantum physics. In one timeline, the Morlocks build a Dyson sphere. In another, clusters of nanobots re-colonize a world that’s no longer hospitable to humans. Much of the middle is tied up in an alternate World War that, instead of ending in 1918, kept going for decades. And just like the war, there are chapters that drag on longer than they should.&lt;/p&gt;
&lt;aside&gt;&lt;p&gt;Back to Moorcock, the war chapters feature extra-large all-terrain tanks that reminded me of the walking fortress in &lt;em&gt;The Land Leviathan&lt;/em&gt;…though now that I look into it, both are probably based on the vehicles in Wells’ story, “The Land Ironclads.”&lt;/p&gt;
&lt;/aside&gt;
&lt;p&gt;He does get a bit bogged down in technicalities. Wells didn’t care how the time machine worked, he wanted to tell an allegory about class relations. Fortunately, Baxter is more interested in what time travel &lt;em&gt;does&lt;/em&gt; than how the machine accomplishes it, and “Plattnerite” turns out to be more of a MacGuffin than anything else. But he’s still more interested in the implications of changing histories and long timespans than in any deeper look at society than the futility of war…and perhaps a broadening perspective of who counts as human.&lt;/p&gt;
&lt;aside&gt;&lt;p&gt;At the time I reviewed the original novel, another reader on Bookwyrm recommended this as a followup. It took a few years, but I finally got around to reading it!&lt;/p&gt;
&lt;/aside&gt;

	
    &lt;footer&gt;This post by &lt;a class="p-author h-card" href="https://kvibber.com" rel="author"&gt;Kelson Vibber&lt;/a&gt; originally appeared &lt;a class="u-url" href="https://kvibber.com/reviews/books/time-ships/"&gt;on Kelson Reviews Stuff&lt;/a&gt;&lt;/footer&gt;</content><link href="https://kvibber.com/reviews/books/time-ships/"/><summary>★★★½☆ - Stephen Baxter: A sequel to H.G. Wells' The Time Machine that drastically expands the scope across multiple timelines, from the dawn of time to the far future seen in the original. Now with Dyson spheres, nanobots, and a seemingly endless war that can only be stopped in the past.</summary><category term="review"/><category term="books"/><category term="hg-wells"/><category term="time-travel"/><category term="science-fiction"/><category term="future-earth"/><category term="multiverse"/><category term="dystopia"/><category term="pre-history"/><category term="war"/><category term="paradox"/></entry><entry><id>https://kvibber.com/reviews/books/beginning-place/</id><title>The Beginning Place</title><updated>2026-05-04T01:03:10+00:00</updated><author><name>Kelson Vibber</name><email>kelson@pobox.com</email></author><content type="html">&lt;p&gt;Ursula K. Le Guin&lt;/p&gt;
    &lt;p&gt;&lt;abbr class="p-rating" title="3.5 stars out of 5" value="3.5"&gt;★★★½☆&lt;/abbr&gt;&lt;/p&gt;
    &lt;p&gt;Maybe it’s one of those books that I would have liked when I was still in the target age range.&lt;/p&gt;
&lt;p&gt;It’s less a &lt;em&gt;beginning&lt;/em&gt; place and more of an &lt;em&gt;in-between&lt;/em&gt;. The fantasy world beyond the gate and stream is always in twilight. Hugh and Irena are at that awkward stage of early adulthood where they’re sort of independent, but still caught in their parents’ orbits. The whole story feels like people caught in liminal spaces, both literally and figuratively.&lt;/p&gt;
&lt;p&gt;The heroes from suburbia are both interesting (and contrasting) characters, but I wanted to know more about Tembreabrezi, both the world and the people on the far side of the gate. It’s kept vague, just enough to throw them into a quest together but not enough to make it clear what they’re supposed to do.&lt;/p&gt;
&lt;p&gt;The more I think about it, the more I think that vagueness is intentional: Some &lt;a href="https://kvibber.com/reviews/tag/portal-fantasy/"&gt;portal fantasies&lt;/a&gt; (Oz, Wonderland) are mainly about the fantasy world, with the protagonist a stand-in for the reader. Others (Narnia) are about the fantasy world and what it means to the people who go there and come back. This novel strips away as much of the fantasy as possible, leaving only the thematic and fairy-tale logic, because what they bring back to reality is more important than what’s on the other side.&lt;/p&gt;

	&lt;p&gt;
    More info at &lt;a href="https://www.ursulakleguin.com/the-beginning-place"&gt;The Beginning Place&lt;/a&gt;.
    Available from 
      &lt;a href="https://bookshop.org/p/books/the-beginning-place-a-novel-ursula-k-le-guin/f1682d58184c0bb9"&gt;Bookshop.org&lt;/a&gt;,
      &lt;a href="https://www.ebooks.com/en-us/book/347145278/the-beginning-place/ursula-k-le-guin/"&gt;eBooks.com&lt;/a&gt;,
      &lt;a href="https://www.kobo.com/us/en/ebook/the-beginning-place-2"&gt;Kobo&lt;/a&gt;.
    &lt;/p&gt;
    &lt;footer&gt;This post by &lt;a class="p-author h-card" href="https://kvibber.com" rel="author"&gt;Kelson Vibber&lt;/a&gt; originally appeared &lt;a class="u-url" href="https://kvibber.com/reviews/books/beginning-place/"&gt;on Kelson Reviews Stuff&lt;/a&gt;&lt;/footer&gt;</content><link href="https://kvibber.com/reviews/books/beginning-place/"/><summary>★★★½☆ - Ursula K. Le Guin: More of an in-between place, a portal fantasy of people caught in liminal spaces and a quest that never quite makes sense to the two young adults pushed into it.</summary><category term="review"/><category term="books"/><category term="ursula-k-le-guin"/><category term="fantasy"/><category term="quest"/><category term="portal-fantasy"/><category term="young-adult"/></entry><entry><id>https://kvibber.com/tech-tips/nextcloud-occ-s3/</id><title>Adding External S3 Storage on Nextcloud Using OCC</title><updated>2026-04-27T04:21:46+00:00</updated><author><name>Kelson Vibber</name><email>techtips@kvibber.com</email></author><content type="html">&lt;p&gt;Nextcloud can use external sources like S3 or SFTP (or other Nextcloud servers!) for additional storage, which you can mount as a folder for all users or for a specific user. These folders will work just like regular folders on your Nextcloud server, except the data is stored somewhere else, like a remote backup service or an object storage bucket. (Useful if you want to store large files or media libraries without filling up the server’s main drive.)&lt;/p&gt;
&lt;p&gt;For all users, or for your own login, it’s easier to &lt;a href="https://docs.nextcloud.com/server/stable/admin_manual/configuration_files/external_storage_configuration_gui.html"&gt;set it up through the GUI&lt;/a&gt;. To set up an external folder for a specific user, you can use the &lt;a href="https://docs.nextcloud.com/server/stable/admin_manual/occ_command.html"&gt;occ command-line tool&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;OCC is run on the server, as the webserver account. Depending on your setup you may need to use sudo, su, runuser, etc. and you may need to point it to the right php location. (See the previous link for reference.)&lt;/p&gt;
&lt;p&gt;Or if you’re using the Nextcloud Snap, it’ll just be this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo nextcloud.occ
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Anyway, I cobbled together this config from an example that had the wrong authentication method, and extrapolating from a working config I’d set up for my own login using the GUI (checked via &lt;code&gt;occ files_external:list&lt;/code&gt;):&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;WRAPPER_TO_OCC files_external:create FOLDER_NAME \
  amazons3 \
  amazons3::accesskey \
  --user=USER_NAME \
  --config bucket=&amp;quot;YOUR_BUCKET&amp;quot; \
  --config hostname=&amp;quot;YOUR_HOST&amp;quot; \
  --config port=&amp;quot;443&amp;quot; \
  --config use_ssl=&amp;quot;true&amp;quot; \
  --config use_path_style=&amp;quot;true&amp;quot; \
  --config key=&amp;quot;YOUR_KEY&amp;quot; \
  --config secret=&amp;quot;YOUR_SECRET&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;It worked just fine on &lt;a href="https://kvibber.com/reviews/linode/"&gt;Linode&lt;/a&gt;’s object storage. And yes, it still has to say &lt;code&gt;amazons3&lt;/code&gt; even if you’re using a different S3 provider.&lt;/p&gt;
&lt;footer&gt;This post by &lt;a class="p-author h-card" href="https://kvibber.com" rel="author"&gt;Kelson Vibber&lt;/a&gt; originally appeared &lt;a class="u-url" href="https://kvibber.com/tech-tips/nextcloud-occ-s3/"&gt;on KV Tech Tips&lt;/a&gt;&lt;/footer&gt;</content><link href="https://kvibber.com/tech-tips/nextcloud-occ-s3/"/><summary>It's easier to add a storage folder for all users or for your own user via the GUI. But it is possible to create a folder for a specific user using the commandline tool.</summary><category term="servers"/><category term="howto"/><category term="techtips"/><category term="nextcloud"/><category term="cloud-storage"/><category term="self-hosting"/><category term="s3"/><category term="amazon"/><category term="linux"/></entry><entry><id>https://kvibber.com/reviews/tv/discovery-s4/</id><title>Star Trek: Discovery - Season 4</title><updated>2026-04-21T04:49:07+00:00</updated><author><name>Kelson Vibber</name><email>kelson@pobox.com</email></author><content type="html">&lt;p&gt;&lt;abbr class="p-rating" title="4 stars out of 5" value="4"&gt;★★★★☆&lt;/abbr&gt;&lt;/p&gt;
    &lt;p&gt;I just finished my second watch through &lt;em&gt;Discovery&lt;/em&gt; season four. On balance, I liked it about &lt;a href="https://kvibber.com/reviews/tv/discovery-s4/"&gt;as well as season three&lt;/a&gt;. I enjoyed seeing Burnham come into her own as captain, and continuing development among the secondary cast. Zora’s evolution toward the self-aware being seen in “Calypso.” The Stamets/Culber/Adira family. Saru and T’Rina sort of awkwardly dancing around each other.&lt;/p&gt;
&lt;p&gt;I’d hoped to see more of them rebuilding Starfleet and the Federation, but that kind of took a back seat to the main storyline of the Dark Matter Anomaly.&lt;/p&gt;
&lt;p&gt;On one hand, the DMA (not to be confused with Direct Memory Access or the Direct Marketing Association) was an interesting scientific disaster: What do you do about a black hole that moves around in ways you can’t predict and has been known to tear up planets? On the other hand, I’m tired of galaxy-level threats. It got old in comics, it got old in &lt;a href="https://kvibber.com/reviews/tv/discovery-s2/"&gt;earlier seasons&lt;/a&gt; of this show, and &lt;a href="https://kvibber.com/reviews/tv/picard-s3/"&gt;&lt;em&gt;wow&lt;/em&gt; did it get old in &lt;em&gt;Picard&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Getting back to ship-scale (and even just planet-scale) stories again in &lt;em&gt;Strange New Worlds&lt;/em&gt; was a relief.&lt;/p&gt;
&lt;p&gt;Starting the season off with a cosmic-level fridge event kind of set things off on the wrong foot for me. And I got &lt;em&gt;so frustrated&lt;/em&gt; with some of the characters over who they decided to trust. Though I guess that’s part of the point: grief and fear can lead to bad decisions, &lt;em&gt;really&lt;/em&gt; bad decisions, when someone tells you &lt;em&gt;they&lt;/em&gt; know how to fix it, or when you’ve latched onto one particular solution as what you &lt;em&gt;have to do&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;details&gt;Spoilers re: Tarka's plan.
Ruby slippers. Ruon Tarka has a spore drive, which can cross realities. And Oros powered his interdimensional transporter using a warp core and a regular generator. With dilithium plentiful again, he should be able to just overload a couple of warp cores and *boom*! (Pun not intended. But it is now.) That's not even getting into the almost casual hopping between prime and mirror universes back on Deep Space Nine, though you could handwave it as having needed less power because the two realities were "closer" at the time. But Tarka's the kind of guy who, because he's been right about a lot of things, assumes he's right about everything else. Including whatever course of action he's decided to take. And to hell with the collateral damage.&lt;/details&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;details&gt;Spoilers re: Gray.
I'd been wondering how they were going to follow up. The physical part was a nice callback to &lt;i&gt;Picard&lt;/i&gt;. The psychic part seemed pulled out of nowhere when I watched it the first time, but since then I've re-watched all of &lt;i&gt;Deep Space Nine&lt;/i&gt;...including the Trill episodes that establish the precedent for placing a former host's personality into another physical body.&lt;/details&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;As with season two, the second half of the season got bogged down in the main story, but the last few episodes felt more like &lt;em&gt;Star Trek&lt;/em&gt; again. Some interesting xeno-archaeology, and a really fascinating first contact with an alien species that has a decidedly non-human psychology and ways of communicating.&lt;/p&gt;
&lt;p&gt;(I also appreciated that the character who had been dealing with PTSD was able to handle the psychic trauma echoes because &lt;em&gt;she knew how to handle it&lt;/em&gt;.)&lt;/p&gt;

	
    &lt;footer&gt;This post by &lt;a class="p-author h-card" href="https://kvibber.com" rel="author"&gt;Kelson Vibber&lt;/a&gt; originally appeared &lt;a class="u-url" href="https://kvibber.com/reviews/tv/discovery-s4/"&gt;on Kelson Reviews Stuff&lt;/a&gt;&lt;/footer&gt;</content><link href="https://kvibber.com/reviews/tv/discovery-s4/"/><summary>★★★★☆ - Burnham comes into her own as captain, the Federation faces a large-scale scientific hazard, and people make disastrously bad choices, along with some cool xenoarchaeology and a fascinating first contact with aliens who are very much not human.</summary><category term="review"/><category term="tv"/><category term="star-trek"/><category term="science-fiction"/><category term="st-discovery"/><category term="space"/><category term="singularity"/><category term="language"/><category term="first-contact"/></entry><entry><id>https://journal.kvibber.com/?p=134903</id><title>Blog Moved to KVibber.com</title><updated>2026-04-18T03:53:16+00:00</updated><author><name>Kelson</name></author><content type="html">&lt;p&gt;Way back in the year 2000, I bought a domain name to move my personal website from the school web server to someplace I could keep it visible after graduating. I &lt;a href="https://hyperborea.org/whatisit.html"&gt;picked Hyperborea.org from an adventure movie&lt;/a&gt; I&amp;#8217;d seen years earlier, wanting something that sounded fantastic but wasn&amp;#8217;t Atlantis, which had already been done to death (and besides, it was taken). In 2002, I set up the first version of this blog, running on b2/cafelog. At the time, Katie and I both posted here. She later moved to LiveJournal, then stopped blogging, then set up again at &lt;a href="https://feraltomatoes.com/"&gt;Feral Tomatoes&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Somewhere along the line I bought &lt;a href="https://kvibber.com/"&gt;KVibber.com&lt;/a&gt; and set it up to redirect to my main site. Then in 2022 I rebuilt it as a simple &lt;a href="https://indieweb.org/"&gt;Indieweb&lt;/a&gt;-style profile, figuring that while Hyperborea was a digital &lt;em&gt;home&lt;/em&gt;, it really wasn&amp;#8217;t a digital &lt;em&gt;identity&lt;/em&gt;. I&amp;#8217;ve been using that in various online profiles ever since, but kept most of the actual &lt;em&gt;stuff&lt;/em&gt; on the existing site while I &lt;a href="https://journal.kvibber.com/2022/05/subdomains-indieweb/"&gt;dithered over what to keep where&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Eventually I decided I wanted to move over to the newer domain.&lt;!-- more --&gt;&lt;/p&gt;
&lt;p&gt;The Eleventy parts were easy: I just needed to change some parameters and rebuild. The hand-crafted parts were relatively easy: global search and replace.&lt;/p&gt;
&lt;p&gt;And of course redirecting each section to the new site as I moved it.&lt;/p&gt;
&lt;p&gt;Search indexes are slowly shifting over. Google so far has decided to keep pointing to some of the older pages even though those pages redirect to the new ones.&lt;/p&gt;
&lt;p&gt;The blog&amp;#8230;is complicated. WordPress and ClassicPress use a database for some things and files for others. Plus I&amp;#8217;m using the ActivityPub Plugin to make the blog visible on the Fediverse, which brings its own set of complications. I was relieved to see that copies of posts previously federated at the old site do in fact show up correctly on the new site&amp;#8217;s Fediverse view.&lt;/p&gt;
&lt;p&gt;One thing I decided on early on: I was going to use a subdomain this time instead of a folder, because too many things (some plugins, .well-known files, etc) assume your blog is running at the top level of the site.&lt;/p&gt;
&lt;p&gt;I did a first pass Wednesday night to copy the files and database, set up the new config, run &lt;a href="https://kvibber.com/tech-tips/wordpress-moved-path/"&gt;all those search-and-replace&lt;/a&gt; actions, and kick the metaphorical tires. Since then I&amp;#8217;ve been spot-checking things here and there, and the new site seems fine so far.&lt;/p&gt;
&lt;p&gt;I tried running the ActivityPub migration, but it doesn&amp;#8217;t seem to have sent any followers over. And when I look at the old &lt;a class="u-url mention" href="https://journal.kvibber.com/author/kelson/" rel="mention"&gt;@kelson&lt;/a&gt; profile in Mastodon, it says it&amp;#8217;s moving to&amp;#8230;&lt;a class="u-url mention" href="https://journal.kvibber.com/author/kelson/" rel="mention"&gt;@kelson&lt;/a&gt;, instead of to &lt;a class="u-url mention" href="https://journal.kvibber.com" rel="mention"&gt;@k2r&lt;/a&gt;. Most likely it&amp;#8217;s either an incompatibility with ClassicPress or another problem with &lt;a href="https://kvibber.com/tech-tips/wordpress-activitypub-in-subfolder/"&gt;running in a subfolder&lt;/a&gt;. &lt;b&gt;Update:&lt;/b&gt; I gave it another stab the next day, but it failed again. There were only about 5 followers, so I figured it wasn&amp;#8217;t worth the trouble. I issued a self-destruct on the old ActivityPub view, waited for it to run, and set up the old site to redirect to the new one.&lt;/p&gt;
&lt;h3&gt;Better Late Than Never&lt;/h3&gt;
&lt;p&gt;I&amp;#8217;m kicking myself for taking so long. I should&amp;#8217;ve just moved wholesale over to KVibber.com back in 2022. By waiting until 2026, I&amp;#8217;ve left the new location without proof of having existed before the slop era. (I&amp;#8217;m still writing articles myself, not using an &amp;#8220;AI,&amp;#8221; so all the mistakes in this post are my own.) Unless someone looks up the old hyperborea.org version of a page on the &lt;a href="https://web.archive.org/"&gt;Wayback Machine&lt;/a&gt;, but they shouldn&amp;#8217;t have to know to do that.&lt;/p&gt;
&lt;p&gt;But the old name is awkward and hard to spell, and apparently some of the creepy groups that have weird obsessions with the myths it came from are more substantial than the historical footnotes I thought they were back in the day.&lt;/p&gt;
&lt;p&gt;The post &lt;a href="https://journal.kvibber.com/2026/04/moving-kvibber/" rel="nofollow"&gt;Blog Moved to KVibber.com&lt;/a&gt; first appeared on &lt;a href="https://journal.kvibber.com" rel="nofollow"&gt;K-Squared Ramblings&lt;/a&gt;&lt;/p&gt;</content><link href="https://journal.kvibber.com/2026/04/moving-kvibber/"/><summary type="html">&lt;p&gt;Moving on from Hyperborea, the name I picked based on a 1970s adventure movie back in 2000. Plus I can clean up some of the technical complexity caused by running this blog in a subfolder.&lt;/p&gt;
&lt;p&gt;The post &lt;a href="https://journal.kvibber.com/2026/04/moving-kvibber/" rel="nofollow"&gt;Blog Moved to KVibber.com&lt;/a&gt; first appeared on &lt;a href="https://journal.kvibber.com" rel="nofollow"&gt;K-Squared Ramblings&lt;/a&gt;&lt;/p&gt;</summary><category term="Site Updates"/><category term="blogging"/><category term="Domain Names"/><category term="Hyperborea"/><category term="IndieWeb"/><category term="Naming"/></entry><entry><id>https://kvibber.com/reviews/web/rss-parrot/</id><title>RSS Parrot</title><updated>2026-04-15T04:10:53+00:00</updated><author><name>Kelson Vibber</name><email>kelson@pobox.com</email></author><content type="html">&lt;p&gt;&lt;abbr class="p-rating" title="5 stars out of 5" value="5"&gt;★★★★★&lt;/abbr&gt;&lt;/p&gt;
    &lt;p&gt;&lt;a href="https://rss-parrot.net/"&gt;RSS Parrot&lt;/a&gt; is a simple Fediverse service that does one thing and does it well: Follows an RSS/Atom feed of your choice, and relays it as a Fediverse account you can follow from Mastodon, Akkoma, GoToSocial or any other ActivityPub-compatible service. For example, you can follow my website’s updates at &lt;a href="https://rss-parrot.net/web/feeds/kvibber.com"&gt;@kvibber.com@rss-parrot.net&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Basically it lets you use Mastodon as a feed reader.&lt;/p&gt;
&lt;p&gt;If the feed items have summaries it’ll use those instead of the full articles, so it won’t overwhelm Mastodon timelines that aren’t prepared for long-form text. It doesn’t try to send replies back or anything fancy like that, but you can read, follow, boost and bookmark (and like or reply if you really want to, even if it’s just going out into the void).&lt;/p&gt;
&lt;p&gt;To find (or create) the parrot account for a feed, you can mention @birb@rss-parrot.net in a post with the URL of the feed you want to follow, and it’ll reply with the name of the relayed account.&lt;/p&gt;

	&lt;p&gt;
    More info at &lt;a href="https://rss-parrot.net"&gt;RSS Parrot&lt;/a&gt;.
    
    &lt;/p&gt;
    &lt;footer&gt;This post by &lt;a class="p-author h-card" href="https://kvibber.com" rel="author"&gt;Kelson Vibber&lt;/a&gt; originally appeared &lt;a class="u-url" href="https://kvibber.com/reviews/web/rss-parrot/"&gt;on Kelson Reviews Stuff&lt;/a&gt;&lt;/footer&gt;</content><link href="https://kvibber.com/reviews/web/rss-parrot/"/><summary>★★★★★ - A simple Fediverse service that follows an RSS/Atom feed and creates an account you can follow from Mastodon or any other ActivityPub site.</summary><category term="review"/><category term="web"/><category term="fediverse"/><category term="rss-atom-feeds"/><category term="mastodon"/><category term="social-media"/><category term="small-internet"/><category term="news"/><category term="activitypub"/></entry><entry><id>https://kvibber.com/reviews/web/mapcomplete/</id><title>MapComplete</title><updated>2026-04-14T19:17:26+00:00</updated><author><name>Kelson Vibber</name><email>kelson@pobox.com</email></author><content type="html">&lt;p&gt;&lt;abbr class="p-rating" title="4 stars out of 5" value="4"&gt;★★★★☆&lt;/abbr&gt;&lt;/p&gt;
    &lt;p&gt;Similar to &lt;a href="https://kvibber.com/reviews/apps/streetcomplete/"&gt;StreetComplete&lt;/a&gt; in that it lets you pick a theme and edit OpenStreetMap using a set of guided questions. It has a different set of features that it looks for and a different set of properties it’ll guide you through, so it can be worth using both. I prefer using MapComplete to tag things like electric vehicle chargers, for instance, because it includes all the connector types. Or tagging whether a cafe has WiFi and what the network name is. Or whether a restroom has paper towels, air dryers or something else. StreetComplete works better for tagging which streets have sidewalks, parking and bike lanes, or marking building types, levels and addresses.&lt;/p&gt;
&lt;p&gt;MapComplete also includes the ability to upload images to Panoramax and post reviews to Mangrove. And it runs as a website in a regular desktop (or mobile) web browser or as an Android app. (Before they released the Android app, I installed the website to my phone’s home screen and it worked pretty well, if slightly less stable when interacting with the system.)&lt;/p&gt;
&lt;p&gt;The main drawback is that it doesn’t highlight features that are missing information the way StreetComplete does. Sometimes I try to add info and find that it already exists. (Sometimes I’m also the one who added it however many months ago.) I also disables the setting to show questions one-by-one, because with more fields available, it’s more likely that the first one in the queue is something that doesn’t apply or isn’t easily discernable, while StreetComplete has a smaller set that’s well-sorted by visibility.&lt;/p&gt;
&lt;p&gt;In short, MapComplete is often better for updating a destination, while StreetComplete is better for updating the paths along the way.&lt;/p&gt;

	&lt;p&gt;
    More info at &lt;a href="https://mapcomplete.org"&gt;MapComplete&lt;/a&gt;.
    
    &lt;/p&gt;
    &lt;footer&gt;This post by &lt;a class="p-author h-card" href="https://kvibber.com" rel="author"&gt;Kelson Vibber&lt;/a&gt; originally appeared &lt;a class="u-url" href="https://kvibber.com/reviews/web/mapcomplete/"&gt;on Kelson Reviews Stuff&lt;/a&gt;&lt;/footer&gt;</content><link href="https://kvibber.com/reviews/web/mapcomplete/"/><summary>★★★★☆ - A web app that guides you through updating OpenStreetMap by category, similar to StreetComplete but with a different set of features.</summary><category term="review"/><category term="web"/><category term="android"/><category term="maps"/><category term="openstreetmap"/><category term="crowdsourcing"/><category term="floss"/></entry><entry><id>https://kvibber.com/tech-tips/debian-nocloud-minimal-user-setup/</id><title>Minimal User Setup for Debian Cloud</title><updated>2026-04-12T16:28:00+00:00</updated><author><name>Kelson Vibber</name><email>techtips@kvibber.com</email></author><content type="html">&lt;p&gt;Debian offers &lt;a href="https://cloud.debian.org/images/cloud/"&gt;cloud images&lt;/a&gt; that you can plug into a hosting provider and run instead of spending time going through the installer. Most of them assume you’re going to use the host’s system to set up the your login credentials.&lt;/p&gt;
&lt;p&gt;There’s also a “nocloud” image intended to run on a local setup, so you can toss a qcow2 image onto Qemu (directly or with or your favorite GUI wrapper like &lt;a href="https://kvibber.com/reviews/software/utm/"&gt;UTM&lt;/a&gt; or &lt;a href="https://kvibber.com/reviews/software/boxes/"&gt;Boxes&lt;/a&gt;). It ships with a &lt;strong&gt;passwordless root user&lt;/strong&gt; to get you started quickly.&lt;/p&gt;
&lt;p&gt;You don’t want to &lt;em&gt;keep&lt;/em&gt; running it as root. &lt;em&gt;Especially&lt;/em&gt; without a password!&lt;/p&gt;
&lt;p&gt;So here’s a set of quick steps to set up a regular user for admin and put a password on root. (Why am I writing this down? Because I always forget which Linux distributions  use &lt;code&gt;useradd&lt;/code&gt; and which use &lt;code&gt;adduser&lt;/code&gt;.)&lt;/p&gt;
&lt;h2&gt;Optional: Set a Hostname&lt;/h2&gt;
&lt;p&gt;Debian 11 ships with the name set to “debian,” but it’s not set in the hosts file. Sudo will complain that it can’t find this “debian” machine when you run it, though it will run.&lt;/p&gt;
&lt;p&gt;So if you’re setting up a new oldoldstable for some reason, you probably want to start by setting a hostname and adding it to &lt;code&gt;/etc/hosts&lt;/code&gt; (on the same line as localhost).&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;hostname HOSTNAME
nano /etc/hostname
nano /etc/hosts
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You can of course use &lt;code&gt;vi&lt;/code&gt; instead, or install another text editor like &lt;code&gt;emacs&lt;/code&gt; using &lt;code&gt;apt&lt;/code&gt;, assuming the image connected to the network.&lt;/p&gt;
&lt;p&gt;Debian 12 doesn’t set a hostname in the cloud images, so it doesn’t have this problem, though of course you’ll probably want to set one anyway if you plan on keeping the machine around!&lt;/p&gt;
&lt;h2&gt;Set Up The User&lt;/h2&gt;
&lt;p&gt;Next, create the user, add them to the sudoers group, and set their password.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;useradd -m -s /bin/bash USERNAME
usermod -aG sudo        USERNAME
passwd                  USERNAME
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Some notes on the options used here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You can of course choose a different shell than bash here.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;useradd -m&lt;/code&gt; will also create the home directory.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;usermod -aG&lt;/code&gt; will &lt;em&gt;add&lt;/em&gt; a group to the user’s list of groups, rather than moving them entirely.&lt;/li&gt;
&lt;li&gt;Debian pre-configures a “sudo” group and gives its members permission to run &lt;code&gt;sudo&lt;/code&gt; with their own password, which is exactly what I want here.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other distros vary in whether they set up a group and what they call it (ex. Red Hat/Fedora call it “wheel”), or whether you need to set up access manually using &lt;code&gt;visudo&lt;/code&gt; or putting something in &lt;code&gt;/etc/sudoers.d&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Now you can set a password for root.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;passwd
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Congratulations! You should be able to log out of root now, log in with your regular user, and use sudo when needed.&lt;/p&gt;
&lt;h2&gt;Bonus: Lock Out Root&lt;/h2&gt;
&lt;p&gt;Once you’ve logged in with your regular user and verified that it can sudo, lock the root account so no one can log into it in the first place. It’ll still be there running things behind the scenes, but it won’t be &lt;em&gt;open&lt;/em&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo passwd -l root
&lt;/code&gt;&lt;/pre&gt;
&lt;footer&gt;This post by &lt;a class="p-author h-card" href="https://kvibber.com" rel="author"&gt;Kelson Vibber&lt;/a&gt; originally appeared &lt;a class="u-url" href="https://kvibber.com/tech-tips/debian-nocloud-minimal-user-setup/"&gt;on KV Tech Tips&lt;/a&gt;&lt;/footer&gt;</content><link href="https://kvibber.com/tech-tips/debian-nocloud-minimal-user-setup/"/><summary>The quickest way to set up a sudo-capable user on a Debian cloud (or nocloud) image with useradd, usermod and the sudo group.</summary><category term="linux"/><category term="howto"/><category term="techtips"/><category term="debian"/><category term="sudo"/><category term="virtualization"/><category term="self-hosting"/><category term="cloud-hosting"/></entry><entry><id>https://kvibber.com/reviews/moved/</id><title>Reviews have moved to KVibber.com</title><updated>2026-04-09T15:01:21+00:00</updated><author><name>Kelson Vibber</name><email>kelson@pobox.com</email></author><content type="html">&lt;p&gt;Administrative note: I’ve moved these reviews from my &lt;a class="skipGemini" href="https://hyperborea.org"&gt;old site at Hyperborea.org&lt;/a&gt; to &lt;a href="https://kvibber.com"&gt;KVibber.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I up the newer site as an &lt;a href="https://indieweb.org"&gt;IndieWeb&lt;/a&gt;-style profile a while back, and this year I decided to move past the name I &lt;a href="https://hyperborea.org/whatisit.html"&gt;picked for a mythical location&lt;/a&gt; in a half-remembered 50-year-old movie 25 years ago. (The full move is still in progress, but this section’s done.)&lt;/p&gt;
&lt;p&gt;Old links will keep redirecting to the new one as long as I hang onto the domain name.&lt;/p&gt;
&lt;!-- SKIP_GEMINI --&gt;
&lt;ul&gt;
&lt;li&gt;If you subscribe to the RSS feed, you may want to update it to &lt;a href="https://kvibber.com/reviews/feed.xml"&gt;https://kvibber.com/reviews/feed.xml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;If you have a site that links here, I’d appreciate it if you update your links to point to the new location.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- END_SKIP_GEMINI --&gt;
&lt;p&gt;Thanks for reading!&lt;/p&gt;

	
    &lt;footer&gt;This post by &lt;a class="p-author h-card" href="https://kvibber.com" rel="author"&gt;Kelson Vibber&lt;/a&gt; originally appeared &lt;a class="u-url" href="https://kvibber.com/reviews/moved/"&gt;on Kelson Reviews Stuff&lt;/a&gt;&lt;/footer&gt;</content><link href="https://kvibber.com/reviews/moved/"/><summary>I finally decided to move beyond the site I named after a mythical location in a 50-year-old movie 25 years ago.</summary><category term="review"/><category term="web"/><category term="site-updates"/></entry><entry><id>https://kvibber.com/reviews/tv/mrs-davis/</id><title>Mrs. Davis</title><updated>2026-04-02T01:59:37+00:00</updated><author><name>Kelson Vibber</name><email>kelson@pobox.com</email></author><content type="html">&lt;p&gt;&lt;abbr class="p-rating" title="5 stars out of 5" value="5"&gt;★★★★★&lt;/abbr&gt;&lt;/p&gt;
    &lt;p&gt;&lt;em&gt;Mrs. Davis&lt;/em&gt; arrived at the perfect time: just as the Chat-GPT-fueled “AI” hype machine was shifting into high gear, here was a story of a surly nun battling a world-dominating AI with a folksy name.&lt;/p&gt;
&lt;p&gt;Except…that’s not the story.&lt;/p&gt;
&lt;p&gt;Considering the number of times it swerves to reveal that what you &lt;em&gt;thought&lt;/em&gt; was going on is actually part of something &lt;em&gt;completely different&lt;/em&gt; than you assumed? That’s appropriate!&lt;/p&gt;
&lt;p&gt;Since the swerves are part of the fun, I’ll try not to reveal too much when I say it’s:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A…let’s say &lt;em&gt;unique&lt;/em&gt; take on the Holy Grail mythology. (To put it mildly.)&lt;/li&gt;
&lt;li&gt;A poignant tale about our modern dependence on technology.&lt;/li&gt;
&lt;li&gt;The lengths people will go to feel appreciated.&lt;/li&gt;
&lt;li&gt;The interplay between religion and spirituality.&lt;/li&gt;
&lt;li&gt;The magic of misdirection (and vise-versa).&lt;/li&gt;
&lt;li&gt;The difference between asserting your free will and just rebelling.&lt;/li&gt;
&lt;li&gt;Ridiculously wacky, but in a way that makes sense.&lt;/li&gt;
&lt;li&gt;Seriously absurd, and sometimes absurdly serious.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To give you an idea of what to expect, it opens with a castaway named Schrödinger and his cat being rescued from a deserted island, during which time no one knew if they were alive or not.&lt;/p&gt;
&lt;p&gt;Betty Gilpin is riveting as Simone. Her co-stars and the ensemble cast rise to the challenge of an absurdity that takes itself seriously enough that it comes right back around to ridiculous again.&lt;/p&gt;
&lt;p&gt;At the time, I thought Mrs. Davis “herself” was less an AI than a souped-up voice assistant/chatbot…but of course, that’s exactly what the “AI” industry has rolled out over the last three years in the form of various LLM services. She’s further advanced in that she’s &lt;em&gt;actually&lt;/em&gt; self-aware and has her own motivations (unlike today’s chatbots), but she doesn’t &lt;em&gt;control&lt;/em&gt; the world, just responds to questions.&lt;/p&gt;
&lt;p&gt;People just assume Mrs. Davis has the right answer &lt;em&gt;and go with it&lt;/em&gt;. Like following Google Maps, even when it sends you off onto a dirt road that ends in a collapsed bridge that was never updated on the map. Or a bunch of people going along with a prompt for a flash mob out of FOMO. Or a vibe coder assuming that the generated code is actually running and passing the tests, not just reporting that it did because that’s what logs should look like.&lt;/p&gt;
&lt;aside&gt;&lt;p&gt;Speaking of apparently-self-aware chatbots, it’s been pointed out that people have a tendency to antropomorphize them through the same process that we tend to fall for &lt;a href="https://softwarecrisis.dev/letters/llmentalist/"&gt;cold-reading fake psychics&lt;/a&gt;…which brings us right back to stage magic.&lt;/p&gt;
&lt;/aside&gt;
&lt;p&gt;You never see a UI, never hear her voice directly. It’s always a conversation with a real person with a cell phone and earbuds who’s agreed to relay her words as a proxy for a minute or two. It makes her seem slightly more human, and the humans slightly more robotic.&lt;/p&gt;
&lt;p&gt;Ultimately the question isn’t whether the technology is dangerous. (Unlike, say, &lt;a href="https://kvibber.com/reviews/tv/discovery-s2/"&gt;Discovery Season 2&lt;/a&gt;.) It’s about finding the line between using technology and just offloading our thinking to it.&lt;/p&gt;
&lt;p&gt;And I’ll never look at a coupon for “free wings” the same way again.&lt;/p&gt;

	&lt;p&gt;
    More info at &lt;a href="https://www.imdb.com/title/tt14759574/"&gt;Mrs. Davis&lt;/a&gt;.
    
    &lt;/p&gt;
    &lt;footer&gt;This post by &lt;a class="p-author h-card" href="https://kvibber.com" rel="author"&gt;Kelson Vibber&lt;/a&gt; originally appeared &lt;a class="u-url" href="https://kvibber.com/reviews/tv/mrs-davis/"&gt;on Kelson Reviews Stuff&lt;/a&gt;&lt;/footer&gt;</content><link href="https://kvibber.com/reviews/tv/mrs-davis/"/><summary>★★★★★ - A friendly world-dominating AI vs. a surly nun. A tale of our dependence on technology and the lengths people will go to feel appreciated, wrapped in the weirdest take on the Holy Grail I've ever seen. Seriously absurd, and occasionally absurdly serious.</summary><category term="review"/><category term="tv"/><category term="science-fiction"/><category term="religion"/><category term="holy-grail"/><category term="dependence"/><category term="magic"/><category term="artificial-intelligence"/><category term="ai"/><category term="big-tech"/><category term="fomo"/></entry><entry><id>https://hyperborea.org/journal/?p=134794</id><title>Fun With Copper! (And System Clocks)</title><updated>2026-04-01T20:01:23+00:00</updated><author><name>Kelson</name></author><content type="html">&lt;p&gt;Last night the whole family got into a multiplayer Minecraft game for the first time in a while. Weirdly enough, *one* system was showing way to many materials as copper. Even stuff like snow. WTF?&lt;/p&gt;
&lt;p&gt;Well, we realized it was after 7 PM local time, which meant on UTC time it was already April 1, so it must be this year&amp;#8217;s April Fool&amp;#8217;s joke for Minecraft. (Or in this case, &lt;a href="https://github.com/LunaPixelStudios/Better-MC/issues/2430"&gt;one of the mods&lt;/a&gt;.) But why only on one computer?&lt;/p&gt;
&lt;p&gt;Then it hit me: The host was a Windows machine, which means the hardware clock is set to local time (instead of being set to UTC and just displaying local time). I was connecting from a Linux box that dual-boots, so I&amp;#8217;d long since set the hardware clock to local time so Windows wouldn&amp;#8217;t fight with it. The one showing all copper, all the time, was a Mac, which doesn&amp;#8217;t dual boot, and uses Unix under the hood, so its hardware was set to UTC, and it was the only computer of the three that was already running in April 1.&lt;/p&gt;
&lt;p&gt;The post &lt;a href="https://journal.kvibber.com/2026/04/fun-with-copper-and-system-clocks/" rel="nofollow"&gt;Fun With Copper! (And System Clocks)&lt;/a&gt; first appeared on &lt;a href="https://journal.kvibber.com" rel="nofollow"&gt;K-Squared Ramblings&lt;/a&gt;&lt;/p&gt;</content><link href="https://journal.kvibber.com/2026/04/fun-with-copper-and-system-clocks/"/><summary type="html">&lt;p&gt;Last night the whole family got into a multiplayer Minecraft game for the first time in a while. Weirdly enough, *one* system was showing way to many materials as copper. Even stuff like snow. WTF? Well, we realized it was after 7 PM local time, which meant on UTC time it was already April 1, [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a href="https://journal.kvibber.com/2026/04/fun-with-copper-and-system-clocks/" rel="nofollow"&gt;Fun With Copper! (And System Clocks)&lt;/a&gt; first appeared on &lt;a href="https://journal.kvibber.com" rel="nofollow"&gt;K-Squared Ramblings&lt;/a&gt;&lt;/p&gt;</summary><category term="Games"/><category term="April Fools"/><category term="Minecraft"/><category term="time"/><category term="timezone"/></entry><entry><id>https://kvibber.com/reviews/games/proverbs/</id><title>Proverbs</title><updated>2026-03-31T02:44:04+00:00</updated><author><name>Kelson Vibber</name><email>kelson@pobox.com</email></author><content type="html">&lt;p&gt;&lt;abbr class="p-rating" title="5 stars out of 5" value="5"&gt;★★★★★&lt;/abbr&gt;&lt;/p&gt;
    &lt;p&gt;&lt;em&gt;Proverbs&lt;/em&gt; is like a giant board of Minesweeper, only instead of marking explosives (and tiggering sudden death when you make a mistake), you slowly uncover a giant pixellated painting adapted from Bruegel the Elder’s &lt;a href="https://en.wikipedia.org/wiki/Netherlandish_Proverbs"&gt;Netherlandish Proverbs&lt;/a&gt; (1559). And when I say giant, I mean &lt;em&gt;giant&lt;/em&gt;. I’ve logged almost 15 hours since I first picked it up, and I’ve cleared less than half of the painting.&lt;/p&gt;
&lt;p&gt;Calming, and weirdly addictive. It’s divided into sections based on the image, and as you complete each section the details will fill in, unlocking the specific proverb being illustrated. It auto-saves your progress at the pixel level, so you can fire it up for 5 minutes at a time, a half hour, or find yourself in the zone for longer than you intended and stop when you realize you haven’t actually refilled the glass of water on your desk even though you meant to 20 minutes ago…&lt;/p&gt;

	
    &lt;footer&gt;This post by &lt;a class="p-author h-card" href="https://kvibber.com" rel="author"&gt;Kelson Vibber&lt;/a&gt; originally appeared &lt;a class="u-url" href="https://kvibber.com/reviews/games/proverbs/"&gt;on Kelson Reviews Stuff&lt;/a&gt;&lt;/footer&gt;</content><link href="https://kvibber.com/reviews/games/proverbs/"/><summary>★★★★★ - Like a calming, but weirdly addictive giant board of Minesweeper, only instead of marking explosives, you're slowly uncovering a giant pixellated painting.</summary><category term="review"/><category term="games"/><category term="puzzle"/><category term="minesweeper"/><category term="painting"/><category term="art"/></entry><entry><id>https://kvibber.com/reviews/books/wind-sweeps-stars/</id><title>The Wind that Sweeps the Stars</title><updated>2026-03-17T03:55:35+00:00</updated><author><name>Kelson Vibber</name><email>kelson@pobox.com</email></author><content type="html">&lt;p&gt;Greg Keyes&lt;/p&gt;
    &lt;p&gt;&lt;abbr class="p-rating" title="4 stars out of 5" value="4"&gt;★★★★☆&lt;/abbr&gt;&lt;/p&gt;
    &lt;p&gt;One of the things I like about Greg Keyes’ books is that he doesn’t stick to the ISO Standard European Medieval Fantasy setting. (In fact, the first time I read &lt;a href="https://journal.kvibber.com/2006/08/offline-in-crotheny/"&gt;&lt;em&gt;The Briar King&lt;/em&gt;&lt;/a&gt; I was disappointed that it &lt;em&gt;was&lt;/em&gt; so clearly Renaissance Europe.) &lt;em&gt;The Wind that Sweeps the Stars&lt;/em&gt; is high fantasy, but the setting, cultures and mythology are inspired by a mix of southwest indigenous American mythology and a vaguely Aztec-like empire.&lt;/p&gt;
&lt;p&gt;Yash and Chej are an appealing pair of viewpoint characters: She’s matter-of-fact, a highly trained assassin sent to secure an alliance through marriage if the empire honors it, or take revenge if not. (The betrayal takes all of about five minutes: The empire is invading her country by page one.) He’s a hapless, but well-meaning prince who discovers just how little regard the rest of the aristocracy has for him.&lt;/p&gt;
&lt;p&gt;The book’s a series of fights, some mostly physical (and very bloody), some mostly magical. Yash sets out to kill as many of her captors as she can before she’s discovered. (One of the back-cover blurbs compares it to &lt;em&gt;Die-Hard&lt;/em&gt; with wizards. I’d also compare it to a dungeon crawl game.) Chej struggles to reconcile his loyalties to an empire that never really had much use for him and his new wife, who does.&lt;/p&gt;
&lt;p&gt;Between fights we get brief conversations in which Yash and Chej attempt to catch their breath, some personal flashbacks, and fragments of mythological history. And every once in a while we get a glimpse of other people in the empire who, despite being thoroughly enmeshed in the imperial war machine, might have different priorities if circumstances were different.&lt;/p&gt;
&lt;p&gt;It quickly becomes clear that the origin myths are true in the context of the book, as Yash has a second mission in addition to straight-forward vengeance. Her people’s land is in danger, and would still be even if the empire had honored their alliance. To save her future, she needs to take out the captive spirits the empire has used to secure its magical superiority. Not only does that need a different approach than simply killing as many magicians as possible, it turns out to be much bigger than anyone expected.&lt;/p&gt;
&lt;h2&gt;Spoilers&lt;/h2&gt;
&lt;details&gt;Mythological
&lt;p&gt;Early on there's a reference to fossils in the context of the world's mythology. That comes back rather spectacularly near the end. It's also adds another layer (pun not intended) to the fact that the empire's power is derived by stealing the essense of others' land.&lt;/p&gt;
&lt;/details&gt;
&lt;details&gt;Gender
&lt;p&gt;The empire's strict patriarchy and rigid gender roles are contrasted more and more strongly over the course of the book against Zeltah's more open sense of identity.&lt;/p&gt;
&lt;p&gt;Chej thinks he's still alive because he's kept his secret, but they all know: they just don't want the scandal of admitting one of the royal family is gay, and they've been waiting for an excuse to kill him in a way that will turn his death to political advantage.&lt;/p&gt;
&lt;p&gt;Yash, meanwhile, takes advantage of their dismissal of women as potentially dangerous, and is able to stay under the radar longer than she might otherwise. She also turns out to be gender-fluid (her body actually shifts physically, though the book continues referring to her as "she" when it does), but there's never any suggestion that her masculine aspect has anything to do with her ability to deal out violence. In fact, it's only as a man that she's captured at one point.&lt;/p&gt;
&lt;p&gt;Among Yash's people, women and men can be leaders or warriors as they choose, and her changing is seen as just how she is. She's utterly baffled as to how Chej has absorbed so much self-loathing from his own culture.&lt;/p&gt;
&lt;p&gt;By the end of the night the empire's rigidity is revealed as a weakness, and Chej has started to accept himself a bit more. Not much, but a start.&lt;/p&gt;
&lt;/details&gt;

	
    &lt;footer&gt;This post by &lt;a class="p-author h-card" href="https://kvibber.com" rel="author"&gt;Kelson Vibber&lt;/a&gt; originally appeared &lt;a class="u-url" href="https://kvibber.com/reviews/books/wind-sweeps-stars/"&gt;on Kelson Reviews Stuff&lt;/a&gt;&lt;/footer&gt;</content><link href="https://kvibber.com/reviews/books/wind-sweeps-stars/"/><summary>★★★★☆ - Greg Keyes: Betrayed by an empire, Yash has one night to assassinate as many magicians as possible, set in a fantasy world inspired by southwest indigenous American mythology.</summary><category term="review"/><category term="books"/><category term="fantasy"/><category term="greg-keyes"/><category term="magic"/><category term="war"/><category term="gender"/><category term="imperialism"/></entry><entry><id>https://kvibber.com/tech-tips/mac-nextcloud-cal-card/</id><title>Connect macOS Calendar, Contacts and Reminders to NextCloud</title><updated>2026-03-13T00:39:43+00:00</updated><author><name>Kelson Vibber</name><email>techtips@kvibber.com</email></author><content type="html">&lt;p&gt;&lt;a href="https://kvibber.com/reviews/software/nextcloud-calendar/"&gt;Nextcloud Calendar&lt;/a&gt; and Contacts are solid cross-platform alternatives to iCloud’s equivalents, and Tasks is good enough I’ve been using it for several years.&lt;/p&gt;
&lt;aside&gt;&lt;p&gt;The main problem with Nextcloud Tasks is its &lt;a href="https://kvibber.com/tech-tips/nextcloud-tasks/"&gt;flaky handling of recurring tasks&lt;/a&gt;, though if you use an app like Reminders that &lt;em&gt;does&lt;/em&gt; understand repeating, the server can (mostly) handle it.&lt;/p&gt;
&lt;/aside&gt;
&lt;p&gt;&lt;strong&gt;On macOS, System Settings &amp;gt; Internet Accounts&lt;/strong&gt; manages logins for all the built-in applications like &lt;a href="https://kvibber.com/reviews/software/apple-mail/"&gt;Apple Mail&lt;/a&gt;, Calendar, Reminders and Contacts. Setting these up with Nextcloud is easy, but it’s not &lt;em&gt;intuitive&lt;/em&gt;, because Apple has been optimizing the setup process for all-in-one services like iCloud, Google or Microsoft.&lt;/p&gt;
&lt;aside&gt;&lt;p&gt;The Nextcloud desktop app isn’t used for this, since it mainly handles file sync.&lt;/p&gt;
&lt;/aside&gt;
&lt;h2&gt;Option 1: Download a Device Profile&lt;/h2&gt;
&lt;p&gt;On your Nextcloud server’s website, open your account settings, then go to the &lt;strong&gt;Mobile &amp;amp; Desktop&lt;/strong&gt; section. Below the app store links, look for &lt;strong&gt;“Download macOS/iOS configuration profile.”&lt;/strong&gt; That link will download a config with all the info except your password. (You &lt;a href="https://kvibber.com/tech-tips/nextcloud-sync-token/"&gt;should generate an app-specific one&lt;/a&gt;, but it’s not necessary.)&lt;/p&gt;
&lt;p&gt;On your Mac, open &lt;strong&gt;System Settings&lt;/strong&gt;, go to &lt;strong&gt;General &amp;gt; Device Management&lt;/strong&gt; and approve the Nextcloud profile. It’ll ask for the password twice because you’re still technically logging into two services, one for calendar and one for contacts.&lt;/p&gt;
&lt;h2&gt;Option 2: Add the Accounts Manually&lt;/h2&gt;
&lt;p&gt;If you don’t want to use Device Management, or run into trouble getting it to work, you can still set up the accounts in &lt;strong&gt;System Settings &amp;gt; Internet Accounts&lt;/strong&gt;. The process is simple, if a little misleading.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;First:&lt;/strong&gt; Starting with macOS 26 (Tahoe), it only asks you for an &lt;em&gt;email address&lt;/em&gt; when you press Add Account. To add a contacts/calendar account:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click on &lt;strong&gt;“choose from a list.”&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Scroll down and click on &lt;strong&gt;“Add other account…”&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Now&lt;/em&gt; you can add a &lt;strong&gt;CalDAV&lt;/strong&gt; (Calendar/Reminders) or &lt;strong&gt;CardDAV&lt;/strong&gt; (Contacts) account.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Alternatively:&lt;/strong&gt; go through the Apple Calendar or Contacts apps’ settings and add the account there. It’ll still get added to the central set of accounts.&lt;/p&gt;
&lt;aside&gt;&lt;p&gt;This is &lt;em&gt;not&lt;/em&gt; the Accounts item on the application menu, which just brings up System Settings/Internet Accounts and puts you right back where we started, but the Accounts tab inside the applications’ Settings window.&lt;/p&gt;
&lt;/aside&gt;
&lt;p&gt;&lt;strong&gt;Second:&lt;/strong&gt; It &lt;em&gt;still&lt;/em&gt; asks you for an email address when you tell it to add one of those account types!&lt;/p&gt;
&lt;p&gt;You can switch from &lt;strong&gt;Automatic to Manual&lt;/strong&gt; in the dropdown, and it’ll ask for a username and server… or you can just enter the equivalent of &lt;code&gt;username@server.example.com&lt;/code&gt; (even if it isn’t a real email address) and your (&lt;a href="https://kvibber.com/tech-tips/nextcloud-sync-token/"&gt;preferably app-specific&lt;/a&gt;) password, and it’ll find the right details for your server.&lt;/p&gt;
&lt;p&gt;Easy, but not obvious!&lt;/p&gt;
&lt;aside&gt;&lt;p&gt;The last time I did this was a few macOS versions back, and I vaguely recall having to look up at least one of the specific URLs. Though it’s possible I’m just getting that mixed up with old versions of &lt;a href="https://kvibber.com/reviews/software/thunderbird/"&gt;Thunderbird&lt;/a&gt;.&lt;/p&gt;
&lt;/aside&gt;
&lt;footer&gt;This post by &lt;a class="p-author h-card" href="https://kvibber.com" rel="author"&gt;Kelson Vibber&lt;/a&gt; originally appeared &lt;a class="u-url" href="https://kvibber.com/tech-tips/mac-nextcloud-cal-card/"&gt;on KV Tech Tips&lt;/a&gt;&lt;/footer&gt;</content><link href="https://kvibber.com/tech-tips/mac-nextcloud-cal-card/"/><summary>Current versions of macOS hide the options to add a CalDAV or CardDAV account behind a couple of 'more...' links, and it still asks for an email address when you get there. Or you can download a Device Management profile if you know where to look.</summary><category term="apple-mac"/><category term="howto"/><category term="techtips"/><category term="nextcloud"/><category term="macos"/><category term="calendar"/><category term="contacts"/><category term="to-do-list"/><category term="productivity"/><category term="self-hosting"/></entry></feed>