Link Log 2024-07-29

Evolution Not Revolution: Drone Warfare in Russia’s 2022 Invasion of Ukraine

Empathy for the User Having Sex With Your Software

Manga D’Auteur: The Witches Cycle Chapter 1

Danny’s Hand-built Aluminum Land Rover

Alien: MONDAY (OtaKing, 2024)

Silnylon vs. Silpoly Field Test

Diagrams without context

Fictional Brands Archive

The UNIX Pipe Card Game

Bonitas

Further Developments in Bondage

Back when I began using ROK Straps, I added ITW Web Dominators to control the tail-end of the strap. This tail-end has a sewn-in loop, just like the loops that are used to connect the strap to the mounting platform. Years later somebody told me that you are meant to run this tail-end loop through the male side of the buckle, thus securing the excess without any need for Web Dominators or Velcro OneWrap or any such tomfoolery. This is obvious in retrospect, but I didn’t realize it until it was pointed out to me.

ROK Straps Tail Secured

I removed my Web Dominators and have not looked back. Looping the Rok Strap through itself in this matter allows you to more quickly adjust the length of the strap, as you do not need to take the time to roll or unroll and secure the tail-end. It works great both when the straps are not in use and stowed flat on the rack, and when they are expanded out to secure a large load.

ROK Straps Loaded

Celyfos Spectacle Protection

Back in 2022 I purchased a Celyfos case for my Rudy Rydons. The case is one my favorite things. The leather is beautiful. The front of the case is made of a stiff double layer of veg-tan, with a nubuck lining to protect the lenses. The shape and rigidity of this piece protects the eyewear from downward pressure applied along the top of the case. The internal nose bridge is leather on top of a plastic liner. This protects the eyewear from pressure applied along the front face of the case, toward the lenses. You could still damage the temple arms of your optics by placing a well aimed butt-cheek on the rear of the case, but the case will not be deformed by typical negligent abuse. I have no concern about blindly throwing the case into a pack where it may be tossed around or buried under heavy things. The sports model, sold for Oakley glasses, fits the Rudy Rydons perfectly.

Rudy Rydon, Celyfos Case

When I refreshed my Julbo Micropores I decided that they deserved a Celyfos case of their own. I went with the medium-sized Atlas model. This one has the same thick leather and overbuilt nose bridge as the sports-wrap case, but also includes a plastic liner between the leather layers of the front face. The liner offers even greater crush resistance. Now that I can compare both side-by-side, I think that the sports model, without the liner, is stiff enough just by the nature of the leather and well thought out design that the addition of the plastic liner probably does not offer much practical advantage.

Unfortunately the new case is not a perfect fit for the Micropores. The Micropores have ear hooks that extend down below the bottom of the lens. This raises the spectacles in the case, preventing the nose bridge of the case from fully supporting the eyewear. They still fit in the case, but the peak of the Micropore’s nose bridge is slightly proud of the front of the case. Top-down pressure will be applied directly to the glasses, rather than being intercepted by the case’s rigid front piece. The case still succeeds in protecting against pressure applied along the front face of the case, towards the lenses.

Celyfos Cases

I am still pleased with the new case. I am confident it will protect the Micropores adequately for my use. I think it would only be improved upon by designing a case specific to the typical shape of classic glacier glasses, similar to how the Rydon case is designed specifically to the unique contours of typical sports-wrap eyewear.

Celyfos cases are made-to-order in an Athens atelier, so some customization is possible. For both of mine, I specified black thread, brass hardware, and had my surname embossed.

  • Celyfos Cases
  • Celyfos Cases

Micropore Refresh

In 2008 I purchased a pair of Julbo Micropore glacier glasses from Opticus. This was before PRK, so I needed prescription lenses.

At that time, Opticus was the main (perhaps only) supplier of prescription glacier glasses for the US Antarctic Program and Raytheon Polar Services. Opticus sent me the frames with the prescription lenses installed, but included the uninstalled standard Julbo lenses in the package.

After my surgical shine job I installed the standard lenses, but still did not get back into the habit of wearing the Micropore glasses. They had quite a few miles on them by then. Both the nose pads and the rubber covers on ear hooks at the end of the temple arms were torn up, which diminished their comfort. And outside of deployments under Special Circumstances – like being on a glacier (do they still have those?) – the Micropores are not as functional as my Rudy Rydons. They fail to meet my simple sunglass criteria. Yet they are fun to wear, and unlike sports-wrap style spectacles like the Rydons, the Micropores fold down flat (more so if you do not have the leather side shields installed, as I usually do not). That is attractive for travel when you want to be able to store your spectacles without taking up a lot of space in a bag.

Julbo Micropore

Julbo discontinued the Micropores I-don’t-know-how-many years ago. I think the modern equivalent is the Julbo Cham. But I recently learned that Julbo still offers spare Micropore parts. When I saw that, I jumped at the chance to refresh my pair. I purchased new temple arms, a new nose pad, and a new nose bridge.

I couldn’t actually figure out how to remove the old nose bridge. But once I removed everything that was obviously removable, I was able to clean my original nose bridge and decided that I didn’t actually need to replace that part (and my old one was already sanitized). The temple arms and nose pad were simple to replace.

