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).

Comments

JonathanDark: he/him

02-03-2023 18:25:39 UTC

Thanks for going with C. Kids and their Haskell and Go these days… old man grumbling

lendunistus: he/him

02-03-2023 18:35:46 UTC

rustgoocamlpythonassemblycpp is better wdym

JonathanDark: he/him

02-03-2023 18:37:02 UTC

“When a Disk is Pushed, it is added to a Stack of the Pusher’s choice at the rightmost position. If it was Pushed from the Heap, it is also removed from the Heap.”

Just to be clear, the Heap is not ordered, so any disk in the Heap that fits the restrictions of the Push operation can be pushed to a Stack and removed from the Heap, correct?

Habanero:

02-03-2023 19:16:51 UTC

Yes, I’ll clarify that the Heap is an unordered list.

Trapdoorspyder: he/him

02-03-2023 22:47:37 UTC

for

Darknight: he/him

03-03-2023 02:36:18 UTC

for

Raven1207: he/they

03-03-2023 04:15:05 UTC

for

SingularByte: he/him

03-03-2023 05:57:58 UTC

for

Kevan: he/him

03-03-2023 11:12:25 UTC

imperial

Josh: he/they

03-03-2023 14:36:16 UTC

against aesthetically

JonathanDark: he/him

03-03-2023 16:36:30 UTC

@Josh: You haven’t proposed anything yet in this dynasty. Just out of curiosity, what aesthetics do you have objections to in this Proposal, and what are you looking for instead? I’m happy to spend a slot or two to help, but it would be good to know what you’re thinking, if you’d like to share.

JonathanDark: he/him

03-03-2023 16:36:42 UTC

for

Kevan: he/him

03-03-2023 16:56:40 UTC

I’m also finding the aesthetic a bit unclear here. The ascension seemed to pitch us as people waking up in a dark place with dim blue grid lighting and “some sort of device strapped to your left wrist” with “something like a digital touchscreen” - which I took to mean that we were still corporeal, and just in a strange environment.

I’m not sure how that squares with the idea of moving software Disks onto Stacks, when we can “see nothing else” in the world. Is this all happening on the wrist device?

JonathanDark: he/him

03-03-2023 18:22:17 UTC

I think being corporeal is just an assumption, albeit a reasonable one. The AA never actually contained the words “you wake up”.

This could also be a dream, or a projection of your consciousness into an alternate universe or dimension. If that were the case, perhaps you simply become “aware” of things you can do, without a real logical connection to what can be seen and heard.

I don’t see anything incongruous about disks and stacks with the technological theme.