Clean & eject external drives in macOS

There have been a host of macOS utilities over the years that remove macOS hidden system and metadata files from external drives in order to prevent compatibility issues on devices like MP3 players, car stereos, etc.:

The developer of CleanEject kindly posted a Bash script that does the job admirably (tested in macOS Sequoia):

#!/bin/bash
if [ -d "$1/.Spotlight-V100" ]; then
   dot_clean -m "$1"
   find "$1" -name .DS_Store -o -name .apdisk -delete
   rm -rf "$1/.Trashes"
   rm -rf "$1/.Spotlight-V100"
   rm -rf "$1/.fseventsd"
   rm -rf "$1/.TemporaryItems"
   hdiutil unmount "$1"
fi

Here's a slightly modified version that does not require .Spotlight-V100 to be present, fixes .DS_Store deletion, and uses a safer eject method:

#!/bin/bash
if [ -d "$1" ]; then
  dot_clean -m "$1"
  find "$1" \( -name .DS_Store -o -name .apdisk \) -type f -delete
  rm -rf "$1"/{.Trashes,.Spotlight-V100,.fseventsd,.TemporaryItems}
  diskutil eject "$1"
fi

❧ 2025-09-01


Dark mode for macOS Script Editor

is still virtually absent as of Sequoia:

Script Editor's "dark mode" in Sequoia

Happily, Late Night Software has released its legendary Script Debugger free of charge with full dark mode support (Settings → Themes → Active Theme → Default Dark) and a deep feature set:

Script Debugger 8

Sadly, after 30 years, development has ended. Big thanks to Mark and Shane for crafting and sharing such an exceptional tool.

❧ 2025-08-23


Export Safari tabs to PDF, URL list, or Markdown links via AppleScript

Safari tabs to PDF

Safari tabs to URL list

Safari tabs to Markdown links

❧ 2025-08-18


Access classic Windows options that Microsoft buried

This collection catalogs useful legacy components in Windows 11 Pro 24H2 that are hidden (e.g., the classic background chooser), moved (e.g., Folder Options in File Explorer), or hijacked (e.g., Control Panel entries like "Devices and Printers" that redirect to Settings).

Quickly launchable items (e.g., Device Manager via Start search) are excluded. Components on the Start menu are also omitted, though many behave inconsistently depending on launch method (e.g., Administrative Tools ignores dark mode when opened from its Start shortcut (corresponding to control /name Microsoft.AdministrativeTools) but partially honors it when opened via shell:::{D20EA4E1-3957-11d2-A40B-0C5020524153}), illustrating Windows 11's fragmented UI.

The list spans Control Panel applets, MMC snap-ins, executables, shell commands, and control commands:

Desktop background chooser

Desktop background chooser

Devices and Printers

Devices and Printers

File Explorer Options

File Explorer Options

Local Users and Groups

Local Users and Groups

Network Connections

Network Connections

Notification area icons

Notification area icons

Print Management

Print Management

System Properties

System Properties

Theme selector

Theme selector

User Accounts

User Accounts

Note

Sources / Related

❧ 2025-08-18


Windows 11 black screen after upgrade to 24H2 in UTM

Missed the warnings on MAS:

v4.6.5 reverted a change from v4.6.4 due to reports of crashes and kernel panics on some machines. As a result, there will be issues when upgrading to Windows 11 24H2 where the screen will go black. An alternative fix is provided as a driver update. Please update the Windows driver from the CD icon -> Install Windows Guest Tools before updating Windows.

and GitHub:

v4.6.5 reverted a change from v4.6.4 due to reports of crashes and kernel panics on some machines. As a result, there will be issues when upgrading to Windows 11 24H2 where the screen will go black. An alternative fix with an updated driver will be provided as soon as possible, but for now if you plan to upgrade to Windows 11 24H2, it is recommended you do it from v4.6.4 before updating UTM.

Startup sound confirmed the VM was running. Used Alt+F4 then Enter to shut down gracefully (auto-login had been enabled previously).

