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++>+++++
=======================================================================================