Friday, March 31, 2023

Proposal: Putting Time In Blocks

Reached quorum 7 votes to 0. Enacted by Kevan.

Adminned at 02 Apr 2023 11:15:46 UTC

In “The Quarry”, change

Every hour the amount of Stone in the Quarry decreases by 1, to a minimum of zero; whenever any Engineer or City Architect would perform any action that would cause the amount of Stone to change they must first update its value to reflect any reduction due to the passage of time.

to

Erosion is an atomic action that decreases the amount of Stone in the Quarry by 24. Whenever any Engineer or City Architect would perform any action that would cause the amount of Stone to change, they must first perform the Erosion atomic action if it has been more than 24 hours since the last Erosion.

Set the amount of Stone in the Quarry to 650.

This continuous decrease thing seems like more work than needed, really.  I’m also worried that we’ll slowly drift off from the real value of Stone, so this also sets the amount of Stone in the Quarry to resolve any ambiguity.

Proposal: Accidents Can Happen

Withdrawn. Failed by Kevan.

Adminned at 02 Apr 2023 11:13:51 UTC

If Hands Off is passed, update “If no action has been taken in the past 24 hours that has changed the Building Contents, and the Building is not Collapsed, then the Building is Stable.  Otherwise, it is not Stable.” to the following

If no action has been taken in the past 24 hours that has changed the Building Contents, and the Building is not Collapsed, and the building stability is greater than 100 but less than 200 then the Building is Stable. Otherwise, it is not Stable.

Also if Workplace Safety is passed then add a bullet to the end of the Move On atomic action:

* Increase the Accident count of the acting Engineer and the most recent Engineer to perform the build action

I feel like this could address some of the concerns in the Hands Off proposal by adding a penalty for both the Engineer to take the action as well as the last Engineer to build.

Proposal: Local 213

Fewer than a quorum not voting AGAINST. Failed 2 votes to 6 by Kevan.

Adminned at 02 Apr 2023 11:13:16 UTC

Enact a new rule entitled “Guilds” as follows:

Each Engineer belongs to a single Guild, which is publicly tracked, defaulting to Stonemasons. An Engineer with their Guild set to X is considered to be a member of X and to belong to X; being a member of a Guild confers certain abilities listed in this rule (Guild names are bolded with the relevant abilities listed immediately thereafter). As a Weekly Action, an Engineer may change their Guild to any of the following:

  • Stonemasons: An Engineer belonging to the Stonemasons may, as an atomic Daily Action, Mine, which consists of reducing the quantity of Stone in the Quarry by DICE2 and then increasing their own Stone by the same amount.
  • Logisticians: An Engineer belonging to the Logisticians may, as a Daily Action, spend up to 10 Stone to increase another Engineer’s Stone by the same amount.
  • Electricians: An Engineer belonging to the Electricians may, when spending Focus as part of an Atomic Action, proceed as if they have spent an additional 10 Focus.

Remove the sentence beginning “As a daily action, each Engineer may Mine…” from the rule “The Quarry” if it exists there.

Proposal: Tea Break

Reached quorum 7 votes to 0. Enacted by Kevan.

Adminned at 02 Apr 2023 11:12:28 UTC

To the end of the “Move On” atomic action, add a bullet point:-

* Set every Engineer’s Focus to 500

Proposal: Hands Off!

Withdrawn. Failed by Kevan.

Adminned at 02 Apr 2023 11:11:57 UTC

In “The Building”, after the bulleted list of building contents, or after the subrule “Building Contents” if it exists, add the following:

If no action has been taken in the past 24 hours that has changed the Building Contents, and the Building is not Collapsed, then the Building is Stable.  Otherwise, it is not Stable.

and change any instances of the rulestext “If the building has collapsed, then any Engineer can Move On.” and “While the Building is Collapsed, any Engineer can Move On.” to

While the Building is Collapsed or Stable, any Engineer can Move On.

Giving an escape hatch if nobody wants to mess with the Building.

Proposal: This Way Up

Reached quorum 7 votes to 0. Enacted by Kevan.

Adminned at 02 Apr 2023 10:42:49 UTC

After the first sentence of “The Building”, add:-

The start of this list is its base, and the end of this list is its top.

Replace “ordered list of items that defaults to” with:-

ordered list of items (known as Blocks) that defaults to

Replace “item” with “Block” and “rightmost” with “topmost” throughout the steps of the Build action.

Update the layout of the Construction Site page to display the Building vertically.

It’s possible to mark up a vertical stack in a way that displays okay in the sidebar, as demonstrated at https://wiki.blognomic.com/index.php?title=Sandbox

Proposal: Workplace Safety

Reached quorum 7 votes to 0. Enacted by Kevan.

Adminned at 02 Apr 2023 10:39:24 UTC

Add a new rule named “Accidents” and give it the following text:

Each Engineer has a publicly-tracked number named Accidents that defaults to 0.

In the rule “The Building”, add the following bullet as the last step of the atomic action Build:

* If Building Stability is 0 or lower, add 1 to their Accidents

It will probably be useful to track who caused a Collapse and how many times they did so.

Proposal: Consolidated Paperwork

Reached quorum 10 votes to 0. Enacted by Kevan.

Adminned at 01 Apr 2023 07:03:09 UTC

In the rule “The Building”, remove the text “Possible building contents are shown in the list below: W: Wood. A reliable building material. S: Stone. A sturdy but very heavy building material. -: Empty.”

Create a subrule called “Building Contents” with the text:

The possible building contents for The Building, known as Materials, are listed in the table below. The ruleset may refer to a given Material using either its Name or Abbreviated Name - they are considered equivalent. The Description is flavour text.

If Engineers have a numerical publicly tracked variable with the same name as a Material, they are said to have that amount of the Material - otherwise, they are said to have 0 of that Material and are not capable of spending it.

Name | Abbreviated Name | Description
Empty | _ | This represents open space.
Wood | W | A reliable building material.
Stone | S | A sturdy but very heavy building material.

Throughout the Build atomic action in the rule The Building, replace each hyphen with an underscore.

In the rule “The Building”, replace “Optionally choose any W in the Building Contents and chose a replacement item from the list of the possible building contents that is not W or -. If they choose this option, the Engineer must first spend 1 of a publicly-tracked variable associated with that Engineer such that this variable is a legal value after the spend and the action of this spending would allow the Engineer to use 1 of the replacement item. If they do, they may then replace the W in the Building Contents with the replacement item.” if it exists, with:

Optionally, by spending 1 from any of their Materials except Wood or Empty, they may choose any W in the Building Contents and replace it with the spent Material.

From the rule “The Quarry”, remove the text “Whenever an Engineer spends 1 of their Stone in the manner described in the Build atomic action, they are able to use 1 S as a replacement item in that same action.” if it exists.

Thursday, March 30, 2023

Proposal: Hanoi Halting Problem

Passes 10-0. Enacted by Brendan.

Adminned at 31 Mar 2023 18:39:58 UTC

If there exists ruletext reading “As a Daily Action, if the Building has not collapsed, a Engineer may Build” then reword it as follows:

As a Daily Action, if the Building is not Collapsed, a Engineer may Build

If there exists ruletext reading “If Building Stability is 0 or lower, the building has collapsed!  If the building has collapsed, then any Engineer can Move On.” then reword it as follows:

If Building Stability is 0 or lower, then the Building is Collapsed; otherwise, the Building is not Collapsed. While the Building is Collapsed, any Engineer can Move On.

Proposal: Renovation

Passes 8-1. Enacted by Brendan.

Adminned at 31 Mar 2023 18:39:03 UTC

If “Building a Building” was not enacted, this Proposal has no effect.

In the rule “The Building”, add the following bullet as the first bullet in the atomic action Build:

* Optionally choose any W in the Building Contents and chose a replacement item from the list of the possible building contents that is not W or -. If they choose this option, the Engineer must first spend 1 of a publicly-tracked variable associated with that Engineer such that this variable is a legal value after the spend and the action of this spending would allow the Engineer to use 1 of the replacement item. If they do, they may then replace the W in the Building Contents with the replacement item.

If the rule “The Quarry” exists, add the following text to that rule:

Whenever an Engineer spends 1 of their Stone in the manner described in the Build atomic action, they are able to use 1 S as a replacement item in that same action.

It’s a bit wordy. If someone can find a more concise way to describe this, I’ll take suggestions.

Proposal: Nobody Breathe

Reached quorum 7 votes to 0. Enacted by Kevan.

Adminned at 31 Mar 2023 16:56:14 UTC

Add a new rule, “Focus”:-

Each Engineer has a publicly-tracked amount of Focus, being a number that defaults to 500.

Add a bullet point to the “Build” atomic, after the first point:-

* Spend any amount of Focus

Remove “Decrease Building Stability by that amount.” and add a further bullet point to the end of the action:-

Decrease Building Stability by the Wobble. (The Wobble for this action is equal to the result of its die roll, minus any Focus spent during it, to a minimum of zero.)

Mentorship

Josh is now mentoring Pokes until the Third Dynasty of Misty has ended and the date is past the 27th of April 2023.

Unidle request

Yes, I’m an admin, but I can’t remember exactly how unidling works and I don’t have time to figure it out again at the moment. If someone would be so kind as to facilitate my laziness I would be thankful!

Proposal: Your child has fallen into a quarry

Reaches quorum 10-0 and is enacted -SingularByte

Adminned at 31 Mar 2023 06:43:34 UTC

Add a new rule, called The Quarry

The Quarry is an entity that contains a publicly tracked quantity of Stone, defaulting to 720; each Engineer also has an amount of Stone which is publicly tracked and which defaults to zero. Every hour the amount of Stone in the Quarry decreases by 1, to a minimum of zero; whenever any Engineer or City Architect would perform any action that would cause the amount of Stone to change they must first update its value to reflect any reduction due to the passage of time.

As a daily action, each Engineer may Mine, which is an atomic action that consists of reducing the quantity of Stone in the Quarry by DICE2 and increasing their own Stone by the same amount.

If there is a rule called The Building, after the line which starts with “W: Wood”, add:

S: Stone. A sturdy but very heavy building material.

Proposal: Building a Building

Passes 8-0. - Misty

Adminned at 31 Mar 2023 00:28:06 UTC

Add a new rule called “The Building”:

The Building is comprised of the following variables, which are all publicly tracked: Building Number, which defaults to 0, Building Stability, which is an integer that defaults to 1,000, and Building Contents, which is a ordered list of items that defaults to WWWWWWWWWWWWWWWWWW.  Possible building contents are shown in the list below:
W: Wood.  A reliable building material.
-: Empty.

As a Daily Action, if the Building has not collapsed, a Engineer may Build, which is a atomic action with the following steps:
* Choose a item that is not one of the five rightmost items in the Building Contents.  Add a copy of it in the rightmost place of the Building Contents, then replace the original item with a -.
* Roll a DICEN, where N is the number of - currently in the Building Contents, times 25.  Decrease Building Stability by that amount.

If Building Stability is 0 or lower, the building has collapsed!  If the building has collapsed, then any Engineer can Move On.

Move On is an Atomic Action with the following steps:
* Increase Building Number by 1
* Set Building Stability to (1,000+Building Number*100) and Building Contents to WWWWWWWWWWWWWWWWWW

Ascension Address: The Venerable Game Of Tower Integrity, Online

