<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
      <title>ntldr: the site</title>
      <link>https://www.ntldr.com</link>
      <description></description>
      <generator>Zola</generator>
      <language>en</language>
      <atom:link href="https://www.ntldr.com/rss.xml" rel="self" type="application/rss+xml"/>
      <lastBuildDate>Sat, 09 May 2026 00:00:00 +0000</lastBuildDate>
      <item>
          <title>Merging PDFs</title>
          <pubDate>Sat, 09 May 2026 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>https://www.ntldr.com/blog/merging-pdfs/</link>
          <guid>https://www.ntldr.com/blog/merging-pdfs/</guid>
          <description xml:base="https://www.ntldr.com/blog/merging-pdfs/">&lt;p&gt;It&#x27;s that time of year again: time for insurance policies to renew! I&#x27;m weird and like to keep all my mailings&#x2F;communications...err...ever...yes, I&#x27;m a packrat. But, I like to have everything filed away in the appropriate place too. So computers come and save the day and allow for &lt;em&gt;electronic&lt;&#x2F;em&gt; versions of everything to be preserved and nicely stashed away.&lt;&#x2F;p&gt;
&lt;p&gt;Insurance packets tend to be kind of...thick &amp;amp; voluminous. Fortunately, my current carrier provides everything electronically. Unfortunately, it has a tendency to do this by having what seems like every &lt;em&gt;page&lt;&#x2F;em&gt; being a separate document file. So I desire to combine those documents to recreate a mailed packet.&lt;&#x2F;p&gt;
&lt;p&gt;The document files are all PDF&#x27;s. There&#x27;s a great old utility called &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;ghostscript.com&#x2F;&quot;&gt;Ghostscript&lt;&#x2F;a&gt; available to manipulate PDF&#x27;s. So, download &amp;amp; install it. Then, on Windows, run:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #CDD6F4; background-color: #1E1E2E;&quot;&gt;&lt;code data-lang=&quot;powershell&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #94E2D5;&quot;&gt;&amp;amp;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A6E3A1;&quot;&gt; &amp;#39;C:\Program Files\gs\gs10.06.0\bin\gswin64c.exe&amp;#39;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #94E2D5;&quot;&gt; -&lt;&#x2F;span&gt;&lt;span&gt;dBATCH &lt;&#x2F;span&gt;&lt;span style=&quot;color: #94E2D5;&quot;&gt;-&lt;&#x2F;span&gt;&lt;span&gt;dNOPAUSE &lt;&#x2F;span&gt;&lt;span style=&quot;color: #94E2D5;&quot;&gt;-&lt;&#x2F;span&gt;&lt;span&gt;q &lt;&#x2F;span&gt;&lt;span style=&quot;color: #A6E3A1;&quot;&gt;&amp;#39;-sDEVICE=pdfwrite&amp;#39; &amp;#39;-sOutputFile=output.pdf&amp;#39; &amp;#39;.\1.pdf&amp;#39; &amp;#39;.\2.pdf&amp;#39; &amp;#39;.\3.pdf&amp;#39; &amp;#39;.\07055752-0cb5-4f5d-9d5a-73407c082148-802883995.pdf&amp;#39; &amp;#39;.\a75ad885-7212-4dec-8c9b-0cddd8560420-802884000.pdf&amp;#39; &amp;#39;.\6 4491c9dc-e2e2-4a2b-9087-839715bf30e5-802884006.pdf&amp;#39; &amp;#39;.\7 5a2f8497-c68e-4481-8497-74e2452949bf-802884011.pdf&amp;#39; &amp;#39;.\8 fece05b8-80ff-4af5-86e6-c6c8ad631645-802884016.pdf&amp;#39; &amp;#39;.\9 dbcb1788-f2b4-4e5e-9688-3e4b7ff22a2a-802884020.pdf&amp;#39; &amp;#39;.\10 5c3fc995-2014-4211-85db-df0f928cda47-802884023.pdf&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;to produce an &lt;code&gt;output.pdf&lt;&#x2F;code&gt; file combining the files in the order they&#x27;re listed on the command line.&lt;&#x2F;p&gt;
&lt;p&gt;(file names are examples only; remember to replace with the actual file names to merge; documenting this as a reminder to myself where I &lt;em&gt;put&lt;&#x2F;em&gt; Ghostscript &amp;amp; what the merge arguments are)&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Website Builds</title>
          <pubDate>Sat, 09 May 2026 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>https://www.ntldr.com/blog/website-builds/</link>
          <guid>https://www.ntldr.com/blog/website-builds/</guid>
          <description xml:base="https://www.ntldr.com/blog/website-builds/">&lt;p&gt;CI&#x2F;CD...bleh. Note to self about what commands to run to bulid this site on Windows:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #CDD6F4; background-color: #1E1E2E;&quot;&gt;&lt;code data-lang=&quot;powershell&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;$buildroot&lt;&#x2F;span&gt;&lt;span style=&quot;color: #94E2D5;&quot;&gt; =&lt;&#x2F;span&gt;&lt;span style=&quot;color: #89B4FA;font-style: italic;&quot;&gt; New-Guid&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;git clone git@codeberg.org:stultsj&lt;&#x2F;span&gt;&lt;span style=&quot;color: #94E2D5;&quot;&gt;&#x2F;&lt;&#x2F;span&gt;&lt;span&gt;ntldr&lt;&#x2F;span&gt;&lt;span style=&quot;color: #94E2D5;&quot;&gt;-&lt;&#x2F;span&gt;&lt;span&gt;site.git $buildroot&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;cd $buildroot&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;zola build&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #89B4FA;font-style: italic;&quot;&gt;Compress-Archive&lt;&#x2F;span&gt;&lt;span style=&quot;color: #94E2D5;&quot;&gt; -&lt;&#x2F;span&gt;&lt;span&gt;Path .\public\&lt;&#x2F;span&gt;&lt;span style=&quot;color: #94E2D5;&quot;&gt;* -&lt;&#x2F;span&gt;&lt;span&gt;DestinationPath &lt;&#x2F;span&gt;&lt;span style=&quot;color: #A6E3A1;&quot;&gt;&amp;quot;..\&lt;&#x2F;span&gt;&lt;span&gt;$buildroot&lt;&#x2F;span&gt;&lt;span style=&quot;color: #A6E3A1;&quot;&gt;.zip&amp;quot;&lt;&#x2F;span&gt;&lt;span style=&quot;color: #94E2D5;&quot;&gt; -&lt;&#x2F;span&gt;&lt;span&gt;CompressionLevel Optimal&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;</description>
      </item>
      <item>
          <title>New Site</title>
          <pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>https://www.ntldr.com/blog/new-site/</link>
          <guid>https://www.ntldr.com/blog/new-site/</guid>
          <description xml:base="https://www.ntldr.com/blog/new-site/">&lt;p&gt;Ntldr has returned! Sort of. There is this spiffy new site. Everything &lt;em&gt;before&lt;&#x2F;em&gt; this site though...err...well, I have backups somewhere. Maybe at some point I&#x27;ll bring that stuff back, but don&#x27;t hold your breath or anything.&lt;&#x2F;p&gt;
&lt;p&gt;Anyway, info about the new platform! &quot;Source code&quot; is hosted in Git on &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;codeberg.org&#x2F;stultsj&#x2F;ntldr-site&quot;&gt;Codeberg&lt;&#x2F;a&gt; in a private repository. Actually serving the site is done with &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.statichost.eu&quot;&gt;statichost&lt;&#x2F;a&gt;. The static site generator in use is &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;www.getzola.org&quot;&gt;Zola&lt;&#x2F;a&gt;, although I&#x27;m a bit ambivalent about the possible usage of LLM&#x27;s by the project. Theming is with &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;raskell-io&#x2F;tanuki&quot;&gt;Tanuki&lt;&#x2F;a&gt;...with a hatchet taken to it to hack out all the bits I don&#x27;t think I need (but which will probably turn out to be kinda important). DNS is still provided by Gandi. Not linking to them because I&#x27;m not very happy with the changes since being acquired; still staying because I have another 4 years left until my domains need renewal.&lt;&#x2F;p&gt;
&lt;p&gt;So, why a new platform? Kind of wanted to have an outlet for my thoughts. Mostly though it was because Azure was retiring a service I used to host the bland placeholder page I had parked here for years. The suggested &quot;migration plan&quot; involved moving to a different service with a minimum cost of 45$&#x2F;month (+ usage fees) just to host the text &quot;ntldr will return one day&quot;. Or around 2$&#x2F;character. Or approximately 1 year of tuition for my daughter when she gets to college in 17 years. Which just &lt;em&gt;irritated&lt;&#x2F;em&gt; me.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>First Post?</title>
          <pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>https://www.ntldr.com/blog/first-post/</link>
          <guid>https://www.ntldr.com/blog/first-post/</guid>
          <description xml:base="https://www.ntldr.com/blog/first-post/">&lt;p&gt;Every blog needs a first post. So here is one so that there is some content to render&#x2F;preview when fiddling with Zola!&lt;&#x2F;p&gt;
</description>
      </item>
    </channel>
</rss>
