Saturday, April 23, 2011

Wiki design

The Structure

  • Dict: (Dictionary / Default namespace)

    • code / pseudocode for various important algorithms and data structures

    • working definition of each term

    • snippets of various PL documentation (grammars, semantics, ...)

    • authoritative names for the various PL's

    • relatively difficult to edit - protected to some (small) group

    • new terms (pages) should be easy to make

    • copying of portions wikipedia and lesswrong might be good

    • nothing should ever be deleted here unless "OMG THE SERVER'S RUNNING OUT OF SPACE!!!"

    • large #'s of redirects likely

    • disambiguations should be resolved in DictionaryChange (terms have only 1 meaning)

    • should be a relatively small area, mostly for people who want to know what they're talking about

    • creme da la creme of the site

  • DictionaryChange (Talk: ?)

    • RFCT's (request for changes to terms)

    • clarification on whatever some random git posts as a new term

    • garbage-collected once the RFCT has been discussed

  • Meta:

    • overview of the site

    • links to related sites

    • IRC channel policies

    • ... other meta stuff ...

  • Dect: (Deconstruction)

    • detailed picking apart of PLs

    • analysis of which features work and don't work

    • contain research, summaries/links to research

    • stated opinions of some authorities / random gits

    • performance data / charts

    • cognitive behavioral therapy

    • /really intense/ discussion of the lambda calculus and its relatives

    • trolling for n00bs

    • ... other interesting stuff ...

    • stuff deleted if the author agrees (possibly via protracted silence)

    • goal is to find stuff worthy of a term / page in Dict:

  • Perhaps some other namespace(s) for IRC logs, debates, flamewars, images, etc. so we don't have to use Dect: all the time

  • User pages limited somehow and garbage-collected based on content

End goal: random user posts some code snippet in Dect:, we say use [[Dict:X]] [[Dict:Y]] and [[Dict:Z]] in [[Dict:AwesomePL]] to make it maintainable. (Maybe make Dict: the main namespace, so it's just [[X]] [[Y]] and [[Z]], and have autolinking enabled - wiki software to shorten it to [x] might be better)

1 comment:

  1. Update: this is now implemented, with English as programming language.
    Dict is just the entire English Wikipedia.
    Dect is a text file, structured so that each line is an individual thought, which can be dissected or executed at will.

    ReplyDelete