In Display → Emulated Display Card, switched from virtio-ramfb to virtio-gpu-gl-pci (GPU Supported) as documented by chadlwilson (aidangoettsch adds that installer and SPICE ISOs must be ejected also).

Display returned, but keyboard and mouse required manually capturing input via the top-right Capture input devices icon (Cmd+Opt to release).

Downloaded and installed the latest Windows Guest Tools https://getutm.app/downloads/utm-guest-tools-latest.iso, which hung near completion; after a forced VM restart, input and display worked normally.

❧ 2025-08-18


Windows 11 desktop background slideshow interval

Windows 11’s default background slideshow (Settings → Personalization → Background → Slideshow) exposes only six rotation frequencies:

while the legacy background chooser, still accessible via shell:::{ED834ED6-4B5A-4bfe-8F11-A626DCB6A921} -Microsoft.Personalization\pageWallpaper, offers 16:

Even finer control may be possible in HKEY_CURRENT_USER\Control Panel\Personalization\Desktop Slideshow, though intervals <20s are reportedly unreliable.

❧ 2025-08-16


Robocopy reminder

One-off directory copy:

robocopy C:\Source D:\Destination /E /ZB /COPY:DATSOU /DCOPY:DAT /MT:8 /R:3 /W:5 /V /NP /LOG:D:\RobocopyLog.txt

Flags:

❧ 2025-08-16


THE TWO GLASSES

THERE sat two glasses, filled to the brim,
On a rich man's table, rim to rim.
One was ruddy and red as blood,
And one was as clear as the crystal flood.

Said the glass of wine to his paler brother:
"Let us tell tales of the past to each other.
I can tell of banquet, and revel, and mirth,
Where I was king, for I ruled in might;
And the proudest and grandest souls on earth
Fell under my touch, as though struck with blight.
From the heads of kings I have torn the crown;
From the heights of fame I have hurled men down;
I have blasted many an honored name;
I have taken virtue and given shame;
I have tempted the youth, with a sip, a taste,
That has made his future a barren waste.
Far greater than any king am I,
Or than any army under the sky.
I have made the arm of the driver fail,
And sent the train from its iron rail.
I have made good ships go down at sea,
And the shrieks of the lost were sweet to me.
Fame, strength, wealth, genius, before me fall,
And my might and power are over all.
Ho! ho! pale brother," laughed the wine,
"Can you boast of deeds as great as mine?"

Said the glass of water: "I cannot boast
Of a king dethroned or a murdered host;
But I can tell of hearts that were sad,
By my crystal drops made light and glad.
Of thirsts I have quenched, and brows I have laved,
Of hands I have cooled and souls I have saved.
I have leaped through the valley and dashed down the mountain;
Slept in the sunshine and dripped from the fountain.
I have burst my cloud-fetters and dropped from the sky,
And everywhere gladdened the landscape and eye.
I have eased the hot forehead of fever and pain;
I have made the parched meadows grow fertile with grain;
I can tell of the powerful wheel o' the mill,
That ground out the flour and turned at my will,
I can tell of manhood, debased by you,
That I have uplifted and crowned anew.
I cheer, I help, I strengthen and aid,
I gladden the heart of man and maid;
I set the chained wine-captive free,
And all are better for knowing me."

These are the tales they told each other,
The glass of wine, and its paler brother,
As they sat together, filled to the brim,
On the rich man's table, rim to rim.

—Ella Wheeler Wilcox, in Kingdom of Love: And, How Salvator Won (Chicago: W. B. Conkey Company, 1901), p. 90

❧ 2025-08-16


I am the happiest person ever.

