diff options
Diffstat (limited to 'spec/ugi_registry_v0.json')
| -rw-r--r-- | spec/ugi_registry_v0.json | 134 |
1 files changed, 134 insertions, 0 deletions
diff --git a/spec/ugi_registry_v0.json b/spec/ugi_registry_v0.json new file mode 100644 index 0000000..6f28700 --- /dev/null +++ b/spec/ugi_registry_v0.json @@ -0,0 +1,134 @@ +{ + "spec": { + "name": "UGI", + "full_name": "Unified Geek Identifier", + "version": "0", + "status": "draft", + "date": "2026-03-28", + "license": "MIT", + "description": "A compact, URI-safe self-description code for geeks. Encodes identity, skills, interests, and opinions into a single string suitable for bios, email signatures, and URIs.", + "predecessors": [ + { "name": "Geek Code", "author": "Robert A. Hayden", "years": "1993-1996", "url": "https://sig.codes/geek/", "continuation": { "name": "Geek Code 4.0+", "author": "exarobibliologist", "years": "2019-2026", "url": "https://sig.codes/geek-4.0/" } }, + { "name": "Hacker Key", "author": "Chris Allegretta", "years": "2003-2006", "url": "https://sig.codes/hacker-key/" } + ], + "references": [ + { "title": "sig.codes", "url": "https://sig.codes/" }, + { "title": "Geek Code on Wikipedia", "url": "https://en.wikipedia.org/wiki/Geek_Code" }, + { "title": "Geek Code v3.12 mirror", "url": "https://geekcode.xyz/" }, + { "title": "Hacker Key v4 mirror", "url": "https://sig.codes/hacker-key/4/" } + ] + }, + "format": { + "uri": { "template": "ugi:<version>[/<revision>]@<handle>:<field>,<field>,...", "separator": ",", "prefix": "ugi:" }, + "block": { "header": "------- BEGIN UGI BLOCK -------", "footer": "-------- END UGI BLOCK --------", "first_line": "v:<version>[/<revision>] @<handle> [G<geek_types>]", "separator": " " }, + "case_sensitive": false, + "mandatory_fields": ["g"], + "mandatory_header": ["handle"], + "reserved_codes": ["n", "u"] + }, + "scale": { + "type": "octal", "range": [0, 7], + "values": [ + { "value": 0, "general": "Hostile / opposed", "proficiency": "Can't, won't", "enthusiasm": "Despise", "stance": "Strongly against" }, + { "value": 1, "general": "Strong dislike", "proficiency": "Aware it exists", "enthusiasm": "Avoid actively", "stance": "Against" }, + { "value": 2, "general": "Dislike / minimal", "proficiency": "Dabbled briefly", "enthusiasm": "Not interested", "stance": "Lean against" }, + { "value": 3, "general": "Slight negative", "proficiency": "Beginner", "enthusiasm": "Cold", "stance": "Slightly against" }, + { "value": 4, "general": "Baseline / neutral", "proficiency": "Average", "enthusiasm": "Take or leave", "stance": "No opinion" }, + { "value": 5, "general": "Moderate positive", "proficiency": "Competent", "enthusiasm": "Enjoy", "stance": "Lean toward" }, + { "value": 6, "general": "Strong positive", "proficiency": "Advanced / daily", "enthusiasm": "Enthusiast", "stance": "Support" }, + { "value": 7, "general": "Obsessed / defining", "proficiency": "Master / creator", "enthusiasm": "Life-defining", "stance": "Evangelist" } + ] + }, + "modifiers": { + "paid": { "symbol": "$", "description": "Earns money doing this", "example": "ppy6$" }, + "aspire": { "symbol": "+", "description": "Aspiring toward target level", "example": "prs5+7", "format": "+<digit>" }, + "paid_aspire": { "symbol": "$+", "description": "Paid and aspiring", "example": "pjs5$+7" }, + "alternative": { "symbol": "/", "description": "Fluctuates between values (direct fields) or separator (g, b, v)", "example": "c3/6" }, + "custom": { "symbol": "~", "description": "Custom sub-ID prefix", "example": "m~synthwave6" } + }, + "fields": { + "a": { "name": "Age", "category": "identity", "type": "direct", "modifiers": { "paid": false, "aspire": false, "alternative": false }, "scale_type": "custom", "values": { "0": { "label": "Under 10", "humor": "Still loading. Baby Shark has more life experience." }, "1": { "label": "10-14", "humor": "Old enough for Linux opinions, too young to drive to the meetup." }, "2": { "label": "15-19", "humor": "Convinced you know everything. Might be right about the tech stuff." }, "3": { "label": "20-24", "humor": "Student loans arrived but so has 3am pizza freedom." }, "4": { "label": "25-34", "humor": "Peak earning-to-caring ratio. GitHub green, back complaining." }, "5": { "label": "35-49", "humor": "You remember dial-up noises. Kids ask what a floppy disk is." }, "6": { "label": "50-64", "humor": "You were there when it happened. All of it." }, "7": { "label": "65+", "humor": "Living legend. Your software runs on OSes born decades after you." } } }, + "b": { "name": "Build", "category": "appearance", "type": "special", "format": "<height>/<width>", "modifiers": { "paid": false, "aspire": true, "alternative": false }, "dimensions": { "height": { "values": { "0": "Extremely short", "1": "Very short", "2": "Short", "3": "Below average", "4": "Average", "5": "Above average", "6": "Tall", "7": "Extremely tall" } }, "width": { "values": { "0": "Extremely thin", "1": "Very thin", "2": "Slim", "3": "Below average", "4": "Average", "5": "Above average", "6": "Broad", "7": "Extremely broad" } } } }, + "c": { "name": "Clothing", "category": "appearance", "type": "direct", "modifiers": { "paid": false, "aspire": true, "alternative": true }, "scale_type": "custom", "values": { "0": { "label": "Nudist", "humor": "Quite a fashion statement." }, "1": { "label": "Punk", "humor": "Safety pins are load-bearing." }, "2": { "label": "Political tees", "humor": "Your shirts have opinions so you don't have to." }, "3": { "label": "Jeans & tee", "humor": "Universal geek uniform. You own seven identical shirts." }, "4": { "label": "Average", "humor": "Inoffensive. Forgettable. Exactly as intended." }, "5": { "label": "Smart casual", "humor": "You've mastered the blazer-over-tee." }, "6": { "label": "Formal", "humor": "You iron things. On purpose." }, "7": { "label": "Suit daily", "humor": "CEO, lawyer, or cosplaying as one." } } }, + "d": { "name": "Editor / IDE", "category": "tech", "type": "multi", "modifiers": { "paid": false, "aspire": true, "alternative": false }, "scale_type": "proficiency", "humor_scale": { "0": "Opened it by accident, couldn't close it.", "7": "The editor is an extension of my nervous system." }, "sub_ids": { "vi": { "long": "vim", "name": "Vim / Neovim" }, "em": { "long": "emacs", "name": "Emacs" }, "vs": { "long": "vscode", "name": "VS Code" }, "ij": { "long": "idea", "name": "IntelliJ / JetBrains" }, "xc": { "long": "xcode", "name": "Xcode" }, "vt": { "long": "vstudio", "name": "Visual Studio" }, "ed": { "name": "ed" }, "na": { "long": "nano", "name": "nano / pico" }, "su": { "long": "sublime", "name": "Sublime Text" }, "ec": { "long": "eclipse", "name": "Eclipse" }, "np": { "long": "npp", "name": "Notepad++" }, "hx": { "long": "helix", "name": "Helix" }, "ze": { "long": "zed", "name": "Zed" }, "ka": { "long": "kakoune", "name": "Kakoune" }, "lp": { "long": "lapce", "name": "Lapce" }, "at": { "long": "atom", "name": "Atom" }, "nv": { "long": "nvchad", "name": "NvChad / LazyVim" } } }, + "e": { "name": "Education", "category": "identity", "type": "direct", "modifiers": { "paid": false, "aspire": true, "alternative": false }, "scale_type": "custom", "values": { "0": { "label": "None / primary", "humor": "School of life. And YouTube." }, "1": { "label": "Middle school", "humor": "Survived. Emotionally, jury's still out." }, "2": { "label": "High school", "humor": "They said best years. They lied." }, "3": { "label": "Trade / associates", "humor": "You can actually do things, unlike philosophy majors." }, "4": { "label": "Bachelors", "humor": "Four years and paper that cost more than your car." }, "5": { "label": "Masters", "humor": "First degree wasn't enough to convince anyone." }, "6": { "label": "PhD", "humor": "Call me Doctor. Especially at parties." }, "7": { "label": "Post-doc", "humor": "Forgotten what sunlight looks like." } } }, + "f": { "name": "Food / Cooking", "category": "lifestyle", "type": "direct", "modifiers": { "paid": true, "aspire": true, "alternative": false }, "scale_type": "custom", "values": { "0": { "label": "Microwave only", "humor": "Smoke detector is your kitchen timer." }, "1": { "label": "Boils water", "humor": "Sometimes remembers to turn off stove." }, "2": { "label": "Basic meals", "humor": "Eggs and pasta. The two food groups." }, "3": { "label": "Follows recipes", "humor": "To the letter. Substitution is heresy." }, "4": { "label": "Home cook", "humor": "Friends don't dread your dinner invitations." }, "5": { "label": "Experiments", "humor": "Sometimes works. You pretend you planned it." }, "6": { "label": "Hosts dinners", "humor": "Spice rack has subdivisions." }, "7": { "label": "Chef level", "humor": "Own a mandoline, all fingers intact." } } }, + "g": { "name": "Geek Specialization", "category": "identity", "type": "special", "format": "domain[/$]/domain/~custom", "separator": "/", "modifiers": { "paid": true, "aspire": false, "alternative": false }, "mandatory": true, "description": "/ separates domains, ~ prefixes custom, $ after domain = paid. No ratings.", "sub_id_groups": { "computing": { "label": "Computing & Tech", "sub_ids": { "cs": "Computer Science", "ai": "Artificial Intelligence", "ml": "Machine Learning", "cy": "Cybersecurity", "ds": "Data Science", "bc": "Blockchain", "io": "Internet of Things", "qc": "Quantum Computing", "vr": "Virtual Reality", "os": "Operating Systems", "dv": "DevOps", "ap": "API Development", "cl": "Cloud Infrastructure", "eg": "Edge Computing", "sc": "Ethical Hacking", "ux": "User Experience", "wp": "Web Performance", "db": "Databases", "em": "Embedded Systems", "fp": "Functional Programming", "nx": "Networking", "cv": "Computer Vision", "nl": "NLP / Comp. Linguistics", "cr": "Cryptography" } }, "science": { "label": "Science & Medicine", "sub_ids": { "bi": "Biology", "cm": "Chemistry", "ph": "Physics", "md": "Medicine", "nr": "Neuroscience", "ev": "Environmental", "fs": "Forensics", "fd": "Food Science", "as": "Astronomy", "gl": "Geology", "bt": "Biotech", "gn": "Genetics" } }, "engineering": { "label": "Engineering & Making", "sub_ids": { "ee": "Electrical Eng.", "me": "Mechanical Eng.", "rb": "Robotics", "dy": "DIY / Maker", "tp": "3D Printing", "ar": "Arduino", "ce": "Civil Eng.", "ae": "Aerospace Eng.", "am": "Additive Mfg.", "ct": "Control Systems" } }, "academic": { "label": "Academic & Humanities", "sub_ids": { "mt": "Mathematics", "pl": "Philosophy", "ed": "Education", "lb": "Library Science", "lw": "Law", "ss": "Social Science", "py": "Psychology", "cg": "Cognitive Science", "li": "Linguistics", "hs": "History", "an": "Anthropology", "ec": "Economics" } }, "art": { "label": "Art & Design", "sub_ids": { "gd": "Graphic Design", "ad": "Animation", "fa": "Fine Arts", "mu": "Music", "pa": "Performing Arts", "sr": "Screenwriting", "tw": "Tech Writing", "wr": "Writing", "vd": "Game Design", "pg": "Photography", "tx": "Textile Arts", "ty": "Typography" } }, "business": { "label": "Business & Comms", "sub_ids": { "bz": "Business", "mk": "Marketing", "gv": "Government", "lo": "Logistics", "qa": "QA", "pm": "Project Mgmt", "hr": "HR" } }, "culture": { "label": "Culture & Society", "sub_ids": { "mm": "Memes", "fn": "Fandom", "pp": "Pop Culture", "gn": "Gender Studies", "al": "Alt Lifestyles" } }, "games_media": { "label": "Games & Media", "sub_ids": { "rp": "RPG", "sm": "Streaming", "pd": "Podcasting", "cw": "Cosplay" } }, "futurism": { "label": "Futurism", "sub_ids": { "ax": "Aerospace", "ft": "Futurism", "ali": "Alien Theories", "tr": "Transhumanism" } } } }, + "h": { "name": "Hair", "category": "appearance", "type": "multi", "modifiers": { "paid": false, "aspire": true, "alternative": false }, "scale_type": "custom", "scale_labels": { "0": "Alopecia", "1": "Shaved", "2": "Stubble", "3": "Below average", "4": "Average", "5": "Above average", "6": "Impressive", "7": "Sasquatch" }, "sub_ids": { "h": { "name": "Head" }, "f": { "name": "Face / beard" }, "b": { "name": "Brows" }, "m": { "name": "Mustache" }, "s": { "name": "Sideburns" } } }, + "i": { "name": "AI Stance", "category": "stance", "type": "direct", "modifiers": { "paid": false, "aspire": false, "alternative": false }, "scale_type": "custom", "values": { "0": { "label": "Butlerian Jihadist", "humor": "Would unplug every GPU on earth." }, "1": { "label": "Strongly opposed", "humor": "'No AI' in bio, code, and dating profile." }, "2": { "label": "Skeptical", "humor": "Prefer human-authored everything." }, "3": { "label": "Cautious", "humor": "Ethics papers keep you up at night." }, "4": { "label": "Neutral tool", "humor": "Like a hammer. No opinions about hammers." }, "5": { "label": "Positive", "humor": "Copilot saved 20 minutes today." }, "6": { "label": "Enthusiast", "humor": "Cyborg partnership workflow." }, "7": { "label": "Singularity evangelist", "humor": "Grocery list is AI-generated." } } }, + "j": { "name": "Gaming", "category": "entertainment", "type": "multi", "modifiers": { "paid": true, "aspire": true, "alternative": false }, "scale_type": "enthusiasm", "humor_scale": { "0": "Video games are a waste of time.", "7": "People disconnect when they see your name." }, "sub_id_groups": { "genre": { "label": "Genre", "sub_ids": { "rp": { "long": "rpg", "name": "RPG" }, "fp": { "long": "fps", "name": "Shooter" }, "st": { "long": "str", "name": "Strategy" }, "pz": { "long": "pzl", "name": "Puzzle" }, "si": { "long": "sim", "name": "Simulation" }, "mm": { "long": "mmo", "name": "MMO" }, "ad": { "long": "adv", "name": "Adventure" }, "sp": { "long": "spo", "name": "Sports" }, "mb": { "long": "mba", "name": "Metroidvania" }, "ro": { "long": "rog", "name": "Roguelike" }, "su": { "long": "surv", "name": "Survival" }, "sa": { "long": "sand", "name": "Sandbox" }, "rr": { "long": "race", "name": "Racing" }, "fi": { "long": "fight", "name": "Fighting" }, "ho": { "long": "horror", "name": "Horror" } } }, "platform": { "label": "Platform", "sub_ids": { "pc": { "name": "PC" }, "ps": { "name": "PlayStation" }, "xb": { "long": "xbox", "name": "Xbox" }, "ns": { "long": "switch", "name": "Switch" }, "mo": { "long": "mobile", "name": "Mobile" }, "re": { "long": "retro", "name": "Retro" }, "vr": { "name": "VR" }, "sd": { "long": "steamdeck", "name": "Steam Deck" } } }, "tabletop": { "label": "Tabletop", "sub_ids": { "dn": { "long": "dnd", "name": "D&D" }, "pf": { "long": "path", "name": "Pathfinder" }, "cc": { "long": "coc", "name": "Call of Cthulhu" }, "sr": { "name": "Shadowrun" }, "wo": { "long": "wod", "name": "World of Darkness" }, "ft": { "long": "fate", "name": "Fate" }, "gu": { "long": "gurps", "name": "GURPS" }, "bg": { "name": "Board games" }, "mt": { "long": "mtg", "name": "Magic: TG" }, "wh": { "name": "Warhammer" } } } } }, + "k": { "name": "Books", "category": "entertainment", "type": "direct", "modifiers": { "paid": false, "aspire": true, "alternative": false }, "scale_type": "custom", "values": { "0": { "label": "Illiterate by choice", "humor": "Words are tiny drawings that haven't tried hard enough." }, "1": { "label": "Not since school", "humor": "Didn't finish that one either." }, "2": { "label": "Web only", "humor": "You call this 'reading.'" }, "3": { "label": "Occasional", "humor": "Mostly when trapped on a plane." }, "4": { "label": "Few/year", "humor": "Goodreads updated sporadically." }, "5": { "label": "Regular", "humor": "To-read pile doubles as furniture." }, "6": { "label": "Avid", "humor": "Library cards from multiple jurisdictions." }, "7": { "label": "Book/week", "humor": "Shelves have shelves. Read this spec for fun." } } }, + "l": { "name": "Spoken Languages", "category": "identity", "type": "multi", "format": "ISO 639-1 + rating", "modifiers": { "paid": true, "aspire": true, "alternative": false }, "scale_type": "custom", "scale_labels": { "0": "None", "1": "Few words", "2": "Tourist", "3": "Beginner", "4": "Conversational", "5": "Proficient", "6": "Fluent", "7": "Native" }, "common_codes": { "en": "English", "es": "Spanish", "fr": "French", "de": "German", "zh": "Chinese", "ar": "Arabic", "ja": "Japanese", "ko": "Korean", "pt": "Portuguese", "ru": "Russian", "hi": "Hindi", "it": "Italian", "nl": "Dutch", "sv": "Swedish", "tr": "Turkish", "pl": "Polish", "uk": "Ukrainian", "fa": "Farsi", "he": "Hebrew", "th": "Thai", "vi": "Vietnamese", "id": "Indonesian", "ms": "Malay", "sw": "Swahili", "bn": "Bengali", "ta": "Tamil", "fi": "Finnish", "no": "Norwegian", "da": "Danish", "el": "Greek", "ro": "Romanian", "hu": "Hungarian", "cs": "Czech", "sk": "Slovak", "bg": "Bulgarian", "sr": "Serbian", "hr": "Croatian", "ka": "Georgian", "am": "Amharic", "ur": "Urdu" } }, + "m": { "name": "Music", "category": "entertainment", "type": "multi", "modifiers": { "paid": false, "aspire": false, "alternative": false }, "scale_type": "enthusiasm", "humor_scale": { "0": "This genre is an assault on sound.", "7": "This genre IS your personality." }, "sub_ids": { "rk": { "long": "rock", "name": "Rock" }, "mt": { "long": "metal", "name": "Metal" }, "pk": { "long": "punk", "name": "Punk" }, "jz": { "long": "jazz", "name": "Jazz" }, "bl": { "long": "blues", "name": "Blues" }, "fk": { "long": "folk", "name": "Folk" }, "cl": { "long": "clas", "name": "Classical" }, "el": { "long": "elec", "name": "Electronic" }, "hp": { "long": "hip", "name": "Hip-hop" }, "pp": { "long": "pop", "name": "Pop" }, "rb": { "long": "rnb", "name": "R&B" }, "cn": { "long": "coun", "name": "Country" }, "ab": { "long": "amb", "name": "Ambient" }, "pg": { "long": "prog", "name": "Progressive" }, "rg": { "long": "reg", "name": "Reggae" }, "in": { "long": "ind", "name": "Indie" }, "sl": { "long": "soul", "name": "Soul" }, "lt": { "long": "lat", "name": "Latin" }, "wr": { "long": "wrld", "name": "World" }, "dk": { "long": "dnb", "name": "Drum & Bass" }, "tr": { "long": "trap", "name": "Trap" }, "lo": { "long": "lofi", "name": "Lo-fi" }, "sy": { "long": "synth", "name": "Synthwave" }, "go": { "long": "gospel", "name": "Gospel" }, "op": { "long": "opera", "name": "Opera" }, "ga": { "long": "garage", "name": "Garage" } } }, + "o": { "name": "Operating System", "category": "tech", "type": "multi", "modifiers": { "paid": true, "aspire": true, "alternative": false }, "scale_type": "proficiency", "humor_scale": { "0": "Would mass-format every drive running this.", "7": "You ARE the sysadmin. First person plural." }, "sub_id_groups": { "linux": { "label": "Linux (x prefix)", "sub_ids": { "xa": { "long": "xarch", "name": "Arch" }, "xd": { "long": "xdeb", "name": "Debian" }, "xu": { "long": "xubu", "name": "Ubuntu" }, "xm": { "long": "xmint", "name": "Mint" }, "xp": { "long": "xpop", "name": "Pop!_OS" }, "xf": { "long": "xfed", "name": "Fedora" }, "xr": { "long": "xrh", "name": "Red Hat" }, "xc": { "long": "xcent", "name": "CentOS/Alma/Rocky" }, "xs": { "long": "xsuse", "name": "OpenSUSE" }, "xg": { "long": "xgen", "name": "Gentoo" }, "xj": { "long": "xmanj", "name": "Manjaro" }, "xsl": { "long": "xslk", "name": "Slackware" }, "xn": { "long": "xnix", "name": "NixOS" }, "xk": { "long": "xkali", "name": "Kali" }, "xv": { "long": "xvoid", "name": "Void" }, "xz": { "long": "xzor", "name": "Zorin" }, "xx": { "long": "xmx", "name": "MX Linux" }, "xt": { "long": "xtail", "name": "Tails" }, "xq": { "long": "xqube", "name": "Qubes" }, "xl": { "long": "xlfs", "name": "LFS" }, "xe": { "long": "xelem", "name": "Elementary" }, "xw": { "long": "xwsl", "name": "WSL" }, "xi": { "long": "ximmut", "name": "Immutable" }, "xb": { "long": "xbedrock", "name": "Bedrock" } } }, "bsd": { "label": "BSD", "sub_ids": { "fb": { "name": "FreeBSD" }, "ob": { "name": "OpenBSD" }, "nb": { "name": "NetBSD" }, "db": { "name": "DragonflyBSD" } } }, "windows": { "label": "Windows", "sub_ids": { "wt": { "long": "wten", "name": "Windows 10" }, "we": { "long": "welv", "name": "Windows 11" }, "ws": { "long": "wsrv", "name": "Win Server" } } }, "mac": { "label": "Mac", "sub_ids": { "mc": { "long": "mac", "name": "macOS" } } }, "mobile": { "label": "Mobile", "sub_ids": { "an": { "long": "android", "name": "Android" }, "io": { "long": "ios", "name": "iOS" }, "pm": { "long": "pmos", "name": "postmarketOS" }, "li": { "long": "lineage", "name": "LineageOS" } } }, "other": { "label": "Other", "sub_ids": { "sl": { "long": "sol", "name": "Solaris" }, "ax": { "long": "aix", "name": "AIX" }, "ch": { "long": "chrome", "name": "ChromeOS" }, "ha": { "long": "haiku", "name": "Haiku" }, "tm": { "long": "temple", "name": "TempleOS" }, "se": { "long": "serenity", "name": "SerenityOS" }, "rx": { "long": "redox", "name": "Redox" }, "pl": { "long": "plan9", "name": "Plan 9" } } } } }, + "p": { "name": "Programming Languages", "category": "tech", "type": "multi", "modifiers": { "paid": true, "aspire": true, "alternative": false }, "scale_type": "proficiency", "humor_scale": { "0": "Mass-produced negative opinions without writing a line.", "7": "You ARE the language. People cite your blog posts." }, "sub_ids": { "py": { "long": "python", "name": "Python" }, "rs": { "long": "rust", "name": "Rust" }, "c": { "name": "C" }, "cp": { "long": "cpp", "name": "C++" }, "cs": { "long": "csharp", "name": "C#" }, "jv": { "long": "java", "name": "Java" }, "kt": { "long": "kotlin", "name": "Kotlin" }, "sw": { "long": "swift", "name": "Swift" }, "ph": { "long": "php", "name": "PHP" }, "pl": { "long": "perl", "name": "Perl" }, "lu": { "long": "lua", "name": "Lua" }, "hs": { "long": "haskell", "name": "Haskell" }, "cj": { "long": "clj", "name": "Clojure" }, "er": { "long": "erlang", "name": "Erlang" }, "ex": { "long": "elixir", "name": "Elixir" }, "sc": { "long": "scala", "name": "Scala" }, "jl": { "long": "julia", "name": "Julia" }, "r": { "name": "R" }, "m": { "long": "matlab", "name": "MATLAB" }, "zg": { "long": "zig", "name": "Zig" }, "ni": { "long": "nim", "name": "Nim" }, "as": { "long": "asm", "name": "Assembly" }, "sq": { "long": "sql", "name": "SQL" }, "ba": { "long": "bash", "name": "Bash" }, "ps": { "long": "psh", "name": "PowerShell" }, "vb": { "name": "Visual Basic" }, "da": { "long": "dart", "name": "Dart" }, "oc": { "long": "objc", "name": "Obj-C" }, "ls": { "long": "lisp", "name": "Lisp" }, "js": { "name": "JavaScript" }, "ts": { "name": "TypeScript" }, "go": { "name": "Go" }, "rb": { "long": "ruby", "name": "Ruby" }, "ml": { "long": "ocaml", "name": "OCaml" }, "fs": { "long": "fsharp", "name": "F#" }, "pr": { "long": "prolog", "name": "Prolog" }, "co": { "long": "cobol", "name": "COBOL" }, "fo": { "long": "fortran", "name": "Fortran" }, "gd": { "long": "gdscript", "name": "GDScript" }, "vl": { "long": "vhdl", "name": "VHDL" }, "sv": { "long": "sysv", "name": "SystemVerilog" }, "cr": { "long": "crystal", "name": "Crystal" }, "hy": { "long": "hylang", "name": "Hy" }, "rk": { "long": "racket", "name": "Racket" }, "tc": { "long": "tcl", "name": "Tcl" }, "aw": { "long": "awk", "name": "AWK" }, "sd": { "long": "sed", "name": "sed" }, "wm": { "long": "wasm", "name": "WASM" } } }, + "q": { "name": "Security / Hacking", "category": "tech", "type": "direct", "modifiers": { "paid": true, "aspire": true, "alternative": true }, "scale_type": "custom", "values": { "0": { "label": "No security", "humor": "Password is 'password'. Click every link." }, "1": { "label": "Don't care", "humor": "Firewalls are a construction thing." }, "2": { "label": "Default passwords", "humor": "Pet name plus birth year. Reused everywhere." }, "3": { "label": "Basic awareness", "humor": "Know phishing is bad. Fallen for it once." }, "4": { "label": "Password manager", "humor": "Normal human security." }, "5": { "label": "2FA everywhere", "humor": "Judge friends' passwords." }, "6": { "label": "Encrypts everything", "humor": "Paranoid but justified." }, "7": { "label": "Tinfoil hat", "humor": "NSA has a file but can't read it either." } } }, + "r": { "name": "Religion", "category": "stance", "type": "single", "modifiers": { "paid": false, "aspire": false, "alternative": false }, "scale_type": "custom", "scale_labels": { "0": "Hostile", "1": "Strongly negative", "2": "Lapsed", "3": "Indifferent", "4": "Cultural", "5": "Moderate", "6": "Devout", "7": "Clergy-level" }, "sub_ids": { "ch": { "long": "chr", "name": "Christian" }, "is": { "long": "isl", "name": "Islam" }, "ju": { "long": "jud", "name": "Judaism" }, "hi": { "long": "hin", "name": "Hindu" }, "bu": { "long": "bud", "name": "Buddhist" }, "sk": { "long": "sik", "name": "Sikh" }, "pg": { "long": "pag", "name": "Pagan" }, "de": { "long": "dei", "name": "Deist" }, "ag": { "long": "agn", "name": "Agnostic" }, "at": { "long": "ath", "name": "Atheist" }, "pn": { "long": "pan", "name": "Pantheist" }, "sp": { "long": "spi", "name": "Spiritual" }, "zo": { "long": "zor", "name": "Zoroastrian" }, "ja": { "long": "jain", "name": "Jain" }, "ta": { "long": "tao", "name": "Taoist" }, "sh": { "long": "shin", "name": "Shinto" }, "ba": { "long": "bah", "name": "Bahá'í" }, "dr": { "long": "druz", "name": "Druze" } } }, + "s": { "name": "Sex / Relationships", "category": "lifestyle", "type": "direct", "modifiers": { "paid": false, "aspire": true, "alternative": true }, "scale_type": "custom", "values": { "0": { "label": "Celibate", "humor": "Made your peace." }, "1": { "label": "Not active (unwilling)", "humor": "Dating profile is unrewarded effort." }, "2": { "label": "Not active", "humor": "'Focusing on yourself.' Friends skeptical." }, "3": { "label": "Complicated", "humor": "Status requires a flowchart." }, "4": { "label": "Private", "humor": "None of your business." }, "5": { "label": "Dating", "humor": "At least two dating apps." }, "6": { "label": "Partnered", "humor": "Found someone who tolerates your geekery." }, "7": { "label": "Married w/ kids", "humor": "Evidence is small, loud, doesn't sleep." } } }, + "t": { "name": "TV / Film", "category": "entertainment", "type": "multi", "modifiers": { "paid": false, "aspire": false, "alternative": false }, "scale_type": "enthusiasm", "humor_scale": { "0": "Crime against storytelling.", "7": "Know the lore deeper than the writers." }, "sub_id_groups": { "scifi": { "label": "Sci-Fi", "sub_ids": { "st": { "long": "trek", "name": "Star Trek" }, "sw": { "long": "wars", "name": "Star Wars" }, "sg": { "long": "gate", "name": "Stargate" }, "ex": { "long": "exp", "name": "Expanse" }, "bs": { "long": "bsg", "name": "Battlestar" }, "bb": { "long": "bab", "name": "Babylon 5" }, "ff": { "name": "Firefly" }, "du": { "long": "dune", "name": "Dune" }, "fn": { "long": "fnd", "name": "Foundation" }, "dw": { "long": "drwho", "name": "Doctor Who" }, "tb": { "long": "tbp", "name": "3 Body Problem" }, "si": { "long": "silo", "name": "Silo" }, "fa": { "long": "fall", "name": "Fallout" }, "al": { "long": "alien", "name": "Alien" }, "bd": { "long": "blade", "name": "Blade Runner" }, "or": { "long": "orville", "name": "Orville" } } }, "fantasy": { "label": "Fantasy", "sub_ids": { "go": { "long": "got", "name": "Game of Thrones" }, "wo": { "long": "wot", "name": "Wheel of Time" }, "ro": { "long": "rop", "name": "Rings of Power" }, "wi": { "long": "wit", "name": "Witcher" }, "sn": { "long": "sand", "name": "Sandman" } } }, "other": { "label": "Other", "sub_ids": { "mp": { "long": "monty", "name": "Monty Python" }, "bt": { "long": "bbt", "name": "Big Bang Theory" }, "rm": { "name": "Rick & Morty" }, "bl": { "name": "Black Mirror" }, "sv": { "long": "sev", "name": "Severance" }, "mr": { "long": "mrobot", "name": "Mr. Robot" }, "hm": { "long": "humans", "name": "Humans" }, "ww": { "long": "westworld", "name": "Westworld" }, "dp": { "long": "devs", "name": "Devs" } } } } }, + "v": { "name": "Politics", "category": "stance", "type": "special", "format": "<social>/<economic>", "modifiers": { "paid": false, "aspire": false, "alternative": false }, "dimensions": { "social": { "values": { "0": "Far-right authoritarian", "1": "Strong conservative", "2": "Conservative", "3": "Center-right", "4": "Centrist", "5": "Center-left", "6": "Progressive", "7": "Far-left libertarian" } }, "economic": { "values": { "0": "Unregulated capitalism", "1": "Strong free market", "2": "Fiscal conservative", "3": "Center-right", "4": "Mixed economy", "5": "Social democrat", "6": "Democratic socialist", "7": "Full socialism" } } } }, + "w": { "name": "Hardware", "category": "tech", "type": "direct", "modifiers": { "paid": true, "aspire": true, "alternative": false }, "scale_type": "custom", "values": { "0": { "label": "Defeated by USB", "humor": "The cable won." }, "1": { "label": "Can plug in", "humor": "Big hole is for power." }, "2": { "label": "Replaced a part", "humor": "Three YouTube videos and mild weeping." }, "3": { "label": "Troubleshoots", "humor": "Can tell RAM from a graphics card." }, "4": { "label": "Built a PC", "humor": "Cable management isn't great but it posted." }, "5": { "label": "Comfortable", "humor": "Friends call when things break." }, "6": { "label": "Mods regularly", "humor": "Void warranties recreationally." }, "7": { "label": "Builds everything", "humor": "Manufactured your own PCBs." } } }, + "x": { "name": "Comics / Manga", "category": "entertainment", "type": "multi", "modifiers": { "paid": false, "aspire": false, "alternative": false }, "scale_type": "enthusiasm", "humor_scale": { "0": "Comics are for children. (You're wrong.)", "7": "Collection requires its own room." }, "sub_ids": { "dc": { "name": "DC Comics" }, "mv": { "long": "marvel", "name": "Marvel" }, "mg": { "long": "manga", "name": "Manga" }, "dl": { "long": "dilbert", "name": "Dilbert" }, "xk": { "long": "xkcd", "name": "XKCD" }, "in": { "long": "indie", "name": "Indie" }, "wt": { "long": "webtoon", "name": "Webtoon" }, "gn": { "long": "graphicnovel", "name": "Graphic Novels" } } }, + "y": { "name": "Fitness", "category": "lifestyle", "type": "direct", "modifiers": { "paid": true, "aspire": true, "alternative": false }, "scale_type": "custom", "values": { "0": { "label": "What is outside", "humor": "Cardiovascular exercise is walking to the fridge." }, "1": { "label": "Avoids activity", "humor": "Physical activity is a social obligation." }, "2": { "label": "Occasional walk", "humor": "Coffee is the point, not the walk." }, "3": { "label": "Light activity", "humor": "Own athletic wear. Never been to a gym." }, "4": { "label": "Some exercise", "humor": "Can climb stairs without existential crisis." }, "5": { "label": "Regular workouts", "humor": "Track your steps." }, "6": { "label": "Very active", "humor": "Resting heart rate impresses doctors." }, "7": { "label": "Daily athlete", "humor": "Body is a temple. Temple has a squat rack." } } }, + "z": { "name": "Maker / DIY", "category": "lifestyle", "type": "direct", "modifiers": { "paid": true, "aspire": true, "alternative": false }, "scale_type": "custom", "values": { "0": { "label": "Defeated by IKEA", "humor": "Allen keys are your nemesis." }, "1": { "label": "IKEA once", "humor": "One screw left over. Probably fine." }, "2": { "label": "Basic repairs", "humor": "Holes approximately where they should be." }, "3": { "label": "Handy", "humor": "Fixes hold. Duct tape is structural." }, "4": { "label": "Simple projects", "humor": "A shelf here, a birdhouse there." }, "5": { "label": "Regular maker", "humor": "Projects folder never shrinks." }, "6": { "label": "Advanced", "humor": "Workshop has zones." }, "7": { "label": "Built my house", "humor": "Hardware store sends Christmas card." } } } + }, + "examples": [ + { "handle": "jdoe", "description": "Full-stack developer", "uri": "ugi:0@jdoe:gcs$/dev,a4,b5/4,c3,hh4f5m4,e4,len7,oxa6we5,ppy6$js6$ts5rs4+6,dvs6,w5,q4,i5,v5/4,rag4,tst5ex7,k5,xxk6,jst5pc6,mrk5in4,s6,y4,f4,z3" }, + { "handle": "neo", "description": "Security researcher", "uri": "ugi:0@neo:gcy$/sec/os,a3,b5/3,c1,hh2,e6,len6zh4,oxd7$fb6,pc6$ba7as5rs5,ded7,w6,q7$,i1,v6/5,rat5,tff7bs6bl6,k7,jro6pc7,mmt6el5,s2,y5,f3,z6" }, + { "handle": "hax0r", "description": "Hardware hacker", "uri": "ugi:0/3@hax0r:gee$/rb/dy~solder,a5,b6/5,c2,hh3f6+7m5,e4,lja7en5,oxg7fb5,pc5ba6as7$,dem5,w7$,q6,i2,v3/3,rbu5,tbb6ff7,k5,xxk6dl5,jre7pc6bg5,mmt7pk6,s3,y5,f4,z7$" } + ], + "comparison": { + "features": [ + ["Rating", "+/- stacking", "+/- stacking", "0-9", "0-7 octal"], + ["Length", "4-6 lines", "4-8 lines", "1 line", "1 or 4-8"], + ["Fields", "~25", "~35+", "~16", "24+2"], + ["URI-safe", "No", "No", "Mostly", "Yes"], + ["Case", "Sensitive", "Sensitive", "Sensitive", "Insensitive"], + ["Extensible", "No", "No", "Limited", "~ custom"], + ["Format", "Block", "Block", "Inline", "Block+URI"], + ["Active", "1996", "GitHub", "2006", "Draft"] + ], + "retained": [ + { "ugi": "a", "from": "both", "note": "Age brackets" }, + { "ugi": "b", "from": "geek_code", "note": "Dimensions" }, + { "ugi": "c", "from": "geek_code", "note": "Dress/clothing" }, + { "ugi": "e", "from": "both", "note": "Education" }, + { "ugi": "g", "from": "geek_code", "note": "Geek type, expanded" }, + { "ugi": "h", "from": "geek_code_2026", "note": "Hair/beard" }, + { "ugi": "k", "from": "both", "note": "Books" }, + { "ugi": "o", "from": "both", "note": "OS merged" }, + { "ugi": "p", "from": "both", "note": "Programming" }, + { "ugi": "q", "from": "both", "note": "Security/PGP" }, + { "ugi": "s", "from": "both", "note": "Sex" }, + { "ugi": "t", "from": "geek_code", "note": "TV merged" }, + { "ugi": "v", "from": "both", "note": "Politics" }, + { "ugi": "w", "from": "hacker_key", "note": "Hardware" } + ], + "added": [ + { "ugi": "d", "reason": "Editor war must be documented" }, + { "ugi": "f", "reason": "Geeks cook now" }, + { "ugi": "i", "reason": "Defining divide of the 2020s" }, + { "ugi": "j", "reason": "Gaming beyond DOOM" }, + { "ugi": "l", "reason": "Geek culture is global" }, + { "ugi": "m", "reason": "Absent from predecessors" }, + { "ugi": "r", "reason": "From Hacker Key" }, + { "ugi": "x", "reason": "Beyond Dilbert" }, + { "ugi": "y", "reason": "Modern geek exercises" }, + { "ugi": "z", "reason": "Maker movement" } + ], + "removed": [ + { "field": "Usenet", "reason": "Dead" }, + { "field": "Kibo", "reason": "Niche" }, + { "field": "DOOM", "reason": "Use j" }, + { "field": "OS/2, VMS", "reason": "Use o+~custom" }, + { "field": "MBTI", "reason": "Pop psychology" }, + { "field": "Residence", "reason": "Low value" }, + { "field": "GitHub handle", "reason": "@handle" }, + { "field": "I/O", "reason": "Abstract" }, + { "field": "Cracking", "reason": "Use q" }, + { "field": "Lang hacking", "reason": "In g" }, + { "field": "Math level", "reason": "In e+g" }, + { "field": "Prog methodology", "reason": "In p" } + ] + } +} |
