Shipping prices are weird, part 1

When you buy something online, it’s hard to predict how much you’ll pay for shipping. It could be a good deal … or it could be a multiple of the item itself. What merchants charge is often uncorrelated to the actual cost of shipping.

Recently, I ordered from Skratch Labs and was given four options:

The first was pretty reasonable. The others were bonkers. I took the ground shipping. When the item arrived, I measured (8x8x5 inches) and weighed (37oz) the box.

I checked the actual cost of shipping such a package from Colorado to NYC, comparing Skratch’s rates to both the rates I pay with Shippo and to retail rates on UPS.com and USPS.com:

Skratch PriceShippo PriceMarkupOnline Retail Price
USPS Ground Advantage5.956.780.9X11.70
UPS 3 Day Select40.2515.552.6X46.45
UPS 2nd Day Air50.3218.482.7X60.96
UPS Next Day Air97.0450.581.9X130.43

While all rates are cheaper than full retail, they are not representative of what UPS charges volume shippers.

The USPS rate represents a 10% savings, but the UPS rates are, on average, 240% of what I would pay. I can’t imagine any customer agreeing to pay these rates.

Perhaps:

  • their Shopify integration is calculating the wrong rates, or,
  • they to renegotiate your rates their your UPS rep (who is ripping you off), or,
  • they marking up shipping rates as a profit source (not a rgeat plan)

Skratch did not respond to my email feedback.

Configuring Linux Mint Maya 13 (Ubuntu 12 Precise) in 2025

Recently, I restored an old ThinkPad. In addition to upgrading the RAM and installing an SSD, I replaced Windows with Linux. The most recent version that worked on that machine was Mint 13 (Maya).

While that distribution no longer receives security updates and generally should be avoided, if you do have a very old machine, here’s how to get it running:

Installing and updating packages was failing because the servers supplied in the default /etc/apt/sources.list file were no longer active.

The Linux Mint community forums had posts from 2014 and 2017 but neither worked completely. Here’s what works today:

deb http://mirrors.usinternet.com/mint/packages/ maya main upstream import backport
deb http://old-releases.ubuntu.com/ubuntu/ precise main restricted universe multiverse
deb http://archive.canonical.com/ubuntu/ precise partner

Now update your packages:

apt update
apt dist-upgrade -y

Next, you’ll need a working browser. The latest version of Firefox ESR that runs is 60.9. To install Firefox:

apt remove firefox -y
wget https://ftp.mozilla.org/pub/firefox/releases/60.9.0esr/linux-i686/en-US/firefox-60.9.0esr.tar.bz2
tar xjf firefox-60.9.0esr.tar.bz2
rm firefox-60.9.0esr.tar.bz2
sudo mv firefox /opt

Make sure to disable Firefox automatic updates or you’ll end up with a broken browser. Later versions require libatomic.so.1, which is not part of that Ubuntu distribution.

To connect to modern websites, you’ll need a up-to-date set of certificates. The 2011 certificate store is no longer useful.

On a machine running a current version of Ubuntu:

  • download the current ca-certificates packages
  • extract the contents
  • change the version number
  • rebuild the package
wget --no-check-certificate https://security.ubuntu.com/ubuntu/pool/main/c/ca-certificates/ca-certificates_20250419_all.deb
mkdir -p ca-certificates/DEBIAN
dpkg -x ca-certificates_20250419_all.deb ca-certificates
dpkg -e ca-certificates_20250419_all.deb ca-certificates/DEBIAN

Edit the ca-certificates/DEBIAN/control file and make three changes:

  • Set Version to 20111211
  • Set Depends to openssl (>= 1.0.0), debconf (>= 0.5) | debconf-2.0
  • Remove the line starting with Breaks

Now rebuild the package:

sudo chown -R root:root ca-certificates
sudo dpkg-deb --build -Zgzip ca-certificates

Copy ca-certificates.deb to your Mint 13 machine and install:

dpkg -i ca-certificates.deb

Salomon inline skate strap repair

I have a pair of Salomon Smart Skate Chill LX inline skates. They’re pretty nifty — combining skates and shoes into one, so you have less to carry.

