Qual é o melhor protocolo de baixa tecnologia para simular nomes de desenho de um chapéu e garantir o sigilo?

StackOverflow https://stackoverflow.com/questions/268682

Pergunta

A cada ano, no Dia de Ação de Graças, minha família tira nomes de um chapéu para determinar quem eles serão um "Papai Noel secreto" para a troca de presentes de Natal. É importante para a nossa cultura familiar que ninguém mais na família saiba quem tem um ao outro para mantê -lo interessante. A única regra para a seleção é que você não pode escolher seu cônjuge. Se isso acontecer, você desenha novamente e coloca o nome do seu cônjuge de volta no chapéu.

Devido à logística e planos de viagem este ano, estamos comemorando o Natal mais cedo (apenas duas semanas após o Dia de Ação de Graças).

Para permitir muito tempo para procurar presentes, gostaríamos de selecionar nomes agora. Nossa família está localizada nos EUA. Alguns membros têm acesso à Internet e outros não (por exemplo, minha querida avó).

O que eu gostaria de fazer é ter um protocolo justo que simula a extração de nomes de um chapéu e garante algum nível de sigilo sem ser excessivamente complexo. Alguns sites, como o primeiro drawnames.com ou outros como geralmente exigem que as pessoas coloquem seu endereço de e -mail. Quero ter certeza de que os endereços de e -mail da minha família não são abusados, para que não quero confiar neles em outro site.

O melhor protocolo que posso criar é:

  1. Escreva um programa que pegue aleatoriamente as pessoas e garante que as pessoas não recebam seu cônjuge.
  2. O programa me mostrará metade da lista, mas não me mostrará quem recebeu meu nome, mas vai me mostrar de quem eu tenho o nome e a pessoa que recebeu o nome da minha esposa.
  3. Então, vou deixar a sala e o programa exibirá a outra metade da lista de pessoas para minha esposa (que incluirá quem tem meu nome).
  4. Minha esposa e eu entraremos em contato com cada pessoa e contaremos quem eles têm.

Estou perdendo um protocolo melhor? Por melhor, quero dizer algo que permitiria mais sigilo. Novamente, devido à logística e para simplificar as coisas, não quero criar um site.

Foi útil?

Solução

No OS X, é muito fácil aproveitar o mecanismo de texto em fala, apenas chamando o utilitário de linha de comando "Say". Também existem maneiras de fazer isso no Windows.

Assim, você pode ligar para quem estiver na sua lista, dizer -lhes para ouvir para quem eles devem comprar um presente e colocar um fone de ouvido do computador até o telefone, enquanto você diz ao seu programa para dizer o nome associado à pessoa que você estão chamando. Eles podem dizer se o ouviram claramente e que não era o cônjuge deles.

Outras dicas

Pegue um pouco de papel e alguns envelopes. Número dois de cada envelope e dois de cada artigo para que você tenha 2 "1" envelopes e 2 "1" artigos, 2 "2" envelopes e 2 "2" artigos, etc.

Faça com que você ou sua esposa escrevam os nomes de todos os casais em papéis correspondentes, por exemplo: você pode colocar seu nome em uma folha "1" e sua esposa teria que estar na outra folha "1". Aborde o envelope correspondente adequadamente (seu endereço estaria nos dois envelopes "1" no exemplo).

Vire todos os papéis e envelopes para que nenhum dos nomes ou endereços possa ser visto (você fez lembre -se de escrever os números na parte de trás do papel e envelopes, certo?) Troque os lugares para que a pessoa que fez não Faça os escritos preenche os envelopes. Certifique -se de colocar cada papel numerado em um envelope com um número diferente (por exemplo: nunca coloque um papel "1" em um envelope "1"). Dessa forma, você saberá que a) ninguém se pegou eb) ninguém conseguiu o outro significativo.

Nem toda resposta precisa envolver um computador! Basta perguntar ao seu jogador de D&D mais próximo. :-P

Aqui está uma solução de baixa tecnologia. Dê a lista de nomes e endereço de e -mail a um amigo seu e peça que eles desenhem os nomes e envie um e -mail a todos. Inferno, eu farei isso se você não tiver ninguém.

