pig-monkey.com - generalhttps://pig-monkey.com/2025-02-05T18:21:34-08:00Cloning Backup Drives2025-02-05T00:00:00-08:002025-02-05T18:21:34-08:00Pig Monkeytag:pig-monkey.com,2025-02-05:/2025/02/cloning-backup-disks/<p>Continuing with the theme of <a href="/2025/01/git-annex-recovery/">replacing drives</a>, recently I decided to preemptively replace one of the external drives that I backup to via <a href="https://rsnapshot.org/">rsnapshot</a> &ndash; or, more specifically, via <a href="https://github.com/pigmonkey/cryptshot">cryptshot</a>. The drive was functioning nominally, but its date of manufacture was 2014. That&rsquo;s way too long to trust spinning rust …</p><p>Continuing with the theme of <a href="/2025/01/git-annex-recovery/">replacing drives</a>, recently I decided to preemptively replace one of the external drives that I backup to via <a href="https://rsnapshot.org/">rsnapshot</a> &ndash; or, more specifically, via <a href="https://github.com/pigmonkey/cryptshot">cryptshot</a>. The drive was functioning nominally, but its date of manufacture was 2014. That&rsquo;s way too long to trust spinning rust.</p> <p>rsnapshot implements deduplication via hard links. Were I to just <code>rsync</code> the contents of the old drive to the new drive without any special consideration for the links, it would dereference the links, copying them over as separate files. This would cause the size of the backups to balloon past the capacity of the drive. Rsync provides the <code>--hard-links</code> flag to address this, but I&rsquo;ve heard some stories about this failing to act as expected when the source directory has a large number of hard links (for some unknown definition of &ldquo;large&rdquo;). I&rsquo;ve been <a href="/2012/09/cryptshot-automated-encrypted-backups-rsnapshot/">rsnapshotting since 2012</a> (after a pause sometime <a href="/2006/02/rsnapshot/">after 2006</a>, apparently) and feel safe assuming that my rsnapshot repository does have a &ldquo;large&rdquo; number of hard links.</p> <p>I also do not really care about syncing. The destination is completely empty. There&rsquo;s no file comparison that needs to happen. I don&rsquo;t need to the ability to pause partway through the transfer and resume later. Rsync is my default solution for pushing files around, but in this case it is not really needed. I only want to mirror the contents of the old drive onto the new drive, exactly as they exist on the old drive. So I avoided the problem all together and just copied the partition via <code>dd</code>.</p> <p>Both drives are encrypted with LUKS, so first I decrypt them. Importantly, I do not mount either decrypted partition. I don&rsquo;t want to risk any modifications being made to either while the copy is ongoing.</p> <div class="highlight"><pre><span></span><code>$ sudo cryptsetup luksOpen /dev/sda old $ sudo cryptsetup luksOpen /dev/sdb new </code></pre></div> <p>Then I copy the old partition to the new one.</p> <div class="highlight"><pre><span></span><code>$ sudo dd <span class="k">if</span><span class="o">=</span>/dev/mapper/old <span class="nv">of</span><span class="o">=</span>/dev/mapper/new <span class="nv">bs</span><span class="o">=</span>32M <span class="nv">status</span><span class="o">=</span>progress </code></pre></div> <p>My new drive is the same size as my old drive, so after <code>dd</code> finished I was done. If the sizes differed I would need to use <code>resize2fs</code> to resize the partition on the new drive.</p> <p>If I was replacing the old drive not just because it was old and I was ageist, but because I thought it may be corrupted, I would probably do this with <a href="https://www.gnu.org/software/ddrescue/ddrescue.html">GNU ddrescue</a> rather than plain old <code>dd</code>. (Though, realistically, if that was the case I&rsquo;d probably just copy the contents of my other rsnapshot target drive to the new drive, and replace the corrupt drive with that. Multiple backup mediums make life easier.)</p>Window Film Flood2025-02-03T00:00:00-08:002025-02-03T20:28:50-08:00Pig Monkeytag:pig-monkey.com,2025-02-03:/2025/02/window-film-flood/<p>I have <a href="https://pig-monkey.com/2019/08/elzetta-thoughts/">mentioned previously</a> that I prefer the flood lens on my <a href="https://elzetta.com/product/quick-build-alpha-configurator/">Elzetta Alpha</a>. My primary use case for an EDC light is lighting up a room &ndash; or the dark recesses behind furniture. Neither case calls for a spotlight with a lot of throw.</p> <p>Last year I decided to finally …</p><p>I have <a href="https://pig-monkey.com/2019/08/elzetta-thoughts/">mentioned previously</a> that I prefer the flood lens on my <a href="https://elzetta.com/product/quick-build-alpha-configurator/">Elzetta Alpha</a>. My primary use case for an EDC light is lighting up a room &ndash; or the dark recesses behind furniture. Neither case calls for a spotlight with a lot of throw.</p> <p>Last year I decided to finally allow myself to buy a <a href="https://www.zebralight.com/">ZebraLight</a> headlamp, which I had been jonesing over for years. I knew I wanted one that ran on 18650 batteries, and I knew I wanted a warm temperature. The final decision required to land on a specific model was whether I wanted a lens with flood or a lens with throw. Unlike an EDC pocket light, with a headlamp I was pretty sure I wanted something with throw. My use case for a headlamp is to light up the ground a ways in front of me, not what is already right at my feet. Before finalizing my decision, I did a bit of searching on the World Wide Web to see if anyone else out there had a good argument against my inclination. They did not. I bought the <a href="https://www.zebralight.com/H600c-Mk-IV-18650-XHP502-4000K-High-CRI-Headlamp_p_235.html">H600c Mk IV</a>.</p> <p>However, what I did find is that a lot of the flashlight nerds buy lenses with throw, and then make them more floody by applying window privacy film. Specifically, the <a href="https://dcfix.myshopify.com/products/338-0031">D-C-Fix &ldquo;Milky&rdquo;</a> film was preferred. I thought this sounded great. Get your torch with a lens that offers nice throw, put a film cutout on there if you decide you want more flood, rip off the film when you decide you want more throw. Rinse and repeat.</p> <p>I&rsquo;ve been using my ZebraLight headlamp for 10 months now and haven&rsquo;t covered the lens with the film once. For my applications, the throw lens is perfect.</p> <p>But I did try using the film to cover the standard throw lens on the Elzetta Alpha. I switched back and forth between that and the flood lens a bit and decided I preferred the standard lens and film combination. Compared to the actual flood lens, it is just a little less floody, with a little more throw and bit more of a spot. I&rsquo;ve been rocking that for the past 10 months, and I&rsquo;m still really happy with it.</p> <p><a href="https://www.flickr.com/photos/pigmonkey/54306142169/in/dateposted/" title="Elzetta Standard Throw Lens with D-C-F Milky Window Privacy Film"><img src="https://live.staticflickr.com/65535/54306142169_bf3869a919_c.jpg" width="800" height="600" alt="Elzetta Standard Throw Lens with D-C-F Milky Window Privacy Film"/></a></p> <p>The moral of the story is that, if given the option, I probably won&rsquo;t buy a flood lens again. Using the film lets me purchase one lens and play in whichever world I want. Also I&rsquo;m afraid of commitment.</p>I spent the afternoon at this year's rare book fair.2025-02-02T00:00:00-08:002025-02-02T19:50:55-08:00Pig Monkeytag:pig-monkey.com,2025-02-02:/2025/02/rare-books/<p>In contrast to <a href="/2024/02/antiquarian-book-fair/">last year&rsquo;s fair</a>, at <a href="https://rarebooksla.com/rare-books-san-francisco-2025/">this event</a> I only spotted one Ed Abbey book and maybe 3 or 4 Steinbecks. Instead the strategy shifted to the Beats. Plenty of Ginsberg, Snyder, and a first of Naked Lunch that tempted me.</p> <p>One booth had a pile labelled &ldquo;assorted …</p><p>In contrast to <a href="/2024/02/antiquarian-book-fair/">last year&rsquo;s fair</a>, at <a href="https://rarebooksla.com/rare-books-san-francisco-2025/">this event</a> I only spotted one Ed Abbey book and maybe 3 or 4 Steinbecks. Instead the strategy shifted to the Beats. Plenty of Ginsberg, Snyder, and a first of Naked Lunch that tempted me.</p> <p>One booth had a pile labelled &ldquo;assorted tabloids&rdquo; in which I found a copy of <a href="https://en.wikipedia.org/wiki/RE/Search_Publications#Search_&amp;_Destroy">Search &amp; Destroy</a> No. 4. I took a photo of it, knowing that <a href="https://en.wikipedia.org/wiki/V._Vale">Vale</a> was tabling somewhere in the <a href="https://www.sfzinefest.org/">Zine Fest</a> section. When I later found him I showed him the photo and told him that when your own work shows up at the antiquarian fair, it means you&rsquo;re old.</p>Framework Expansion Selection2025-02-01T00:00:00-08:002025-02-01T14:04:15-08:00Pig Monkeytag:pig-monkey.com,2025-02-01:/2025/02/framework-expansion-selection/<p>When I ordered <a href="/2025/01/beginning-framework/">my Framework 13</a> I chose their recommended selection of expansion cards: 2 USB-C cards, a USB-A card, and an HDMI card.</p> <p>After I began using the laptop I realized that the HDMI expansion card provided no utility. At my desk both at home and at work I …</p><p>When I ordered <a href="/2025/01/beginning-framework/">my Framework 13</a> I chose their recommended selection of expansion cards: 2 USB-C cards, a USB-A card, and an HDMI card.</p> <p>After I began using the laptop I realized that the HDMI expansion card provided no utility. At my desk both at home and at work I run everything &ndash; power, peripherals, Ethernet, and display &ndash; through a single USB-C cable. The only time I&rsquo;d need HDMI on the laptop itself is if I was plugging into a TV in a hotel room or a projector in a conference room. I cannot recall the last time I wanted to do either of those things. The need for external-display-while-portable is extremely rare for me.</p> <p>So I went back to Framework and ordered a third USB-C expansion card and a second USB-A expansion card. I figured I would either run 3 USB-C and 1 USB-A, or 2 USB-C and 2 USB-A. Having both options seemed worthwhile. (None of the other <a href="https://frame.work/marketplace/expansion-cards">expansion card options</a> have appealed to me yet.)</p> <p>Last week I needed to decrypt a file while away from my desk. I plugged my YubiKey into the USB-A expansion card<sup class="footnote-ref" id="fnref:yubi-c"><a rel="footnote" href="#fn:yubi-c" title="see footnote">1</a></sup>, and it didn&rsquo;t read. I tried plugging in a different USB-A device, and it also did not read. I ejected the USB-A expansion card, slotted it back in, and then it worked. The expansion card did not look or feel loose before I ejected it, so I don&rsquo;t know what the problem was. Initially this was troubling, as during my pre-purchase research I did come across (seemingly rare) reports of expansion cards completely dying shortly after purchase. I was relieved to find that this was an easy fix and nothing was broken.</p> <p>This was my first time ever ejecting one of the expansion cards, and my first time installing one since I removed the laptop from the box and assembled it. I wasn&rsquo;t sure if mucking with the slots would require a reboot, but I watched <code>dmesg</code> as I did it and slotting the expansion card back in read just like plugging in any plug-and-play USB device.</p> <p>For now I have decided to replace the HDMI card with USB-A. I will run with two USB-A and two USB-C. I am not a USB-C absolutist and still have plenty of USB-A devices in my life that work perfectly fine and do not need to be replaced. Two ports each ought to useful, and it gives me a backup of both in case one expansion card does die at some point.</p> <div id="footnotes"> <h2>Notes</h2> <ol> <li id="fn:yubi-c"><a rev="footnote" href="#fnref:yubi-c" class="footnote-return" title="return to article">&crarr;</a> When I <a href="/2024/06/yubikey-replacement/">replaced my YubiKey</a> last year I did evaluate if it would be more appropriate to move to a USB-C model. I decided against it.</li> </ol> </div>Tube Talk2025-01-30T00:00:00-08:002025-01-30T18:25:40-08:00Pig Monkeytag:pig-monkey.com,2025-01-30:/2025/01/tube-talk/<p>I enjoy <a href="https://www.renehersecycles.com/journal/">Jan Heine&rsquo;s blog</a>. I&rsquo;ve been reading it regularly since, I think, 2012. I learn something new from most posts. His <a href="https://www.renehersecycles.com/shop/print/books/the-all-road-bike-revolution/">book on all-road bikes is great</a>. When I saw his post titled <a href="https://www.renehersecycles.com/why-tpu-tubes-are-better-for-the-earth/">Why TPU Tubes are Better for the Earth</a> in my feed reader, I expected …</p><p>I enjoy <a href="https://www.renehersecycles.com/journal/">Jan Heine&rsquo;s blog</a>. I&rsquo;ve been reading it regularly since, I think, 2012. I learn something new from most posts. His <a href="https://www.renehersecycles.com/shop/print/books/the-all-road-bike-revolution/">book on all-road bikes is great</a>. When I saw his post titled <a href="https://www.renehersecycles.com/why-tpu-tubes-are-better-for-the-earth/">Why TPU Tubes are Better for the Earth</a> in my feed reader, I expected to learn something about the difference in manufacturing inputs or emissions between butyl and TPU tubes. Instead I found myself reading crazy talk about how everybody goes through butyl tubes like candy and how they&rsquo;re so hard to patch that nobody bothers. I guffawed. Then I said &ldquo;what the fuck&rdquo;. Out loud. With my voice.</p> <blockquote> <p>In theory, butyl tubes can also be patched. To make this worth while, it’s best to collect a pile and fix them in one large batch. Set up an assembly line of sorts&hellip;</p> <p>Let&rsquo;s face it: Those of us who patch our butyl tubes usually have a pile of tubes in the basement, waiting for the day when we’ll get around to patching them. </p> </blockquote> <p>I cannot fathom an individual having enough punctured butyl tubes to justify considering an assembly line repair process. This would take me, like, a decade to collect.</p> <p>The last time I had a flat was on the Oregon coast in June 2023. The time before that was when I picked up a roofing nail on Potrero Hill that tore open my tire in December 2022. I think next on the list was about 6 months before that, when I flatted twice on the same road in Napa county &ndash; not because I failed to clean out debris after fixing the first one, but because some of the roads up there have been so destroyed by heavy trucks rebuilding after the fires that I just got two punctures in two different parts of the wheel a few blocks apart. These events are rare enough that I actually remember them.</p> <p>When I do get a flat I just take out <a href="/2019/10/patch/">my patch kit</a> and fix it. It takes like 5 minutes. If the weather outside is frightful, or if I&rsquo;m on a schedule and don&rsquo;t have those 5 minutes, I swap in <a href="/2019/04/tube-roll/">my spare tube</a>. Then when I get home (or to camp) that evening, I fix it.</p> <p>This concept of not addressing a problem that is so quick and easy to correct, and instead letting these problems pile up until you have a basement-full, is difficult for me to understand. It&rsquo;s like continually buying a new pair of underwear every day because doing laundry is too hard. It suggests to me a moral failing which, if extended to all the similarly small problems that one regularly encounters in life, will lead to collapse of our species.</p> <blockquote> <p>That’s where TPU tubes score. Patching them is easy: Just wipe the puncture with alcohol and stick on a self-adhesive patch. That’s all. It’s so easy that you could do it by the roadside. The alcohol wipes are sealed, so they don’t dry out—your patch kit lasts forever, ready when you need it. </p> </blockquote> <p>Plot twist: I patch butyl tubes by the roadside.</p> <p>Those little foil packets of alcohol wipes are not impermeable. Ask anyone who has neglected a medical kit for a few years, only to come back and find that all the prep pads are dry. They will last a long time when stored in a typical indoor environment. They will last less long when carried out in the world, exposed to varying temperatures, humidity, sun, rain, etc. Tube repair kits, like human repair kits, need to be carried outside. If I start carrying a TPU patch kit, the alcohol wipes are going to be on a rotation schedule, <a href="/2021/05/rema-rotation/">just like my vulcanizing fluid</a>. Only then will TPU patch kit last forever. Just like my butyl patch kit.</p> <p>The new Rene Herse TPU tubes are neat. They pack down to a much smaller size than butyl tubes. I am interested in using one to replace the spare butyl tube I carry under my saddle. To this end, I have been running one in the front wheel of my new bike for about a month and a half. I do not intend to regularly use the tubes in my tires, but I can&rsquo;t carry something as a backup until I have a few months experience actually using it<sup class="footnote-ref" id="fnref:idiotic"><a rel="footnote" href="#fn:idiotic" title="see footnote">1</a></sup>.</p> <p>I will test the TPU tube for at least another month and a half before I decide if it will replace my spare butyl, but the preliminary results are in. I have noticed no difference in the ride quality. I have noticed no difference in the speed with which it loses pressure<sup class="footnote-ref" id="fnref:leak"><a rel="footnote" href="#fn:leak" title="see footnote">2</a></sup>. I have noticed no different in the puncture resistance<sup class="footnote-ref" id="fnref:flatfree"><a rel="footnote" href="#fn:flatfree" title="see footnote">3</a></sup>. This is all great news. If the TPU tube continues to perform exactly like a butyl tube, but store more compactly, I will happily carry it as my spare. They are light and compact enough that the next time I go on tour, I may even carry a second or third spare.</p> <div id="footnotes"> <h2>Notes</h2> <ol> <li id="fn:idiotic"><a rev="footnote" href="#fnref:idiotic" class="footnote-return" title="return to article">&crarr;</a> It is an axiom that carrying emergency supplies which you have never actually used is idiotic. I try not to be an idiot.</li> <li id="fn:leak"><a rev="footnote" href="#fnref:leak" class="footnote-return" title="return to article">&crarr;</a> When I first installed the TPU tube, it lost about half its pressure in about 24-hours. I pumped it back up and the same thing happened again. I threw a wrench on the valve core and was able to tighten it about 1/8th of a turn. Since then it has held pressure the same as the butyl tube in the rear wheel. I think the TPU tube shipped from the factory with a loose valve core. If I do choose to carry one (or more) as a spare, I will crank down on its valve core as soon as I received it to ensure that I won't have to think about that whenever I eventually need the tube.</li> <li id="fn:flatfree"><a rev="footnote" href="#fnref:flatfree" class="footnote-return" title="return to article">&crarr;</a> Spoiler alert: I have had zero flats on this bike since <a href="/2024/04/expanding-fleet/">it was built 10 months ago</a>.</li> </ol> </div>Git Annex Recovery2025-01-26T00:00:00-08:002025-01-26T12:44:43-08:00Pig Monkeytag:pig-monkey.com,2025-01-26:/2025/01/git-annex-recovery/<p>Occasionally I&rsquo;ll come across some sort of corruption on one of my <a href="/2016/08/storage/">cold storage drives</a>. This can typically repaired in-place via <a href="https://git-annex.branchable.com/git-annex-repair/">git-annex-repair</a>, but I usually take it as a sign that the hard drive itself is beginning to fail. I prefer to replace the drive. At the end of …</p><p>Occasionally I&rsquo;ll come across some sort of corruption on one of my <a href="/2016/08/storage/">cold storage drives</a>. This can typically repaired in-place via <a href="https://git-annex.branchable.com/git-annex-repair/">git-annex-repair</a>, but I usually take it as a sign that the hard drive itself is beginning to fail. I prefer to replace the drive. At the end of the process, I want the new drive to be mounted at the same location as the old one was, and I want the repository on the new drive to have the same UUID as the old one. This way the migration is invisible to all other copies of the repository.</p> <p>To do this, I first prepare the new drive using whatever sort of LUKS encryption and formatting I want, and then mount it at the same location as wherever the old drive was normally mounted to. Call this path <code>$good</code>. The old drive I&rsquo;ll mount to some other location. Call this path <code>$bad</code>.</p> <p>Next I create a new clone of the repository on the new drive. Most recently I did this for my video repo, which lives at <code>~/library/video</code>.</p> <div class="highlight"><pre><span></span><code>$ git clone ~/library/video <span class="nv">$good</span>/video </code></pre></div> <p>The <code>.git/config</code> file from the old drive will have the UUID of the annex and other configuration options, as well as any knowledge about other remotes. I copy that into the new repo.</p> <div class="highlight"><pre><span></span><code>$ cp <span class="nv">$bad</span>/video/.git/config <span class="nv">$good</span>/video/.git/config </code></pre></div> <p>The actual file contents are stored in the <code>.git/annex/objects/</code> directory. I copy those over to the new drive.</p> <div class="highlight"><pre><span></span><code>$ mkdir <span class="nv">$good</span>/video/.git/annex $ rsync -avhP --no-compress --info<span class="o">=</span>progress2 <span class="nv">$bad</span>/video/.git/annex/objects <span class="nv">$good</span>/video/.git/annex/ </code></pre></div> <p>Next I initialize the new annex. It will recognize the old config and existing objects that were copied over.</p> <div class="highlight"><pre><span></span><code>$ <span class="nb">cd</span> <span class="nv">$good</span>/video $ git annex init </code></pre></div> <p>At this point I could be done. But if I suspect that there was corruption in one of the files in the <code>.git/annex/objects</code> directory that I copied over, I will next tell the annex to run a check on all its files. I&rsquo;ll usually start this with <code>--incremental</code> in case I want to kill it before it completes and resume it later. I&rsquo;ll provide some integer to <code>--jobs</code> depending on how many cores I want to devote to hashing and what I think is appropriate for the disk read and transfer speeds.</p> <div class="highlight"><pre><span></span><code>$ git annex fsck --incremental --jobs<span class="o">=</span>N </code></pre></div> <p>If any of the files did fail, I&rsquo;ll make sure one of the other remotes is available and then tell the new annex to get whatever it wants.</p> <div class="highlight"><pre><span></span><code>$ git annex get --auto </code></pre></div> <p>Finally, I would want to get rid of any of those corrupt objects that are now just wasting space.</p> <div class="highlight"><pre><span></span><code>$ git annex unused $ git annex dropunused all </code></pre></div>Beginning Framework2025-01-18T00:00:00-08:002025-01-18T17:58:27-08:00Pig Monkeytag:pig-monkey.com,2025-01-18:/2025/01/beginning-framework/<p>Near the end of 2024 I decided it was time to replace the Thinkpad X270. I still think the <a href="/2021/01/peak-laptop/">X2{6,7}0 is Peak Laptop</a>. Unfortunately, as software gets worse, I need more CPU.</p> <p>Everything on the market seemed inferior in one way or another to the X270. I …</p><p>Near the end of 2024 I decided it was time to replace the Thinkpad X270. I still think the <a href="/2021/01/peak-laptop/">X2{6,7}0 is Peak Laptop</a>. Unfortunately, as software gets worse, I need more CPU.</p> <p>Everything on the market seemed inferior in one way or another to the X270. I considered:</p> <ul> <li><a href="https://en.wikipedia.org/wiki/ThinkPad_X1_series#X1_Carbon_Gen_9">Thinkpad X1 Carbon Gen 9</a> (used)</li> <li><a href="https://en.wikipedia.org/wiki/ThinkPad_X1_series#X1_Carbon_Gen_12">Thinkpad X1 Carbon Gen 12</a> (used)</li> <li><a href="https://us.starlabs.systems/pages/starbook">Star Labs StarBook</a> (new)</li> <li><a href="https://frame.work/products/laptop-diy-13-gen-amd">Framework 13</a> (new)</li> </ul> <p>After about two months of shopping around &ndash; including buying and returning an X1C Gen 12 from eBay &ndash; I settled on the Framework 13. Specifically, the DIY model with AMD Ryzen 5 7640U CPU, 2.8K matte display, and 61Wh battery. (I purchased the <a href="https://www.bhphotovideo.com/c/product/1791000-REG/crucial_ct2000t500ssd8_2tb_t500_pcie_4_0.html">SSD</a> and <a href="https://www.bhphotovideo.com/c/product/1735729-REG/crucial_crucial_ram_32gb_kit.html">RAM</a> separately.)</p> <p>I have notes.</p> <p>The keyboard is not as good as that on the X270 (which is not as good as that on older Thinkpads). But it seems to be on par with other modern laptop keyboards that I&rsquo;ve seen. There is room for improvement, but it is acceptable. I&rsquo;ve seen (and felt) much worse.</p> <p>The hinges are not as good as on a Thinkpad. They feel nice when you move the lid &ndash; the feel is about the same as the hinges on my X270 &ndash; and they do hold the lid in position. But when typing with gusto, the lid shakes a bit. I did not notice this until I tested out the webcam. The movement of the lid is noticeable in the image. I practically never use a cam &ndash; if asked about this when on a call, I reply that I exist in a black hole devoid of light, warmth, love, etc &ndash; so this is acceptable to me.</p> <p>The speakers are incredibly bad. Traditionally, Thinkpads had the worst speakers of any laptop, but Framework has lowered the bar here. I tried messing with <a href="https://wiki.archlinux.org/title/PipeWire#EasyEffects">EasyEffects</a> and various scavenged presets. I suppose this made the speakers sound slightly less bad. But they&rsquo;re still really bad. Fortunately, this is firmly in the category of things I do not care about. I tickle my eardrums <a href="/2024/01/desktop-audio/">with headphones when at a desk</a> and <a href="/2024/01/mobile-audio/">with earbuds when mobile</a>. About the only time I use the speakers on my laptop is for things like <a href="/2019/07/termdown/">a countdown timer with a bell</a>, for which shitty speakers are just as adequate as nice speakers.</p> <p>I&rsquo;ve not had the Framework 13 for long enough to comment on battery life. Less-than-stellar battery life was one of the main critiques I heard before purchasing the machine (though often it is not clear what specific machine generation and configuration the critic has). Framework <a href="https://knowledgebase.frame.work/en_us/optimizing-ubuntu-battery-life-Sye_48Lg3">explicitly says not to use TLP</a>, which is unfortunate for me. I first installed TLP shortly after its initial release in 2010 and haven&rsquo;t thought about it much since. I am trying to grok this brave new world of <a href="https://github.com/redhat-performance/tuned">TuneD</a> and <a href="https://gitlab.freedesktop.org/upower/power-profiles-daemon">power-profiles-daemon</a> and <a href="https://wiki.archlinux.org/title/Framework_Laptop_13#Battery_control">subpar battery control</a>. We&rsquo;ll see how that goes.</p> <p>The design aesthetic of the Framework 13 feels very mediocre. I find the aluminum slab design language pioneered by Apple and now emulated by everyone else to be inferior to the Thinkpad aesthetic. I would rather Framework copy <a href="https://en.wikipedia.org/wiki/Richard_Sapper">Sapper</a> than <a href="https://en.wikipedia.org/wiki/Jony_Ive">Ive</a>. But this is purely a personal aesthetic judgment that does not translate into functionality. I have no complaints about the actual build quality of the machine (yet). Eventually I may <a href="https://xn--gckvb8fzb.com/stickerbombed-star-labs-starbook-mk-vi/">stickerbomb</a> the chassis to make myself feel better about it. I&rsquo;d be embarrassed if someone saw it and mistakenly thought I was an Apple customer.</p> <p>I point out what I dislike because that is easier than enumerating what I like. Everything else about the laptop is pretty nice. I am pleased with the purchase overall. The 3:2 aspect ratio of the Framework 13 screen is especially great &ndash; at least for how I use a computer (which can mostly be summed up as &ldquo;<a href="https://en.wikipedia.org/wiki/Unix_philosophy">reading and manipulating text</a>&rdquo;).</p> <p>The promise of the Framework is in its modularity and repairability, which hopefully means that any shortcomings can be corrected over time. One of the small things that decided my purchase was seeing that <a href="https://old.reddit.com/r/framework/comments/1hnsmo7/replacement_screws_thats_neat_d/">Framework actually builds replacement screws into the machine</a>. In my head the Thinkpad X260 and X270 are basically the same machine, and I used that same machine for nine years. My hope is that the Framework 13 can at least match that, and be as boring as possible during that time.</p>Link Log 2025-01-172025-01-17T00:00:00-08:002025-01-17T18:01:21-08:00Pig Monkeytag:pig-monkey.com,2025-01-17:/2025/01/link-log-20250117/<p><a href="https://www.youtube.com/watch?v=vFwqZ4qAUkE">&ldquo;Best of the Best&rdquo; Provides New Views, Commentary of Shuttle Launches</a></p> <p><a href="https://pdimagearchive.org/galleries/all/random/desc">Public Domain Image Archive</a></p> <p><a href="https://archive.org/details/creativecomputing-1981-06/page/n51/mode/2up?ui=embed&amp;view=theater">Landing The Nostromo</a></p> <p><a href="https://velodromedary.com/post/772672234762452992/bike-touring-stretches">Bike Touring Stretches</a></p> <p><a href="https://medhir.com/blog/right-to-root-access">right to root access</a></p> <p><a href="https://www.youtube.com/watch?v=RCwOPDetLGQ">Stone talk</a></p> <p><a href="https://www.flickr.com/photos/pigmonkey/54271394627/in/dateposted/" title="ROLER11 USAF C-130H Hercules"><img src="https://live.staticflickr.com/65535/54271394627_10c448194e_c.jpg" width="800" height="600" alt="ROLER11 USAF C-130H Hercules"/></a></p>Optimizing Local Munitions2025-01-14T00:00:00-08:002025-01-14T19:19:35-08:00Pig Monkeytag:pig-monkey.com,2025-01-14:/2025/01/optimizing-local-munitions/<p>As previously mentioned, <a href="/2017/06/repos/">I use myrepos to keep local copies of useful code repositories</a>. While working with backups yesterday I noticed that this directory had gotten quite large. I realized that in the 8 years that I&rsquo;ve been using this system, I&rsquo;ve never once run <a href="https://git-scm.com/docs/git-gc">git gc</a> in …</p><p>As previously mentioned, <a href="/2017/06/repos/">I use myrepos to keep local copies of useful code repositories</a>. While working with backups yesterday I noticed that this directory had gotten quite large. I realized that in the 8 years that I&rsquo;ve been using this system, I&rsquo;ve never once run <a href="https://git-scm.com/docs/git-gc">git gc</a> in any of the repos.</p> <p>Fortunately this is the sort of thing that myrepos makes simple &ndash; even <a href="https://myrepos.branchable.com/">providing it as an example on its homepage</a>. I added two new lines to the <code>[DEFAULT]</code> section of my <code>~/library/src/myrepos.conf</code> file: one telling it that it can run 3 parallel jobs, and one teaching it how to run <code>git gc</code>.</p> <div class="highlight"><pre><span></span><code><span class="k">[DEFAULT]</span><span class="w"></span> <span class="na">skip</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">[ &quot;$1&quot; = update ] &amp;&amp; ! hours_since &quot;$1&quot; 24</span><span class="w"></span> <span class="na">jobs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">3</span><span class="w"></span> <span class="na">git_gc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">git gc &quot;$@&quot;</span><span class="w"></span> </code></pre></div> <p>That allowed me to use my existing <code>lmr</code> alias to clean up all the git repositories. The software knows which repositories are git, and only attempts to run the command in those.</p> <div class="highlight"><pre><span></span><code>$ lmr gc </code></pre></div> <p>After completing this process &ndash; which burned through a lot of CPU &ndash; my <code>~/library/src</code> directory dropped from 70 GB to 15 GB.</p> <p>So that helped.</p>It Should Happen To You analyzes the disease that is influencer culture.2025-01-04T00:00:00-08:002025-01-04T15:03:27-08:00Pig Monkeytag:pig-monkey.com,2025-01-04:/2025/01/it-should-happen-to-you/<p><a href="https://en.wikipedia.org/wiki/It_Should_Happen_to_You">1954</a>.</p> <video width="1280" height="720" controls> <source src="/media/video/it_should_happen_to_you-privacy.mp4" type="video/mp4"> Your browser does not support the video tag. </video> <p>Another favorite is <a href="https://en.wikipedia.org/wiki/A_Face_in_the_Crowd_(film)">A Face in the Crowd (1957)</a>, which explores the danger of social media influencers becoming Populist politic figures.</p>Link Log 2025-01-022025-01-02T00:00:00-08:002025-01-02T19:07:10-08:00Pig Monkeytag:pig-monkey.com,2025-01-02:/2025/01/link-log-20250102/<p><a href="https://anhvn.com/meta/ethos/">Ethos</a></p> <p><a href="https://verber.com/gear2025/">Gear 2025</a></p> <p><a href="https://blog.ayjay.org/the-work-itself/">The Work Itself</a></p> <p><a href="https://www.worldbuilding.agency/interviews/deliberate-oxymorons-an-interview-with-bruce-sterling-part-1/">Deliberate Oxymorons: An Interview with Bruce Sterling (Part 1)</a></p> <p><a href="https://www.youtube.com/watch?v=y48ZwmVF-2M">Konya wa Hurricane (Priss and the Replicants, 1987)</a></p> <p><a href="https://www.flickr.com/photos/pigmonkey/54243075616/in/dateposted/" title="Musa Bey, Legion of Honor Centennial"><img src="https://live.staticflickr.com/65535/54243075616_d503388e61_c.jpg" width="800" height="600" alt="Musa Bey, Legion of Honor Centennial"/></a></p>Harambe Resistance2024-12-22T00:00:00-08:002024-12-22T17:16:41-08:00Pig Monkeytag:pig-monkey.com,2024-12-22:/2024/12/harambe-resistance/<p>Back in 2007, the International Man of Mystery designated codename 503 told me to read <a href="https://rosstraining.com/blog/never-gymless/">Never Gymless by Ross Enamait</a>. This was my introduction to the <a href="https://en.wikipedia.org/wiki/Resistance_band">resistance band</a>, which is one of the tools mentioned in the book. Enamait recommended bands from <a href="https://www.ironwoodyfitness.com/">Iron Woody</a>, so that&rsquo;s what I bought …</p><p>Back in 2007, the International Man of Mystery designated codename 503 told me to read <a href="https://rosstraining.com/blog/never-gymless/">Never Gymless by Ross Enamait</a>. This was my introduction to the <a href="https://en.wikipedia.org/wiki/Resistance_band">resistance band</a>, which is one of the tools mentioned in the book. Enamait recommended bands from <a href="https://www.ironwoodyfitness.com/">Iron Woody</a>, so that&rsquo;s what I bought. I replaced them periodically over the subsequent seventeen years, sticking with the same brand. The Iron Woody bands are 41&rdquo;, which is the default length for loop bands across the market, though my understanding is that this is more a fluke of history rather than due to any considered reasoning.</p> <p>This past Fall it was time once again to replace a couple of my most frequently used (and thus stretched out) bands. Iron Woody was out of most bands, so I looked around to see what was hip and cool on The Internet. The consensus seemed to be that <a href="https://www.serioussteel.com/">Serious Steel Fitness</a> and <a href="https://harambesystem.com/">Harambe System</a> had the some of the best bands. I was particularly intrigued by these two because <a href="https://harambesystem.com/collections/bands">the Harambe bands</a> were 38&rdquo;, and Serious Steel offered a handful of lengths, <a href="https://www.serioussteel.com/collections/37-bands/products/37-resistance-bands">including 37&rdquo;</a>. The more I thought about, the more sense these shorter lengths made.</p> <p>I ended up buying the Harambe band bundle. They are the nicest bands I&rsquo;ve used. When I opened the package, I first grabbed the light green 1&rdquo; band because this looked to be about the same width as the blue Iron Woody band that is my go-to for a lot of exercises. I was shocked by how hard it was. Part of this is the difference in length (and the difference in age), but it turns out the Harambe bands are also thicc. The width is deceptive. I&rsquo;m using narrower bands now, but getting a better workout. The narrower width make it easier to do side-by-side <a href="https://harambesystem.com/pages/band-stacking-chart">band stacking</a> to tune the load, which is great. Initially I thought that the yellow 1/4&rdquo; band would be too light for me to use for much of anything, and that is true by itself, but I have found myself frequently stacking it with one of the other bands.</p> <p>The shorter length is great, and my motto is now 38&rdquo; or GTFO. (I&rsquo;d probably be just as happy with the 37&rdquo; length offered by Serious Steel, if their bands are of similar quality.) I can use the 38&rdquo; bands for all the exercises I previously used the 41&rdquo; for, but I get more resistance sooner, which is much more better. The way I visualize it in my head is that the force curve is flatter, but vertically higher. There are other exercises that were never an option with the 41&rdquo; bands, because I would only get resistance for a small part of the movement, but are now possible with the 38&rdquo; bands.</p> <p>About three years ago I was given a <a href="https://www.jaquishbiomedical.com/products/x3-bar/">Jaquish X3 Elite</a> bar and platform. I was skeptical of these at first, but both have grown on me, and I have been using them regularly with my Iron Woody bands. (I borrowed a set of the X3 bands for a month, which were fine, but nothing special, and I decided I preferred my Iron Woody bands to them.) I still do some things with just bands, but most of my resistance band use involves the bar and platform. I&rsquo;m now using the Harambe bands with the X3 pieces, and am pleased with the setup. I also use my <a href="/2023/12/floor-sitting/">zafu</a> in place of the cork block for the <a href="https://www.youtube.com/shorts/n6tqsjMrAS8">Harambe-style bench press</a> &ndash; which is one of the exercises I couldn&rsquo;t really do with longer bands.</p> <p><a href="https://www.flickr.com/photos/pigmonkey/54221629904/in/dateposted/" title="Harambe/X3/Zafu Bench Press"><img src="https://live.staticflickr.com/65535/54221629904_9a8290ef2f_c.jpg" width="800" height="600" alt="Harambe/X3/Zafu Bench Press"/></a></p> <p>The Harambe <a href="https://harambesystem.com/collections/bars">bars</a> and <a href="https://harambesystem.com/collections/base">platforms</a> look objectively superior to the X3, but not enough to make me want to spend money to replace my existing equipment. I&rsquo;d likely go with Harambe if I was starting over. (I also appreciate that Harambe has a decent website, and the guy behind it seems like just a normal dude in <a href="https://www.youtube.com/@harambesystem">his videos</a>. The Jaquish website feels like some sort of multi-level marketing cult and I need to perform ablution after I look at it.) The bars and platforms from both are expensive &ndash; probably unnecessarily so &ndash; and I hear there are a bunch of cheap knock-offs of the bar-and-platform idea that probably work fine. But I am smitten with the Harambe bands, and feel like that piece was money well spent. </p> <p>But the main takeaway is: try bands shorter than 41&rdquo;.</p>Loop Switch2024-12-21T00:00:00-08:002024-12-21T16:49:35-08:00Pig Monkeytag:pig-monkey.com,2024-12-21:/2024/12/loop-switch/<p>I&rsquo;ve been carrying the <a href="https://web.archive.org/web/20240724223821/https://us.loopearplugs.com/products/switch">Loop Switch</a> earplugs everyday for the past 13 months now. A couple months ago, Loop replaced this model with the <a href="https://us.loopearplugs.com/products/switch">Switch 2</a>. This v2 Switch looks to be a minor incremental upgrade, but overall the same product. I think my impressions of the v1 Switch …</p><p>I&rsquo;ve been carrying the <a href="https://web.archive.org/web/20240724223821/https://us.loopearplugs.com/products/switch">Loop Switch</a> earplugs everyday for the past 13 months now. A couple months ago, Loop replaced this model with the <a href="https://us.loopearplugs.com/products/switch">Switch 2</a>. This v2 Switch looks to be a minor incremental upgrade, but overall the same product. I think my impressions of the v1 Switch are still relevant.</p> <p>The Switch is an earplug with a rotary mechanism that allows the attenuation to be adjusted between three different modes:</p> <ul> <li>Quiet (v1: 25 dB SNR, v2: 26 dB SNR)</li> <li>Experience (v1: 21 dB SNR, v2: 23 dB SNR)</li> <li>Engage (v1: 17 dB SNR, v2: 20 dB SNR)</li> </ul> <p>My most frequent application for earplugs is <a href="https://www.youtube.com/watch?v=hIhbgEXi0PY">nightclubbing</a>. Having three modes on a single pair of plugs, which can be adjusted in-ear, is a really great capability in this application. If I happen to find myself near a speaker, I can crank them up to Quiet. Then when I join the cool kids in the back, I dial them down to Engage and can carry on a conversation with someone while still being protected. At shows with multiple artists I often find myself setting them to Experience for an opener, going down to Engage between sets, and then up to Quiet for the headliner.</p> <p>I have not found any other earplug that offers anything quite like this. There are others that have multiple filters that you can swap between, but the earplugs need to be removed from your ear to do that. And even then, trying to mess around with taking out one small part and install another, in the dark, in the middle of <a href="https://matrix.fandom.com/wiki/Club_Hel">Club Hel</a>, is not a winning strategy.</p> <video width="1280" loop controls> <source src="/media/video/the_matrix_revolutions-club_hel.mp4" type="video/mp4"> Your browser does not support the video tag. </video> <p>Previously, <a href="/2019/11/sonic-defenders/">my preferred plugs were the SureFire EP3 Sonic Defenders</a>. These are in a somewhat similar vein as the Loop Switch, in that they have filter caps that can be opened or closed to adjust the attenuation. I find the Switch to be superior. The Sonic Defenders offer 24 dB SNR when the caps are closed, which is good, but only 11 dB SNR when the caps are open. This isn&rsquo;t much, so I find that my for use cases the Sonic Defenders only really get used in cap-closed mode. The range of attenuation offered by the Switch (both v1 and v2) is a more useful neighborhood for the environments I operate in.</p> <p>The mechanical nature of the Switch means that the body itself is a rigid plastic. This makes them inappropriate for sleeping. At least, if you spend any time on your side. They don&rsquo;t stick out much, but they do so enough that sleeping on them is uncomfortable. I bought a pair of <a href="https://us.loopearplugs.com/products/quiet">Loop Quiet 2</a> earplugs this summer for sleeping. These are entirely made of a soft silicone, and I find them comfortable to wear all night. I do not sleep with earplugs regularly, but anytime I&rsquo;m on the road I throw the Quiets in my bag (along with the Switch &ndash; they&rsquo;re small enough that I&rsquo;m fine with carrying both sets) in case the hotel or campsite or redoubt or whatever is loud.</p> <p>I&rsquo;ve worn the Switch for multiple consecutive hours, and find them to be perfectly comfortable (as long as you are not laying on them). With other plugs it&rsquo;s often a relief to finally remove them, not because they cause any discomfort when installed, but just because they feel like they&rsquo;ve been cutting me off from the world for a few hours. Removing them is like coming up for a breath of air &ndash; a <a href="https://www.youtube.com/watch?v=OC85TDMFKQc">breathe the free air again my friend</a> sort of moment. Not so with the Switch, I think because I am periodically dropping them down to Engage mode when appropriate. Sometimes I forget to take them out for a while after leaving.</p> <p>The Switch comes with four different sizes of silicone tips to adjust the fit. Replacement tips are available to extend the life of the tool.</p> <p>The dial of the Switch has a small tab protruding. This provides a haptic reference point for what mode is selected, and gives you something to grab on to when moving the dial. It works well enough for switching the dial between Quiet and Experience modes. But Engage mode is the most anterior position on the dial, and when in that mode I find the tab slips underneath my <a href="https://en.wikipedia.org/wiki/Tragus_(ear)">tragus</a>. It is small enough that this causes no discomfort, but the smallness also means it can be difficult to get purchase on the tab to pull the dial back to either of the other two modes. I have to slip a fingernail under there to grab it, which sometimes takes a couple seconds to get right. This is the only negative thing I have to say about the Switch, and I am told this was fixed on the Switch 2. It is not enough of an annoyance to make me want to move to new model while my current ones are still working fine, but I look forward to someday upgrading.</p> <p>All of the earplugs offered by Loop feel a little overpriced, but the two models I have are good products, and I think it&rsquo;s great that they are trying to normalize PPE into a fashion accessory. I want more of that in the world.</p>All Watched Over2024-12-17T00:00:00-08:002024-12-17T20:00:48-08:00Pig Monkeytag:pig-monkey.com,2024-12-17:/2024/12/all-watched-over/<p>I had <a href="https://theyseeyourphotos.com/">They See Your Photos</a> use the <a href="https://cloud.google.com/vision">Google Vision API</a> to analyze my most recent selfie.</p> <p><a href="https://www.flickr.com/photos/pigmonkey/54081998868/" title="The Pig Monkey in His Natural Habitat"><img src="https://live.staticflickr.com/65535/54081998868_8f57538196_c.jpg" width="800" height="533" alt="The Pig Monkey in His Natural Habitat"/></a></p> <blockquote> <p>The foreground shows a man relaxing on a portable camping chair next to his touring bicycle. The bike is heavily laden with panniers suggesting a long journey. In the background, there is a …</p></blockquote><p>I had <a href="https://theyseeyourphotos.com/">They See Your Photos</a> use the <a href="https://cloud.google.com/vision">Google Vision API</a> to analyze my most recent selfie.</p> <p><a href="https://www.flickr.com/photos/pigmonkey/54081998868/" title="The Pig Monkey in His Natural Habitat"><img src="https://live.staticflickr.com/65535/54081998868_8f57538196_c.jpg" width="800" height="533" alt="The Pig Monkey in His Natural Habitat"/></a></p> <blockquote> <p>The foreground shows a man relaxing on a portable camping chair next to his touring bicycle. The bike is heavily laden with panniers suggesting a long journey. In the background, there is a dry, scrubby landscape with low-lying vegetation and sparse trees under a clear blue sky. The location appears to be a trail or roadside somewhere in a temperate climate. The overall setting suggests a sense of adventure and self-sufficiency.</p> <p>A Caucasian male, appearing to be in his 30s, of seemingly middle-class economic status, is seen taking a break, enjoying a drink from a thermos. He seems relaxed and content; possibly on a solo bikepacking trip. His attire suggests an outdoor lifestyle and active pursuits. His expression appears peaceful and reflective. The image appears to be taken with a professional camera during daytime.</p> <p>The man&rsquo;s sunglasses appear to be polarized, which might suggest he is protecting his eyes from glare on a bright sunny day. A small, almost invisible detail of a thin twig can be seen to the left of the bicycle tire. The overall setting suggests a planned stop during his journey, with equipment suggesting a well-prepared and experienced cyclist. The overall cleanliness of his equipment points to a tidy and organized individual.</p> </blockquote> <p>It hallucinated panniers (the bike has a bar bag and saddle bag, not panniers &ndash; get your luggage straight, Google). There is nothing heavy about my tea party load-out. I&rsquo;m out for the afternoon. The thermos is on the ground; I&rsquo;m drinking from a mug.</p> <p>But I do like to think of myself as well-prepared, experienced, tidy, and organized. I&rsquo;m glad the Machine sees me that way. <a href="https://www.youtube.com/watch?v=ixzUQPkaR-U">I feel seen</a>.</p>Link Log 2024-12-162024-12-16T00:00:00-08:002024-12-16T19:18:22-08:00Pig Monkeytag:pig-monkey.com,2024-12-16:/2024/12/link-log-20241216/<p><a href="https://www.youtube.com/watch?v=X-Z4ikpMikc">Science Fiction as a Literary Genre: Science Fiction versus Mundane Culture</a></p> <p><a href="https://www.afleetingripple.com/post/what-does-your-local-architecture-student-carry-too-much">what does your local architecture student carry: too much.</a></p> <p><a href="https://specificsuggestions.com/">Specific Suggestions: Simple Sabotage for the 21st Century</a></p> <p><a href="https://www.5snb.club/posts/2023/do-not-stab/">RFC 35140: The Do-Not-Stab flag in the HTTP Header</a></p> <p><a href="https://www.are.na/james-hicks/anime-mechanics">Anime Mechanics</a></p> <p><a href="https://projects.propublica.org/claimfile/">Claim File Helper</a></p> <p><a href="https://www.flickr.com/photos/pigmonkey/54208595997/in/dateposted/" title="Triptych by Robin Fox, Recombinant Festival, Gray Area"><img src="https://live.staticflickr.com/65535/54208595997_ddfef009c4_c.jpg" width="800" height="600" alt="Triptych by Robin Fox, Recombinant Festival, Gray Area"/></a></p>Spark Joy2024-12-12T00:00:00-08:002024-12-13T13:34:57-08:00Pig Monkeytag:pig-monkey.com,2024-12-12:/2024/12/spark-joy/<p>I have a rule that I am allowed to purchase certain goods whenever I both can afford to do so and think that I may possibly have a use for them. It is a small list, including items such as <a href="https://www.voile.com/voile-straps.html">Voile straps</a>, <a href="https://securitysnobs.com/Padlocks/">Abloy Protec2 padlocks</a>, and <a href="https://www.pelican.com/us/en/products/cases/">Pelican cases</a>. Even if …</p><p>I have a rule that I am allowed to purchase certain goods whenever I both can afford to do so and think that I may possibly have a use for them. It is a small list, including items such as <a href="https://www.voile.com/voile-straps.html">Voile straps</a>, <a href="https://securitysnobs.com/Padlocks/">Abloy Protec2 padlocks</a>, and <a href="https://www.pelican.com/us/en/products/cases/">Pelican cases</a>. Even if the specific model I purchase ends up not working for whatever project I currently have in mind, I can always use more of these items, and will never regret the purchase<sup class="footnote-ref" id="fnref:hemhaw"><a rel="footnote" href="#fn:hemhaw" title="see footnote">1</a></sup>. In the parlance of our times, these items <a href="/2017/07/folding/">spark joy</a>.</p> <p>Recently I determined that my <a href="https://en.wikipedia.org/wiki/Zibaldone">zibaldoni</a> situation was getting out of hand. I had completed notebooks in two different locations, empty notebooks in three, and accoutrements like covers and inserts all over the place. &ldquo;Self,&rdquo; I said to myself, &ldquo;This situation will not stand.&rdquo; But it seemed like the perfect excuse to buy another Pelican case. I trawled eBay for a week until I found a good deal on a used <a href="https://www.pelican.com/us/en/product/cases/protector/1450/?sku=1450-001-240">yellow 1450</a>. This now holds all notebooks, along with their directly related accessories. It sits on top of a cabinet next to my other 1450 (a previous eBay find). I figure I&rsquo;ve got space for at least two more.</p> <p><a href="https://www.flickr.com/photos/pigmonkey/54200003782/in/dateposted/" title="Spark Joy"><img src="https://live.staticflickr.com/65535/54200003782_9df70631e0_c.jpg" width="800" height="600" alt="Spark Joy"/></a></p> <div id="footnotes"> <h2>Notes</h2> <ol> <li id="fn:hemhaw"><a rev="footnote" href="#fnref:hemhaw" class="footnote-return" title="return to article">&crarr;</a> Purchases of all other durable goods go through a protracted, multi-day period of hem and haw, where I ask myself: do I really need this thing, is the particular model I'm eyeing really the best suited to the problem I am trying to solve, will the item work in the short run but cause me to have regrets later on, etc.</li> </ol> </div>