The Geek Code: A Lost Language of Early Internet Culture
Imagine a world where your entire identity fit on three lines of ASCII characters. No selfie, no curated bio—just letters, pluses and minuses. Welcome to the early 1990s, and the world of the Geek Code.
The Geek Code, an encoding system invented by Robert A. Hayden, a student at Mankato State University in Minnesota, allowed self-described “geeks” to succinctly describe themselves to one another. Pasted into Usenet signatures or email footers, these blocks of symbols allowed insiders to quickly assess another’s personality, interests, and skills. The project’s motto? “More geek, less bullshit.”
How the Code Worked
The code began with “G” to denote “GEEK,” followed by letters indicating a geek’s primary vocation. Options included GCS for “Geek of Computer Science,” GMU for music, GED for education, and GAT for those proficient in everything—a total of 28 vocations were defined. Categories like appearance, computer skills, political opinions, and even one’s relationship to Star Trek were then graded using a scale from +++ (highly proficient/enthusiastic) to — (not at all).
A typical Geek Code block looked like this:
-----BEGIN GEEK CODE BLOCK----- Version: 3.1 GED/J d-- s:++>: a-- C++(++++) ULU++ P+ L++ E---- W+(-) N+++ o+ K+++ w--- O- M+ V-- PS++>$ PE++>$ Y++ PGP++ t- 5+++ X++ R+++>$ tv+ b+ DI+++ D+++ G+++++ e++ h r-- y++ -----END GEEK CODE BLOCK-----
This example, belonging to Hayden himself, reveals he was a Geek of Education (GED), favored t-shirts with political messages (d–), possessed strong computer skills (C++(++++)), but had little interest in Emacs (E—-). K+++ indicated a strong affinity for Star Trek, 5+++ meant he was addicted to Babylon 5, and t- showed a lack of enthusiasm for The X-Files. Essentially, a complete CV condensed into three lines, understandable only by those in the know.
Inspired by Stellar Classification and Bear Culture
The format deliberately mirrored the aesthetics of PGP (Pretty Good Privacy), the encryption software of the time, making a geek’s identity appear as a top-secret message—despite being easily decipherable by those familiar with the code.
The system included clever subtleties. The “@” symbol denoted fluctuating opinions, parentheses indicated a range, “>” marked an aspiration, and “$” signified paid work. Hayden was inspired by the Natural Bears Classification System, a similar encoding used within the gay bear community, which itself drew inspiration from Yerkes’ stellar classification system used in astronomy. From stars to bears to geeks—a unique lineage.
A Brief but Bright Era
The Geek Code enjoyed its peak popularity between 1993 and 1996. It even garnered mainstream attention, with a mention in a 1995 Washington Post supplement. Translations into Japanese and Russian circulated, and version 3.12, released in March 1996, remains the last official version.
Hayden had planned an update for the new millennium, but it never materialized. As he noted, the internet of 1996 was a “virgin paradise of geeks and intellectuals,” before the influx of the general public, bots, and politicians.
A Legacy of Early Online Identity
As digital artifacts from the early web fade—Geocities pages, visit counters, and looping MIDI files—the Geek Code remains a relic of a time when identifying as a geek was an act of resistance, not a keyword on a LinkedIn profile. It represents a unique moment in internet history, a playful attempt to codify identity in a rapidly evolving digital landscape.