Hey!  All of ya!  Hello and welcome!  As you may already know, that black hole had finally evaporated from that place, which means that construction for the city of our dreams has finally begun again!  Now you might be wondering why you were brought in so late.  There’s uh, one small problem that cropped up.  Someone was an absolute incompetence and blew up half of our construction materials.  Supply chain issues caused by major parts of Asia no longer existing mean that we won’t be getting any replacements soon, so we kind of have to make do with what we have.  That’s why you’re here!  Your job is to take all the non-essential building stuff from the lower floors and hand them right back to the workers.  They won’t suspect a thing, and we might be able to stretch our last few resources far enough to complete the city!  Any questions?

Okay, I guess you could call this “pulling a Jenga”, but don’t let the workers know about that.  Or any of this, really.

Dynasty theme: Jenga.  Repeal all dynastic rules.  Set the player synonym to Engineer and the emperor synonym to City Architect.  Set the gamestate tracking page to be “Construction Site”.

Wednesday, March 29, 2023

Declaration of Victory: I apologize in advance

Enacted at 7-0 -SingularByte

Adminned at 30 Mar 2023 09:02:41 UTC

As per “Running”, I have achieved victory.

Yeah…sorry about generally losing my composure there.  I suppose the best way to prevent these feel-bad moments is to actually make the game fun before we give it a wincon.  A win’s still a win, so…

System Diagnostic

Please post your thoughts on the The Grid dynasty here

Story Post: Shutdown Complete

The blue lines around you, which have been your world since what seems like an eternity, begin to fade to black. The random lines and dots on your wrist-screen fade as well, plunging you into darkness. After a few seconds, the screen shows the following message:

GRID SHUTDOWN COMPLETE

Misty had the highest Number-Crunches of all of the Runners in the Exit and achieves victory.

Misty escapes the Grid.

⠀⠀⠀⠀⢀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⣀⠀⠀⠀⠀
⢠⣤⣤⣤⣼⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣄⣤⣤⣠
⢸⠀⡶⠶⠾⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡷⠶⠶⡆⡼
⠈⡇⢷⠀⠀⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⠇⠀⢸⢁⡗
⠀⢹⡘⡆⠀⢹⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡸⠀⢀⡏⡼⠀
⠀⠀⢳⡙⣆⠈⣇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠇⢀⠞⡼⠁⠀
⠀⠀⠀⠙⣌⠳⣼⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣞⡴⣫⠞⠀⠀⠀
⠀⠀⠀⠀⠈⠓⢮⣻⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡼⣩⠞⠉⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠉⠛⣆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠞⠋⠁⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠳⢤⣀⠀⠀⠀⠀⢀⣠⠖⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⡇⢸⡏⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇⢸⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⠖⠒⠓⠚⠓⠒⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⣀⣠⣞⣉⣉⣉⣉⣉⣉⣉⣉⣉⣉⣉⣉⣙⣆⡀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⡇⠀          ⠀            ⡇⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⡇⠀        Misty           ⡇⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀  ⠀⠀⠀⠀⠀⠀  ⡇⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠓⠲⠶⠶⠶⠶⠶⠶⠶⠶⠶⠶⠶⠶⠶⠶⠖⠃⠀⠀⠀⠀⠀

Call for Judgment: Null Pointers

Fails at 2-5, due to being unable to achieve quorum -SingularByte

Adminned at 30 Mar 2023 06:32:40 UTC

Replace this text:

If a Cell’s Value is not “-”, it is said to “contain” an instance of that Value.

with this text:

If a Cell’s Value is not “-”, it is said to “contain” an instance of that Value. Otherwise, it contains “-”.

Retroactively consider all Cells with a Value of “-” as containing “-” and thus considered Empty for all dynastic actions that have occurred since March 9 2023 10:04:10 UTC

The Preprocessing proposal by Kevan, enacted on March 9 2023 10:04:10 UTC, made it possible to interpret a Cell with a value of “-” to not contain “-”. This made the next rule “A Cell containing “-” is considered to be Empty.” problematic becuase the Cell doesn’t technically contain “-” per the other rule. The question before the players is how strictly to interpret the word “contain”.

A vote for this CfJ preserves the concept of “contain” and retroactively applies it, which will produce the Runner with the most Number-Crunches who spent their Power on Number-Crunches believing that they were in an Empty cell at the time.

A vote against this CfJ applies the strict meaning of “contain” to be only what the rules explicitly described, which will retroactively reduce most Runners’ Number-Crunches and render the information regarding Number-Crunches that the Gridmaster had send in the Status Reports inaccurate. This will produce a different Runner with the most Number-Crunches.

Story Post: Watch Number 25

The voice from your wrist-screen says “Twenty-five” at the same time that the number 25 shows up on the screen.

A green box states:

Runners Downloading: 0

 

Story Post: Watch Number 24

The voice from your wrist-screen says “Twenty-four” at the same time that the number 24 shows up on the screen.

A green box states:

Runners Downloading: 0

Call for Judgment: Tenuous

Timed out 6 votes to 0. Enacted by Kevan.

Adminned at 31 Mar 2023 15:37:03 UTC

Remove Raven1207 from the list of tenured players.

Add the following to the end of the first paragraph of the rule Mentors, changing the word ‘players’ to its synonym as per the rule Synonyms:

The Mentorships page is also used to list the names of players who are prohibited from becoming Tenured; this list may only be amended by the effect of a votable matter.

Add a new section to the Mentorships page for prohibited players, and add the name of Raven1207 to that list.

I have unidled myself; quorum is unchanged.

Story Post: Watch Number 23

The voice from your wrist-screen says “Twenty-three” at the same time that the number 23 shows up on the screen.

A green box states:

Runners Downloading: 1

Wednesday, March 29, 2023

Story Post: Watch Number 22

The voice from your wrist-screen says “Twenty-two” at the same time that the number 22 shows up on the screen.

A green box states:

Runners Downloading: 0

Story Post: Stratum 7

Your wrist-screen beeps, and a new notification in green appears among the random lines and dots:

INITIALISING GRID

New Features:
  • High-Security
  • Warped
  • Access Point


EXIT NOW AVAILABLE

Call for Judgment: Shutdown Sequence

Reaches quorum with 5-0 and is enacted -SingularByte

Adminned at 29 Mar 2023 05:39:42 UTC

In the rule “Running”, replace this text:

If, during the most recent 3 Tick atomic actions (excluding this one), the number of Runners in the Exit has been at least 1 for the entire Tick atomic action

with this text:

If there is at least 1 Runner in the Exit at this step, this Tick is considered a Shutdown Tick. If the most recent 3 Ticks (excluding this one) have been Shutdown Ticks

Retroactively treat any Tick that would have met the criteria of the replacement text as having been a Shutdown Tick.

Rather than debate whether “during an atomic action” means anything, let’s just word this differently. It’s a CfJ because with the Exit cells present, it affects current gamestate and clarity is necessary to determine exactly when victory achievement should be counted.

Story Post: Watch Number 21

The voice from your wrist-screen says “Twenty-one” at the same time that the number 21 shows up on the screen.

A green box states:

Runners Downloading: 1

Story Post: Stratum 6

Your wrist-screen beeps, and a new notification in green appears among the random lines and dots:

INITIALISING GRID

New Features:
  • High-Security
  • Access Point
EXIT NOW AVAILABLE

Proposal: Occupy the Grid

Reaches quorum with 7-0 and is enacted -SingularByte

Adminned at 29 Mar 2023 16:23:34 UTC

In the rule “Basic Grid Rules”, replace this text:

A Runner is said to be “in” a Cell

with this text:

A Runner is said to be “in” a Cell or to “occupy” a Cell

Just in case there’s any issue with the wording of Anti-Anti-Climax

Tuesday, March 28, 2023

Proposal: Anti-Anti-Climax

Passes 6-0. -Misty

Adminned at 29 Mar 2023 00:57:03 UTC

Add the following to “The Grue”:

The Grue cannot move into any cells with the value of “Exit”. If the Grue ever occupies a cell with the value of “Exit”, the Gridmaster should blank the Grue’s location at the earliest possible convenient time.

I don’t want to have to wait ANOTHER TURN just to see results.

Story Post: Watch Number 20

The voice from your wrist-screen says “Twenty” at the same time that the number 20 shows up on the screen.

A green box states:

Runners Downloading: 1

Story Post: Watch Number 19

The voice from your wrist-screen says “Nineteen” at the same time that the number 19 shows up on the screen.

A green box states:

Runners Downloading: 0

Proposal: Going out with a bang

Vetoed. - Misty

Adminned at 29 Mar 2023 00:55:32 UTC

In the rule The Lines, replace the text “Repeat the following DICE4 times: Select a random Feature and add it to the Grid. Weight the random selection such that each feature not selected during the last Initialise action has twice the probability compared to any feature that was selected last time.” with:

Add each Feature to the Grid once, in a random order.

Sunday, March 26, 2023

Story Post: Watch Number 18

The voice from your wrist-screen says “Eighteen” at the same time that the number 18 shows up on the screen.

A green box states:

Runners Downloading: 1

Proposal: Digital Shame (Ghost)

Reaches quorum 5-0 and is enacted -SingularByte

Adminned at 27 Mar 2023 14:26:17 UTC

In “Running”, change

If the most recent Tick was more than 24 hours ago

to

If the most recent Tick was more than 24 hours ago, or if the most recent Tick was more than 8 hours ago and only one Live Runner has no Heading,

Speeding things along just a little bit.

Call for Judgment: Remote execution

Reaches quorum 6-0 and is enacted -SingularByte

Adminned at 26 Mar 2023 16:07:44 UTC

After the text “If a disk Effect would report or change one or more values that are privately tracked by the Gridmaster, the Runner who is Activating the disk must privately inform the Gridmaster of the disk being Activated and all values that were chosen as part of the Effect. ” in the rule Disks, append:

It is permissible for a Gridmaster to activate a Runner’s disk on their behalf at their private request, or to Execute on that Runner’s behalf at their private request, with the Gridmaster processing that request at their earliest convenience. The effects of such a disk activation should also be handled by the Gridmaster on that Runner’s behalf, using the legal values (if any) that were chosen by the Runner for that effect.

Uphold any previous instances of the Gridmaster activating a disk on a Runner’s behalf.

The rules are a little vague on how much the Gridmaster does when activating someone’s disk, so this is an attempt to formalise it and uphold the possibly illegal instances of it happening in the past. This is intended for cases when you want to execute a disk, but technically can’t because you can’t alter your own Power to pay the cost.

Saturday, March 25, 2023

jjm3x3’s Mentorship

Misty has established a Mentorship mentoring jjm3x3

jjm3x3 has entered the chat

Hey all I am writing to make a formal declaration of intent to join in the grid.

Call for Judgment: Re-Initialise

Reaches quorum with 5-0 and is enacted -SingularByte

Adminned at 26 Mar 2023 08:14:21 UTC

In the rule “The Lines”, replace this text:

Loading a new Stratum is an atomic action with the following steps:

with this text:

Loading a new Stratum is an atomic action that is also called Initialise and has the the following steps:

Uphold all previous “Loading a new Stratum” actions as if they were also Initialise actions.

Somewhere along the way, we lost the definition of Initialise and I didn’t realize it. The random selection of Features depended on the wording “Weight the random selection such that each feature not selected during the last Initialise action”, but this action definition was lost, so it technically had no meaning and should have resulted in no weighting change in random selection.

Rather than undoing everything back to the last few Stratums, I think it just makes sense to uphold what’s been done so far and make Initialise a synonym for “Loading a new Stratum”. I’m open to other ways to re-word the rules to make this work out.

Story Post: Watch Number 17

The voice from your wrist-screen says “Seventeen” at the same time that the number 17 shows up on the screen.

A green box states:

Runners Downloading: 1

Story Post: Stratum 5