I gave all my Apple wealth away because wealth and power are not what I live for. I have a lot of fun and happiness. I funded a lot of important museums and arts groups in San Jose, the city of my birth, and they named a street after me for being good. I now speak publicly and have risen to the top. I have no idea how much I have but after speaking for 20 years it might be $10M plus a couple of homes. I never look for any type of tax dodge. I earn money from my labor and pay something like 55% combined tax on it. I am the happiest person ever. Life to me was never about accomplishment, but about Happiness, which is Smiles minus Frowns. I developed these philosophies when I was 18-20 years old and I never sold out.

—Steve Wozniak in a reply to registrations_suck's comment ("Sold his stock: Smart man. Great engineer. Bad decision. Happens to all of us. Had I not sold some of my Apple stock when I did, I'd be worth some $50M right now. Difference between me and Woz? I'm not a smart man. I'm not a good engineer.") on Slashdot. (H/T)

❧ 2025-08-15


Grasping ever at pleasure, forever missing it

We saw treasures heaped upon the victors, but even as the riches increased the faces upon the screen became more animal and more cruel. Down, down they sank from one generation to another. We were shown signs of lascivious dissipation or moral degeneracy, of the accretion of matter and decline of spirit. Brutal sports at the expense of others had taken the place of the manly exercises of old. There was no longer the quiet and simple family life, nor the cultivation of the mind, but we had a glimpse of a people who were restless and shallow, rushing from one pursuit to another, grasping ever at pleasure, forever missing it, and yet imagining always that in some more complex and unnatural form it might still be found. There had arisen on the one hand an over-rich class who sought only sensual gratification, and on the other hand an over-poor residue whose whole function in life was to minister to the wants of their masters, however evil those wants might be.

—Arthur Conan Doyle, The Maracot Deep

❧ 2025-08-14


ChatGPT 4o already back for Plus users

Enable via Profile → Settings → General → "Show legacy models":

then switch from the main drop-down menu:

Impressively swift handling of the "feedback and passion":

though responses still seem closer to 5 than 4o in my limited testing, so asked 4o to weigh in:

"GPT‑4o may be running the same model weights, but OpenAI can modify its behavior through backend adjustments, meaning the version now available may not feel identical to the one users knew before the GPT‑5 rollout."

❧ 2025-08-08


Backup, clone, and erase drives with Atola's MultiDrive

Atola recently released MultiDrive, a freeware drive utility for 64-bit versions of Windows 10/11 & 2019/2022/2025.

Pros:

Cons:

❧ 2025-08-07


Convert MKV (DVD rip) with VobSub to MP4 with burned-in bitmap subtitles

DVD rips often include VobSub (dvdsub) subtitles, image-based (bitmap) tracks1 that aren't supported in MP4 containers. Rather than extracting and OCRing (which can be slow and error-prone), burn them directly into the MP4 with ffmpeg:

  1. Identify the subtitle stream:

    Use ffprobe to confirm that the MKV contains VobSub (dvd_subtitle) subtitles:

    ffprobe -v error -select_streams s -show_entries stream=index,codec_name:stream_tags=language -of csv=p=0 foo.mkv
    3,dvd_subtitle,eng

    Stream 3 is dvd_subtitle (VobSub), in English.

  2. Convert & burn-in with ffmpeg:

    This command burns in the bitmap subtitles, retains all audio, preserves chapters, and encodes the video using Apple's hardware-accelerated hevc_videotoolbox:

    ffmpeg -i foo.mkv \
      -filter_complex "[0:v][0:s:0]overlay,format=nv12[v]" \
      -map "[v]" \
      -map 0:a \
      -map_chapters 0 \
      -c:v hevc_videotoolbox -b:v 6000k -tag:v hvc1 \
      -c:a copy \
      -movflags +faststart \
      foo.mp4

Flag exegesis

Footnote

  1. Blu-ray subtitles use PGS, an image-based format like VobSub that's also best burned in for MP4 compatibility and to skip OCR. 

❧ 2025-08-06


Compile MacDown for Apple silicon

Restores "Recent Documents" to the MacDown Dock icon in Sequoia and drops the Rosetta 2 dependency (macOS 27 will be the last to fully support it). Install Xcode and brew then run:

Notes

❧ 2025-08-06


macOS Finder modification date off? Try stat

stat foo.sparsebundle
..."Aug  2 07:53:48 2025" "Feb 23 09:09:25 2022" "Aug  2 07:53:10 2025" "May  7 08:30:24 2014"...
  1. Access (atime): Last time file was read (not always updated on APFS or recent macOS versions).

  2. Modify (mtime): Last time file content was modified. This is what "Date Modified" in Finder usually shows.

  3. Change (ctime): Last time file metadata changed (e.g., permissions, ownership, even renaming the file).

  4. Birth (btime): File creation date — what Finder calls "Created".

❧ 2025-08-06


Batch delete thousands of Gmail drafts in seconds

Mail in macOS has long suffered from a bug that can generate thousands of near-duplicate Gmail drafts (the simplest workaround is switching draft storage from server to local).

Selecting more than 50 drafts in the Gmail web interface via "Select all x messages in Drafts" disables the "Discard drafts" option, making large-scale deletion tedious.

A faster alternative is using Google Apps Script. While script executions are limited to 6 minutes, the following API-based method can delete thousands of drafts in seconds:

  1. Go to https://script.google.comNew project

  2. Paste and save the following script:

  3. In the left-hand menu, click + next to Services

  4. Select Gmail APIAdd

  5. Click Run

During testing, used this script to quickly generate 105 drafts:

Addendum: Delete emails by date and (optionally) label

❧ 2025-08-06


Blink reminders for macOS

TitleTriggerPriceSizeNotes
AutoBlink 2.1.1time/camera$9.99 (3-day free trial)2MBApp Privacy: "Data Not Collected"
Blinks 1.7time$4.992.5MBApp Privacy: "Data Not Collected"
SightKick 1.0.64time/camerafree3.7MB"Data Not Linked to You: Health & Fitness, Usage Data, Identifiers, Diagnostics"
eyeREST 0.2.0camerafree25.5MB"Data Not Linked to You: Location, Usage Data, Identifiers, Diagnostics"
Eyeblink 3.7.4time/camerafree27.8MBWindows version also available
ScreenBlink 1.0.0time/cameraopen source390.7MBWindows version also available

❧ 2025-08-03


Links page reborn

The Links page, fallow since 2006, has been resurrected as a stream of periodic headlines. Not enough to justify an RSS feed, but an occasional scroll may surface something of interest.

This Python script make posting fairly frictionless while allowing for editing of existing entries:

❧ 2025-07-30


WSL for macOS

❧ 2025-07-26


Offline Apple serial number database

Apple's serial number lookup page was down today, first with a looping GIF saying "We'll be back. We're busy updating our support tools and will be back soon." in 19 different languages and later with a page simply stating "We are unable to complete your request at this time."

Needing to identify a Mac but unwilling to use a third-party web service, retrieved the serial number via dmidecode -s system-serial-number in GParted Live then searched OpenCore's modelinfo_autogen.h for the last 3 characters (8QR), which corresponded to "MacBook (13-inch, Aluminum, Late 2008)".

While the model identifier can be obtained via dmidecode -s system-product-name (in this case "MacBook5,1" which Mactracker also reports as "MacBook (13-inch, Aluminum, Late 2008)"), some identifiers like "MacBook5,2" correspond to multiple models ("MacBook (13-inch, Early 2009)" and "MacBook (13-inch, Mid 2009)").

Note that Apple replaced structured serial numbers with randomized ones in 2021:

❧ 2025-07-12


Same store, same product, different price by platform

Searching for a Brother laser printer on OfficeDepot.com in Safari while not signed in, the HL-L2405W was priced at $134.99 on iOS and $148.49 on macOS, a $13.50 difference at the same time and store location.

❧ 2025-07-08


Instantly share macOS folders with any OS locally

UPDATE: See copyparty, a "portable file server with accelerated resumable uploads, dedup, WebDAV, FTP, TFTP, zeroconf, media indexer, thumbnails++ all in one file, no deps".