Bem, tem que haver um elemento de confiança, pois você pode trapacear facilmente, mas se você quiser simplesmente evitar ver acidentalmente as atribuições de presentes, que tal atribuir um grande número aleatório a todos, criar uma lista para todas as pessoas e seu código números e imprimir folhas individuais para cada pessoa com o código da pessoa que "desenham". Dessa forma, sem o esforço de memorizar o número e procurá -lo na lista, você provavelmente interpretará "Bob foi designado para 0785286741234" como "Bob foi designado para Kelly". Eu provavelmente faria o primeiro e o último dígito o mesmo para todos, para que você não se lembre de simplesmente que Bob tinha 7 e poucos anos e houve apenas uma entrada aleatória começando com um 7. Enterre as diferenças mais profundas na corda numérica. Veja como eles se perdem visualmente "

0785253451234 Bob

0785286741234 Kelly

0785238761234 Herman

0785200281234 Lydia

Esta é uma solução de software.

  1. Coloque o nome e o endereço de todos em uma lista.
  2. Faça uma cópia da lista e depois embaralhe.
  3. Se algum endereço na lista original tiver um endereço correspondente na lista embaralhada, embaralhe novamente ou faça uma troca aleatória até que nenhum slots tenha o mesmo endereço nas duas listas. (Faça isso no software para que você não esteja espreitando.)
  4. Imprimir envelopes na ordem da primeira lista.
  5. Imprima cartas na ordem da lista embaralhada.
  6. Earre os envelopes sem espreitar.

Isso pressupõe que todos em sua família vivem no mesmo endereço que o cônjuge. Ele também assume que você pode confiar em si mesmo para não espiar.

Boas festas.

Por que não enviar automaticamente a todos um email? Você pode colocar o nome em um arquivo e fechar -o como um anexo para evitar olhos espreitados.

Você pode fazer com que seu computador disque cada pessoa via modem e usar texto em fala para anunciar o nome deles sobre a linha após uma resposta. É como os programas de autodistandades que os candidatos políticos e os anunciantes usam para jogar uma mensagem para você. Como alternativa, você pode configurá -lo para que sua família ligue seu número e o computador respostas. Em seguida, eles empurram os botões do telefone para soletrar seu nome e o computador diz a eles quem eles desenharam.

Dessa forma, os nomes podem ser selecionados aleatoriamente por um programa simples, e você não precisa ver/ouvir quem recebe quais nomes.

Há software de código aberto que pode ser executado no Linux para fazer isso, embora eu nunca o tenha usado. Suponho que haja um equivalente ao Windows de código aberto.

Presumo que toda a sua família tenha acesso ao telefone, mesmo que não tenha e -mail.

Use seu vizinho:

Prepare n envelopes com nomes neles.

Prepare n folhas de nome, que incluem os nomes dos cônjuges, por exemplo,

"Bob (cônjuge de Molva)"

Do que sair da sala e peça ao seu vizinho que faça a correspondência aleatória. Presto. Dê os envelopes para as pessoas pessoalmente ou via Mail

Feliz Natal

Uma solução fácil:

  • Escreva cada nome em um cartão e feche -o.
  • Para cada casal, coloque um na pilha A e o outro na pilha B.
  • Divida os solteiros sobre A e B. (você precisa saber quem está em qual pilha).
  • Atribua as notas na pilha B a alguém na pilha A e o contrário.
  • Se houver um número ímpar, mantenha um dos singles (cegos) e atribua isso a outro. (Há uma pequena chance de que a pessoa se sinta), mas você pode combater isso pegando o cartão e trocá -lo com outra, se for você.

Não sei se isso é tarde demais para você. Acabei de criar um aplicativo da web que fará algo muito semelhante a isso - http://www.secretsantaswap.com/

Você pode importar contatos do Gmail/Hotmail/Outlook e pode designar subgrupos que não serão comparados um com o outro (por exemplo, Bill e Lisa nunca querem obter os nomes um do outro). Enviei um e -mail para cada participante com o alvo deles. Os participantes podem ter o mesmo endereço de e -mail (por exemplo, um pai pode receber todos os e -mails para o filho).

Quando trocamos presentes este ano, sugeri http://www.secretsanta.com. Minha irmã estava no comando e ela não tinha uma conexão com a Internet na época, então não foi usada.

Se bem me lembro, ele pode acompanhar os anos anteriores e pode fazer exclusões para que as pessoas da mesma família não terminem.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top