Your wrist-screen beeps, and a new notification in green appears among the random lines and dots:

INITIALISING GRID

New Features:
  • Warped
  • Database
  • Energized

Friday, March 24, 2023

Story Post: Watch Number 16

The voice from your wrist-screen says “Sixteen” at the same time that the number 16 shows up on the screen.

Proposal: Overclocking

Times out 3-1 and is enacted -SingularByte

Adminned at 26 Mar 2023 12:46:55 UTC

In the rule “The Lines”, in the subrule “Features”, remove the bullet that begins with “Passcoded Egress”

In the rule “The Lines”, in the bulleted list, add the following bullet just above the last bullet:

* If the Stratum is 6, set the cells D4, D5, E4 and E5 to have the value of Exit.

If the 6th Stratum is too soon or too far away for your taste, please suggest another number to use.

Proposal: Grue Houdini and assorted fixes

Times out 3-1 and is enacted -SingularByte

Adminned at 26 Mar 2023 12:40:47 UTC

In the rule “The Grue”, add the following just before the final sentence:

The Grue should then add that Runner’s Number-Crunches to its own (without subtracting any of that Runner’s Number-Crunches).

In The Lines, replace “If no Cells have a value of Battery, set the value of a random Cell to Battery” with:

If no Cells have a value of Battery, set the value of a random non-Purple Cell to Battery

At the end of the rule “The Lines”, add a new sentence after the bullet point list:

If the value or colour of a cell would be modified in the loading of a new stratum but it would be illegal to do so, that modification is skipped for that cell.

In the rule “Running”, replace the text “If the number of runners in the Exit has been at least 1 for the entirety of the last three ticks, and if one of those runners has the highest non-zero Number-Crunches out of all Runners in the Exit, that Runner has achieved victory.” with

If, during the most recent 3 Tick atomic actions (excluding this one), the number of Runners in the Exit has been at least 1 for the entire Tick atomic action, and if one of the Runner currently in the Exit has the highest non-zero Number-Crunches out of all Runners in the Exit, that Runner has achieved victory.

In “The Exit”, replace “A Runner can spend any positive amount of Power to increase their Number-Crunches by that amount” with

A Runner can spend any positive amount of Power to increase their Number-Crunches by that amount by notifying the Gridmaster of the amount of Power they wish to spend

The Grue portion of this proposal serves two purposes. Firstly, it allows the Grue to have a decent shot to escape. Secondly, it ensures that if the player who’s about to win is knocked out by the Grue, the true victory just gets delayed by a turn (since the Grue would win in their stead). This will allow the Runner to get back into position; it would suck to just randomly lose to a surprise Grue, after all.

The rest of this is just various fixes of the win condition such as preventing stratum loads from being rolled back due to setting illegal values etc.

Proposal: Whodunnit

Reaches quorum with 4-0 and is enacted -SingularByte

Adminned at 25 Mar 2023 05:46:16 UTC

In the rule “The Exit”, append the following paragraph:

When a Runner besides the Grue has achieved victory, the Gridmaster should, at their earliest convenience, post a blogpost announcing that that Runner has escaped.

could turn into a cluster of DoVs once someone wins since we don’t know who actually has the most number crunches

Thursday, March 23, 2023

Story Post: Watch Number 15

The voice from your wrist-screen says “Fifteen” at the same time that the number 15 shows up on the screen.

Proposal: Bump In

Reaches quorum with 5-0 and is enacted -SingularByte

Adminned at 25 Mar 2023 05:44:45 UTC

In the rule “The Grid”, subrule “Location”, replace “If no other Runner has this Cell in their Location at the time the message is processed, the Gridmaster sets the Location of the Runner to the requested Cell and replies with an acknowledgement of the request. Otherwise, the Gridmaster replies that the Cell is taken. ” with “The Gridmaster should then set the Location of the Runner to the requested Cell. If at least one other Runner has this Cell in their Location at the time the message is processed, the Gridmaster should also reply that the Cell is occupied.”

this could end up locking you out of a victory if you get eaten by a grue while on an exit cell. also just seems kinda antiquated tbh

Proposal: Level skip

Reaches quorum with 4-0 and 1 def -SingularByte

Adminned at 25 Mar 2023 05:42:10 UTC

As a subrule of The Lines, create a rule called “Downloading a new Stratum” with the text:

A Runner may Download by privately informing the Gridmaster that they are doing so, and that Runner is considered to be Downloading until the end of the next Tick action. If a Runner has Executed since the most recent Tick, they may not Download. If a runner is Downloading, they may not Execute.

In Running, replace the bullet point “If no Cells have a value of Battery, Load a new Stratum” with:

If no Cells have a value of Battery, or if the number of Runners that are Downloading is greater than 50% of Live Runners, Load a new Stratum

In the same rule, replace the bullet pont “Post a blog entry announcing the new Watch Number, and announcing any Runners whose Locations are cells in the Alpha Sector.” with

Post a blog entry announcing the new Watch Number, the number of Runners that are Downloading, and announcing any Runners whose Locations are cells in the Alpha Sector.

In case a stratum gets a little stale, this allows you to re-roll a new one - assuming you can get enough people to agree to give up their Execution to make it happen.

Story Post: Watch Number 14

The voice from your wrist-screen says “Fourteen” at the same time that the number 14 shows up on the screen.

Wednesday, March 22, 2023

Story Post: Watch Number 13

The voice from your wrist-screen says “Thirteen” at the same time that the number 13 shows up on the screen.

Proposal: CPU Benchmark

Reaches quorum with 4-0 and is enacted -SingularByte

Adminned at 23 Mar 2023 13:19:25 UTC

In the rule “Basic Grid Rules”, in the subrule “Status Report”, add the following bullet after the bullet “* Power”:

* Number-Crunches

Runners will probably want to know where they stand for Number-Crunches now that it’s part of achieving victory

Story Post: Watch Number 12

The voice from your wrist-screen says “Twelve” at the same time that the number 12 shows up on the screen.

Tuesday, March 21, 2023

Proposal: Pen Test

Reaches quorum with 5-0 and is enacted -SingularByte

Adminned at 23 Mar 2023 13:17:21 UTC

In the rule “Running”, replace this bullet:

If the Grue’s Location is in the same row or column as any other Runners (excluding those in the same Cell as it), change the Grue’s Heading to face a secretly random such Runner.

with this bullet:

If the Grue’s Location is in the same row or column as any other Runners (excluding those in the same Cell as it), select all of the Headings where the Grue would be facing such Runners, and where the orthogonally adjacent Cell to the Grue in the direction of each Heading does not contain “Firewall”, and change the Grue’s Heading to a randomly chosen Heading from this selection. If there are no such selections possible, instead select all of the Headings where the orthogonally adjacent Cell to the Grue in the direction of each Heading does not contain “Firewall”, and change the Grue’s Heading to a randomly chosen Heading from this selection if possible.

Should the Grue be aware of facing a cell containing “Firewall” and try to move in a different direction, or should it just bump against the Firewall and remain where it is?

Story Post: Watch Number 11

The voice from your wrist-screen says “Eleven” at the same time that the number 11 shows up on the screen.

Story Post: Stratum 4

Your wrist-screen beeps, and a new notification in green appears among the random lines and dots:

INITIALISING GRID

New Features:
  • High-Security
  • Database

Monday, March 20, 2023

Proposal: Locked In

Times out 5-0 and is enacted -SingularByte

Adminned at 22 Mar 2023 17:33:06 UTC

Create a rule called The Exit:

The Exit consists of all cells with a value of “Exit”, and all cells with that value have a colour of Purple. Once a cell’s value is set to the value of “Exit”, that cell can never have its value changed, nor its colour changed.

Each Runner has a non-negative integer called Number-Crunches which is privately tracked by the Gridmaster. A Runner can spend any positive amount of Power to increase their Number-Crunches by that amount, though if that runner is in a non-empty cell, this increase is divided by four (rounded down to the nearest integer).

In the rule Running, add a new bullet point to the start of the list of bullet points describing a Tick:

* If the number of runners in the Exit has been at least 1 for the entirety of the last three ticks, and if one of those runners has the highest non-zero Number-Crunches out of all Runners in the Exit, that Runner has achieved victory. (If the Grue achieves victory in this way, the Gridmaster should create a Blogpost to confirm that the Grue has escaped. The Grue’s location should be blanked, and it can never have its location set to a value again, but otherwise its victory is ignored.)

Create a bullet point in the list in the rule Features with the following text:

* Passcoded Egress: If this is exactly the second time that the Passcoded Egress feature is being added to the Grid, set the cells D4, D5, E4 and E5 to have the value of Exit.

Here’s a version of the victory condition that should minimize RNG to a tolerable level. Now you know where the exit will appear, so being at the edges to use terminals has a whole risk/reward aspect to it even if you don’t know exactly when the Egress will arrive. Also, you can’t easily spend power to increase charge when you’re in a filled cell since it’s more interesting if you have to work out how much to keep back for disk activations once you’re at the exit.

Proposal: Finding A Way Out

Withdrawn and therefore failed -SingularByte

Adminned at 22 Mar 2023 06:51:27 UTC

If “Veni veni venias” is enacted, this Proposal has no effect.

Add a new rule called “The Beacon” and give it the following text:

The Beacon is a privately tracked variable with either a blank value or the partial or full identification of a Cell, defaulting to blank.

Whenever a Runner is the only Runner with a Location exactly matching the same Cell as the Beacon, and the Beacon is not blank, the Gridmaster should make a blog post indicating the Runner’s name and Location and that they found the Beacon. That Runner achieves victory.

In the rule “The Lines”, add this bullet just before the last bullet:

* Blank the Beacon’s value

In the rule “Disks”, add this row to the table:

|-
| signal.c || 3 || You may pay 3 Power. If you do, send a private request to the Gridmaster setting either the row letter or the column number of the Beacon, then remove this Disk. If honoring this request would result in the Beacon containing the same Location as the Runner executing this Disk, the Gridmaster should privately randomly select a row letter if the Runner requested a column number, or privately randomly select a column number if the Runner requested a row letter, and set the Beacon’s value to the randomly-selected value plus the Runner’s requested value. Otherwise, the Gridmaster should only set the Beacon’s row letter or column number value with the Runner’s choice. In either case, the Gridmaster should privately respond at their earliest convenience confirming only the setting that the Runner chose.

 

An alternative wincon to “Veni veni venias”. The Beacon changes location every time the Stratum changes, so the Runner(s) who know the Location of the Beacon want to try to keep the Stratum from changing, while other Runners without any information about the Beacon may want to change the Stratum as soon as possible.

Story Post: Watch Number 10

The voice from your wrist-screen says “Ten” at the same time that the number 10 shows up on the screen. A yellow notification appears:

WARNING

The Grue has been activated. Runners who occupy the same Cell as the Grue will be eaten.

Going Dark

Darknight idles out after seven days without any posts or comments.

Under the recently changed idling rule, this now means that they can’t be unidled within the next four days, and that for both this and the next dynasty they will idle out at four days rather than seven.

Sunday, March 19, 2023

Proposal: Veni veni venias

Withdrawn and therefore failed -SingularByte

Adminned at 20 Mar 2023 17:39:42 UTC

Create a new dynastic rule named “The End” with the following body:

Each Runner has a Chance, which is a publicly tracked value defaulting to False.

If the current date and time is on or after the 10th of April, 00:00:01 UTC, 2023, then the game is in Endgame. While the game is in Endgame, the Gatemaster may not Load a New Stratum and the Location of Runners whose Location is set to blank cannot be changed.

