PerlNomic - An Experiment in Cooperative Coding 28
Anonymous Coward writes "PerlNomic is a game consisting of CGI scripts which allow you to submit proposals to alter ... the scripts themselves. All proposals must be approved by a voting process--at least for now. The game is styled after Peter Suber's Nomic. Deep knowledge of perl is helpful, but not required." Nomic is a really excellent game if you like mental puzzles, but somewhat difficult to get off the ground.
Collaborative regex expressions (Score:4, Funny)
Re:Collaborative regex expressions (Score:1)
No, it is the other way around .. (Score:2)
RIOT act, only maybe even more so than Congress because there is no pretense of morals to keep up.
Using perl doesn't exactly make things worse, since at least perl code has a somewhat well defined meaning, while normal language is ambiguous. Just consider the sentence "remote control flies" of /. lately.
OK, I'll bite (Score:3, Informative)
Re:OK, I'll bite (Score:5, Interesting)
The rules for Nomic also have a distinction between immutable and mutable rules, kind of like a file-lock on really important system files, to enforce important restrictions (like a player may quit at any time, the game is not legally binding, you are never forced to perfore an action before being allowed to quit, etc) and keep them protected. However, it is possible to make immutable rules mutable in order for them to be changed, and that's when the game gets really weird.
Also, almost nobody wins by making it to 100 points (by the initial rules of the game). 9 times out of 10 the rules are ammended to allow another winning condition that is either easier or harder to achieve. A lot of times Nomic games are created just to keep them going for as long as possible. In many ways it's like a grown-up blend of AD&D and politics.
Nomic is really fun to mix with other games. Specifically my friends and I would play a mix of Nomic and Monopoly we'd call Nominopoly, and games would last for literally days or weeks. Mixing Nomic with a card game (essentially this is similar to Mao) is fun as well, especially if there's drinking involved.
Re:OK, I'll bite (Score:1)
Then follow the directions on the PerlNomic page to get a the game itself. (It requires modifying the URL...a technique at least one Ivy-League school calls hacking.) Look for the CGI module that's likely to get you an account.
Even without an account, you can look at the source.
Re:OK, I'll bite (Score:4, Informative)
http://www.earlham.edu/~peters/nomic.htm
The idea was to make a game out of making rules for the game. So each
turn, a player proposes a change to the rules, and people vote on it
and stuff. (This is usually done with people in a room writing on
index cards and posting to a bulletin board, though sometimes it is
played over email.) But when players disagree on the interpretation
of a rule, they call to a "judge" (who is just another player) to sort
it out for them.
Now think perl, and think self-modifying code, and think web forms
instead of index cards. No judges needed, because the script either
runs or it doesn't, and whatever the scripts allow are the "rules".
Now think obfuscated code, and hidden loopholes, and unfortunate
little bugs that allow you to get way more points than we expected you
would get when we all voted on your proposal.
That's the idea, anyway.
Re:OK, I'll bite (Score:1)
Re:OK, I'll bite (Score:5, Interesting)
For the sake of greater understanding I will point out two things, and then a very not-concise draft-quality discussion of Nomic, which you are free to ignore.
1) Trying to "get" Nomic usually causes one to grow dizzy and pass out. As with most things, you'll eventually discover something about it that you hadn't noticed before, and suddenly "get it" much better than you did before. This cycle of enlightenment won't ever really stop, unless you're, like, the Buddha, or Don Knuth, or something.
2) "A game of politics where you win by beating the system." is a reasonable explaination of what Nomic begins as, when playing by the original rules. It is neither a literal interpretation of the rules, nor a adequate description of the possibilities of what the game may become.
(I point these things out because I find Nomic deeply interesting, not because I think anyone else is wrong for not seeing it this way.)
For instance, winning is itself defined by a rule. In Suber's original Nomic, the initial winning condition is to score 100 points, and another rule says that the winning condition can't be changed to anything other than scoring a number of points.
The literal approach would be to get as many proposals passed as possible, by giving the other players reasons to vote for them, and to be on the winning side of every other vote. This, itself, is a deep game.
The "beat the system" approach (which never fails to excite people new to the game) involves trying to create rule paradoxes or very primitive combos, or invoking loopholes. Often, though, the game devolves into a kind of tug-of-war between people trying to craft incorruptable rules (patching every hole) and people trying to win by some clever master stroke (arguing over what the definition of "is" is). The game is still very "play-to-win", and winning usually means making a number bigger or 'killing off' the other players. It is still zero-sum.
It's beyond this, you start getting into the really fun part. It basically happens when people consciously or unconsciously agree to cooperate. Winning ceases to be the point (even if it is, in the rules) -- it's about continuing play. It becomes non-zero-sum.
This takes some getting used to, but it makes for the most interesting and stimulating games.
What happens when you : eliminate the rule that says the game is over when one player wins? eliminate winning altogether? eliminate voting? eliminate the first rule, the one that says players must abide by the rules? At what point does it stop being a game?
The last example should highlight the fact that what happens is entirely dependent on the players.
If you ever watch group improvisation (comedy, theater, jazz, or just children playing), you might notice that it works because each player accepts what the other players give them.
If Actor A says to Actor B : "Hi, Doctor B!", then B immediately becomes a doctor. If Doctor B says "Hi, Nurse A!" right back, then A becomes a nurse, even if he wanted to be a patient.
When it doesn't work, it's usually because someone rejects what the other players give, or tries to steer the act in another direction. If I touch you and say "Tag, you're it!" and you say "Oh, no I'm not!", well then we've got a pretty crappy game of Tag.
This isn't to say you should just except any change that another player offers -- but rather that your criteria for accepting or rejecting them becomes more about fun, and continuing the game, than than winning or losing. It's like having a conversation, not having an argument.
If you're interested in Nomic conceptually (rather than seeing it as "just" a game to be played) I can reccommend several books:
James Carse's Finite and Infinite Games, Herman Hesse's Magister Ludi, and Peter Suber's own The Paradox of Self-Amend
Re:OK, I'll bite (Score:2)
I believe this book is actually called The Glass Bead Game
Re:OK, I'll bite (Score:1)
Still, I wouldn't consider anyone who used the former title to be incorrect- I'm sure the book they re
Re:OK, I'll bite (Score:3, Informative)
That's nomic. Except it does away with the shotglass, everyone just makes a rule every turn. It's a parliamentary game about rule-making, where the one who can game the system to their advantage is the winner. S
Re:OK, I'll bite (Score:2)
problems of nomic (Score:4, Informative)
The ideal environment for hosting a nomic backed with code is a MUD, such as MOO. However, not everyone wants to write MOO code (it's a good language compared to other MUD languages, but that's not saying much). With a virtualized server or usermode jail, one could confine the nomic server relatively safely however. However, even hosting a MUD, let alone a full server is still a fairly expensive hobby. Webhosting has gotten dirt cheap, but everything else is still going to cost probably as much or more than your monthly ISP bill.
Re:problems of nomic (Score:5, Interesting)
Suber's initial rules are completely unsuited for any online play, because they are serial. If someone quits and doesn't tell anyone, the game hangs forever. Or just doesn't log in for a week. Nothing gets people bored like one "round" in the initial game taking a month. Suber's ruleset also refers to "the player to the left" at least once...
Rule 101 doesn't say you have to obey the rules -- that's inherent in the definition of "rule", and you simply can't make that a rule without infinite regress. Its purpose is that it's a highest-precedence rule that says you must obey all the rules in effect, thus pre-empting a whole class of rules that repeal provisions of other rules without specifically amending or editing those rules themselves. Of course some games do have strange and amusing definitions of "in effect" (Calvinball anyone?)
Those poor guys... (Score:2, Funny)
They've got a lot of work ahead of them.
Scheme vs Perl (Score:4, Informative)
Agora (Score:3, Interesting)
From the nomic.net Wiki entry on Agora [nomic.net]: Agora Nomic is the longest continuously running Nomic known. Agora started in 1993 and has been going on ever since.
I was a player in it for a while, however had to eventually drop out due to lack of time. If you have an interest in Nomic, it is definately a Nomic to check out.
For more information on Nomic in general, also be sure to check out nomi [nomic.net]
I tried a Scheme Nomic... (Score:4, Funny)
Ha ha... Slashdot got soooo used... (Score:4, Informative)
What a cool way to run a Nomic game!
Re:Ha ha... Slashdot got soooo used... (Score:1)
Had the idea too :-P Explanation (Score:3, Interesting)
You can initially propose rules, but later on the rules will allow you to give orders.
However, since there are a limited number of actions allowed per player, and every action is a lot of work for the moderator to work out because it is affected by all rules, there is no incentive to allow more actions for every player, and therefore there is not enough time to fully watch the effect of news rules, i.e. rules get proposed faster than taking effect.
A perl Nomic would solve some of these "bugs", e.g. you could give players twice as many actions each turn or so.
I think it would be cool to have a Physics Nomic(in perl or pseudocode), which would attempt to create interesting physics. However, the actual universe seems to be very complex, it takes quite a stack of particles to create laws like q*x^12-x^6 for the repellant force between atoms, quantum physics effects would either require lazy evaluation, or fourier transforms, or both.
--RedLTeut / Highlander+E2
Re:Had the idea too :-P Explanation (Score:1)
Re:Had the idea too :-P Explanation (Score:1, Interesting)
Google for "Fantasy Rules Committee", a bloody brilliant and long-running Nomic-like game. Basically, each round they have a theme