Sunday, May 31, 2020

Proposal: Segmentation Fault

Self-killed. Failed by Kevan.

Adminned at 01 Jun 2020 20:30:55 UTC

If the text “Each Amnesiac has a Wager, which is an unordered list of Segments, and defaults to none.” exists in the ruleset, replace it with:-

Each Amnesiac has a Wager, which is a list of the names of zero or more Segments, defaulting to none.

There’s possibly still some blurriness on what happens to a Wager phrased as “all Segments” or “all Segments except X” when a new Segment gets added to the ruleset.

Comments

Darknight: he/him

31-05-2020 18:44:50 UTC

for

Publius Scribonius Scholasticus: he/they

31-05-2020 18:47:19 UTC

I like the ability to write such wagers and would prefer to just resolve the ambiguity.

Lulu: she/her

31-05-2020 18:55:12 UTC

for

Kevan: he/him

31-05-2020 18:57:21 UTC

[Publius] I guess there’s room for an “all Segments” Wager for people who are happy to accept every new Segment the second it hits the ruleset, but anything more complex than that seems fiddly for whoever’s Spinning the Wheel and delivering payouts.

Right now, if a player was skimming the wiki table for the word “Numbness” to see who got a payout, I’d forgive them for skipping past Ayesdeeef and Pokes, who have this in the Wager but didn’t include the word.

Clucky: he/him

31-05-2020 18:58:49 UTC

for

Josh: Observer he/they

31-05-2020 19:03:49 UTC

for

Publius Scribonius Scholasticus: he/they

31-05-2020 19:19:55 UTC

for

Axemabaro:

31-05-2020 19:40:09 UTC

for

ais523:

31-05-2020 20:41:12 UTC

against I agree with the problem you’ve described, but I don’t think this does anything to fix it; what’s to stop someone saying “All names of segments in alphabetical order” rather than listing out all the names?

Note that when a new Segment is added, it isn’t part of anyone’s Wager, because changing the rules doesn’t implicitly update the gamestate (unless the rules say it does). Any entries like “All segments” will thus become inaccurate, and can be edited on the wiki page to match the actual gamestate.

It’s also worth mentioning that this change will clear everyone’s Wager field, due to making all the existing Wagers illegal (they’re currently unordered lists of segments, which are not ordered lists of segment names). Of course, people can set them back to their desired value again, but it seems like a lot of busywork to apply to every player. The proposal should have made the enacting Admin do that, not every player individually.

(For what it’s worth, if you want to go for a “segment names” approach, you should probably allow players to name currently nonexistent segments, so that they end up wagering on those segments if a proposal passes adding them.)

ayesdeeef:

31-05-2020 21:24:29 UTC

against per ais’ first paragraph

Marco Sulla:

31-05-2020 21:28:55 UTC

What if there’s a Segment named “none”? :P

ayesdeeef:

31-05-2020 21:44:47 UTC

@Marco I think the default none is literally an empty box

pokes:

31-05-2020 23:33:59 UTC

for

Marco Sulla:

31-05-2020 23:40:03 UTC

More seriously, I like the proposal name :D but I think Ais is right.

I suppose that a solution is to permit also sentences like “All segments” and “All segments except”. If a new segment is added, it’s considered in the Wager. This is also more realistic.

PS: what if a Segment is removed?

against

ayesdeeef:

01-06-2020 03:41:23 UTC

@Kevan I would definitely not be okay with being skipped over, in fact I would CfJ it if I noticed

ayesdeeef:

01-06-2020 03:41:45 UTC

Or maybe just remind the person, idk

Kevan: he/him

01-06-2020 09:03:23 UTC

[ais523] Presumably the same thing that stops someone from setting your Points to “√(24*6)-8” or “the number of strings on a viola” when spinning the wheel?

Resetting strings feels like a programmer’s take on what text means, like saying that a change from “score is a number, written in words” to “score is a text string” would reset all scores. Isn’t this more about saying “write me a list of words, I don’t care about the order” and then “thanks for the list, from now on we care about the order”?

[ayesdeeef] Oh, I just mean I’d forgive the Spinner for making the mistake, given how easy it would be to make. We’d still have to clear up the gamestate afterwards.

derrick: he/him

01-06-2020 14:13:16 UTC

against

ais523:

01-06-2020 15:51:22 UTC

@Kevan: this proposal changes the list from a list of Segments, to a list of names of Segments, which is quite a major change. The string “Laziness” is quite different in nature from the segment Laziness (e.g. the string doesn’t have a Payout). Currently, there are no strings in anybody’s Wager. (I think the ordered versus unordered nature of things might matter too, but that’s more controversial)

Meanwhile, a “number written in words” is a sort of string; changing that to “any string” includes “any string that’s the name of a number” as a possibility, so it wouldn’t reset the existing value.

Kevan: he/him

01-06-2020 16:00:45 UTC

against Well, self-kill to spare us from having to tidy up after an enact-and-spin scam, if the enacting admin is one of the players who feels it would be legal to blank everyone’s Wagers. Ayesdeeef and Pokes have both changed their Wagers to readable lists now anyway.