If the game is in Endgame and they haven’t done so already, the Gatemaster should, at their earliest convenience, Load the Final Game, which is an atomic action with the following steps:
* Set the Location of all Runners whose Chance is set to True to A1
* Blank the Location of all Runners whose Chance is set to False

A Runner has achieved victory when their Chance is set to Fulfilled.

In the rule Disks, add a new entry to the list of Disks:

| mark.c || 5 || Set your Chance to True

Creating some semblance of a wincon. I’ve left the final game action barebones so that we can maybe flesh it out a bit more later

Proposal: Woops, we were idle

Reached quorum 5 votes to 0. Enacted by Kevan.

Adminned at 20 Mar 2023 10:17:27 UTC

If Proposal: Woops, we were muted enacted, In the rule Short-Distance Comms, change “Any two Runners who share the same Location” to “Any two Runners who are Nearby each other”.

If Proposal: Woops, we were muted was not enacted, create a new dynastic rule named “Short-Distance Comms” with the following body:

Any two Runners who are Nearby each other may privately communicate with each other as if the special case rule “No Collaboration” is not active.

Fix suggested by Kevan

Saturday, March 18, 2023

Proposal: Woops, we were muted

Fails at 1-5, as it cannot achieve quorum -SingularByte

Adminned at 19 Mar 2023 16:07:54 UTC

Add the following rule to the ruleset, known as “Short-distance Comms”:

Any two Runners who share the same Location may privately communicate with each other as if the special case rule “No Collaboration” is not active.

Just seeing what the response to this might be. Could open up a bit of ‘paths crossing and saying hi’ sorta thing.

Story Post: Watch Number 9

The voice from your wrist-screen says “Nine” at the same time that the number 9 shows up on the screen.

Proposal: Copy-Paste

Reached quorum 5 votes to 0. Enacted by Kevan.

Adminned at 18 Mar 2023 10:32:34 UTC

In the rule “Disks”, replace this text for the Effect of yank.c:

You may add a copy of a Disk from the Heap which shares a row or column with your Location to your own Stack

with this text:

You may add a copy of a Disk from the Heap which shares a row or column with your Location to the rightmost end of your own Stack

For any dynastic action taken where yank.c was Executed and the copied Disk was not placed at the rightmost end of the Runner’s Stack, move that Disk to the rightmost end of that Runner’s Stack if it is still present in their Stack.

We have a solid definition of where disks go in a push, but the Effect for yank.c says “add”, which does not have any such definition. Everywhere else that “add” is used, it is explicitly called out where the disk goes in the Stack, so I think we just need to clarify it here. Also added a fix for any case (which I think there is none so far) where yank.c was used to put a Disk somewhere other than the rightmost end of a Stack.

Story Post: Watch Number 8

The voice from your wrist-screen says “Eight” at the same time that the number 8 shows up on the screen.

Proposal: Singularity

Reached quorum 7 votes to 0. Enacted by Kevan.

Adminned at 18 Mar 2023 10:25:02 UTC

In the “Warped” entry of “Features”, replace “Set the Location of all Live Runners to a random Cell” with:-

Simultaneously move each Live Runner to a different random Cell

Uphold the Gridmaster’s earlier application of the Warped Feature on March 12.

“all Live Runners to a random Cell” arguably puts everyone in the same Cell, which will be bad news once the Grue arrives. And a 1/64 chance of instantly joining the grue with no chance to react to it is maybe worth avoiding.

Thursday, March 16, 2023

Story Post: Watch Number 7

The voice from your wrist-screen says “Seven” at the same time that the number 7 shows up on the screen.

Wednesday, March 15, 2023

Proposal: You Have One New Notification

Reached quorum 5 votes to 0. Enacted by Kevan.

Adminned at 16 Mar 2023 09:29:21 UTC

In the rule “Running”, at the end of the rule add the following text:

If the most recent Tick was more than 24 hours ago and the Gridmaster has not done so since the most recent Tick, at their earliest convenience they should privately remind every Live Runner who has no Heading that they are in danger of being Derezzed.

We’re down to the Runners who want to be active, and I feel like some people are just forgetting that their Heading gets removed after every Tick. It’s really up to everyone playing to decide the trade-off: potentially have Ticks happen sooner if people get reminded that they need to set their Heading and chose to do so, or let the time before the next Tick run to its maximum length and have your forgetful opponents lose out on potential gains like moving into a Cell with a Battery.

Story Post: Watch Number 6

Tug, blur, movement. Yep, it’s another watch number.

The voice from your wrist-screen says “Six” at the same time that the number 6 shows up on the screen. Interestingly, there’s no warning this time, although you get the feeling that the threat of Derezzing is still real.

Proposal: Idle Process [Core]

Reached quorum 5 votes to 0. Enacted by Kevan.

Adminned at 15 Mar 2023 08:20:17 UTC

In “Idle Runners”, replace “An Admin may render a Runner Idle if that Runner has asked to become Idle in an entry or comment from the past 96 hours (4 Days), or if that Runner has not posted an entry or comment in the past 168 Hours (7 days). In the latter case, the Admin must announce the idling in a blog post.” with:-

An Admin may render a Runner Idle if that Runner has asked to become Idle in an entry or comment from the past 96 hours (4 Days), or if that Runner has not posted an entry or comment in the past 168 Hours (7 days). In the latter case, the Admin must announce the idling in a blog post, and the 168 Hour idle timeout is considered to be reduced to 96 hours for that Runner during the current and subsequent dynasty.

Replace “unless the Runner who would be Unidled asked to become (or rendered themselves) Idle within the past 96 hours (4 days)” with:-

unless the Runner who would be Unidled has become Idle within the past 96 hours (4 days)

Two weird things about our idling rule:

  • Timing out is always tactically better than requesting to be idled, as you can return to the game at any point if you suddenly notice a scam, or an opportunity to kingmake. Only if you voluntarily idle out do you experience a four-day window during which you don’t have that option.
  • The two options are presented interchangeably, as if we don’t really mind either way whether a departing player asks to be idled or walks away from the game.

This underlines the seven-day timeout as more of a failure state by extending the four-day return limit to such players, and by saying that if someone times out at 7 days, they can be timed out at just 4 days if they go quiet again in the current or subsequent dynasty - that we won’t hold the queue for a further 3 days to see if they start voting again, when their record suggests that they won’t.

Defragging

Chiiika idles out after a full seven days without making a post or comment. Quorum drops to 5.

Monday, March 13, 2023

Proposal: Lempel–Ziv–Welch

Reached quorum 5 votes to 0. Enacted by Kevan.

Adminned at 14 Mar 2023 17:30:44 UTC

In the rule “Disks” just before the subrule “Executions” add the following text:

The suffix of a Disk is the last two characters of its name

In the rule “Disks” add a subrule named “Compression” and give it the following text:

If a Runner has not done so since the most recent Tick, they may spend 3 Power to perform the Compression action.

The Compression action is an atomic action in which the Runner selects two Disks in their Stack which are adjacent in list position and which may end in any suffix. The Runner combines them into one Disk by removing the names of the two Disks and replacing them with a name in the format “Disk1-Disk2.z”, where “Disk1” is the name of the first disk without the suffix and “Disk2” is the name of the second disk without the suffix. The Capacity of this disk is half of the combined original Capacity of all Disks listed in the new name, rounded down to the nearest integer but no less than 1.

When a Runner performs the Execute action, they may not Execute a Disk with the suffix “.z” unless they spend an extra 2 Power. If they do so, they may Execute each Disk listed in the name in the order listed in the name, but only pay the Power required for the Index of that “.z” Disk as well as any additional Power required by each Disk’s Effects.

Proposal: While Stacks Last

Reached quorum 5 votes to 0. Enacted by Kevan.

Adminned at 14 Mar 2023 17:29:08 UTC

In “Disks”, replace “You may Push a Disk from the Heap which shares a row or column with your Location, but only to your own Stack” with:-

You may add a copy of a Disk from the Heap which shares a row or column with your Location to your own Stack, marking that Disk in the Heap as Yanked if it is not already

To the rule “The Heap”, add:-

Each Disk in the Heap may have the condition of Yanked, and defaults to lacking it: a Disk being Yanked is tracked by it being italicised.

In Running, after “Blank every Runner’s Heading”, add a bullet point:-

Remove all Yanked Disks from the Heap

If yanking Disks is one of the fundamental actions of the dynasty, maybe we shouldn’t resolve standoffs in favour whoever happens to react first: instead, everyone can get a copy that turn, before it disappears.

Sunday, March 12, 2023

Proposal: Access Rights

Reached quorum 5 votes to 0. Enacted by Kevan.

Adminned at 14 Mar 2023 16:15:02 UTC

In the rule “Disks”, replace the Effect text for the disk “yank.c” with the following:

You may Push a Disk from the Heap which shares a row or column with your Location, but only to your own Stack

and replace the Effect text for the disk “send.c” with the following text:

If you are in the Alpha Sector, you may choose junk.c or remove a Disk from the Heap which shares a row or column with your Location, and then add that Disk between any two adjacent Disks in any Runner’s Stack, or add it to the leftmost position of any Runner’s Stack.

 

Proposal: Underclocking

Reached quorum 5 votes to 0. Enacted by Kevan.

Adminned at 14 Mar 2023 11:49:59 UTC

In the rule “Disks”, replace:

If a Disk’s Effect begins with “Trigger:”, then it may be activated by the Runner whose Stack it is in within 24 hours of when the triggering event described in that Disk’s Effect takes place.

with:

If a Disk’s Effect begins with “Trigger:”, then a Runner may Activate it if all of the following are true:
*The Disk is in that Runner’s Stack
*It has been less than 24 hours since the triggering event described in the Disk’s Effect last took place
*The Disk has not been Activated since the triggering event described in the Disk’s Effect last took place

May as well fix another similar “infinite activation” scam now that attention has been drawn to the first one.

Proposal: Hotfix

Reached quorum 5 votes to 0. Enacted by Kevan.

Adminned at 14 Mar 2023 11:48:38 UTC

In the rule Executions, reword “Runners are able to Execute, though a Runner cannot Execute more than once in a given tick.” to

Runners are able to Execute, though not if they have already Executed since the most recent Tick.

Currently you can execute repeatedly, as I’ve described in https://blognomic.com/archive/its_a_game_of_tag_after_all. At a terminal, it’s free to do so.

Story Post: Watch Number 5

The tug…the blurring of lines…it’s now becoming normal.

The voice from your wrist-screen says “Five” at the same time that the number 5 shows up on the screen. Again, the warning appears:

You have 48 hours to set your Heading, or you will be Derezzed

Story Post: Stratum 3

Your wrist-screen beeps, and a new notification in green appears among the random lines and dots:

INITIALISING GRID

New Features:
  • Warped
  • Energized
  • Access Point
  • Database
  • Database

Proposal: Narcissism

Timed out 1 vote to 3 with 2 unresolved DEFs. Failed by Kevan.

Adminned at 14 Mar 2023 11:47:34 UTC

Create a rule called Pointers:

A cell is said to have a Pointer when it contains a “->” along with the name of a Runner; that name being said to be referenced by the Pointer. Cells that have a Pointer are not said to contain that Runner’s name, except for the purposes of this rule.

A runner’s Pointer Count is equal to the number of Pointers that are currently referencing their name.

Any Runner can Create a Pointer when they are in a cell with a value of “-”, or in a cell that has a Pointer.

