<?xml-stylesheet href="/rss.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>🦆 lil&#39; blog</title>
    <link>http://blog.lil-bird.xyz/</link>
    <description>Recent content on 🦆 lil&#39; blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 26 Nov 2025 11:14:00 -0700</lastBuildDate>
    
        <atom:link href="http://blog.lil-bird.xyz/index.xml" rel="self" type="application/rss+xml" />
    
    
    
        <item>
        <title>Linux as a Gaming Console</title>
        <link>http://blog.lil-bird.xyz/log/20251126-linux-console-gaming/</link>
        <pubDate>Wed, 26 Nov 2025 11:14:00 -0700</pubDate>
        
        <guid>http://blog.lil-bird.xyz/log/20251126-linux-console-gaming/</guid>
        <description>🦆 lil&#39; blog http://blog.lil-bird.xyz/log/20251126-linux-console-gaming/ -&lt;p&gt;Three years ago I built a computer for couch gaming. The build was straightforward, largely comprised of the last bits of now discounted but very performant hardware as AMD moved off of the AM4 socket and DDR4 memory, and I installed &lt;a href=&#34;https://chimeraos.org/&#34;&gt;ChimeraOS&lt;/a&gt; on it based upon an anecdote about it I had heard on a certain &lt;a href=&#34;https://linuxmatters.sh/2/&#34;&gt;wonderfully nerdy podcast&lt;/a&gt;&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Since then, the machine has just kept working and updating itself. I say that not as a brag, but to highlight how far Linux has come as a platform. I &lt;em&gt;loathe&lt;/em&gt; faffing with computers to get them to work. In spite of appearances, I switched to Linux roughly a decade ago precisely because I found I spent less time screwing with the computer to make it work when running Linux than when running MacOS or Windows. ChimeraOS has been a clear example of where this extends not just to my personal/technical needs for a computer, but also to a computer as a box for entertainment.&lt;/p&gt;
