<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>zkbro</title>
    <subtitle>Personal small-web space with a focus on tech tinkering, running and gardening.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://html-chunder.neocities.org/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://html-chunder.neocities.org"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-06-20T15:43:43+00:00</updated>
    <id>https://html-chunder.neocities.org/atom.xml</id>
    <entry xml:lang="en">
        <title>My career history through software</title>
        <published>2026-06-20T15:43:43+00:00</published>
        <updated>2026-06-20T15:43:43+00:00</updated>
        
        <author>
          <name>
            
              zkbro
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://html-chunder.neocities.org/posts/careers-through-software/"/>
        <id>https://html-chunder.neocities.org/posts/careers-through-software/</id>
        
        <content type="html" xml:base="https://html-chunder.neocities.org/posts/careers-through-software/">&lt;p&gt;A big part of what I enjoy about all my previous jobs is that I get to become familiar with a whole lot of big and small software packages that enable me to do my work. This is a brief history of what I&#x27;ve used, after my landscaping and farm-hand days, when I started work that involved a computer. A lot of these are quite hefty tools, and I always used just a fragment of their capabilities. It was both fun and frustrating at times. I certainly don&#x27;t miss the spinning wheel in ArcGIS Pro. The most enjoyment I got was working at the fringes with custom scripts that integrate with the tools, or data migrations from on software to another where you really get to know the underlying architecture, and the data itself. Screenshots are from their official websites, otherwise mentioned at the end.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;2009-2019-spatial-information-officer-spatial-technician-technical-surveyor&quot;&gt;2009 -&amp;gt; 2019 - Spatial Information Officer -&amp;gt; Spatial Technician -&amp;gt; Technical Surveyor&lt;&#x2F;h2&gt;
&lt;p&gt;Maps and surveying! I loved this stuff. The perfect blend of indoors and outdoors, technical and physical, land and software. I started with a 2 year traineeship in GIS, rotated around teams of spatial technicians, surveyors, and digital imagery and LiDAR acquisition and processing teams. I eventually landed in the Surveying team where my skills and interests gelled the most.&lt;&#x2F;p&gt;
&lt;p&gt;In a nutshell my role involved field trips around NSW capturing survey data for imagery and elevation programs, processing data in the field and then back in the office, ingesting that data into the state&#x27;s survey database (SCIMS), and continued maintenance of that database, which is used by public and private surveyors.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;desktop.arcgis.com&#x2F;en&#x2F;arcmap&#x2F;latest&#x2F;get-started&#x2F;main&#x2F;get-started-with-arcmap.htm&quot;&gt;ArcMap&lt;&#x2F;a&gt; was the main tool we used to view our data. We had SCIMS layer of course, but also the rest of NSW&#x27;s public data - roads, property parcels, points of interest, water bodies, etc, which was all part of the Digital Cadastral Database (DCDB) and Digital Topographic Database (DTDB). We made packages of maps we took in the field, with existing and planned survey networks overlayed. Both printed copies and digital, which we uploaded to our Toughbooks, alongside survey mark sketch plans, property owner contacts, safety and risk management documents, and accomodation and timeline details.&lt;&#x2F;p&gt;
&lt;figure&gt;&lt;a href=&quot;&#x2F;images&#x2F;web_arcmap.png&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;web_arcmap.png&quot;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;&lt;span&gt;ArcMap data view&lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;geospatial.trimble.com&#x2F;en&#x2F;products&#x2F;software&#x2F;trimble-business-center&quot;&gt;Trimble Business Centre&lt;&#x2F;a&gt; - I didn&#x27;t use this a huge deal, as we processed our survey data using GeoLab and other in-house software, though we still ran it through here before injesting it into those. From memory, here we could identify poor GNSS results from our Trimble data in order to determine what was good for survey control or floated points, which we&#x27;d then process in a least-square adjustment.&lt;&#x2F;p&gt;
&lt;figure&gt;&lt;a href=&quot;&#x2F;images&#x2F;web_tbc.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;web_tbc.jpg&quot;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;&lt;span&gt;Trimble Business Centre&lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;p&gt;Like TBC, but for our Leica survey equipment, we used &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;leica-geosystems.com&#x2F;rugbycl&#x2F;archive-data&#x2F;software&#x2F;leica-geo-office&quot;&gt;Leica Geo Office&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;figure&gt;&lt;a href=&quot;&#x2F;images&#x2F;web_leicageooffice.png&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;web_leicageooffice.png&quot;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;&lt;span&gt;Checking time overlaps in Leica Geo Office&lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.geolabsolutions.com&#x2F;features&quot;&gt;GeoLab&lt;&#x2F;a&gt; is where we did our least-square adjustments to get our final horizontal&#x2F;vertical co-ordinates, alongside statistical reports we could analyse before accepting, and adjusting data accordingly. We then wrote up a report explaining our findings and why we have recommended class and orders types to our network of survey marks. This went into a queue to be reviewed by a senior surveyor before making it into SCIMS. It was a very thorough process.&lt;&#x2F;p&gt;
&lt;figure&gt;&lt;a href=&quot;&#x2F;images&#x2F;web_geolab.jpeg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;web_geolab.jpeg&quot;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;&lt;span&gt;GeoLab report&lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;h2 id=&quot;2019-2023-parks-analyst&quot;&gt;2019 -&amp;gt; 2023 - Parks Analyst&lt;&#x2F;h2&gt;
&lt;p&gt;This role was primarily managing park and reserve data for our local district Council. The main repository was again in ESRI&#x27;s Arc suite, but across the organisation there was other suites for asset management and financial teams, so I regularly worked on the fringes there too, helping with data migrations and syncing programmes. Sometimes we pushed data out to other organisations as well.&lt;&#x2F;p&gt;
&lt;p&gt;While my previous job back in NSW were slowly starting their transition from ArcMap to the more modern &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.esri.com&#x2F;en-us&#x2F;arcgis&#x2F;products&#x2F;arcgis-pro&#x2F;overview&quot;&gt;ArcGIS Pro&lt;&#x2F;a&gt;, here in Council we were already there. Again, I had various datasources loaded into my maps. I was the only one with editing rights outside of the GIS team who managed permissions across the organisation, and who I also worked very closely with. I did a few little python scripts to work with our geodatabases, usually building from within ArcGIS Pro using Notebooks and the Python window.&lt;&#x2F;p&gt;
&lt;figure&gt;&lt;a href=&quot;&#x2F;images&#x2F;web_arcgispro.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;web_arcgispro.jpg&quot;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;&lt;span&gt;ArcGIS Pro showing map, TOC, table and layer symbology config&lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;p&gt;I created a bunch of forms for capturing data in the field using &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.esri.com&#x2F;en-us&#x2F;arcgis&#x2F;products&#x2F;arcgis-survey123&#x2F;overview?rsource=%2Fen-us%2Farcgis%2Fproducts%2Fsurvey123%2Foverview&quot;&gt;Survey123&lt;&#x2F;a&gt;. These went out to our maintenance contractors (gardeners, cleaners, sports field specialists, tracks and trail maintainers) to capture completed works aligned to their contract with Council, and asset condition assessments. I built a bunch of custom scripts to smoothly injest this data back into our asset database. I also created auditing forms for the contracts team to audit contractor work, with reporting platforms showing results for monthly contract meetings. I had a lot of free reign here, and drove a heap of improvements I&#x27;m quite proud of, which to my understanding are still being used.&lt;&#x2F;p&gt;
&lt;figure&gt;&lt;a href=&quot;&#x2F;images&#x2F;web_survey123.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;web_survey123.jpg&quot;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;&lt;span&gt;Survey123 suite&lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;h2 id=&quot;2024-2026-cable-infrastructure-technician&quot;&gt;2024 -&amp;gt; 2026 - Cable Infrastructure Technician&lt;&#x2F;h2&gt;
&lt;p&gt;Completely new industry for me here. All about integrated &quot;smart home&quot; systems. Primarily we install physical KNX devices through the home (din rail modules in switchboards, manifolds and data racks; pucks behind regular light switches, and actual KNX light switches and touchscreens). KNX is the communication protocol that travels through a twisted pair copper bus. In addition to the physical wiring, all devices need paramaterising and programming.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.knx.org&#x2F;knx-en&#x2F;for-professionals&#x2F;software&#x2F;ets6&#x2F;index.php&quot;&gt;ETS&lt;&#x2F;a&gt; was the tool. Here we add all devices, assign them to lines and rooms, give them individual addresses, paramaterise to perform their functions, then assign group addresses (the addresses the devices listen for), the group &lt;em&gt;objects&lt;&#x2F;em&gt; which relate to those functions. It gets really complicated when you&#x27;re doing things like underfloor heating, reading temperatures off probes under the floor and air temps from keypads, and the state of an air conditioning unit, to determine if the valves in a manifold should be turned opened or closed, and pass that feedback to local and remote touch screens. There&#x27;s also &quot;scenes&quot; like turning the whole house lighting on or off, or set a &quot;mood&quot; like &quot;relax&quot; which turns on LEDs at the drinks cabinet and setting dimmers at 50%. When devices don&#x27;t do things you want out of the box, you can build logic to add even more complexity. The software can monitor the bus live off the WiFi, or if there&#x27;s an IP interface installed you can log in remotely. Useful in the early stages when clients are getting used to their system and start requesting tweaks.&lt;&#x2F;p&gt;
&lt;figure&gt;&lt;a href=&quot;&#x2F;images&#x2F;web_ets.png&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;web_ets.png&quot;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;&lt;span&gt;ETS showing group addresses and building layout with some devices listed&lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;p&gt;We used a lot of Basalte lightswitches and touchscreens, which has it&#x27;s own software to configure called Basalte Studio. This integrates with the group addresses in ETS, so you have further scene development, touchscreen GUI configuration, and audio&#x2F;visual settings if using the Basalte server and amps. You can import an ETS project file to see all the group addresses, and similar to ETS you can paramaterise devices and assign those group addresses. This means if a button is pressed on a Basalte lightswitch for example (programmed in Basalte Studio), the KNX switching group address assigned there will respond by switching an output on a dimming module in a din-rail which was programmed in ETS and wired into a lighting load. There is no documentation for Basalte Studio, which is an absolute joke.&lt;&#x2F;p&gt;
&lt;aside&gt;On a side note, personally, I don&#x27;t like &lt;a href=&quot;https:&#x2F;&#x2F;www.basalte.be&#x2F;en&#x2F;products&#x2F;controls&quot;&gt;Basalte light switches&lt;&#x2F;a&gt; (their touchscreens are ok). Although they look pretty flash, they are quite flimsy on the back, and the physical feel and layout does not seem practical. Even if I&#x27;m the one who has done the programming I always have to think before I switch or tap a button as to what they do. I like standard Schneider or Legrand light switches, or, if you are going to spend up, &lt;a href=&quot;https:&#x2F;&#x2F;us.busterandpunch.com&#x2F;collections&#x2F;light-switches-shop-all&quot;&gt;Buster and Punch&lt;&#x2F;a&gt; for that real mechanical look and feel.&lt;&#x2F;aside&gt;
&lt;figure&gt;&lt;a href=&quot;&#x2F;images&#x2F;web_basaltestudio.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;web_basaltestudio.jpg&quot;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;&lt;span&gt;Configuring a Core server in Basalte Studio&lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;hr &#x2F;&gt;
&lt;p&gt;There is so much more software that I popped in and out of, like &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.technology1.com&#x2F;products&#x2F;financials&quot;&gt;Technology One&lt;&#x2F;a&gt; for financials, &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;byond.cloud&#x2F;&quot;&gt;OpusXenta&#x27;s byondpro&lt;&#x2F;a&gt; for cemetery database management, &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;gisgeography.com&#x2F;erdas-imagine&#x2F;&quot;&gt;ERDAS Imagine&lt;&#x2F;a&gt; for imagery processing and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.bentley.com&#x2F;software&#x2F;microstation&#x2F;&quot;&gt;Bentley&#x27;s MicroStation&lt;&#x2F;a&gt; for LiDAR processing, but the ones above are the ones I had most to do with.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;ve always pushed the tools to their limits, regularly finding bugs or glitches that the IT teams sometimes assisted me with, which in turn built some pretty good relationships. It also gave me a heap of opportunities, being pulled into fun data projects not always within my team, or given the more technical jobs that others don&#x27;t really want a part of anyway. I guess there&#x27;s something in that which I&#x27;ll carry into my next chapter in life.&lt;&#x2F;p&gt;
&lt;p&gt;This was fun remembering some of those older tools and how I used them. Maybe I&#x27;ll do one on hardware.&lt;&#x2F;p&gt;
&lt;figure&gt;&lt;a href=&quot;&#x2F;images&#x2F;immich_me_survey.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;immich_me_survey.jpg&quot;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;&lt;span&gt;Me having a standoff with my Trimble&lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;hr &#x2F;&gt;
&lt;p&gt;Photos that didn&#x27;t come from the official sites:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.xueceliang.cn&#x2F;ce&#x2F;leica_geo_office_lgo.html&quot;&gt;https:&#x2F;&#x2F;www.xueceliang.cn&#x2F;ce&#x2F;leica_geo_office_lgo.html&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;guideofgreece.com&#x2F;&quot;&gt;https:&#x2F;&#x2F;guideofgreece.com&#x2F;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.smartest-home.com&#x2F;basalte-lisa-touchscreen&#x2F;&quot;&gt;https:&#x2F;&#x2F;www.smartest-home.com&#x2F;basalte-lisa-touchscreen&#x2F;&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Noticing</title>
        <published>2026-06-14T10:00:36+00:00</published>
        <updated>2026-06-14T10:00:36+00:00</updated>
        
        <author>
          <name>
            
              zkbro
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://html-chunder.neocities.org/posts/noticing/"/>
        <id>https://html-chunder.neocities.org/posts/noticing/</id>
        
        <content type="html" xml:base="https://html-chunder.neocities.org/posts/noticing/">&lt;p&gt;Cows following farmer across paddock, bull in adjacent paddock having a belch&lt;&#x2F;p&gt;
&lt;p&gt;Chip packet, now in pocket, never to be noticed again&lt;&#x2F;p&gt;
&lt;p&gt;Morning mist rising off the fast flowing river&lt;&#x2F;p&gt;
&lt;p&gt;A parted path of fallen leaves on the understory of deciduous woods&lt;&#x2F;p&gt;
&lt;p&gt;Naked poplars&lt;&#x2F;p&gt;
&lt;p&gt;Drops of dew on the lowpoints of branches, spider webs and 12-gauge farm fencing&lt;&#x2F;p&gt;
&lt;p&gt;Coffee cup caught in bracken from when the river was high, no longer&lt;&#x2F;p&gt;
&lt;p&gt;Smooth exposed grey sand from the lowering river&lt;&#x2F;p&gt;
&lt;p&gt;Birds chirping above in the naked willows&lt;&#x2F;p&gt;
&lt;p&gt;Fingers starting to get cold&lt;&#x2F;p&gt;
&lt;p&gt;Fellow walking dogs, &#x27;mornin, one off lead, bounces happily over for a wet-nose touch of my hand, hey pup&lt;&#x2F;p&gt;
&lt;p&gt;Frozen tops of fence posts&lt;&#x2F;p&gt;
&lt;p&gt;Pamphlet, another pamphlet, a coffee cup lid, no longer&lt;&#x2F;p&gt;
&lt;p&gt;Frost covered cars&lt;&#x2F;p&gt;
&lt;p&gt;Hunger&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Self-hosting a Snac ActivityPub Server with a Raspberry Pi and Caddy</title>
        <published>2026-06-07T20:13:32+00:00</published>
        <updated>2026-06-07T20:13:32+00:00</updated>
        
        <author>
          <name>
            
              zkbro
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://html-chunder.neocities.org/posts/self-hosting-snac/"/>
        <id>https://html-chunder.neocities.org/posts/self-hosting-snac/</id>
        
        <content type="html" xml:base="https://html-chunder.neocities.org/posts/self-hosting-snac/">&lt;p&gt;&lt;em&gt;TLDR - I&#x27;m back on the fediverse - &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;pub.zkbro.com&#x2F;zkbro&quot;&gt;@zkbro@pub.zkbro.com&lt;&#x2F;a&gt; - using a self-hosted instance of &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;grunfink&#x2F;snac2&quot;&gt;snac&lt;&#x2F;a&gt;.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;I came across Jeff Sikes&#x27; &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;box464.com&#x2F;posts&#x2F;snac-activitypub-on-ubuntu&#x2F;&quot;&gt;Installing Snac - A Minimalist ActivityPub Server&lt;&#x2F;a&gt; post. I hadn&#x27;t heard of &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;grunfink&#x2F;snac2&quot;&gt;snac&lt;&#x2F;a&gt; before, but a &lt;em&gt;minimalist&lt;&#x2F;em&gt;, &lt;em&gt;lightweight&lt;&#x2F;em&gt;, &lt;em&gt;small footprint&lt;&#x2F;em&gt; and &lt;em&gt;simple architecture&lt;&#x2F;em&gt; piece of software sounded about how I wanted to return to the fediverse.&lt;&#x2F;p&gt;
