ugi
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.
design goals
- Single-letter field codes: 24 active, 2 reserved
- Octal (0-7) rating scale
- URI-safe characters only, no percent-encoding needed
- Dual format: URI for machines, block for humans
- Case-insensitive
- Extensible via
~custom sub-IDs
formats
URI format:
ugi:<version>[/<revision>]@<handle>:<field>,<field>,...
Block format:
------- BEGIN UGI BLOCK -------
v:<version> @<handle> G<geek_types>
<field> <field> ...
-------- END UGI BLOCK --------
examples
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
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
fields
a: Ageb: Buildc: Clothingd: Editor / IDEe: Educationf: Food / Cookingg: Geek Specializationh: Hairi: AI Stancej: Gamingk: Booksl: Spoken Languagesm: Musico: Operating Systemp: Programming Languagesq: Security / Hackingr: Religions: Sex / Relationshipst: TV / Filmv: Politicsw: Hardwarex: Comics / Mangay: Fitnessz: Maker / DIY
See the specs page for full field definitions.