<?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-07-11T04:30:05.776516+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://kvibber.com/reviews/products/samsung-chromebook3/</id><title>Samsung Chromebook 3 (laptop review)</title><updated>2026-07-09T02:01:12+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="1 stars out of 5" value="1"&gt;★☆☆☆☆&lt;/abbr&gt;&lt;/p&gt;
    &lt;p&gt;I bought this laptop in the late 2010s, mainly for travel, or to have as a spare I could use when someone else was using the good laptop.&lt;/p&gt;
&lt;p&gt;It was &lt;em&gt;terrible&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;A lot of computers start out great, or at least good, and then decay over time as hardware breaks down, connectors and batteries wear out, and software requirements balloon to exceed what they can handle. This was not one of those devices.&lt;/p&gt;
&lt;p&gt;Some devices aren’t that great, but there’s some redeeming feature about them and &lt;a href="https://kvibber.com/reviews/products/pinetab2/"&gt;you love them anyway&lt;/a&gt;, until entropy comes knocking and you reluctantly &lt;a href="https://journal.kvibber.com/2015/04/ode-to-the-nexus-7/"&gt;put them out to pasture&lt;/a&gt;. This was not one of those devices either.&lt;/p&gt;
&lt;h2&gt;Substandard Hardware&lt;/h2&gt;
&lt;p&gt;The display was the kind of LCD where you can see the grid between pixels. The backlight was too bright, and inconsistent across the surface of the screen. The keyboard was uncomfortable and unreliable, the trackpad was clunky (and also unreliable), and the chassis always felt like it was about to fall apart. And it was slow, even by the standards of its time.&lt;/p&gt;
&lt;h2&gt;System Capabilities&lt;/h2&gt;
&lt;p&gt;Even worse, it ran ChromeOS.&lt;/p&gt;
&lt;p&gt;I mean, I’m &lt;em&gt;sort of&lt;/em&gt; kidding there, but I’m also not. It was usable for web apps like Gmail and Google Docs, and there were Chrome apps for things like SSHing into another system. And there was some local file storage that synced with Google Drive for offline use. ChromeOS had &lt;em&gt;some&lt;/em&gt; Android app support by then, and I was kind of surprised that Dropbox and a VPN worked, but for the most part, Android apps ran better on my phone anyway. I was briefly amused that I could get Instagram to run on the Chromebook, but why bother?&lt;/p&gt;
&lt;p&gt;None of us really wanted to use it, even when it reached EOL and I installed a real Linux distribution. &lt;a href="https://peppermintos.com/"&gt;PeppermintOS&lt;/a&gt; was minimal enough that the environment ran okay, but that couldn’t solve the physical problems.&lt;/p&gt;
&lt;p&gt;It was almost always better to just use an Android tablet with a Bluetooth keyboard.&lt;/p&gt;
&lt;aside&gt;&lt;p&gt;Originally I wanted to install &lt;a href="https://en.wikipedia.org/wiki/GalliumOS"&gt;GalliumOS&lt;/a&gt;, a distribution specifically intended for Chromebook hardware. But it had been discontinued by the time I got around to repurposing the laptop. I don’t remember why I went with PeppermintOS specifically.&lt;/p&gt;
&lt;/aside&gt;
&lt;h2&gt;Fate&lt;/h2&gt;
&lt;p&gt;I &lt;em&gt;think&lt;/em&gt; I eventually just took it to an e-waste collection. Though I can’t remember for sure.&lt;/p&gt;
&lt;p&gt;If it turns up in the garage or the back of a closet, I might see if it still powers up and put &lt;a href="https://postmarketos.org/"&gt;PostmarketOS&lt;/a&gt; on it just for kicks. I don’t see it in their &lt;a href="https://wiki.postmarketos.org/wiki/Category:ChromeOS"&gt;compatibility list&lt;/a&gt;, either by name or board codename (celes), but if I could install a general-purpose distro a few years ago, I should be able to install PM or upstream &lt;a href="https://kvibber.com/reviews/software/alpine-linux/"&gt;Alpine Linux&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It might make a decent &lt;a href="https://www.writerdeck.org/"&gt;Writer Deck&lt;/a&gt;, especially if set up with a UI that doesn’t use the trackpad. Then again, the keyboard might be frustrating enough to counteract the lack of distractions.&lt;/p&gt;

	&lt;p&gt;
    More info at &lt;a href="https://chromebook.wiki/chromeosdevices/samsungceles"&gt;Samsung Chromebook 3&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/products/samsung-chromebook3/"&gt;on Kelson Reviews Stuff&lt;/a&gt;&lt;/footer&gt;</content><link href="https://kvibber.com/reviews/products/samsung-chromebook3/"/><summary>★☆☆☆☆ - I bought this in the late 2010s as a spare laptop. It was terrible from the start, and even when I replaced ChromeOS with mainstream Linux, the hardware was still bad enough no one wanted to use it including me.</summary><category term="review"/><category term="products"/><category term="laptop"/><category term="samsung"/><category term="chromebook"/><category term="chromeos"/><category term="google"/><category term="linux"/><category term="electronics"/><category term="used"/><category term="100daystooffload"/></entry><entry><id>https://kvibber.com/reviews/products/pinetab2/</id><title>PineTab 2 (tablet review)</title><updated>2026-07-08T05:29:09+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="3.5 stars out of 5" value="3.5"&gt;★★★½☆&lt;/abbr&gt;&lt;/p&gt;
    &lt;p&gt;&lt;a href="https://pine64.org/devices/pinetab2/"&gt;The PineTab2&lt;/a&gt; is not a &lt;em&gt;great&lt;/em&gt; computer. But it &lt;em&gt;is&lt;/em&gt; a &lt;strong&gt;hyper-mobile Linux tablet&lt;/strong&gt; that can run desktop and command-line apps natively, with a touchscreen and an optional physical keyboard, for a budget price.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://kvibber.com/reviews/images/pinetab2-without-case-and-poke3.jpg"&gt;&lt;source type="image/avif" /&gt;&lt;source type="image/webp" /&gt;&lt;img alt="PineTab2 and a Boox Poke3 eReader for scale. A tablet computer, about the size of two eBook readers placed next to each other. The tablet is displaying a Linux desktop environment with icons along the left, a taskbar along the bottom, and a web browser's view of a social media timeline. (The website looks like the old Windows XP theme. It's GoToSocial.)" class="galleryPic right" height="675" src="https://kvibber.com/reviews/img/pinetab2-without-case-and-poke3-150w.jpeg" width="900" /&gt;&lt;/a&gt; As a touchscreen tablet, it &lt;em&gt;should&lt;/em&gt; be running Plasma Mobile (preinstalled) or Phosh, but they’re both slow enough to be frustrating. So I usually run it with LXQt, which is lightweight enough to stay out of the way even though it’s a desktop environment. Of course that limits its usefulness as a &lt;em&gt;tablet&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The touchscreen is okay. There’s no fancy drawing stylus like the Surface Pen or Apple Pencil, but you can use a generic stylus. There are two USB-C ports, one for data and one for power. Three years on, I can get an average of 5 hours of use out of a full charge, and the battery is still holding onto its charge when I turn it off completely.&lt;/p&gt;