&lt;p&gt;Not only that, SNAC is an acronym for &quot;social networks are crap&quot;. I love this tongue-in-cheek stab at socials, given snac itself is a social network tool. I&#x27;ve also joined an IRC network recently where the main channel is #antisocial. They are not anti-social. It&#x27;s just good humour. I&#x27;m actually not against socials. I just don&#x27;t like how the bigwigs operate, so I stay clear of them, and I have some social anxiety that is on me. I think owning a website with personal notes, blogs, logs, or whatever you want to call them, is part of social networking too. Add is RSS, linkrolls, blogrolls, reply posts, emailing, comments, likes and boosts... that&#x27;s a lot of interaction... you get the point.&lt;&#x2F;p&gt;
&lt;p&gt;But I like the smaller spaces, and smaller alternative software. Hosting my own &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;ActivityPub&quot;&gt;ActivityPub&lt;&#x2F;a&gt; server with snac, I can control how much I federate, making it as tiny as I like. Only &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;thefedi.wiki&#x2F;relay-servers&quot;&gt;relay&lt;&#x2F;a&gt; hashtags and individuals I subscribe to appear in my feed. This keeps it nice and cosy.&lt;&#x2F;p&gt;
&lt;p&gt;I also just like to try new &lt;a href=&quot;&#x2F;tools&quot;&gt;tools&lt;&#x2F;a&gt;, and go through the process of installing and tweaking them.&lt;&#x2F;p&gt;
&lt;p&gt;I am using snac as a single-user server on my Raspberry Pi 4 running Debian 12 Bookworm. It could be used for multiple users if I wish. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;caddyserver.com&#x2F;&quot;&gt;Caddy&lt;&#x2F;a&gt; is handling reverse proxies and TLS certificates.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;installation&quot;&gt;Installation&lt;&#x2F;h2&gt;
&lt;p&gt;Install dependencies:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; apt install libssl-dev libcurl4-openssl-dev&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Install snac:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;git&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; clone https:&#x2F;&#x2F;codeberg.org&#x2F;grunfink&#x2F;snac2.git&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;cd&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; snac2&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;make&lt;&#x2F;span&gt;&lt;span&gt; &amp;amp;&amp;amp;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt; make&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; install&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h2 id=&quot;initiate-and-configure&quot;&gt;Initiate and configure&lt;&#x2F;h2&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;snac&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; init&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9CDCFE;&quot;&gt; $HOME&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt;&#x2F;snac&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Set up an &quot;A + Dynamic DNS&quot; record in my domain register for &lt;code&gt;pub.zkbro.com&lt;&#x2F;code&gt;. Copy current public IP address into the field.&lt;&#x2F;p&gt;
&lt;p&gt;Update &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;manpages.org&#x2F;ddclient&#x2F;8&quot;&gt;ddclient&lt;&#x2F;a&gt; at &lt;code&gt;&#x2F;etc&#x2F;ddclient.conf&lt;&#x2F;code&gt; with the new subdomain, appending &lt;code&gt;pub.zkbro.com&lt;&#x2F;code&gt; to the last line.&lt;&#x2F;p&gt;
&lt;p&gt;Restart the service and force an update to load in the new subdomain:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; systemctl restart ddclient.service&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; --force&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Allow port 8001 in &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;manpages.org&#x2F;ufw&#x2F;8&quot;&gt;ufw&lt;&#x2F;a&gt;, or whatever port you choose:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ufw allow&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 8001&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ufw reload&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Set up a reverse proxy in &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;caddyserver.com&#x2F;&quot;&gt;Caddy&lt;&#x2F;a&gt;:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; nano &#x2F;etc&#x2F;caddy&#x2F;Caddyfile&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Add in:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;pub.zkbro.com {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  reverse_proxy localhost:8001&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  log {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    output file &#x2F;var&#x2F;log&#x2F;pub.log&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    format json&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  }&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  encode gzip&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Then:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; systemctl restart caddy&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Copy web interface language files into snac directory:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;cp&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; &#x2F;path&#x2F;to&#x2F;repo&#x2F;po&#x2F;en.po ~&#x2F;snac&#x2F;lang&#x2F;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;This means you can choose your interface language from a dropdown (though it defaulted to English anyway, so not sure if I actually need this. Might help others when searching&#x2F;filtering actors via language or something).&lt;&#x2F;p&gt;
&lt;p&gt;Add user:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;snac&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; adduser&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9CDCFE;&quot;&gt; $HOME&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt;&#x2F;snac zkbro&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;A password will be generated. Copy this down.&lt;&#x2F;p&gt;
&lt;p&gt;Add a systemctl service and run server:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; nano &#x2F;etc&#x2F;systemd&#x2F;system&#x2F;snac.service&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Enter:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;[Unit]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Description=snac ActivityPub Server&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;After=network.target&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;[Service]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Type=simple&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;User=root&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Group=root&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;ExecStart=&#x2F;usr&#x2F;local&#x2F;bin&#x2F;snac httpd $HOME&#x2F;snac&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Restart=always&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;[Install]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;WantedBy=multi-user.target  &lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; systemctl daemon-reload&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; systemctl enable snac.service&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; systemctl start snac.service&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; systemctl status snac.service&lt;&#x2F;span&gt;&lt;span style=&quot;color: #6A9955;&quot;&gt; ## check&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Now, &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;pub.zkbro.com&#x2F;&quot;&gt;pub.zkbro.com&lt;&#x2F;a&gt; is up and running. For my user account (zkbro) I just go to &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;pub.zkbro.com&#x2F;zkbro&#x2F;&quot;&gt;pub.zkbro.com&#x2F;zkbro&lt;&#x2F;a&gt; and login via the &lt;code&gt;private&lt;&#x2F;code&gt; button and I can start using it.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;adding-relays&quot;&gt;Adding relays&lt;&#x2F;h2&gt;
&lt;p&gt;These are for discovery. Other fediverse servers relay their user&#x27;s feeds through these. When my user zkbro subscribes to #hashtags, it will pull any post with said #hashtag from these relays into my main feed.&lt;&#x2F;p&gt;
&lt;p&gt;On snac we add a special &quot;relay&quot; user and this user subscribes to relays. I am using the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;relay.fedi.buzz&#x2F;&quot;&gt;fedi.buzz relay endpoints&lt;&#x2F;a&gt;. This bit is a bit confusing to me. I think by using fedi.buzz it reduces load on my own server. I think I could potentially add instance relays directly into snac, but I couldn&#x27;t figure that out. So... I follow a bunch of &lt;em&gt;instances&lt;&#x2F;em&gt; via the relay user, which means I can focus on #hashtags at the actual user level.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;snac&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; adduser&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9CDCFE;&quot;&gt; $HOME&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt;&#x2F;snac relay&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;snac&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; follow&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9CDCFE;&quot;&gt; $HOME&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt;&#x2F;snac relay https:&#x2F;&#x2F;relay.fedi.buzz&#x2F;instance&#x2F;mountains.social&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;snac&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; follow&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9CDCFE;&quot;&gt; $HOME&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt;&#x2F;snac relay https:&#x2F;&#x2F;relay.fedi.buzz&#x2F;instance&#x2F;infosec.exchange&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;snac&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; follow&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9CDCFE;&quot;&gt; $HOME&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt;&#x2F;snac relay https:&#x2F;&#x2F;relay.fedi.buzz&#x2F;instance&#x2F;mapstodon.space&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;snac&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; follow&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9CDCFE;&quot;&gt; $HOME&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt;&#x2F;snac relay https:&#x2F;&#x2F;relay.fedi.buzz&#x2F;instance&#x2F;indieweb.social&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;snac&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; follow&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9CDCFE;&quot;&gt; $HOME&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt;&#x2F;snac relay https:&#x2F;&#x2F;relay.fedi.buzz&#x2F;instance&#x2F;hachyderm.io&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;etc...&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Now any #hashtags I&#x27;m subscribed to will come from those servers.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;in-summary&quot;&gt;In summary&lt;&#x2F;h2&gt;
&lt;p&gt;All in all my setup was pretty straight forward. I had done a few steps in other self-hosting projects so what used to cause me a headache is now a bit more familiar:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;creating new subdomains on my DNS provider&lt;&#x2F;li&gt;
&lt;li&gt;auto updating dynamic DNS records with ddclient&lt;&#x2F;li&gt;
&lt;li&gt;creating a systemctl systemd daemon service&lt;&#x2F;li&gt;
&lt;li&gt;using Caddy to handle reverse proxies&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;More specific to snac, I have only done some basic configuration and added a few relays. The default &lt;code&gt;~&#x2F;snac&#x2F;server.json&lt;&#x2F;code&gt; configuration file remains relatively untouched, though I made a couple tweaks regarding how long before posts are purged&#x2F;removed, and shortened the duration of how long the relayed instance posts stay live.&lt;&#x2F;p&gt;
&lt;p&gt;I do like the simple style of the web interface, however I may set up &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;RasmusLindroth&#x2F;tut&quot;&gt;tut&lt;&#x2F;a&gt; TUI as I sometimes prefer to be in the terminal.&lt;&#x2F;p&gt;
&lt;p&gt;For now though, I&#x27;ll start to follow some folk and hashtags and try to interact a little.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>📸 What&#x27;s in my pocket Friday 2026-05-29</title>
        <published>2026-05-29T17:36:48+00:00</published>
        <updated>2026-05-29T17:36:48+00:00</updated>
        
        <author>
          <name>
            
              zkbro
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://html-chunder.neocities.org/posts/pocket-friday-20260529/"/>
        <id>https://html-chunder.neocities.org/posts/pocket-friday-20260529/</id>
        
        <content type="html" xml:base="https://html-chunder.neocities.org/posts/pocket-friday-20260529/">&lt;p&gt;Haven&#x27;t done one of these for a while because I&#x27;ve been pretty good at unloading into containers or the center console of the van before the end of the day (which is becoming a problem).&lt;&#x2F;p&gt;
&lt;figure&gt;&lt;a href=&quot;&#x2F;images&#x2F;IMG20260529171047_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20260529171047_.gif&quot;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;&lt;span&gt;The usual suspects.&lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;figure&gt;&lt;a href=&quot;&#x2F;images&#x2F;IMG20260529170528_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20260529170528_.gif&quot;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;&lt;span&gt;What a mess.&lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;p&gt;I was looking for those sunnies for a week. It wasn&#x27;t until I looked at the photo that I saw them!&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>🗓️ Weeknote 2026-W21</title>
        <published>2026-05-24T18:00:00+00:00</published>
        <updated>2026-05-24T18:00:00+00:00</updated>
        
        <author>
          <name>
            
              zkbro
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://html-chunder.neocities.org/posts/weeknote-2026-w21/"/>
        <id>https://html-chunder.neocities.org/posts/weeknote-2026-w21/</id>
        
        <content type="html" xml:base="https://html-chunder.neocities.org/posts/weeknote-2026-w21/">&lt;h2 id=&quot;drop-of-blood-health&quot;&gt;🩸 &lt;strong&gt;Health&lt;&#x2F;strong&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;My back recovered quickly. I was back at work this week with no major flair-ups. I am weening off the drugs, and upping my exercises. In a slightly related note, I decided to revamp my &lt;code&gt;health&lt;&#x2F;code&gt; folder to keep track of all my broken things:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;zkbro@laptop:~&#x2F;02-Areas&#x2F;health$ tree -d&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;├── 2002-05-27-left-clavicle-fracture&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   ├── 2002-05-27-x-ray-and-surgery&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   ├── 2002-06-06-x-ray&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   ├── 2002-06-18-x-ray&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   ├── 2002-07-23-x-ray&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   └── 2002-08-26-pin-removal&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;├── 2004-07-08-thumb-puncture&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   └── 2004-07-08-x-ray&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;├── 2005-08-19-lower-back&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   ├── 2005-08-19-x-ray-and-ct&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   └── 2005-10-07-mri&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;├── 2006-02-15-dental&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   └── 2006-02-15-x-ray&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;├── 2007-04-18-lower-back&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;├── 2008-11-20-wisdom-teeth-removal&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;├── 2011-11-02-left-knee-and-right-ankle&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   ├── 2011-11-02-x-ray&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   ├── 2012-01-31-orthopaedic-surgeon&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   ├── 2012-02-16-mri&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   ├── 2012-02-24-orthopaedic-surgeon&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   └── 2012-04-03-orthopaedic-surgeon&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;├── 2012-12-18-left-shoulder&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   ├── 2012-12-18-mri&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   ├── 2013-01-11-doctors&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   └── 2013-01-25-orthopaedic-surgeon&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;├── 2017-10-23-thoracic-spine&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   ├── 2017-10-23-x-ray&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   └── 2018-03-13-mri&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;├── 2018-06-25-left-ankle-fracture&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   ├── 2018-08-15-doctors&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   └── 2018-10-12-mri&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;├── 2024-08-26-mental-health&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   ├── 2024-08-28-psychologist&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   ├── 2024-09-05-psychologist&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   ├── 2024-09-12-doctors&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   ├── 2024-09-12-psychologist&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   ├── 2024-09-17-psychologist&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   ├── 2024-09-24-psychologist&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   └── 2024-10-09-psychologist&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;├── 2025-02-25-ear-blockage&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   └── 20250225-hearing-test&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;├── 2025-07-04-arm-pain&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;├── 2025-07-04-dentist-regular-checkup&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;├── 2025-10-13-left-knee-pain&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;├── 2026-01-10-dentist-hygiene-appt&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;├── 2026-01-14-right-foot-pain&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;├── 2026-02-11-ear-blockage&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;├── 2026-05-01-mental-health&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;│   └── 2026-05-01-doctors&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;└── 2026-05-13-lower-back&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    ├── 2026-05-13-doctors&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    ├── 2026-05-14-physio&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    └── 2026-05-21-physio&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;A lot of these were from me going through my physical stack of scans I have in the cupboard. There is a hell of a lot missing, like the hundreds of physio sessions I&#x27;ve had. A lot more dental too, but I&#x27;m not going to go through all my email appointments.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;runner-activities&quot;&gt;🏃 &lt;strong&gt;Activities&lt;&#x2F;strong&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Wed &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;fit.zkbro.com&#x2F;section1&#x2F;2026-05-20-05-35-16&#x2F;&quot;&gt;Morning Pilates&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Thu &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;fit.zkbro.com&#x2F;section1&#x2F;2026-05-21-06-16-24&#x2F;&quot;&gt;Morning Pilates&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Fri &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;fit.zkbro.com&#x2F;section1&#x2F;2026-05-22-06-02-08&#x2F;&quot;&gt;Morning Pilates&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Sat &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;fit.zkbro.com&#x2F;section1&#x2F;2026-05-23-12-36-34&#x2F;&quot;&gt;Queenstown Hill (Hike)&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Sun &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;fit.zkbro.com&#x2F;section1&#x2F;2026-05-24-09-34-52&#x2F;&quot;&gt;Morning Strength&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Sun &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;fit.zkbro.com&#x2F;section1&#x2F;2026-05-24-11-34-11&#x2F;&quot;&gt;Back at it (Run)&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;figure&gt;&lt;a href=&quot;&#x2F;images&#x2F;IMG20260523124634_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20260523124634_.gif&quot;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;&lt;span&gt;Hiking up Queenstown Hill&lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;figure&gt;&lt;a href=&quot;&#x2F;images&#x2F;IMG20260524114813_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20260524114813_.gif&quot;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;&lt;span&gt;Rugged guerilla mountain bike trails leading into the woods&lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;figure&gt;&lt;a href=&quot;&#x2F;images&#x2F;IMG20260524121241_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20260524121241_.gif&quot;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;&lt;span&gt;Into the inversion layer at the top&lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;h2 id=&quot;office-work&quot;&gt;🏢 &lt;strong&gt;Work&lt;&#x2F;strong&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;In a post just two years ago posted on my old blog, just before I resigned my job as Business Process Advisor at my local Council, I wrote:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;I&#x27;ve traded borderline burnout in my old role for something that&#x27;s close to impostor syndrome in this one. Not good.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;I was seeing a doc, Councillor and Psychologist to get me through day to day. In the end I left, and picked up a role in a completely different industry.&lt;&#x2F;p&gt;
&lt;p&gt;17 months later, I&#x27;m burnt out again. Or at least that is part of what is going on.&lt;&#x2F;p&gt;
&lt;p&gt;And again, I&#x27;ve resigned. This time I don&#x27;t have a job to go to. I simply can&#x27;t put on a face in a new job right now. I am too rattled. I need space. I also have no idea what I want to do. Right now the thought of &lt;em&gt;career&lt;&#x2F;em&gt; makes me sick.&lt;&#x2F;p&gt;
&lt;p&gt;My plan is to figure out how to not get myself into this position again. It destroys me. I have inklings of why these things happen, and I know they are going to take a lot of work.&lt;&#x2F;p&gt;
&lt;aside&gt;Calling myself these things does not help.&lt;&#x2F;aside&gt;
&lt;p&gt;I&#x27;m a people pleaser. I have low self-esteem. I beat myself up. I hate confrontation. I internalise. It&#x27;s kind of a perfect recipe for this dark place I get myself into. I am sensitive, in that I have a high sense of things happening around me, so when there&#x27;s something &lt;em&gt;off&lt;&#x2F;em&gt; I&#x27;ll feel it, but because I don&#x27;t like confrontation, I&#x27;ll hang on to it, let it fester, even brush it off in conversation (people pleaser), then beat myself up about it, and form this new image of the environment that I live in. It&#x27;s living in a state of fear, and I&#x27;m worried I&#x27;ve let that make me who I am.&lt;&#x2F;p&gt;
&lt;p&gt;There are legitimately bad things going on at work though, which I can&#x27;t take responsibility for. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;backyardtinker.bearblog.dev&#x2F;its-funny-how-you-have-to-use-burnout-to-do-stuff&#x2F;&quot;&gt;Vick&lt;&#x2F;a&gt; makes me feel less alone, and a bit better for not internalising this:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;It&#x27;s far from being the first time I was pushed into a burnout. And yes, I&#x27;m using the passive voice here &lt;strong&gt;intentionally&lt;&#x2F;strong&gt;. I don&#x27;t mind the narrative of &quot;&lt;strong&gt;every man is the artisan of his own fortune&lt;&#x2F;strong&gt;&quot; but I also find it to be quite delusional and harmful when you try to take accountability for the things inherently out of your control. Reality-detached, irresponsible CEOs and management &lt;strong&gt;are&lt;&#x2F;strong&gt; the problem. Unhealthy, unmeasured, unsystematic and unpredictable workload &lt;strong&gt;is&lt;&#x2F;strong&gt; the problem. Employers treating adult people with adult qualities and adults needs like kindergarteners — both control and payload-wise — &lt;strong&gt;is&lt;&#x2F;strong&gt; the problem.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;So although this stuff is for the most part beyond my control, I am still the receiver of many similar things every day, which wears me down. I do find little nuggets where I can make a difference, but it doesn&#x27;t even scrape the surface.&lt;&#x2F;p&gt;
&lt;p&gt;What I &lt;em&gt;can&lt;&#x2F;em&gt; do though is remove myself. I should have done it a while back, not let it get to this point. That is what I need to work on - identifying when things are starting to wear me down, and doing something about it much much earlier.&lt;&#x2F;p&gt;
&lt;p&gt;I am going to rent my house out and go back to Australia for how long, not sure. I plan to see family, and some friends. I also want to hit the road for a bit. It will all depend on the income I get from the house. I&#x27;m not anticipating much, even though the property manager suggested otherwise.&lt;&#x2F;p&gt;
&lt;p&gt;I bumped into my old manager from Council today. She totally got what I was going through. She was feeling it too. It seems quite a thing for folk here in Queenstown. It is a unique place. It is upper class. There is ridiculous amounts of money going around from tourism and developments. With that is cut-throat drive and pressure from business owners so they can get the jobs and the cash. Never mind how unsustainable this growth is. This place drives locals out, and just leaves the thickest skinned who are OK with this way of life.&lt;&#x2F;p&gt;
&lt;p&gt;In 4 weeks I will be unemployed. I will wrap up sorting my house and possessions out and hop on a plane. I am looking forward to breathing again. I need this reset.&lt;&#x2F;p&gt;
&lt;p&gt;On a good note, the drive to work is quite beautiful these days, if a little cold:&lt;&#x2F;p&gt;
&lt;figure&gt;&lt;a href=&quot;&#x2F;images&#x2F;IMG20260520082750_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20260520082750_.gif&quot;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;&lt;span&gt;Driving towards Wanaka&lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;h2 id=&quot;computer-tools-discovered&quot;&gt;💻 &lt;strong&gt;Tools discovered&lt;&#x2F;strong&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;kontact.kde.org&#x2F;components&#x2F;korganizer&#x2F;&quot;&gt;KOrganizer&lt;&#x2F;a&gt; - Chose this desktop calendar over &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.thunderbird.net&#x2F;en-US&#x2F;&quot;&gt;Thunderbird&lt;&#x2F;a&gt; as it has better colour functions based on tags. I have added my &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;radicale.org&#x2F;v3.html&quot;&gt;Radicale&lt;&#x2F;a&gt; CalDAV calendar hosted on my Raspberry Pi. KOrganizer is a component of KDE&#x27;s &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;kontact.kde.org&#x2F;&quot;&gt;Kontact suite&lt;&#x2F;a&gt;, which includes &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;kontact.kde.org&#x2F;components&#x2F;kmail&#x2F;&quot;&gt;mail&lt;&#x2F;a&gt;, &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;kontact.kde.org&#x2F;components&#x2F;kaddressbook&#x2F;&quot;&gt;contacts&lt;&#x2F;a&gt;, and even an &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;kontact.kde.org&#x2F;components&#x2F;akregator&#x2F;&quot;&gt;RSS reader&lt;&#x2F;a&gt;, but I&#x27;m just sticking with the calendar for now. I would like to use the email component, which looks tidy, but my free Outlook and Proton accounts don&#x27;t have POP3&#x2F;IMAP compatibility.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;tv-watched&quot;&gt;📺 &lt;strong&gt;Watched&lt;&#x2F;strong&gt;&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt36148135&#x2F;&quot;&gt;All You Need Is Kill (2025)&lt;&#x2F;a&gt; &lt;code&gt;***&lt;&#x2F;code&gt; - Not a bad little anime. Lots of action.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt7671070&#x2F;&quot;&gt;Industry (Seasons 2 &amp;amp; 3)&lt;&#x2F;a&gt; &lt;code&gt;***&lt;&#x2F;code&gt; - Its getting a bit better.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>🗓️ Weeknote 2026-W20</title>
        <published>2026-05-17T20:06:32+00:00</published>
        <updated>2026-05-17T20:06:32+00:00</updated>
        
        <author>
          <name>
            
              zkbro
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://html-chunder.neocities.org/posts/weeknote-2026-w20/"/>
        <id>https://html-chunder.neocities.org/posts/weeknote-2026-w20/</id>
        
        <content type="html" xml:base="https://html-chunder.neocities.org/posts/weeknote-2026-w20/">&lt;p&gt;I put out my back on Tuesday, so had the remainder of the week off, seeing docs and physios, lying down, light exercises and popping anti-inflams. My spondylolisthesis on the L5 S1 has given me grief since 2005 when I first put it out as a landscape gardener. I&#x27;ve been in maintenance mode ever since. I let the ball drop recently, and with my physical job, it is no wonder it tweaked again. I&#x27;ll be back at work tomorrow, but it&#x27;s not 100% just yet.&lt;&#x2F;p&gt;