When a runner Creates a Pointer, they set the value of the cell they are in to “->” followed by their name. Whenever a cell gets such a value, the referenced Runner increases their score by 5 multiplied their Pointer Count. Alternatively, if that Pointer was Created such that it overwrites another Pointer that references a Runner, they may instead transfer an amount of score from that Runner of up to 5 times the Pointer Count that the previously referenced runner had immediately prior to their Pointer being overwritten.

A Runner may not create a Pointer in a given cell if they have already done so in that cell since the most recent tick.

If “It’s a game of Tag, after all” failed, create a new rule called “Score”:

All Runners have a score, which is a publicly tracked non-negative integer defaulting to 0.  If a Runner has a score that is at least 1,000 and is higher than any other Runner’s Score, they have achieved victory.

This is a low risk, low reward way of earning points over time. By announcing your position through labelling an empty cell, you score a number of points that gradually ramp up from a tiny value as you take more cells. If you steal a cell from someone else, you steal whatever score it’s worth for yourself. Once a stratum resets though, all the pointers get deleted. For reference, you need to take and hold 20 cells in a given stratum to win. If you only get a handful each stratum, it takes considerably longer; 3 cells each stratum can take 34 stratums to win.

Saturday, March 11, 2023

Proposal: Garbage Collection

Withdrawn and therefore failed -SingularByte

Adminned at 12 Mar 2023 17:36:04 UTC

In “The Stack”, change

When a Stack is Popped, its rightmost Disk is removed and added to the Heap in a Cell of the Popper’s choice (or a random Cell if the Gridmaster Popped it).

to

When a Stack is Popped, its rightmost Disk is removed and, if it is not junk.c, added to the Heap in a Cell of the Popper’s choice (or a random Cell if the Gridmaster Popped it.)

In “Running”, change

Each Runner optionally has a Heading, being a direction of North, South, East or West

to

Each Runner optionally has a Heading, which can be North, South, East, West, or Stay Put

and

Simultaneously move every Live Runner one Cell in the Direction of that Runner’s Heading

to

Simultaneously move every Live Runner one Cell in the Direction of that Runner’s Heading, if it is not Stay Put

General QoL patch.  A bit odd that there’s no option to not move now.

Proposal: It’s a game of Tag, after all

Withdrawn and therefore failed -SingularByte

Adminned at 12 Mar 2023 17:35:00 UTC

Create a new rule called “Score”:

All Runners have a score, which is a publicly tracked non-negative integer defaulting to 0.  If a Runner has a score that is at least 1,000 and is higher than any other Runner’s Score, they have achieved victory.

In “The Stack”, append the following after “If the total Size of Disks on a Stack ever exceeds its Capacity, that Stack has Overflowed; the Runner or Gridmaster whose action caused a Stack to Overflow must repeatedly Pop that Stack until it only contains one Disk, then reduce its capacity by 1, unless reducing the capacity this way would cause the Stack to be Overflowed.”

Then, the Runner who’s Stack Overflowed has their score halved, rounding down.  The Runner who caused their stack to Overflow gains 100 score if they are a different Runner; if it was the Gridmaster, all other Runners gain 50 score instead.

 

Throwing an idea for a wincon.  Probably needs more methods of scoring though

Proposal: They fell off the back of a virtual truck

Reaches quorum 6-0 -SingularByte

Adminned at 12 Mar 2023 12:12:32 UTC

Create a new rule called “One-Off”

As soon as convenient after the Stratum value is first changed to 3, if it did not have at least two instances of the Database Feature added to the Grid, the Gridmaster should add the Database feature to the Grid twice.
Once two Database Features have been added to the Grid, any Runner (or the Gridmaster) may revoke this rule.

Let’s get some disks in here.

Friday, March 10, 2023

Idle Process Stopped

Benbot idles out automatically after a full week with no posts or comments. Quorum drops to 6.

Proposal: Situational Awareness

Reaches quorum 6-0 and is enacted -SingularByte

Adminned at 11 Mar 2023 16:44:43 UTC

In the subrule “Location”, remove the following text:

At any time, a Runner may privately request a Glance around their current Location from the Gridmaster, to which the Gridmaster replies with that Runner’s current Location, their full Spoor, and the names of all Runners (if any) who are Nearby that Runner.

In the subrule “Encounters”, replace this text:

Whenever the set of Runners which are Nearby a Runner changes, the Gridmaster must privately inform that Runner of this.

with this text:

Whenever the set of Runners which are Nearby a Runner changes, the Gridmaster must execute the Status Report action for that Runner as described in the subrule Status Report

In the rule “Power”, remove the following text:

At any time, a Runner can privately request their current Power value from the Gridmaster, to which the Gridmaster should respond with the Runner’s current Power value.

In the rule “Running”, add the following bullet point just before the last bullet point:

* Execute the Status Report action for each Live Runner as described in the subrule “Status Report”

In the rule “Basic Grid Rules”, add a subrule called “Status Report” and give it the following text:

When the Gridmaster takes the action Status Report, they privately inform the target Runner of the following in a single message, each of which is regarding that Runner and the values at the time the message is sent:
* Location
* Spoor
* Power
* The names of all Runners (if any) who are Nearby that Runner

I’ve had issues where someone requested a Glance, but what triggered them to ask for the Glance had happened while they were not around. When they actually asked for the Glance, the information had changed, which isn’t fair to the person who asked. Instead, let’s just have the information spit out automatically as each Runner becomes aware of their surroundings when things change. I don’t mind the administrative task of messaging each Live Runner when called for.

Story Post: Watch Number 4

You’re getting used to the tug of the Grid, with the usual blurring and sharpening of lines.

The voice from your wrist-screen says “Four” at the same time that the number 4 shows up on the screen. By now, the warning is getting old, but yet it still shows up:

You have 48 hours to set your Heading, or you will be Derezzed

Thursday, March 09, 2023

Proposal: Write To Disk

Reaches quorum 7-0 and is enacted -SingularByte

Adminned at 11 Mar 2023 07:02:18 UTC

Add the following entries to the table “Disks”:

|-
| save.c || 2 || You may set any two orthogonally adjacent Cells’ colours to green, if they were not Red.
|-
| alph.c || 3 || You may set any two orthogonally adjacent Cells’ colours to red.
|-
| fire.c || 3 || You may set any two orthogonally adjacent Cells’ colours to yellow, if they were not Red.

In “The Lines”, change “Set the Value of all Cells to -, and set them to their default colour.” to “For every cell, if it is not green, set the Value of the cell to - and set it to its default color.”
In “Running”, after the bulletpoint reading “For each Cell whose value is Battery,”, add the following:

* If any runner is on a yellow cell, they lose 1 Power.  If they do not have any Power, they instead add a junk.c disk to their stack in a random position.

Proposal: CPU Temperature

Reaches quorum 7-0 and passes -SingularByte

Adminned at 11 Mar 2023 06:56:38 UTC

To “Basic Grid Rules”, add:-

The Progress Bar is a publicly tracked pair of numbers, known as the Needle and the Maximum. The Gridmaster may, at any time, update the Maximum to be the number of Live Runners, and the Needle to be the number of Live Runners who have a Heading.

I’m curious about the player activity level, beyond that initial hump of a default Stack action. This would formally allow the Gridmaster to announce how many Runners were on the Grid, and how many of them were still due to submit a move order.

Proposal: Variety is the spice of life

Times out 8-0 and passes -SingularByte

Adminned at 11 Mar 2023 06:53:02 UTC

In the rule The Lines, replace the fourth step onwards in that rule with:

*If exactly 1 Runner has Activated their copy of the hack.c disk since the last Initialise, select the Features requested by that Runner and add each to the Grid in the order in which they were mentioned in the request. Otherwise:
**Repeat the following DICE4 times: Select a random Feature and add it to the Grid. Weight the random selection such that each feature not selected during the last Initialise action has twice the probability compared to any feature that was selected last time.
**If neither Database nor Access Point was select in the previous step, select one of those two at random and add it to the grid.
*If no Cells have a value of Battery, set the value of a random Cell to Battery
*Post a blog entry announcing the new Grid’s Features

In the effect of flow.c in the rule Disks, replace “When someone in your cell activates a disk other than flow.c. this trigger is met” with

When someone in your cell activates a disk other than flow.c, this trigger is met

If Computational Watches was not enacted, rename the rule “Terminals” to “Executions”, and change its text to read as follows:

Runners are able to Execute, though a Runner cannot Execute more than once in a given tick. Executing is an atomic action with the following steps:

*If the Runner has no Terminal in their location, they choose a Disk to activate in either Index 0 or Index 1 in their Stack, and pay an amount of power equal to that Index value plus 1.
*If the Runner has a Terminal in their location, they instead choose a Disk to activate which is in either their own Stack, or is in the Heap in a Cell whose value is Terminal, and pay power equal to the following criteria:
**If the chosen Disk is in their stack, they pay an amount of Power equal to half the Index value, rounded down.
**If the chosen Disk is in the Heap and is in the same Cell as them, they pay 2 Power.
**If the chosen Disk is in the Heap and is in a different Cell than them, they pay 6 Power.
*Whether or not the Runner has a Terminal in their location, they then Activate the chosen Disk.

This proposal both gives a variety of features rather than risking endless repeats, but at the same time guarantees a baseline number of disks and/or terminals. Also, this includes a vastly nerfed version of Computational Watches if that failed. (Also, a minor grammar fix in flow.c)

Thursday, March 09, 2023

Proposal: Computational Watches

Times out 3-4 and fails -SingularByte

Adminned at 11 Mar 2023 06:52:11 UTC

Append the following paragraph to the rule “Disks”:

If they have not done so since the last Tick, a Runner may select a Disk in their Stack and pay Power equal to that Disk’s Index to Activate it.

It’s a little boring to have to be at a Terminal to actually use your Disks. We should be able to use them once per Tick instead to make things more interesting.

Proposal: No scaredy cats allowed

Fewer than a quorum not voting AGAINST. Failed 2 votes to 6 by Kevan.

Adminned at 10 Mar 2023 15:40:33 UTC

Create a new rule, called “Perimeter”:

Each of the cells on the edge of the grid (those in the A and H rows, in addition to the ones in the 1 and 8 columns) are known as Border Cells.

In between the current second and third steps of the atomic action “Tick”, add the following step:

For each Runner that is not the Grue, if all three cells in that runner’s Spoor are a Border Cell and that runner’s location is also a Border Cell, set that runner’s location to a random non Border cell which has a value of “-” and which the Grue does not have as its location. Then, reduce the Capacity of the Stack for each runner that was moved in this way by 1.

In the rule “The Grue”, remove the following text:

If the Grue’s Location is changed and the Cell in the Grue’s new Location contains a Battery, the Gridmaster should process the Collect action as if requested by the Grue as described in the Power section of the rules.

 

Disincentivizing hanging around the border, since the Grue is less likely to be there. Also tagging on a quick fix to the Grue and removing some now- redundant text.

Proposal: Firewall v1.1

Reached quorum 8 votes to 0. Enacted by Kevan.

Adminned at 09 Mar 2023 14:02:20 UTC

In “Features”, replace “Then, select two random Cells from each of the rows or columns selected in the previous step and set their Values to “-”.” with:-

Then, if there are any Dark Sectors on the Grid, the Gridmaster should change random Cell Values which are orthogonally adjacent to a Dark Sector from Firewall to “-”, until no Dark Sectors exist. (A Dark Sector is a group of orthogonally-connected Cells where none of those Cells have either a value of “Firewall” nor identifications which are the Location of a Runner, and where all the Cells which are outside of that group and orthogonally-adjacent to a Cell in that group have a value of “Firewall”.)

To the end of “Basic Grid Rules”, add:-

