KRFC: 1 Last modification: 26.02.2004 by Eriwan Minor corrections: 27.02.2004 by Psych-o Kwick! Code Version 0.2 beta Kwick! Community - Deine Freunde und Du Onkel_Fuz, Jali (system administration group) Psych-o, Eriwan (members of community) February, 2004 Status of this memo This memo is a status report on the syntax and parameters (i.e. symbols and letters) used in the Kwick! Code. This is a beta version on milestone two. It's not a stable reference. It's necessary to discuss this RFC for dispatching bugs. Distribution of this memo is unlimited. Copyright Notice Copyright (C) The Kwick! Community (2004). All rights reserved. Table of Contents Preliminary note..................................................... 0. Introduction......................................................... 1. Inheritance.......................................................... 2. Variables............................................................ 3. Structure............................................................ 4. Examples............................................................. 5. 0. Preliminary note The first publishing of this Kwick! Code standard version 0.1 alpha was on the personal Kwick!-profiles of the developers of this standard: Onkel_Fuz and Jali. I thougt it is necessary to describe this important standard for further improvement in a more stable form. So I have rewritten this KRFC to this more formal notation like common RFCs. I did not change anything from the principal declaration of the first developed KC of Onkel_Fuz and Jali. I have given it a bit more structure with paragraphs and headlines, added a header with table of contents and some examples for easier understanding. Maybe this important and grateful standard will be developed like the original Geek Code and will soon reach a version number above 3.12. I hope that the request for comments will provide some answers to discuss and improve this standard to a stable beta version. Sincerly Eriwan 1. Introduction Jali and Onkel_Fuz described the first version of the Kwick! Code. You can find it in older versions of this KRFC. First some words to reduce confusion about naming and versioning of this standard. The official name of the community, which ownes copyright and we are members of, is 'Kwick! - Deine Freunde und Du'. So the name of the code described in this memo will be 'Kwick! Code'. Note that there is an exclamation mark after the word 'Kwick!'. In this memo a short form will be used like KC for Kwick! Code. But it is importand to attend that this naming has nothing to do with the syntax of the Kwick! Code. It is merely the name of it. In the code itself it is prohibted to use the exclamation mark because it is used as an operator. This Kwick! Code is full down compatible to the Geek Code developed by Robert Hayden. Furthermore the Kwick! Code is an extension of the original Geek Code. So it uses principaly the same syntax, operators, variables and valueing system. Therefore the Geek Code was adopted by the Kwick! Code. The Kwick! Code extends the Geek Code with new variables and the posibility to describe the code in a short inline code block which is XML conform. 2. Inheritance This part describes the operators which the Kwick! Code inherits from the Geek Code. Therefore this part is copied and pasted from the official Geek Code Website of Robert Hayden. For the description of the used variables in the Geek Code see the Geek Code reference on http://www.geekcode.com/. [quotation = http://www.geekcode.com/] Geeks can seldom be strictly quantified. To facilitate the fact that within any one category the geek may not be able to determine a specific rating, variables have been designed to allow this range to be included. @ for this variable, said trait is not very rigid, may change with time or with individual interaction. For example, Geeks who happen to very much enjoy Star Trek: The Next Generation, but dislike the old 60's series might list themselves as t++@. () for indicating "cross-overs" or ranges. Geeks who go from C+ to C--- depending on the situation (i.e. mostly "C+") could use C+(---). @ is different from () in that () has finite limits within the category, while @ ranges all over. > for 'wannabe' ratings. Indicating that while the geek is currently at one rating, they are striving to reach another. For example, C++>$ indicating a geek that is currently computer savvy, but wants to someday make money at it. $ Indicates that this particular category is done for a living. For example, UL+++$ indicates that the person utilizes Unix and gets paid for it. Quite a lucky geek, for sure. ? Unless stated otherwise within the specific category, the ? is placed after the category identifier and indicates that the geek has no knowledge about that specific category. For example, a person that has never even heard of Babylon 5, would list their Babylon 5 category as 5? ! Placed BEFORE the category. Unless stated otherwise, indicates that the person refuses to participate in this category. This is unlike the ? variable as the ? indicates lack of knowledge, while the ! indicates stubborn refusal to participate. For example, !E would be a person that just plain refuses to have anything to do with Emacs, while E? would be a person that doesn't even know what Emacs is. [end of quotation] 3. Variables This paragraph describes the KC specific variables [a-z A-Z 0-9]* with their meanings and possible value range (i.e. from ----- to +++++). Because of the interoperability with the Geek Code it was necessary to accommodate some variables to avert some overlappings with variables used in the Geek Code. Also there have been added some new variables. All changed variables are marked with the obsolete ones in braces. a - Alter: ---------- a+++ über 59 a++ 50-59 a+ 40-49 a 30-39 a- 25-29 a-- 20-24 a--- 15-19 a---- 10-14 a----- 9 und jünger (solltest du nicht längst im Bett sein?) a? unsterblich !a Geht dich gar nix an! bl (b) - Blog: -------------- bl++++ Ich bin Buddhu oder Kleopatra bl+++ Ich nutze meinen Blog als Plattform für journalistische Glanzleistungen bl++ Ich blogge jeden Tag mindestens einmal. bl+ Ich blogge regelmässig bl Ich versuch regelmässig zu bloggen bl- Ich lese die Blogs anderer, aber schreibe selbst nie bl-- Ich würde gerne bloggen, schaffe es aber nichtmal einen Forumsbeitrag zu verfassen. bl--- Ich habe kein Leben und kann somit auch nichts bloggen bl---- Ich bin Benny und mein letzter Blogeintrag ist älter als 4 Monate d - Dresscode: -------------- d++ Ich trage konservative Kleidung wie Anzug/Kostüm, Krawatte d+ Sauberer Freizeitlook, keine Jeans, Turnschuhe oder T-Shirts d Ich trage Kleidung aus dem Katalog, ohne Leben oder Bedeutung d- Ich trage meistens Jeans und T-Shirt d-- Auf meinen T-Shirts steht eine politische Aussage d--- Punkdresser, getragende Jeans, Piercings, Tattoos dx Crossdresser d? Ich hab keinen Plan was ich gerade trage !d Habe gar keine Kleidung am Start dpu Ich trage immer die gleichen Klamotten f - Fake (new since version 0.2): --------------------------------- f++++ ich bin Schaezle f+++ ich bin Eriwan UND Psych-o f++ ich habe mehrere Fakes f+ ich bin ein Fake f ich bin ich und wer bist du? f- ich wäre gerne ich selbst f-- ich wäre gerne ein Fake f--- Fakes sind scheisse f---- Fakes sollten gelöscht werden g - Gästebuch: -------------- g++++ Ich bin Brenda-Lee g+++ Ich chatte übers Gästebuch und organisiere Gästebuchpartys g++ Täglich sind mehr als 30 GB-Einträge von mir g+ Ich schreibe regelmäßig allen Newbies und Geburtstagskindern ins GB g Ich schreibe manchmal meinen Buddys und antworte immer auf Einträge in meinem GB g- Ich hasse Diddel-Bilder und *grußdalass* Einträge g-- Ich habe die Option "GB Einträge nur für Buddys" aktiviert g--- Ich habe kein GB j - Jonny-Faktor: ----------------- j+++++ Ich bin Johnny j++++ Ich heisse wirklich Johnny j+++ Ich kaufe täglich bei Johnny ein j++ Ich habe Kollegen, die täglich für mich bei Johnny einkaufen j+ Ich kenne jemanden, der jemanden kennt, der bei Johnny einkauft j Ich hab 'nen Wassermax, wer braucht Johnny? j- Ich mag kein Bier j-- Ich war mit Johnny verheiratet j--- Ich bin der Bäcker neben Johnny j---- Ich bin Jali j? Ich kenne Johnny nicht m - Messages: ------------- m+++ Ich schreibe täglich mehr als 50 Messages m++ Ich habe immer 10-20 Messis in der Warteschlange m+ Ich habe ICQ deinstalliert und message über Kwick! m Schreibe ich regelmäßig m- Ich habe die Option "Messages nur von Buddys" aktiviert m-- Ich habe den Google-Toolbar mit Pop-Up-Blocker m--- Ich verwende Netscape 4.5 m? Es gibt doch das Gästebuch, wozu noch Messages? mu Ich schreibe mir selbst Messages, damit ich überhaupt welche bekomme B - Buddys: ----------- B+++ Ich bin immer an der 100 Buddygrenze B++ Ich stelle jedem ohne vorherigen Kontakt einen FA B+ Ich habe mehr als 50 Buddys B Ich bin offen für neue Kontakte und freue mich auf Zuschriften B- Ich lehne jeden FA von Unbekannten ab B-- Eine Handvoll Buddys reicht mir B--- Ich habe keine Buddys Ev (E) - Events: ---------------- Ev+++++ Ich bin Casi Ev++++ Ich arbeite bei allen Events umsonst mit Ev+++ Ich bin Eventleiter, Promoter oder Kwickshotler Ev++ Ich besuche jedes Event und fahre auch mal eine Stunde Auto dafür Ev+ Ich gehe regelmässig zu Kwick! Events Ev Ich bin ab und zu bei Kwick! Events Ev- Ist nicht mein Ding Ev-- Ich bin noch keine 18 Ev--- Ich bin noch keine 18, sehe aus wie 16 und habe keinen gefälschten Ausweis F - Forum: ---------- F++++ Ich bin Kleopatra F+++ Ich bin MODerator F++ Ich schreibe täglich mehr als 10 Beiträge F+ Ich lese oft mit, schreibe wenn das Thema gut ist F Ich lese nur die letzten 5 Themen auf myKwick F- Das Niveau des Forums ist unter aller Sau F-- Ich kann das Forum nicht finden F--- Ich bin SirSokrates KW (K) - Kwick: --------------- KW+++++ Ich bin Onkel_Fuz KW++++ Meine Userid ist unter 10.000 KW+++ Ich bin seit über 3 Jahren bei Kwick! KW++ Ich bin seit über einem Jahr bei Kwick! KW+ Ich bin seit einigen Monaten dabei und hab mehr als 20.000 Punkte KW Ich bin regelmäßig hier KW- Logge mich so einmal die Woche hier ein KW-- Ich bin Newbie KW--- Bin kein Kwick! Community Mitglied KW---- Ich bin Admin bei Mafia24.com S (s) - Single: --------------- S+++ Ich suche ganz dringend einen Freund/eine Freundin S++ Ich bin bi, schwul oder lesbisch S+ Ich bin im Moment nicht vergeben. Schreib mich an! S Ich habe keinen festen Partner, bin aber auch nicht am suchen S- Ich bin verliebt S-- Ich bin glücklich verliebt S--- Ich bin seit 30 Jahren verheiratet SI (S) - Simpsons: ------------------ SI+++++ Ich bin Matt Groening oder Homer Simpson SI++++ Ich kenn jede Folge und zitiere ständig daraus SI+++ Ich besitze alle Folgen auf DVD SI++ Ich mag die Simpsons und gucke regelmässig SI+ Ich schau ab und an SI Ich mag sie, aber komm nie zu gucken SI- Ich schalt um SI-- Kinderkram! SI--- Ich bin Marienhof und Verbotene Liebe Fan 4. Structure This paragraph describes the simple structure of a Kwick! Code block. All parts of the Kwick! Code are embedded within a start and an end mark. These are simple character notations like '-----BEGIN KWICK CODE BLOCK-----' and '-----END KWICK CODE BLOCK-----'. After the BEGIN mark of a Kwick! Code block it is necessary to declare the version of the used code (i.e. 'Version: 0.2 beta'). Note that there has to be a line feed and carriage return after the BEGIN mark. After the END mark it is not necessary as in ANSI-C code. Also a new line is necessary after the version declaration. Below this the code variables and their values can be written as described above. As of now there are no existing rules on how to format Kwick! Code. It is typed in plain ASCII text. The only format rule to be considered is that the variables with their values are separated by a white space (i.e. 'a+++ b--@ ...'). Additional to the formal code block declaration above a simple XML compliant inline code block declaration exists from version 0.2 beta. It starts with the XML tag '' and ends with the tag . Note that it is necessary to write everything inside the tags in lower case characters besides the value of the version to accomplish the XML standard. Currently the possible values for the version are '0.1' for version 0.1 alpha and '0.2' for version 0.2 beta. Note that it is not allowed to use the exclamation mark in the code block begin and end marks or within the tags. The reason for it is that this may cause errors with some parsing processes because the exclamation mark is used as an operator. 5. Examples Here are some examples published to show how a Kwick! Code block may look like: The Kwick! Code of Jali: Standard form: -----BEGIN KWICK CODE BLOCK----- Version: 0.2 a d(++) S+++ KW+++$ g- m+ bl(+) Ev++ F+ j+++(----) B+ SI++++ ------END KWICK CODE BLOCK------ and as XML: a d(++) S+++ KW+++$ g- m+ bl(+) Ev++ F+ j+++(----) B+ SI++++ ===================================================================================== The Kwick! Code of Onkel_Fuz: Standard form: -----BEGIN KWICK CODE BLOCK----- Version: 0.2 a- d(+) S+++ KW+++++>$ g m++ bl(+) Ev+ F+++ j+++ B+ SI++++ ------END KWICK CODE BLOCK------ and as XML: a- d(+) S+++ KW+++++>$ g m++ bl(+) Ev+ F+++ j+++ B+ SI++++ =================================================================================== The Kwick Code of Eriwan: Standard form: -----BEGIN KWICK GEEK CODE BLOCK----- Version: 0.2 a-- dx(++) S+++ KW+@ g m(++) bl+>++ Ev- F-@ j? B(-) SI++>+++++ ------END KWICK GEEK CODE BLOCK------ and as XML: a-- dx(++) S+++ KW+@ g m(++) bl+>++ Ev- F-@ j? B(-) SI++>+++++ =======================================================================================