File recovery from a degraded drive without imaging
Recover files from a failing drive without cloning posted to the docs section.
❧ 2026-08-20
Recover files from a failing drive without cloning posted to the docs section.
❧ 2026-08-20
"In one particular the civilized man still is brother to the savage: His thoughts seldom rise above the dust of which he is made."
—Robert Quillen, "When Guests Saw Only the Parlor, There Was Trash in the Closets", The State, October 22, 1929, p. 4.
❧ 2026-08-19
Verify OpenAI-generated content: "Check for signals that it was generated with OpenAI tools."
Verify AI-generated images, videos and audio: Gemini checks for SynthID or Content Credentials markers.
Inspect Content Credentials: "Content Credentials are still rolling out, so the content you choose to inspect may not have information to view."
SynthID Detector: "Detect invisible AI watermarks from ChatGPT, Google Gemini, and Imagen. Works on text, images, and audio — results in under 3 seconds." One free check then signup required.
Detect AI-generated images: "The highest accuracy for AI-generated media detection"
Detect AI-Generated & Deepfake Content: "Upload images, video, or audio to detect AI-generated or deepfake content using best-in-class models."
How to Detect AI-Generated Images Using Metadata: ExifTool instructions and more.
Pangram: Check images or text. Sign up required. Four free AI checks a day.
Anthropic says it will watermark text generated by its AI models
Anthropic pledges to embed watermarks to help discern AI slop in sop to EU
❧ 2026-08-12
| App | Archive size | Language | |
|---|---|---|---|
| GrandPerspective 3.7.2 | 4.4MB | Objective-C | r/macapps |
| Neodisk 2.71.0 | 4.5MB | Swift | /r/MacOSApps/ |
| OpenDisk 1.0.1 | 4.1MB | Swift | r/macapps |
| Radix 1.7.0 | 7.3MB | Swift | r/macapps |
❧ 2026-08-12
Gareth Heyes, CSS: the bomb inside your inbox:
"It's quite common for webmail clients to render untrusted CSS in a trusted UI. They attempt to make this safe using CSS sanitization. In this paper I'm going to show you how to break out of trust boundaries, exfiltrate tokens, compromise 3rd party websites and even steal passwords."
Previously:
❧ 2026-08-07
Besides Why, in my day..., the other Slashdot meme from yesteryear that never failed to amuse is "If only there was|were some kind of..."
However, Google, Kagi, and even Slashdot's own site search were all coming up empty. To satisfy nostalgia, cobbled together these stylized versions with Claude Opus 4.6:
If only there were some kind of enormous, interconnected network of computers, perhaps spanning the entire globe, upon which someone had built a system for indexing and retrieving information using simple keyword queries. Alas, we can but dream.
What we really need is some sort of "engine" if you will, specifically designed for "searching". We could type words into a box and it would locate relevant documents from across the world's collected knowledge in mere fractions of a second.
These were the platonic ideal of what memory served up, but the desire for pure, unadulterated, human-crafted wit remained. Went in search of a Slashdot archive and hit paydirt with Sketch the Cow's Slashdot Story Archive (HTML Format), which spans 1998 to 2019. Spelunked like so:
%du -sh stories.7z | awk '{print $1}'8.6G %time ugrep -z -E "if only there (was|were) some kind" stories.7z > results.txt...6:35.92 total
Two gems from the diggings:
Anonymous Coward on Monday November 12, 2007:
"[I]f only there was some kind of searching engine one could use, or some kind of encyclopedia in the form of a wiki where one could look up this information... Maybe some day."
gosand on Monday October 06, 2003:
"[I]f only there was some kind of searchable, massive collection of computers that were all hooked together somehow, and contained this kind of information."
❧ 2026-08-01
Site search on tinyapps.org has been powered by a number of services and scripts over the years:
After a quarter century in the wilderness, the caravan has gratefully pitched its tent beneath the shady palms of Pagefind. At last, everything is indexed and searchable.
The JavaScript dependency (like Algolia's) is unfortunate, but a small concession for search that's self-hosted, static, and complete. Pagefind is open source and a snap to set up and use.
❧ 2026-07-08
Knockoff "filters the trademark-squat pseudo-brands (the SZHLUXes and HORUSDYs) out of your search results, so what's left is brands with a reputation to lose."
❧ 2026-07-08
and USBODE (USB Optical Drive Emulator):
"Ever wanted a GoTek for CDs? If you have a Raspberry Pi Zero W or 2 W, USBODE turns it into a virtual optical drive. It allows you to store many disk images on a MicroSD card and mount them through a web interface."
Demo: Finally a cheap CD-ROM emulator for DOS and Windows 98!
Known-supported models: Raspberry Pi Zero (2015), Raspberry Pi Zero W (2017), Raspberry Pi Zero 2 W / WH (2021), Raspberry Pi 3 Model A+ (2018), Raspberry Pi 4 (2019)/4B (2019).
See also Boot any and all ISO images from USB drive.
❧ 2026-06-24
DiskImageMounter.app silently fails to mount Linux ISOs in macOS and hdiutil attach linux.iso returns "attach failed - Resource temporarily unavailable". However, the built-in tar (bsdtar 3.5.3 in Tahoe) command can list contents:
tar tf /path/to/linux.iso
and extract files:
tar xf /path/to/linux.iso -C ~/extracted/
See also anylinuxfs ("mount any linux-supported filesystem read/write using NFS and a microVM") mentioned earlier this year.
❧ 2026-06-24
cat displays text, but grep can't find it:
%cat foo.txtThe world is overcome--aye! even here! By such as fix their faith on Unity. %grep fix foo.txt%
The file is UTF-16, not UTF-8/ASCII. file may correctly identify it as such:
file foo.txt
foo.txt: Little-endian UTF-16 Unicode text
unless the byte-order mark (BOM) is missing, in which case file may report just data, suggesting a hex dump is in order:
xxd -g 1 -l 16 foo.txt
00000000: 54 00 68 00 65 00 20 00 77 00 6f 00 72 00 6c 00 T.h.e. .w.o.r.l.
The alternating character/NUL pattern is UTF-16LE (UTF-16BE is the reverse, 00 54 00 68 ...). So fix is stored as 66 00 69 00 78 00, and grep fix fails to match the ASCII/UTF-8 bytes 66 69 78. cat output looks normal because terminals typically don't render the NUL bytes.
Convert to UTF-8 before grepping:
iconv -f UTF-16LE -t UTF-8 foo.txt | grep fix
By such as fix their faith on Unity.
Use UTF-16BE instead if the byte pattern is big-endian.
With a BOM, plain UTF-16 works everywhere: iconv reads the BOM and picks the byte order automatically.
Without a BOM, iconv's behavior is implementation-dependent. Common GNU/Linux and macOS iconv implementations differ: little-endian on GNU iconv, big-endian on macOS. The same file can convert on one platform but fail on another:
iconv -f UTF-16 -t UTF-8 foo.txt | grep fix# not portable for BOM-less inputiconv -f UTF-16LE -t UTF-8 foo.txt | grep fix# explicit byte order
For BOM-less UTF-16, use UTF-16LE or UTF-16BE, not plain UTF-16.
If iconv stops with illegal input sequence, -c can skip invalid input:
iconv -c -f UTF-16LE -t UTF-8 foo.txt | grep fix
❧ 2026-06-24
Some JPGs in iCloud Photos display with the correct orientation on Macs, iPhones, and iPads, but appear rotated or sideways on Apple TV:
Photos from iPhone are wrong orientation on Apple TV using Airplay
Orientation of Photos-Apple TV (jsnod replied in part, "This is a known issue, and Apple has a fix posted here http://docs.info.apple.com/article.html?artnum=305236 HOWEVER, that fix is Mac/iPhoto specific." Sadly, the link is dead and does not appear to be archived by the Wayback Machine.)
Export affected photos from Photos.app to Finder (e.g., ~/Desktop/sideways/)
cd ~/Desktop/sideways/
jhead -autorot *
Replace the affected photos in Photos.app with the corrected files from ~/Desktop/sideways/.
exiftran, ImageMagick, and other options are covered in How to rotate images automatically, based on exif data
From the "Organize photos" section of Keyboard shortcuts and gestures in Photos on Mac:
Command-Delete: Delete a photo or item from the library
Delete: Remove a photo from an album (but not from the library)
❧ 2026-06-19
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:
Install Chromium via App Center
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 ~/.bashrcInstall kage
go install github.com/tamnd/kage/cmd/kage@latest
Clone the desired site
kage clone example.com --chrome /snap/bin/chromium
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
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.
* 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
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
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
![]()
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.
Stats: "macOS system monitor in your menu bar"
Tiny HDD activity monitors features similar Windows apps that are much smaller (e.g., 8k vs. 250k), more featureful, and, with one exception, open source with no apparent restrictions.
Art created autonomously by AI cannot be copyrighted, federal appeals court rules: "A federal appeals court ruled that art created autonomously by artificial intelligence cannot be copyrighted, saying that at least initial human authorship is required for a copyright."
❧ 2026-05-27
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".
HN: I’ve built a virtual museum with nearly every operating system you can think of
YouTube: I've built a virtual museum with nearly every operating system you can think of...
Boing Boing: A virtual museum runs 570 operating systems in your browser
heise: Virtual OS Museum: Over 1700 old operating systems in a VM
"[T]he Virtual OS Museum provides over 250 platforms on which over 600 different operating systems and a total of over 1700 versions and configurations can be launched. Andrew reportedly still has material for over 1000 more installations."
Archive.org:
❧ 2026-05-22
OpenExtract: "A free, open-source desktop application for extracting text messages, photos, voicemails, call history, contacts, and notes from iPhone/iPad backups. No cloud. No subscriptions. Your data stays on your computer." OpenExtract vs iMazing
Phosphor: "Free and open-source iOS device manager for macOS. Browse backups, export messages, extract photos, manage apps - no subscriptions, no iCloud lock-in." Phosphor vs iMazing & Finder
iDescriptor: "A free, open-source, and cross-platform iDevice management tool."
iTunes Backup Explorer: "A graphical tool that can extract and replace files from encrypted and non-encrypted iOS backups."
❧ 2026-05-18
"Stand porter at the door of thought." —Mary Baker Eddy
"From now on my mind is the material with which I have to work, as the carpenter has his timbers, the shoemaker his hides; my business is to make the right use of my impressions." —Epictetus
"It is your thoughts alone that cause you pain." —A Course in Miracles
"As a man thinks, so he becomes." —Ashtavakra gita
❧ 2026-05-14
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 personal gmail got linked with workspace account. How to remove it?
How to detach work gmail from personal gmail, so I can toggle between them?
My private Gmail got embedded in a Workspace account - can I seperate my private and the Workspace?
Accidentally merged my personal Gmail with a new business domain account in workspace
Do NOT convert your personal account to Workspace (Business Starter)
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:
Cancel just your Google Workspace subscription.
Cancel all your subscriptions and subscription data.
"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:
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.
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.
❧ 2026-05-13
When File → "Export as PDF…" is not enough:
Enable Develop menu: Settings… → Advanced → check "Show features for web developers"
Press Cmd+Opt+I
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
Given a folder containing 365 MP3s in the Files app with names like:
2001-04-30...mp3
play the one matching today's month/day (ignoring the year) each morning at 9:00.
Current DateDateDateShort to the right of Date FormatCustom-MM-ddFormatted Date → Clear Variable → FolderFile Size to Nameis to containsanything to Formatted Date50% and change to desired playback volumePlay soundChoose VariableFiles (which is the output of the Filter Files action; Shortcuts labels it by output type, not by action name)The shortcut should now look like this. Happily, the Play Sound action works even when the device is locked (perhaps the Apple dev who generously and sagaciously decided that can fix another issue).
9:00 AM❧ 2026-04-30
The world's dust |
![]() |
The above appears to be an abridged rendering of John Stevens' translation in Rengetsu: Life and Poetry of Lotus Moon (Echo Point Books & Media, 2014, p.154):
The world's dust
Swept aside
No care for the future—
In my hermitage I have all I need:
The wind in the pines.
Two scrolls (1, 2) attributed to Rengetsu have the original as:
世のちりを
よそにはらひて
ゆく末の
ちよをしめたる
やとの枩風
In modern Japanese:
世の塵を
余所に払いて
行く末の
千代を占めたる
宿の松風
The elided line, ゆく末のちよをしめたる (literally "go end <possessive particle> thousand ages <direct object marker> secure <classical past/perfect ending>"), resists idiomatic translation. It conveys the sense of securing prosperity or continuity for "a thousand ages"/forever.
Artwork: Detail from Rengetsu's Mountain Village in Autumn
Otagaki Rengetsu (1791-1875) Antique poem carved pottery teabowl#4843
Black Robe, White Mist: Art of the Japanese Buddhist nun Rengetsu
❧ 2026-04-27
Presenting from a laptop often means craning your neck to check what the audience sees. The following workflow creates a controlled presenter setup: selected apps launch maximized on the projector, the projector view is mirrored back to the MacBook with click-through support, and notes remain isolated on the laptop display.
System Settings → Displays → select the projector/external display → Use as: Extended display
init.lua and save-- Auto-move and maximize QuickTime Player and Preview windows
-- on the first external display.
hs.window.animationDuration = 0
local wf = hs.window.filter.new({
"QuickTime Player",
"Preview",
})
local function externalScreen()
local primary = hs.screen.primaryScreen()
for _, screen in ipairs(hs.screen.allScreens()) do
if screen:id() ~= primary:id() then
return screen
end
end
-- Fallback if no external display is connected.
return primary
end
local function moveAndMaximizeWindow(win)
if not win then return end
local winID = win:id()
if not winID then return end
local function apply()
local currentWin = hs.window.get(winID)
if not currentWin or not currentWin:isStandard() then
return
end
local targetScreen = externalScreen()
if targetScreen and currentWin:screen():id() ~= targetScreen:id() then
currentWin:moveToScreen(targetScreen, false, true, 0)
end
currentWin:maximize()
end
-- First pass after the window is created.
hs.timer.doAfter(0.25, apply)
-- Second pass catches apps that restore/resize shortly after opening.
hs.timer.doAfter(0.75, apply)
end
-- Only handle newly-created windows.
-- This avoids fighting manual resizing during the presentation.
wf:subscribe(hs.window.filter.windowCreated, moveAndMaximizeWindow)
-- Handle existing matching windows when Hammerspoon loads/reloads.
hs.timer.doAfter(0.5, function()
for _, win in ipairs(wf:getWindows()) do
moveAndMaximizeWindow(win)
end
end)
hs.alert.show("Auto-move/maximize QuickTime/Preview loaded")
Add or remove managed apps using their exact names in the Hammerspoon window filter.
Install Side Mirror, select the projector/external display from drop down menu at top right, then click Start.
Opening QuickTime Player or Preview-associated files will display them in full screen on the projector. Use Side Mirror on your MacBook to see and control the projected content. Clicking through moves focus and your cursor to the external display; recover via Opt+Shift+Return.
If you have multiple external displays, replace:
local function externalScreen()
local primary = hs.screen.primaryScreen()
for _, screen in ipairs(hs.screen.allScreens()) do
if screen:id() ~= primary:id() then
return screen
end
end
return primary
end
with:
local function externalScreen()
return hs.screen.find("BenQ") or hs.screen.primaryScreen()
end
Replace "BenQ" with a substring matching your projector's display name. You can list connected display names in the Hammerspoon console with:
hs.fnutils.each(hs.screen.allScreens(), function(s) print(s:name()) end)
For AirPlay displays, macOS 15.2+ supports per-window/app screen mirroring: Control Center → Screen Mirroring → select display → "Change or Choose Content" → "Window or App"
Presenter Mode (FOSS, 8.9MB): "Share a single, easily-switchable application window on a projector"
How to mirror a selected area/window in primary display to second display (via OBS)
Privacy Screen Sharing Tool (Free, 24.3MB): "Your audience sees a clean presentation, while you still see your own notifications and private windows"
CleanPresenter ($40, 58.7MB): "Mirror one window"
Screen Guard (listed as free with no IAP, but the demo video briefly displays "Note: some features in this video require payment to unlock" near the end, 8.8MB): "Instantly hide apps you choose"
Zone Share:Screen Sharing Tool (various prices, 18.4MB): "Ultrawide partial screen share"
❧ 2026-04-27
Many posts suggest restarting in Safe Mode and simply deleting CapabilityAccessManager.db-wal; however, that unfortunate approach reportedly breaks WiFi, screen capture, Settings, and more.
u/Ancient-Reply2879 and Pony appear to have independently arrived at the correct method: delete the folder (C:\ProgramData\Microsoft\Windows\CapabilityAccessManager\) rather than the file (C:\ProgramData\Microsoft\Windows\CapabilityAccessManager\ CapabilityAccessManager.db-wal).
Refactored a PowerShell script shared by Anonymous (2024) and jsmorley (2025) to delete the directory rather than the contents:
Disabling Location services (Settings → Privacy & security → App permissions → Location) and uninstalling SmartByte (advisable in any case) are reported as possible fixes.
Microsoft admits a Windows 11 bug is eating up to 500GB of storage, verify if you are affected:
"[A] file linked to Capability Access Manager continues to fill the system drive until it runs out of storage. ... If your PC is affected, the safest fix is to install Windows 11 KB5095093 from Windows Update, or wait for the July 2026 Patch Tuesday update, where the fix is expected to roll out automatically"
❧ 2026-04-18
Almost-perfect solution, with one limitation: catch-all matching works for sender or message content, not both simultaneously. Feedback filed with Apple via Feedback Assistant.
Shortcuts → Automation
New Automation → Message
Leave Sender as Any Sender to match all senders or leave Message Contains as Choose to match any text message content - at least one field must have a value to enable Next (Message Contains sadly does not support regex; a single space suffices, though messages containing no spaces will be missed)
Change Run After Confirmation to Run Immediately → Next
Create New Shortcut → Send Message → Message → e.g., "I am out of the office"
Tap and hold Recipients → Shortcut Input
Tap checkmark icon at top right to save
Handles both iMessage and SMS, runs immediately without interaction, and executes even with the screen off.
How To Set Up Your iPhone To Automatically Respond To Text Messages
Auto reply to everyone with the ability to exclude certain contacts?
❧ 2026-04-17
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:
See also Delete all iOS contacts.
❧ 2026-04-14
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:
wasm-pack-init.exe)winget install LLVM.LLVM --source wingetset PATH=C:\Program Files\LLVM\bin;%PATH%macOS offers native PDF cropping in Preview.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"brew install wasm-packcurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shsource "$HOME/.cargo/env"brew install nodesudo apt install build-essential pkg-config libwebkit2gtk-4.1-dev libayatana-appindicator3-dev librsvg2-dev libssl-dev llvm clangcurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shsource "$HOME/.cargo/env"curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | shsudo apt install nodejs npm -yrustup target add wasm32-unknown-unknown
cargo install tauri-cli --locked
git clone https://github.com/citricguy/pdfcrop.github.io-tauri/
cd pdfcrop.github.io-tauri\pdfcrop\examples\pdfcrop.github.io
npm install
wasm-pack build --target web --release --out-dir pkg
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
❧ 2026-04-10
Losing my mind. How can I import my StickiesDatabase file, from High Sierra, to Big Sur?
Stickies disappeared when reinstalling OSX Ventura after log in issues.
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.
Stickies.app 10.2 (build 138) from macOS 10.14.6 can be copied to Tahoe alongside ~/Library/StickiesDatabase and runs successfully; colors and window positions are preserved. "Export Text…" (Plain Text, RTF, RTFD) works; "Export All to Notes…" does not.
If preserving sticky note colors isn't necessary, simply restore ~/Library/StickiesDatabase to a clean macOS 10.15, 11, 12, or 13 instance; Stickies will populate com.apple.Stickies from it on first launch (fails under macOS 14, 15, & 26).
1. In Mojave, restore a backup of ~/Library/StickiesDatabase. 2. Optionally export to Notes.app (File → Export All to Notes…) for posterity; colors are preserved as folder names. The Notes database (~/Library/Group Containers/group.com.apple.notes) can be imported as-is into modern macOS versions. 3. Upgrade Mojave to Catalina; com.apple.Stickies can now be imported into later versions including Tahoe. Colors must be manually corrected (or perhaps scripted to extract values from StickiesDatabase and insert into com.apple.Stickies.plist, an exercise left for the reader). Windows can be un-stacked via AppleScript; this example (tested in Catalina and Tahoe) uses a 5-column layout:
tell application "Stickies" to activate
tell application "System Events"
tell process "Stickies"
set winList to windows
set winCount to count of winList
set numColumns to 5
set noteWidth to 300
set noteHeight to 200
set xGap to 20
set yGap to 20
set baseX to 50
set baseY to 50
repeat with i from 1 to winCount
set colIndex to ((i - 1) mod numColumns)
set rowIndex to ((i - 1) div numColumns)
set theWin to item i of winList
set position of theWin to {baseX + colIndex * (noteWidth + xGap), baseY + rowIndex * (noteHeight + yGap)}
set size of theWin to {noteWidth, noteHeight}
end repeat
end tell
end tellStickies.app Exporter: "Run this script to export your Stickies in RTF format."
pystickies: "Converts the database from the Mac's 'Stickies' program into RTF files, one per sticky. This is platform-independent, it doesn't use Cocoa to do the conversion, but rather uses heuristics to find the RTF data within the Stickies database."
pytypedstream: "A pure Python, cross-platform library/tool for reading Mac OS X and NeXTSTEP typedstream files. ... the typedstream data format is still used by some macOS components and applications, such as the Stickies and Grapher applications."
StickiesDbConverter: "Brief python script for exporting a StickiesDatabase file on macOS to a plain text file."
macOS_stickies.py: "parse osx sticky databases."
❧ 2026-04-04
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.)
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
Microsoft finally admits almost all major Windows 11 core features are broken
Microsoft confirms PCs boot into BitLocker recovery after the latest Windows updates
Latest Windows 11 updates may break the OS's most basic bits
Microsoft Confirms Windows Security Update Breaks VPN Connections
Microsoft: Recent Windows updates break RemoteApp connections
Microsoft can't fix Windows 11 because it won't stop breaking it
Microsoft confirms that a stack of bad Windows updates is causing boot issues
Microsoft Confirms Emergency Update For Millions Of Outlook Users
Microsoft confirms more Windows PCs cannot shut down after recent updates
February’s Windows 11 update is causing startup problems for users
Microsoft admits its recent "update" broke vital Windows 11 Start menu function
Microsoft releases Windows Server update fix to fix its April update fixes
Windows 11 April 2026 update is triggering the BitLocker recovery screen for some users
Windows 11 KB5083769 update breaks BITS and causes system freezes
Windows 11’s April update is now breaking third-party backup apps
Microsoft finally admits its default Windows 11 25H2, 24H2 action broke key legacy component
❧ 2026-03-22
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. 📺
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.
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.)
Attempting to load newly-imported ISOs on an IODD MINI caused it to freeze. Contig reported the files as fragmented; defragging them resolved the issue.
❧ 2026-03-22
IMAP & SMTP server: mail.twc.com (not mobile.charter.net, smtp-server.hawaii.rr.com, etc.)
The Spectrum Email Server Settings and Spectrum Email Troubleshooting pages specify using SSL, but Thunderbird will fail to send messages unless SSL is switched to STARTTLS in SMTP settings.
To reset email account password, skip the "Forgot Email Password?" link found on the Spectrum webmail login page, as it currently times out; head to https://id.spectrum.net/recover instead (also accessible via https://www.spectrum.net → "Sign In" → "Forgot Username or Password?").
❧ 2026-03-19
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).
MX Linux 25 may be the best distro for old PCs that nobody talks about
4 reasons why I would pick MX Linux instead of AntiX for old PCs
4 MX Linux Tools that I miss while using Ubuntu and other Linux distros
❧ 2026-03-06
"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:
The developer shared on HN: "Hidden feature: right-click any executable and select 'View Resources' to browse its embedded resources like icons, bitmaps, dialogs, and version info. It even supports viewing Delphi forms (though Delphi programs can't actually run yet). Think of it as a browser-based Resource Hacker or eXeScope."
retrowin32 "is a still-early Windows emulator for the web (and other non-Windows platforms). Take a win32 .exe file and run it in a web browser or a Mac. See some demos."
❧ 2026-02-27
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:

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

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

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

