Fix photo orientation/rotation on Apple TV

Issue

Some JPGs in iCloud Photos display with the correct orientation on Macs, iPhones, and iPads, but appear rotated or sideways on Apple TV:

Resolution

  1. Export affected photos from Photos.app to Finder (e.g., ~/Desktop/sideways/)

  2. Install jhead (GH | brew | MacPorts)

  3. cd ~/Desktop/sideways/

  4. jhead -autorot *

  5. Replace the affected photos in Photos.app with the corrected files from ~/Desktop/sideways/.

Related

❧ 2026-06-19


Creating offline website mirrors with kage

kage, recently discussed on HN, "shadow[s] any website for offline viewing, with the JavaScript stripped out". Set up in a new Ubuntu 26.04 ARM64 VM:

  1. Install Chromium via App Center

  2. Install a compatible Go version

    wget https://go.dev/dl/go1.26.4.linux-arm64.tar.gz
    sudo tar -C /usr/local -xzf go1.26.4.linux-arm64.tar.gz
    echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> ~/.bashrc && source ~/.bashrc
  3. Install kage

    go install github.com/tamnd/kage/cmd/kage@latest

  4. Clone the desired site

    kage clone example.com --chrome /snap/bin/chromium

  5. Browse the archive

    kage includes a serve command, but any HTTP server will do:

    cd ~/data/kage/example.com
    python3 -m http.server

    Then open http://127.0.0.1:8000/ in your browser.

❧ 2026-06-18


External boot no longer working after wiping internal drive

Booted a Dell OptiPlex 7090 Micro from Windows 10 and 11 ISOs via an iodd Mini PRO without issue. Changed SATA Operation from RAID / Intel RST to AHCI* to expose the internal NVMe SSD; external boot still worked. Copied data off the internal drive, then wiped it with diskpart's clean command.

Post-wipe, external boot attempts failed: selecting the device in the Dell boot menu and pressing a key at the "Press any key to boot from CD or DVD..." prompt led to a Dell SupportAssist "No bootable devices found" screen, with just a Continue button which rebooted the machine.

Fix: Disabling Secure Boot restored external booting. After installing Windows, re-enabled Secure Boot without issue.

Likely cause: Appears to be a Dell firmware bug rather than genuine signature rejection, since the firmware successfully ran the external media's first-stage loader (which displays the "Press any key" prompt) yet with Secure Boot enabled apparently failed the hand-off to the second-stage Windows Boot Manager; other Dell users have reported similar behavior.

Footnote

* Otherwise download Intel Rapid Storage Technology (Intel RST) Driver version 18.7.6.1010.3 (SHA256: A2B2E20D6D8100E9EE344746F80849524C64490B90686A13C09268CADB976B37) and extract the driver files via SetupRST.exe -extractdrivers SetupRST_extracted. When "Select location to install Windows 11" appears, click Load Driver and browse to SetupRST_extracted\production\Windows10-x64\15063\Drivers\VMD\, which contains the Intel VMD controller driver (iaStorVD.sys) needed for Windows to detect drives behind Intel RST. Here is the full extracted directory structure for reference:

SetupRST_extracted\production\Windows10-x64\15063\Drivers\

AHCI\
  iaAHCIC.cat
  iaAHCIC.inf
  iaStorAC.sys
  RstMwEventLogMsg.dll
  RstMwService.exe
HsaComponent\
  iaStorHsaComponent.cat
  iaStorHsaComponent.inf
HsaExtension\
  iaStorHsa_Ext.cat
  iaStorHsa_Ext.inf
PinningComponent\
  iaStorAfsServiceApi.dll
  iaStorPinningComponent.cat
  iaStorPinningComponent.inf
  OptaneShellExt.dll
  PinningServiceApi.dll
  SharpShell.dll
  SharpShellLicense.txt
RAID\
  HfcDisableService.exe
  iaStorAC.cat
  iaStorAC.inf
  iaStorAC.sys
  iaStorAfs.sys
  iaStorAfsNative.exe
  iaStorAfsService.exe
  Optane.dll
  OptaneEventLogMsg.dll
  RstMwEventLogMsg.dll
  RstMwService.exe
VMD\    
  iaStorAfs.sys
  iaStorAfsNative.exe
  iaStorAfsService.exe
  iaStorVD.cat
  iaStorVD.inf
  iaStorVD.sys
  Optane.dll
  OptaneEventLogMsg.dll
  RstMwEventLogMsg.dll
  RstMwService.exe

❧ 2026-06-07


Database of AI hallucinations in legal filings

Damien Charlotin maintains a searchable, actively updated database (1,545 legal cases so far) tracking instances where generative AI produced hallucinated content in court filings worldwide. The full database is freely available in CSV format.

Damien also offers Pelaikan, an automated reference checker designed to catch hallucinations before they hit a docket (free tier includes 3 documents per month; paid plans available but pricing link is currently broken).