&lt;p&gt;All of this is to say there hasn&amp;rsquo;t been zero fiddling, but it has been very small. For anyone considering setting up a console-style PC, ChimeraOS is a viable and my recommended option. I haven&amp;rsquo;t bothered to try another system such as Bazzite, but that&amp;rsquo;s largely because ChimeraOS has &lt;em&gt;just worked&lt;/em&gt;, and I haven&amp;rsquo;t wanted to screw around with the setup again.&lt;/p&gt;
&lt;h2 id=&#34;things-that-work&#34;&gt;Things That Work&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Graphics acceleration (AMD-based)
&lt;ul&gt;
&lt;li&gt;I knew that AMD has had better support on Linux, and opted to pickup a used 6000-series AMD GPU when I built the machine. It just worked. No special driver setup, no fiddling, nothing. I later upgraded to a 7900XTX, which also worked without any changes on my part.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;HDMI audio&lt;/li&gt;
&lt;li&gt;Wireless Controllers
&lt;ul&gt;
&lt;li&gt;both Bluetooth based (various 8BitDo), as well as Microsoft&amp;rsquo;s Xbox controller with the Microsoft-specific USB dongle.&lt;/li&gt;
&lt;li&gt;Again, no faffing, no drivers, just worked.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;VR Gaming from Steam
&lt;ul&gt;
&lt;li&gt;Yep. This too. The only rub is SteamVR doesn&amp;rsquo;t work in Steam Big-Picture mode, so launching VR games involves first switching to desktop mode, then launching SteamVR. This isn&amp;rsquo;t a Linux limitation though, simply a Steam limitation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;required-fiddling&#34;&gt;Required Fiddling&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Desktop switching impacting audio sink numbering
&lt;ul&gt;
&lt;li&gt;One area that cropped up for a few months in late 2024, was that switching from Big Picture to Desktop mode and back would re-number audio outputs in a strange way, resulting in the system putting out audio via the analog ports on the computer rather than the HDMI ports. I ended up solving this with a minor configuration setting to set the default audio output, but it was so simple I forgot how and haven&amp;rsquo;t had to touch it since.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Non-SteamVR VR Gaming
&lt;ul&gt;
&lt;li&gt;When I started using VR earlier this year, Steam shipped with a bug that didn&amp;rsquo;t properly let OpenXR games use SteamVR due to some improperly setup file associations. Ultimately adding the &lt;code&gt;.desktop&lt;/code&gt; files from this Github bug (&lt;a href=&#34;https://github.com/ValveSoftware/SteamVR-for-Linux/issues/457&#34;&gt;https://github.com/ValveSoftware/SteamVR-for-Linux/issues/457&lt;/a&gt;) fixed the problem for me. It may be fixed out of the box now, as I saw some comments about this a few weeks back in one of the SteamVR changelog posts.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;what-doesnt-work&#34;&gt;What Doesn&amp;rsquo;t Work&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Sleep. I cannot figure out why, but the system &lt;em&gt;tries&lt;/em&gt; to go to sleep, but will immediately wake itself back up. I don&amp;rsquo;t really need it, but it clearly doesn&amp;rsquo;t work.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And that&amp;rsquo;s it. My hope in highlighting all this is that I&amp;rsquo;ve been able to just use the system without messing with it. It isn&amp;rsquo;t perfect, but I&amp;rsquo;m pretty happy with only having one paper-cut to deal with. I used this machine to play a substantial amount of The Witcher 3 after many years, beat Chronos in Hades II while it was in early access, watch movies via the Jellyfin Flatpak easily installed via the ChimeraOS web interface, and finally sink some time into trying out a host of games I never got around to playing while they were relevant from my years in graduate school.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t think most outsiders would see the discourse that dominated Linux when I first started using it in 2006 and could even imagine Linux reaching the level of polish that&amp;rsquo;s around today. I would encourage anyone wanting this type of setup to simply give it a try, because its probably less painful and less opinionated than the kids running around web-forums would have you otherwise believe.&lt;/p&gt;
&lt;hr&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;The writeup and discussion largely centered on this post: &lt;a href=&#34;https://wimpysworld.com/posts/steambox-vs-steamdeck/&#34;&gt;https://wimpysworld.com/posts/steambox-vs-steamdeck/&lt;/a&gt;.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
- http://blog.lil-bird.xyz/log/20251126-linux-console-gaming/ - </description>
        </item>
    
    
    
        <item>
        <title>Summer of Failing to Propagate Roses</title>
        <link>http://blog.lil-bird.xyz/log/20250928-rose-propagation/</link>
        <pubDate>Sun, 28 Sep 2025 15:38:00 -0700</pubDate>
        
        <guid>http://blog.lil-bird.xyz/log/20250928-rose-propagation/</guid>
        <description>🦆 lil&#39; blog http://blog.lil-bird.xyz/log/20250928-rose-propagation/ -&lt;p&gt;&lt;em&gt;&lt;strong&gt;up front:&lt;/strong&gt; If you are in the Pacific Northwest, and have had luck propagating roses and have any concrete recommendations for success, by all means reach out on mastodon &lt;a href=&#34;https://social.treehouse.systems/@siriusfox&#34;&gt;@siriusfox@social.treehouse.systems&lt;/a&gt; or via my bridged (&lt;a href=&#34;https://fed.brid.gy/docs&#34;&gt;info&lt;/a&gt;) Bluesky account &lt;a href=&#34;https://bsky.app/profile/siriusfox.lil-bird.xyz&#34;&gt;@siriusfox.lil-bird.xyz&lt;/a&gt; with recommendations and guidance.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In the early few weeks of Spring this year, I set out to try to propagate my roses. It didn&amp;rsquo;t take long after moving in to realize (as I should have known) living in the suburbs is inconvenient, not particularly pleasant, and &lt;em&gt;wildly&lt;/em&gt; isolating. That said, I also learned I really liked having established plants, and became determined to take some semblance of my roses with me when a move eventually does occur.&lt;/p&gt;
&lt;h2 id=&#34;growth-attempts&#34;&gt;Growth Attempts&lt;/h2&gt;
&lt;p&gt;My first attempts came from looking for any sort of reputable writeup on how to propagate from cuttings. I first found a since removed website from the North Carolina State (internet archive link: &lt;a href=&#34;https://web.archive.org/web/20250529095904/https://content.ces.ncsu.edu/plant-propagation-by-stem-cuttings-instructions-for-the-home-gardener&#34;&gt;Plant Propagation by Stem Cuttings | NC State Extension Publications&lt;/a&gt;) that lead me down a path of rotted out plants.&lt;/p&gt;
&lt;p&gt;I diligently prepared the not-soil rooting medium, and planted a subset of each of my cuttings with (2-3 nodes each) in pots wrapped much like figure 1 in the link. The roses stayed moist, and happily rotted to nothing within 3 weeks.&lt;/p&gt;
&lt;p&gt;deterred, I searched and found a few videos recommending both improving air circulation, and giving the cuttings small wounds near the base cutting, Other people recommended trying to root them in a glass of water.&lt;/p&gt;
&lt;p&gt;In my case, neither produced roots. In spite of constantly watering only by letting water collect in the spill-tray of each pot, all of my cuttings for each family of rose I tried rotted away and died on various timelines. The cuttings in water remained green quite well, and even occasionally sent out new growth from the tops, but none ever produced any calluses or roots.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m now at the end of the season, trying one last attempt before the fall chills set in and the inevitable freeze ends my attempts for this year. Spurred by some guidance from a local grower, I&amp;rsquo;m attempting a few more shoots with a more controlled focus on humidity, as well as another soil-base.&lt;/p&gt;
&lt;p&gt;Rather than watering the pots to keep the drip trays moist, I&amp;rsquo;m attempting some indoor growth with shoots in the same perlite mixture I used for my first attempts, but using a humidity monitor in the enclosure to try to prevent rot. This is the method I&amp;rsquo;m the most hopeful for, but still not optimistic.&lt;/p&gt;
&lt;p&gt;Additionally, I&amp;rsquo;m attempting a similar approach in a smaller container, replacing the perlite mix with an &lt;a href=&#34;https://en.wikipedia.org/wiki/Akadama&#34;&gt;akadama (Wikipedia)&lt;/a&gt; growth medium, typically used in bonsai if the search results are to be believed.&lt;/p&gt;
&lt;p&gt;Finally, I&amp;rsquo;m taking a crack at outdoor growth with a few shoots in a small pot of the same akadama soil and regular misting and watering. I&amp;rsquo;m not optimistic about this method as I cannot keep the moisture levels in any particular window, or protect the shoots from heavy rain should it come through, but the local grower I met insisted that roses should be fine outdoors.&lt;/p&gt;
&lt;h2 id=&#34;pests-and-treatments&#34;&gt;Pests and Treatments&lt;/h2&gt;
&lt;p&gt;Additionally, I&amp;rsquo;ve been hit by a couple common rose pests. Black spot (fungus), and the well known aphid.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve had no particular luck with typical copper fungicide treatments, but I&amp;rsquo;ve found both the commonly prescribed treatments on both blog spam and &amp;ldquo;real&amp;rdquo; search results of mildly soapy water and neem oil sprays seem to keep the aphids away without harming the plants.&lt;/p&gt;
&lt;p&gt;I recently found another written resource which seems to suggest that copper treatments are preventative, but not really effective as treatments to suppress an outbreak of fungus. It sounds like (strangely) neem oil is a modestly effective treatment for outdoor plants with black spot, and other sulfur-based fungicides are more effective as well. I&amp;rsquo;m hoping this page from the University of California system is less snake-oil than other webpages: &lt;a href=&#34;https://ipm.ucanr.edu/home-and-landscape/roses-diseases-and-abiotic-disorders/pest-notes/&#34;&gt;Roses: Diseases and Abiotic Disorders&lt;/a&gt; (&lt;a href=&#34;https://web.archive.org/web/20250712190944/https://ipm.ucanr.edu/home-and-landscape/roses-diseases-and-abiotic-disorders/pest-notes/&#34;&gt;internet archive link in case this dies too&lt;/a&gt;)&lt;/p&gt;
&lt;h2 id=&#34;final-2025-attempt&#34;&gt;Final 2025 Attempt&lt;/h2&gt;
&lt;p&gt;As the season ends, I&amp;rsquo;ll be trying out both treatments along with selective trimming to see if I can beat back the fungus and get a few more clippings in a few weeks for one more propagation attempt, but for this year I suspect I&amp;rsquo;m on my last attempt already.&lt;/p&gt;
&lt;p&gt;If I have any luck I&amp;rsquo;ll report back, but given the claims of &amp;ldquo;its so easy,&amp;rdquo; I suspect either propagation is highly sensitive to temperature/humidity in a way that I&amp;rsquo;m not supporting, or is a heavy function of the specific plant genetics.&lt;/p&gt;
&lt;p&gt;At this point I will gladly take concrete recommendations for both this year, potential over-the-winter methods, and alternatives to start out successfully next year for methods that work in the Pacific Northwest. Feel free to reach out if you&amp;rsquo;ve had success  or guidance.&lt;/p&gt;
- http://blog.lil-bird.xyz/log/20250928-rose-propagation/ - </description>
        </item>
    
    
    
        <item>
        <title>For The Future: Donations and Subscriptions</title>
        <link>http://blog.lil-bird.xyz/log/20250802-for-the-future/</link>
        <pubDate>Sat, 02 Aug 2025 00:00:00 +0000</pubDate>
        
        <guid>http://blog.lil-bird.xyz/log/20250802-for-the-future/</guid>
        <description>🦆 lil&#39; blog http://blog.lil-bird.xyz/log/20250802-for-the-future/ -&lt;p&gt;One of my personal frustrations with the general state of the internet is the reduction of discover-ability of &lt;em&gt;things&lt;/em&gt; that I might be interested in, or feel I want or need to support. Early &lt;a href=&#34;https://en.wikipedia.org/wiki/StumbleUpon&#34;&gt;StumbleUpon&lt;/a&gt; was a major component of my internet browsing habits in high school, and collections of things that aren&amp;rsquo;t ultimately referral links seems to dwindle. In the interest of trying to help support the mild corrective force of just &lt;a href=&#34;https://homestarrunner.com/toons/backtoawebsite&#34;&gt;being a damn web site again&lt;/a&gt;, I&amp;rsquo;m pointing out a few folks and projects I&amp;rsquo;m following/supporting and why.&lt;/p&gt;
&lt;p&gt;This list is in no particular order, and some people and groups are just interesting, while others are clearly working to improve the world.&lt;/p&gt;
&lt;h2 id=&#34;molly-whites-citation-needed&#34;&gt;Molly White&amp;rsquo;s Citation Needed&lt;/h2&gt;
&lt;p&gt;The first I heard of Molly White was as a leader of the rather large &lt;a href=&#34;https://hachyderm.io&#34;&gt;hachyderm.io&lt;/a&gt; Mastodon instance. I didn&amp;rsquo;t &lt;em&gt;really&lt;/em&gt; learn who she was until she gave a recent interview on &lt;a href=&#34;https://latenightlinux.com/late-night-linux-episode-317/&#34;&gt;Late Night Linux earlier this year&lt;/a&gt;. Since then I&amp;rsquo;ve been following the audio version of her Newsletter, and realized the messages she is broadcasting, advice she provides, and the invaluable journalism and research she performs is exactly what I want to see more of in the world. Its thanks to her writing that I realized concretely the connection I had never really made between my disdain for the current raft of political corruption in the US, and the ponzi schemes that grew out of crypto-currency and blockchain-obsessed financial scammers.&lt;/p&gt;
&lt;p&gt;You can find her work, and support that work at &lt;a href=&#34;https://www.citationneeded.news/&#34;&gt;citationneeded.news/&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;kde-ev&#34;&gt;KDE eV&lt;/h2&gt;
&lt;p&gt;There isn&amp;rsquo;t much I want to say about KDE specifically, but as a Mac refugee, I have a continual fear that my tools will be taken away from me and replaced with something terrible or nothing at all. I lost most of what made the Mac great as a platform as Apple re-worked the Mac and the majority of their first party software in the early-mid 2010&amp;rsquo;s, and I still lament the loss of services like Google Reader even earlier than that. While there are more layers than I can realistically keep track off in the stack of software that keeps my computer out of my way, the top-layer of applications and UI tools are all KDE-based these days, so I do a tiny bit to fund their work with a bit more than what would have been the equivalent of buying the regular releases of Mac OS X back when Apple charged for them.&lt;/p&gt;
&lt;p&gt;Beyond the KDE Plasma Desktop, and the major KDE components like the Dolphin file manager, and Kate text editor, tools like KAlgebra (a graphing calculator), KMyMoney (a personal finance tool),&lt;/p&gt;
&lt;p&gt;You can support KDE work financially at &lt;a href=&#34;https://kde.org/donate/&#34;&gt;kde.org/donate/&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;well-theres-your-problem-podcast-wtyp&#34;&gt;Well There&amp;rsquo;s Your Problem Podcast (WTYP)&lt;/h2&gt;
&lt;p&gt;WTYP is a podcast about disasters (usually tied to engineering, society, and in some senses policy), with slides. The episodes recant details of a disaster with context about how the disaster came about, and who was involved with a humorous bent. The show isn&amp;rsquo;t for everyone, but its likely to put a smile on the face of people who can relax with the humor and reflect on the disasters without wallowing in the doom.&lt;/p&gt;
&lt;p&gt;Their shows are on &lt;a href=&#34;https://www.youtube.com/@wtyppod&#34;&gt;YouTube at youtube.com/@wtyppod&lt;/a&gt;, and they do periodic bonus episodes with a broader set of topics available via Patreon at &lt;a href=&#34;https://patreon.com/c/wtyppod&#34;&gt;patreon.com/c/wtyppod&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;main-engine-cut-off-meco-podcast&#34;&gt;Main Engine Cut Off (MECO) Podcast&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://acolangelo.com&#34;&gt;Anthony Colangelo&lt;/a&gt; does a favor to anyone who follows rocketry, space news, and space policy by reading basically all of the big news in space, and summarizing it in a set of regular audio shows. He frequently interviews big players in the space arena (NASA administrators, leaders of major companies, leads of major programs and science projects, etc.). As someone in this industry, I find everything Anthony provides useful and interesting, and regularly find myself naturally pulling information he collects when talking with coworkers who are new to the industry, or trying to contextualize why we do or don&amp;rsquo;t do specific things.&lt;/p&gt;
&lt;p&gt;You can find his work at &lt;a href=&#34;https://mainenginecutoff.com/&#34;&gt;mainenginecutoff.com/&lt;/a&gt;. I also highly recommend the show he does with Jake Robinson each week, Off Nominal, at &lt;a href=&#34;https://offnom.com/&#34;&gt;offnom.com/&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;electronic-frontier-foundation-eff&#34;&gt;Electronic Frontier Foundation (EFF)&lt;/h2&gt;
&lt;p&gt;I view the EFF as what the ACLU would be if it were founded in my lifetime and buy someone who&amp;rsquo;s world view was shaped by the internet rather than by the newspaper. In many cases they are taking action in spaces I would expect the ACLU to act with the aim of defending the civil liberties of people in the digital age. Like the ACLU they&amp;rsquo;ve had egregious miss-steps, and they have been reticent to backtrack on some of those miss-steps, but I haven&amp;rsquo;t really seen an organization that shares the view and general goals of defending the rights of the people in a similar way.&lt;/p&gt;
&lt;p&gt;You can read more about the EFF and support them at &lt;a href=&#34;https://eff.org&#34;&gt;eff.org&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;david-revoy&#34;&gt;David Revoy&lt;/h2&gt;
&lt;p&gt;I should probably do a separate post just artists that are doing particularly compelling work these days, but David takes a particularly special spot because of his commitment to the commons and providing free (libre) access to his works. That wouldn&amp;rsquo;t be all that compelling if he were just someone releasing &amp;ldquo;stuff&amp;rdquo; for the world, but David is two-fold exceptionally talented with a distinct and recognizable artistic style and sense of humor, and committed to sharing his workflow for using historically Linux-unfriendly tools like graphics tablets and drawing displays under Linux. David&amp;rsquo;s various guides to how he setup his computers were the the original set of guides that I used in 2014 when I stopped screwing around with MacPorts and Linux on-the-side, and dove into making Ubuntu my day-to-day operating system, with a Mac on-the-side.&lt;/p&gt;
&lt;p&gt;David&amp;rsquo;s work is found on &lt;a href=&#34;https://www.davidrevoy.com/&#34;&gt;davidrevoy.com&lt;/a&gt;. His recent &amp;ldquo;&lt;a href=&#34;https://www.davidrevoy.com/article1084/retaliation&#34;&gt;Retaliation&lt;/a&gt;&amp;rdquo; piece is part of why I&amp;rsquo;m writing this piece today. Reproduced under &lt;a href=&#34;http://creativecommons.org/licenses/by-sa/4.0/&#34;&gt;CC-BY-SA 4.0&lt;/a&gt; below.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;2025-07-minifantasytheater-ep12-davidrevoy.jpg&#34;&gt;
















  
  
  
    
    
    
    
    
    
    
  &lt;picture class=&#34;d-block text-center&#34; &gt;
  &lt;img class=&#34;img-fluid&#34; src=&#34;http://blog.lil-bird.xyz/log/20250802-for-the-future/2025-07-minifantasytheater-ep12-davidrevoy_hu_8d29e83023231e15.4242fb6958dd153735ea60aaf0e6602c.jpg&#34; alt=&#34;A comic comic in four panels: Panel 1: A landscape view of a temple floating above the clouds. The landscape is colored with golden and purple hues, which are unusual for the land of mortals. In the foreground, a sign reads, &amp;ldquo;Temple of the Goddess of Life.&amp;rdquo; Panel 2: The Goddess of Life kneels in her garden, watering it while whistling. She is happy and enjoying her peaceful daily routine. Panel 3: Suddenly, the Goddess of Life is violently punched in the face by a flying lemon coming from below the clouds. Panel 4: A top-down view of a catapult with lemons. Pepper, a young witch, and her cat, Carrot, are in command. They bump fists in a &amp;ldquo;Check!&amp;rdquo; sound while watching the sky with fierce eyes.&#34; loading=&#34;lazy&#34; height=&#34;600&#34; width=&#34;600&#34; /&gt;
&lt;/picture&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;photoprism&#34;&gt;PhotoPrism&lt;/h2&gt;
&lt;p&gt;There is a whole set of tools I let silently run to keep my digital life out of my day-to-day fiddling, and PhotoPrism is one such tool. When paired with a recommended iOS or Android application that will perform regular uploading of photos from a phone, the whole process makes dealing with having a camera in your pocket a no-brainer.&lt;/p&gt;
&lt;p&gt;PhotoPrism provides an easy interface for both storing and sorting my photographs, and also makes &lt;strong&gt;useful&lt;/strong&gt; use of machine learning to do facial recognition and subject identification using local computing. If you used iPhoto in the early 2010&amp;rsquo;s, you&amp;rsquo;ll find PhotoPrism has all of the major non-editing features. I can browse a map of my photos by location, find photos of particular people, and browse by various tags and dates. Best of all, the storage on the backend is just a directory of photos. If someday the project up and dies, I&amp;rsquo;m not locked into a database format I cannot recover from.&lt;/p&gt;
&lt;p&gt;PhotoPrism&amp;rsquo;s free tier is more than sufficient to decide if you like the tool for an extended duration, and their subscription for additional features is modestly priced.&lt;/p&gt;
&lt;p&gt;PhotoPrism is available for download at &lt;a href=&#34;https://www.photoprism.app/&#34;&gt;photoprism.app&lt;/a&gt;.&lt;/p&gt;
- http://blog.lil-bird.xyz/log/20250802-for-the-future/ - </description>
        </item>
    
    
    
        <item>
        <title>Projects</title>
        <link>http://blog.lil-bird.xyz/projects/</link>
        <pubDate>Sat, 08 Feb 2025 00:00:00 +0000</pubDate>
        
        <guid>http://blog.lil-bird.xyz/projects/</guid>
        <description>🦆 lil&#39; blog http://blog.lil-bird.xyz/projects/ -&lt;p&gt;You might find the following projects/domains of mine handy or interesting:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://spring.lil-bird.xyz/&#34;&gt;a countdown to Spring&lt;/a&gt; for the northern hemisphere.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://git.lil-bird.xyz&#34;&gt;git&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;including a &lt;a href=&#34;https://git.lil-bird.xyz/siriusfox/bashrc.d&#34;&gt;bashrc.d utility&lt;/a&gt; used to &lt;em&gt;&amp;ldquo;build&amp;rdquo;&lt;/em&gt; a &lt;code&gt;.bashrc&lt;/code&gt; for a given host from a common configuration.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
- http://blog.lil-bird.xyz/projects/ - </description>
        </item>
    
    
    
        <item>
        <title>Lenovo Yoga 7i Aura and Linux - Alpha Days</title>
        <link>http://blog.lil-bird.xyz/log/20241127-linux-lenovo-yoga-7i-aura/</link>
        <pubDate>Sun, 24 Nov 2024 00:00:00 +0000</pubDate>
        
        <guid>http://blog.lil-bird.xyz/log/20241127-linux-lenovo-yoga-7i-aura/</guid>
        <description>🦆 lil&#39; blog http://blog.lil-bird.xyz/log/20241127-linux-lenovo-yoga-7i-aura/ -&lt;p&gt;I&amp;rsquo;ve been limping along for a while now on an old Intel i5-4200u based laptop that I picked up in graduate school back in 2014. These days I&amp;rsquo;ve taken to doing more and more light work away from my desktop, and dealing with the machines anemic CPU has started to exceed my patience, to say nothing of some of the fixable annoyances like a defucnt battery and a terrible physical experience in the form of weight and a non-responsive touchpad.&lt;/p&gt;
&lt;p&gt;To that end, I spent some time this fall scoping out potential replacements as essentially a text processing machine. My view has always been that a laptops first and second jobs (in either order) are to be functional &lt;em&gt;enough&lt;/em&gt; for non-primary use (to whatever extreme you personally decide is adequate), and readily portable to travel where you want to bring it. For me, that means being light enough and small enough that I&amp;rsquo;d lug it around without a second thought.&lt;/p&gt;
&lt;p&gt;The laptop I opted to go for was a Lunar Lake-based Yoga Slim 7i Aura. I won&amp;rsquo;t get too much into the specifics about the specs, you can look that up yourself, but my end goal is to run Linux on this thing just like all my other machines, with as few compromises as possible, and no fuckery. The bottom-line-up-front unfortunately is that at all of 8-days past the release of Linux Kernel 6.12 (which enables most of the Lunar Lake initial support functions), this laptop is nowhere near being Linux ready.&lt;/p&gt;
&lt;h2 id=&#34;windows-setup&#34;&gt;Windows Setup&lt;/h2&gt;
&lt;p&gt;As a Linux nut, the first thing I needed to do was to get the laptop into some sort of functional state, independent of my desire to run Linux on the thing. To try to avoid the whole Microsoft Account shenanigans, I opted to avoid connecting the laptop to my network until after I had finished the OEM setup process. This turned out to be relatively painless overall. I followed the steps at the following website: &lt;a href=&#34;https://pureinfotech.com/bypass-internet-connection-install-windows-11/&#34;&gt;How to bypass internet connection to install Windows 11 - Pureinfotech&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In the event the website goes away. The instructions amounted to going through setup until you reach the screen that tries to force you to setup a network connection, then to press Shift-F10 to open up a command prompt. Typing  &lt;code&gt;OOBE\BYPASSNRO&lt;/code&gt; will trigger a restart. From then you&amp;rsquo;ll repeat the first couple of setup steps, but at the WiFi setup screen you&amp;rsquo;ll see an &lt;em&gt;&amp;ldquo;I don&amp;rsquo;t have internet&amp;rdquo;&lt;/em&gt; text non-button button to continue through the setup process. Eventually you&amp;rsquo;ll end up at Windows 11 proper.&lt;/p&gt;
&lt;h3 id=&#34;physical-impressions&#34;&gt;Physical Impressions&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;m happy with the overall product. The display isn&amp;rsquo;t OLED, but I didn&amp;rsquo;t see any light bleed &lt;em&gt;(after using it more, there is very slight bleed near the &amp;ldquo;bump&amp;rdquo; around the web camera)&lt;/em&gt;, and the contrast is quite good. One of the reasons I picked this thing up was for the 500 nit display knowing it would give me a brighter experience overall.&lt;/p&gt;
&lt;p&gt;While I was tinkering with the machine at a local big-box electronics store, I noted the good but not class leading track pad responsiveness. Frankly, the pointing precision is a tad better than the multi-thousand dollar Dell machine that my employer pushes on me over using a Desktop workstation, which was really the bar I had for acceptability. The pointer is precise and fast enough to do the subset of things that I can&amp;rsquo;t fall back to a touchscreen to work with, and pushing up on good enough that I might be okay without a touchscreen or proper mouse entirely. Not quite, but close.&lt;/p&gt;
&lt;p&gt;The audio visual experience is &lt;em&gt;very&lt;/em&gt; good. I pulled up a personal rip I had of the Lord of the Rings HDR Bluray to quickly test it. The audio was immersive, and the added dynamic range of the display pleasantly enhanced the opening scenes of the Fellowship of the Ring. With a hour or two of futzing with Windows, it was time to get underway testing Linux.&lt;/p&gt;
&lt;h2 id=&#34;linux-steps-and-plan&#34;&gt;Linux Steps and Plan&lt;/h2&gt;
&lt;p&gt;I knew that the Lunar Lake series of Intel processors really only came around in kernel version 6.12, which by my luck released only a week or so before I&amp;rsquo;m writting this post. I&amp;rsquo;m a &lt;em&gt;don&amp;rsquo;t-fuck-with-it&lt;/em&gt; kind of user though, so my plan was to try to find the least annoying way to get up and running.&lt;/p&gt;
&lt;p&gt;On my decrepit 2014 Acer laptop, I&amp;rsquo;ve been trying out Fedora Silverblue as a not-my&amp;ndash;primary-workstation operating system, living with Gnome rather than my favored KDE, and leaning on Firefox Sync, and Seafile as the two main ways to get this mobile system working the way I want it to work.&lt;/p&gt;
&lt;p&gt;Fedora Silverblue v41 is the current release, with a 6.11 series kernel, just shy of my needs. So to get started, I pulled the latest nightly of the Fedora rpm-ostree image (which to my understanding eventually becomes Fedora Silverblue), and booted into it to see what I could get working.&lt;/p&gt;
&lt;p&gt;To go through this process, I ran into one item to do before I even tried an installer, disable windows drive encryption. While I don&amp;rsquo;t mind the drive encryption in and of itself, if the drive is/was encrypted the odds of me successfully partitioning it to give Linux some space to exist were/are slim to none. I didn&amp;rsquo;t even try to resize the partition without decrypting the drive.&lt;/p&gt;
&lt;p&gt;Next, I wanted Windows in a &amp;ldquo;healthy&amp;rdquo; state. While I don&amp;rsquo;t &lt;em&gt;want&lt;/em&gt; to use it, in the event Linux turned into an outright faff, I wanted Windows to be only prickly and not thorny. To that end, once I&amp;rsquo;d disabled as much adware as I could find, I ran the full suite of Windows updates. Which took most of the evening.&lt;/p&gt;
&lt;h2 id=&#34;actually-trying-linux&#34;&gt;Actually Trying Linux&lt;/h2&gt;
&lt;p&gt;To get into the BIOS, this machine uses an undocumented F2 key which allows for a limited set of boot options. One of these was to enable Microsoft&amp;rsquo;s third party certificate bundle, which allows major Linux distributions using a signed kernel to boot without disabling Secure Boot.&lt;/p&gt;
&lt;p&gt;Once that was done, F12 will bring up the boot menu for attached and internal drives. This has to be done to boot any installation media as the default boot order always places known items (read, internal storage) before attached items.&lt;/p&gt;
&lt;p&gt;Lets just say it was not a great success out of the gate. Fedora&amp;rsquo;s rawhide releases were the most promising given the kernels were the most up to date, but each boot left me with a non-functioning track pad and touchscreen when in the installers, and enough unfamiliarity that I wasn&amp;rsquo;t about to try re-partitioning my one working disk with a temperamental installer.&lt;/p&gt;
&lt;p&gt;The very next day, Lenovo&amp;rsquo;s Windows software pushed out a firmware update for the track pad, the touchscreen, and the BIOS proper, which I was hopeful would clean up the install pain. Unfortunately, the bugs gating booting most consistently for me are &lt;code&gt;NetworkManager.service&lt;/code&gt; startup failures that are unrelated to all three of the above. The long and short of this for me is that the major Hardware Enamblement kernel only dropped 8 days ago, and until the boot situation has settled down I&amp;rsquo;m unlikely to make much headway.&lt;/p&gt;
&lt;h2 id=&#34;next-steps&#34;&gt;Next Steps&lt;/h2&gt;
&lt;p&gt;In the short term, I would like to modify a live ISO and trying to trim down the NetworkManager timeout from the default 10 minutes (yes, because Fedora designs these images with monster network machines in mind) down to 15 seconds to see if I get a bit more sane behavior with a more aggressive timeout. The snag being when unsquashing and resquashing the filesystem for use, the boot begins to fail earlier in the boot process, presumably because it&amp;rsquo;s unable to find the modified &lt;code&gt;squashfs.img&lt;/code&gt; due to some sort of UUID based identification that I&amp;rsquo;m not setting up quite right.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll post back once some more distributions are  rolling out their nightlies with 6.12 series kernels to see where we&amp;rsquo;re trending, and hopefully contribute to the hardware enablement. In the short term I&amp;rsquo;ll pull what information I can out of Windows for the various hardware elements with the goal of writing up what I can about the hardware in the device.&lt;/p&gt;
- http://blog.lil-bird.xyz/log/20241127-linux-lenovo-yoga-7i-aura/ - </description>
        </item>
    
    
    
        <item>
        <title>KDE Neon&#39;s Teething</title>
        <link>http://blog.lil-bird.xyz/log/20240406-neon-teething/</link>
        <pubDate>Sat, 06 Apr 2024 00:00:00 +0000</pubDate>
        
        <guid>http://blog.lil-bird.xyz/log/20240406-neon-teething/</guid>
        <description>🦆 lil&#39; blog http://blog.lil-bird.xyz/log/20240406-neon-teething/ -&lt;p&gt;I wanted to highlight my experience with the March KDE Neon upgrade from Plasma 5 to Plasma 6. It is far from noteworthy that so many folks have run into a sea of different bugs and pain points right after the launch, and I am no exception.&lt;/p&gt;
&lt;p&gt;Of note though, is I&amp;rsquo;ve had two instances where my system was rendered pseudo-unusable by failed upgrades. I say &lt;em&gt;pseudo&lt;/em&gt;-unusable because in each case I could get a browser and core software working, and in the better case even the full desktop with minimal wrangling.&lt;/p&gt;
&lt;p&gt;Ultimately the problem in both cases was a package as part of the upgrade was not upgraded, and the process stopped halfway through. Fixing was always as simple as using apt or aptitude to find the borked package (originally the full plasma desktop package, and recently a libkcolorpicker package), purging the offending legacy/blocking package by using &lt;code&gt;dpkg --remove &amp;lt;package name&amp;gt;&lt;/code&gt;, followed by either an &lt;code&gt;apt upgrade&lt;/code&gt; or an &lt;code&gt;apt --fix-broken install&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;As it stands, while I&amp;rsquo;m &lt;em&gt;annoyed&lt;/em&gt; by these bugs, they&amp;rsquo;re far from show-stopping. In neither instance have I needed to reinstall the operating system or roll back to a legacy version to get things working, and the bugs I&amp;rsquo;ve seen have been less severe than similar bugs I&amp;rsquo;ve encountered during upgrades on Windows and ye-olden-day&amp;rsquo;s on the Mac.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For folks seeking a generally stable, user focused, and highly-usable desktop, I still recommend KDE Neon as the OS of choice, in spite of the recent Plasma 6 upgrade pains&lt;/strong&gt;. Ultimately the Neon team clearly heard the wailing of their install base, and is unlikely to do something that they think could incur vitriol and scorn being thrown at them again. The larger problems that plagued the upgrade by in large part weren&amp;rsquo;t even bugs in the KDE software itself, but were problems caused by inappropriately failing to purge now transitional/deprecated Plasma 5 packages that were superseded by a different package name. As such, new installations aren&amp;rsquo;t going to run into the same upgrade pains (and upgrade residuals pains) that current users are very rarely still stumbling into.&lt;/p&gt;
- http://blog.lil-bird.xyz/log/20240406-neon-teething/ - </description>
        </item>
    
    
    
        <item>
        <title>Anki Mozc Failures</title>
        <link>http://blog.lil-bird.xyz/log/20231006-anki-mozc-failures/</link>
        <pubDate>Fri, 06 Oct 2023 11:00:00 -0700</pubDate>
        
        <guid>http://blog.lil-bird.xyz/log/20231006-anki-mozc-failures/</guid>
        <description>🦆 lil&#39; blog http://blog.lil-bird.xyz/log/20231006-anki-mozc-failures/ -&lt;p&gt;Just a quick note for fellow users of the Anki SRS software specifically running on Linux. Since my update to Jammy (Ubuntu 22.04) a while back, I ran into an issue where &lt;em&gt;some&lt;/em&gt; subsets of words or input combinations would cause ibus to barf with rather annoying consequences. Until this last week, this would only manifest when typing a specific subset of katakana words.&lt;/p&gt;
&lt;p&gt;Typing &lt;em&gt;スル&lt;/em&gt; for example, would die right after typing the &amp;rsquo;s&amp;rsquo;, and then the input manager would start typing directly in Latin characters until I re-invoked all of the keyboard shortcuts to effectively restart mozc and ibus.&lt;/p&gt;
&lt;p&gt;Fast forward to today, and non-katakana words starting with &amp;rsquo;m&amp;rsquo; started giving me grief. As it turns out, this is a bug in mozc that was fixed sometime last year. Thank you to one &lt;code&gt;mvf&lt;/code&gt; on &lt;a href=&#34;https://forums.ankiweb.net/t/japanese-input-with-ibus-mozc-buggs-out-when-adding-editing-notes/16691/4&#34;&gt;this thread&lt;/a&gt; on the Anki Web forums. Their guidance indicated the bump to somewhere around mozc 2.26.4472 would clear up the issue.&lt;/p&gt;
&lt;p&gt;The default version of the mozc packages that ship with jammy are out of date, but fortunately a new enough version has been brought into Jammy backports for use.&lt;/p&gt;
&lt;h2 id=&#34;the-fix&#34;&gt;The Fix&lt;/h2&gt;
&lt;p&gt;To get said fix without any shenanigans, I needed to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;enable &lt;code&gt;jammy-backports&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;define the &amp;ldquo;pinning&amp;rdquo; behavior for the mozc family of packages&lt;/li&gt;
&lt;li&gt;update, and re-login.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;enable-backports&#34;&gt;Enable Backports&lt;/h3&gt;
&lt;p&gt;The following assumes you&amp;rsquo;re a KDE user, but the fix should work just as well if you&amp;rsquo;re using &lt;code&gt;gedit&lt;/code&gt;, &lt;code&gt;nano&lt;/code&gt;, &lt;code&gt;vi&lt;/code&gt;, or &lt;code&gt;emacs&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Open up a new text file to add the backports line&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:2;-o-tab-size:2;tab-size:2;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;kate /etc/sources.list.d/jammy-backports
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And add the jammy-backports repo. Strictly speaking you only need universe here, but with the package pinning we&amp;rsquo;re about to setup none of the non-mozc packages should be affected&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;enable-pinning-for-the-mozc-packages&#34;&gt;Enable Pinning for the &lt;code&gt;mozc&lt;/code&gt; packages&lt;/h3&gt;
&lt;p&gt;Open a configuration file for the pinning of packages.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:2;-o-tab-size:2;tab-size:2;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;kate /etc/apt/preferences.d/52-backports-jammy-manual
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In my case, I wrote some verbose comments for future me. The wildcards on line 5 below will capture (as of writing) 10 packages in the ubuntu repositories. I&amp;rsquo;ve only got 8 of the packages installed. The syntax is described ab it more in &lt;a href=&#34;https://manpages.debian.org/buster/apt/apt_preferences.5.en.html&#34;&gt;this debian/ubuntu documentation&lt;/a&gt;. In my case I&amp;rsquo;m saying any package that has a name matching the wildcard syntax on line 5, should utilize a package contained in the &lt;strong&gt;archive&lt;/strong&gt; (because of the &lt;code&gt;a=&lt;/code&gt; syntax) named &lt;code&gt;jammy-backports&lt;/code&gt; with a priority of 500. A priority of 500 means (per the documentation linked above) obey the pinning &lt;em&gt;if&lt;/em&gt; the version of the package in the pinned repo is newer than the version requested otherwise.&lt;/p&gt;
&lt;p&gt;Because I&amp;rsquo;ve put the source definition in &lt;code&gt;sources.list.d&lt;/code&gt; the backport should be automatically disabled when I upgrade to 24.04 sometime next year, but in the event that fails for some reason, the pinning configuration here should prevent me from being stuck on an &amp;ldquo;old&amp;rdquo; version in the jammy-backports repo, assuming there is a newer version of the mozc packages in the mainline repository.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;# Added 2023-10-06 to bring in a Mozc backport to fix a really annoying bug
# where Anki would lose MOZC imput some times. Notably when typing スル but
# suddenly also when typing words that sart with &amp;#34;m&amp;#34;

Package: mozc-* *-mozc *-mozc-*kate
Pin: release a=jammy-backports
Pin-Priority: 500
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;update-and-profit&#34;&gt;Update and profit&lt;/h3&gt;
&lt;p&gt;At this point you can use your usual update mechanisms. In my case this was first to check that this was going to upgrade &lt;em&gt;only&lt;/em&gt; the 8 mozc packages a had installed, then to invoke the KDE neon upgrader, log-out, and log-back in.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:2;-o-tab-size:2;tab-size:2;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt list --upgradable
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Inspect the listing above. It was good for me, so I ran the update&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:2;-o-tab-size:2;tab-size:2;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo pkcon update
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;finally&#34;&gt;Finally!&lt;/h2&gt;
&lt;p&gt;Low and behold, my woes are fixed.&lt;/p&gt;
- http://blog.lil-bird.xyz/log/20231006-anki-mozc-failures/ - </description>
        </item>
    
    
    
        <item>
        <title>3D Printing</title>
        <link>http://blog.lil-bird.xyz/log/20230806-printer/</link>
        <pubDate>Sun, 06 Aug 2023 00:00:00 +0000</pubDate>
        
        <guid>http://blog.lil-bird.xyz/log/20230806-printer/</guid>
        <description>🦆 lil&#39; blog http://blog.lil-bird.xyz/log/20230806-printer/ -&lt;p&gt;I don&amp;rsquo;t know if there has honestly been an uptick of it recently, but of late it seems a not insignificant fraction of the folks I interact with online have selected &lt;em&gt;now&lt;/em&gt; as the moment to either get into 3D printing as a hobby, or to dramatically upgrade their setups.&lt;/p&gt;
&lt;p&gt;3D printing was just taking off when I was in college. My recollection of it was always that the process was very cool, but finicky and unreliable at all times. The things people produced were always little trinkets, and it never really struck me as a practical tool. In 2018 when I started work professionally, I found my new employer made heavy use of laser sintering based 3D printing to produce valves, nozzles, and pressure chambers of unusual shape and size. It still seemed very niche, but the applications to high-performance metallic structures where machining could be either prohibitively expensive or impossible made more sense than what I had seen to date.&lt;/p&gt;
&lt;p&gt;Fast forward to today, and I finally succame to my curiosity and purchased a 3D printer. I wasn&amp;rsquo;t sure how much I &lt;em&gt;really&lt;/em&gt; wanted to get into it, and I opted to pickup a Sovol SV06 based upon okay reviews, and the minimal up-front cost investment.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I&amp;rsquo;m very glad that I did.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There is something fantastically mentally empowering about being able to sit down one morning, hash out an idea in a CAD tool, and by the end of the day hold a working solution in your hands. I haven&amp;rsquo;t even spent a week with the printer yet, but I&amp;rsquo;ve found myself interacting with it in some way every evening since I set it up.&lt;/p&gt;
&lt;p&gt;I assume everyone getting into the hobby gets into printing odds and ends other people have made, and I&amp;rsquo;m no exception. My house already has a few one-inch animals hiding on the frames of photos, clocks, and shelves.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;bunny-pot.jpg&#34;&gt;
















  
  
  
    
    
    
    
    
    
    
  &lt;picture  &gt;
  &lt;img class=&#34;img-fluid&#34; src=&#34;http://blog.lil-bird.xyz/log/20230806-printer/bunny-pot_sml.0b4fab5bdd4a2879e0f4caee1daed504.jpg&#34; alt=&#34;bunny climbing into a pot&#34; loading=&#34;lazy&#34; height=&#34;400&#34; width=&#34;300&#34; /&gt;
&lt;/picture&gt;
&lt;/a&gt; &lt;a href=&#34;bunny-print.jpg&#34;&gt;
















  
  
  
    
    
    
    
    
    
    
  &lt;picture  &gt;
  &lt;img class=&#34;img-fluid&#34; src=&#34;http://blog.lil-bird.xyz/log/20230806-printer/bunny-print_sml.da964e1e8bb91a7ec941d83ea1e6552d.jpg&#34; alt=&#34;my first print of smooth bunny&#34; loading=&#34;lazy&#34; height=&#34;300&#34; width=&#34;300&#34; /&gt;
&lt;/picture&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;More importantly though, I&amp;rsquo;m curious about something outside of work in a way I haven&amp;rsquo;t really been in ages. There are lots of topics I want to dive into outside of work, but they tend to be of the same mental engagement as the things I do at work (i.e., textually and analysis heavy, and execution light), and printing represents a tangible thing that plays well with having low physical energy and limited ability to push my body physically.&lt;/p&gt;
&lt;p&gt;For anyone who has been curious about giving 3D printing a try, given how cheap it is to get started, and how much it can empower you to build small things quickly without extensive tooling, I would strongly encourage diving into the hobby to check things out.&lt;/p&gt;
- http://blog.lil-bird.xyz/log/20230806-printer/ - </description>
        </item>
    
    
    
        <item>
        <title>Modifying Edraw&#39;s Save Location</title>
        <link>http://blog.lil-bird.xyz/log/20230724-edraw-home/</link>
        <pubDate>Mon, 24 Jul 2023 00:00:00 +0000</pubDate>
        
        <guid>http://blog.lil-bird.xyz/log/20230724-edraw-home/</guid>
        <description>🦆 lil&#39; blog http://blog.lil-bird.xyz/log/20230724-edraw-home/ -&lt;p&gt;This is a relatively quick post. I&amp;rsquo;m a Linux user pragmatist. I firmly believe in the ideals of &lt;em&gt;Free&lt;/em&gt; and Open Source Software, but I&amp;rsquo;m not opposed to paying for my software. Furthermore, when it comes down to it if I absolutely need to, I can accept having to use some proprietary tools provided they are functional and don&amp;rsquo;t inherently violate my privacy and my rights as a person.&lt;/p&gt;
&lt;p&gt;All of this is a long winded way to say I&amp;rsquo;ve been looking at tools that are Visio-&lt;em&gt;esque&lt;/em&gt; to help plan out the area I&amp;rsquo;d like to function as my office. Historically I would have done this with a tool like Inkscape, but I really wanted something a little more focused on the task at hand. I&amp;rsquo;m not a fan of having to manually manage the scale of the room.&lt;/p&gt;
&lt;p&gt;Enter &lt;a href=&#34;https://www.edrawsoft.com/edraw-max/&#34;&gt;EdrawMax&lt;/a&gt;. They ship a Linux version, have a free trial, and offer a &amp;ldquo;pay once, use forever&amp;rdquo; version of their license, even if it is a bit expensive. This isn&amp;rsquo;t a review of the tool, but to a first order I&amp;rsquo;ve been pretty happy with the trial thus far. The big annoyance I&amp;rsquo;ve run into is Edraw&amp;rsquo;s insistence that all of its junk goes in the root of my &lt;code&gt;$HOME&lt;/code&gt; directory, without offering a configuration option to place it elsewhere. Fortunately, Edraw uses a little bash script to run their tool, and a trivial modification fixes this problem.&lt;/p&gt;
&lt;p&gt;To redirect the save point for the Edraw data, override &lt;code&gt;$HOME&lt;/code&gt; in the context of the executable in this script. In my case, this means changing the script they provide from listing 1 below, to listing 2.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;As-Shipped (Listing 1)&lt;/strong&gt;: &lt;code&gt;/opt/EdrawMax-12/edrawmax.sh&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:2;-o-tab-size:2;tab-size:2;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;export LD_LIBRARY_PATH&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/opt/EdrawMax-12/lib/&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/opt/EdrawMax-12/EdrawMax &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$@&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Modified (Listing 2)&lt;/strong&gt;: &lt;code&gt;/opt/EdrawMax-12/edrawmax.sh&lt;/code&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:2;-o-tab-size:2;tab-size:2;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;export LD_LIBRARY_PATH&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;/opt/EdrawMax-12/lib/&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;_LOCAL_FAKE_HOME&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;XDG_DATA_HOME&lt;span style=&#34;color:#66d9ef&#34;&gt;:-&lt;/span&gt;$HOME/.local/share&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[[&lt;/span&gt; ! -d &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$_LOCAL_FAKE_HOME&lt;span style=&#34;color:#e6db74&#34;&gt;/Edraw&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;]]&lt;/span&gt;; &lt;span style=&#34;color:#66d9ef&#34;&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    mkdir -p &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$_LOCAL_FAKE_HOME&lt;span style=&#34;color:#e6db74&#34;&gt;/Edraw&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;fi&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;export HOME&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$_LOCAL_FAKE_HOME&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/opt/EdrawMax-12/EdrawMax &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$@&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;With the above modification in place, both calling the script, and using the &lt;code&gt;.desktop&lt;/code&gt; launcher the application installs onto your system will redirect that junk into &lt;code&gt;~/.local/share/Edraw&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Enjoy.&lt;/p&gt;
- http://blog.lil-bird.xyz/log/20230724-edraw-home/ - </description>
        </item>
    
    
    
        <item>
        <title>Don&#39;t Grad School</title>
        <link>http://blog.lil-bird.xyz/log/20230703-grad-school/</link>
        <pubDate>Mon, 03 Jul 2023 12:45:14 -0700</pubDate>
        
        <guid>http://blog.lil-bird.xyz/log/20230703-grad-school/</guid>
        <description>🦆 lil&#39; blog http://blog.lil-bird.xyz/log/20230703-grad-school/ -&lt;p&gt;Back in December, when I got &lt;em&gt;re&lt;/em&gt;-started in Fediverse as Twitter started into its decline, I took the anniversary of my Ph.D. defense to briefly comment. Not much time has passed since then, but I felt the need to reiterate and put a stake my statement at the time.&lt;/p&gt;
&lt;p&gt;Every time my group at work brings on a new graduate, I keep my mouth shut about grad school as long as possible. I don&amp;rsquo;t think anyone should be required to take on the baggage I&amp;rsquo;ve built up, or to listen to me yell at the clouds about it without active prompting. I don&amp;rsquo;t see value in trying to highlight my &lt;em&gt;Dr-ness&lt;/em&gt; to get work done, and I want to save everyone the wasted time. My existing coworkers eventually let the new hires know about my Ph.D., spoiling the illusion I maintain of &lt;em&gt;&amp;ldquo;just being another engineer.&amp;rdquo;&lt;/em&gt; At that point, the new graduate will usually ask about going back to graduate school for a theoretical Masters or Ph.D. I&amp;rsquo;ve found myself continually reaching for this statement, to read in full to them, to minimize the ranting I would fill their ears with otherwise.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Coming up on the 3rd anniversary of becoming a Ph.D.&lt;/p&gt;
&lt;p&gt;Obligatory reminder: Graduate school is nearly universally a terrible, horrible, awful decision. It&amp;rsquo;s a career decision that will give you largely pseudo-prestige among groups of people with authoritarian values. It &lt;em&gt;may&lt;/em&gt; give you some &lt;em&gt;limited&lt;/em&gt; advanced knowledge, but that is not assured.&lt;/p&gt;
&lt;p&gt;Most importantly, it is very easy for the environment to destroy your ability to regulate emotions, work habits, and to meaningfully rest your mind.&lt;/p&gt;
&lt;p&gt;            &lt;strong&gt;- siriusfox&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Beyond that short advice, I&amp;rsquo;m take a moment to highlight the bizarre ways graduate school screws with my thoughts today. In spite of my coworkers, managers, family, and friends all providing reaffirming praise for my work, attitude, and outlook, I&amp;rsquo;m plagued by irrational fear of failing to meet expectations &lt;em&gt;eventually.&lt;/em&gt; This isn&amp;rsquo;t inherently unique, but impostor syndrome doesn&amp;rsquo;t magically go away upon crossing the Ph.D. finish line. I also have visceral reactions to anything associated with my &lt;em&gt;alma mater&lt;/em&gt;. If I see so much as license plate holder or window sticker when commuting referencing my college, my mind will crawl with rage and hatred for at least a few minutes (this is made worse by the painfully assertive attitude most alumni of my college typically have), and words that were once just part of my vocabulary are effectively off-limits in my own speech, owing to how concretely they are bound to a phase of my life that was so destructive.&lt;/p&gt;
&lt;p&gt;Roughly 1/6th of my life was spent in a destructive and dysfunctional environment, but the impact it has on my mind is significantly larger than its relative duration. There are people I knew from before grad school, that intimately know who I am, that I have forgotten sans the ability to recognize their faces. These people know how I behave, what makes me tick, where my skills are, and where I will need help. I may see them at friends&amp;rsquo; weddings and they might ask how I&amp;rsquo;ve been; I don&amp;rsquo;t even know what to tell them. Grad school is my river of styx, blocking both some of the painful baggage but also obfuscating nearly twenty years of all but the strongest and most long-lived of my friendships.&lt;/p&gt;
&lt;p&gt;With all of that in mind, I don&amp;rsquo;t for a moment let someone waste so much of their youth considering or pursuing something as clearly worthless as an advanced degree without a eyes wide open to how easily the process can break people, and how little is likely to be gained from obtaining that degree.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://social.treehouse.systems/@siriusfox/109451912449258082&#34;&gt;2022 Dec 03: https://social.treehouse.systems/@siriusfox/109451912449258082&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
- http://blog.lil-bird.xyz/log/20230703-grad-school/ - </description>
        </item>
    
    
  </channel>
</rss> 