Princess Luna, patron of this museum, before a full moon
luna.jfave.com

luna

She raised the moon over one small corner of the internet,
every night, for 4,990 nights.

October 10, 2012  —  June 9, 2026
a CentOS 7 Linode · 50.116.11.109 · survived by thirteen backups, sha256-verified

I.Eulogy

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.

II.A timeline, in artifacts

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.

August 12, 2004
The oldest surviving email.
Subject: “GMAIL FINALLY!” — an invite to the beta, addressed to wakekid777. It would be forwarded across four servers and twenty-two years to reach this page.
🌐
September 12, 2004
jennerlafave.com. “I bought hosting at lunarpages!”
Age twelve. Flash buttons, a guestbook, streaming music, a news page that says PHP is awesome. It was. It is.
November 15, 2005
“Site Complete” — EJ-Tech Enterprises opens for business.
Two high-schoolers, A+ certified, $0 marketing budget, one AdSense unit. Clients: a marketing firm, a dry cleaner, a coffee shop.
2006–2008
The EPIC years.
Student-ministry websites: fifteen drafts of a homepage, a blog whose database is now dust, and a No-Talent Talent Contest.
September 5, 2011
.dotfiles — “Initial commit.”
The college era: a CentOS 5 Xen VPS at jennerlafave.lunarpages.com, $73 a month, paid like rent. luna's direct ancestor.
💡
March 26, 2012
ideabox & triplist — “Added application to source control at version 0.2 :/”
The commit message's :/ survives as written.
🎵
June 19, 2012
octavia.
Album-art previews for songs shared to Facebook. The walls are gone; the keepsake remains, downstairs in this museum.
🌙
October 10, 2012
luna is born.
A Linode in a faraway data center. Dotfiles installed the same day. One day later, a Minecraft server — and an empty file: DO NOT DELETE THE WORLD.
🪙
December 1, 2013
A litecoin wallet, briefly.
69,632 bytes of 2013 optimism, preserved exactly as found.
🤖
May 4, 2014
“add hubot” — the bots arrive.
They never received another commit. Their shared redis brain holds a Slack member directory from 2014 and nothing else, like a desk drawer in a museum of desks.
🔧
July 7, 2014
Rebuilt on CentOS 7 — released that very week.
She would never change operating systems again. Loyalty, or inertia; at her age, the two are indistinguishable.
October 14, 2017
A Terraria server named bonerjamz.
Four worlds would eventually accumulate: #bonerjamz, Corn Palace, hookers_and_blow, chips_and_salsa. All four are safe.
🐘
February 1, 2023
Mastodon says “Hello world!”
Its first toot and, as the archaeological record shows, its last.
🐳
2024
The docker era.
An image board, an RSS reader, a wiki, an automation engine — a last burst of new tenants in an old building.
June 9, 2026
The exodus completes.
222,774 emails, every database, every game world, every chat log — dumped, checksummed, and carried to safety. Thirteen archives in SHA256SUMS. Nothing of her was lost.
🏛
2026 —
luna.jfave.com becomes this museum.
Her name keeps the watch her hardware no longer can.

III.The exhibit halls

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.

2004–2005 · the first website

jennerlafave.com

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.

condition: substantially intact · Flash restored by emulation
enter →
2005–2006 · the business

EJ-Tech Enterprises

Eric + Jenner, computer consulting, A+ certified, house calls. Four clients, eight Flash buttons, one Google AdSense unit retired with honors.

condition: whole · forums severed · /Test shards on display
enter →
2005 · client work

Caffe Tazza

A coffee shop's website with JavaScript rollover buttons drawn in Paint Shop Pro — including buttons for three pages that were never built.

condition: largely whole · directions by MapQuest
enter →
2004–2006 · a fragment

“Twelve”

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.

condition: fragmentary — displayed as found
enter →
2006–2008 · the ministry

EPIC Student Ministries

The main site, with fifteen sedimentary drafts of its homepage and a last sign promising “big changes” that never shipped.

condition: partially revived · header reaches for a dead server
enter →
2007–2013 · the second iteration

EPICsm + the Fant blog

The TRIBES series, creative-arts applications, and a blog engine that survives without its database — chrome without memory.

condition: static pages stand · the blog's memory is lost
enter →
2010–2013 · the draft

EPIC — the redesign

A staging prototype with Spry tabs for Blog | Tweets, reaching politely for feeds that have been quiet for a decade.

condition: mostly whole, perpetually waiting
enter →
2010–2011 · a tool

TWC TechList

A jQuery-UI inventory tool whose backend is lost. The index page still announces “It works!” — which is, at minimum, optimistic.

condition: front end intact · lists nothing, beautifully
enter →

IV.The keepsake wing

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.

2012–2014 · luna's own

octavia

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 →
2012–2018 · luna's own

ideabox

Fourteen ideas jotted across six years — including the palindrome checker that shipped, and a few that are still waiting.

open keepsake →
2019–2022 · luna's own

triplist

Ten trips worth taking: trippy music, generative visualizers, and the first Off the Air, logged in the moment.

open keepsake →

V.The reliquary

Artifacts too small to be exhibits and too telling to omit.

correspondence · 2004

“GMAIL FINALLY!”

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.

inscription · 2012

DO NOT DELETE THE WORLD

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.

testament · 2004

bio.php, age twelve

“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.

ancestor · 2011

The $73-a-month VPS

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.

last words · 2023

One toot

“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.

memory · 2014

The hubot brain

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.

rebrand · 2011

Edge Technologies

After the E left EJ-Tech, the J carried on under a new flag. The logo survives; the partnership is commemorated, not litigated.

Edge Technologies logo
vigil · 2012–2026

4,990 nights

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.