Whenever the Gridmaster is required to make a random selection, they may do so in a secretly random manner.

As we’ve seen on Stratum 2, unreachable areas may be a problem if they wall off Batteries from all Runners.

Proposal: Dot Com Boom

Reached quorum 7 votes to 0. Enacted by Kevan.

Adminned at 09 Mar 2023 14:00:33 UTC

In the rule “The Lines”, replace this text:

Select a random Feature and add it to the Grid.

With this text:

Select a random Feature and add it to the Grid, using the following faces for the die: {Energized, High-Security, Warped, Database, Database, Access Point, Access Point, Alpha Sector}

In the rule “Basic Grid Rules”, add a subrule titled “The Alpha Sector” and give it the following text:

The Alpha Sector is composed of all cells that are coloured Red.

Making it more likely to get Database or Access Point, thus being more likely to have other Disks and places to use them to make things interesting. Also added the subrule The Alpha Sector by request of SingularByte to correct a mistake made in a prior Proposal that was enacted.

Proposal: Preprocessing

Reached quorum 7 votes to 0. Enacted by Kevan.

Adminned at 09 Mar 2023 10:04:10 UTC

To “Basic Grid Rules”, add a paragraph:-

A Runner is said to be “in” a Cell if their Location is the identification of that Cell. To “move” a Runner to a Cell is to set their Location to be the identification of that Cell. If a Cell’s Value is not “-”, it is said to “contain” an instance of that Value.

Where they appear in the ruleset, replace:

  • “A Runner is Live if they have a Cell as their Location.” with “A Runner is Live if they are in a Cell.”
  • “If multiple Runners share a Location which is a Cell” with “If multiple Runners are in the same Cell”
  • “or the Cell in that direction has a Value of Firewall” with “or the Cell in that direction contains a Firewall”
  • “Any Runner whose Location is set to a Cell whose value is Terminal” with “A Runner who is in a Cell which contains a Terminal”
  • “the Heap in a Cell whose value is Terminal” with “the Heap in a Cell which contains a Terminal”
  • “Whenever the Grue and another Runner have their Location currently set to the same cell” with “Whenever the Grue is Nearby another Runner”

Defining the “is a value” terms to make it easier to write new rules around them, and non-exhaustively rewriting some of the existing ones.

Story Post: Watch Number 3

You feel that tug in your stomach again, but it’s a little less nauseating this time. Once again, the lines blur for a moment and then stop.

The voice from your wrist-screen says “Three” at the same time that the number 3 shows up on the screen. That same red box shows up with the same warning:

You have 48 hours to set your Heading, or you will be Derezzed

Tuesday, March 07, 2023

Proposal: Hack the Gibson

Reached quorum 7 votes to 0. Enacted by Kevan.

Adminned at 08 Mar 2023 12:36:15 UTC

In the rule “Disks”, just before the subrule “Terminals”, add the following text:

If a disk Effect would report or change one or more values that are privately tracked by the Gridmaster, the Runner who is Activating the disk must privately inform the Gridmaster of the disk being Activated and all values that were chosen as part of the Effect.

In the rule “Disks”, add the following entry to the table “Disks”:

|-
| hack.c || 5 || You may pay 3 Power. If you do, privately request the Gridmaster for up to 2 Features, which may both be the same Feature, for the next Initialise action, or request that no Features should be set. If any other Runners have also Activated their copy of this disk since the last Initialise, the Power must still be paid, but the Gridmaster must ignore all requests from this Effect and instead privately inform each Runner who made these requests that their hack has failed due to another hacker in the system.

In the rule “The Lines”, replace this bullet:

* Repeat the following DICE4 times: Select a random Feature and add it to the Grid.

with this bullet:

* If exactly 1 Runner has Activated their copy of the hack.c disk since the last Initialise, select the Features requested by that Runner and add each to the Grid in the order in which they were mentioned in the request. Otherwise, repeat the following DICE4 times: Select a random Feature and add it to the Grid.

This is mostly introducing hacking, but also a little clarification on how some of the Effects should work when they involve variables that the Runner cannot change due to those variables being tracked privately by the Gridmaster.

Proposal: Level Complete

Reached quorum 7 votes to 0. Enacted by Kevan.

Adminned at 08 Mar 2023 12:33:58 UTC

In “The Lines”, replace “Each week as a weekly action, the Gridmaster should, at their earliest convenience, Initialise, which is an atomic action with the following steps:” with:-

Loading a new Stratum is an atomic action with the following steps:

Add a bullet point before the final one in “Running”:-

* If no Cells have a value of Battery, Load a new Stratum

Add a bullet point before the final one in “The Lines”:-

* If no Cells have a value of Battery, set the value of a random Cell to Battery

Remove all the content from the rule “Power” except for the first and last paragraphs of it, and add a bullet point to “Running” after the second:-

* For each Cell whose value is Battery, and whose identification is the Location of one or more Runners: increase by 1 the Power of each such Runner, then set that Cell’s value to “-”

Change the value of Cell H8 to “-”.

Altering the Stratum change from “once per week” to “when all Batteries have been collected”. Removes the temptation to (almost) run the clock out at 48 hours if you want the board to reset before your opponents can take their turns.

Edit: Also making Batteries collectable again, since I didn’t notice that we’d changed that, and manually removing an unreachable corner Battery.

Monday, March 06, 2023

Story Post: Initialising to Stratum 2

Your wrist-screen beeps, and a new notification in green appears among the random lines and dots:

INITIALISING GRID

New Features:
  • Energized
  • High-Security
  • High-Security

Proposal: On digital seas

Reached quorum 7 votes to 0. Enacted all but “The Alpha Sector is composed of all cells that are coloured Red.”, because there is no rule called “The Grid”. Enacted by Kevan.

Adminned at 08 Mar 2023 09:26:20 UTC

If the proposal “Showboating?” passed, revert it.

In the rule Basic Grid Rules, append the following text as a new paragraph:

Each Cell also has a publicly tracked colour, defaulting to Black. The colour of a cell is not considered to be part of its Value.

In the rule The Lines, replace “Set the Value of all Cells to -” with

Set the Value of all Cells to -, and set them to their default colour.

Create a new subrule of “The Grid” called “The Alpha Sector”:

The Alpha Sector is composed of all cells that are coloured Red.

In Running, change “Post a blog entry announcing the new Watch Number” to

Post a blog entry announcing the new Watch Number, and announcing any Runners whose Locations are cells in the Alpha Sector.

In the rule Features, add the following to the list:

* Alpha Sector: Privately randomly choose a number from 2 to 4 to represent the size of the Alpha Sector: 2 by 2 cells, or 3 by 3 cells, or 4 by 4 cells respectively. Privately randomly choose the location of the Alpha-Sector and colour all cells within the chosen region red. Then, set the value of a random cell within the Alpha Sector to Terminal.

In the rule Features, change “Database: Repeat the following 5 times: Select a Disk at random and add a new instance of it to the Heap in a random cell.” to:

Database: Repeat the following 5 times: Select a Disk other than junk.c at random and add a new instance of it to the Heap in a random cell.

Add the following Disks to the table of Disks in the rule Disks:

| -
| gain.c || 1 || If you are in the Alpha Sector, gain 3 capacity, then remove this Disk.
|-
| send.c || 2 || If you are in the Alpha Sector, you may add one junk.c disk between any two adjacent disks in any Runner’s Stack, or add it to the leftmost position of any Runner’s Stack.
|-
| junk.c || 2 || No effect.

This is an attempt to solve the thematic mismatch of the battleship, and refine the rules around it a little. Now, it gets created as a feature and is guaranteed a terminal so that you can actually use the relevant disks.

Proposal: Space Bar [Appendix]

Withdrawn. Failed by Kevan.

Adminned at 08 Mar 2023 08:46:38 UTC

In the Appendix rule “Names”, replace “may only include the 26 letters of the Latin alphabet, numbers, underscores, hyphens, full stops and apostrophes” with:-

may only include the 26 letters of the Latin alphabet, spaces, numbers, underscores, hyphens, full stops and apostrophes

For each Runner (and idle Runner) who included a comment on this proposal including the words “space please”: if that Runner has multiple capital letters in their player name, add a space before all but the first capital letter of that name.

I’ve just had to reject a player join request because their requested username had spaces in it. It seems like it’s probably just an oversight that we don’t allow this? It would explain why five of the players who’ve joined since last January have CamelCase names.

Proposal: A bite to eat

Timed out 5 votes to 0. Enacted by Kevan.

Adminned at 08 Mar 2023 08:44:45 UTC

Append to the rule The Grue

Whenever the Grue and another Runner have their Location currently set to the same cell, the Gridmaster should Derez that Runner and destroy any Disk at index 0 in that Runner’s Stack. A blog post should be made to declare that the Derezzed runner was “eaten by a Grue”.

Story Post: Watch Number 2

You suddenly feel a strange tugging at the center of your body. The lines around you blur for a moment as you are pulled in the direction that you are facing. You’re nauseated for a moment, but then the feeling stops and the lines become sharp around you again.

The voice from your wrist-screen says “Two” at the same time that the number 2 shows up on the screen. Meanwhile, in the middle of the random lines and dots, a red box with text pops up:

You have 48 hours to set your Heading, or you will be Derezzed

Monday, March 06, 2023

Proposal: Don’t look down

Fewer than a quorum not voting AGAINST. Failed 0 votes to 7 by Kevan.

Adminned at 07 Mar 2023 15:16:09 UTC

In the rule Fair Play, remove the bullet point that reads “A Runner should not use a Core, Special Case, or Appendix rules scam to directly or indirectly cause a Runner to achieve victory.”

We do still have “A Runner should not do any action meant to make the game unplayable (for example, changing multiple keywords to the same word in an Ascension Address).”

Proposal: Brown Paper Package Manager [Appendix]

Timed out 5 votes to 2, requires quorum to amend the Appendix. Failed by Kevan.

Adminned at 07 Mar 2023 15:15:31 UTC

Add a new entry entitled “String” to the Appendix Keywords under the “Other” heading as follows:

A gameplay variable being defined as a “string” or a “text string” means that variable can hold a text value (being a mix of alphanumeric characters, punctuation, and spaces) of any length, unless more specifically defined by another rule.

Proposal: Powering Up the Grue

Timed out 6 votes to 0. Enacted by Kevan.

Adminned at 07 Mar 2023 14:55:04 UTC

If “Power Meter” is not enacted, this Proposal has no effect.

In the rule “The Grue”, add the following text:

Any time the Grue does not have a copy of yank.c in its Stack, the Gridmaster should add a copy of yank.c in its Stack if possible, according to the Stack section of the rules.

If the Grue’s Location is changed and the Cell in the Grue’s new Location contains a Battery, the Gridmaster should process the Collect action as if requested by the Grue as described in the Power section of the rules.

If the Grue is going to move around and follow other Runners, we might as well give it some rudimentary Power and Programming. This could be a launching point for the Grue AI, or simply giving it just enough to do something interesting when it’s in the same Location as another Runner.

Sunday, March 05, 2023

Proposal: Memory Corruption

Reaches quorum 10-0 and is enacted -SingularByte

Adminned at 07 Mar 2023 08:20:40 UTC

In “The Stack”, change

If the total Size of Disks on a Stack ever exceeds its Capacity, that Stack has Overflowed; the Runner or Gridmaster whose action caused a Stack to Overflow must repeatedly Pop that Stack until it is empty.

to

If the total Size of Disks on a Stack ever exceeds its Capacity, that Stack has Overflowed; the Runner or Gridmaster whose action caused a Stack to Overflow must repeatedly Pop that Stack until it only contains one Disk, then reduce its capacity by 1, unless reducing the capacity this way would cause the Stack to be Overflowed.