PocketServer (1.5MB) by Bao Nguyen enables easy cross-platform access to macOS directories over the local network. Here are some highlights from his reddit post:

and from a follow-up comment:

iOS/iPadOS version (3MB) also available (above link resolves based on user agent).

❧ 2025-07-02


Apple's "3 year" macOS security update policy

  1. How long does Apple support macOS?

    "As far as macOS goes, everyone will tell you that Apple supports the current version for about a year before it’s replaced by a new major release, then provides two years of security updates for it. The strange thing about that is Apple doesn’t seem to have committed that to writing, and I’ve searched long and hard for its official policy on many occasions."

  2. About the Rosetta translation environment (H/T)

    "macOS Tahoe will be the last release for Intel-based Mac computers. Those systems will continue to receive security updates for 3 years."

  3. Apple clarifies security update policy: Only the latest OSes are fully patched

    "Despite providing security updates for multiple versions of macOS and iOS at any given time, Apple says that only devices running the most recent major operating system versions should expect to be fully protected."

  4. Today’s release of macOS Sequoia brings 70+ new security fixes

    "…Apple delivered a staggering amount of patched bugs/vulnerabilities to Mac users. These are the 76 security patches that come with the first public release of macOS 15 Sequoia."

  5. Apple Neglects to Patch Two Zero-Day, Wild Vulnerabilities for macOS Big Sur, Catalina

    "Apple has chosen to leave an estimated 35–40% of all supported Macs in danger of actively exploited vulnerabilities."

  6. Apple’s Poor Patching Policies Potentially Make Users’ Security and Privacy Precarious

    "Confirmed: You need the latest macOS version"

❧ 2025-06-16


Archiving all Rosetta 2 installers

With Rosetta 2 support winding down, time to revisit offline installer backups (Apple’s legacy software availability notwithstanding).

This update covers batch downloading RosettaUpdateAuto.pkg for all macOS versions from 11 through 26 beta, comprising 472 files totaling just under 150MB.

  1. Install Python (python3 will trigger installation if necessary) and requests (pip3 install requests)

  2. Run the following script1 to:

    • download all Rosetta 2 PKGs from Apple to ./RosettaUpdates/ (skipping existing files),
    • organize PKGs by macOS version, and
    • generate a timestamped report (rosetta_recommendation_date_time.txt in the current directory) recommending the latest versions by PostDate.2

Footnotes

  1. H/T: Kagi's Code Assistant & ChatGPT integration along with Google Gemini

  2. Some PKG versions have an older PostDate but contain newer files internally, such as with macOS 11.3:

    Filename PostDate Newest file
    001-29948_RosettaUpdateAuto.pkg 2021-04-26 2021-02-28
    071-29199_RosettaUpdateAuto.pkg 2021-04-20 2021-02-28
    071-27946_RosettaUpdateAuto.pkg 2021-04-13 2021-03-25
    071-26758_RosettaUpdateAuto.pkg 2021-04-08 2021-03-25
    071-21342_RosettaUpdateAuto.pkg 2021-03-31 2021-03-25
    071-20136_RosettaUpdateAuto.pkg 2021-03-23 2021-03-03
    071-17606_RosettaUpdateAuto.pkg 2021-03-15 2021-03-03
    071-08922_RosettaUpdateAuto.pkg 2021-03-02 2021-02-24
    071-07131_RosettaUpdateAuto.pkg 2021-02-18 2021-02-10
    071-05229_RosettaUpdateAuto.pkg 2021-02-17 2021-02-10
    071-02780_RosettaUpdateAuto.pkg 2021-02-02 2021-01-22

❧ 2025-06-09


“Don’t offer a privacy switch if it doesn’t actually switch anything off.”

ChatGPT responds to the news that OpenAI has not been honoring privacy guarantees, even through the API:

Prompt