&lt;p&gt;My uncle is visiting. It is good to catch up. Good chats. We are doing a little bit on the pergola, but only light work as I&#x27;m mindful of the back.&lt;&#x2F;p&gt;
&lt;figure&gt;&lt;a href=&quot;&#x2F;images&#x2F;IMG20260517144914_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20260517144914_.gif&quot;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;&lt;span&gt;Bracing added to the corners&lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;p&gt;On Saturday We walked &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.alltrails.com&#x2F;trail&#x2F;new-zealand&#x2F;otago&#x2F;sawpit-gully-trail--3&quot;&gt;Sawpit Gully&lt;&#x2F;a&gt; in Arrowtown, a short 7km loop which is my go-to for visitors. It is the time of year when it gets a bit treacherous with ice on the trails out that way.&lt;&#x2F;p&gt;
&lt;figure&gt;&lt;a href=&quot;&#x2F;images&#x2F;IMG20260516110543_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20260516110543_.gif&quot;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;&lt;span&gt;Frosty Arrowtown&lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;p&gt;Today we walked the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.alltrails.com&#x2F;trail&#x2F;new-zealand&#x2F;otago&#x2F;tiki-walking-track&quot;&gt;Tiki trail&lt;&#x2F;a&gt;, which is a bit more sheltered, but straight up. It was a good amount of exercise for our battered bodies.&lt;&#x2F;p&gt;
&lt;figure&gt;&lt;a href=&quot;&#x2F;images&#x2F;IMG20260517101125_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20260517101125_.gif&quot;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;&lt;span&gt;Love this trail&lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;figure&gt;&lt;a href=&quot;&#x2F;images&#x2F;IMG20260517102023_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20260517102023_.gif&quot;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;&lt;span&gt;Queenstown views&lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;p&gt;With the time off work, I baked the sourdough finally. I forgot about the timing of things. You need to plan for 24 hours of folding, resting, refridgerating, baking. I ended up baking it at 9pm last night because thats how the time aligned. For a Sunday morning bake, I think I need to start Friday evening with the first &quot;feed&quot;. I&#x27;ll work on the routine.&lt;&#x2F;p&gt;
&lt;figure&gt;&lt;a href=&quot;&#x2F;images&#x2F;IMG20260516220126_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20260516220126_.gif&quot;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;&lt;span&gt;It was like a brick&lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;p&gt;Weather is fresh but sunny. Not many leaves left on the trees. Winter is very close.&lt;&#x2F;p&gt;
&lt;figure&gt;&lt;a href=&quot;&#x2F;images&#x2F;IMG20260509145406_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20260509145406_.gif&quot;&gt;&lt;&#x2F;a&gt;&lt;figcaption&gt;&lt;span&gt;Golden tree tops becoming golden carpet&lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;p&gt;I installed Debian 13 Trixie. It was a pretty straight forward upgrade from 12. As part of it I tried out some new backup methods which I will use carrying forward.&lt;&#x2F;p&gt;
&lt;p&gt;💻 &lt;strong&gt;Tools&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;sourceforge.net&#x2F;projects&#x2F;galculator&#x2F;&quot;&gt;Galculator&lt;&#x2F;a&gt; - Simple calculator. Surprised Xfce doesn&#x27;t come with it pre-installed.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.borgbackup.org&#x2F;&quot;&gt;BorgBackup&lt;&#x2F;a&gt; - Simple CLI backup utility with tight documentation. Can be used on both client and server machines. It is impressively quick to both backup and retrieve, recognises file changes so reduces duplication. A lot of front-ends to go with it, like BorgWarehouse below, but for my laptop as the client, this is perfect.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;borgwarehouse.com&#x2F;&quot;&gt;BorgWarehouse&lt;&#x2F;a&gt; - Server side web GUI for BorgBackup. Has minimal functions which is great. Just set up a repository and share a key. Was available in the TrueNAS community application list too so it was a no-brainer for me.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.gnu.org&#x2F;software&#x2F;stow&#x2F;&quot;&gt;GNU Stow&lt;&#x2F;a&gt; - Symlink farm manager which I&#x27;ve started using for storing dotfiles&#x2F;config files&#x2F;systemd service files in the one place. Still wrapping my head around the best process to stow when folders exist and cause conflict. Creating a reverse-stow shell script (rstow.sh) helped me get files and folders into the original stow directory, rather than manually creating the paths.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;📺 &lt;strong&gt;Watched&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt35308819&quot;&gt;Cold Echoes (2025)&lt;&#x2F;a&gt; - My kiwi cousin plays the lead bad dude in this Icelandic film. It was fun to watch, but the script was pretty bad.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.imdb.com&#x2F;title&#x2F;tt7671070&quot;&gt;Industry (Season 1)&lt;&#x2F;a&gt; - It&#x27;s ok. Not enough likeable characters.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Installing Debian 13 Trixie</title>
        <published>2026-05-15T19:19:34+00:00</published>
        <updated>2026-05-30T14:28:53+00:00</updated>
        
        <author>
          <name>
            
              zkbro
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://html-chunder.neocities.org/posts/debian-13-trixie-2026/"/>
        <id>https://html-chunder.neocities.org/posts/debian-13-trixie-2026/</id>
        
        <content type="html" xml:base="https://html-chunder.neocities.org/posts/debian-13-trixie-2026/">&lt;p&gt;Had this one on the todo list for a while. Finally got around to it. This is essentially a revamped post of my 2024 &lt;a href=&quot;&#x2F;posts&#x2F;debian-gnome&quot;&gt;Setting up Debian and GNOME DE&lt;&#x2F;a&gt; notes. Since then I&#x27;ve dropped some software like &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;zellij.dev&#x2F;&quot;&gt;zellij&lt;&#x2F;a&gt;, added a few more, moved from GNOME to Xfce, and changed some preparation processes to make life a little easier during the upgrade. I know that I could have just followed &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;debian&#x2F;comments&#x2F;192gvhs&#x2F;do_you_do_a_clean_install_when_updating_to_a&#x2F;&quot;&gt;these steps&lt;&#x2F;a&gt; and done an upgrade, and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;debian&#x2F;comments&#x2F;192gvhs&#x2F;do_you_do_a_clean_install_when_updating_to_a&#x2F;&quot;&gt;it seems Debian is pretty good at doing this successfully&lt;&#x2F;a&gt;, but I like to do a clean install as it gives me a chance to clean out the junk, find new workflows and force some documenting for future me (thus this post).&lt;&#x2F;p&gt;