Recently, one of the straps broke in half. As Salomon no longer makes skates, I had to shop around for replacement parts. Both Inline Warehouse and Roller Warehouse have a variety of buckles/straps.

Unfortunately, none of them fit exactly — they are too wide for Salomon’s receptor.

  • Salomon: 17.1mm
  • Powerslide: 20.7mm
  • Razors: 21.5mm
  • Rollerblade (19.05mm, 15.875 kids)
  • Flying Eagle (20mm)
  • FR (20mm)
  • K2 (unknown — no answer from manufacturer)

The Powerslide receptor fits the Powerslide strap, but its bolt hole is rotated 180° from Salomon’s. The Razors receptor has the correct orientation. However, using it would mean threading around Salomon’s loop.

The fix was to trim 3mm off of the Powerslide strap with a utility knife. Use masking tape to mark the depth, and go slowly.

Eight ways to improve 401(k)s

Congress is working on the SECURE Act 2.0. It provides for automatic enrollment, increases the catch-up contribution limit and makes many other changes.

Here are eight more ways to make 401(k)s fairer. Call it SECURE 2.0.1.

  1. Mandatory Roth
    Not all 401(k) plans allow for Roth 401(k)s. Mandate that plans provide this as an option.
  2. Don’t punish good savers
    If you max out your 401(k) before December 31, you can lose the benefit of the company match, unless the plan offers a true-up. Many plans do not have this feature. Make true-ups mandatory.
  3. In-plan conversions
    Some plans allow you to convert traditional 401(k) contributions to Roth contributions, requiring you to pay the taxes. But not all plans do. Once idea (1) is implemented, more plan participants could take advantage of this, Make in-plan conversions mandatory.
  4. Immediate vesting of matches
    Some plans require participants to be with the employer for many years before they can keep any earned matching funds. Retirement plan money should not be used as leverage/a threat. Ban vesting periods.
  5. No waiting periods
    Some employers don’t allow contributions to 401(k) plans until the employee has been there for several months. Ensure all employees are eligible on their first day of work.
  6. No fractional matches
    Some employers will match 50% of up to 4%. This is confusing and punishes those who can least afford it. This match should be 100% of the first 2% instead. Only allow matches 1:1 or greater. 
  7. Immediate custodial transfers
    Many providers send funds via paper checks via untracked mail. This is slow and increases the potential loss. Require all providers to make transfers electronically by default, and complete them within 72 business hours of the request.
  8. Good selection of index funds
    Many plans greatly restrict the choice of funds. Often, these choices have high fees or poor returns. Require plans to provide access to a complete set of index and target date funds from at least one provider (Schwab, Vanguard, Fidelity, etc.)

On asking questions

John Sawatsky is an expert on interviewing and asking questions. Here is some coverage of his work.

HOWTO create a bootable USB installer for Mac OS X Lion

Here are instructions for doing this in the Terminal. (Other answers you find are out of date, as they change every time Disk Utility’s UI changes, which is a lot.)

Before you begin, make sure to partition the USB drive as GPT and format it as Mac OS Extended (Journaled) (aka JHFS+).

Make a copy of the installer dmg:

$ cp "Install Mac OS X Lion.app/Contents/SharedSupport/InstallESD.dmg" ~

Scan the image to make it ready for restore

$ asr imagescan --source InstallESD.dmg 
Checksumming partition of size 0 blocks...done
Checksumming partition of size 4 blocks...done
Block checksum: ....10....20....30....40....50....60....70....80....90....100
successfully scanned image "/Users/paul/InstallESD.dmg"

Restore the image to as USB drive

$ sudo asr --source InstallESD.dmg --target /Volumes/Untitled --erase --noprompt 
	Validating target...done
	Validating source...done
	Retrieving scan information...done
	Validating sizes...done
	Restoring  ....10....20....30....40....50....60....70....80....90....100
	Verifying  ....10....20....30....40....50....60....70....80....90....100
	Restored target device is /dev/disk6s2.
	Remounting target volume...done
asr: Couldn't personalize volume /Volumes/Mac OS X Install ESD - State not recoverable

HOWTO update HP LaserJet Pro P1102w firmware on macOS

The current version of the firmware (20201023, as of January 22, 2022) for the HP LasterJet Pro P1102w only runs on macOS 10.14 or earlier.