The aggressive curve of the ear-hooks on this style of spectacles does not work well with the cable retention I use on the Rydons. Nor is such a thing necessary to keep them on your face – those big hooks keep them secure. But I do like the option of having some sort of lanyard so that I can drop the glasses and let them hang around my neck. This is especially useful given that the lenses are not photochromic. The Micropores originally came with a simple nylon cord, but I don’t know what happened to that. Now I am using a Chums Tech Cord. It is an injection molded piece of silicone, and about as simple as it gets. I like it.

Julbo Micropore and Chums Tech Cord

The Micropores remain inferior to the Rydons, but I’m enjoying wearing them again intermittently. It is pleasing to be able to buy new components and rebuild old equipment. Eventually I may get custom cut lenses.

Literata Book

My preferred e-reader font is Literata Book.

For the past two years I’ve used a Kobo Libra 2. Installing fonts onto the Kobo is a simple matter of copying the files to the fonts directory, though it is picky about the filenames. I install the bold, bold italic, italic, and regular variants.

Other fonts I have installed are: the standard Literata, Atkinson Hyperlegible, and Bitter Pro. But I use Literata Book most often.

$ ls -1 /media/KOBOeReader/fonts
AtkinsonHyperlegible-BoldItalic.otf
AtkinsonHyperlegible-Bold.otf
AtkinsonHyperlegible-Italic.otf
AtkinsonHyperlegible-Regular.otf
BitterPro-BoldItalic.ttf
BitterPro-Bold.ttf
BitterPro-Italic.ttf
BitterPro-Regular.ttf
Literata-BoldItalic.ttf
Literata-Bold.ttf
LiterataBook-BoldItalic.otf
LiterataBook-Bold.otf
LiterataBook-Italic.otf
LiterataBook-Regular.otf
Literata-Italic.ttf
Literata-Regular.ttf

I uploaded an archive of the fonts.

Kobo Libra 2, Literata Book

Link Log 2024-07-16

UNIX: Making Computers Easier To Use

Indirect Imaging, Elevators Gone Wild, Backlight Cosmology

OpenSSL get entire certificate chain from a domain or loop over entire chain in file

Return of a King: Talk by Mr William Dalrymple

Results of gun care product evaluation

Tennessee Beach

Night Run

I began running at night last autumn. I referred to them as “night runs” but this phrase was mostly aspirational, as I would usually take off around 18:00, or shortly thereafter. But it was dark, and that was the point.

I found that I enjoyed running through the dark, sometimes through city streets, other times down wooded trails, solitary in my small forcefield of light. I’ve seen all sorts of wildlife: raccoons, coyotes, Donald Trump’s motorcade. I once ran by a guy valiantly attempting to blow on a didgeridoo while playing death metal on his phone.

San Francisco Night

This year, as the days lengthened, my late afternoon runs started to become light enough to not require a headlamp. That was no fun, so in the spring I rescheduled my runs to start around 21:30 – sometimes as early as 21:00 if I’m heading up Twin Peaks and want to catch the metropolitan alpenglow. Now they are actually night runs.

Golden Gate Night

Wherein the Author Learns to Compact Borg Archives

I noticed that my Borg directory on The Cloud was 239 GB. This struck me as problematic, as I could see in my local logs that Borg itself reported the deduplicated size of all archives to be 86 GB.

A web search revealed borg compact, which apparently I have been meant to run manually since 2019. Oops. After compacting, the directory dropped from 239 GB to 81 GB.

My borg wrapper script now looks like this:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/sh
source ~/.keys/borg.sh
export BORG_REPO='borg-rsync:borg/nous'
export BORG_REMOTE_PATH='borg1'

# Create backups
echo "Creating backups..."
borg create --verbose --stats --compression=lz4             \
    --exclude ~/projects/foo/bar/baz                        \
    --exclude ~/projects/xyz/bigfatbinaries                 \
    ::'{hostname}-{user}-{utcnow:%Y-%m-%dT%H:%M:%S}'        \
    ~/documents                                             \
    ~/projects                                              \
    ~/mail                                                  \
    # ...etc

# Prune
echo "Pruning backups..."
borg prune --verbose --list --glob-archives '{hostname}-{user}-*'   \
    --keep-within=1d                                                \
    --keep-daily=14                                                 \
    --keep-weekly=8                                                 \
    --keep-monthly=12                                               \

# Compact
echo "Compacting repository..."
backitup                                \
    -p 604800                           \
    -l ~/.borg_compact-repo.lastrun     \
    -b "borg compact --verbose"         \

# Check
echo "Checking repository..."
backitup -a                                                         \
    -p 172800                                                       \
    -l ~/.borg_check-repo.lastrun                                   \
    -b "borg check --verbose --repository-only --max-duration=1200" \

echo "Checking archives..."
backitup -a                                             \
    -p 259200                                           \
    -l ~/.borg_check-arch.lastrun                       \
    -b "borg check --verbose --archives-only --last 18" \

Other than the addition of a weekly compact, my setup is the same as it ever was.