<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Planetary Delights</title>
    <link>https://www.planetshwoop.com/blog/</link>
    <description>Recent content on Planetary Delights</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 01 Dec 2025 12:46:47 -0400</lastBuildDate>
      <atom:link href="https://www.planetshwoop.com/blog/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>From Westerns To Cyberpunk</title>
      <link>https://www.planetshwoop.com/blog/posts/westerns_to_cyberpunk/</link>
      <pubDate>Mon, 01 Dec 2025 12:46:47 -0400</pubDate>
      <guid>https://www.planetshwoop.com/blog/posts/westerns_to_cyberpunk/</guid>
      <description>&lt;p&gt;I enjoyed watching Westerns.  It included a temporal duality: a time long ago&#xA;(the 19th century Western US) and a recent time ago (the 50s and 60s when&#xA;these movies were made).  So much has changed since both thens, but the absolute&#xA;distance in years isn&amp;rsquo;t great: a film made in the 1940s from almost&#xA;equidistant from me in 2025 as it was to its original time period of the&#xA;1870s.  Stuff changes.&lt;/p&gt;&#xA;&lt;p&gt;But I enjoyed the drama without judgement, a different way of seeing beauty&#xA;and imagining an emptiness that is surely long gone.  And the gunfire, while&#xA;frequent, wasn&amp;rsquo;t authentic in its violence.  I preferred that.&lt;/p&gt;&#xA;&lt;p&gt;But good Westerns, complex Westerns were hard to find on Netflix or Amazon&#xA;and I didn&amp;rsquo;t have cable.  The classic spaghetti Westerns weren&amp;rsquo;t easily&#xA;available to stream (I thought).  But the genre stuck with me and my&#xA;imagination.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m not sure where exactly I heard the bass recorder that is the signature&#xA;sound of the Mandalorian.  Probably in the background of a family party.&#xA;But it caught my attention and I took a nibble.&lt;/p&gt;&#xA;&lt;p&gt;After watching a few episodes and getting totally hooked, I saw the&#xA;connection between the Westerns and Star Wars.  Yes, the landscape and the&#xA;lack or brutal violence (sure, lots of shooting, but no one bleeds).  But&#xA;the emptiness of the scenery, the thrill of &lt;em&gt;moving&lt;/em&gt; through space, and I&#xA;learned, the challenging morality of doing the right thing after an Empire&#xA;has fallen.&lt;/p&gt;&#xA;&lt;p&gt;So I&amp;rsquo;ve become hooked on Star Wars.  I&amp;rsquo;ve started watching all the series in&#xA;order, which is a delightful escape.  Anything not live action is a cartoon,&#xA;which is OK by me as I love animation.  (Probably a topic for a different&#xA;blog post: why I love animated TV.) So to sleep at night, I watch Anakin or&#xA;Obi-wan fight some bad guys.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve never cared much for the light sabre battles or scenes of them crawling&#xA;through ventilation shafts.  The movies are packed with that type of&#xA;&amp;lsquo;action&amp;rsquo;.  It doesn&amp;rsquo;t hold my attention as much as watching the world that&#xA;is created, and what the universe &lt;em&gt;could&lt;/em&gt; look and sound like.&lt;/p&gt;&#xA;&lt;p&gt;Some of the most fun scenes in Star Wars take place on Coruscant, the&#xA;capital planet.  It contains depictions of furturistic cities: lots of neon,&#xA;vertical instead of horizonal, a spave for everyone, including robots.  And&#xA;so much steel, not concrete.  And one thrilling part, let&amp;rsquo;s be honest, is&#xA;that they never have parking issues in Star Wars.&lt;/p&gt;&#xA;&lt;p&gt;These scenes are gritty and colorful.  They tickled my imagination more than&#xA;others (Andor especially, though Book of Bobba Fett too) and left me wanting&#xA;more.  At which point I saw the overlap between the darker, grittier sides&#xA;of Star Wars and another favorite of mine, cyberpunk.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve read plenty of the classic sci-fi cyberpunk books and loved them.  So&#xA;it felt worth it to take a detour from the many hours of Star Wars I still&#xA;have left to consume and take in a little futuristic grit in &amp;ldquo;Altered&#xA;Carbon&amp;rdquo;.  A delight, if way too violent for my tastes.  And soon Neuomancer&#xA;will hit AppleTv and I&amp;rsquo;ll have the perfect sweet spot for winter: a new&#xA;series of one of my favorite books combined with many hours or Star Wars&#xA;still to explore.&lt;/p&gt;&#xA;&lt;p&gt;And I finally did find some Westerns.  On a free streaming platform, Tubi.&#xA;So I still return to the place where my TV journey&amp;rsquo;s all began.  Out West,&#xA;with black hats and horses.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Sobolak&#39;s First Law of Software</title>
      <link>https://www.planetshwoop.com/blog/posts/sobolaksfirstlaw/</link>
      <pubDate>Tue, 18 Nov 2025 12:46:47 -0400</pubDate>
      <guid>https://www.planetshwoop.com/blog/posts/sobolaksfirstlaw/</guid>
      <description>&lt;p&gt;An experience very early in my career taught me a very valuable lesson about&#xA;software development.&lt;/p&gt;&#xA;&lt;p&gt;This was in the mid-aughts (2005 maybe?) and the existing reporting was&#xA;using Lotus 1-2-3.  &lt;em&gt;Lotus 1-2-3&lt;/em&gt;.  So it needed to go.  We had to decide if&#xA;we should build a totally new analytics suite or utilize the one we already&#xA;had.&lt;/p&gt;&#xA;&lt;p&gt;We were funded, but picking a technology path was more complicated than it&#xA;sounds.  This project was for our Canadian offices, and there was more than&#xA;a little resistance to simply taking what we had and using it.  The initial US&#xA;implementation hadn&amp;rsquo;t gone well, so the reputation of the system I supported&#xA;wasn&amp;rsquo;t great.&lt;/p&gt;&#xA;&lt;p&gt;But it was reasonably good.  A really important feature was that it worked.&#xA;It cranked out reports.  The calculations were correct.  It had ways to get&#xA;all of the data it needed.  And it ran in a database, not a series of macros&#xA;on &lt;em&gt;Lotus 1-2-3&lt;/em&gt;.  It had a team to support it, not one guy who was close to&#xA;retiring.&lt;/p&gt;&#xA;&lt;p&gt;So once we got the go-ahead to begin, we had to pick: start from scratch, or&#xA;re-purpose the American system for the Canadians.  We had to do a long&#xA;series of cost benefit analyses, including feature comparisons.&lt;/p&gt;&#xA;&lt;p&gt;About those feature comparisons: the new software didn&amp;rsquo;t exist, so it could&#xA;do anything.  Any feature the new suite needed, automatically existed,&#xA;because it &lt;em&gt;could&lt;/em&gt; be built.  For example, if we said the existing system&#xA;was slow, the designer would just put &amp;ldquo;Amazing performance&amp;rdquo; as a feature in&#xA;the unbuilt thing.  And who would disagree?  He wasn&amp;rsquo;t wrong, because it was&#xA;vaporware.&lt;/p&gt;&#xA;&lt;p&gt;Software that merely exists as a PowerPoint deck will never have performance&#xA;issues, or weird UI annoyances, or installation problems.  But an existing&#xA;system will, which makes true comparisons impossible.&lt;/p&gt;&#xA;&lt;p&gt;The committee was clearly leaning towards starting over rather than use what&#xA;was working.  And this made me realize:   &lt;strong&gt;Sofware that hasn&amp;rsquo;t been built can do anything.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Thus Sobolak&amp;rsquo;s First Law of Software was born.&lt;/p&gt;&#xA;&lt;p&gt;Eventually the team go the go-ahead to build a brand new reporting solution.&#xA;I was part of the team, and was responsible for making it a success.  It&#xA;failed dramatically &amp;ndash; we build something that eventually shipped but it did&#xA;1/10th of what was already in production after months of hard work.&lt;/p&gt;&#xA;&lt;p&gt;And it really never replaced the Lotus 1-2-3 macros.  That didn&amp;rsquo;t happen for&#xA;years.  I had already moved on and they just bought something; everything&#xA;was replaced.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m sure whatever they bought promised many great things before it was&#xA;installed too.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s always easy to imagine great features and new problems when gathering&#xA;requirements, and hard to go through the work to build something as great as&#xA;it exists in the designer&amp;rsquo;s imagination.  When looking at new things (esp.&#xA;when considering buy vs build), this is a really important countenance to&#xA;the perceived &amp;lsquo;shortcomings&amp;rsquo; of something that actually exists.  Software&#xA;that hasn&amp;rsquo;t been built can do anything, so it&amp;rsquo;s critical to imagine what&#xA;will fail or suck in the future, because something will.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Simple Webserver Hack</title>
      <link>https://www.planetshwoop.com/blog/posts/easywebserver/</link>
      <pubDate>Fri, 17 Oct 2025 14:03:47 -0400</pubDate>
      <guid>https://www.planetshwoop.com/blog/posts/easywebserver/</guid>
      <description>&lt;p&gt;I needed to have a simple webserver for my home network and was not&#xA;interested in trying to setup Apache.  (I&amp;rsquo;ve done it before, not keen to do&#xA;it again.)  It&amp;rsquo;s helpful to have read-only access to files that I want to&#xA;view, not necessarily need to copy wherever I&amp;rsquo;m working.&lt;/p&gt;&#xA;&lt;p&gt;I was looking for any easy alternatives to apache and google suggested a&#xA;python module that I could run easily enough from the command line:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;python -m http.server 1234&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;(1234 is the port number that should be replaced with something usable, like&#xA;3001.)&lt;/p&gt;&#xA;&lt;p&gt;But that worked while I was working, but if I left and the session died,&#xA;then the webserver went with it.  So while I probably could have found a few&#xA;other ways to do it, I went with the least possible configuration option,&#xA;&lt;a href=&#34;https://github.com/tmux/tmux/wiki&#34;&gt;tmux&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;So whenevever I want to do this, it&amp;rsquo;s easy:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Start a tmux session and rename it web&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;tmux &#xA;^B $ web&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;ol start=&#34;2&#34;&gt;&#xA;&lt;li&gt;Within the session, start the webserver:&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;python -m http.server 3001&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;ol start=&#34;3&#34;&gt;&#xA;&lt;li&gt;After checking it works, detach the tmux session:&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;^B d &#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I&amp;rsquo;ve had the same &amp;ldquo;server&amp;rdquo; running since Sunday without issue.  And if I&#xA;need a new one, I can a tmux terminal for an additional session as long I&#xA;remember to use a different port.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>My Latest Linux Loves </title>
      <link>https://www.planetshwoop.com/blog/posts/20250925_fedorasway/</link>
      <pubDate>Thu, 25 Sep 2025 13:26:47 -0400</pubDate>
      <guid>https://www.planetshwoop.com/blog/posts/20250925_fedorasway/</guid>
      <description>&lt;h2 id=&#34;two-new-tools&#34;&gt;Two New Tools&lt;/h2&gt;&#xA;&lt;h3 id=&#34;sway&#34;&gt;Sway&lt;/h3&gt;&#xA;&lt;p&gt;I repurposed an old laptop that was sitting around and have become delighted&#xA;with the results. It was a cheap number from 2020 that never ran Windows&#xA;very well.&lt;/p&gt;&#xA;&lt;p&gt;My biggest disappointment when starting out was that I couldn&amp;rsquo;t get FreeBSD&#xA;to run a USB stick.  Even though it&amp;rsquo;s been 20+ years since I&amp;rsquo;ve used it&#xA;regularly it&amp;rsquo;s still my favorite flavor of Unix.  Maybe I&amp;rsquo;ll install it if I&#xA;ever get an extra computer.  (Like bicycles, the solution is always n+1.)&lt;/p&gt;&#xA;&lt;p&gt;I finally got the old laptop working with Fedora.  I tried a few different&#xA;Ubuntu distros that I didn&amp;rsquo;t really like. (I&amp;rsquo;m not entirely sure why I don&amp;rsquo;t&#xA;like Ubuntu, but I&amp;rsquo;ve never enjoyed it.  I have no explanation.) After&#xA;looking what distros are available for WSL2, I landed on Fedora as the right&#xA;mix of updates, features, and &amp;ldquo;mainstreamedness&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;But to challenge myself a little bit, I went with Atomic Sway.  So instead&#xA;of having a bunch of stacking windows (like, well, Windows), everything is&#xA;divided into logical screens that I can switch between with a keyboard&#xA;command.&lt;/p&gt;&#xA;&lt;p&gt;Sway on a laptop has become the ultimate writing machine. I can lookup stuff&#xA;on the internet if I need it, but I haven&amp;rsquo;t bothered to install email,&#xA;messaging, etc. etc. I can do what I need, and only that, and easy switch&#xA;around between windows without much having to use the mouse.  It&amp;rsquo;s become so&#xA;addictive that I&amp;rsquo;ve tried to figure out how to get the same experience at&#xA;work.  (No dice, sadly.)&lt;/p&gt;&#xA;&lt;p&gt;But this has been fun and a drawn me back to Linux.  If I were allowed to&#xA;use this for work, I totally would.&lt;/p&gt;&#xA;&lt;h3 id=&#34;joe&#34;&gt;JOE&lt;/h3&gt;&#xA;&lt;p&gt;I&amp;rsquo;m not sure why I tried Joe. I&amp;rsquo;m an Emacs native and kind of prefer Ctrl&#xA;sequences for executing commands.  (I can use vim, but I don&amp;rsquo;t love it.)&#xA;VSCode has been a great tool, but the key bindings never have worked for my&#xA;workflow.  After XEmacs was retired, I&amp;rsquo;ve never found a suitable replacement&#xA;I like.  (I haven&amp;rsquo;t tried that hard either.)  Nano is an editor I&amp;rsquo;ve been&#xA;using since the 90s in its various flavors (pine/pico/nano). Getting the&#xA;word-wrapping to work the way I wanted wasn&amp;rsquo;t flawless, and after some late&#xA;night messing around, I found JOE.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s nano-like, so the commands are familiar enough that I don&amp;rsquo;t have to&#xA;relearn a lot. The defaults that are included are what I expect &amp;ndash; line&#xA;numbers, word wrap, syntax highlighting for different tools by default. It&#xA;just worked, and I&amp;rsquo;ve been installing it just about anywhere I can.  I think&#xA;the entire editor is like 600KB, not that I care about disk space, but it&amp;rsquo;s&#xA;just lighting fast.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m hooked.&lt;/p&gt;&#xA;&lt;h3 id=&#34;and-so&#34;&gt;And So&amp;hellip;&lt;/h3&gt;&#xA;&lt;p&gt;Using both these tools (which I am right now) has helped me with tons of&#xA;personal projects. I&amp;rsquo;ll be doing this until this laptop dies&amp;hellip; And I&amp;rsquo;ll&#xA;find a new old one to replace it.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>First Post</title>
      <link>https://www.planetshwoop.com/blog/posts/first-post/</link>
      <pubDate>Tue, 02 Sep 2025 12:46:47 -0400</pubDate>
      <guid>https://www.planetshwoop.com/blog/posts/first-post/</guid>
      <description>&lt;p&gt;&lt;em&gt;taps microphone&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Is this thing on?&lt;/p&gt;&#xA;&lt;p&gt;After a very extended break (10+ years?), I&amp;rsquo;m going to try blogging again.&lt;/p&gt;&#xA;&lt;p&gt;Things I will probably write about:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;books&lt;/li&gt;&#xA;&lt;li&gt;computing, esp. Linux and Python&lt;/li&gt;&#xA;&lt;li&gt;libraries&lt;/li&gt;&#xA;&lt;li&gt;gardening&lt;/li&gt;&#xA;&lt;li&gt;writing&lt;/li&gt;&#xA;&lt;li&gt;cooking (esp. rye baking and fermentation)&lt;/li&gt;&#xA;&lt;li&gt;Illinois / Chicago / seasons&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I reserve the right to write about anything else I want.&lt;/p&gt;&#xA;&lt;p&gt;Things I will probably &lt;strong&gt;not&lt;/strong&gt; write about:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;my family&lt;/li&gt;&#xA;&lt;li&gt;work&lt;/li&gt;&#xA;&lt;li&gt;national or state politics&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
    </item>
  </channel>
</rss>
