Writing
Notes from building the tools on this site — mostly file-format details that turned out to be messier than expected, and the edge cases that break other implementations.
-
Where did ChatGPT’s message version arrows go?
The arrows are gone from the web app but nothing was deleted — every edited prompt and regenerated reply is still sitting in your export as a sibling node.
-
CSV injection: why checking the first character isn't enough
Two things most CSV-injection guides get wrong: a payload does not have to start the field, and the apostrophe prefix stops working the moment Excel saves the file.
-
Why accented names break in vCard converters
The quoted-printable decoding mistake that turns José into José — why it happens, which vCard versions are affected, and how to check your file before converting.
-
Why your Google Takeout photos all have the wrong date
The four sidecar naming patterns — truncation, duplicates, supplemental-metadata and edited copies — that make most Takeout scripts miss photos.