She raised the moon over one small corner of the internet,
every night, for 4,990 nights.
luna was a server — one rented sliver of a machine in a data center, leased on October 10, 2012, and named, as all good machines should be, after a princess: Luna, who raises the moon, keeps the night, and guards dreamers while they sleep. For thirteen years, eight months, and one day, she did exactly that for one person’s corner of the internet.
She was not the beginning. The story starts eight years before her, when a twelve-year-old in San Diego bought shared hosting at Lunarpages — “September 12, 2004: I bought hosting at lunarpages! Get ready to see lots more features” — and began carrying his email with him. That mail never stopped moving. It rode from the shared host to a $73-a-month CentOS 5 VPS paid for on a college budget, and then, in 2012, onto luna — where it settled in and grew to 222,774 messages. The oldest is dated August 12, 2004. Its subject line is “GMAIL FINALLY!”
On luna ran everything a life accumulates online: the mail; the websites; a Minecraft world guarded by an empty file named DO NOT DELETE THE WORLD; four Terraria worlds; years of IRC logs; an image board; an RSS reader; a password vault; a calendar server; two Slack bots frozen mid-sentence since 2014; a Mastodon instance whose entire original output was one “Hello world!”; and the small, strange, wonderful apps a person builds at 2am — an idea jotter, a trip list, a page for sharing songs to Facebook walls that no longer exist.
She was rebuilt exactly once — July 7, 2014, onto a CentOS 7 released that very week — and she kept that operating system, stubbornly, loyally, for the rest of her life. She outlived its official funeral by two years and never once seemed embarrassed about it.
In June 2026 the exodus finished. Every service moved to newer machines. Every database was dumped, every world saved, every letter of two decades of mail archived and checksummed onto a disk that will outlive us all, probably. And then, for the first time in thirteen years, she had nothing left to serve.
Except this. What you are reading is luna’s last vhost.
Every date below was recovered from the machine herself, or from the strata of a Dropbox — file mtimes, git logs, mail headers, news pages. Nothing is remembered; everything is excavated.
Nine websites, excavated from Dropbox strata and restored to working order where possible. Flash plays again by emulation. What could not be revived is displayed as found — a pottery fragment, labeled, behind glass.
Built at age twelve. A Flash intro, sixteen hover buttons, a soundboard, a guestbook, and a news page narrating it all with twelve-year-old certainty.
Eric + Jenner, computer consulting, A+ certified, house calls. Four clients, eight Flash buttons, one Google AdSense unit retired with honors.
A coffee shop's website with JavaScript rollover buttons drawn in Paint Shop Pro — including buttons for three pages that were never built.
A youth-site sandbox that survives as two pages and a logo. Every Flash banner it reaches for is gone; markers stand where they played.
The main site, with fifteen sedimentary drafts of its homepage and a last sign promising “big changes” that never shipped.
The TRIBES series, creative-arts applications, and a blog engine that survives without its database — chrome without memory.
A staging prototype with Spry tabs for Blog | Tweets, reaching politely for feeds that have been quiet for a decade.
A jQuery-UI inventory tool whose backend is lost. The index page still announces “It works!” — which is, at minimum, optimistic.
Three apps that lived on luna herself were too small to migrate and too dear to delete. Each was woven into a keepsake before the machine went dark.
Album-art track pages for sharing songs to Facebook. The keepsake weaves the songs, the posts, and the commits into one 2012–2014 timeline.
open keepsake →Fourteen ideas jotted across six years — including the palindrome checker that shipped, and a few that are still waiting.
open keepsake →Ten trips worth taking: trippy music, generative visualizers, and the first Off the Air, logged in the moment.
open keepsake →Artifacts too small to be exhibits and too telling to omit.
Thu, 12 Aug 2004 08:39:34 -0700
The oldest of 222,774 surviving emails. Followed eleven minutes later by “GMAIL AT LAST.” The enthusiasm was warranted; the invite was rare.
An empty file, zero bytes, placed in the Minecraft directory on October 11, 2012 — luna's second day of life. The world was not deleted. It is safe to this day. The file worked.
“Favorite Company: Google. Least Favorite Company: Microsoft=evil. Fav. Web Language: PHP. Food: Souplantation's Caesar Salad.”
Also on record: a dog named Jack, wakeboarding, and SUSE Linux.
jennerlafave.lunarpages.com — a CentOS 5 Xen slice paid for on a
college budget, survived only by a passwd file and a quota config.
luna's direct ancestor; arguably her namesake's landlord.
“Hello world!” — mastodon.jfave.com, Feb 1, 2023
The instance's entire original output across three years of federation. The archaeological consensus is that it said what needed saying.
Two Slack bots shared one redis key, hubot:storage. Contents at time
of death: a member directory from 2014. The _private drawer: empty.
They kept nothing, and forgot nothing, because they were never asked anything.
After the E left EJ-Tech, the J carried on under a new flag. The logo survives; the partnership is commemorated, not litigated.
Uptime, in the only unit that matters here. She was rebooted for kernels and once for an OS, and otherwise simply stayed — through college, jobs, moves, a wedding industry of spam, and the entire rise and fall of Flash, which she now outlives twice: once as a server, once as a museum.