Apple isn't having quite as much luck censoring the rest of the web:
Wired: Phone Updates Used to Be Annoying. The Latest iOS Is Awful
Macworld: iOS 26 is a massive flop with iPhone users, and you can probably guess why
NPR: Why the latest iPhone update is leaving ordinary users and tech experts grumbling
MacRumors: I absolutely loathe iOS 26
Tom's Guide: iOS 26 complaints are piling up — should you wait to upgrade?
❧ 2026-02-14
iOS 26.2 broke MileBug at last (UPDATE: Just discovered it is working once again in iOS 26.5.2!); it hadn't been updated in years, the founder having apparently sold to Bending Spoons in 2018.
Failing to find a simple mileage tracker in the App Store, I cobbled together a Shortcuts workflow which does the job:
Create two files in On My iPhone/Shortcuts/:
log.csv with the header line Date,Vehicle,Start,End,Mileagestart.txt with your current odometer reading (e.g., 12345)Open Shortcuts and create a new shortcut with the following actions and values:
One and Two with your vehicles (e.g., FJ40 and Fit)Selected Item, browse to On My iPhone/Shortcuts/, and change example.txt to start.txtFile token from step 3Variable Name to Start and keep the Numbers token from step 4Text to Number and set Prompt to End MileageVariable Name to End and keep the Ask for Input token from step 6End - Start[Current Date],[Selected Item],[Start],[End],[Calculation Result] (set Current Date Date Format to Short and Time Format to None)Text token from step 9; verify the path is On My iPhone/Shortcuts/, change example.txt to log.csv, and leave Make New Line onAppended File, tap Variables..., tap End, expand the action, then turn off Ask Where to Save, set Subpath to start.txt, and turn on Overwrite If File ExistsRun the shortcut, pick a vehicle, and enter the end mileage. The shortcut then:
start.txtlog.csvstart.txt with the end reading, ready for the next tripIf miles were added without logging (e.g., after switching vehicles or an untracked drive), edit start.txt to match the actual odometer before the next run.
Tap the arrow next to the shortcut name at the top of the screen to access Rename, Choose Icon, and Add to Home Screen options.
Screenshot of the complete workflow.
To resolve access or permissions issues, tap the ⓘ button on the shortcut and check Privacy settings.
Plain text editors like Subtext and Neon Vision Editor make creating and editing text files easy. To set one as the default handler for a file type, touch and hold a file in Files, choose Get Info, and set Always Open With to the desired app. It also helps to enable Show All Filename Extensions (tap the three-dot icon in the top-right corner of Files, then View Options).
Aidas kindly wrote in to recommend Juan Manuel Merlos' Open GPX Tracker. From the GitHub repo README:
"Open GPX Tracker is a GPS logger for iOS (iPhone, iPad, iPod) with offline map cache support. Track your location, add waypoints and send your logs by email as GPX files.
"This app has no annoying time restrictions, no ads and no in-app-purchases. You can create unlimited GPX traces :).
"If you are goint to track without Internet... don't worry! Before you go offline, browse the area where you'll be tracking and it will be cached and available offline.
"We care about your privacy, all the data recorded using the application is kept in your phone (or in your iCloud), wherever you store it. The app does not share any GPS data with us or any other 3rd pary. For more information see the Privacy Policy."
Shortcuts Toolkit: "Comprehensive toolkit for generating Apple Shortcuts programmatically using reverse-engineered binary plist format."
"Copy and paste multiple actions, view/edit/compare/save/import/repair/web-review shortcuts. ... Web Review can also be converted to and viewed/saved as plain text."
❧ 2026-01-30
Primarily aimed at local contacts, since cloud-synced contacts can be removed from the device by disabling contact syncing. Back up first; deletions are permanent.
Two-finger drag to multi-select contacts, then long press the selection to open the context menu and tap "Delete Contacts". Tedious for more than a few dozen.
This free (no IAP) app deleted over 43,000 contacts in a minute or two: Delete → View all contacts → More (⋯) → Select all → Delete Selected → Delete contacts
Shortcuts lacks a native "Delete Contact" action, but Scriptable (free; donations accepted via IAP) allows you to interact directly with the iOS Contacts API, e.g.,
See also Delete all iOS contacts using the Contacts.framework and iOS: Export/back up all local and cloud contacts natively
❧ 2026-01-30
Apple MacOS 26 Tahoe De-Enshittifier 2026 script: "It nukes the background 'intelligence' services, stops the OS from trying to guess your typing, and kills UI animations that make Tahoe feel like a lagging toy."
Dangerzone: "Take potentially dangerous PDFs, office documents, or images and convert them to safe PDFs."
Windows File-History Recovery Tool simplifies copying the most recent file versions from File History. See also:
Easy Disk Checker: "[B]uilt as a single executable EXE file, requires no installation, leaves no traces in the system, installs no drivers, and does not modify the registry." From the announcement on r/datarecoverysoftware: "I've been working more than 20 years in a Data Recovery lab, and I often need a quick, reliable tool to check the physical state of drives without installing heavy software or seeing ads everywhere. So, I developed free for use native Windows app..."
❧ 2026-01-30
A. L. Wies (@DrogenDiego) has married an M1 MacBook Pro with a 40Hz color e-paper display from OED (one of E Ink's few competitors):
"I wanted to share my InkBook. It's a E-Paper Laptop. I bought a used 16 inch MacBook Pro M1 that had a broken screen and replaced it with an OED 13 inch color E-Paper Panel.
"It is based on the modos Paper Dev Kit that's available on https://www.crowdsupply.com/modos-tech/modos-paper-monitor
"I adapted the firmware to my needs and wrote custom dithering algorithms. Mine is using edge aware bayer dithering for most of the content. I also show floyd steinberg error diffusion dithering. It looks very natural but looses brightness.
"I put a thin 6 mm wooden case behind the display to fit the PCB. But with a custom PCB it would've been possible to include everything in the display case.
"It's connected via USBC and acts as an external display. I managed to keep the front camera working :)
"I will do a seperate video where I explain in detail how I did it and the steps involved.
"This year is gonna be really cool for E-Paper. The technology is ready now for everyday E-Paper screens.
"if you have questions you can write in the comments. I will answer them ;)"
A far cry from 2012!
❧ 2026-01-27
Spent too long digging through account.microsoft.com → "Your info", "Devices", "Security" ("Manage how I sign in"), "Privacy", etc. trying to find recovery phone/email settings. Finally stumbled onto Jackson's answer to Changing security information on my outlook/microsoft account in which he shared the magic link: https://account.live.com/proofs/manage/additional.
❧ 2026-01-07
Email OAuth 2.0 Proxy is a local IMAP/POP/SMTP proxy that adds OAuth 2.0 authentication transparently, allowing email clients that don't support OAuth to keep working unchanged. From the README:
"Email services that support IMAP, POP and/or SMTP access are increasingly requiring the use of OAuth 2.0 to authenticate connections, but not all clients support this method. This tool is a local proxy that intercepts the traditional IMAP/POP/SMTP authentication commands and transparently replaces them with the appropriate SASL (X)OAuth 2.0 commands and credentials. Your email client, app or device can continue to use the
loginorauth/authenticateoptions, with no need to make it aware of OAuth's existence. The proxy works in the background with a menu bar/taskbar helper or as a headless system service, and is compatible with macOS, Windows and Linux. It can be used with any email provider that supports OAuth 2.0 authentication, including Outlook, Office 365, Hotmail, 21Vianet, Gmail, Google Workspace, Fastmail, Yahoo, Comcast, AOL and many others."
❧ 2026-01-06
Needing a Mac Pro (2019) power supply, I started at Apple's Self Service Repair Store.
Only the Mac Pro (2023) PSU was listed, so I clicked Find Out About Self Service Repair, which states that "Genuine Apple parts can also be purchased from a Genuine Parts Distributor":
"To repair Apple products, purchase genuine Apple parts from a Genuine Parts Distributor and reference the repair manual for your device.
...
"In the United States, parts can be purchased from this Genuine Parts Distributor:
"A Genuine Parts Distributor may require account creation or sign-in prior to order placement. See the distributor’s site for more information."
Not finding the part listed on MobileSentrix, I clicked the prominent chat bubble and asked whether it was available. I was informed that:
"At this time, in order for us to assist you with sourcing this part, you would first need to create an account with us. Since we operate on a B2B basis, we require valid business documentation to verify your account. Unfortunately, without this verification, we are unable to assist with sourcing the Mac Pro (2019) power supply."
No problem; I am a business customer and happy to create an account (though the B2B requirement seemed a little odd in light of Apple's "To repair Apple products, purchase genuine Apple parts from a Genuine Parts Distributor and reference the repair manual for your device."):
"Thank you for your understanding, and I appreciate your willingness to set up an account. Once you have completed the account setup, please return to this thread and let us know. We will be more than happy to assist you with sourcing the Mac Pro (2019) power supply and any other parts you may need."
Great! Set up the account as requested and was then informed:
"Please send your business license and government-issued ID to our onboarding team. Once your account is approved, we can proceed with sourcing the part for you. Please keep us updated once approval is complete."
I asked why a personal government-issued ID was required for a corporate account and was told that it "is a required part of the onboarding process even for corporate accounts."
OK, redacted the most sensitive bits on my driver's license with Preview and watermarked via iWatermark+ (for what it's worth), then sent along with the business registration.
Five days later, received this message:
"Thank you for sending over the requested documents. Unfortunately, we are strictly business to business wholesale suppliers who only service established brick and mortar phone repair shops. Due to this, we are unable to have your account approved. I apologies [sic] for any inconvenience that this may cause you"
True, my business does operate exclusively onsite and remotely; it might've been nice for Apple or MobileSentrix to mention a brick-and-mortar store requirement somewhere along the way before submitting sensitive documentation.
If only I had read Replace the power supply in your Mac Pro (2019) more carefully; it clearly states, "If you need to order a replacement power supply, contact Apple." Sure enough, they happily sold me the unlisted PSU by phone, no waiting, ID, or business documentation required!
❧ 2026-01-03
without installing kernel extensions or weakening system security, via anylinuxfs. Built on the libkrun microVM hypervisor and NFS, it provides read/write access to virtually any Linux-compatible filesystem (ext4, btrfs, xfs, ZFS, NTFS*, exFAT, etc.), encrypted volumes (LUKS, BitLocker), and advanced storage configurations (LVM, RAID, multi-disk setups). Works with internal/external drives, disk images, and GPT, MBR, or raw partition formats.
❧ 2026-01-01
TL;DR: Since at least February 2020, Microsoft's Autodiscover service has incorrectly routed the IANA-reserved example.com to Sumitomo Electric Industries' mail servers at sei.co.jp, potentially sending test credentials there.
While setting up email@example.com as a dummy account in Outlook (on both Windows and macOS), Outlook consistently auto-configured it to use imapgms.jnet.sei.co.jp (IMAP) and smtpgms.jnet.sei.co.jp (SMTP) despite example.com being an IANA-reserved domain that should not resolve to real services.
The same behavior appeared on different machines, profiles, networks, and DNS resolvers, including a newly provisioned Windows 365 Cloud PC:
Confirm that example.com has no DNS records pointing to sei.co.jp:
%dig MX example.com +short0 . %dig CNAME autodiscover.example.com +short(no response) %dig SRV _autodiscover._tcp.example.com +short(no response)
The domain has a null MX record (indicating it doesn't accept email) and no Autodiscover DNS entries, confirming the misconfiguration exists entirely within Microsoft's database.
Microsoft's Autodiscover service misconfiguration can be confirmed via curl -v -u "email@example.com:password" "https://prod.autodetect.outlook.cloud.microsoft/autodetect/detect?app=outlookdesktopBasic":
* Host prod.autodetect.outlook.cloud.microsoft:443 was resolved.
* IPv6: (none)
* IPv4: 172.169.69.94
* Trying 172.169.69.94:443...
* Connected to prod.autodetect.outlook.cloud.microsoft (172.169.69.94) port 443
* ALPN: curl offers h2,http/1.1
* (304) (OUT), TLS handshake, Client hello (1):
* CAfile: /etc/ssl/cert.pem
* CApath: none
* (304) (IN), TLS handshake, Server hello (2):
* (304) (IN), TLS handshake, Unknown (8):
* (304) (IN), TLS handshake, Certificate (11):
* (304) (IN), TLS handshake, CERT verify (15):
* (304) (IN), TLS handshake, Finished (20):
* (304) (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / AEAD-AES256-GCM-SHA384 / [blank] / UNDEF
* ALPN: server accepted h2
* Server certificate:
* subject: C=US; ST=WA; L=Redmond; O=Microsoft Corporation; CN=autodetect.outlookmobile.com
* start date: Nov 1 12:31:46 2025 GMT
* expire date: Jan 30 12:31:46 2026 GMT
* subjectAltName: host "prod.autodetect.outlook.cloud.microsoft" matched cert's "*.autodetect.outlook.cloud.microsoft"
* issuer: C=US; O=Microsoft Corporation; CN=Microsoft Azure RSA TLS Issuing CA 03
* SSL certificate verify ok.
* using HTTP/2
* Server auth using Basic with user 'email@example.com'
* [HTTP/2] [1] OPENED stream for https://prod.autodetect.outlook.cloud.microsoft/autodetect/detect?app=outlookdesktopBasic
* [HTTP/2] [1] [:method: GET]
* [HTTP/2] [1] [:scheme: https]
* [HTTP/2] [1] [:authority: prod.autodetect.outlook.cloud.microsoft]
* [HTTP/2] [1] [:path: /autodetect/detect?app=outlookdesktopBasic]
* [HTTP/2] [1] [authorization: Basic ZW1haWxAZXhhbXBsZS5jb206cGFzc3dvcmQ=]
* [HTTP/2] [1] [user-agent: curl/8.7.1]
* [HTTP/2] [1] [accept: */*]
> GET /autodetect/detect?app=outlookdesktopBasic HTTP/2
> Host: prod.autodetect.outlook.cloud.microsoft
> Authorization: Basic ZW1haWxAZXhhbXBsZS5jb206cGFzc3dvcmQ=
> User-Agent: curl/8.7.1
> Accept: */*
>
* Request completely sent off
< HTTP/2 200
< content-type: application/json; charset=utf-8
< date: Mon, 08 Dec 2025 21:32:58 GMT
< server: Kestrel
< strict-transport-security: max-age=2592000
< x-olm-source-endpoint: /detect
< x-provider-id: seeatest
< x-debug-support: eyJkZWNpc2lvbiI6ImF1dG9EdjIgPiBhdXRvRHYxID4gZml4ZWQgZGIgcHJvdmlkZXIgPiBmaXhlZCBkYiBkb21haW4gcHJvdG9jb2xzID4gZGIgcHJvdmlkZXIgPiBkYiBkb21haW4gcHJvdG9jb2xzIiwiYXV0b0QiOnsidjIiOm51bGwsInYxIjpudWxsfSwiZGIiOnsicHJvdmlkZXIiOnsiRG9tYWluSWQiOm51bGwsIklkIjoic2VlYXRlc3QiLCJTZXJ2aWNlIjpudWxsLCJQcm90b2NvbHMiOlt7InByb3RvY29sIjoic210cCIsIkRvbWFpbiI6bnVsbCwiSG9zdG5hbWUiOiJzbXRwZ21zLmpuZXQuc2VpLmNvLmpwIiwiUG9ydCI6NDY1LCJFbmNyeXB0aW9uIjoiU3NsIiwiSXNDcm93ZHNvdXJjZWQiOm51bGwsIkZlZWRiYWNrcyI6bnVsbCwiSW5zZWN1cmUiOm51bGwsIlNlY3VyZSI6IlRydWUiLCJVc2VybmFtZSI6IntlbWFpbH0iLCJWYWxpZGF0ZWQiOmZhbHNlLCJBdXRvZGlzY292ZXIiOm51bGwsIkFhZCI6bnVsbH0seyJwcm90b2NvbCI6ImltYXAiLCJEb21haW4iOm51bGwsIkhvc3RuYW1lIjoiaW1hcGdtcy5qbmV0LnNlaS5jby5qcCIsIlBvcnQiOjk5MywiRW5jcnlwdGlvbiI6IlNzbCIsIklzQ3Jvd2Rzb3VyY2VkIjpudWxsLCJGZWVkYmFja3MiOm51bGwsIkluc2VjdXJlIjpudWxsLCJTZWN1cmUiOiJUcnVlIiwiVXNlcm5hbWUiOiJ7ZW1haWx9IiwiVmFsaWRhdGVkIjpmYWxzZSwiQXV0b2Rpc2NvdmVyIjpudWxsLCJBYWQiOm51bGx9XSwiQ3JlYXRlZEF0IjoiMjAyMC0wMi0wM1QwNTozMToyMy4yOTgwMjQ4IiwiVXBkYXRlZEF0IjoiMjAyMC0wMi0wM1QwOToxMjo1OS4wMjQ1ODciLCJQcmVkaWNhdGVzIjpudWxsLCJBdXRvRHYyRW5kcG9pbnQiOm51bGwsIkNvbW1lbnQiOm51bGwsIkZlZWRiYWNrcyI6bnVsbCwiSXNDcm93ZHNvdXJjZWQiOmZhbHNlfSwiZG9tYWluIjp7ImZpeGVkIjpmYWxzZSwiYXV0b0R2MkVuZHBvaW50IjpudWxsLCJwcm92aWRlcklkIjoic2VlYXRlc3QiLCJwcm90b2NvbHMiOm51bGx9fX0=
< x-autodv2-error: ENOTFOUND
< x-feedback-token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJEIjoiZXhhbXBsZS5jb20iLCJQSSI6InNlZWF0ZXN0IiwiUyI6W10sIlAiOlsiaW1hcHM6Ly9pbWFwZ21zLmpuZXQuc2VpLmNvLmpwOjk5MyIsInNtdHBzOi8vc210cGdtcy5qbmV0LnNlaS5jby5qcDo0NjUiXSwiUFQiOiJpbWFwIHNtdHAiLCJleHAiOjE3NjUyMzMxNzgsImlhdCI6MTc2NTIyOTU3OH0.-ohD7c9hytRZK_b4EJ0M5Tke7hl8u1wjsMYRV71GZik
< x-dns-prefetch-control: off
< x-frame-options: SAMEORIGIN
< x-download-options: noopen
< x-content-type-options: nosniff
< x-xss-protection: 1; mode=block
< x-instance-id: autodetect-deployment-76fffc487d-wfs4b
< x-response-time: 3472 ms
< x-request-id: f1b6525f-6d11-4add-a0e4-0b677d89f9eb
< x-autodetect-cv: f1b6525f-6d11-4add-a0e4-0b677d89f9eb
<
* Connection #0 to host prod.autodetect.outlook.cloud.microsoft left intact
{"email":"email@example.com","services":[],"protocols":[{"protocol":"imap","hostname":"imapgms.jnet.sei.co.jp","port":993,"encryption":"ssl","username":"email@example.com","validated":false},{"protocol":"smtp","hostname":"smtpgms.jnet.sei.co.jp","port":465,"encryption":"ssl","username":"email@example.com","validated":false}]}%
The JSON response:
{
"email": "email@example.com",
"services": [],
"protocols": [
{
"protocol": "imap",
"hostname": "imapgms.jnet.sei.co.jp",
"port": 993,
"encryption": "ssl",
"username": "email@example.com",
"validated": false
},
{
"protocol": "smtp",
"hostname": "smtpgms.jnet.sei.co.jp",
"port": 465,
"encryption": "ssl",
"username": "email@example.com",
"validated": false
}
]
}
The x-debug-support header (Base64-decoded) reveals additional details:
| Field | Value |
|---|---|
| Provider ID | seeatest |
| Created | 2020-02-03 05:31:23 UTC |
| Updated | 2020-02-03 09:12:59 UTC |
| IsCrowdsourced | false |
This misconfiguration has existed for nearly six years and was not crowdsourced. It appears to have been manually added to Microsoft's database.
❧ 2026-01-01