If Special Case [Reinitialisation] is inactive, this proposal does nothing.

Proposal: Showboating?

Withdrawn. - Misty

Adminned at 06 Mar 2023 19:54:48 UTC

Add a new subrule to “The Grid” named “The Battleship”:

The Battleship is comprised of cells D3, D4, D5, D6, E3, E4, E5 and E6.

In “Running”, change

Set the Value of all Cells to -

to

Set the Value of all Cells to -, except for those on The Battleship

and change

Post a blog entry announcing the new Watch Number

to

Post a blog entry announcing the new Watch Number, and any Runners who are on The Battleship.

Add the following Disks to the table of Disks in the rule Disks:

| -
| mem.c || 1 || If you are on The Battleship, gain 3 capacity, then remove this Disk.
|-
| write.c || 2 || If you are on The Battleship, you may add one dat.c disk to any Runner’s Stack in any position except the first.
|-
| dat.c || 2 || No effect.

In the subrule “Features”, change

Database: Repeat the following 5 times: Select a Disk at random and add a new instance of it to the Heap in a random cell.

to

Database: Repeat the following 5 times: Select a Disk other than dat.c at random and add a new instance of it to the Heap in a random cell.

(It’s a metaphor.  Probably.)

Proposal: Power Meter

Qurorum at 7-0. - Misty

Adminned at 06 Mar 2023 02:26:21 UTC

Rename the rule “Runners” to “Power”

In the rule “Power”, add the following text at the end:

At any time, a Runner can privately request their current Power value from the Gridmaster, to which the Gridmaster should respond with the Runner’s current Power value.

Just a little tidying up. The rule “Runners” really only deals with Power. Runner rules are spread all over the place. This just seems like a poorly-named rule title at this stage in evolution of the ruleset.

Power is tracked privately, and Runners are likely to forget where their power level stands, so might as well let them ask what it currently is. I don’t mind responding to requests, as I have to do the bookkeeping anyway.

Proposal: Press R to Restart [Special Case]

Qurorum 7-0.  - Misty

Adminned at 06 Mar 2023 02:24:07 UTC

Set the status of the Special Case rule “Reinitialisation” to Active.

This seems a generally useful rule for encouraging players to get involved in the game.

Proposal: This Electric Stream

Quroum reached at 8-0. - Misty

Adminned at 06 Mar 2023 02:21:20 UTC

If the proposal “Put on Your Running Shoes” failed, then add a paragraph to the end of “Running”:-

If the most recent Tick was more than 48 hours ago, the Gridmaster may Derez every Live Runner who has no Heading. When a Runner is Derezzed, their Location is set to a blank string and their Power to zero. The Gridmaster may also Derez a Runner at that Runner’s request, if they have not already Derezzed that Runner since the most recent Tick.

Counterpoint to Put on Your Running Shoes: if someone enters the Grid but doesn’t do anything for two full days, they’re removed from it with a mild Power reset.

Proposal: Put on your running shoes

Withdrawn. - Misty

Adminned at 06 Mar 2023 02:18:31 UTC

Replace “Each Runner optionally has a Heading, being a direction of North, South, East or West, and defaulting to not having a Heading” with

Each Runner optionally has a Heading, being a direction of North, South, East or West, or being Idle, and defaulting to not having a Heading

Replace “If all Live Runners have a Heading, the Gridmaster may perform the following atomic action, known as a “Tick”:-” with

If all Live Runners have a Heading, or no less than 36 hours have passed since the last Tick, the Gridmaster may perform the following atomic action known as a “Tick”:-

This new 36 hour timer prevents people from being held up by one person not picking a direction. The new Idle heading is intended to let you be wilfully stationary, rather than either forcing you to pick a direction or forcing everyone else to wait.

Proposal: Software Development

Reaches quorum at 8-0. - Misty

Adminned at 06 Mar 2023 02:17:21 UTC

Add the following Disks to the table of Disks in the rule Disks.

| -
| swap.c || 2 || Swap the positions of two disks in your stack.
| -
| copy.c || 2 || Choose a disk at position 0 in any stack, and replace the type of any disk in your stack with the chosen disk’s type.
| -
| find.c || 1 || Get the identity and location of every runner within 3 cells of your location, and of the grue irrespective of its location.
| -
| wall.c || 2 || Put the value of Firewall in up to 3 cells with a value of “-” of your choice.
| -
| sell.c || 3 || Destroy any number of disks from your stack, and from the heap in your cell. Gain 1 power for each disk destroyed as a result of this activation.
| -
| flow.c || 3 || Trigger: When someone in your cell activates a disk other than flow.c. this trigger is met. When this disk is activated take 1 power from the runner that activated the disk that triggered this power, or from any Runner in your cell if this disk was activated by any other means. (The Gridmaster must inform you if you successfully took 1 power from them, or if you failed.)
| -
| meet.c || 3 || Trigger: When a runner’s Location is changed such that you now are in the same cell as another runner, this trigger is met. When this Disk is Activated as a result of meeting the trigger, you may activate the disk at index 0 in their stack, making all choices that it requires you to make. This Disk, (i.e. meet.c), may not be chosen as part of the Execute action.

Saturday, March 04, 2023

8435 9201 3849 3333

Unidling; quorum is still 7

Proposal: Subjective Reality

Times out 3-6. -Misty

Adminned at 06 Mar 2023 00:19:51 UTC

Add a new rule to the ruleset, called Texture Packs:

A Texture Pack is a publicly tracked non-variable set of information that contains a name and any number of Substitutions. Each Substitution is a single noun or verb from the dynastic ruleset that does not appear anywhere else in the ruleset (its Referent), along with another word of the same grammatical type that also does not appear anywhere in the ruleset (its Replacement). Texture Packs may only be created by Proposal or CfJ.

Each Runner has a publicly tracked variable for Texture, which may be blank or the name of a single Texture Pack, defaulting to blank. When a Runner’s Texture is not blank they may use its Replacements instead of its Referents whenever they would be used, including in votable matters.

At any time, any Runner may correct a Replacement that has made its way into the ruleset for its appropriate Referent. In all situations, the Referent of a Substitution is considered definitive for determining the meaning and interpretation of the Ruleset.

Create the following new Texture Pack:

Boats
Grid - Sea
Cells - Sectors
Gridmaster - Poseidon
Runners - Boats
Battery - Gust
Disk - Cannon
yank.c - 6 pounder
Push - Fire
Pushed - Fired
Heap - Fusillade
Stack - Battery

Proposal: Tron, Lightcycles and such

Reached quorum 8 votes to 0. Enacted by Kevan.

Adminned at 05 Mar 2023 14:24:23 UTC

Rewrite the rule Location as follows:

There is a string variable named “Location” which is privately tracked by the Gridmaster for each Runner and is either a blank string or contains the identification of a Cell, defaulting to a blank string. At any time, a Runner whose Location is a blank string may privately request the Gridmaster to set their Location to a specific Cell. The Gridmaster should process these requests in the order in which they were received. If no other Runner has this Cell in their Location at the time the message is processed, the Gridmaster sets the Location of the Runner to the requested Cell and replies with an acknowledgement of the request. Otherwise, the Gridmaster replies that the Cell is taken.

There is a string variable called “Spoor” which is privately tracked by the Gridmaster for each Runner. A Runner’s Spoor is either a blank string or contains the identification of up to three Cells. Whenever a Runner’s Location changes, its former value is added to that Runner’s Spoor at its leftmost point. If this would result in that Runner’s Spoor containing a reference to more than three Cells then the rightmost value is removed from that Runner’s Spoor and is instead set as that Runner’s Ping.

A Runner’s Ping is a publicly tracked variable which may only hold Cell references, and which defaults to blank.

At any time, a Runner may privately request a Glance around their current Location from the Gridmaster, to which the Gridmaster replies with that Runner’s current Location, their full Spoor, and the names of all Runners (if any) who are Nearby that Runner.

I know, we already did a Tron dynasty

Proposal: A Whole New World

Reached quorum 7 votes to 0. Enacted by Kevan.

Adminned at 04 Mar 2023 19:25:35 UTC

Add a new subrule to “The Lines”, titled “Features”:

There are certain Features which change the way that a new Grid is generated. When the Gridmaster adds a Feature to the Grid, they carry out the instructions in that Feature, performing any random selections secretly randomly. The list of all Features is as follows:
**Energized**: Randomly select 5 Cells and set their Value to Battery.
**High-Security**: Select 3 random columns or rows in the Grid, and set the Value of all their Cells to Firewall. Then, select two random Cells from each of the rows or columns selected in the previous step and set their Values to “-”.
**Warped**: Set the Location of all Live Runners to a random Cell, and inform each of them of their new Location.
**Database**: Repeat the following 5 times: Select a Disk at random and add a new instance of it to the Heap in a random cell.

Append two new bullet points to the Initialise atomic action in “The Lines”:

*Repeat the following DICE4 times: Select a random Feature and add it to the Grid.
*Post a blog entry announcing the new Grid’s Features

In the rule “Running”, replace “unless there is not a Cell in that direction from that Runner’s Location” with “unless there is not a Cell in that direction from that Runner’s Location or the Cell in that direction has a Value of Firewall”.

If the Proposal “I’m afraid it’s terminal” was enacted, add a new Feature to the list in “Features”:

**Access Point**: Set the Value of the Cells in the corners of the Grid to Terminal. Then, randomly select 3 Cells and set their Value to Terminal.

 

Adding some variety to the Grids. It’s intentional that the same Feature can be selected twice.

Proposal: Get Lamp

Reached quorum 7 votes to 0. Enacted by Kevan.

Adminned at 04 Mar 2023 19:22:45 UTC

Enact a new rule, “The Grue”:-

The Grue is an entity that counts as a Runner for the purposes of all dynastic rules. If the Gridmaster is required to notify the Grue of any information, they may instead choose not to do so.

If the Grue’s Location is a blank string and the Watch Number is 10 or higher, the Gridmaster may set the Grue’s Location to a secretly random Dormant Cell and its Heading to a secretly random direction from either North, South, East or West.

Add a step to the start of the bullet list in “Running”:-

* If the Grue’s Location is in the same row or column as any other Runners (excluding those in the same Cell as it), change the Grue’s Heading to face a secretly random such Runner.

Add another step after “Blank every Runner’s Heading”:-

* Set the Grue’s Heading to a secretly random direction from either North, South, East or West.

Proposal: Sweepminer

Reaches quorum with 7-0 -SingularByte

Adminned at 04 Mar 2023 06:55:20 UTC

In the bullet point of the rule “The Lines” that begins “Privately randomly select…”, replace “Cells” with “Dormant Cells (or as many as can be selected, if fewer than that number exist)”.

Then add to the end of that bullet point:-

(A Cell is Dormant if no Runner has a Location in the same row or column as it, and if no Runner is in the Cells orthogonally and diagonally adjacent to it.)

Removing some of the luck of where these drop, and revealing a little negative-space location information in the process.

Proposal: I’m afraid it’s terminal

Reaches quorum 7-0 and is enacted -SingularByte

Adminned at 04 Mar 2023 06:11:45 UTC

If either of the proposals Memory Management or Round One were not enacted, this proposal does nothing. Otherwise:

To the end of The Stack, append:

Each Disk in a Stack has an Index. The rightmost Disk in a Stack, if such a disk exists, has an Index of 0. Each other Disk in the Stack has an Index of 1 greater than the Disk to its right.

