The Geek Code
Also known as: Geek Code · Code of the Geeks
The Geek Code is a system of letters, numbers, and symbols that self-identified geeks used in email signatures and Usenet posts to communicate their personalities, interests, skills, and opinions in a compact, encoded format. Created by Robert A. Hayden at Mankato State University in 1993, it spread across early internet communities as a badge of geek identity during the pre-web Usenet era. The code went through multiple versions over three years and spawned dozens of derivative codes for subcultures ranging from goths to furries, making it one of the earliest examples of internet-native self-classification culture.
Overview
The Geek Code is a structured block of alphanumeric characters and symbols that encodes information about a person's geek identity across dozens of categories. A typical Geek Code block looks like a wall of gibberish to outsiders but reads like a detailed personality profile to anyone who knows the system. Categories cover everything from computer skills and operating system preferences to opinions on Star Trek, political leanings, dress style, education level, relationship status, and even sex life1.
The code uses a base letter for each category (like `C` for computers, `U` for Unix, `t` for Star Trek) followed by `+` or `-` modifiers to indicate degree. `C++++` means you want a cybernetic interface installed in your skull. `C---` means you can barely turn on a computer8. Special modifiers like `$` (getting paid for it), `@` (varies), `?` (no clue what this is), and `!` (refuse to participate) add extra nuance8. The whole thing gets wrapped in `-----BEGIN GEEK CODE BLOCK-----` and `-----END GEEK CODE BLOCK-----` delimiters, mimicking PGP encryption blocks4.
Users would paste their completed code into their Usenet signature or email.sig file, letting other geeks decode their entire personality at a glance10.
Robert A. Hayden, a student at Mankato State University (now Minnesota State University, Mankato), posted the first version of the Geek Code to the Usenet groups alt.geek and rec.humor on August 11, 19935. Version 0.1 had only about five categories1. Hayden later said he created it "as a lark" and never expected it to take off2.
The idea drew from a tradition of coded signatures in online communities. The Bear Code, created on November 23, 1989 by Bob Donahue and Jeff Stoner, was one of the first online flagging systems5. It helped gay men in the bear subculture share physical and sexual information in a compact format. The Smurf Code and Twink Code followed in 19905. These codes themselves may trace back to the handkerchief code, a color-based flagging system from the 1970s that allowed members of sexual subcultures to identify each other in public11.
Hayden took this compact self-description concept and applied it to geek culture broadly. Version 0.2 fixed spelling and bugs, and version 0.3 added a few more categories. Version 1.0 landed on July 17, 1993, just four months later, introducing rules for cross-overs and variables1. Over the next year, Hayden collected roughly 75 suggestions from the community and rolled them into Version 2.0, released July 17, 1994, exactly one year after 1.01.
Origin & Background
How It Spread
How to Use This Meme
Creating a Geek Code block follows a straightforward process:
Pick your Geek Type. Start with `G` followed by one or two letters indicating your field: `GCS` for Computer Science, `GMU` for Music, `GSS` for Social Science, and so on. Multiple types get separated by slashes: `GCS/MU/TW`.
Rate yourself in each category. Go through categories like dress (`d`), shape (`s`), age (`a`), computers (`C`), Unix (`U`), Perl (`P`), and so on. Add `+` signs to indicate higher engagement or skill, `-` signs for lower. Stack them: `C++++` is a cybernetics enthusiast, `C---` is someone who struggles with basic computer use.
Add modifiers as needed. Use `$` if you get paid for something, `@` if your rating varies, `?` if you have no idea about a category, and `!` before a category to refuse participation entirely. Parentheses indicate ranges: `C+(---)` means you swing between competent and clueless depending on the day.
Wrap it in delimiters. Place your assembled string between `-----BEGIN GEEK CODE BLOCK-----` and `-----END GEEK CODE BLOCK-----`.
Paste it in your signature. The traditional home for a Geek Code block is an email or Usenet signature file.
Cultural Impact
Fun Facts
Larry Wall, the creator of Perl, posted his decoded Geek Code on his personal website, giving Bradley M. Kuhn's decoder page its biggest claim to fame.
Hayden's original Version 0.1 had only five categories. By Version 3.x, it had 34.
The `geekcode` Linux package is available on Debian and Ubuntu, but it only supports the basic Version 3 code without crossovers or variables.
The Goth Code's 1998 homepage listed over 30 other signature codes, including a Sondheim Code, a Marching Band Code, and something called the Bob Code.
The code's format, with BEGIN/END block delimiters, deliberately mimicked PGP encryption blocks, adding an extra layer of in-joke for the technically inclined.
Derivatives & Variations
The Bear Code
(1989): The predecessor that inspired Hayden's work, created by Bob Donahue and Jeff Stoner for gay bear subculture members to share physical and preference information[5].
The Goth Code
(1995/1998): A subcultural variant with its own encoder/decoder tools, hosted at code.goth.net[14].
The Cat Code
(1995): A system for describing cats using similar alphanumeric conventions, covering breed, color, age, and behavioral traits[15].
The Ranger Code
(1998): Created by Byron "TheBoz" Crowe for fans of Chip 'n Dale: Rescue Rangers, including sections for "degrees of Gadgephilia"[15].
Buffy Geek Code
A fan-created system covering Buffy the Vampire Slayer fandom preferences, including shipping, spoiler tolerance, and character favorites[16].
Furry Code, Hacker Code, Knitter Code, Autism Code
Various subcultural adaptations created between 1996 and 2008[5].
Version 4.x/5.x
(2019+): A community-driven update by the Tel Aviv Makers group on GitHub, modernizing categories and eliminating case sensitivity[3].
Frequently Asked Questions
References (21)
- 1code | Vimard's Blogarticle
- 2Requested Decoded Geek Codearticle
- 3
- 4The Geek Code - Know Your Memeencyclopedia
- 5Konami Codeencyclopedia
- 6The Geek Code - Urban Dictionarydictionary
- 7Bear (gay culture)encyclopedia
- 8Handkerchief codeencyclopedia
- 9Signature blockencyclopedia
- 10Urban Dictionary: geek codedictionary
- 11Bear (gay culture) - Wikipediaencyclopedia
- 12
- 13The Geek Codearticle
- 14
- 15Buffy Geek Codearticle
- 16The Geek Code Decoderarticle
- 17The Geek Code Decoder Pagearticle
- 18The Goth Code Home Pagearticle
- 19Cat Codesarticle
- 20Ranger Code - RangerWikiarticle
- 21