&lt;h2 id=&quot;preparation&quot;&gt;Preparation&lt;&#x2F;h2&gt;
&lt;p&gt;Ensure all dotfiles, config files and systemd service files are &lt;a href=&quot;&#x2F;posts&#x2F;managing-dotfiles-with-gnu-stow-and-forgejo&quot;&gt;stowed&lt;&#x2F;a&gt; in my &lt;code&gt;~&#x2F;.dotfiles&lt;&#x2F;code&gt; directory, and that directory has been pushed to the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;forgejo.org&#x2F;&quot;&gt;Forgejo&lt;&#x2F;a&gt; repository on the Raspberry Pi.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;fortelabs.com&#x2F;blog&#x2F;para&#x2F;&quot;&gt;PARA&lt;&#x2F;a&gt; folders are backed up using &lt;a href=&quot;&#x2F;posts&#x2F;backing-up-para-with-truenas-and-borg&quot;&gt;BorgBackup&lt;&#x2F;a&gt; onto the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.truenas.com&#x2F;&quot;&gt;TrueNAS&lt;&#x2F;a&gt; Supermicro server &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;borgwarehouse.com&#x2F;&quot;&gt;BorgWarehouse&lt;&#x2F;a&gt; respository.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;notes.zkbro.com&#x2F;create-a-bootable-usb-from-an-iso-image&#x2F;&quot;&gt;Prepare a USB stick with the new OS&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Reboot with stick in tapping F12 on my Dell laptop, load via USB, and run through the installation steps.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;once-in&quot;&gt;Once in&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;add-user-to-sudo-group&quot;&gt;Add user to sudo group&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;su&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; usermod&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; -aG&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; sudo&lt;&#x2F;span&gt;&lt;span&gt; [username]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;groups&lt;&#x2F;span&gt;&lt;span&gt; [username]&lt;&#x2F;span&gt;&lt;span style=&quot;color: #6A9955;&quot;&gt; # check user has been added&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;exit&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;enable-firewall&quot;&gt;Enable firewall&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; apt install ufw&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ufw enable&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ufw logging off&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ufw status verbose&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;install-available-packages-through-apt&quot;&gt;Install available packages through apt&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; apt install borgbackup btop buku feh flameshot galculator gimp git imagemagick jhead ncal newsboat peek pipx qbittorrent ripgrep rsync stow syncthing tmux tmuxp tree vlc xsane xsel&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;clone-dotfiles-stow-repository-and-spit-out-all-the-symlinks&quot;&gt;Clone dotfiles stow repository and spit out all the symlinks&lt;&#x2F;h3&gt;
&lt;p&gt;In &lt;code&gt;~&#x2F;&lt;&#x2F;code&gt; &lt;code&gt;git clone...&lt;&#x2F;code&gt; repo.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;cd&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; dotfiles&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;stow&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; xyz&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;extract-para-folders-from-truenas&quot;&gt;Extract PARA folders from TrueNAS&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;borg&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; list ssh:&#x2F;&#x2F;borgwarehouse&#x2F;.&#x2F;3281bb14&lt;&#x2F;span&gt;&lt;span style=&quot;color: #6A9955;&quot;&gt;  ## &amp;quot;borgwarehouse&amp;quot; is defined in my .ssh&#x2F;config file which was restored via stow in the previous step.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;cd&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; &#x2F;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;borg&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; extract&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; --list&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ssh:&#x2F;&#x2F;borgwarehouse&#x2F;.&#x2F;3281bb14::zkbro-2026-05-10T12:02:04&lt;&#x2F;span&gt;&lt;span style=&quot;color: #6A9955;&quot;&gt;  ## or whatever the latest backup is.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h2 id=&quot;additional-software-installations&quot;&gt;Additional software installations&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;install-yazi&quot;&gt;Install yazi&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;curl&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; -sS&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; https:&#x2F;&#x2F;debian.griffo.io&#x2F;EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc&lt;&#x2F;span&gt;&lt;span&gt; |&lt;&#x2F;span&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt; sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; gpg&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; --dearmor --yes -o&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; &#x2F;etc&#x2F;apt&#x2F;trusted.gpg.d&#x2F;debian.griffo.io.gpg&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;echo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; &amp;quot;deb https:&#x2F;&#x2F;debian.griffo.io&#x2F;apt $(&lt;&#x2F;span&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;lsb_release&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; -sc&lt;&#x2F;span&gt;&lt;span&gt; 2&amp;gt;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt;&#x2F;dev&#x2F;null) main&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt; |&lt;&#x2F;span&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt; sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; tee &#x2F;etc&#x2F;apt&#x2F;sources.list.d&#x2F;debian.griffo.io.list&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; apt update&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; apt install yazi&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;install-surfshark-vpn-client&quot;&gt;Install Surfshark VPN client&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;curl&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; -f&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; https:&#x2F;&#x2F;downloads.surfshark.com&#x2F;linux&#x2F;debian-install.sh&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; --output&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; surfshark-install.sh&lt;&#x2F;span&gt;&lt;span style=&quot;color: #6A9955;&quot;&gt; #gets the installation script&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;cat&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; surfshark-install.sh&lt;&#x2F;span&gt;&lt;span style=&quot;color: #6A9955;&quot;&gt; #show script’s content&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sh&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; surfshark-install.sh&lt;&#x2F;span&gt;&lt;span style=&quot;color: #6A9955;&quot;&gt; #installs surfshark&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;install-tailscale&quot;&gt;Install &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;tailscale.com&#x2F;&quot;&gt;tailscale&lt;&#x2F;a&gt;&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;curl&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; -fsSL&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; https:&#x2F;&#x2F;tailscale.com&#x2F;install.sh&lt;&#x2F;span&gt;&lt;span&gt; |&lt;&#x2F;span&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt; sh&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;install-neocities-cli&quot;&gt;Install neocities-cli&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;neocities.org&#x2F;cli&quot;&gt;neocities-cli&lt;&#x2F;a&gt; is installed via ruby, so first install ruby-full and a bunch of other crap:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; apt install ruby-full build-essential ruby-dev libssl-dev zlib1g-dev&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Now install neocities-cli:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; gem install neocities&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;install-async-neocities&quot;&gt;Install async-neocities&lt;&#x2F;h3&gt;
&lt;p&gt;This is to make it quicker to upload my website to Neocities. First, install latest version of Node.js (see &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;tecadmin.net&#x2F;install-latest-nodejs-npm-on-debian&#x2F;&quot;&gt;https:&#x2F;&#x2F;tecadmin.net&#x2F;install-latest-nodejs-npm-on-debian&#x2F;&lt;&#x2F;a&gt;):&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; apt-get install curl software-properties-common&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;curl&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; -fsSL&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; https:&#x2F;&#x2F;deb.nodesource.com&#x2F;setup_22.x&lt;&#x2F;span&gt;&lt;span&gt; |&lt;&#x2F;span&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt; sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; bash -&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; apt-get install&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; -y&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; nodejs&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Then to install async-neocities:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;npm&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; install async-neocities&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;install-librewolf&quot;&gt;Install Librewolf&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; apt update&lt;&#x2F;span&gt;&lt;span&gt; &amp;amp;&amp;amp;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt; sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; apt install extrepo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; -y&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; extrepo enable librewolf&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; apt update&lt;&#x2F;span&gt;&lt;span&gt; &amp;amp;&amp;amp;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt; sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; apt install librewolf&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; -y&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;uninstall-firefox&quot;&gt;Uninstall Firefox&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; apt remove&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; --purge&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; firefox-esr&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;rm&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; -rf&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ~&#x2F;.mozilla&#x2F;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;install-software-from-binaries&quot;&gt;Install software from binaries&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;marwanhawari&#x2F;stew?tab=readme-ov-file#installation&quot;&gt;stew&lt;&#x2F;a&gt; binary package manager. Once installed, try and install the following binaries through &lt;code&gt;stew&lt;&#x2F;code&gt;:&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;docs.helix-editor.com&#x2F;install.html&quot;&gt;helix&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;git.skyjake.fi&#x2F;gemini&#x2F;lagrange&#x2F;releases&quot;&gt;lagrange&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;jesseduffield&#x2F;lazygit?tab=readme-ov-file#binary-releases&quot;&gt;lazygit&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;artempyanykh&#x2F;marksman&#x2F;blob&#x2F;main&#x2F;docs&#x2F;install.md#option-2-use-pre-built-binary&quot;&gt;marksman&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;Linus-Mussmaecher&#x2F;rucola&quot;&gt;rucola&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.slsknet.org&#x2F;news&#x2F;node&#x2F;1&quot;&gt;soulseek&lt;&#x2F;a&gt; - use the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.slsknet.org&#x2F;news&#x2F;node&#x2F;1&quot;&gt;Latest Linux 64-bit AppImage&lt;&#x2F;a&gt; link in stew.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;getzola&#x2F;zola&#x2F;releases&quot;&gt;zola&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;install-duckdb&quot;&gt;Install duckdb&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;curl&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; https:&#x2F;&#x2F;install.duckdb.org&lt;&#x2F;span&gt;&lt;span&gt; |&lt;&#x2F;span&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt; sh&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;install-oracle-virtualbox&quot;&gt;Install Oracle VirtualBox&lt;&#x2F;h3&gt;
&lt;p&gt;This is so I can run my Amibroker trading software.&lt;&#x2F;p&gt;
&lt;p&gt;See &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;computingforgeeks.com&#x2F;install-virtualbox-debian&#x2F;&quot;&gt;Install VirtualBox 7.1 on Debian 13&#x2F;12 | Computing for Geeks&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; apt update&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; apt install&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; -y&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; linux-headers-&lt;&#x2F;span&gt;&lt;span&gt;$(&lt;&#x2F;span&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;uname&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; -r&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; dkms build-essential gcc make perl curl wget gnupg2 apt-transport-https&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;curl&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; -fsSL&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; https:&#x2F;&#x2F;www.virtualbox.org&#x2F;download&#x2F;oracle_vbox_2016.asc&lt;&#x2F;span&gt;&lt;span&gt; |&lt;&#x2F;span&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt; sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; gpg&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; --dearmor -o&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; &#x2F;usr&#x2F;share&#x2F;keyrings&#x2F;oracle-virtualbox-2016.gpg&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;echo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; &amp;quot;deb [arch=amd64 signed-by=&#x2F;usr&#x2F;share&#x2F;keyrings&#x2F;oracle-virtualbox-2016.gpg] https:&#x2F;&#x2F;download.virtualbox.org&#x2F;virtualbox&#x2F;debian trixie contrib&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt; |&lt;&#x2F;span&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt; sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; tee &#x2F;etc&#x2F;apt&#x2F;sources.list.d&#x2F;virtualbox.list&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; apt update&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; apt install&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; -y&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; virtualbox-7.2&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; usermod&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; -aG&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; vboxusers&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9CDCFE;&quot;&gt; $USER&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;groups&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9CDCFE;&quot;&gt; $USER&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h2 id=&quot;software-specific-customisation&quot;&gt;Software-specific Customisation&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;librewolf&quot;&gt;Librewolf&lt;&#x2F;h3&gt;
&lt;p&gt;See &lt;a href=&quot;&#x2F;posts&#x2F;configuring-librewolf&quot;&gt;Configuring Librewolf&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;configure-syncthing&quot;&gt;Configure &lt;strong&gt;syncthing&lt;&#x2F;strong&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;Just get the thing started. Config file symlinked out of &lt;code&gt;~&#x2F;dotfiles&lt;&#x2F;code&gt; has it already set up as before. My Android didn&#x27;t even blink.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;systemctl&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; enable syncthing@zkbro.service&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;systemctl&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; start syncthing@zkbro.service&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;install-inject-packages-into-pipx-environments&quot;&gt;Install&#x2F;inject packages into &lt;strong&gt;pipx&lt;&#x2F;strong&gt; environments&lt;&#x2F;h3&gt;
&lt;p&gt;Not 100% I am using pipx correctly, but I have been injecting all the packages under pylsp once installed.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;pipx&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; install python-lsp-server&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;pipx&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; inject python-lsp-server&lt;&#x2F;span&gt;&lt;span&gt; [package-name]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;pipx&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; install flask&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;pipx&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; inject flask duckdb&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Kinda fucked this up, but most of it is under python-lsp-server:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;zkbro@laptop:&#x2F;etc&#x2F;apt&#x2F;sources.list.d$&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; pipx list&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; --include-injected&lt;&#x2F;span&gt;&lt;span&gt; &lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;venvs&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; are in &#x2F;home&#x2F;zkbro&#x2F;.local&#x2F;share&#x2F;pipx&#x2F;venvs&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;apps&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; are exposed on your&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9CDCFE;&quot;&gt; $PATH&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; at &#x2F;home&#x2F;zkbro&#x2F;.local&#x2F;bin&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;manual&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; pages are exposed at &#x2F;home&#x2F;zkbro&#x2F;.local&#x2F;share&#x2F;man&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;   package&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; flask 3.1.3, installed using Python&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 3.13.5&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;    -&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; flask&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;    Injected&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; Packages:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;      -&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; duckdb&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 1.5.3&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;   package&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; pandas 3.0.3, installed using Python&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 3.13.5&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;    -&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; f2py&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;    -&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; numpy-config&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;   package&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; python-lsp-server 1.14.0, installed using Python&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 3.13.5&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;    -&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; pylsp&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;    Injected&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; Packages:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;      -&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; bs4&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 0.0.2&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;      -&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; datetime&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 6.0&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;      -&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; duckdb&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 1.5.2&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;      -&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; feedgen&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 1.0.0&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;      -&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; feedparser&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 6.0.12&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;      -&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; fitdecode&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 0.11.0&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;      -&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; fitparse&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 1.2.0&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;      -&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; folium&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 0.20.0&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;      -&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; geopy&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 2.4.1&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;      -&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; gpxplotter&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 0.2.12&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;      -&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; gpxpy&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 1.6.2&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;      -&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; icalendar&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 7.1.2&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;      -&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; python-lsp-black&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 2.0.0&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;      -&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; python-lsp-ruff&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 2.3.1&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;      -&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; pyudev&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 0.24.4&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;      -&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; reportlab&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 4.5.1&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;   package&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; wheel 0.47.0, installed using Python&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 3.13.5&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;    -&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; wheel&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Download &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;dodo-saba&#x2F;fit2gpx&#x2F;blob&#x2F;main&#x2F;src&#x2F;fit2gpx.py&quot;&gt;fit2gpx.py&lt;&#x2F;a&gt; and paste into &lt;code&gt;&#x2F;home&#x2F;zkbro&#x2F;.local&#x2F;share&#x2F;pipx&#x2F;venvs&#x2F;python-lsp-server&#x2F;lib&#x2F;python3.13&#x2F;site-packages&#x2F;&lt;&#x2F;code&gt;. For whatever reason I can&#x27;t inject this package.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;configure-git&quot;&gt;Configure &lt;strong&gt;git&lt;&#x2F;strong&gt;&lt;&#x2F;h3&gt;
&lt;p&gt;See &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.theodinproject.com&#x2F;lessons&#x2F;foundations-setting-up-git&quot;&gt;Setting up Git (The Odin Project)&lt;&#x2F;a&gt; for a good how-to.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;git&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; config&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; --global&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; user.name &amp;quot;Your Name&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;git&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; config&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; --global&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; user.email &amp;quot;yourname@example.com&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;git&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; config&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; --global&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; init.defaultBranch main&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;git&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; config&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; --global&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; pull.rebase&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; false&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;And confirm:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;git&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; config&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; --get&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; user.name&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;git&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; config&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; --get&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; user.email&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;additional-packages-needed-for-garmin-mounting-in-xfce&quot;&gt;Additional packages needed for Garmin mounting in Xfce&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; apt install gvfs-backends gvfs-fuse libmtp-runtime mtp-tools&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h2 id=&quot;desktop-environment-customisation&quot;&gt;Desktop Environment Customisation&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;appearance&quot;&gt;Appearance&lt;&#x2F;h3&gt;
&lt;p&gt;All I did here was move the top bar to the bottom and removed the bottom shortcuts panel.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;set-keyboard-shortcuts&quot;&gt;Set keyboard shortcuts&lt;&#x2F;h3&gt;
&lt;p&gt;In &lt;strong&gt;Keyboard --&amp;gt; Application Shortcuts&lt;&#x2F;strong&gt;:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;set xfce4-appfinder to Super+L&lt;&#x2F;li&gt;
&lt;li&gt;set thunar to ALT+E&lt;&#x2F;li&gt;
&lt;li&gt;set flameshot gui to Print&lt;&#x2F;li&gt;
&lt;li&gt;set flameshot full to SHIFT-Print&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;In &lt;strong&gt;Window Manager --&amp;gt; Keyboard&lt;&#x2F;strong&gt;:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;set Maximize Window to Super+KP 5&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;hr &#x2F;&gt;
&lt;p&gt;Well, that was 175 lines shorter than my last post, so I must have made things easier. I haven&#x27;t noticed anything different except codeblock syntax highlighting breaking in zola (config file change in a newer version), and that the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;newsboat.org&#x2F;&quot;&gt;newsboat&lt;&#x2F;a&gt; &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;packages.debian.org&#x2F;trixie&#x2F;newsboat&quot;&gt;v2.36-1.1&lt;&#x2F;a&gt; RSS TUI is available in apt which &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;freshrss.github.io&#x2F;FreshRSS&#x2F;en&#x2F;developers&#x2F;06_GoogleReader_API.html&quot;&gt;is compatible&lt;&#x2F;a&gt; with FreshRSS, unlike &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;packages.debian.org&#x2F;bookworm&#x2F;newsboat&quot;&gt;v2.21-1.5&lt;&#x2F;a&gt; in Bookworm. Was really looking forward to reading RSS in my terminal. Hoorah.&lt;&#x2F;p&gt;
&lt;p&gt;During the process I also tried a couple of tiling window managers - &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;i3wm.org&#x2F;&quot;&gt;i3&lt;&#x2F;a&gt; and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;ratpoison.nongnu.org&#x2F;&quot;&gt;ratpoison&lt;&#x2F;a&gt; (cool name), because I&#x27;ve got some kind of addiction to trying these things, but also because I don&#x27;t really use desktops so why not just use something that manages my windows? And they are supposedly lighter weight than even Xfce, so if we can free up some RAM why not? Anyway it felt a bit too much... I&#x27;m still learning helix and tmux shortcuts, so to throw that on top I&#x27;ll probably tie my fingers in a knot. I also believe that multi-tasking is a myth, so just have everything fullscreen - no tiling, and I agree with points made in Xah Lee&#x27;s post &lt;a rel=&quot;external&quot; href=&quot;http:&#x2F;&#x2F;xahlee.info&#x2F;linux&#x2F;why_tiling_window_manager_sucks.html&quot;&gt;Why tiling window manager sucks&lt;&#x2F;a&gt;, but I know I&#x27;ll enjoy learning the thing. So maybe one day. For now though, Trixie and Xfce is running smoothly so happy days.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Managing dotfiles with GNU Stow and Forgejo</title>
        <published>2026-05-14T08:30:54+00:00</published>
        <updated>2026-05-14T08:30:54+00:00</updated>
        
        <author>
          <name>
            
              zkbro
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://html-chunder.neocities.org/posts/managing-dotfiles-with-gnu-stow-and-forgejo/"/>
        <id>https://html-chunder.neocities.org/posts/managing-dotfiles-with-gnu-stow-and-forgejo/</id>
        
        <content type="html" xml:base="https://html-chunder.neocities.org/posts/managing-dotfiles-with-gnu-stow-and-forgejo/">&lt;blockquote&gt;
&lt;p&gt;Note, I am not a sysadmin professional, so please if you notice wrong terminology or things I am doing wrong, get in touch so I can learn and fix it up. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;brandon.invergo.net&#x2F;news&#x2F;2012-05-26-using-gnu-stow-to-manage-your-dotfiles.html&quot;&gt;Brandon&lt;&#x2F;a&gt; does a much better write-up of this, which is where I first heard about Stow and committed to use one day.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Since my migration from Windows to Linux a couple of years ago, I have forever been installing and customising tools to suit my &lt;del&gt;needs&lt;&#x2F;del&gt; wants. That is the beauty of Linux for me. It gives me a level of freedom that Windows never gave me. I&#x27;m making an assumption there though... I never tinkered in Windows with static site generators, text editors, network monitors, git, etc etc. I imagine it can all be done, but surely all that is easier, and &lt;em&gt;faster&lt;&#x2F;em&gt;, with the use of a Linux terminal emulator and apt package manager? As a tinkerer, Linux is &lt;em&gt;easier&lt;&#x2F;em&gt;, not harder as we were led to believe.&lt;&#x2F;p&gt;
&lt;p&gt;With that said, by tailoring our workflows and digital environments via configuration files and custom scripts, we add complexity. Luckily there are &lt;em&gt;more&lt;&#x2F;em&gt; tools out there to then reduce complexity. It sometimes takes a bit to set up, but once it&#x27;s all going, it generally looks after itself. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;git-scm.com&#x2F;&quot;&gt;Git&lt;&#x2F;a&gt; for version control, &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;syncthing.net&#x2F;&quot;&gt;Syncthing&lt;&#x2F;a&gt; for syncing, &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.borgbackup.org&#x2F;&quot;&gt;BorgBackup&lt;&#x2F;a&gt; for general backups, and here now I&#x27;ll run through my &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.gnu.org&#x2F;software&#x2F;stow&#x2F;&quot;&gt;GNU Stow&lt;&#x2F;a&gt; setup for config file backup and deployment. I am also trialing this with systemd service files and ssh keys.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;p&gt;GNU Stow is a &quot;symlink farm manager&quot;. As far as I know, &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.gnu.org&#x2F;savannah-checkouts&#x2F;gnu&#x2F;coreutils&#x2F;manual&#x2F;html_node&#x2F;ln-invocation.html&quot;&gt;symlinks&lt;&#x2F;a&gt; are essentially like a traditional shortcut where there is a source file stored elsewhere and the symlink just points to it (that is a big simplification). By reading subfolder paths to create symlinks, Stow is a great way to deploy these symlinks for config files and the likes, which can be scattered all over a machine.&lt;&#x2F;p&gt;
&lt;p&gt;Stow is available via apt:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;sudo apt install stow&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;If you have a folder, say &lt;code&gt;~&#x2F;dotfiles&#x2F;&lt;&#x2F;code&gt; and within there files and folders like .bashrc and .ssh&#x2F;config, and at the &lt;code&gt;~&#x2F;&lt;&#x2F;code&gt; level your type &lt;code&gt;stow dotfiles&lt;&#x2F;code&gt;, it will create symlinks at &lt;code&gt;~&#x2F;.bashrc&lt;&#x2F;code&gt; and &lt;code&gt;~&#x2F;.ssh&#x2F;config&lt;&#x2F;code&gt; respectively, which link back to this dotfiles directory. Then, when you edit say &lt;code&gt;~&#x2F;.bashrc&lt;&#x2F;code&gt;, you will be editing the &lt;code&gt;~&#x2F;dotfiles&#x2F;.bashrc&lt;&#x2F;code&gt; file, which is tucked in with all the other files you are &lt;em&gt;stowing&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Turn this &lt;code&gt;~&#x2F;dotfiles&lt;&#x2F;code&gt; folder into a remote Git repository, and you&#x27;ve got all your config files at the ready for any machine that can access it. Just clone the repo and start &lt;code&gt;stow&lt;&#x2F;code&gt;ing. I&#x27;ve got the repo stored on a &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;forgejo.org&#x2F;&quot;&gt;Forgejo&lt;&#x2F;a&gt; instance on my Raspberry Pi. It may be more appropriate to store it off-site on &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;&quot;&gt;Codeberg&lt;&#x2F;a&gt; however.&lt;&#x2F;p&gt;
&lt;p&gt;Rather than stowing the entire &lt;code&gt;~&#x2F;dotfiles&lt;&#x2F;code&gt; folder in one go, I like to create individual folders for each package or function. This means I can pick and choose one by one when they are required. Useful for when you use multiple machines for different purposes. My current stow folder looks like this:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;zkbro@laptop:~&#x2F;dotfiles$&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; tree&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; -L&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 1&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;├──&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; async-neocities&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;├──&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; bashrc&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;├──&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; buku&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;├──&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; certs&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;├──&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; helix&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;├──&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; lagrange&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;├──&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; librewolf&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;├──&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; neocities&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;├──&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ssh&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;├──&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; stew&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;├──&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; syncthing&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;├──&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; systemd&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;├──&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; tmuxp&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;├──&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; tut&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;└──&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; yazi&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;As an example, the ssh subfolder has a config file and ssh keys, and looks like:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;zkbro@laptop:~&#x2F;dotfiles&#x2F;ssh$&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; tree&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; -a&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;├──&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; .ssh&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;│  &lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ├── config&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;│  &lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ├── id_ed25519&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;│  &lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ├── id_ed25519_borgwarehouse&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;│  &lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ├── id_ed25519_borgwarehouse.pub&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;│  &lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ├── id_ed25519_forgejo&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;│  &lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ├── id_ed25519_forgejo.pub&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;│  &lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ├── id_ed25519.pub&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;│  &lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ├── id_rsa&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;│  &lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ├── id_rsa.pub&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;│  &lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ├── known_hosts&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;│  &lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; └── known_hosts.old&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;So, when in &lt;code&gt;~&#x2F;dotfiles&lt;&#x2F;code&gt; I type &lt;code&gt;stow ssh&lt;&#x2F;code&gt;, it will create a symlink &lt;code&gt;~&#x2F;.ssh&#x2F;&lt;&#x2F;code&gt; to that directory:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;zkbro@laptop:~$&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ls&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; -a&lt;&#x2F;span&gt;&lt;span&gt; |&lt;&#x2F;span&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt; grep&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ssh&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;lrwxrwxrwx&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt;  1&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; zkbro zkbro&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt;       17&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; May&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 14&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; 10:02 .ssh&lt;&#x2F;span&gt;&lt;span&gt; -&amp;gt;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; dotfiles&#x2F;ssh&#x2F;.ssh&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Now, like I mentioned earlier, when I edit say &lt;code&gt;~&#x2F;.ssh&#x2F;config&lt;&#x2F;code&gt;, I will actually be editing &lt;code&gt;~&#x2F;dotfiles&#x2F;ssh&#x2F;.ssh&#x2F;config&lt;&#x2F;code&gt;, which is regularly backed up in a Forgejo repository. Likewise if I create a new ssh key, because the folder is symlinked, that ssh key will be part of the repo.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;p&gt;I am yet to pull all these into a new system, and I will no doubt hit some problems, especially since I&#x27;m trying systemd service files where I always have ownership issues. I have probably missed some important files too, which I&#x27;ll soon discover, but I&#x27;ll update the repo as I go.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;ve seen others use &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.chezmoi.io&#x2F;&quot;&gt;chezmoi&lt;&#x2F;a&gt; for similar use-cases, but this looks a little advanced for me.&lt;&#x2F;p&gt;
&lt;p&gt;I started this post saying software like this reduces complexity, but I think I was wrong there. I&#x27;ve made my &lt;em&gt;system&lt;&#x2F;em&gt; more complex, but I have simplified the &lt;em&gt;workflow&lt;&#x2F;em&gt; of restoring configuration files.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Backing up my PARA folders with TrueNAS and BorgBackup</title>
        <published>2026-05-10T13:09:05+00:00</published>
        <updated>2026-05-10T13:09:05+00:00</updated>
        
        <author>
          <name>
            
              zkbro
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://html-chunder.neocities.org/posts/backing-up-para-with-truenas-and-borg/"/>
        <id>https://html-chunder.neocities.org/posts/backing-up-para-with-truenas-and-borg/</id>
        
        <content type="html" xml:base="https://html-chunder.neocities.org/posts/backing-up-para-with-truenas-and-borg/">&lt;p&gt;I am preparing to move from Debian 12 Bookworm to 13 Trixie, and rather than do a straight upgrade, I like to take the opportunity to wipe the machine completely and start afresh. This is prompting me to do some overdue backups, so I can pull everything into the new OS when all installed.&lt;&#x2F;p&gt;
&lt;p&gt;These instructions are for backup of my &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;fortelabs.com&#x2F;blog&#x2F;para&#x2F;&quot;&gt;PARA&lt;&#x2F;a&gt; folders only - that&#x27;s Projects, Areas, Reference and Archive folders. My media is handled separately. For now anyway. This is a learning curve for me. All my backups in the past has been dumping things on external usb hard drives. I&#x27;m still a way off anything robust like a &lt;strong&gt;3-2-1 backup strategy&lt;&#x2F;strong&gt;, but I feel like I&#x27;m making some steps in the right direction.&lt;&#x2F;p&gt;
&lt;p&gt;I have a &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.truenas.com&#x2F;truenas-community-edition&#x2F;&quot;&gt;TrueNAS&lt;&#x2F;a&gt; operating system running on a Supermicro server, housing 4x 4TB hard drives (overkill, but futureproofing). My media is already stored there on a different dataset. Rather than doing my usual slow copy of my PARA data to a couple of external hard drives for an OS upgrade, I thought I&#x27;d start to actually utilise the power of TrueNAS and dedicated backup software, rather than syncing tools like rsync and syncthing (they have their own purpose).&lt;&#x2F;p&gt;
&lt;p&gt;TrueNAS has &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;borgwarehouse.com&#x2F;&quot;&gt;BorgWarehouse&lt;&#x2F;a&gt; available in the App list, which is the server-side of &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.borgbackup.org&#x2F;&quot;&gt;BorgBackup&lt;&#x2F;a&gt;, which I have come across before. BorgBackup is available in the Debian apt package manager so I will use that on the client side (my laptop). I am really impressed by the simplicity of it, the demos, and the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;borgbackup.readthedocs.io&#x2F;en&#x2F;stable&#x2F;index.html&quot;&gt;documentation&lt;&#x2F;a&gt;. That&#x27;s a win-win-win-win.&lt;&#x2F;p&gt;
&lt;p&gt;I am doing a separate backup of my dotfiles and systemd service files using a &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.gnu.org&#x2F;software&#x2F;stow&#x2F;&quot;&gt;GNU Stow&lt;&#x2F;a&gt; and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;forgejo.org&#x2F;&quot;&gt;Forgejo&lt;&#x2F;a&gt; workflow. I am still working on that one. Again, I am enjoying learning about these dedicated software packages to tackle specific use-cases.&lt;&#x2F;p&gt;
&lt;p&gt;There is a slight double-up of backing up repos in my &lt;code&gt;~&#x2F;02-Areas&#x2F;repos&lt;&#x2F;code&gt; folder, which are pushed to Forgejo on my Raspberry Pi, but that&#x27;s no problem. The more the merrier.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;p&gt;Install BorgBackup on laptop.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; apt install borgbackup&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;In TrueNAS --&amp;gt; Apps --&amp;gt; Discover Apps, install BorgWarehouse. Leave default settings.&lt;&#x2F;p&gt;
&lt;p&gt;Login with admin&#x2F;admin&lt;&#x2F;p&gt;
&lt;p&gt;Update password&lt;&#x2F;p&gt;
&lt;p&gt;Back on laptop, create an SSH key:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;ssh-keygen&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; -t&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ed25519&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; -f&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ~&#x2F;.ssh&#x2F;id_ed25519_borgwarehouse&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;cat&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ~&#x2F;.ssh&#x2F;id_ed25519_borgwarehouse.pub&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Copy the key, and back in BorgWarehouse, create a repository using that public key.&lt;&#x2F;p&gt;
&lt;p&gt;To make it easier going forward for ssh, in my &lt;code&gt;~&#x2F;.ssh&#x2F;config&lt;&#x2F;code&gt; I added:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Host borgwarehouse&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    HostName 192.168.x.x&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    Port xxxx&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    User borgwarehouse&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    IdentityFile ~&#x2F;.ssh&#x2F;id_ed25519_borgwarehouse&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;The ssh port was created on installation, and can be viewed in the TrueNAS app details under &lt;strong&gt;Workloads&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Initialise an encrypted empty repository:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;borg&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; init&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; -e&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; repokey-blake2 ssh:&#x2F;&#x2F;borgwarehouse&#x2F;.&#x2F;3281bb14&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;3281bb14 is the repository name that was generated on creation. &lt;code&gt;repokey-blake2&lt;&#x2F;code&gt; is the &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.blake2.net&#x2F;&quot;&gt;BLAKE2b encryption mode&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Create a backup of my PARA folders:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;borg&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; create&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; --stats --progress --compression&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; lz4 ssh:&#x2F;&#x2F;borgwarehouse&#x2F;.&#x2F;3281bb14::{user}-{now}&lt;&#x2F;span&gt;&lt;span style=&quot;color: #D7BA7D;&quot;&gt; \&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ~&#x2F;01-Projects&lt;&#x2F;span&gt;&lt;span style=&quot;color: #D7BA7D;&quot;&gt; \&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ~&#x2F;02-Areas&lt;&#x2F;span&gt;&lt;span style=&quot;color: #D7BA7D;&quot;&gt; \&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ~&#x2F;03-Reference&lt;&#x2F;span&gt;&lt;span style=&quot;color: #D7BA7D;&quot;&gt; \&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ~&#x2F;04-Archive&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;This creates a compressed timestamped archive of multiple folders:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;------------------------------------------------------------------------------&lt;&#x2F;span&gt;&lt;span&gt;                                                                                                                 &lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;Repository:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ssh:&#x2F;&#x2F;borgwarehouse&#x2F;.&#x2F;3281bb14&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;Archive&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; name: zkbro-2026-05-10T11:55:17&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;Archive&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; fingerprint: 7c4fd84443e99d34c4307e97049b5e39f571c3c210e1f0e8848a9899190288d4&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;Time&lt;&#x2F;span&gt;&lt;span&gt; (start): Sun, 2026-05-10 11:55:22&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;Time&lt;&#x2F;span&gt;&lt;span&gt; (end):   Sun, 2026-05-10 11:57:00&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;Duration:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 1&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; minutes&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 37.51&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; seconds&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;Number&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; of files:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 90712&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;Utilization&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; of max. archive size: 0%&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;------------------------------------------------------------------------------&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;                       Original&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; size      Compressed size    Deduplicated size&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;This&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; archive:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt;               10.90&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; GB&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt;              7.79&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; GB&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt;              6.03&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; GB&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;All&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; archives:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt;               10.90&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; GB&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt;              7.79&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; GB&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt;              6.03&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; GB&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;                       Unique&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; chunks         Total chunks&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;Chunk&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; index:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt;                   63514                92682&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;------------------------------------------------------------------------------&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;That&#x27;s quick!&lt;&#x2F;p&gt;
&lt;p&gt;Somewhere along the line I accidently whacked CTRL-C mid-process, which locked the appplication down, so I had to kill a couple of suspended processes in btop, then enter &lt;code&gt;borg break-lock ssh:&#x2F;&#x2F;borgwarehouse&#x2F;.&#x2F;3281bb14&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Now if I change a file or two, then run the same command above, borg will append changes only, making it super fast.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;zkbro@laptop:~$&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; mv 02-Areas&#x2F;notes&#x2F;apt.md 02-Areas&#x2F;notes&#x2F;apt2.md&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;zkbro@laptop:~$&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; borg create&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; --stats --progress --compression&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; lz4 ssh:&#x2F;&#x2F;borgwarehouse&#x2F;.&#x2F;3281bb14::{user}-{now} ~&#x2F;01-Projects ~&#x2F;02-Areas ~&#x2F;03-Reference ~&#x2F;04-Archive&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;Enter&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; passphrase for key ssh:&#x2F;&#x2F;borgwarehouse&#x2F;.&#x2F;3281bb14:&lt;&#x2F;span&gt;&lt;span&gt; &lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;------------------------------------------------------------------------------&lt;&#x2F;span&gt;&lt;span&gt;                                                                                                                 &lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;Repository:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ssh:&#x2F;&#x2F;borgwarehouse&#x2F;.&#x2F;3281bb14&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;Archive&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; name: zkbro-2026-05-10T12:02:04&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;Archive&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; fingerprint: 9e5529afa8dad4ff71a543aa5460e148f491b783c318d87cf434cf1d0a3763e2&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;Time&lt;&#x2F;span&gt;&lt;span&gt; (start): Sun, 2026-05-10 12:02:12&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;Time&lt;&#x2F;span&gt;&lt;span&gt; (end):   Sun, 2026-05-10 12:02:19&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;Duration:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 6.25&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; seconds&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;Number&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; of files:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 90712&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;Utilization&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; of max. archive size: 0%&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;------------------------------------------------------------------------------&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;                       Original&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; size      Compressed size    Deduplicated size&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;This&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; archive:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt;               10.90&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; GB&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt;              7.79&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; GB&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt;            133.62&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; kB&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;All&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; archives:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt;               21.81&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; GB&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt;             15.59&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; GB&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt;              6.03&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; GB&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;                       Unique&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; chunks         Total chunks&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;Chunk&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; index:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt;                   63516               185364&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;------------------------------------------------------------------------------&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;6.25 seconds with a deduplicated size of 133.62kb (Borg recognising it doesn&#x27;t need to duplicate unchanged files). Brill!&lt;&#x2F;p&gt;
&lt;p&gt;To list archives:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;zkbro@laptop:~$&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; borg list ssh:&#x2F;&#x2F;borgwarehouse&#x2F;.&#x2F;3281bb14&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;Enter&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; passphrase for key ssh:&#x2F;&#x2F;borgwarehouse&#x2F;.&#x2F;3281bb14:&lt;&#x2F;span&gt;&lt;span&gt; &lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;zkbro-2026-05-10T11:55:17&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt;            Sun, 2026-05-10 11:55:22&lt;&#x2F;span&gt;&lt;span&gt; [7c4fd84443e99d34c4307e97049b5e39f571c3c210e1f0e8848a9899190288d4]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;zkbro-2026-05-10T12:02:04&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt;            Sun, 2026-05-10 12:02:12&lt;&#x2F;span&gt;&lt;span&gt; [9e5529afa8dad4ff71a543aa5460e148f491b783c318d87cf434cf1d0a3763e2]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Use &lt;code&gt;borg diff&lt;&#x2F;code&gt; to check differences:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;zkbro@laptop:~$&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; borg diff ssh:&#x2F;&#x2F;borgwarehouse&#x2F;.&#x2F;3281bb14::zkbro-2026-05-10T11:55:17 zkbro-2026-05-10T12:02:04&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;Enter&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; passphrase for key ssh:&#x2F;&#x2F;borgwarehouse&#x2F;.&#x2F;3281bb14:&lt;&#x2F;span&gt;&lt;span&gt; &lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;[ctime: Sat, 2026-05-09 09:55:59 -&amp;gt; Sun, 2026-05-10 12:01:53] [mtime: Sat, 2026-05-09 09:55:59 -&amp;gt; Sun, 2026-05-10 12:01:53] home&#x2F;zkbro&#x2F;02-Areas&#x2F;notes&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;added&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt;         500&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; B home&#x2F;zkbro&#x2F;02-Areas&#x2F;notes&#x2F;apt2.md&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;removed&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt;       500&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; B home&#x2F;zkbro&#x2F;02-Areas&#x2F;notes&#x2F;apt.md&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;That&#x27;s it. My data is backed up. Now, to extract the entire archive to my current directory, I just pick out the latest archive:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;borg&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; extract ssh:&#x2F;&#x2F;borgwarehouse&#x2F;.&#x2F;3281bb14::zkbro-2026-05-10T12:02:04&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;or a specific folder, also printing extraction as it runs (with &lt;code&gt;--list&lt;&#x2F;code&gt;):&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #DCDCAA;&quot;&gt;borg&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; extract&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; --list&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; ssh:&#x2F;&#x2F;borgwarehouse&#x2F;.&#x2F;3281bb14::zkbro-2026-05-10T12:02:04 home&#x2F;zkbro&#x2F;01-Projects&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;hr &#x2F;&gt;
&lt;p&gt;There are a lot more features in both the client and server side of Borg, but for now I&#x27;m happy this will serve it&#x27;s purpose in temporarily holding my files while I upgrade my operating system.&lt;&#x2F;p&gt;
&lt;p&gt;It doesn&#x27;t look like there&#x27;s a scheduler function built into BorgBackup, but my next steps might be to setup something like a cronjob or systemd timer. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;torsion.org&#x2F;borgmatic&#x2F;&quot;&gt;Borgmatic&lt;&#x2F;a&gt; and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;borgui.com&#x2F;&quot;&gt;BorgUI&lt;&#x2F;a&gt; both make scheduling easier. To be continued...&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Configuring Librewolf</title>
        <published>2026-05-09T21:17:24+00:00</published>
        <updated>2026-05-09T21:17:24+00:00</updated>
        
        <author>
          <name>
            
              zkbro
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://html-chunder.neocities.org/posts/configuring-librewolf/"/>
        <id>https://html-chunder.neocities.org/posts/configuring-librewolf/</id>
        
        <content type="html" xml:base="https://html-chunder.neocities.org/posts/configuring-librewolf/">&lt;p&gt;How I set up my Librewolf browser.&lt;&#x2F;p&gt;
&lt;p&gt;Thanks to &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;asciijungle.com&#x2F;posts&#x2F;2026-02-19-browser-setup.html&quot;&gt;Benjamin Brunzel&lt;&#x2F;a&gt; for how to set up the custom CSS, and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;michael.kjorling.se&#x2F;blog&#x2F;2025&#x2F;firefox-larger-scrollbars&#x2F;&quot;&gt;Michael Kjörling&lt;&#x2F;a&gt; for how to make the scrollbar larger.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;set-librewolf-as-default-browser&quot;&gt;Set Librewolf as default browser:&lt;&#x2F;h2&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;xdg-settings set default-web-browser librewolf.desktop&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h2 id=&quot;set-keyboard-shortcut&quot;&gt;Set keyboard shortcut&lt;&#x2F;h2&gt;
&lt;p&gt;In Debian Xfce, Keyboard --&amp;gt; Application Shortcuts and map &lt;code&gt;exo-open --launch WebBrowser&lt;&#x2F;code&gt; to ALT-W.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;install-plugins&quot;&gt;Install plugins&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;addons.mozilla.org&#x2F;en-US&#x2F;firefox&#x2F;addon&#x2F;autoreaderview&#x2F;&quot;&gt;Auto Reader View&lt;&#x2F;a&gt; - In case a website is difficult to read. Styled to how I want to see it.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;addons.mozilla.org&#x2F;en-US&#x2F;firefox&#x2F;addon&#x2F;bitwarden-password-manager&#x2F;&quot;&gt;Bitwarden Password Manager&lt;&#x2F;a&gt; - Mapped to CTRL-SHIFT-L&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;addons.mozilla.org&#x2F;en-US&#x2F;firefox&#x2F;addon&#x2F;dark-mode-website-switcher&#x2F;&quot;&gt;Dark Mode Website Switcher&lt;&#x2F;a&gt; - Mapped to CTRL-SHIFT-D&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;addons.mozilla.org&#x2F;en-US&#x2F;firefox&#x2F;addon&#x2F;force-dark-mode&#x2F;&quot;&gt;Force Dark Mode&lt;&#x2F;a&gt; - Forces dark mode when there is none. Mapped to CTRL-Comma&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;addons.mozilla.org&#x2F;en-US&#x2F;firefox&#x2F;addon&#x2F;get-rss-feed-url&#x2F;&quot;&gt;Get RSS Feed URL&lt;&#x2F;a&gt; - Sometimes it is hard to find an RSS link. This does it for you.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;addons.mozilla.org&#x2F;en-US&#x2F;firefox&#x2F;addon&#x2F;google-sign-in-popup-blocker&#x2F;&quot;&gt;Google Sign-in Pop-up Blocker&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;addons.mozilla.org&#x2F;en-US&#x2F;firefox&#x2F;addon&#x2F;news-feed-eradicator&#x2F;&quot;&gt;News Feed Eradicator&lt;&#x2F;a&gt; - I used Facebook solely for Marketplace. This extension ensures when I log in I don&#x27;t see anything in the main feed, other than a single nice quote.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;addons.mozilla.org&#x2F;en-US&#x2F;firefox&#x2F;addon&#x2F;ublock-origin&#x2F;&quot;&gt;uBlock Origin&lt;&#x2F;a&gt; - Ad blocker. Mapped to CTRL-SHIFT-U&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;addons.mozilla.org&#x2F;en-US&#x2F;firefox&#x2F;addon&#x2F;vimium-ff&#x2F;&quot;&gt;Vimium&lt;&#x2F;a&gt; - Enables me to do 99% of my browsing from the keyboard.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;&lt;strong&gt;Keyboard mapping&lt;&#x2F;strong&gt; is found in Settings --&amp;gt; Extensions --&amp;gt; Manage Extensions --&amp;gt; Cog wheel --&amp;gt; Manage Extension Shortcuts. I had to remap a couple in my Xfce keyboard application shortcuts that were competing.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;create-a-custom-css-stylesheet-to-minimise-the-toolbar&quot;&gt;Create a custom CSS stylesheet to minimise the toolbar&lt;&#x2F;h2&gt;
&lt;p&gt;As per &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.userchrome.org&#x2F;how-create-userchrome-css.html&quot;&gt;userChrome.org&lt;&#x2F;a&gt;, find your Profile Directory:&lt;&#x2F;p&gt;
&lt;p&gt;Click the menu button --&amp;gt; Help --&amp;gt; More Troubleshooting Information --&amp;gt; Application Basics --&amp;gt; Profile Directory --&amp;gt; Open Directory. Profile directory will open.&lt;&#x2F;p&gt;
&lt;p&gt;Create  &lt;code&gt;...&#x2F;chrome&#x2F;userChrome.css&lt;&#x2F;code&gt; in the Profile Directory and paste this code (this is exactly from &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;asciijungle.com&#x2F;posts&#x2F;2026-02-19-browser-setup.html&quot;&gt;Ben&#x27;s post&lt;&#x2F;a&gt;):&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;css&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #6A9955;&quot;&gt;&#x2F;* asciijungles&amp;#39;s userChrome.css&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #6A9955;&quot;&gt; * write to ~&#x2F;.config&#x2F;librewolf&#x2F;librewolf&#x2F;{yourProfile}&#x2F;chrome&#x2F;userChrome.css&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #6A9955;&quot;&gt; *&#x2F;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #6A9955;&quot;&gt;&#x2F;* hide header tab bar *&#x2F;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #D7BA7D;&quot;&gt;#TabsToolbar&lt;&#x2F;span&gt;&lt;span&gt; {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #9CDCFE;&quot;&gt;    visibility&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; collapse&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; !important&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #6A9955;&quot;&gt;&#x2F;* hide huge sidebar header*&#x2F;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #D7BA7D;&quot;&gt;#sidebar-header&lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span style=&quot;color: #D7BA7D;&quot;&gt; #search-box&lt;&#x2F;span&gt;&lt;span&gt; {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #9CDCFE;&quot;&gt;    display&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; none&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt;!important&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #D7BA7D;&quot;&gt;#sidebar-header&lt;&#x2F;span&gt;&lt;span&gt; {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #9CDCFE;&quot;&gt;    display&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; none&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt; !important&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #6A9955;&quot;&gt;&#x2F;* minimize sidebar splitter *&#x2F;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #D7BA7D;&quot;&gt;#sidebar-splitter&lt;&#x2F;span&gt;&lt;span&gt; {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #9CDCFE;&quot;&gt;    background-color&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #CE9178;&quot;&gt; black&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt;!important&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #9CDCFE;&quot;&gt;    width&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 1px&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt;!important&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #9CDCFE;&quot;&gt;    border&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span style=&quot;color: #B5CEA8;&quot;&gt; 0px&lt;&#x2F;span&gt;&lt;span style=&quot;color: #569CD6;&quot;&gt;!important&lt;&#x2F;span&gt;&lt;span&gt;;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Enable the new stylesheet to load on every startup:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;about:config&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;userprof&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Switch &lt;code&gt;toolkit.legacyUserProfileCustomizations.stylesheets&lt;&#x2F;code&gt; to True.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;make-scrollbar-bigger-square-and-always-visible&quot;&gt;Make scrollbar bigger, square and always visible&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;about:config&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;widget.gtk.overlay-scrollbars.enabled = false&lt;&#x2F;li&gt;
&lt;li&gt;widget.non-native-theme.gtk.scrollbar.thumb-size = 1&lt;&#x2F;li&gt;
&lt;li&gt;widget.non-native-theme.scrollbar.style = 4&lt;&#x2F;li&gt;
&lt;li&gt;widget.non-native-theme.scrollbar.size.override = 20&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;other-minor-changes&quot;&gt;Other minor changes&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Reload tabs on startup&lt;&#x2F;li&gt;
&lt;li&gt;Disable ResistFingerprinting to load window at full size on startup&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;That&#x27;s the gist of it.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Autumn 2026</title>
        <published>2026-05-06T18:22:29+00:00</published>
        <updated>2026-05-06T18:22:29+00:00</updated>
        
        <author>
          <name>
            
              zkbro
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://html-chunder.neocities.org/posts/autumn-2026/"/>
        <id>https://html-chunder.neocities.org/posts/autumn-2026/</id>
        
        <content type="html" xml:base="https://html-chunder.neocities.org/posts/autumn-2026/">&lt;p&gt;This has been the most beautiful Autumn I&#x27;ve experienced in Queenstown. We&#x27;ve had unusually still days so all the leaves are hanging on. There is an orange glow everywhere. I&#x27;ve been leaving slightly earlier in the mornings before work so I can stop on the way at this spot and simply breathe, before the day destroys me. When I used to holiday here, rather than live, I used to love the drives anywhere on these cusp seasons. It is truly a remarkable place.&lt;&#x2F;p&gt;
&lt;figure&gt;
  &lt;a href=&quot;&#x2F;images&#x2F;IMG20260506074752_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20260506074752_.gif&quot;&gt;&lt;&#x2F;a&gt;
  &lt;figcaption&gt;&lt;span&gt;Lake Hayes on dawn&lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Tree planting at Whitechapel Reserve</title>
        <published>2026-05-02T14:45:25+00:00</published>
        <updated>2026-05-02T14:45:25+00:00</updated>
        
        <author>
          <name>
            
              zkbro
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://html-chunder.neocities.org/posts/tree-planting-at-whitechapel-reserve/"/>
        <id>https://html-chunder.neocities.org/posts/tree-planting-at-whitechapel-reserve/</id>
        
        <content type="html" xml:base="https://html-chunder.neocities.org/posts/tree-planting-at-whitechapel-reserve/">&lt;p&gt;I joined a group of volunteers today to plant some natives at Whitechapel Reserve, just 9km ride from home. The community planting day was organised by &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;wrtqt.org.nz&#x2F;&quot;&gt;Whakatipu Reforestation Trust&lt;&#x2F;a&gt;, who to date, &lt;em&gt;have planted over 135,000 natives throughout the Whakatipu Basin&lt;&#x2F;em&gt;. They put on a morning tea with lots of home-baked treats. We&#x27;ve had some amazing Autumn weather, so it was good to get out and do something with it.&lt;&#x2F;p&gt;
&lt;figure&gt;
  &lt;a href=&quot;&#x2F;images&#x2F;IMG20260502103730_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20260502103730_.gif&quot;&gt;&lt;&#x2F;a&gt;
  &lt;figcaption&gt;&lt;span&gt;One of the areas we were planting on Whitechapel Reserve&lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;figure&gt;
  &lt;a href=&quot;&#x2F;images&#x2F;IMG20260502084856_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20260502084856_.gif&quot;&gt;&lt;&#x2F;a&gt;
  &lt;figcaption&gt;&lt;span&gt;Willows showing off their bronze canopy while a morning mist hovers above the Kawarau River &lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;figure&gt;
  &lt;a href=&quot;&#x2F;images&#x2F;IMG20260502091359_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20260502091359_.gif&quot;&gt;&lt;&#x2F;a&gt;
  &lt;figcaption&gt;&lt;span&gt;More colours on the way out&lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>I can&#x27;t finish blog posts</title>
        <published>2026-05-01T19:03:32+00:00</published>
        <updated>2026-05-01T19:03:32+00:00</updated>
        
        <author>
          <name>
            
              zkbro
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://html-chunder.neocities.org/posts/i-cant-finish-blog-posts/"/>
        <id>https://html-chunder.neocities.org/posts/i-cant-finish-blog-posts/</id>
        
        <content type="html" xml:base="https://html-chunder.neocities.org/posts/i-cant-finish-blog-posts/">&lt;p&gt;When I read blogs I see so many tight impactful words of wisdom is just two or three paragraphs. How the hell do you do it? Every time I go to write something my mind wanders on a million tangents, I never feel like I&#x27;ve given enough context on anything, so I start explaining myself, which lead to more tangents, and then I lose excitement for my original idea, and give up.&lt;&#x2F;p&gt;
&lt;p&gt;Wait no, I think I know what&#x27;s happening. I&#x27;m writing for &lt;em&gt;you&lt;&#x2F;em&gt;, not &lt;em&gt;me&lt;&#x2F;em&gt;. Damnit. I thought I wasn&#x27;t doing that. Why do I do that? I don&#x27;t need to explain to myself. Maybe that&#x27;s the trick. Pretend there is no audience.&lt;&#x2F;p&gt;
&lt;p&gt;This was a brainfart. Here&#x27;s my middle ground while I figure it out. Three little blinking dots that say &quot;&lt;em&gt;Even though there is much more I&#x27;d like to say, I&#x27;ve simply run out of puff, so I&#x27;m leaving it here&lt;&#x2F;em&gt;&quot;&lt;span class=&quot;blink&quot;&gt;...&lt;&#x2F;span&gt;&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;19,349 paragraphs were deleted in the making of this post&lt;&#x2F;em&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;I&#x27;m kinda chuffed I learnt a technical solution (&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.w3docs.com&#x2F;snippets&#x2F;css&#x2F;how-to-create-a-blinking-effect-with-css3-animations.html&quot;&gt;@keyframes&lt;&#x2F;a&gt;) to a psychological problem right in the middle of writing about it. Yet another type of tangent!&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;Maybe now I&#x27;m just not going to make sense to anyone&lt;span class=&quot;blink&quot;&gt;...&lt;&#x2F;span&gt;&lt;&#x2F;em&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>🗓️ Weekendnote 2026-W17</title>
        <published>2026-04-27T16:45:17+00:00</published>
        <updated>2026-04-27T16:45:17+00:00</updated>
        
        <author>
          <name>
            
              zkbro
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://html-chunder.neocities.org/posts/weeknote-2026-w17/"/>
        <id>https://html-chunder.neocities.org/posts/weeknote-2026-w17/</id>
        
        <content type="html" xml:base="https://html-chunder.neocities.org/posts/weeknote-2026-w17/">&lt;p&gt;Today the Autumn colours were out in full swing. Temperatures were fresh, but not glove weather. I went to Bunnings to pick up nail punches for my pergola build (wrong size, should&#x27;ve just used screws), The Warehouse to pick up cheap coffee, and Pack N Save to get a Sunday roast (currently cooking) and some other weekly supplies. Hardware store, department store, supermarket - the NZ dream. Bleh.&lt;&#x2F;p&gt;
&lt;p&gt;On the ride back I stopped at a loaded apple tree, put a couple in my backpack (it was a heavy pack by now), and ate one while I rolled on home. A friend and her little bub waved me down at a playground so had a nice chat enroute.&lt;&#x2F;p&gt;
&lt;p&gt;This is the Shotover Bridge, going over the Shotover River, which is the only way into town from the East and North, and my home. On this side of the bridge there are three big suburbs locally, and commuters from Wanaka and Cromwell join the party too. With only one lane each way it bottlenecks regularly. On the other side is Frankton, the main shopping area - industrial area, supermarkets, department stores etc, and then beyond is the main town, Queenstown, or a departure South.&lt;&#x2F;p&gt;
&lt;figure&gt;
  &lt;a href=&quot;&#x2F;images&#x2F;IMG20260427090450_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20260427090450_.gif&quot;&gt;&lt;&#x2F;a&gt;
  &lt;figcaption&gt;&lt;span&gt;Shotover Bridge and main road into town.&lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;p&gt;There is a footbridge to the right out of shot, which is where I ride my bike, then swing under the Shotover Bridge before coming up the other side to join a bike lane alongside the road. At the top of the hill I&#x27;m basically at the start of all the shops. It&#x27;s just over an hour round trip to do some errands.&lt;&#x2F;p&gt;
&lt;hr&gt;
&lt;p&gt;I built most of a pergola this weekend. It was difficult. &lt;em&gt;Don&#x27;t look too close&lt;&#x2F;em&gt;. I&#x27;m not confident it is stable enough so will throw in some upper braces in the coming weeks, hopefully before it topples over. If I were to do it again I&#x27;d use 4-sided post supports, not 2 sided, or at least would have turned two of them 90 degrees so there&#x27;s a bit more anchoring each direction. I&#x27;ll add some palings across the top for a little more cover, and stability. I got tired and bored so this will do for now. When I stain the house again, I&#x27;ll whack a coat or two on this too. One day I might pave the area. BBQ and seating required.&lt;&#x2F;p&gt;
&lt;figure&gt;
  &lt;a href=&quot;&#x2F;images&#x2F;IMG20260425105052_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20260425105052_.gif&quot;&gt;&lt;&#x2F;a&gt;
  &lt;figcaption&gt;&lt;span&gt;Before shot.&lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;figure&gt;
  &lt;a href=&quot;&#x2F;images&#x2F;IMG20260427121944_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20260427121944_.gif&quot;&gt;&lt;&#x2F;a&gt;
  &lt;figcaption&gt;&lt;span&gt;After shot.&lt;&#x2F;span&gt;&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;
&lt;hr&gt;
&lt;p&gt;I&#x27;m really just writing this post to test out my new website design. I wanted to play with &lt;code&gt;&amp;lt;figcaption&amp;gt;&lt;&#x2F;code&gt;s, which I only just realised were a thing. I figured I would try and keep the theme going. Simple and bold, hard edges etc. The photos displayed on this page are small GIFs stretched to 100% width, so they should load fast, but are also clickable to the larger, but also compressed, photos. I actually like how the GIFs look all blury. Almost like a &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;dithereffect.com&#x2F;&quot;&gt;dithered effect&lt;&#x2F;a&gt; I see around the traps a lot.&lt;&#x2F;p&gt;
&lt;p&gt;I need to figure out how to make a shortcut in Helix to paste in the complete &lt;code&gt;&amp;lt;figure&amp;gt;&lt;&#x2F;code&gt; HTML code snippet. I&#x27;m also using &lt;code&gt;&amp;lt;span&amp;gt;&lt;&#x2F;code&gt; which is a bit limiting. &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;css-tricks.com&#x2F;snippets&#x2F;css&#x2F;a-guide-to-flexbox&#x2F;&quot;&gt;Flexing&lt;&#x2F;a&gt; is probably the way to go.&lt;&#x2F;p&gt;
&lt;p&gt;Anyway, the style of the site has given me more joy than expected. The dark mode yellow&#x2F;black looks kind of like a chalkboard. The mobile responsiveness on the menu bar is surprisingly stylish with the angled buttons. I&#x27;ll pretend I planned that.&lt;&#x2F;p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;TOOLS&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Latest finds. For a full history of all the tools I&#x27;ve discovered and used over my years of blogging see the &lt;a href=&quot;&#x2F;tools&quot;&gt;tools&lt;&#x2F;a&gt; page. It&#x27;s an interesting journey. I didn&#x27;t know what SSH was just two years ago!&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.inaturalist.org&#x2F;&quot;&gt;iNaturalist&lt;&#x2F;a&gt; mobile app - A great little app to capture and discovery flora and fauna in the area. When I have a spare 5 minutes I&#x27;ve been loading the map and just looking up some local discoveries. It&#x27;s a good way to learn some names. Our area has a huge collection so the tool must be used by a lot of folk.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;rss-bridge.org&#x2F;bridge01&#x2F;#bridge-FilterBridge&quot;&gt;rss-bridge FilterBridge&lt;&#x2F;a&gt; - I cannot for the life of me get filters to work in FreshRSS, but managed to do it via this tool. Bye bye hashtag spammers.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;obdev.at&#x2F;products&#x2F;littlesnitch-linux&#x2F;index.html&quot;&gt;Little Snitch&lt;&#x2F;a&gt; via &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;manualdousuario.net&#x2F;en&#x2F;links-of-the-day-20260409&#x2F;&quot;&gt;Rodrigo&lt;&#x2F;a&gt; - Tidy looking network monitor. I couldn&#x27;t get it to work unfortunately.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;manpages.debian.org&#x2F;trixie&#x2F;ncal&#x2F;ncal.1.en.html&quot;&gt;ncal&lt;&#x2F;a&gt; - quickly check calendar in the terminal. I like &lt;code&gt;ncal -bw -A 2&lt;&#x2F;code&gt; which shows weeknumbers and the next two months, and highlights the current day.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #D4D4D4; background-color: #1E1E1E;&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;zkbro@laptop:~$ ncal -bw -A 2&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;                                   2026&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;          April                       May                       June             &lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt; w| Su Mo Tu We Th Fr Sa    w| Su Mo Tu We Th Fr Sa    w| Su Mo Tu We Th Fr Sa   &lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;14|           1  2  3  4   18|                 1  2   23|     1  2  3  4  5  6   &lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;15|  5  6  7  8  9 10 11   19|  3  4  5  6  7  8  9   24|  7  8  9 10 11 12 13   &lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;16| 12 13 14 15 16 17 18   20| 10 11 12 13 14 15 16   25| 14 15 16 17 18 19 20   &lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;17| 19 20 21 22 23 24 25   21| 17 18 19 20 21 22 23   26| 21 22 23 24 25 26 27   &lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;18| 26 27 28 29 30         22| 24 25 26 27 28 29 30   27| 28 29 30               &lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;                           23| 31&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;reorx&#x2F;obsidian-paste-image-rename&quot;&gt;paste image rename&lt;&#x2F;a&gt; Obsidian plugin - using to retain original image filenames when adding from my phone. It is the default setting so absolutely no config changes required.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;support.surfshark.com&#x2F;hc&#x2F;en-us&#x2F;articles&#x2F;360017418334-How-to-set-up-Surfshark-VPN-on-Linux-Legacy-version&quot;&gt;surfshark-vpn&lt;&#x2F;a&gt; - CLI tool for the Surfshark VPN. I had no idea this was available. Looks like it is discontinued for whatever reason, but it works fine with my same account.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;dithereffect.com&#x2F;&quot;&gt;DitherEffect&lt;&#x2F;a&gt; - Webtool for dithering (and othering) images.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>🔗 Link Stash | 26th April 2026</title>
        <published>2026-04-26T22:44:15+00:00</published>
        <updated>2026-04-26T22:44:15+00:00</updated>
        
        <author>
          <name>
            
              zkbro
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://html-chunder.neocities.org/posts/link-stash-20260426/"/>
        <id>https://html-chunder.neocities.org/posts/link-stash-20260426/</id>
        
        <content type="html" xml:base="https://html-chunder.neocities.org/posts/link-stash-20260426/">&lt;div&gt;
&lt;p&gt; Fresh dump of interesting and&#x2F;or useful web links I&#x27;ve found recently. Full link stash &lt;a href=&quot;&#x2F;links&quot;&gt;here&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;b&gt;This week:&lt;&#x2F;b&gt; More randomness.&lt;&#x2F;p&gt;
&lt;hr&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;plain-text&quot;&gt;
&lt;br&gt;
&lt;div&gt;343. &lt;a href=&quot;https:&#x2F;&#x2F;www.brutalistwebdesign.com&#x2F;&quot;&gt;Brutalist Web Design&lt;&#x2F;a&gt;&lt;&#x2F;div&gt;
&lt;div&gt;PDF guides on Brutalist web design. Just flicking through gave me a bunch of ideas. Their Brutalist framework website describes the philosophy as CRUDE (Creatively Cynical &amp; Confrontational - Raw, Rugged and Real - Uncompromisingly Unconventional &amp; Unpolished - Deliberately Deconstructive &amp; Dysfunctional - Extremely Exciting &amp; Enthralling). It reminds me of concrete styling with hard edges, zines, punk and anarchy. The only two guides available are from 2023 and 2024, so it&#x27;s possible the others won&#x27;t ever see the light of day.&lt;&#x2F;div&gt;
&lt;div&gt;&lt;i&gt;&lt;b&gt;TAGS: &lt;&#x2F;b&gt;&lt;span class=&quot;tags&quot;&gt;brutalist&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;inspo&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;resources&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;style&lt;&#x2F;span&gt;&lt;&#x2F;i&gt;&lt;&#x2F;div&gt;
&lt;br&gt;
&lt;div&gt;342. &lt;a href=&quot;https:&#x2F;&#x2F;www.passweird.com&#x2F;&quot;&gt;Passweird&lt;&#x2F;a&gt;&lt;&#x2F;div&gt;
&lt;div&gt;Password generator. &quot;Passwords too gross to steal&quot;. Love the artwork on the site too. Found this while looking up brutalist website designs in the &lt;a href=&quot;https:&#x2F;&#x2F;www.brutalistwebdesign.com&#x2F;pdf&#x2F;brut111.pdf&quot;&gt;Brutalist Substyles reference guide&lt;&#x2F;a&gt;. Was a pleasant surprise. I&#x27;ll probably use it for random username generation, or passwords that I&#x27;ll share with friends. It gives me a laugh. They are pronouncable too which I find helps when you have to type or tap these things out (before it makes it into your password manager of course!). Examples: SIck1y0RG4Ns37@6, $N0TTYhOl346]0, cRuddymAy0+67, SLuRpybRAIn$2~88.&lt;&#x2F;div&gt;
&lt;div&gt;&lt;i&gt;&lt;b&gt;TAGS: &lt;&#x2F;b&gt;&lt;span class=&quot;tags&quot;&gt;password-generator&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;tool&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;username-generator&lt;&#x2F;span&gt;&lt;&#x2F;i&gt;&lt;&#x2F;div&gt;
&lt;br&gt;
&lt;div&gt;341. &lt;a href=&quot;https:&#x2F;&#x2F;kagi.com&#x2F;smallweb&#x2F;&quot;&gt;Kagi Small Web&lt;&#x2F;a&gt;&lt;&#x2F;div&gt;
&lt;div&gt;Quite a trove of small web sites. An open source project that aggregates posts from websites listed on their smallweb.txt, but had a headstart by pulling an original list from other small web directories like ooh.directory and personalsit.es. There is a &quot;river&quot; view and search bar, you can click through posts one by one, or choose a topic. Also mobile apps and browser extensions.&lt;&#x2F;div&gt;
&lt;div&gt;&lt;i&gt;&lt;b&gt;TAGS: &lt;&#x2F;b&gt;&lt;span class=&quot;tags&quot;&gt;aggregator&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;blogs&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;directory&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;small-web&lt;&#x2F;span&gt;&lt;&#x2F;i&gt;&lt;&#x2F;div&gt;
&lt;br&gt;
&lt;div&gt;340. &lt;a href=&quot;https:&#x2F;&#x2F;bubbles.town&#x2F;&quot;&gt;Bubbles&lt;&#x2F;a&gt;&lt;&#x2F;div&gt;
&lt;div&gt;Another aggregator of blogs, via &lt;a href=&quot;https:&#x2F;&#x2F;lwgrs.bearblog.dev&#x2F;friday-thoughts-10&#x2F;&quot;&gt;Stephen&lt;&#x2F;a&gt;. Blogs were initially sourced from ooh.directory, indieblog.page, Bear Blog, blogroll.org, IndieWeb Webring, and personalsit.es (it&#x27;s a big &lt;a href=&quot;https:&#x2F;&#x2F;bubbles.town&#x2F;blogs.txt&quot;&gt;list&lt;&#x2F;a&gt;) and newer blogs are added via emailing them by the looks of it. You can upvote posts, which I&#x27;m not a fan of, and top ranked posts are shown in the &quot;top&quot; page which is the landing page. The &quot;new&quot; tab is simply sorted by date. Much better. I have no idea how the &quot;hot&quot; posts get on that list. Anyway, bookmarked just in case I finish reading everything else on the internet and need some more content. Ha!&lt;&#x2F;div&gt;
&lt;div&gt;&lt;i&gt;&lt;b&gt;TAGS: &lt;&#x2F;b&gt;&lt;span class=&quot;tags&quot;&gt;aggregator&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;blogs&lt;&#x2F;span&gt;&lt;&#x2F;i&gt;&lt;&#x2F;div&gt;
&lt;br&gt;
&lt;div&gt;339. &lt;a href=&quot;https:&#x2F;&#x2F;www.urbancommuter.net&#x2F;allposts&quot;&gt;Urban Commuter&lt;&#x2F;a&gt;&lt;&#x2F;div&gt;
&lt;div&gt;Interesting bunch of articles on the art of commuting in both new and familiar environments. Could see this as a handy resource for travelling, but also how to handle the everyday in this crazy world.&lt;&#x2F;div&gt;
&lt;div&gt;&lt;i&gt;&lt;b&gt;TAGS: &lt;&#x2F;b&gt;&lt;span class=&quot;tags&quot;&gt;commuting&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;security&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;travel&lt;&#x2F;span&gt;&lt;&#x2F;i&gt;&lt;&#x2F;div&gt;
&lt;br&gt;
&lt;div&gt;338. &lt;a href=&quot;https:&#x2F;&#x2F;text.blogosphere.app&#x2F;&quot;&gt;Blogosphere&lt;&#x2F;a&gt;&lt;&#x2F;div&gt;
&lt;div&gt;An aggregator of blog posts. Initial set of blogs came from &lt;a href=&quot;https:&#x2F;&#x2F;blogroll.org&#x2F;&quot;&gt;Ye Olde Blogroll&lt;&#x2F;a&gt;, but now can be submitted on the site. Links take you to the author&#x27;s site. I like the plain style (this is the textier version of &lt;a href=&quot;https:&#x2F;&#x2F;blogosphere.app&quot;&gt;blogosphere.app&lt;&#x2F;a&gt;) and the main page is ordered by date, newest to oldest.&lt;&#x2F;div&gt;
&lt;div&gt;&lt;i&gt;&lt;b&gt;TAGS: &lt;&#x2F;b&gt;&lt;span class=&quot;tags&quot;&gt;aggregator&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;blogs&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;directory&lt;&#x2F;span&gt;&lt;&#x2F;i&gt;&lt;&#x2F;div&gt;
&lt;br&gt;
&lt;div&gt;337. &lt;a href=&quot;https:&#x2F;&#x2F;scottnesbitt.online&#x2F;index.html&quot;&gt;Random Notes | Scott Nesbitt&lt;&#x2F;a&gt;&lt;&#x2F;div&gt;
&lt;div&gt;A minimal personal notes site giving me a bit of inspo at the moment. It is very plain and text only which is perfect. I find I can concentrate better when reading on sites like these, though it is probably the writing itself. Posts like &lt;a href=&quot;https:&#x2F;&#x2F;scottnesbitt.online&#x2F;individual.html&quot;&gt;On being an individual&lt;&#x2F;a&gt; spark some thoughts.&lt;&#x2F;div&gt;
&lt;div&gt;&lt;i&gt;&lt;b&gt;TAGS: &lt;&#x2F;b&gt;&lt;span class=&quot;tags&quot;&gt;blog&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;minimal&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;personal&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;style&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;text&lt;&#x2F;span&gt;&lt;&#x2F;i&gt;&lt;&#x2F;div&gt;
&lt;br&gt;
&lt;div&gt;336. &lt;a href=&quot;https:&#x2F;&#x2F;designsystems.news&#x2F;&quot;&gt;Design Systems News | PJ Onori&lt;&#x2F;a&gt;&lt;&#x2F;div&gt;
&lt;div&gt;A regular curation of discovered articles related to design systems. Lots of tips and deep dives into specific topics. A lot is a little advanced for my crappy little web building and tinkering world, but they are nice to read and spark some small ideas sometimes. Links will take you to other author sites which again are a trove of interesting articles. PJ provides some thoughts on each article.&lt;&#x2F;div&gt;
&lt;div&gt;&lt;i&gt;&lt;b&gt;TAGS: &lt;&#x2F;b&gt;&lt;span class=&quot;tags&quot;&gt;curation&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;design-systems&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;style&lt;&#x2F;span&gt;&lt;&#x2F;i&gt;&lt;&#x2F;div&gt;
&lt;br&gt;
&lt;div&gt;335. &lt;a href=&quot;https:&#x2F;&#x2F;47nil.com&#x2F;onprivacy&quot;&gt;On Privacy | 47nil&lt;&#x2F;a&gt;&lt;&#x2F;div&gt;
&lt;div&gt;Not the author&#x27;s landing page, but a good introduction to their site, which I love for the simplicity and freedom of writing in private. I am going through some similar thoughts, and built a website with similar intentions. Some notes are as small as a sentence only. Others are longer thought-pieces. Their links page sent me down another rabbithole.&lt;&#x2F;div&gt;
&lt;div&gt;&lt;i&gt;&lt;b&gt;TAGS: &lt;&#x2F;b&gt;&lt;span class=&quot;tags&quot;&gt;blog&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;minimal&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;personal&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;style&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;text&lt;&#x2F;span&gt;&lt;&#x2F;i&gt;&lt;&#x2F;div&gt;
&lt;br&gt;
&lt;div&gt;334. &lt;a href=&quot;https:&#x2F;&#x2F;web.archive.org&#x2F;web&#x2F;20080220063433&#x2F;http:&#x2F;&#x2F;www.e-zine-list.com&#x2F;titles_by_keyword&#x2F;index.shtml&quot;&gt;John Labovitz&#x27;s E-Zine-List&lt;&#x2F;a&gt;&lt;&#x2F;div&gt;
&lt;div&gt;A big list of old online digital magazines and zines. Pretty sure most of them aren&#x27;t going anymore, but the Wayback Machine has done a good job in archiving these gems.&lt;&#x2F;div&gt;
&lt;div&gt;&lt;i&gt;&lt;b&gt;TAGS: &lt;&#x2F;b&gt;&lt;span class=&quot;tags&quot;&gt;curation&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;zines&lt;&#x2F;span&gt;&lt;&#x2F;i&gt;&lt;&#x2F;div&gt;
&lt;br&gt;
&lt;div&gt;333. &lt;a href=&quot;https:&#x2F;&#x2F;www.spunk.org&#x2F;&quot;&gt;Spunk Library&lt;&#x2F;a&gt;&lt;&#x2F;div&gt;
&lt;div&gt;Collection of articles related to anarchy and the likes. It&#x27;s an archived website which is no longer updated, the latest content was from 1999 by the looks of it. Still, there is a lot there in the catalogues. I particularly like the &lt;a href=&quot;https:&#x2F;&#x2F;www.spunk.org&#x2F;library&#x2F;index&#x2F;titleall.html&quot;&gt;Entire Title Index&lt;&#x2F;a&gt;.&lt;&#x2F;div&gt;
&lt;div&gt;&lt;i&gt;&lt;b&gt;TAGS: &lt;&#x2F;b&gt;&lt;span class=&quot;tags&quot;&gt;anarchy&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;curation&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;resources&lt;&#x2F;span&gt;&lt;&#x2F;i&gt;&lt;&#x2F;div&gt;
&lt;br&gt;
&lt;div&gt;332. &lt;a href=&quot;https:&#x2F;&#x2F;www.sproutdistro.com&#x2F;&quot;&gt;Sprout Distro&lt;&#x2F;a&gt;&lt;&#x2F;div&gt;
&lt;div&gt;Collection of downloadable PDF zines on anarchy topics.&lt;&#x2F;div&gt;
&lt;div&gt;&lt;i&gt;&lt;b&gt;TAGS: &lt;&#x2F;b&gt;&lt;span class=&quot;tags&quot;&gt;anarchy&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;curation&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;zine&lt;&#x2F;span&gt;&lt;&#x2F;i&gt;&lt;&#x2F;div&gt;
&lt;br&gt;
&lt;div&gt;331. &lt;a href=&quot;https:&#x2F;&#x2F;www.opensubtitles.com&#x2F;&quot;&gt;Open Subtitles&lt;&#x2F;a&gt;&lt;&#x2F;div&gt;
&lt;div&gt;Downloadable subtitle files for movies and TV series.&lt;&#x2F;div&gt;
&lt;div&gt;&lt;i&gt;&lt;b&gt;TAGS: &lt;&#x2F;b&gt;&lt;span class=&quot;tags&quot;&gt;subtitles&lt;&#x2F;span&gt;&lt;&#x2F;i&gt;&lt;&#x2F;div&gt;
&lt;br&gt;
&lt;&#x2F;div&gt;
&lt;hr&gt;
Full link stash &lt;a href=&quot;&#x2F;links&quot;&gt;here&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>New website design</title>
        <published>2026-04-25T08:27:51+00:00</published>
        <updated>2026-04-25T08:27:51+00:00</updated>
        
        <author>
          <name>
            
              zkbro
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://html-chunder.neocities.org/posts/new-design/"/>
        <id>https://html-chunder.neocities.org/posts/new-design/</id>
        
        <content type="html" xml:base="https://html-chunder.neocities.org/posts/new-design/">&lt;p&gt;Trying something different. I want to strip back a few things, work with just posts, tags and a couple of pages. It&#x27;s a bit of a work in progress, but I&#x27;ve mustered something I&#x27;m relatively happy with. Here are some before and after shots in light&#x2F;dark mode:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;images&#x2F;SSLAP-202604250824_.png&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;SSLAP-202604250824_.png&quot;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;images&#x2F;SSLAP-202604250825_.png&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;SSLAP-202604250825_.png&quot;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;ve fallen onto this style because it is a reflection of how I feel right now, which is not much. My site has always been a means of expression and a kind of log of my life, both via design and words. A new design is a start. It might start to encourage me to put some words here on things I&#x27;m working through, but for now this will do.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>🗓️ Weeknote 2026-W15</title>
        <published>2026-04-12T19:29:34+00:00</published>
        <updated>2026-04-12T19:29:34+00:00</updated>
        
        <author>
          <name>
            
              zkbro
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://html-chunder.neocities.org/posts/weeknote-2026-w15/"/>
        <id>https://html-chunder.neocities.org/posts/weeknote-2026-w15/</id>
        
        <content type="html" xml:base="https://html-chunder.neocities.org/posts/weeknote-2026-w15/">&lt;p&gt;It&#x27;s been a while. I&#x27;ve been in a slump. I won&#x27;t write about it here. I&#x27;ve tried, but it is too complex for me to put into coherent words. I&#x27;ve been writing privately because it doesn&#x27;t need to make sense and I can just stop mid thought. I mean I could do that here, but it&#x27;d be a waste of your eye space. I will drop these themes though:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Work.&lt;&#x2F;li&gt;
&lt;li&gt;The world is pissing me off and I can&#x27;t unsee it.&lt;&#x2F;li&gt;
&lt;li&gt;I feel like an outsider, a coward and fraud.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;However, I must&#x27;ve turned a corner this last week, as I&#x27;ve started to look at things within my control that can get me back on track. They&#x27;re small things, but I think they are keeping me sane. So this is those things.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;homebrews&quot;&gt;Homebrews&lt;&#x2F;h2&gt;
&lt;p&gt;I&#x27;ve ramped up my kombucha (bigger vessel, more yield), started fermenting ginger and making ginger ale, and kicked off a sourdough starter again (not quite ready for baking, but it sure is alive). Not only are these things delicious, they are very fun to watch them bubble and grow, and they are very inexpensive ways to eat and drink nice things.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;volunteering&quot;&gt;Volunteering&lt;&#x2F;h2&gt;
&lt;p&gt;I went to a tree planting day just around the corner. We planted natives along a steep bank. It was a genuinely nice day with nice people. A few familiar faces from Council (my previous job). It was really nice to catch up with them, and to meet some other locals. I got there early to help with the set up, moving weed mats, tree guards, buckets of compost and plants into place.&lt;&#x2F;p&gt;
&lt;p&gt;I have started contributing more to &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.openstreetmap.org&#x2F;&quot;&gt;OpenStreetMap&lt;&#x2F;a&gt; data of my local area. A couple of times a while back I loaded &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.comaps.app&#x2F;&quot;&gt;CoMaps&lt;&#x2F;a&gt; and was a little annoyed that there were some points of interest missing which I needed at the time. I didn&#x27;t do anything about it, but just switched to Google Maps and didn&#x27;t load CoMaps again for a while. Rather than ignore that shit, I&#x27;ve started to act on it. If I am going to advocate community-led tools like CoMaps and OpenStreetMap to friends, I want to do my part and be involved.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;selling-my-shit&quot;&gt;Selling my shit&lt;&#x2F;h2&gt;
&lt;p&gt;I finally sold my paraglider. I&#x27;ve had it on the market for over a year, come close to selling it a couple times, but the cost was always just that little bit too much, or buyers only wanted the wing or reserve by itself. I gave in to a low offer because I just wanted it out of my garage. The buyer was excited though. He just finished is PG2 certification the day before so he was stoked he&#x27;s got a full kit to get going on his own. I&#x27;m really happy it&#x27;s with someone who will get some use out of it now.&lt;&#x2F;p&gt;
&lt;p&gt;On a roll, I spruced up an old manual push mower I had in the garage, posted it on marketplace, and within 10 minutes had it sold. Again the dude was so happy. This made me happy too.&lt;&#x2F;p&gt;
&lt;p&gt;My clutter gives me anxiety. I don&#x27;t own stuff. Stuff owns me. By freeing me of these things I have more mental space. I don&#x27;t have a huge deal, but big things like those take up space and I feel guilty that I don&#x27;t use them. I&#x27;m looking at a guitar in the corner of my room right now...&lt;&#x2F;p&gt;
&lt;h2 id=&quot;reading&quot;&gt;Reading&lt;&#x2F;h2&gt;
&lt;p&gt;I&#x27;ve picked up reading again. I canned a book I was struggling through and went for books I know I&#x27;ll enjoy. Currently I&#x27;m reading &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.goodreads.com&#x2F;book&#x2F;show&#x2F;1108331.A_New_Green_History_of_the_World&quot;&gt;A New Green History of the World&lt;&#x2F;a&gt; by Clive Ponting. It&#x27;s kinda old (this is a 2007 update of his 1991 release), but it is very interesting so far.&lt;&#x2F;p&gt;
&lt;p&gt;I read &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.goodreads.com&#x2F;book&#x2F;show&#x2F;864088.Fight_Club&quot;&gt;Fight Club&lt;&#x2F;a&gt; by Chuck Palahniuk &lt;code&gt;****&lt;&#x2F;code&gt;, &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.goodreads.com&#x2F;book&#x2F;show&#x2F;231148075-the-art-of-spending-money&quot;&gt;The Art of Spending Money&lt;&#x2F;a&gt; by Morgan Housel &lt;code&gt;***&lt;&#x2F;code&gt; and &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.goodreads.com&#x2F;book&#x2F;show&#x2F;43306206-the-courage-to-be-disliked&quot;&gt;The Courage to be Disliked&lt;&#x2F;a&gt; by Ichiro Kishimi and Fumitaki Koga &lt;code&gt;****&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;simplifying-a-blog&quot;&gt;Simplifying a blog&lt;&#x2F;h2&gt;
&lt;p&gt;I&#x27;m getting over having to think about a &lt;a href=&quot;&#x2F;blog&quot;&gt;blog&lt;&#x2F;a&gt; vs &lt;a href=&quot;&#x2F;quick-post&quot;&gt;quick-post&lt;&#x2F;a&gt;, I&#x27;ve offloaded my activities to &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;fit.zkbro.com&#x2F;&quot;&gt;another site&lt;&#x2F;a&gt;, and I don&#x27;t write lists or update my crop-log any more. I&#x27;ve never utilised tags, but I figured out how to do it when I created my activities site. I also like very few things on the screen. So, I have created a new style which has just a main page, an archive page, and tags pages:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;&#x2F;images&#x2F;SSLAP-202604121927_.png&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;SSLAP-202604121927_.png&quot;&gt;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;I haven&#x27;t decided if I&#x27;ll just replace this site willy nilly or move to a new site completely. I never intended to hang onto &quot;html-chunder&quot; for as long as I have. I named it that because thats what it was when I started. I was just spewing code into HTML until I figured out a style I wanted. It eventually got to a state that I was happy with, but I never got around to changing the domain name.&lt;&#x2F;p&gt;
&lt;p&gt;The time is right now. I am changing. My site should change with me. I might leave this one as is, and write a parting post, and start on blog.zkbro.com or something.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;p&gt;I&#x27;ve also renting out the spare room again. It is a young couple only for 2 weeks. They are good folk to talk to and very tidy and respectful.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;p&gt;So what has made me feel a little better? It must be the interactions with people (folk at the tree planting day, housemates, marketplace peoples), simplifying things (blog, decluttering) and doing some basic stuff (reading, homebrewing). I will try and remember this for future me.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>CSS Naked Day</title>
        <published>2026-04-09T07:09:09+00:00</published>
        <updated>2026-04-09T07:09:09+00:00</updated>
        
        <author>
          <name>
            
              zkbro
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://html-chunder.neocities.org/posts/css-naked-day/"/>
        <id>https://html-chunder.neocities.org/posts/css-naked-day/</id>
        
        <content type="html" xml:base="https://html-chunder.neocities.org/posts/css-naked-day/">&lt;p&gt;It&#x27;s &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;css-naked-day.org&#x2F;&quot;&gt;CSS Naked Day&lt;&#x2F;a&gt;. &lt;a href=&quot;&#x2F;&quot;&gt;My site&lt;&#x2F;a&gt; seems to handle it ok.&lt;&#x2F;p&gt;
&lt;p&gt;Another important upcoming date: &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;crimethinc.com&#x2F;steal-something-from-work-day&quot;&gt;Steal Something From Work Day (April 15)&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>🔗 Link Stash | 17th March 2026</title>
        <published>2026-03-17T05:54:22+00:00</published>
        <updated>2026-03-17T05:54:22+00:00</updated>
        
        <author>
          <name>
            
              zkbro
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://html-chunder.neocities.org/posts/link-stash-20260317/"/>
        <id>https://html-chunder.neocities.org/posts/link-stash-20260317/</id>
        
        <content type="html" xml:base="https://html-chunder.neocities.org/posts/link-stash-20260317/">&lt;div&gt;
&lt;p&gt; Fresh dump of interesting and&#x2F;or useful web links I&#x27;ve found recently. Full link stash &lt;a href=&quot;&#x2F;links&quot;&gt;here&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;b&gt;This week: &lt;&#x2F;b&gt;I accidently closed a bunch of tabs I was saving for bookmarking by crashing my browser. I could have recovered them, but chose not too. The blank slate is nice. I went one step further and removed the tab bar completely in Librewolf, after reading Ben&#x27;s &lt;a href=&quot;https:&#x2F;&#x2F;asciijungle.com&#x2F;posts&#x2F;2026-02-19-browser-setup.html&quot;&gt;Building a LibreWolf Browser Setup with reasonable privacy and Vim Keybindings&lt;&#x2F;a&gt; article. Now I rarely have more than one tab open, have more reading space, and less distractions. My interneting is changing. Maybe one day those lost tabs will appear in my eye-space again, maybe not. These ones made it in before and after the event.&lt;&#x2F;p&gt;
&lt;hr&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;plain-text&quot;&gt;
&lt;br&gt;
&lt;div&gt;330. &lt;a href=&quot;https:&#x2F;&#x2F;itsfreezinginla.com&#x2F;articles&#x2F;guerilla-gardening&quot;&gt;Guerilla Gardening and the Art of Plant-based Protest&lt;&#x2F;a&gt;&lt;&#x2F;div&gt;
&lt;div&gt;Really like how this article describes guerrilla gardening, a &quot;deceptively gentle strain of activism&quot;. A fight against &quot;aesthetically bland and politically toxic&quot; environments. I think I have a calling.&lt;&#x2F;div&gt;
&lt;div&gt;&lt;i&gt;&lt;b&gt;TAGS: &lt;&#x2F;b&gt;&lt;span class=&quot;tags&quot;&gt;activism&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;guerrilla-gardening&lt;&#x2F;span&gt;&lt;&#x2F;i&gt;&lt;&#x2F;div&gt;
&lt;br&gt;
&lt;div&gt;329. &lt;a href=&quot;https:&#x2F;&#x2F;theresistancehub.com&#x2F;&quot;&gt;The Resistance Hub&lt;&#x2F;a&gt;&lt;&#x2F;div&gt;
&lt;div&gt;A well curated and tidy resource hub on resistance. It&#x27;s not based on fear, but on preparedness. Plenty of free PDF downloads, and recommended reading. The resilience toolkit page sent me down a rabbithole - I like how the domains are structed - physical, mental, social, economic and planning resilience. The resistance toolkit focuses on non-violent actions, from digital security to street-level tactics. Some great principles to live by, embed in organisations or apply as an individual.&lt;&#x2F;div&gt;
&lt;div&gt;&lt;i&gt;&lt;b&gt;TAGS: &lt;&#x2F;b&gt;&lt;span class=&quot;tags&quot;&gt;resilience&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;resistance&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;resources&lt;&#x2F;span&gt;&lt;&#x2F;i&gt;&lt;&#x2F;div&gt;
&lt;br&gt;
&lt;div&gt;328. &lt;a href=&quot;https:&#x2F;&#x2F;readbeanicecream.surge.sh&#x2F;2026&#x2F;03&#x2F;07&#x2F;kanban-reading-board&#x2F;&quot;&gt;Kanban Reading Board | ReadBeanIceCream&lt;&#x2F;a&gt;&lt;&#x2F;div&gt;
&lt;div&gt;ReadBeanIceCream shares his barebones kanban setup for tracking his reading. Simply utilising folder structure and naming conventions (and grep, tree, and a small script) he&#x27;s come up with a pretty smooth method that does what it needs to do. If I kickstart my reading habit again I might give something like this a go.&lt;&#x2F;div&gt;
&lt;div&gt;&lt;i&gt;&lt;b&gt;TAGS: &lt;&#x2F;b&gt;&lt;span class=&quot;tags&quot;&gt;blog-post&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;kanban&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;plain-text&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;reading&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;tracking&lt;&#x2F;span&gt;&lt;&#x2F;i&gt;&lt;&#x2F;div&gt;
&lt;br&gt;
&lt;div&gt;327. &lt;a href=&quot;https:&#x2F;&#x2F;opsectechniques.com&#x2F;&quot;&gt;CLOAK - Concealment Layers for Online Anonymity and Knowledge&lt;&#x2F;a&gt;&lt;&#x2F;div&gt;
&lt;div&gt;Lots of tips for maintaining privacy online. Inspired by MITRE ATT&amp;CK. Well organised with search. Not very in-depth, but some links are shared, and I can easily follow up with wider web searches.&lt;&#x2F;div&gt;
&lt;div&gt;&lt;i&gt;&lt;b&gt;TAGS: &lt;&#x2F;b&gt;&lt;span class=&quot;tags&quot;&gt;how-to&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;infosec&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;privacy&lt;&#x2F;span&gt;&lt;&#x2F;i&gt;&lt;&#x2F;div&gt;
&lt;br&gt;
&lt;div&gt;326. &lt;a href=&quot;https:&#x2F;&#x2F;jvns.ca&#x2F;blog&#x2F;2018&#x2F;06&#x2F;19&#x2F;what-i-use-wireshark-for&#x2F;&quot;&gt;How I use Wireshark | Julia Evans&lt;&#x2F;a&gt;&lt;&#x2F;div&gt;
&lt;div&gt;Julia shares some of her use-cases for Wireshark.&lt;&#x2F;div&gt;
&lt;div&gt;&lt;i&gt;&lt;b&gt;TAGS: &lt;&#x2F;b&gt;&lt;span class=&quot;tags&quot;&gt;blog-post&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;how-to&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;networking&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;sysadmin&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;wireshark&lt;&#x2F;span&gt;&lt;&#x2F;i&gt;&lt;&#x2F;div&gt;
&lt;br&gt;
&lt;div&gt;325. &lt;a href=&quot;https:&#x2F;&#x2F;www.wireshark.org&#x2F;&quot;&gt;Wireshark&lt;&#x2F;a&gt;&lt;&#x2F;div&gt;
&lt;div&gt;A powerful FOSS network analysis GUI tool that I would like to learn to help me grasp a few more networking concepts. The user guide is extensive.&lt;&#x2F;div&gt;
&lt;div&gt;&lt;i&gt;&lt;b&gt;TAGS: &lt;&#x2F;b&gt;&lt;span class=&quot;tags&quot;&gt;foss&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;networking&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;sysadmin&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;tool&lt;&#x2F;span&gt;&lt;&#x2F;i&gt;&lt;&#x2F;div&gt;
&lt;br&gt;
&lt;div&gt;324. &lt;a href=&quot;https:&#x2F;&#x2F;practicalbetterments.com&#x2F;change-your-default-date-format-to-the-least-ambiguous&#x2F;&quot;&gt;Change your default date format to the least ambiguous | Practical Betterments&lt;&#x2F;a&gt;&lt;&#x2F;div&gt;
&lt;div&gt;Complete rundown of why the best date format to use is the best date format to use. Spoiler - &lt;b&gt;2026-02-26&lt;&#x2F;b&gt; and the corresponding human readable &lt;b&gt;2nd February 2026&lt;&#x2F;b&gt; wins. I&#x27;ll be flicking this to anyone who thinks otherwise (work colleague insists on DDMMYY. YUCK!)&lt;&#x2F;div&gt;
&lt;div&gt;&lt;i&gt;&lt;b&gt;TAGS: &lt;&#x2F;b&gt;&lt;span class=&quot;tags&quot;&gt;best-practice&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;dates&lt;&#x2F;span&gt;&lt;&#x2F;i&gt;&lt;&#x2F;div&gt;
&lt;br&gt;
&lt;div&gt;323. &lt;a href=&quot;https:&#x2F;&#x2F;www.mixflow.app&#x2F;&quot;&gt;mixflow&lt;&#x2F;a&gt;&lt;&#x2F;div&gt;
&lt;div&gt;Another chill radio station, via &lt;a href=&quot;https:&#x2F;&#x2F;manualdousuario.net&#x2F;en&#x2F;links-of-the-day-20260225&#x2F;&quot;&gt;Rodrigo&lt;&#x2F;a&gt;&lt;&#x2F;div&gt;
&lt;div&gt;&lt;i&gt;&lt;b&gt;TAGS: &lt;&#x2F;b&gt;&lt;span class=&quot;tags&quot;&gt;radio&lt;&#x2F;span&gt;&lt;&#x2F;i&gt;&lt;&#x2F;div&gt;
&lt;br&gt;
&lt;div&gt;322. &lt;a href=&quot;https:&#x2F;&#x2F;notes.volution.ro&#x2F;v1&#x2F;2023&#x2F;09&#x2F;remarks&#x2F;64299f31&#x2F;&quot;&gt;Linux becoming a Windows &#x2F; OSX clone | Ciprian Dorin Craciun&lt;&#x2F;a&gt;&lt;&#x2F;div&gt;
&lt;div&gt;There are a lot of linux distros out there. This is a refreshing post from someone knowledgeable to keep me falling for the hype. A few personal thought nuggets on differences in distros helps me understand the ecosystem a bit better. I&#x27;ve been happy with Debian for my short time in Linux, but funnily enough the only one I MAY try next is openSUSE, which the author uses (or used at time of writing at least). But still, I&#x27;m probably not going to change any time soon unless its to refresh myself on installing an OS, and giving my laptop a spring clean.&lt;&#x2F;div&gt;
&lt;div&gt;&lt;i&gt;&lt;b&gt;TAGS: &lt;&#x2F;b&gt;&lt;span class=&quot;tags&quot;&gt;blog-post&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;contrarian-thinking&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;distros&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;linux&lt;&#x2F;span&gt;&lt;&#x2F;i&gt;&lt;&#x2F;div&gt;
&lt;br&gt;
&lt;div&gt;321. &lt;a href=&quot;https:&#x2F;&#x2F;cheapskatesguide.org&#x2F;&quot;&gt;The Cheapskate&#x27;s Guide to Computers and the Internet&lt;&#x2F;a&gt;&lt;&#x2F;div&gt;
&lt;div&gt;What the title says, but so much more. Lots of sub-topics of computers and internet like permacomputing, networking, and online communities. A heap of resources and links to the wider web.&lt;&#x2F;div&gt;
&lt;div&gt;&lt;i&gt;&lt;b&gt;TAGS: &lt;&#x2F;b&gt;&lt;span class=&quot;tags&quot;&gt;frugal-computing&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;permacomputing&lt;&#x2F;span&gt;, &lt;span class=&quot;tags&quot;&gt;sustainability&lt;&#x2F;span&gt;&lt;&#x2F;i&gt;&lt;&#x2F;div&gt;
&lt;br&gt;
&lt;&#x2F;div&gt;
&lt;hr&gt;
Full link stash &lt;a href=&quot;&#x2F;links&quot;&gt;here&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Reflection on the growing season</title>
        <published>2026-03-15T15:19:10+00:00</published>
        <updated>2026-03-15T15:19:10+00:00</updated>
        
        <author>
          <name>
            
              zkbro
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://html-chunder.neocities.org/posts/growing-season-2025-26/"/>
        <id>https://html-chunder.neocities.org/posts/growing-season-2025-26/</id>
        
        <content type="html" xml:base="https://html-chunder.neocities.org/posts/growing-season-2025-26/">&lt;p&gt;Summer crops are still producing in full swing, so thought I&#x27;d jot down some thoughts, while they&#x27;re fresh, on what went well and what didn&#x27;t so I can tweak some things next year.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;in-the-greenhouse&quot;&gt;In the greenhouse&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;One zucchini and one cucumber is more than enough. I have just kept up with the zucchini&#x27;s, but a couple of cucumbers were donated to the compost pile because I couldn&#x27;t get to them in time.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;All my tomatoes were self-sown from previous seasons, however they ended up all being cherry tomatoes. Kept 7 in total, and have kept up. I think 3 cherries and 3 regulars will be better next year. I like Romas.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Greenhouse is great for cucumbers and tomatoes, pruning to a single leader and tying to the top rail. It can seem a bit heavy handed to trim so much back, but yields were still strong.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Zucchini ended up taking up a fair bit of room in the greenhouse. It liked it there, so I will do it again next year, but dedicate a single bay (out of the 12) to it.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;6 chillis is too much. 2 will do. The &quot;wild fires&quot; are delicious, and mild. I&#x27;ve only been eating them green so far, but they&#x27;re meant to be red. They&#x27;re long and plants produce a lot. Will collect the seed.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Capsicum &quot;redskin&quot; doing well in the greenhouse. Plant 2 next year.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Capsicum &quot;lunchbox red&quot; also doing well. Bugs seem to bore holes, but I&#x27;ve never seen one inside. They&#x27;re a good in-between while the redskins grow. 1 is enough. Produces well.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Nasturtiums and borage were beautiful in the greenhouse, and the bees loved them, but they took up a lot of room. Saved seed of the nasturtiums (more than enough borage in the soil). Will plant out in the fruit tree orchard next year.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Old seeds of my greens mix are starting to fail (mesculin mix is no longer a mix, just mustard). I bought new spinach for the last sow and it&#x27;s looking good. Will stick to my fav 4 mix next year - Rocket, Spinach, Red Russian Kale, Tatsoi.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Trial of greens plantings in front of cucumbers and chillis got a bit leggy. Rocket did ok, but it was still a bit busy. Stick to dedicated bays next year. 5 cuts is about what each planting receives. Plant successions at cut 2.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Eggplants slower to produce. Only just started harvesting my 2 plants. Will monitor and decide if I want more next year. I have a delicious marinated eggplant recipe I want to give a crack again if they don&#x27;t all make it into my cooking.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;More radish. Best snacks while I&#x27;m in the garden.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Keep the succession plantings of beets up. They&#x27;ve been great in roasts and shredded fresh in salads and sandwiches.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;1 bay of silverbeet is enough, probably reduce to 3 rather than 4. Got busy. Also had an unexpected glut out in the fruit tree orchard once weeds were removed.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Scarlett runner beans doing well, happy running up the back of the greenhouse with the steel mesh in front of brown onions.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Plant more brown onions. Didn&#x27;t feel right buying them a couple times. Maybe down at allotment. Need to make extra beds.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Keep up spring onions. They go in everything.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;backyard&quot;&gt;Backyard&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Time to extend more into the lawn. Keep grass to the left for now, but extend in front of orchard.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Strawberries under fruit trees doing really well. Thanks to dad for covering up with netting, much to the dismay of the blackbirds. I&#x27;m trying to save some runners to spread into a new area.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Apple and 1 plum tree produced in the orchard. Little moth traps seemed to work, though I cut the string off a bit late when I saw them ringbarking. Keep an eye on it next year. No apricots yet.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;I thought I was pruning quite a bit to keep the trees small, but I can do better. They hardly blinked. Keep reading up on the art of tiny tree pruning, though just do it. All the information is conflicting. I&#x27;m sticking with the idea that Summer pruning just after the solstice is best for the hard prunes to reduce size because they energy has switched to going back into the trunk, while Spring prunes will promote new bushy growth because photosynthesis is in full swing (or something like that).&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Prepare 3 new tree planting areas over winter for (ideally) peach, nectarine and persimon.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;&quot;The graveyard&quot; is useless. Dries out too quick with the western sun. Unless I extend it to be a proper bed, leave for the grass to grow over again.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;down-at-the-allotment&quot;&gt;Down at the allotment&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Garlic did not do too well because of water-logging. Couldn&#x27;t help that. Will do 3 rows this winter.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Potatoes did well despite thinking I lost them all to mould from leaving them in the garage too long after dicing the eyes up. A lot of little spotty blemishes, which word on the street sounds like I&#x27;m not alone. They haven&#x27;t seemed to affect the taste or quality, just appearance. 3 beds are enough, though there will be a crossover with garlic, so maybe I&#x27;ll just have 2 (only have 5 rows available currently).&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;My random scattering of sunflowers were a delight to see down at the allotment. Saving seed. I&#x27;m going to put these everywhere. Guerilla gardening?&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;other-notes&quot;&gt;Other notes&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Shadecloth on direct-sows works really well keeping water dispersed, soil from drying out, and pesky birds eating the seed. Find more shadecloth.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;I didn&#x27;t grow corn. I want corn. New beds in front of orchard?&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;More berries. Can never have enough. Prepare new beds over winter. Do more lurking at that big berry patch around the corner so I can find the owner and ask for shoots. In front of orchard? May need to do some borders to prevent from spreading. Research. Blueberries should be ok.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;More perennials. Prepare an area for asparagus. Find out when shoots are available. Same time as potatoes?&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Plant out rosemary in corners of backyard garden beds, and at front letterbox.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Pumpkin. None this year. Last year in the greenhouse was fun making a tunnel, until they fell off. Not the best spot. Might do some guerilla gardening out at the bus stop across the road or my front verge.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Broccoli. I love the stuff, but never figured out when the best time to plant is. Just plant. Figure out how not to have some many seedling failures.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Chooks. Design new garden beds around the almost certainty that I will be getting chooks again. bok bok.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Donate more. Take to work. Be more social with the neighbours.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;next-actions&quot;&gt;Next actions&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Sow more beets, carrots, spring onion and greens in greenhouse for Winter.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Planting garlic and broad beans down at the allotment for Winter.&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;br&gt;
&lt;div class=&quot;img-gallery&quot;&gt;
&lt;div class=&quot;img-gallery__item&quot;&gt;
    &lt;a href=&quot;&#x2F;images&#x2F;IMG20251130151718_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20251130151718_.gif&quot; alt=&quot;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;img-gallery__item&quot;&gt;
    &lt;a href=&quot;&#x2F;images&#x2F;IMG20251207184838_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20251207184838_.gif&quot; alt=&quot;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;img-gallery__item&quot;&gt;
    &lt;a href=&quot;&#x2F;images&#x2F;IMG20251226113833_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20251226113833_.gif&quot; alt=&quot;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;img-gallery__item&quot;&gt;
    &lt;a href=&quot;&#x2F;images&#x2F;IMG20251228070412_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20251228070412_.gif&quot; alt=&quot;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;img-gallery__item&quot;&gt;
    &lt;a href=&quot;&#x2F;images&#x2F;IMG20251228070435_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20251228070435_.gif&quot; alt=&quot;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;img-gallery__item&quot;&gt;
    &lt;a href=&quot;&#x2F;images&#x2F;IMG20260102083836_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20260102083836_.gif&quot; alt=&quot;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;img-gallery__item&quot;&gt;
    &lt;a href=&quot;&#x2F;images&#x2F;IMG20260117080301_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20260117080301_.gif&quot; alt=&quot;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;img-gallery__item&quot;&gt;
    &lt;a href=&quot;&#x2F;images&#x2F;IMG20260214074446_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20260214074446_.gif&quot; alt=&quot;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;img-gallery__item&quot;&gt;
    &lt;a href=&quot;&#x2F;images&#x2F;IMG20260214141718_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20260214141718_.gif&quot; alt=&quot;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;img-gallery__item&quot;&gt;
    &lt;a href=&quot;&#x2F;images&#x2F;IMG20260221095331_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20260221095331_.gif&quot; alt=&quot;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;img-gallery__item&quot;&gt;
    &lt;a href=&quot;&#x2F;images&#x2F;IMG20260221125028_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20260221125028_.gif&quot; alt=&quot;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;div class=&quot;img-gallery__item&quot;&gt;
    &lt;a href=&quot;&#x2F;images&#x2F;IMG20260308152805_.jpg&quot;&gt;&lt;img src=&quot;&#x2F;images&#x2F;IMG20260308152805_.gif&quot; alt=&quot;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;
&lt;br&gt;
</content>
        
    </entry>
</feed>
