Everyone tosses three coins, and posts it in the chat
If a player tosses three of the same, they have to toss again.
Everyone chooses the mode coin from their neighbour, and adds it to their stack
Each player, with 3+N coins, picks the mode coin in their own collection.
Ideally: the player’s own bias, is outweighed by the other player’s biases.
The final coin is the mode of all players coins.
spoilerfrom numpy import median from pprint import pprint players = {“p1” : [1,0,1], ## playing fair “p2” : [0,0,1], ## cheating “p3” : [1,1,0], ## cheating “p4” : [1,1,0], ## cheating “p5” : [0,0,1]} ## playing fair print(“Initial rolls:”) pprint(players) get_mode_coin = lambda x: int(median(x)) get_all_mode_coins = lambda x: [get_mode_coin(y) for y in x] for play in players: ## Players add the mode coin from their neigbours players[play] = players[play] + get_all_mode_coins(players.values()) print(“First picks:”) pprint(players) for play in players: ## Players collapse their collections to mode players[play] = [get_mode_coin(players[play])] print(“Last modes:”, players) print(“Final choice:”, get_mode_coin([x for x in players.values()]))
Which as you can see, is no better than simply picking the median coin from the initial rolls. I thank you for wasting your time.
spoilerfrom numpy import median from random import choice from pprint import pprint # Functions get_mode_coin = lambda x: int(median(x)) def pick(player, wants): for neighbor in players: if player != neighbor: neighbor_purse = players[neighbor][“purse”] if wants: if wants in neighbor_purse: # Cheat players[play][“purse”] = players[play][“purse”] + [wants] continue players[play][“purse”] = players[play][“purse”] + [choice(neighbor_purse)] # Main players = {“p1” : {“purse”: [1,0,1], “wants”: False}, ## playing fair “p2” : {“purse”: [0,0,1], “wants”: 0}, ## cheating “p3” : {“purse”: [1,1,0], “wants”: 1}, ## cheating “p4” : {“purse”: [1,1,0], “wants”: 0}, ## cheating “p5” : {“purse”: [0,0,1], “wants”: False}} ## playing fair for play in players: ## Players pick a desired coin from each of their neighbours pick(play, players[play][“wants”]) print(“First picks:”) pprint(players) for play in players: ## Players collapse their collections to mode players[play] = [get_mode_coin(players[play][“purse”])] print(“Last modes:”, players) print(“Final choice:”, get_mode_coin([x for x in players.values()]))
If the free market had any real competitors, the problem would genuinely solve itself in favor of the consumer. We see this with any new tech where a bunch of new firms try to win customers by any means necessary in those first few years.
The problem as always is: where are the competitors after X years, and are these “competitors” actually competing anymore?
The solution as always is: regulate. Ensure competition. Ensure cartels aren’t price fixing. But no one wants to hear that
I don’t know about much diversity is celebrated in Australia. I have cousins who grew up in NSW and eventually migrated to the UK, which they said had a marketed improvement in how they were treated. (N=2)
So if I'm having a conversation, and the other person is wiping their nose a lot, does that mean they think THEIR nose is dirty, or that they're trying to tell me MY nose is dirty?
Is anybody else having issues with DuckDuckGo and StartPage? (slrpnk.net)
screenshot of searching “test” in start page that doesn’t return any results
Is it possible for devices on an online group chat to toss a coin without trusting each other and the server?
The market will for sure solve this (slrpnk.net)