❧ 2026-06-04


Disk activity LED for macOS

Legendary Windows dev Dave Plummer (whom we have to thank for Windows XP activation) just released BlinkenDisk for macOS, a "tiny macOS utility that puts a red LED in your menu bar and lights it up whenever there's I/O activity on the local drives you choose to monitor." H/T

BlinkenDisk in action

Swift source is provided, but the license is unusually restrictive for a vibe-coded app; it reads in part (emphases added):

To the extent this code works, it was written by Dave Plummer (davepl), and to the extent it doesn't, please blame Claude and Codex. I've still never written a line of Swift in my life, but here we are.

Permission is granted to any individual person to download, install, run, copy, and modify this software for personal, non-commercial use, subject to the terms below.

Commercial use is not permitted without prior written permission from the copyright holder. Commercial use includes, without limitation, use by or for a business, company, government agency, nonprofit organization, educational institution, or other organization; redistribution as part of a paid product or service; use to support paid work; internal business use; or use that is primarily intended for commercial advantage or monetary compensation.

You may share unmodified copies of this software with other individual persons for their personal, non-commercial use, provided that this license file and all copyright notices remain included. You may not sell, sublicense, rent, lease, host as a service, or commercially redistribute this software without prior written permission.

Modified versions may be created for personal, non-commercial use. Modified versions may not be distributed without prior written permission from the copyright holder.

Related

❧ 2026-05-27


Virtual OS Museum: boot hundreds of legacy OSes from a single VM

Andrew Warkentin has built a "virtual museum of operating systems (and standalone applications) running under emulation, implemented as a Linux VM for QEMU, VirtualBox, or UTM".

❧ 2026-05-22


FOSS alternatives to iMazing & iExplorer

❧ 2026-05-18


Thought is the builder

❧ 2026-05-14


Gmail account tied to unwanted Google Workspace account

A user found their existing, long-held Gmail account (e.g., example@gmail.com) inexplicably and seemingly inextricably linked to an unwanted Google Workspace account (e.g., user@example.com), the MX records for which had never even been set up.

Appears to be a common lament:

Google support forums contain misleading and confusing advice. A Gold Product Expert claims that:

"A Google Workspace account is a free standing account that uses a business domain name for its email address. It has to be created independently from any gmail.com account."

Meanwhile, a Product Expert Alumni asserts that:

"If you used your gmail account to sign up for a Google workspace Individual Account and if you cancel it then you will lose your gmail account as the gmail account will be permanent link to Google workspace Individual Account"

Google's own documentation says otherwise. From Cancel Google Workspace for Gmail accounts - Cancel a Google Workspace subscription that you signed up for with a Gmail address:

"You have two cancellation options:

"With either cancellation option, you lose access to premium Google Workspace services, your Admin console, and any billing records right away. You still have access to some Google Workspace services, such as Gmail, Google Calendar, and Google Meet, as well as other Google services, such as YouTube, Google Photos, and Google Ads, through your personal Gmail address. Personal data associated with these services is retained."

A number of users (1, 2, 3, 4, 5, 6) report success with cancelling the Google Workspace subscription: Google Admin → ☰ menu → Billing → Subscriptions → click your subscription → More → Cancel Subscription.

The aforementioned user contacted Google Support for guidance. Rather than directing them to cancel the subscription, support walked them through a more circuitous route:

  1. Create a new user (admin@example.com) and assign it the super admin role.
  2. Remove the super admin role from the original account (user@example.com), then delete that user.
  3. When prompted during deletion, transfer data to admin@example.com.
  4. Data migration (~100 GB) took about 45 minutes; upon completion, a popup window entitled "YOUR TASKS" displayed "Removed example@gmail.com."
  5. Signing in to example@gmail.com showed a message which read in part: "Your account has been removed from an organization: Your admin has converted your managed Google Account to a consumer account."
  6. Email, contacts, and photos were intact in example@gmail.com. Google Drive files were not - they'd been transferred to admin@example.com; Google Takeout on that account was used to recover them.

Google Support should have instructed the user to back up via Google Takeout before beginning the migration, and perhaps should have skipped it entirely in favor of simply cancelling the Workspace subscription.

How is this happening?

Apparently via nag banners promoting Google Workspace on the Gmail website, as described in Remove specific google ad at top of email (to "Try Google Workspace") and Workspace is Spamming Me Constantly — Please Help.

See also

❧ 2026-05-13


Full-length screen capture in Safari

When File → "Export as PDF…" is not enough:

  1. Enable Develop menu: Settings… → Advanced → check "Show features for web developers"

  2. Press Cmd+Opt+I

  3. Click "Elements" → right-click <html> tag → click "Capture Screenshot"

The feature is present as of Safari 11.1.2 in OS X 10.11.6 (missing in Safari 10.1.2/OS X 10.10.5): Preferences… → Advanced → enable "Show Develop menu in menu bar".

❧ 2026-05-09