iOS: Export/back up all local and cloud contacts natively

No dearth of contacts backup apps in the App Store, though not one is required for exporting/backing up all local and cloud contacts to vCard:

  1. In Contacts List view, tap and hold All Contacts
  2. Tap Export
  3. Tap Select All Fields
  4. Tap checkmark at top right
  5. Tap desired destination from Share menu (AirDrop, Mail, Messages, Save to Files, etc.)

See also Delete all iOS contacts.

❧ 2026-04-14


Crop PDFs in browser or portable app

Wuqiong Zhao's pdfcrop Web App is sublimely fit to purpose. Tried wrangling a Tauri-based portable Windows app out of it with Claude 4.6 Opus, Gemini 3.1 Pro, and GPT 5.4 over several hours with little to show for it.

Dear friend and AI whisperer Josh adroitly conjured up a wonderful solution using Copilot & GPT-5.4-high in a twinkling, even fixing crop-box handle resizing along the way:

Successfully tested the following build steps in Windows 11 24H2 ARM64, macOS 26.4.1 Tahoe, and Ubuntu Linux 22.04:

1. Install prerequisites

Windows

macOS

macOS offers native PDF cropping in Preview.

Linux

2. Configure Rust

rustup target add wasm32-unknown-unknown
cargo install tauri-cli --locked

3. Clone and enter the repo

git clone https://github.com/citricguy/pdfcrop.github.io-tauri/
cd pdfcrop.github.io-tauri\pdfcrop\examples\pdfcrop.github.io

4. Install JS dependencies

npm install

5. Build WASM package

wasm-pack build --target web --release --out-dir pkg

6. Compile the app

npm run desktop:build

In Windows, find pdfcrop-desktop.exe (~5MB) in src-tauri\target\release\. To build for x64 & x86 under ARM64:

rustup target add x86_64-pc-windows-msvc
cargo tauri build --target x86_64-pc-windows-msvc
rustup target add i686-pc-windows-msvc
cargo tauri build --target i686-pc-windows-msvc

Related

❧ 2026-04-10


Stickies app data missing after upgrade or migration

Problem

macOS Mojave and earlier store sticky notes in a single file, ~/Library/StickiesDatabase. Catalina and later use ~/Library/Containers/com.apple.Stickies/ (Finder displays it as ~/Library/Containers/Stickies/), with RTFD files in ./Data/Library/Stickies/ and note color and window positioning data stored in ./Data/Library/Preferences/com.apple.Stickies.plist.

For many macOS upgrade scenarios that straddle this divide (e.g., High Sierra to Sequoia), the database migration silently fails. Even in the best case (as when upgrading from Mojave to Catalina), colors revert to yellow and window positioning is lost.

Solutions

Related: Stickies extraction scripts

❧ 2026-04-04


Thunderbird silently blanks emails after IMAP-to-Exchange switch

Since switching to Thunderbird's new Microsoft Exchange support announced on November 18, 2025, 24 messages moved from Microsoft's server to local storage have ended up completely blank, much like the macOS Mail bug extensively covered by Michael Tsai. All 24 show a file size of 127 bytes, containing only:

X-Mozilla-Status2: 00000000
X-Mozilla-Keys:

Granted, this is with Maildir enabled and hundreds of thousands of messages across dozens of folders, but the bug had never appeared when the account was configured as IMAP in Thunderbird, so have switched back for now. (The new account had to be set up manually, then switched to OAuth for both IMAP and SMTP, as it wasn't offered otherwise (setup in a fresh Thunderbird profile worked normally). One downside of returning to IMAP: syncing changes to macOS Mail once again requires quitting Thunderbird.)

Update

While penning this post, happened upon an open bug from 17 years ago:

Thunderbird "loses"/corrupts email messages when downloading from the mail server to a local folder

❧ 2026-04-02


Move fast and break Windows

or, Shipping bugs at scale with AI:

2025

Apr:

May:

Jun:

Jul:

Aug:

Sep:

Oct:

Nov:

Dec:

2026

Jan:

Feb:

Mar:

❧ 2026-03-22


"defrag" error on IODD virtual CD-ROM

IODD's virtual CD-ROMs like the ST300 and MINI often display "defrag" when attempting to mount newly-imported ISO images, as detailed by ./techtipsy.

The IODD Guide explains that "The ISO/VHD file is too fragmented to load (Max 24 fragments for ISO; 0 for VHD)." and suggests "Use defragmentation utilities like MyDefrag (dead link) or Defraggler."

Another option is WinContig (H/T), a green, portable app that merited a rare addition to the System page:

🌱 WinContig v5.0.3.3 [961K] + "Quickly defragment individual files without the need to defragment the entire disk." Supports Windows Vista through 11, server versions from 2008 to 2019, and FAT, FAT32, exFAT, NTFS, and ReFS filesystems. 📺

Updates

  1. Initially skipped SysInternals' Contig, believing it only supported NTFS as claimed on Wikipedia ("Supported file systems: NTFS") and even more explicitly on Grokipedia ("It exclusively supports the NTFS file system, leveraging the native Windows NT defragmentation API introduced in NT 4.0, and does not function on FAT, exFAT, or other file systems."). However, version 1.83 successfully defragmented an ISO file on an exFAT-formatted drive.

  2. IODD offers VHD Tool++, a portable app with a number of functions including file defragmenting. However, the current version (0.8.0.1) simply wraps Contig, which is bundled inside. (Curiously, VHD Tool++ is not mentioned on IODD's own error messages page, which instead recommends MyDefrag and Defraggler as noted above.)

❧ 2026-03-22


Setting up Spectrum hawaii.rr.com email accounts in Thunderbird

❧ 2026-03-19


Lightweight, performant Linux distro for legacy Intel Macs in 2026

MX Linux, built on Debian Stable and offered in Xfce, KDE, and Fluxbox flavors, booted a 2012 iMac faster than any of the standard distros, with WiFi and sound working out of the box.

OEM installation is as easy as booting from the ISO and running sudo minstall --oem in the terminal (default accounts: demo/demo, root/root).

Related

❧ 2026-03-06


Run tiny apps in the browser

with RetroTick (GH | HN):

"Run classic Windows and DOS executables directly in your browser. No installation required. Just drag, drop, and watch programs come alive in a web page.

"RetroTick is an x86 virtual machine and Windows/DOS API compatibility layer built from scratch in TypeScript. It parses PE (Win32), NE (Win16), and MZ (DOS) binaries, executes x86 machine code instruction by instruction, and reimplements a subset of the Win32, Win16, and DOS API surface, enough to boot several .exe files from the classic Windows era and render their GUIs in the browser."

The demo site offers a host of classics to enjoy:

Updates

❧ 2026-02-27


Apple Discussions: Access Denied

Despite billing itself as a "vibrant community", the Apple Support Community (aka Apple Discussions) apparently does not tolerate dissent.

A Google search turned up iOS 26.2 (and all of 26) worst upgrade ever hosted on Apple's discussion forum:

iOS 26.2 (and all of 26) worst upgrade ever

Clicking the link redirected to a login page, which was unusual, but OK:

Apple Account login page

That led to an Access Denied page (despite other discussion pages remaining accessible):

Apple Community - Access Denied

Happily, the Wayback Machine had a copy; it showed 1,706 "Me too" votes just 23 days after the post was made:

iOS 26.2 (and all of 26) worst upgrade ever

Apple isn't having quite as much luck censoring the rest of the web:

❧ 2026-02-14