To the end of the rule Disks as part of its final paragraph, append:

If a Disk’s Effect begins with “Trigger:”, then it may be activated by the Runner whose Stack it is in within 24 hours of when the triggering event described in that Disk’s Effect takes place.

Create a rule called “Terminals” as a subrule of “Disks”, with the following text:

Any Runner whose Location is set to a Cell whose value is Terminal is able to Execute, which is an atomic action with the following steps:
*They choose a Disk which is in either their own Stack, or is in the Heap in a Cell whose value is Terminal.
*They pay Power according to the following calculation:
**If the chosen Disk is in their stack, they pay an amount of Power equal to half the Index value, rounded down.
**If the chosen Disk is in the Heap and is in the same Cell as them, they pay 2 Power.
**If the chosen Disk is in the Heap and is in a different Cell than them, they pay 6 Power.
*They Activate the chosen Disk.

A Runner cannot Execute more than once in a given Tick.

In the table in Disks, add the following entries:
| link.c || 1 || Trigger: If this Disk is in a Stack and the Disk immediately to the right of this Disk is Activated, this trigger is met. When this Disk is Activated as a result of meeting the trigger, the Disk immediately to the left of this Disk is activated (if such a Disk exists). This Disk, (i.e. link.c), may not be chosen as part of the Execute action.
| halt.c || 3 || You may pay 1 Power. If you do, remove the value of Terminal from a cell of your choice.
| jump.c || 2 || You may set your Location to a cell whose value is Terminal by messaging the Gridmaster stating so.

Proposal: Speed—

Reaches quorum 7-0 and is enacted -SingularByte

Adminned at 04 Mar 2023 06:10:08 UTC

If there is a rule called The Lines, in that rule replace “If they have not done so in the last 48 hours, the Gridmaster should, at their earliest convenience, Initialise” with

Each week as a weekly action, the Gridmaster should, at their earliest convenience, Initialise

If there is a rule called The Lines, in that rule replace “Privately randomly select 5 Cells and set their Value to Battery” with

Privately randomly select 10 Cells and set their Value to Battery

If there is a rule called Runners, remove the line “Set the value of the Cell contained in the Runner’s Location at the time of them making the request to -” and replace “if they haven’t already done so since the last Tick” with:

if they haven’t already done so since the last Tick, and haven’t done so for this Battery

Thursday, March 02, 2023

Proposal: Memory Management

Reached quorum 7 votes to 1. Enacted by Kevan.

Adminned at 03 Mar 2023 19:30:45 UTC

If the Proposal “Pretty Little Rows and Columns” was not enacted, then this Proposal has no further effect.

Add a new dynastic rule, titled “Disks”:

There exists a number of Disks, each of which has a name by which it is referred to, a Size, and an Effect. The list of all types of Disk is as follows:

{| class="wikitable"
|+ Disks
|-
! Name !! Size !! Effect
|-
| yank.c || 2 || You may Push a Disk from the Heap which shares a row or column with your Location.
|}

When a Disk is Activated by a Runner, the Runner follows the instructions in that Disk’s Effect; a Disk’s Effect may only be carried out when it is Activated.

Add a new dynastic rule, titled “The Stack”:

Every Runner has a Stack, which is a publicly tracked ordered list of Disks defaulting to the empty list. Every Stack has a Capacity, which is a non-negative integer defaulting to 10. If the total Size of Disks on a Stack ever exceeds its Capacity, that Stack has Overflowed; the Runner or Gridmaster whose action caused a Stack to Overflow must repeatedly Pop that Stack until it is empty.

As a Weekly Action, a Runner with an empty Stack may add a copy of yank.c to their Stack.

When a Stack is Popped, its rightmost Disk is removed and added to the Heap in a Cell of the Popper’s choice (or a random Cell if the Gridmaster Popped it). At any time, a Runner may Pop their Stack.
When a Disk is Pushed, it is added to a Stack of the Pusher’s choice at the rightmost position and that instance of the Disk is removed from where it was previously being tracked.

Add a new dynastic rule, titled “The Heap”:

The Heap is a publicly tracked unordered list of Disks and the respective Cells of the Grid they are currently in, defaulting to the empty list. Every Disk in the Heap is tracked as a pair of its name and Cell (e.g. (yank.c, E4)).

An inventory system with a computer-y theme. Note that you can pop to any square on the grid; it’s this way so you can do so without revealing your location to others. Similarly, pushing is intended to always be able to be done remotely so that you can do so without completely revealing your location. This also provides no way of Activating Disks yet, but the intention is for you to only be able to activate disks near the top of your stack (maybe the top two disks).

JKBenbot but slightly more literal

I want to be unidled.

Proposal: Strangers on a Plane

Reached quorum 11 votes to 0. Enacted by Kevan.

Adminned at 03 Mar 2023 09:37:49 UTC

Add a subrule to “Location” called “Encounters”:-

If multiple Runners share a Location which is a Cell, then those Runners are all considered to be Nearby each other.

Whenever the set of Runners which are Nearby a Runner changes, the Gridmaster must privately inform that Runner of this.

In “Location”, replace “At any time, a Runner may privately request their current Location from the Gridmaster, to which the Gridmaster replies with that Runner’s current Location.” with:-

At any time, a Runner may privately request a Glance around their current Location from the Gridmaster, to which the Gridmaster replies with that Runner’s current Location and the names of all Runners (if any) who are Nearby that Runner.

We should, perhaps, be informed when we bump into other players.

Proposal: Round One

Reached quorum 9 votes to 0. Enacted by Kevan.

Adminned at 03 Mar 2023 09:35:50 UTC

If Proposal: Pretty Little Rows and Columns did not enact, skip the rest of this proposal.

Create a new dynastic rule named “Runners” with the following body:

Each Runner has a set amount of Power, which is a non-negative integer value privately tracked by the Gridmaster for each Runner.

If a Runner’s Location is set to a Cell whose value is Battery, the Gridmaster should notify them of this at their earliest convenience if they haven’t already.

While a Runner’s Location is set to a Cell whose value is Battery, if they haven’t already done so since the last Tick, they may privately request the Gridmaster to Collect, after which the Gridmaster should perform the following atomic action:
- Increase the Runner’s Power by 1
- Set the value of the Cell contained in the Runner’s Location at the time of them making the request to -

Create a new dynastic rule named “The Lines” with the following body:

The Stratum is a publicly tracked non-negative integer value that defaults to 0.

If they have not done so in the last 48 hours, the Gridmaster should, at their earliest convenience, Initialise, which is an atomic action with the following steps:
* Increase the Stratum by 1
* Set the Value of all Cells to -
* Privately randomly select 5 Cells and set their Value to Battery

The base for world generation/resource collection. My idea was making it so you have to escape from each Stratum somehow before it disappears, but I’ll leave that for later

Proposal: See How They Run

Reached quorum 9 votes to 0. Enacted by Kevan.

Adminned at 03 Mar 2023 09:29:25 UTC

Enact a new rule, “Running”:-

Each Runner optionally has a Heading, being a direction of North, South, East or West, and defaulting to not having a Heading: this is tracked privately by the Gridmaster. (Row A is considered to be the North edge of the Grid; Column 1 the West edge.) The Gridmaster may change a Runner’s Heading to match a Heading privately requested by that Runner, so long as no Tick has occurred since that request was made.

A Runner is Live if they have a Cell as their Location.

If all Live Runners have a Heading, the Gridmaster may perform the following atomic action, known as a “Tick”:-

* Simultaneously move every Live Runner one Cell in the Direction of that Runner’s Heading (unless there is not a Cell in that direction from that Runner’s Location)
* Blank every Runner’s Heading
* Increase the Watch Number by 1
* Post a blog entry announcing the new Watch Number

Enact a new rule, “The Watch”:-

The Watch Number is a publicly tracked number, starting at 1.

A basic game loop where we privately submit one-step moves, and all of them get applied at once.

Cyberspace Chiiika

I unidle.

Proposal: Pretty Little Rows and Columns

Reached quorum 10 votes to 0. Enacted by Kevan.

Adminned at 03 Mar 2023 09:25:53 UTC

Add a new rule titled “Basic Grid Rules”, and give it the following text:

There is a Grid made up of Cells, where each Cell is a string variable with a default value of “-”, arranged in an 8 x 8 collection which is publicly tracked. The columns of the Grid are labeled with the integers 1 through 8 inclusive in numerical order, and the rows of the Grid are labeled with the letters A - J inclusive in alphabetical order. A specific Cell is identified by its row letter and column number in the Grid in the format “RowColumn”, where Row is the row letter and Column is the column number. e.g. The Cell in the fourth row and second column is identified as “D2”.

A Cell containing “-” is considered to be Empty.

Add a new subrule in the rule “Basic Grid Rules” titled “Location”, and give it the following text:

There is a string variable named “Location” which is privately tracked by the Gridmaster for each Runner and is either a blank string or contains the identification of a Cell, defaulting to a blank string. At any time, a Runner whose Location is a blank string may privately request the Gridmaster to set their Location to a specific Cell. The Gridmaster should process these requests in the order in which they were received. If no other Runner has this Cell in their Location at the time the message is processed, the Gridmaster sets the Location of the Runner to the requested Cell and replies with an acknowledgement of the request. Otherwise, the Gridmaster replies that the Cell is taken.

At any time, a Runner may privately request their current Location from the Gridmaster, to which the Gridmaster replies with that Runner’s current Location.

Ascension Address: Zapped Into the Grid

It is pitch black. You are likely to be eaten by a grue. Then again, maybe you’ll be fine. You don’t really know. You can hear the mumbling of other voices off in the distance, but you’re not sure where they’re coming from, or whether they are friendly or hostile.

A clear voice right next to you says, “It’s time to play Hide-and-Seek. But who are the Hiders and who are the Seekers? Maybe it’s others like you. Maybe it’s something else. You’ll find out soon enough, on the count of ten.”. You realize that the voice is coming from some sort of device strapped to your left wrist. The device, previously dark, now lights up with a random pattern of dots and lines, and you can see that it looks something like a digital touchscreen watch, although the touchscreen is a bit larger and is not displaying the time. Blue-hued lines fade into view around you, forming a square around you. Aside from the glow of those lines and the screen on your wrist, you see nothing else.

Next to the random lines and dots, the number “1” is displayed at the same time the voice from the device says, “One”.

The dynasty’s theme shall be “The Grid”.

Repeal all dynastic rules.

Set the synonym for Player to “Runner” and the synonym for Emperor to “Gridmaster”.

Change the gamestate tracking page to “The Grid”.

Set the Special Case rule No Collaboration to Active.

Sci-Fi theme, as you can tell. I’m giving the No Collaboration rule a try with the theme.

My Imperial Style will be: Gardener, Protective, Powerhouse, Scam-Neutral, Guarded, Methodical.

Call for Judgment: [Core] Wow, It’s Not A Typo

Reached quorum 4 votes to 0. Enacted by Kevan.

Adminned at 02 Mar 2023 14:24:59 UTC

In the rule “Victory and Ascension”, in “no Idle Group may be made unidle”, replace Group with the current term for Player.

Silent Night passed 14 minutes after the start of JonathanDark I, leaving in an antiquated term for Player

Wednesday, March 01, 2023

Declaration of Victory: Weathering the Storm

Reached quorum 7 votes to 0. Enacted by Kevan.

Adminned at 02 Mar 2023 09:52:35 UTC

By the enactment of the Call for Judgement tpgc9lyfyz0, the random dice roll resulted in my name being drawn, therefore I have achieved victory.

Thawing out

Post dynasty comments and chit chats