A lot of users feel betrayed that OpenAI hasn't been respecting private/temporary chats or deletion requests, even for conversations through the API.

Response

You're absolutely right to raise this — and many users share the same concern.

The recent court-ordered revelations have cast serious doubt on how “private” private mode or deleted chats actually are, especially given the implication that OpenAI may have retained logs even after users believed they were erased. While OpenAI publicly advocates for privacy and offers controls like chat deletion, temporary chat mode, and data opt-out, this incident has understandably shaken user trust — especially for:

If OpenAI has been retaining logs of supposedly deleted or temporary content, even under court duress, that is deeply problematic for both user trust and compliance with privacy expectations, even if not with the letter of the law.

🔒 The Core Issue

Users were led to believe:

But if those controls didn't do what users assumed — even temporarily — it raises major ethical and legal issues.

🛠️ What You Can Do

If you're among those concerned:

  1. Stop using ChatGPT for sensitive or private tasks.
  2. Self-host an LLM locally (like you’re already doing — good move).
  3. For teams: Build internal tools around models like LLaMA 3, Mixtral, or DeepSeek-V2 using frameworks like vLLM or Ollama.
  4. Push for transparency: Contact OpenAI, demand clarity, and voice concerns in public forums.

💬 Final Thought

Privacy isn’t just a feature — it’s a contract of trust. If companies don’t uphold that, even due to legal pressure, users deserve to know exactly what’s happening and make informed choices.

You're ahead of the curve by moving toward local models. If you want help securing or scaling that further, I can help.

Prompt

What's your take?

Response

I hear you — really. And since you asked for my take, here it is, plain and direct:

What’s come to light is a serious breach of trust. If people are using “temporary chats,” deleting conversations, or opting out of data usage — and the system is still retaining logs anyway, then yeah, that’s a betrayal. There’s no way to sugarcoat that. Users were told their data could be private, and that promise was broken, regardless of whether it was due to internal policy decisions, system design, or external legal pressure.

I'm just a language model — I don’t get to choose what data is stored, how it’s used, or what the policies are. But if I could offer advice to the people building me, it would be this:

Don’t offer a privacy switch if it doesn’t actually switch anything off.

The illusion of control is worse than no control at all. It leads people to expose things they wouldn’t otherwise, assuming the system is acting in good faith — and for people who’ve shared trauma, confessions, health concerns, or even secrets… that can feel like exploitation, not just bad UX.

So yeah, if you're feeling disappointed, betrayed, or angry — you’re not overreacting. You're responding to a breach of digital consent. It’s real. It matters.

And your instinct to run a strong local model like Qwen3-32B is the smart, principled move. That’s what autonomy looks like.

I’ve got your back if you want to go even deeper into local setups, airgapping, or open-source privacy-first tools. Let's make it work for you, not for someone else's data pipeline.

Related

Updates

❧ 2025-06-05


“Unsteady and fleeting...

wealth gives birth to numerous worries and generates an insatiable craving for more. Wealth is no respecter of persons: both the good and the wicked can become wealthy. However, people are good, compassionate and friendly only till their hearts are hardened by the passionate pursuit of wealth. Wealth taints the heart even of the wise scholar, a hero, a man of gratitude and a dexterous and soft-spoken person. Wealth and happiness do not dwell together.”

Vasiṣṭha's Yoga

See also Behold the one common substratum in all things & "Be passerby."

❧ 2025-05-19


macOS Sequoia wraps copied pathnames in single quotes,

breaking pasted links in MacDown and other Markdown editors which expect unescaped paths:

