Xkcd Message In A Bottle May 2026

Not across an ocean—across the internet. It was a digital message, sealed inside a fake TCP packet with a strange header: X-Bottle: true . It jumped from server to server, router to router, cached in forgotten CDN nodes, saved as a temp file on a corporate proxy in Omaha, mirrored onto a defunct Ukrainian Minecraft forum. Every time it landed, a simple script ran: Is anyone listening? No? Forward.

Instead, she creates a file: /bottle/reply . xkcd message in a bottle

Here’s a short story inspired by the xkcd “Message in a Bottle” concept (the one where the bottle is thrown into the internet instead of the ocean, bouncing between random servers until someone opens it). From: noreply@bottle.void To: [REDACTED] The bottle had been traveling for eleven years. Not across an ocean—across the internet

— A backend server at a small Finnish library automation system crashes, reboots, and dumps its memory. The bottle surfaces in a log file. A night-shift sysadmin named Kaisa notices a 404 log that shouldn’t exist: /bottle/open . Curious, she clicks. From: someone.once@somewhere.old To: whoever finds this Date: 19 Sept 2013 23:14 UTC Subject: Hi from the past If you’re reading this, the internet finally did something useless that became useful. I’m sitting in a 24-hour diner in Illinois. My car broke down. It’s raining. My phone has 4% battery. The waitress’s name is Delia and she just told me she’s never seen the ocean. She’s 52. I wrote this little script on my laptop while waiting for a tow. It’ll inject this message into the next outgoing packet to a random IP. Then that server will pass it to another random IP, and so on, forever, unless someone reads it. I gave it a fake HTTP header: X-Bottle: catch-and-release . Delia said: “A message in a bottle is just litter until someone finds it.” So here I am. Littering the internet. If you’re reading this — tell me one thing. Anything real. Doesn’t matter what. Just so I know the bottle reached a shore. — Gabe P.S. If you want to reply, the script will look for a file called /bottle/reply . No guarantees it’ll get back to me. That’s not really the point, is it? Kaisa blinks at her screen. The diner, the rain, the broken car—that was over a decade ago. Gabe is probably in his forties now, or maybe he’s not even online anymore. She should delete the log. That’s the protocol. Every time it landed, a simple script ran:

No one had opened it. Not until tonight.

Last updated 23.9.2015