This is not great, as macOS 10.14 was released back 2018. If you try to run the (unsigned, sigh) updater, it crashes looking for a missing dylib (/usr/lib/libnetsnmp.15.dylib):

Not only is this binary unsigned, it uses com.yourcompany instead of com.hp.

The workaround — using an Intel-based Mac — is to install Windows in a VM and update it from there. Here’s how:

  1. Download and install VirtualBox and VirtualBox Extension Pack
  2. Download a Windows 10 VM
  1. Import the VM into VirtualBox
  2. Plug your printer in via USB
  3. In VirtualBox, select your IE Win10 VM. Click Settings > Ports > USB, enable the USB controller and add a USB filter for your printer.
  1. Start Windows. Remember the password is “Passw0rd!”
  2. Go to the HP P1102w driver page. Select Windows and “Windows 10 (64-bit)”:
  1. Download and install the driver. A test page will print.
  2. Download and run the firmware updater

You’re done! Shut down the Windows VM and go about your day.

HP LaserJet Pro P1102w driver fails to install on macOS ≥ 12.0.1

Cross-posted from HP support forum.

HP’s LaserJet Pro P1102w printer drivers (download) fail to install on macOS 12.0.1 or later. Attempting to install them displays the error:

This update requires macOS 12.0 or earlier.

paulschreiber_0-1640800207510.png

Timeline

  • macOS 12.0.1 was released on October 25, 2021.
  • HP’s drivers (5.1) were were released on October 27, 2021.
  • Previous thread (“Hp printer driver for Macos Monterey 12.0.1 not available“) October 11, 2021. Support agent @Kumar0307 failed to escalate this to engineering and falsely suggested the driver would work with 12.0.1; it does not.
  • macOS 12.1 was released on December 13, 2021.
  • As of December 29, 2021, HP has not released a fix.

The problem is due to the Distribution script in the installer. It looks like this:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<installer-gui-script minSpecVersion="1">
<options hostArchitectures="x86_64"/>
<title>SU_TITLE</title>
<script/>
<installation-check script="InstallationCheck()"/>
<license file="License.rtf"/>
<choices-outline>
<line choice="manual"/>
</choices-outline>
<choice id="manual" title="SU_TITLE">
<pkg-ref id="HewlettPackardPrinterDrivers" auth="Root" packageIdentifier="com.apple.pkg.HewlettPackardPrinterDrivers">#HewlettPackardPrinterDrivers.pkg</pkg-ref>
</choice>
<script>
function InstallationCheck(prefix) {
if (system.compareVersions(system.version.ProductVersion, '12.0') &gt; 0) {
my.result.message = system.localizedStringWithFormat('ERROR_25CBFE41C7', '12.0');
my.result.type = 'Fatal';
return false;
}
return true;
}
</script>
<pkg-ref id="HewlettPackardPrinterDrivers" installKBytes="933742" version="10.6.0.1.1.1602826228"/>
</installer-gui-script>

The script is checking for 12.0 instead of 13.0.

The workaround is described in a macrumors thread: run these commands in Terminal:

curl -o ~/Downloads/hpdrivers.dmg&nbsp;<a href="https://updates.cdn-apple.com/2020/macos/001-41745-20201210-DBC9B46B-88B2-4032-87D9-449AF1D20804/HewlettPackardPrinterDrivers.dmg" target="_blank" rel="noreferrer noopener">https://updates.cdn-apple.com/2020/macos/001-41745-20201210-DBC9B46B-88B2-4032-87D9-449AF1D20804/Hew...</a>
hdiutil attach ~/Downloads/hpdrivers.dmg
pkgutil --expand /Volumes/HP_PrinterSupportManual/HewlettPackardPrinterDrivers.pkg ~/Downloads/hp-expand
hdiutil eject /Volumes/HP_PrinterSupportManual
sed -i '' 's/12.0/13.0/' ~/Downloads/hp-expand/Distribution
pkgutil --flatten ~/Downloads/hp-expand ~/Downloads/HP_Drivers_12.pkg
rm -R ~/Downloads/hp-expand

Then open the newly-created HP_Drivers_12.pkg and install it.

Music booking and house concert notes

House concert information

Businesses that book small shows

Miscellaneous