&lt;h2&gt;Writing&lt;/h2&gt;
&lt;p&gt;The keyboard case is a bit bulky, but it has a decent keyboard and trackpad. Mine has a flaky “D” key, so if you see a word on my website that’s missing a d, chances are I wrote it on here and didn’t catch the typo.&lt;/p&gt;
&lt;p&gt;And yes, I’m writing this review on the tablet, using the keyboard case! It turns out one of the things it’s well-suited for is writing: Text editing doesn’t take that much power, and it connects natively to Nextcloud for my documents and drafts, and it’s easy to run &lt;a href="https://kvibber.com/reviews/software/git/"&gt;git&lt;/a&gt; and 11ty when writing for my website. &lt;a href="https://kvibber.com/reviews/software/featherpad/"&gt;Featherpad’s fast&lt;/a&gt;, Sublime Text is snappy once it’s launched, and &lt;a href="https://kvibber.com/reviews/software/libreoffice/"&gt;even LibreOffice&lt;/a&gt; runs well enough once it’s started up.&lt;/p&gt;
&lt;p&gt;It’s not quite a &lt;a href="https://www.writerdeck.org/"&gt;writer deck&lt;/a&gt; because it &lt;em&gt;can&lt;/em&gt; run various distractions, but those are slow enough that popping over to social media or wiki-walking is a lot less tempting. (Yay?)&lt;/p&gt;
&lt;p&gt;&lt;a href="https://kvibber.com/reviews/images/pinetab2-in-keyboard-case-and-poke3.jpg"&gt;&lt;source type="image/avif" /&gt;&lt;source type="image/webp" /&gt;&lt;img alt="PineTab2 in keyboard case, with a mouse and a Boox Poke3 eReader for scale. A tablet computer, about the size of two eBook readers placed next to each other, in a thin plastic case with an attached keyboard and trackpad. The keyboard looks a bit cramped, but not too horrible. The tablet is displaying a Linux desktop environment with icons along the left, a taskbar along the bottom, and three windows open: a text editor with a document written in markdown, a web browser showing a rendered page, and a file manager showing a few icons of markdown files." class="center" height="675" src="https://kvibber.com/reviews/img/pinetab2-in-keyboard-case-and-poke3-150w.jpeg" width="900" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;aside&gt;&lt;p&gt;&lt;a href="https://notes.kvibber.com/@kelson/statuses/01KA57RT7GBSRWCQJ2S8EPQY4X"&gt;Shown here&lt;/a&gt; with my old &lt;a href="https://kvibber.com/reviews/products/boox-poke3/"&gt;Boox Poke3&lt;/a&gt; for scale.&lt;/p&gt;
&lt;/aside&gt;
&lt;p&gt;Also: The PineTab &lt;em&gt;can&lt;/em&gt; run an Eleventy test build, but it’s a &lt;em&gt;lot&lt;/em&gt; slower than running on my desktop, or even on my VPS. I can build this Reviews site on my VPS in &lt;a href="https://notes.kvibber.com/@kelson/statuses/01KS8QZMTBZY59NKCYS3XJT2SM"&gt;about 10 seconds&lt;/a&gt;. It takes several &lt;em&gt;minutes&lt;/em&gt; on here. It’s slow enough that if I’ve got a network connection, I’ll run the build on the VPS instead, and mount the folder via SFTP so I can use a local editor!&lt;/p&gt;
&lt;h2&gt;System&lt;/h2&gt;
&lt;p&gt;The PineTab2 ships with Arch Linux for ARM, by way of Danctnix’s drivers for Pine64’s hardware. I’ve had surprisingly little actually &lt;em&gt;break&lt;/em&gt; at the system level, despite the reputation rolling releases have, so I’ve &lt;a href="https://kvibber.com/reviews/software/arch-linux/"&gt;stayed with Arch&lt;/a&gt; instead of trying any of the &lt;a href="https://pine64.org/documentation/PineTab2/Software/Releases/"&gt;other distros that can run on it&lt;/a&gt;. This way I can at least rely on having the drivers available while they’re still not in the upstream kernel. One of these days I’ll give &lt;a href="https://wiki.postmarketos.org/wiki/PINE64_PineTab_2_%28pine64-pinetab2%29"&gt;PostMarketOS&lt;/a&gt; a try.&lt;/p&gt;
&lt;p&gt;It did take &lt;a href="https://kvibber.com/tech-tips/pinetab2/"&gt;a lot of adjustments&lt;/a&gt; to &lt;em&gt;get&lt;/em&gt; things working.&lt;/p&gt;
&lt;p&gt;Some of that is because I was an early adopter. WiFi and Bluetooth drivers weren’t ready yet. LXQt didn’t run on Wayland yet. (They are, and it does, now.)&lt;/p&gt;
&lt;h2&gt;Compatibility and Performance&lt;/h2&gt;
&lt;p&gt;And some of it was just figuring out what does and doesn’t run usably on this hardware:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Plasma Mobile is really nice, but LXQt is a &lt;em&gt;lot&lt;/em&gt; faster.&lt;/li&gt;
&lt;li&gt;Web browsers: &lt;a href="https://kvibber.com/reviews/software/falkon/"&gt;Falkon is light enough to use&lt;/a&gt;, as is Angelfish, while &lt;a href="https://kvibber.com/reviews/software/firefox/"&gt;Firefox&lt;/a&gt; and &lt;a href="https://kvibber.com/reviews/software/chromium/"&gt;Chromium&lt;/a&gt; run painfully slow. &lt;a href="https://kvibber.com/reviews/software/dillo/"&gt;Dillo runs just fine&lt;/a&gt;, of course!&lt;/li&gt;
&lt;li&gt;&lt;a href="https://kvibber.com/reviews/software/thunderbird/"&gt;Thunderbird’s reliable for email&lt;/a&gt;, if a bit sluggish and lacking in touchscreen support. &lt;a href="https://kvibber.com/reviews/software/geary/"&gt;Geary’s a lot lighter&lt;/a&gt;. (I tried KMail again, but as usual it had trouble accessing my account.)&lt;/li&gt;
&lt;li&gt;Word processing’s usable, and plaintext editors run well.&lt;/li&gt;
&lt;li&gt;Wayland is noticeably faster than Xorg, though LXQt on X is still faster than Plasma on Wayland.&lt;/li&gt;
&lt;li&gt;Nextcloud sync has a native Arch package, making it super-easy to set up.&lt;/li&gt;
&lt;li&gt;Dropbox doesn’t offer an ARM-compatible Linux client at all.&lt;/li&gt;
&lt;li&gt;3D gaming just isn’t going to work. I think I got Minecraft crawling once and it had a framerate around 2.&lt;/li&gt;
&lt;li&gt;You can install a programming toolchain and compile software, but as with the Eleventy build, it’s going take a while.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Most Linux software runs on aarch64 these days, but sometimes commercial apps (ex. Dropbox) and third-party packages like Flatpak or AUR don’t bother, especially if they’re targeted at an x86_64-first distro like Arch or Ubuntu.&lt;/p&gt;
&lt;h2&gt;Comparisons&lt;/h2&gt;
&lt;p&gt;So, how does it stack up against other devices I’ve used?&lt;/p&gt;
&lt;h3&gt;Windows Convertible&lt;/h3&gt;
&lt;p&gt;My &lt;a href="https://kvibber.com/reviews/products/surfacego2/"&gt;Surface Go 2 is faster, lighter&lt;/a&gt;, has a nice stylus, and has the &lt;em&gt;best mobile keyboard&lt;/em&gt; I’ve ever used. It’s not a gaming powerhouse, but most general apps run just fine on it. The model is three years older (2020) but it runs Windows 10 faster than the PineTab2 runs Linux. (Windows 11 eliminates the gap, so, um, yay?)&lt;/p&gt;
&lt;p&gt;Despite that, I still use the PineTab2 more often. Partly because the Surface is a shared family device, partly because I trust Linux more than Windows to actually be “my” computer, and partly because after years of running Linux as my primary OS, I just &lt;em&gt;like&lt;/em&gt; it better than Windows. When the extra year of Windows 10 support runs out, I’ll probably put Linux on the Surface too, and won’t &lt;em&gt;that&lt;/em&gt; be interesting to compare?&lt;/p&gt;
&lt;h3&gt;Android Tablets&lt;/h3&gt;
&lt;p&gt;I still use an older Galaxy Tab S4 (2018) from time to time. It’s really good for reading digital comics, and it’s also faster than the PineTab2 at everyday tasks like web browsing. (Sadly, Samsung has sacrificed its system updates at the altar of &lt;a href="https://en.wikipedia.org/wiki/Planned_obsolescence"&gt;planned obsolescence&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;The PineTab2 &lt;em&gt;is&lt;/em&gt;, however, a lot faster than the old Nexus 7 (much as I &lt;a href="https://journal.kvibber.com/2015/04/ode-to-the-nexus-7/"&gt;loved it at the time&lt;/a&gt;).&lt;/p&gt;
&lt;h3&gt;iPad&lt;/h3&gt;
&lt;p&gt;Not even in the same league.&lt;/p&gt;
&lt;h3&gt;Chromebook&lt;/h3&gt;
&lt;p&gt;The PineTab2 is &lt;em&gt;better in every way&lt;/em&gt; than the Samsung Chromebook 3 I picked up in the late 2010s. &lt;a href="https://kvibber.com/reviews/products/samsung-chromebook3/"&gt;That laptop was &lt;em&gt;terrible&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;
    More info at &lt;a href="https://pine64.org/devices/pinetab2/"&gt;PineTab 2&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/products/pinetab2/"&gt;on Kelson Reviews Stuff&lt;/a&gt;&lt;/footer&gt;</content><link href="https://kvibber.com/reviews/products/pinetab2/"/><summary>★★★½☆ - The PineTab2 is not a *great* computer. But it's a hyper-mobile Linux tablet that can run desktop and command-line apps natively, with a touchscreen and an optional physical keyboard, for a budget price.</summary><category term="review"/><category term="products"/><category term="linux"/><category term="pinetab2"/><category term="tablet"/><category term="pine64"/><category term="touchscreen"/><category term="hardware"/><category term="arm"/><category term="mobile-devices"/><category term="arch-linux"/><category term="lxqt"/><category term="kde"/><category term="electronics"/><category term="trackpad"/><category term="keyboard"/><category term="using"/><category term="100daystooffload"/></entry><entry><id>https://kvibber.com/reviews/places/hidden-swing-trail/</id><title>Hidden Swing Trail (hiking review)</title><updated>2026-06-26T14:54:45+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;An unsigned hike along the coastal side of the hills on the west side of the Palos Verdes peninsula. A lot of it is just on the edge between trees and chaparral. In the morning there’s shade along most of the upper part of the trail. There isn’t much shade along the lower part, and probably not along the upper part in the afternoon. Nice views of the ocean and Bluff Cove. In a few spots, it cuts across narrow gullies that look like there might be narrow streams/waterfalls during the rainy season.&lt;/p&gt;
&lt;p&gt;And yes, there is a swing someone made from an old skateboard.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://kvibber.com/reviews/images/hidden-swing/skateboard-swing.jpg"&gt;&lt;source type="image/avif" /&gt;&lt;source type="image/webp" /&gt;&lt;img alt="Looking downhill past a makeshift swing toward a row of low trees, then houses in the distance, then the ocean. The swing is made from a skateboard, its wheels removed and a pair of ropes passed through the holes and tied off. It's not clear what it's hanging from, but the shadow on the ground (mostly dirt and twigs) implies it's a tree. Incidentally, I removed the GPS coordinates from this one." class="galleryPic" height="675" src="https://kvibber.com/reviews/img/skateboard-swing-150w.jpeg" width="900" /&gt;&lt;/a&gt; &lt;a href="https://kvibber.com/reviews/images/hidden-swing/bluff-cove-from-above.jpg"&gt;&lt;source type="image/avif" /&gt;&lt;source type="image/webp" /&gt;&lt;img alt="Looking down at the Pacific coast, flanked by pine branches. A paved road runs across the bottom of the frame, already far enough below that a full-sized tree looks the same size as a small plant in the shaded foreground. The road runs straight, but beyond it the coast curves away, forming several coves with rocky shores and a headland. Within the arms of the coves, the water is swirls of turquoise, blue and brown, with a few boat trails and some long wavefronts. Beyond it, the ocean is calm, flat, and blue. The steeper bluffs are mostly dirt, but the shallower parts (which look like they've slid down) are covered by low green bushes. A few houses are visible at the top of the headland. Haze obscures the horizon, but on one side you can see a thin strip of coastline in the distance." class="galleryPic" height="675" src="https://kvibber.com/reviews/img/bluff-cove-from-above-150w.jpeg" width="900" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There are stretches that have eroded, so step carefully, and there are steep sections (mostly close to the upper end) and tree roots. It’s very much &lt;em&gt;not&lt;/em&gt; suitable for wheelchairs or anyone with limited mobility. Though I did see some kids on mountain bikes.&lt;/p&gt;
&lt;p&gt;The upper end of the trail is in a very expensive-looking residential neighborhood, but there’s street parking. The lower end is at Palos Verdes Drive West, a bit south of the Bluff Cove parking area, though it’s less well-marked. If you start at the lower end, you’ll be coming back downhill. If you start at the upper end, you’ll be coming back uphill and finishing with the steepest part.&lt;/p&gt;
&lt;p&gt;Start at the lower end. And bring water.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://kvibber.com/reviews/images/hidden-swing/hidden-swing-trail-south.jpg"&gt;&lt;source type="image/avif" /&gt;&lt;source type="image/webp" /&gt;&lt;img alt="A narrow dirt trail winds through the stubble of dried grasses along a hillside between sprawling clusters of trees (olive, twisted pines, maybe some oaks) on a sunny day. In the distance, the upper parts of the hill are green, and a wide, flat house can be seen on the summit. The trail itself disappears behind one of those clusters of trees." class="galleryPic" height="675" src="https://kvibber.com/reviews/img/hidden-swing-trail-south-150w.jpeg" width="900" /&gt;&lt;/a&gt; &lt;a href="https://kvibber.com/reviews/images/hidden-swing/hidden-swing-trail-trees.jpg"&gt;&lt;source type="image/avif" /&gt;&lt;source type="image/webp" /&gt;&lt;img alt="A dirt trail winds along a hillside with mixed shade and sunlight. Sparse vines and other small plants dot the nearby hillside, and gnarled pine trees fill the shade. Just ahead, a narrow, straight pine tree is leaning over the trail at an angle, perpendicular to the hillside but way off of vertical. Below it, a branch (same tree? different one?) lies on the ground across the trail, its needles brown, dry and drooping. Through the pine branches, you can see the bright blue ocean and slightly lighter blue sky, though the horizon itself is obscured." class="galleryPic" height="675" src="https://kvibber.com/reviews/img/hidden-swing-trail-trees-150w.jpeg" width="900" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It’s part of a network of trails around the peninsula. There’s a 3-way fork with two paths going upward (one east, turning northward, and one south) and one going downward (west, turning southward). If you’ve started from the top, you’ll want to turn right/down/west at that fork to get to the swing. Left/up/south will eventually come back down to the same spot at PV Drive where the swing trail ends, and you can come back up that path. If you start at the bottom, you’ll want to go left/up/east to get to the upper end of the trail, or right/up/south to loop back to where you started.&lt;/p&gt;
&lt;aside&gt;&lt;p&gt;&lt;strong&gt;Pokémon Go Note:&lt;/strong&gt; No Pokéstops or gyms, poor cell signal. If you still use Adventure Sync, just let it count your steps.&lt;/p&gt;
&lt;/aside&gt;

	&lt;p&gt;
    More info at &lt;a href="https://www.alltrails.com/trail/us/california/hidden-swing-trail"&gt;Hidden Swing Trail&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/places/hidden-swing-trail/"&gt;on Kelson Reviews Stuff&lt;/a&gt;&lt;/footer&gt;</content><link href="https://kvibber.com/reviews/places/hidden-swing-trail/"/><summary>★★★★☆ - A hike along the coastal hillside, with views of Bluff Cove, intermittent trees, and yes, a homemade swing. Some steep parts, eroded, tree roots. Upper end in the hills, lower end at PV Drive. Bring water, and watch for the fork.</summary><category term="review"/><category term="places"/><category term="nature"/><category term="hiking"/><category term="hills"/><category term="ocean"/><category term="coast"/><category term="bluff-cove"/><category term="woods"/><category term="palos-verdes-peninsula"/><category term="100daystooffload"/></entry><entry><id>https://kvibber.com/reviews/books/tehanu/</id><title>Tehanu (book review)</title><updated>2026-06-18T02:47:51+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="5 stars out of 5" value="5"&gt;★★★★★&lt;/abbr&gt;&lt;/p&gt;
    &lt;p&gt;&lt;a href="https://www.ursulakleguin.com/tehanu"&gt;&lt;source type="image/avif" /&gt;&lt;source type="image/webp" /&gt;&lt;img alt="A painting of a sad girl with half her face in shadow, further hidden by locks of her hair. She stands, barefoot, in a plain red dress, in front of a seated woman spinning thread with a handheld spindle. Both are lit from the side, reddish-yellow, as if from a fireplace out of view. The title is Tehanu. The subtitle, The Last Book of Earthsea, proved to be inaccurate." class="cover right" height="1455" src="https://kvibber.com/reviews/img/tehanu1-150w.jpeg" width="900" /&gt;&lt;/a&gt;There’s a sharp break between the first three &lt;em&gt;Earthsea&lt;/em&gt; books and the later ones. The original trilogy had been a classic of young-adult high fantasy for almost 20 years before Le Guin returned to the world with a more grown-up perspective. The first three books can be read as heroic adventures. This one’s about the ordinary people, the ones caught underfoot when wizards and heroes and villains fight against each other.&lt;/p&gt;
&lt;p&gt;And while there are still big fantastic questions like the connection between humans and dragons, it delves into weightier but more personal issues like child abuse, disability, misogyny and cruelty.&lt;/p&gt;
&lt;h2&gt;A Life More Ordinary&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Tehanu&lt;/em&gt; picks up Tenar’s story 25 years after &lt;a href="https://kvibber.com/reviews/books/tombs-of-atuan/"&gt;she left Atuan&lt;/a&gt; with Ged. She’s since walked away from the life of priestesses, mages and kings, and lived an ordinary woman’s life as a farmer on Gont, marrying, raising children, widowed, and as the story begins, adopting an abused, scarred child.&lt;/p&gt;
&lt;p&gt;And it picks up Ged’s story a few hours after he left Roke on the back of a dragon, his magic spent &lt;a href="https://kvibber.com/reviews/books/farthest-shore/"&gt;closing the hole in the world&lt;/a&gt;, as he has to learn how to carry on as an ordinary man.&lt;/p&gt;
&lt;p&gt;What follows is a character-driven drama that interplays with philosophical conversations. What is a woman’s magic vs. a man’s magic? Why are witches considered weaker (and more wicked) than their more-respected sorceror counterparts? And what is a man’s magic compared to the man himself? Ged has lost his magic, yes, but he still tends to find himself in the right place at the right time to do what is needful, though he has fewer options than he did before. And while he grew up surrounded by men, and still sees power as a male thing, he hasn’t absorbed the casual sexism of the villagers or the utter disdain of wizards like Aspen of Re Albi.&lt;/p&gt;
&lt;p&gt;The sexism among mages in particular is something the author comes back to more thoroughly in “Dragonfly,” ultimately tracing its origins in “The Finder” (both stories in &lt;em&gt;Tales of Earthsea&lt;/em&gt;).&lt;/p&gt;
&lt;h2&gt;From Burned to Burning&lt;/h2&gt;
&lt;p&gt;And then there’s Therru. Tenar is the one to adopt her precisely &lt;em&gt;because&lt;/em&gt; she doesn’t believe in the just-world fallacy. She’s lived next to &lt;em&gt;actual&lt;/em&gt; evil powers, and she knows better than anyone on Gont that who you are and what happens to you are &lt;em&gt;not&lt;/em&gt; the same thing. Everyone around them sees Therru’s scars, or frets about what kind of magic potential she has, but Tenar is just trying to raise a traumatized child as best as she can.&lt;/p&gt;
&lt;p&gt;Watching Therru come out of her shell is a joy, and seeing her close up again when her abusive former family catches up to her &lt;em&gt;hurts&lt;/em&gt;. One of the best moments of the book is when we finally see through her point of view: how she sees her adoptive family, how she sees magic and other wizards…and of course how she sees dragons.&lt;/p&gt;
&lt;p&gt;The end is a bit abrupt, but that’s a consequence of the perspective: As a middle-aged couple with no title and no magic, Ged and Tenar can deal with mundane issues like burglars and thieves on the road, but they’re utterly defenseless against a malicious wizard who still has his power.&lt;/p&gt;
&lt;p&gt;Then again, Aspen is not a dragonlord.&lt;/p&gt;
&lt;h2&gt;Duality&lt;/h2&gt;
&lt;p&gt;By this time Le Guin was much more focused on duality than when she wrote the earlier books, and considering that the first one is about someone &lt;a href="https://kvibber.com/reviews/books/wizard-of-earthsea/"&gt;coming to terms with his shadow&lt;/a&gt;, that says something. There are a &lt;em&gt;lot&lt;/em&gt; of dualities in this story: Human/dragon, male/female, reputable people who are horrible in private and disreputable people with good hearts…&lt;/p&gt;
&lt;h2&gt;The Break&lt;/h2&gt;
&lt;p&gt;It probably hit differently for people who read the trilogy in the early 1970s and eagerly picked up &lt;em&gt;Tehanu&lt;/em&gt;, only to find it wasn’t what they were expecting. I read it the first time when it was new, but I’d only read the trilogy a year or two earlier. To me, Earthsea was still alive and changeable, not something that had solidified when I was younger, and it was just the next chapter.&lt;/p&gt;
&lt;p&gt;I can sort of understand readers who didn’t want Tenar to walk away from the world of heroes, though that choice is hinted at as early as within the second book. And I can sort of understand readers who didn’t want to read about Ged trying to carry on as a goatherd after using up all his magic.&lt;/p&gt;
&lt;p&gt;Sort of.&lt;/p&gt;
&lt;p&gt;But I wonder how much overlap there is with the readers who thought &lt;a href="https://kvibber.com/reviews/books/tombs-of-atuan/"&gt;&lt;em&gt;The Tombs of Atuan&lt;/em&gt;&lt;/a&gt; was Ged’s story and not Tenar’s, and thought it odd that “the main character” didn’t show up for half the book.&lt;/p&gt;
&lt;h2&gt;Reading Prerequisites?&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://notes.kvibber.com/@kelson/statuses/01KVDWS03JZZSGJCTV417PEEMX"&gt;Responding to a question&lt;/a&gt; about whether you need to read the earlier books first:&lt;/p&gt;
&lt;p&gt;I don’t think it would have the same impact read entirely on its own. There’s a lot about Tenar’s past especially that’s unstated or understated (being at home in the dark, for instance), and if you haven’t read &lt;strong&gt;at least &lt;a href="https://kvibber.com/reviews/books/tombs-of-atuan/"&gt;&lt;em&gt;The Tombs of Atuan&lt;/em&gt;&lt;/a&gt;&lt;/strong&gt;, it’s hard to pick up some of it from context.&lt;/p&gt;
&lt;p&gt;Knowing &lt;a href="https://kvibber.com/reviews/books/wizard-of-earthsea/"&gt;&lt;em&gt;A Wizard of Earthsea&lt;/em&gt;&lt;/a&gt; also adds depth to the connection between Sparrowhawk and Ogion, and the danger he unleashed in Ogion’s house as a reckless apprentice, though it’s probably easier to infer since it aligns with more standard fantasy tropes.&lt;/p&gt;
&lt;p&gt;You &lt;strong&gt;don’t need to have read &lt;a href="https://kvibber.com/reviews/books/farthest-shore/"&gt;&lt;em&gt;The Farthest Shore&lt;/em&gt;&lt;/a&gt;&lt;/strong&gt; for this one. It’s an epic quest going on at the same time as the first few chapters of &lt;em&gt;Tehanu&lt;/em&gt;, and the outcome of that quest drives a lot of the second half of this book, but because it’s still recent for the characters, the key points are brought up explicitly and you can treat it as backstory.&lt;/p&gt;
&lt;p&gt;The original trilogy (1968-1972) also &lt;a href="https://kvibber.com/reviews/books/wizard-of-earthsea/#misogyny"&gt;takes the culture’s misogyny at face value&lt;/a&gt;. Looking back at that is a large part of what prompted Le Guin to return to the world so she could unpack and interrogate it here (1990).&lt;/p&gt;
&lt;hr /&gt;
&lt;aside&gt;&lt;p&gt;I didn’t scan my copy this time, because it’s buried (with a bunch of other hardcovers) under several layers of boxes. Instead, I read the eBook I picked up from a &lt;a href="https://journal.kvibber.com/2024/11/ursula-le-guin-bundle/"&gt;Humble Bundle of Le Guin’s work&lt;/a&gt;, and grabbed a cover image from the &lt;a href="https://bookwyrm.social/book/244714/s/tehanu"&gt;BookWyrm page for the edition&lt;/a&gt; I first read.&lt;/p&gt;
&lt;/aside&gt;

	&lt;p&gt;
    More info at &lt;a href="https://www.ursulakleguin.com/tehanu"&gt;Tehanu&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/tehanu/"&gt;on Kelson Reviews Stuff&lt;/a&gt;&lt;/footer&gt;</content><link href="https://kvibber.com/reviews/books/tehanu/"/><summary>★★★★★ - Ursula K. Le Guin: A character-driven look at the lives of ordinary people in a world of magic, especially the women and children (and not a few men) caught underfoot when wizards, heroes and villains fight. And (of course) dragons.</summary><category term="review"/><category term="books"/><category term="ursula-k-le-guin"/><category term="fantasy"/><category term="earthsea"/><category term="magic"/><category term="trauma"/><category term="sexism"/><category term="dragons"/><category term="identity"/><category term="reread"/><category term="100daystooffload"/></entry><entry><id>https://journal.kvibber.com/?p=135737</id><title>Free Shavocado is Back</title><updated>2026-06-13T02:54:25+00:00</updated><author><name>Kelson</name></author><content type="html">&lt;p&gt;Back in 2016, a Vine (remember those?) by &amp;#8220;Gasoleen&amp;#8221; &lt;a href="https://web.archive.org/web/20160320174428/https://vine.co/v/inLwuOzYYd9"&gt;immortalized the &amp;#8220;FR&amp;nbsp;E&amp;nbsp;SH&amp;nbsp;A&amp;nbsp;VOCA&amp;nbsp;DO&amp;#8221;&lt;/a&gt; sign at a Torrance Del Taco as &amp;#8220;Free sha-VA-ca-doo.&amp;#8221; I hadn&amp;#8217;t seen the video, but I had watched the sign&amp;#8217;s letters drift apart over a few months. They even updated the logo without fixing the spacing&amp;#8230;until they changed it to say &lt;a href="https://journal.kvibber.com/2016/06/free-shavocado/"&gt;&amp;#8220;FREE SHAVOCADO&amp;#8221; ASK INSIDE&lt;/a&gt; for the summer. That&amp;#8217;s when I took a photo of it myself, and discovered that the Free Shavocado tag already existed on Tumblr.&lt;/p&gt;
&lt;p&gt;I guess someone&amp;#8217;s nostalgic for the meme, because today, roughly 10 years later, the sign once again says &amp;#8220;FRE&amp;nbsp;SH&amp;nbsp;A&amp;nbsp;VOCA&amp;nbsp;DO.&amp;#8221;&lt;/p&gt;
&lt;p&gt;&lt;img alt="A square red DEL TACO sign stands on a post above two narrower signs, one with movable lettering and the other indicating that the &amp;#039;DRIVE THRU&amp;#039; is open late. The custom sign between them reads &amp;#039;FRE SH A VOCA DO&amp;#039;. Behind the sign it&amp;#039;s a mottled sky, some white, some blue. A skinny tree tied to two support poles, with mostly empty branches (but a few leaves finally starting to bud), stands next to it. Cars can be seen on the road behind the signpost, and some low buildings across the way." class="aligncenter size-large wp-image-135738" height="1024" src="https://journal.kvibber.com/wp-content/uploads/2026/06/Fre-sh-a-voca-do-is-back-768x1024.jpg" width="768" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="The other side of the sign. It&amp;#039;s seen from a bit further away, so I used digital zoom and the image is a bit blurrier. The DEL TACO and drive-through (sorry, drive thru) signs look the same. At first it looks like the tree is missing, but it&amp;#039;s just mostly hidden behind the signs. From this side the sky is a dull gray, and the sign reads &amp;#039;FRE SH A GUACA MOLE&amp;#039; instead." class="alignright size-medium wp-image-135739" height="300" src="https://journal.kvibber.com/wp-content/uploads/2026/06/Fre-sh-a-guaca-mole-225x300.jpg" width="225" /&gt;&lt;/p&gt;
&lt;p&gt;They put it on the opposite side this time. On the side visible in both the meme and my own older photo, they&amp;#8217;ve put a new variation: &amp;#8220;FRE&amp;nbsp;SH&amp;nbsp;A&amp;nbsp;GUACA&amp;nbsp;MOLE.&amp;#8221;&lt;/p&gt;
&lt;p&gt;Looking back at the original post, I realize I should&amp;#8217;ve crossed the street to match the original angle (and get a clearer shot) on this one. At least I got a clear photo of the returning classic!&lt;/p&gt;
&lt;p&gt;The post &lt;a href="https://journal.kvibber.com/2026/06/free-shavocado-is-back/" rel="nofollow"&gt;Free Shavocado is Back&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/06/free-shavocado-is-back/"/><summary type="html">&lt;p&gt;A decade ago, a local Del Taco's mis-spaced sign offering FRE SH A VOCA DO gained immortality on Vine. The restaurant even briefly changed their sign to offer FREE SHAVOCADO. Someone at the restaurant appears to be nostalgic for the meme, because it's back on the sign.&lt;/p&gt;
&lt;p&gt;The post &lt;a href="https://journal.kvibber.com/2026/06/free-shavocado-is-back/" rel="nofollow"&gt;Free Shavocado is Back&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="Signs of the Times"/><category term="100daysToOffload"/><category term="anniversary"/><category term="Avocado"/><category term="Free Shavocado"/><category term="memes"/><category term="nostalgia"/><category term="Torrance"/></entry><entry><id>https://journal.kvibber.com/?p=135714</id><title>Pokédrones</title><updated>2026-06-12T19:40:32+00:00</updated><author><name>Kelson</name></author><content type="html">&lt;p&gt;Back in December 2024, Niantic posted about a &lt;a href="https://nianticlabs.com/news/largegeospatialmodel"&gt;large geospacial model they were building&lt;/a&gt; using data from Pokémon Go.&lt;/p&gt;
&lt;p&gt;That led to a lot of online talk, with takes ranging from:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Well yeah, that&amp;#8217;s what we figured they were doing with the &amp;#8220;Scan a Pokéstop to build better AR models&amp;#8221; feature.&lt;br /&gt;
to&lt;/li&gt;
&lt;li&gt;Watch out! Niantic is building a global AR model using &lt;em&gt;every&lt;/em&gt; image that passes in front of your phone’s camera!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://notes.kvibber.com/@kelson/statuses/01JD82ZYHD2XCG644RSS8N0Y4V"&gt;I was in the &amp;#8220;of course that&amp;#8217;s what it&amp;#8217;s for&amp;#8221; camp&lt;/a&gt;. When the game rolled out the Pokéstop scanning feature a few years earlier, it seemed obvious that it was training 3D machine vision, like how all the &amp;#8220;pick the squares with bicycles&amp;#8221; CAPTCHAs are obviously training for self-driving cars. I figured there was a good chance someone would use it for some harmful purpose or another, probably surveillance, so I &lt;a href="https://notes.kvibber.com/@kelson/statuses/01KTWN2XXWQ2D9CE374W2GCFXE"&gt;skipped&lt;/a&gt; those tasks.&lt;/p&gt;
&lt;p&gt;Anyway, after a week or so, Niantic updated the article to clarify* that it was using the deliberate Pokéstop scans in public places for Pokémon Playground, not any of the other AR features like taking a photo of your buddy in the kitchen.&lt;/p&gt;
&lt;p&gt;This made sense, because if they &lt;em&gt;were&lt;/em&gt; using that data, it would have eventually gotten better at placing a Pokémon in my kitchen. (The floor&amp;#8217;s a grid. You&amp;#8217;d think that would help, but noooo&amp;#8230;.)&lt;/p&gt;
&lt;h3&gt;Drones (And not just Beedrils or Combees)&lt;/h3&gt;
&lt;p&gt;Those scans are back in the news, because as DroneXL reports, that geospatial model is being &lt;a href="https://dronexl.co/2026/06/09/pokemon-go-scans-niantic-vantor-military-drone-navigation/"&gt;used for camera-based drone navigation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Including military drones.&lt;/p&gt;
&lt;p&gt;Because of course &lt;em&gt;everything&lt;/em&gt; has to be weaponized. Allegedly even &lt;a href="https://english.elpais.com/technology/2025-12-02/how-pixars-technology-helped-develop-more-lethal-military-drones.html"&gt;Pixar&amp;#8217;s RenderMan&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Admittedly, GPS itself &lt;em&gt;started&lt;/em&gt; as a military technology long before it became civilian infrastructure. Military and civilian tech really do just have a revolving door between them, don&amp;#8217;t they?&lt;/p&gt;
&lt;h3&gt;Training Data&lt;/h3&gt;
&lt;p&gt;Among other sources, DroneXL cites a Dutch-language &lt;a href="https://www.trouw.nl/redactie/PokemonGo/"&gt;article at Trouw&lt;/a&gt;, who asked the defense contractor (Vantor) directly whether it uses Pokémon Go data: Vantor initially said no, but later walked back any guarantee. Niantic Spatial, however, has stated that the Pokéstop scans were used to train an &amp;#8220;early version&amp;#8221; of their model. That means the data (or weights produced from it) is still in there, just blended so much by training process that it can&amp;#8217;t be identified anymore.&lt;/p&gt;
&lt;p&gt;Kind of like you probably couldn&amp;#8217;t confirm my old blog posts are in the training data for an LLM by looking at the LLM weights, but you can find pages from hyperborea.org in Common Crawl data, and assume any model trained on Common Crawl still has it in there somewhere.&lt;/p&gt;
&lt;p&gt;Maybe scans made since Scopely (US-based, Saudi owned) bought Niantic&amp;#8217;s gaming division last year haven&amp;#8217;t gone into the map built by Niantic Spatial (still independent), so Vantor &lt;em&gt;technically&lt;/em&gt; isn&amp;#8217;t using &lt;em&gt;current&lt;/em&gt; player data. Or maybe Niantic Games continued passing scans along to Niantic Spatial for a while, under the separate TOS, and Vantor&amp;#8217;s spokesperson just hadn&amp;#8217;t made the connection.&lt;/p&gt;
&lt;h3&gt;Quietly Dropped&lt;/h3&gt;
&lt;p&gt;Curiously, the Pokéstop scanning task I&amp;#8217;d left in my list for &lt;em&gt;years&lt;/em&gt; just disappeared a few days ago.&lt;/p&gt;
&lt;p&gt;At first I deleted the tasks as I got them, but every time I scanned an eligible stop it would add a new one if I didn&amp;#8217;t have one in my list. So after a while I just left one there and &lt;a href="https://www.nngroup.com/articles/banner-blindness-old-and-new-findings/"&gt;ignored it like an ad banner&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It turns out Pokémon Go &lt;a href="https://www.reddit.com/r/TheSilphRoad/comments/1tv0cvv/are_new_scan_pokestop_tasks_still_available/"&gt;discontinued the features on June 2&lt;/a&gt;, just &lt;em&gt;three days&lt;/em&gt; before the Trouw article was published. (New tasks stopped appearing that day, and it took a few days for old tasks to disappear.)&lt;/p&gt;
&lt;p&gt;Coincidence? Maybe. But the timing&amp;#8217;s certainly suspicious.&lt;/p&gt;
&lt;h3&gt;Notes&lt;/h3&gt;
&lt;p&gt;* Before Niantic published their update, I e-mailed them asking for clarification. It took them over a month, but they did eventually reply:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Hi Trainer, we appreciate your patience. Thanks for your questions about AR Mode and our Privacy Policy. I’ve shared some additional information below:&lt;/p&gt;
&lt;p&gt;For Pokémon GO, only AR scans from the PokéStop Scanning feature will contribute to the development of the Large Geospatial Model. As noted in the PokéStop Scanning Help Article (&lt;a href="https://niantic.helpshift.com/hc/en/6-pokemon-go/faq/2519-scanning-a-pokestop/"&gt;https://niantic.helpshift.com/hc/en/6-pokemon-go/faq/2519-scanning-a-pokestop/&lt;/a&gt;): information gathered during PokéStop Scanning allows Niantic to generate accurate, dynamic 3-D maps of real-world objects and their relative locations, and help devices understand the surroundings in AR real-time. As noted in the Editor’s note to the blog post, merely playing the game does not train an AI model.&lt;/p&gt;
&lt;p&gt;When using AR or AR+ mode, we do not store your photos on our servers. For PokéStop Scanning, once a PokéStop scan is voluntarily uploaded, the video recording and associated camera data is retained on our servers in accordance with our data retention policies. For more information please see our Privacy Policy (&lt;a href="https://nianticlabs.com/privacy"&gt;https://nianticlabs.com/privacy&lt;/a&gt;).&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;The post &lt;a href="https://journal.kvibber.com/2026/06/pokedrones/" rel="nofollow"&gt;Pokédrones&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/06/pokedrones/"/><summary type="html">&lt;p&gt;A few years back, Niantic posted about a geospatial model they were building using Pokémon Go players' scans of Pokéstops. This week that model is back in the news, since it's being used for military drone navigation.&lt;/p&gt;
&lt;p&gt;The post &lt;a href="https://journal.kvibber.com/2026/06/pokedrones/" rel="nofollow"&gt;Pokédrones&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="Strange World"/><category term="100daysToOffload"/><category term="AI"/><category term="computer vision"/><category term="drones"/><category term="GPS"/><category term="military"/><category term="Pokemon"/><category term="Pokemon Go"/><category term="privacy"/><category term="surveillance"/></entry><entry><id>https://kvibber.com/tech-tips/dev-null-denied/</id><title>/dev/null: Permission denied on Alpine Linux</title><updated>2026-06-10T19:34:35+00:00</updated><author><name>Kelson Vibber</name><email>techtips@kvibber.com</email></author><content type="html">&lt;p&gt;I upgraded two virtual machines to &lt;a href="https://kvibber.com/reviews/software/alpine-linux/"&gt;Alpine Linux&lt;/a&gt; 3.24 last night. One worked perfectly. The other came back up after reboot, but the services it runs didn’t start up (reminder to self: this is why you don’t run upgrades late at night), and when I logged in (fortunately SSH was still working!) I saw that some of the scripts were throwing errors like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; -ash: can't create /dev/null: Permission denied
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Wait, &lt;em&gt;what&lt;/em&gt;?&lt;/p&gt;
&lt;p&gt;Sure enough:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ls -l /dev/null
crw-rw----    1 root     root        1,   3 Jun 10 10:52 /dev/null
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The obvious solution was to fix the permissions on /dev/null:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;doas chmod a+rw /dev/null
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;But that didn’t persist when I rebooted, because devtmpfs isn’t on disk, it’s in memory. Besides, I needed to check for other devices that might have broken permissions. I re-ran the upgrade, followed by repair…&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;doas apk upgrade --available
doas apk fix --directory-permissions
doas apk fix -x
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;But that didn’t work either. Because /dev isn’t built from packages, it’s built by a device manager. I found a bunch of forum and Stack Exchange posts on how to fix the problem in &lt;em&gt;udev&lt;/em&gt; on distros like &lt;a href="https://kvibber.com/reviews/software/arch-linux/"&gt;Arch&lt;/a&gt; or Gentoo, but &lt;a href="https://wiki.alpinelinux.org/wiki/Device_Manager"&gt;Alpine doesn’t use udev&lt;/a&gt;, so none of those suggestions were even relevant.&lt;/p&gt;
&lt;h2&gt;The Fix&lt;/h2&gt;
&lt;p&gt;What &lt;em&gt;did&lt;/em&gt; fix the problem was just resetting Alpine’s device manager, in this case mdev:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;doas setup-devd mdev
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Permissions stayed fixed when I rebooted it again, and everything started up correctly!&lt;/p&gt;
&lt;p&gt;I assume doing the same with mdevd or eudev would have worked if a system using one of those broke the same way.&lt;/p&gt;
&lt;h2&gt;Possible Cause&lt;/h2&gt;
&lt;p&gt;I’m not sure why one of them broke and the other was fine.&lt;/p&gt;
&lt;p&gt;It’s an older VM, and I started it on an older version of Alpine, so it may have been something left over that didn’t break on 3.23, but broke on 3.24.&lt;/p&gt;
&lt;p&gt;I also forgot to add &lt;code&gt;--available&lt;/code&gt; to the &lt;code&gt;apk upgrade&lt;/code&gt; command the first time through, and I don’t remember if I re-ran it before rebooting the first time or after. It may have broken during the reboot with the partial upgrade.&lt;/p&gt;
&lt;p&gt;It could be either of those, or something else entirely.&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/dev-null-denied/"&gt;on KV Tech Tips&lt;/a&gt;&lt;/footer&gt;</content><link href="https://kvibber.com/tech-tips/dev-null-denied/"/><summary>One of my Alpine Linux VMs broke during an upgrade and started throwing errors about the permissions on /dev/null. Just fixing the permissions didn't persist across reboots, but resetting the device manager did.</summary><category term="linux"/><category term="howto"/><category term="techtips"/><category term="null"/><category term="updates"/><category term="permissions"/><category term="alpine-linux"/><category term="100daystooffload"/></entry><entry><id>https://journal.kvibber.com/?p=135549</id><title>To Vegas and Back</title><updated>2026-06-10T01:30:19+00:00</updated><author><name>Kelson</name></author><content type="html">&lt;p&gt;The last time I went to Las Vegas was &lt;a href="https://journal.kvibber.com/2007/04/return-to-vegas/"&gt;almost 20 years ago&lt;/a&gt;, after the last of the big themed resorts were finished and the city was moving onto more generic (but still glitzy) casinos and hotels. (We still have a pair of shot glasses from &amp;#8220;Paris.&amp;#8221;)&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s bigger now.&lt;/p&gt;
&lt;p&gt;We were only in town for one night last month, to catch a concert by a band that we&amp;#8217;d missed when their tour stopped in LA. So we didn&amp;#8217;t see much down on the ground, just the views from the taxis that went out to the freeway and back to avoid the traffic along Las Vegas Boulevard. It&amp;#8217;s a sprawl of glass and steel now, and the main street was jammed solid.&lt;/p&gt;
&lt;p&gt;I &lt;em&gt;think&lt;/em&gt; my family drove through Las Vegas, sightseeing along the Strip, on one of our road trips back in the 80s or early 90s. Possibly the one where we stopped for a picnic at &lt;a href="https://parks.nv.gov/parks/valley-of-fire"&gt;Valley of Fire&lt;/a&gt;. I wouldn&amp;#8217;t try it today. (The picnic, sure, but not driving along the whole Strip. That way lies madness. And possibly road rage.)&lt;/p&gt;
&lt;p&gt;There &lt;em&gt;is&lt;/em&gt; one exception to the generic skyscrapers of the last couple of decades: The Hard Rock Hotel has taken over the former Mirage and is building a giant guitar-shaped tower in front. I took this photo from across the street, out in front of the Venetian. I hope they put the elevators on the outside where the strings would be.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.flickr.com/photos/kelsonv/55304459458/"&gt;&lt;img alt="Night scene in Las Vegas. At the left, replicas of all the major landmarks of Venice are crammed into a small area. Off to the right, a tower is under construction in the shape of an upright guitar. " class="aligncenter size-full wp-image-135587" height="1200" src="https://journal.kvibber.com/wp-content/uploads/2026/05/guitar-rising.jpg" width="1200" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The Venetian Theater is beautiful inside, but either the acoustics are terrible or the sound designer for this show had no idea what they were doing. Or just didn&amp;#8217;t care about those of us up in the (comparatively) cheap seats.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://kvibber.com/reviews/business/tru-hilton-vegas-airport/"&gt;&lt;img alt="A six-level, no-frills building in two tones of beige (with a few blue-and-yellow highlights). About the only thing that stands out is a diagonal at one end that makes it look sort of like a Jawa sand crawler from Star Wars, if a sand crawler had more windows. An overhang shades a plain sliding-door entrance, and you can see two rows of parking spaces in front of it." class="alignleft size-medium wp-image-135694" height="225" src="https://journal.kvibber.com/wp-content/uploads/2026/06/tru-hilton-vegas-airport-300x225.jpg" width="300" /&gt;&lt;/a&gt; We stayed waaaay off the Strip near the airport (though as it turns out, not as far as &lt;a href="https://journal.kvibber.com/2006/04/haunted-vegas/"&gt;South Point&lt;/a&gt;) at &lt;a href="https://kvibber.com/reviews/business/tru-hilton-vegas-airport/"&gt;a plain hotel (Tru by Hilton)&lt;/a&gt;. No casino, not even a slot machine in the lobby. I was surprised, since the first time we stayed in town even the &lt;em&gt;Holiday Inn&lt;/em&gt; (long since demolished) had a casino level. I guess they&amp;#8217;ve found there&amp;#8217;s a market for travelers who &lt;em&gt;don&amp;#8217;t&lt;/em&gt; want bells and clinking coins and flashing lights keeping them awake all night. (That&amp;#8217;s what the air conditioner was for. Judging by the noise, it had been running continuously since the hotel opened a decade ago. Earplugs helped, even if the ones we picked up looked disturbingly like candy corn.)&lt;/p&gt;
&lt;h3&gt;High Desert&lt;/h3&gt;
&lt;p&gt;The desert between Barstow and Vegas, on the other hand, seems emptier. There are only two rest stops, one of which is currently closed for&amp;#8230;well, the sign said remodeling, but I suspect they razed everything to the ground and started from scratch. Every so often you&amp;#8217;ll pass an abandoned building covered in graffiti, slowly falling apart.&lt;/p&gt;
&lt;p&gt;Primm looks OK at first glance as you drive past it, but then you notice how empty the parking lots are, and some of the signs that have fallen into disrepair. Reportedly the mall is down to a single store, and the last hotel/casino &lt;a href="https://www.latimes.com/california/story/2026-05-08/primm-was-always-gamble-tribal-casinos-may-have-ended-their-run"&gt;was set to shut down&lt;/a&gt; until it &lt;a href="https://lasvegassun.com/news/2026/jun/09/historic-nevada-families-partner-to-pull-primm-bac/"&gt;got a last-minute reprieve&lt;/a&gt; in the form of a partnership with Terrible&amp;#8217;s. Today.&lt;/p&gt;
&lt;p&gt;Even &lt;a href="https://www.placesthatwere.com/2016/02/gateway-to-death-valley-broken-dreams.html"&gt;Baker is a shell&lt;/a&gt; of its former self (not that it was much to begin with). The &lt;a href="https://www.weirdca.com/location.php?location=40"&gt;giant thermometer&lt;/a&gt; is still there (&lt;a href="https://www.vvdailypress.com/story/news/local/2026/05/14/california-desert-landmark-worlds-tallest-thermometer-for-sale-1-85m/90078976007/?gnt-cfr=1&amp;#038;gca-cat=p&amp;#038;gca-uir=false&amp;#038;gca-epti=z114039p004050c004050e005500v114039&amp;#038;gca-ft=143&amp;#038;gca-ds=sophi"&gt;for now&lt;/a&gt;), and the Mad Greek restaurant. &lt;a href="https://www.weirdca.com/location.php?location=1050"&gt;Alien Fresh Jerky&lt;/a&gt; has actually expanded (though we didn&amp;#8217;t stop there this time, for &lt;a href="https://nextshark.com/alien-fresh-jerky-luis-ramallo-racist-email"&gt;various reasons&lt;/a&gt;). There&amp;#8217;s a new food court attached to a gas station at one end of town, and a Tesla supercharger at the other. The Bun Boy is long gone, along with all three &lt;a href="https://www.abandonedspaces.com/uncategorized/motel.html"&gt;motels&lt;/a&gt;. Empty lots and a few vacant buildings dot the frontage road.&lt;/p&gt;
&lt;h3&gt;Towers of Power&lt;/h3&gt;
&lt;p&gt;There&amp;#8217;s a solar farm just on the California side of the border, visible from the freeway and from Primm. It has one field of photovoltaic panels and &lt;a href="https://en.wikipedia.org/wiki/Ivanpah_Solar_Power_Facility"&gt;three thermal towers&lt;/a&gt;, the kind where a bunch of mirrors surrounding the tower track the sun and focus sunlight on a boiler to drive steam turbines and generate electricity.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://commons.wikimedia.org/wiki/File:Ivanpah_Solar_Power_Facility_Online.jpg"&gt;&lt;img alt="White lines converge through the air from the ground to the top of a narrow tower in the desert. The top of the tower is overexposed white, even though the rest of the image is exposed properly." class="alignright size-medium wp-image-135691" height="200" src="https://journal.kvibber.com/wp-content/uploads/2026/06/Ivanpah_Solar_Power_Facility_Online-300x200.jpg" width="300" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Those things are &lt;em&gt;bright!&lt;/em&gt; Seriously! Light beams from the mirrors converge visibly, and the tower reflects so much sunlight (despite using a bunch of thermal energy) it looks like an ultra-bright beacon. Photos can&amp;#8217;t do it justice because, print or video display, they can&amp;#8217;t shine enough light &lt;em&gt;directly at your eyes&lt;/em&gt; to get the point across. This &lt;a href="https://commons.wikimedia.org/wiki/File:Ivanpah_Solar_Power_Facility_Online.jpg"&gt;photo by Aioannides at Wikimedia Commons&lt;/a&gt; (CC-BY-SA) is better than anything we could get by pointing a camera out the car window from the freeway, and it still looks flat.&lt;/p&gt;
&lt;p&gt;The post &lt;a href="https://journal.kvibber.com/2026/06/vegas-and-back/" rel="nofollow"&gt;To Vegas and Back&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/06/vegas-and-back/"/><summary type="html">&lt;p&gt;Las Vegas is a lot bigger than it was last time I visited (almost 20 years ago). Most of the new resorts are generic glass-and-steel, but Hard Rock is building a giant guitar. (Also: solar towers are *bright!*)&lt;/p&gt;
&lt;p&gt;The post &lt;a href="https://journal.kvibber.com/2026/06/vegas-and-back/" rel="nofollow"&gt;To Vegas and Back&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="Travel"/><category term="100daysToOffload"/><category term="Baker"/><category term="concert"/><category term="desert"/><category term="Las Vegas"/><category term="Mojave"/><category term="Primm"/><category term="Programmatic Architecture"/><category term="Road Trip"/><category term="Solar Power"/><category term="vacation"/></entry><entry><id>https://journal.kvibber.com/?p=135590</id><title>The Road That Broke the Peninsula</title><updated>2026-06-03T01:00:52+00:00</updated><author><name>Kelson</name></author><content type="html">&lt;p&gt;Between Google trying to bury its search under an &amp;#8220;AI&amp;#8221; chat and me moving most most of my website over to a new domain, I&amp;#8217;ve been checking to see how well-indexed the old and new pages are at various search engines.&lt;/p&gt;
&lt;p&gt;&amp;#8220;Marineland of the Pacific&amp;#8221; seemed to be a good phrase to test. Marginalia Search &lt;a href="https://marginalia-search.com/search?query=marineland+of+the+pacific"&gt;still has the old location&lt;/a&gt; for my &lt;a href="https://journal.kvibber.com/2017/04/marineland/"&gt;Remembering Marineland (or not)&lt;/a&gt; post, but that search also turned up a page with scans of &lt;a href="https://vintagedisneylandtickets.blogspot.com/2008/06/marineland-of-pacific.html"&gt;a Marineland ad flyer&lt;/a&gt; from 1962.&lt;/p&gt;
&lt;p&gt;As someone who&amp;#8217;s spent a lot more time &lt;a href="https://kvibber.com/reviews/tag/palos-verdes-peninsula/"&gt;hiking the Palos Verdes Peninsula&lt;/a&gt; than visiting an ocean theme park that closed when I was a child (not to mention way too much time updating &lt;a href="https://openstreetmap.org/"&gt;OpenStreetMap&lt;/a&gt;), I was immediately drawn to the map&amp;#8230;which strangely enough, &lt;strong&gt;shows Crenshaw Boulevard running over the hill&lt;/strong&gt;, down through the Portuguese Bend landslide and &lt;strong&gt;connecting to Palos Verdes Drive South&lt;/strong&gt; along the coast, just east of Wayfarer&amp;#8217;s Chapel.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://vintagedisneylandtickets.blogspot.com/2008/06/marineland-of-pacific.html"&gt;&lt;img alt="Simplified map of the Palos Verdes Peninsula showing Palos Verdes Drive around the peninsula, Marineland on one of the promonitories, major roads connecting to Los Angeles (Sepulveda, Hawthorne, Crenshaw, Western), and roads going *over* the hill including Hawthorne, Crest, and...wait, Crenshaw?" class="aligncenter size-full wp-image-135597" height="887" src="https://journal.kvibber.com/wp-content/uploads/2026/06/marineland-1962-map.jpg" width="711" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Wait, did Crenshaw &lt;em&gt;actually&lt;/em&gt; connect sometime in the past? If so, &lt;em&gt;how?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Today, Crenshaw runs up to the top of the hill and stops just past Crest Road, at &lt;a href="https://kvibber.com/reviews/places/del-cerro/"&gt;Del Cerro Park&lt;/a&gt;. A dirt road continues past a locked gate, narrowing to a switchbacked path through the &lt;a href="https://pvplc.org/lands/#PortugueseBend"&gt;Portuguese Bend Nature Reserve&lt;/a&gt;. A landslide below it has been moving slowly for decades, preventing much in the way of construction on the land. Some people bought land and built houses on adjustable stilts so they could level the house every few months.&lt;/p&gt;
&lt;p&gt;The first time I checked out the view from Del Cerro back in 2011, I took this photo of the area to the east, where Crenshaw appears on that map.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.flickr.com/photos/kelsonv/5678697899/"&gt;&lt;img alt="Looking out along a hillside sloping down to the ocean. Most of it is dry chaparral, with some clusters of darker trees, and a jumbled suburban neighborhood off in the distance as it levels out near the base. A dirt road snakes its way around the curves." class="aligncenter size-full wp-image-135604" height="768" src="https://journal.kvibber.com/wp-content/uploads/2026/06/del-cerro-east.jpg" width="1024" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Over the last few years the land has been sliding faster, and a lot of the area has been &lt;a href="https://rpvca.gov/1007/Trail-Conditions-Alerts"&gt;closed for safety&lt;/a&gt;. Wayfarer&amp;#8217;s Chapel has been dismantled to prevent it from flat out collapsing.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s no longer &lt;em&gt;possible&lt;/em&gt; to connect Crenshaw to the coast.&lt;/p&gt;
&lt;p&gt;But had it connected in the past, and been wiped out by the landslide? I went looking for the history, and found some articles that answered my question. I must have read &lt;a href="https://www.latimes.com/california/story/2023-03-06/a-big-chunk-of-palos-verdes-peninsula-is-sliding-into-the-sea-can-the-city-stop-it"&gt;this 2023 &lt;i&gt;LA Times&lt;/i&gt;&lt;/a&gt; article when it was published, which means I&amp;#8217;d forgotten a key detail about Crenshaw Boulevard&amp;#8217;s relation to the landslide:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It &lt;em&gt;caused&lt;/em&gt; it.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Crenshaw &lt;a href="https://www.dailybreeze.com/2019/05/13/south-bay-history-landslide-intrudes-on-portuguese-bend-clubs-seaside-haven/"&gt;never connected to the coast&lt;/a&gt;&lt;/strong&gt;. An extension was planned, and &lt;strong&gt;initial construction &lt;a href="https://rpvca.gov/1591/Background"&gt;reactivated an ancient landslide&lt;/a&gt;&lt;/strong&gt; in 1956, as crews moved enough dirt around to shift the underlying structure out of balance. At the time, the Portuguese Bend section &lt;a href="https://www.latimes.com/california/story/2023-03-06/a-big-chunk-of-palos-verdes-peninsula-is-sliding-into-the-sea-can-the-city-stop-it"&gt;hadn&amp;#8217;t moved in roughly 4,800 years&lt;/a&gt;. In the 70 years since, it hasn&amp;#8217;t really stopped.&lt;/p&gt;
&lt;p&gt;If the map was drawn when the park was new, it would have been reasonable to assume that the road would be completed soon enough, and draw it in early. (&lt;a href="https://www.imdb.com/title/tt0111257/" title="Speed (1994)"&gt;&amp;#8220;It&amp;#8217;s finished on the map!&amp;#8221;&lt;/a&gt;) But the scan shows a 1962 copyright date at the bottom. That&amp;#8217;s &lt;em&gt;six years&lt;/em&gt; into the landslide, more than enough time to realize the road was never going to be completed and paint over it for the latest printing. That makes me wonder why they hadn&amp;#8217;t fixed it by then.&lt;/p&gt;
&lt;p&gt;The post &lt;a href="https://journal.kvibber.com/2026/06/road-broke-peninsula/" rel="nofollow"&gt;The Road That Broke the Peninsula&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/06/road-broke-peninsula/"/><summary type="html">&lt;p&gt;I stumbled on an old map to Marineland from 1962, with Crenshaw running through the landslide zone to the coast. Wait, did it really used to connect? When? And what happened? I assumed the shifting ground took out the road, but it's more the other way around.&lt;/p&gt;
&lt;p&gt;The post &lt;a href="https://journal.kvibber.com/2026/06/road-broke-peninsula/" rel="nofollow"&gt;The Road That Broke the Peninsula&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="Strange World"/><category term="100daysToOffload"/><category term="Crenshaw Boulevard"/><category term="Del Cerro Park"/><category term="history"/><category term="Landslide"/><category term="local"/><category term="Los Angeles"/><category term="Marineland"/><category term="Palos Verdes Peninsula"/><category term="Portuguese Bend"/></entry><entry><id>https://kvibber.com/reviews/tv/murderbot-s1/</id><title>Murderbot Season 1 (TV review)</title><updated>2026-06-01T22:40: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="5 stars out of 5" value="5"&gt;★★★★★&lt;/abbr&gt;&lt;/p&gt;
    &lt;p&gt;I finally cashed in a trial subscription offer for Apple TV and watched the first season of &lt;em&gt;Murderbot&lt;/em&gt;. It’s absolutely pitch-perfect.&lt;/p&gt;
&lt;p&gt;Alexander Skarsgård, Noma Dumezweni and David Dastmalchian are the stand-outs as Murderbot, Dr. Mensah and Dr. Gurathin (in part because they have more to do than the others), and Skarsgård absolutely &lt;em&gt;nails&lt;/em&gt; the balance between domain competence and utter terror of anything resembling social interaction. The fragments of &lt;em&gt;Sanctuary Moon&lt;/em&gt; (starring John Cho!) are hilariously over the top while still fitting thematically.&lt;/p&gt;
&lt;details&gt;In case you're not familiar with the premise.
&lt;p&gt;Large swaths of an interstellar human civilization are dominated by massive corporations. SecUnits are cyborgs designed for maintaining security, and they normally have a module that limits their actions and requires them to obey direct orders from their human clients. This one hacked its governor module, but is stuck doing the same job because anything else would reveal that it has free will and get it a one-way trip to an acid bath for recycling.&lt;/p&gt;
&lt;p&gt;It copes with its social anxiety by downloading thousands of hours of futuristic soap operas and watching them whenever it's upset or bored. Murderbot just wants to be left alone to watch its shows, but has to protect its humans from alien creatures, combat malware, their own naivete, and corporate malfeasence.&lt;/p&gt;&lt;/details&gt;
&lt;p&gt;The first season adapts the first novella, &lt;em&gt;All Systems Red&lt;/em&gt;, in which Murderbot is outed as a rogue SecUnit to the PreservationAux planetary survey crew that’s been forced to bring it along for insurance reasons. It’s been long enough since I read it that I don’t have a clear sense of how much they changed for the screen, but it rings true. (I think they exaggerated the “hippie”-ness of the crew, though it’s still mostly in contrast to the hyper-capitalist hellscape of the Corporate Rim.)&lt;/p&gt;
&lt;details&gt;A minor spoiler about coping mechanisms.
&lt;p&gt;There's a great moment about halfway through the season when Murderbot tries to help Mensah through a panic attack by showing her a scene from &lt;i&gt;The Rise and Fall of Sanctuary Moon&lt;/i&gt;, because that's something that always helps it. SecUnits aren't programmed to deal with psychological danger, only physical, but this one has experience.&lt;/p&gt;
&lt;/details&gt;
&lt;p&gt;The tone is slightly more comedic than the books, but then there’s &lt;em&gt;always&lt;/em&gt; been a wry sense of humor running through them even when they’re being serious. Just the contrast between outside events and Murderbot’s inner monologue ensures that. And the satire of corporatism is a constant thread. The last episode is dead serious, though, and it’s emotionally brutal even as it works toward a satisfying, if bittersweet conclusion.&lt;/p&gt;
&lt;p&gt;I’ve read all the books (in fact, I was in the middle of the latest one when we started watching), but my wife and teenage son haven’t, and they were both hooked from the first episode. Actually that’s not &lt;em&gt;quite&lt;/em&gt; true. When we sat down to watch the second episode, the teenager decided he wasn’t interested after all, but he caught part of either that or the next one, and proceeded to &lt;em&gt;insist&lt;/em&gt; on binge-watching the rest in three-episode blocks. (This is the kid who gets distracted halfway through a standard-length TV show even when he wants to watch it.)&lt;/p&gt;
&lt;p&gt;I gather they’re still planning out Season 2, and I’m definitely looking forward to it!&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/murderbot-s1/"&gt;on Kelson Reviews Stuff&lt;/a&gt;&lt;/footer&gt;</content><link href="https://kvibber.com/reviews/tv/murderbot-s1/"/><summary>★★★★★ - A pitch-perfect adaptation of All Systems Red. Alexander Skarsgård is dead on as the socially-anxious security cyborg who just wants to be left alone to watch its shows, but has to protect its humans from alien creatures, their own naivete, and rival corporations willing to kill.</summary><category term="review"/><category term="tv"/><category term="murderbot"/><category term="science-fiction"/><category term="cyborgs"/><category term="anxiety"/><category term="corporatism"/><category term="martha-wells"/><category term="alexander-skarsgard"/><category term="space"/><category term="media-adaptation"/><category term="comedy"/><category term="100daystooffload"/></entry><entry><id>https://journal.kvibber.com/?p=135552</id><title>Wall! Of! Text!</title><updated>2026-05-28T19:51:05+00:00</updated><author><name>Kelson</name></author><content type="html">&lt;p&gt;A story&amp;#8217;s been making the rounds about a software project that enforced a no-LLM-use policy by &lt;a href="https://www.osnews.com/story/145130/open-source-project-contains-hidden-instruction-for-ai-agents-delete-my-code/"&gt;using prompt injection to delete itself&lt;/a&gt;. An &amp;#8220;AI&amp;#8221; agent-using coder &lt;a href="https://github.com/jqwik-team/jqwik/issues/708"&gt;filed a bug report&lt;/a&gt; (understandable), but filled it with a bunch of long-winded, clearly LLM-generated comments.&lt;/p&gt;
&lt;p&gt;I looked at those comments. I can&amp;#8217;t say I &lt;em&gt;read&lt;/em&gt; them, because my eyes started glazing over a couple of paragraphs in. The contrast with the posts by the maintainer and other commenters is&amp;#8230;stark.&lt;/p&gt;
&lt;p&gt;Though I did notice the bit about how nobody reads the docs, which seems rather telling.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;One of the problems with letting an &amp;#8220;AI&amp;#8221; write for you&lt;/strong&gt;: If you aren&amp;#8217;t reading it, and you assume the person at the other end is just going to summarize it anyway, there&amp;#8217;s &lt;strong&gt;no motivation to make it readable&lt;/strong&gt;. And no motivation to &lt;a href="https://www.peppercarrot.com/en/miniFantasyTheater/046__Avian-Intelligence-splitPannelsFirst.html"&gt;think about it&lt;/a&gt; and narrow down what’s important. And if you’re rewriting the prompt to focus on what matters most, consider that the prompt would get the idea across more effectively.&lt;/p&gt;
&lt;p&gt;The post &lt;a href="https://journal.kvibber.com/2026/05/wall-of-text/" rel="nofollow"&gt;Wall! Of! Text!&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/wall-of-text/"/><summary type="html">&lt;p&gt;A software project enforced a no-LLM-use policy by using prompt injection to delete itself. An "AI" agent-using coder filed a bug report with long-winded LLM-generated comments, as if they assumed the maintainer would use AI to summarize them.&lt;/p&gt;
&lt;p&gt;The post &lt;a href="https://journal.kvibber.com/2026/05/wall-of-text/" rel="nofollow"&gt;Wall! Of! Text!&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="Writing"/><category term="100daysToOffload"/><category term="AI"/><category term="LLMs"/></entry><entry><id>https://kvibber.com/reviews/games/forbidden-solitaire/</id><title>Forbidden Solitaire (game review)</title><updated>2026-05-28T14:43:03+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.5 stars out of 5" value="4.5"&gt;★★★★½&lt;/abbr&gt;&lt;/p&gt;
    &lt;p&gt;&lt;em&gt;Forbidden Solitaire&lt;/em&gt; presents itself as an over-the-top gory horror dungeon crawl from the 1990s where the mechanic is playing card games to fight monsters. But it’s framed as a flashback: you’ve found an old CD-ROM of a forgotten (and rumored to be cursed) video game. As you play through it, your sister sends you messages about how she’s found old news articles, video clips, and more revealing a rash of creepy deaths (all with missing eyes) connected to the game, including its lead developer’s suicide.&lt;/p&gt;
&lt;p&gt;It nails the aesthetic of 1990s pixelated gore, fitting right in with the &lt;em&gt;Catacomb Abyss&lt;/em&gt;-to-&lt;em&gt;Doom&lt;/em&gt; look with a side of &lt;em&gt;The 7th Guest&lt;/em&gt;. (That reminds me, I need to dig out that soundtrack again.)&lt;/p&gt;
&lt;p&gt;The playing mechanic is fairly simple: each encounter is a new solitaire layout, monsters can lock or alter cards for the worse, and you can use joker cards for various effects like healing, clearing extra cards, reshuffling and so on. It’s easy to pick up the house rules, and fun to play through.&lt;/p&gt;
&lt;p&gt;The framing story is suitably creepy, building tension as you learn more of the backstory and piece together what’s really going on with some of the apparent glitches in the dungeon game. Your sister’s texts start out amused (hey, check out this weird thing about the game), but get more and more freaked out as she uncovers more of the lore &lt;em&gt;and you aren’t replying&lt;/em&gt;…until you reach the end of the dungeon game and face the &lt;em&gt;real&lt;/em&gt; boss battle.&lt;/p&gt;
&lt;p&gt;It took about 6 hours to play through over the course of a week.&lt;/p&gt;
&lt;p&gt;And I made it out with my eyes intact.&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/forbidden-solitaire/"&gt;on Kelson Reviews Stuff&lt;/a&gt;&lt;/footer&gt;</content><link href="https://kvibber.com/reviews/games/forbidden-solitaire/"/><summary>★★★★½ - Framed as a lost (and cursed) CD-ROM game from the 1990s, and it nails the 90s gore look for the dungeon. The playing mechanic is fun, and the framing story around it is suitably creepy.</summary><category term="review"/><category term="games"/><category term="solitaire"/><category term="dungeon-crawl"/><category term="horror"/><category term="cults"/><category term="card-games"/><category term="100daystooffload"/></entry><entry><id>https://journal.kvibber.com/?p=135531</id><title>Instagram Targets</title><updated>2026-05-27T21:07:21+00:00</updated><author><name>Kelson</name></author><content type="html">&lt;p&gt;I remember a brief period shortly after Instagram introduced in-feed advertisements when I was getting mostly travel ads that consisted of well-composed scenic landscapes and cityscapes and sponsored nature photos. Which&amp;#8230;well, &lt;a href="https://notes.kvibber.com/@kelson/statuses/01KS3YMVQ5BMBHJ5Q0S0XY4H2P"&gt;was fine&lt;/a&gt;! They blended in with all the scenic and nature photographers I was following! I almost hit &amp;#8220;like&amp;#8221; on a few!&lt;/p&gt;
&lt;p&gt;Back in 2017, I wasn&amp;#8217;t sure whether to be disturbed, or to look at it in terms of XKCD’s idea of &lt;a href="https://xkcd.com/810/"&gt;constructive spambots&lt;/a&gt;. (Mission accomplished? Maybe, but looking back from today, that&amp;#8217;s basically what &amp;#8220;generative AI&amp;#8221; does, and it turns out it&amp;#8217;s still disturbing.)&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s probably the only time I&amp;#8217;ve come close to appreciating targeted advertising. It was possible to use just context and not full behavioral surveillance, and it actually surfaced something worth seeing.&lt;/p&gt;
&lt;p&gt;That said, I never clicked through to arrange a trip through any of the posts. Apparently, it was &lt;a href="https://wandering.shop/@Nentuaby/101480415686640199"&gt;ineffective across the board&lt;/a&gt;, because as I mentioned, that period was brief. (Targeted advertising doesn&amp;#8217;t work as well as its proponents claim, and oh how I wish it hadn&amp;#8217;t become the standard method of paying for online services.)&lt;/p&gt;
&lt;p&gt;By 2019 &lt;a href="https://wandering.shop/@KelsonV/101473927652387013"&gt;I was seeing big box stores&lt;/a&gt; and fast food, crackers and cold medicine, movie posters, brand logos and slogans. They weren&amp;#8217;t even trying. It was fully Facebook-ified, they were mining as much of my data as they possibly could, and &lt;em&gt;this&lt;/em&gt; was the best they could do? Plus, by then they&amp;#8217;d also tweaked the feed algorithm to push more ads, more sponsored posts, more allegedly-popular posts instead of the pictures from friends and photographers I wanted to see. In short, &lt;a href="https://journal.kvibber.com/2019/03/joyless-instagram/"&gt;it no longer sparked joy&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Instagram &lt;a href="https://wandering.shop/@KelsonV/101478503524432740"&gt;had the chance&lt;/a&gt; to be like a magazine, with ads that at least align with the content, but the more Facebook tried to monetize it, the more jarring and blatant the ads became, and the more they were based on what Facebook &lt;em&gt;thinks&lt;/em&gt; it knows about you instead of trying to fit with your actual interests based on what&amp;#8217;s posted by the people you&amp;#8217;re following.&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s around the time I mostly shifted to &lt;a href="https://pixelfed.org/"&gt;Pixelfed&lt;/a&gt; for casual photo sharing. I cross-posted for a while, but eventually deleted my account after leaving it unused for several years. Since then I&amp;#8217;ve moved from Pixelfed to a &lt;a href="https://notes.kvibber.com/@kelson_photos"&gt;compatible self-hosted site&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;From what I&amp;#8217;ve read, Instagram has &lt;a href="https://www.theverge.com/news/899717/meta-instagram-facebook-affiliate-shopping-links-reels"&gt;continued to double-down&lt;/a&gt; on shoveling ads/sponsored content/&lt;a href="https://kvibber.com/reviews/books/under-the-influence/"&gt;influencers&lt;/a&gt; (now with more AI!) since then. I haven&amp;#8217;t felt like dipping my toe back in. Though I have on occasion tried to visit some local business&amp;#8217; online presence only to discover that all they have is an Instagram account&amp;#8230;&lt;a href="https://journal.kvibber.com/2019/10/instagram-hostile/"&gt;which I can&amp;#8217;t see&lt;/a&gt; because Instagram hates the open web (and always has, even before Facebook bought them).&lt;/p&gt;
&lt;p&gt;And yet &lt;a href="https://www.flickr.com/photos/kelsonv/"&gt;I&amp;#8217;m still on Flickr&lt;/a&gt;. As much as it lost its way during the Yahoo years, it &lt;a href="https://journal.kvibber.com/2018/02/flickr-vs-instagram-whos-control/"&gt;never stopped being about the photos&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The post &lt;a href="https://journal.kvibber.com/2026/05/instagram-targets/" rel="nofollow"&gt;Instagram Targets&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/instagram-targets/"/><summary type="html">&lt;p&gt;I remember a brief period shortly after Instagram introduced in-feed advertisements when I was getting mostly travel ads that consisted of well-composed scenic landscape, cityscapes and nature photos. Which was fine! Of course it didn't last.&lt;/p&gt;
&lt;p&gt;The post &lt;a href="https://journal.kvibber.com/2026/05/instagram-targets/" rel="nofollow"&gt;Instagram Targets&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="Tech Culture"/><category term="100daysToOffload"/><category term="advertising"/><category term="Instagram"/><category term="social media"/><category term="Targeted Advertising"/><category term="xkcd"/></entry><entry><id>https://journal.kvibber.com/?p=135403</id><title>100 Posts?</title><updated>2026-05-23T16:01:35+00:00</updated><author><name>Kelson</name></author><content type="html">&lt;p&gt;I&amp;#8217;m considering starting the &lt;a href="https://100daystooffload.com"&gt;100 Days To Offload&lt;/a&gt; challenge to post 100 times to my personal blog over the next year. I&amp;#8217;m going to include &lt;em&gt;any&lt;/em&gt; new posts I make on &lt;a href="https://kvibber.com/"&gt;my personal website&lt;/a&gt;, including the tech tips and reviews sections (which is where I&amp;#8217;ve mostly been writing these days). I &lt;em&gt;could&lt;/em&gt; mirror those posts over here, but that seems kind of silly, since they all show up in my main site&amp;#8217;s feed anyway. (They&amp;#8217;ll also get combined in the &lt;a href="https://kvibber.com/tag/100daystooffload/"&gt;sitewide 100daysToOffload tag list&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s been a while since I did one of these &lt;a href="https://journal.kvibber.com/tag/blogging-challenge/"&gt;challenges&lt;/a&gt;. A long while: The last one was probably when I &lt;a href="https://journal.kvibber.com/2018/11/considering-a-month-of-daily-blogging/"&gt;tried to do NaBloPoMo in 2018&lt;/a&gt; (blog daily during November, sort of a companion challenge to NaNoWriMo) and dropped it after a few days. This one&amp;#8217;s longer, but it&amp;#8217;s a lot more flexible.&lt;/p&gt;
&lt;p&gt;Though I am curious: across my whole website, how many posts &lt;em&gt;have&lt;/em&gt; I made over the past year? Only nine on K2R (counting the update round-up, but not counting the individual posts I&amp;#8217;ve updated), but it turns out I&amp;#8217;ve written 96 reviews since May 23 last year (which is a lot more than I realized!) and 14 troubleshooting articles. So I guess I&amp;#8217;ve got a decent shot at hitting 100 again!&lt;/p&gt;
&lt;p&gt;The post &lt;a href="https://journal.kvibber.com/2026/05/100-posts/" rel="nofollow"&gt;100 Posts?&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/100-posts/"/><summary type="html">&lt;p&gt;I'm considering starting the 100 Days To Unload challenge to post 100 times to my personal website over the next year.&lt;/p&gt;
&lt;p&gt;The post &lt;a href="https://journal.kvibber.com/2026/05/100-posts/" rel="nofollow"&gt;100 Posts?&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="100daysToOffload"/><category term="blogging"/><category term="Blogging Challenge"/></entry><entry><id>https://kvibber.com/tech-tips/moved/</id><title>Tech Tips have moved to KVibber.com</title><updated>2026-05-23T15:00:00+00:00</updated><author><name>Kelson Vibber</name><email>techtips@kvibber.com</email></author><content type="html">&lt;p&gt;Last month I moved all the tech tips from my &lt;a 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;. Along with the move, it needed a new name since it’s not at Hyperborea anymore. &lt;a href="https://kvibber.com/tech-tips/about/"&gt;I went with “KV Tech Tips”&lt;/a&gt; because it’s both my initials and a common abbreviation for Key-Value, programming terms for a data structure that has a bunch of names (“keys”) each pointing to the real data (“values”).&lt;/p&gt;
&lt;p&gt;I chose the &lt;a href="https://hyperborea.org/whatisit.html"&gt;old name from a mythical location&lt;/a&gt; in a half-remembered movie from the 1970s, back in 2000. The newer site has been an &lt;a href="https://indieweb.org"&gt;IndieWeb&lt;/a&gt;-style profile for a few years, and I finally decided to move things over.&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;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/tech-tips/feed.xml"&gt;https://kvibber.com/tech-tips/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;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/tech-tips/moved/"&gt;on KV Tech Tips&lt;/a&gt;&lt;/footer&gt;</content><link href="https://kvibber.com/tech-tips/moved/"/><summary>New site, new name. What used to be Hyperborea Tech Tips is now KV Tech Tips on a domain based on my name instead of a half-remembered old movie.</summary><category term="general"/><category term="howto"/><category term="techtips"/><category term="site-updates"/></entry></feed>