Cleaning what you copy.
Practical guides on tracking parameters and broken embeds, the invisible characters that ride along in pasted text, and the metadata hiding inside your photos, documents and video.
Your Mac remembers where every file came from
Extended attributes record the full download URL, the page you clicked from and the app that fetched it. How to read them, and how to clear them without switching off Gatekeeper.
Your videos carry a GPS track
A photo stores one location. A GoPro or DJI clip stores a continuous route, speed and altitude track, plus a sidecar file that survives cleaning the video.
Documents leak more than photos
A .docx is a ZIP file with your name in it: author, company, total editing minutes, revision IDs, comments, hidden sheets and PDF form data.
What your photos reveal
GPS coordinates, camera and lens serial numbers, and the exact second of capture, all inside the image file. How to check a photo on a Mac before you share it.
Does removing AI watermarks make text undetectable?
No, and here is the honest reason why. Detectors judge writing patterns, statistical watermarks live in word choice, and no character cleaner reaches either.
Does ChatGPT watermark its text?
The invisible characters in AI output are real. Whether they are a watermark is a different question, and the answer changes less than you would think.
The em dash panic
How one punctuation mark became an AI tell, why it proves nothing, and what to do about the typography that arrives with it.
Smart quotes, broken builds
A JSON file that will not parse and a shell command that fails for no reason are often the same bug: a quotation mark wearing makeup.
Paste and Match Style is not enough
The plain-text paste chord strips fonts and colors and does not change a single character. Invisible junk, AI typography and link trackers all sail through it.
How to see hidden characters in any text
Four free ways to reveal invisible Unicode in a string: editor invisibles mode, a regex sweep, a hex dump, and web inspectors, with the trade-offs of each.
U+202F: the space that is not a space
It looks like a space, breaks every string comparison, and is correct typography in French and German. Why AI output is full of them.
What is a zero-width space?
An invisible character that breaks search, dedupe, validation and diffs, and is load-bearing punctuation in Thai and Khmer. Both things are true.
Invisible Unicode characters: the field guide
Zero-width spaces, space impostors, directional marks, tag characters and the braille blank. What lives in the invisible layer of your text, and which parts are junk.
X embeds not working in Discord? Every fix (2026)
Why x.com links paste as dead text in Discord and Telegram, plus the four ways to fix it, from the fxtwitter trick to doing it automatically.
Instagram links don't embed in Discord: how to fix Reels & posts
Instagram actively blocks link previews. Here's how kkinstagram-style fixers bring Reels back to life in chat, and how to apply them automatically.
TikTok embeds not working in Discord? The 2026 fix
TikTok links show a blank card or an "open in app" dead end. Fixers like vxtiktok make the video play inline. Here's how to use them.
FxTwitter vs VxTwitter: which link fixer should you use?
fxtwitter, fixupx, vxtwitter, fixvx: what's the difference between the two big fixer projects, and does it matter which one you pick?
How to remove tracking parameters from URLs (utm_, fbclid, gclid)
What those parameters actually do, which ones are safe to delete, and the tools that strip them for you, from browser extensions to your clipboard.
The best link cleaner for Mac (2026)
Shortcuts, extensions, or a menu-bar app? How to clean every URL you copy on macOS, tracking gone and embeds fixed, without changing how you work.
Fix X, Instagram & TikTok embeds in Telegram
Telegram has the same broken-metadata problem as Discord, and the same fix. One clipboard rewrite covers both.
Bluesky links not embedding in Discord? The fix
Videos that won't play and cropped images on bsky.app links: how Bluesky fixers solve it, manually or automatically.
Twitch clips not embedding in Discord? The fix
Clips that kick you to the browser instead of playing inline: fxtwitch serves the actual video, right in chat.
iMessage link previews not working? Here's why
Messages builds previews from the page's metadata, which social platforms serve badly. How to send links that render rich, every time.
Embed translated posts in Discord: the language trick
Append /en to a fxtwitter link and the embed shows the post translated. tdy automates it in 93 languages.
What is the ?si= in YouTube & Spotify links?
The share identifier explained: what it ties back to you, why it survives forwarding, and how to strip it automatically.
What is fbclid? Facebook's click ID, explained
The 60-character token Meta staples to every outbound link: what it tracks, why it spreads, and how to remove it.
UTM parameters explained: what utm_source really tells websites
The five campaign labels, what they leak when you forward a link, when to keep them, and when to strip them.
How to clean an Amazon link
From 300 characters of search history to a 40-character /dp/ link, by hand or automatically on every copy.
How to expand a short link before you share it
bit.ly and t.co hide their destination and a layer of tracking. How to see through them, and resolve them automatically.