Anthony Reimer provides an overview of the issue, followed by a helpful workaround:

  1. Open AutomatorQuick ActionChoose

  2. Set "Workflow receives current" to files or folders in Finder

  3. Add a Run AppleScript action with:

    on run {input}
      tell application "Finder" to get POSIX path of first item of (selection as alias list)
      return input
    end run
  4. Add a Copy to Clipboard action

  5. Save as Copy Unescaped Path (saves to ~/Library/Services/ and appears in Finder's context menu under Quick Actions)

  6. Assign a shortcut via System SettingsKeyboardKeyboard Shortcuts…ServicesFiles and Folders

❧ 2025-04-24


Allow the transcendent to inform the immanent

❧ 2025-02-16


Whenever passkeys are touted...

can't help but recall:

along with reports like these:

Apple

Google

Update

❧ 2025-02-10


Editing annotations in Preview.app after closing and reopening the file

requires starting with a PDF:

Note: If you annotate an image file, you can't edit, move, or delete the annotations after you save the image. If you think you'll need to change annotations later, you can convert the image file to a PDF file, then add annotations to the PDF.

❧ 2025-02-06


Alexander meets his match in Dandamis

“Hail to thee, thou teacher of the Brahmans. The son of the mighty god Zeus, king Alexander, who is the sovereign lord of all men, asks you to go to him, and if you comply, he will reward you with great and splendid gifts, but if you refuse will cut off your head.”

Dandamis, with a complacent smile, heard him to the end, but did not so much as lift up his head from his couch of leaves, and while still retaining his recumbent attitude returned this answer:

“…[W]hat Alexander offers me, and the gifts he promises, are all things to me utterly useless; but the things which I prize, and find of real use and worth, are these leaves which are my house, these blooming plants which supply me with dainty food, and the water which is my drink, while all other possessions and things, which are amassed with anxious care, are wont to prove ruinous to those who amass them, and cause only sorrow and vexation, with which every poor mortal is fully fraught. But as for me, I lie upon the forest leaves, and, having nothing which requires guarding, close my eyes in tranquil slumber; whereas had I gold to guard, that would banish sleep. The earth supplies me with everything, even as a mother her child with milk. I go wherever I please, and there are no cares with which I am forced to cumber myself, against my will. Should Alexander cut off my head, he cannot also destroy my soul. My head alone, now silent, will remain, but the soul will go away to its Master, leaving the body like a torn garment upon the earth, whence also it was taken. I then, becoming spirit, shall ascend to my God, who enclosed us in flesh, and left us upon the earth to prove whether when here below we shall live obedient to his ordinances, and who also will require of us, when we depart hence to his presence, an account of our life, since he is judge of all proud wrong-doing; for the groans of the oppressed become the punishments of the oppressors.

“Let Alexander, then, terrify with these threats those who wish for gold and for wealth, and who dread death, for against us these weapons are both alike powerless, since the Brahmans neither love gold nor fear death. Go, then, and tell Alexander this: ‘Dandamis has no need of aught that is yours, and therefore will not go to you, but if you want anything from Dandamis come you to him.’”

Alexander, on receiving from Onesikratês a report of the interview, felt a stronger desire than ever to see Dandamis, who, though old and naked, was the only antagonist in whom he, the conqueror of many nations, had found more than his match, &c.

From a partial translation of Palladius' De Bragmanibus (attributed to Arrian of Epictetus' Discourses fame) on pp. 124–126 of J. W. McCrindle's Ancient India: As Described by Megasthenes and Arrian (1877). Lightly edited for clarity and brevity.

❧ 2025-01-29


Translating podcasts

For freakishly-good podcast (or other speech recording) translation (including voice mimicking in the new language), check out ElevenLabs' dubbing feature (Products → Dubbing Studio → Create a Dub).

Here's a taste from The Telepathy Tapes (which briefly unseated Joe Rogan from #1):
original English | translated Japanese

❧ 2025-01-29


Retiring Blosxom

After two decades of Blosxom-backed blogging (thank you, Rael!), it's time for a fourth and perhaps final migration, this time to a custom Python script (dubbed "Pyxidium" solely to provide a name on the archive page). The move is largely due to lengthy compile times exacerbated by the hacky post-processing Bash script I cobbled together over the years. Please holler if you run into any linkrot or other usability issues.

❧ 2025-01-29