Some among you may be familiar with the Tildes Backlog Burner event that myself and @kfwyre put on twice annually. The goal is to encourage playing backlogged games from our libraries, and chat...
Some among you may be familiar with the Tildes Backlog Burner event that myself and @kfwyre put on twice annually. The goal is to encourage playing backlogged games from our libraries, and chat about them while doing so.
One of the optional features of the event is a bingo card system. You can generate a personalized card in your preferred style as a sort of meta-game. Categories are selected at random to help guide your selection of games.
During the last event, we added a new feature to create seeded cards. This lets you and a friend create the same card by sharing a common text string. However, since JavaScript doesn't actually let you seed the random number generator, I needed to dive into custom PRNGs and hashing functions. I finally got around to writing about it now.
Curiously, in a post where I mention hash collisions, I find my own blog has a tag collision with an unrelated site.
Some among you may be familiar with the Tildes Backlog Burner event that myself and @kfwyre put on twice annually. The goal is to encourage playing backlogged games from our libraries, and chat about them while doing so.
One of the optional features of the event is a bingo card system. You can generate a personalized card in your preferred style as a sort of meta-game. Categories are selected at random to help guide your selection of games.
During the last event, we added a new feature to create seeded cards. This lets you and a friend create the same card by sharing a common text string. However, since JavaScript doesn't actually let you seed the random number generator, I needed to dive into custom PRNGs and hashing functions. I finally got around to writing about it now.
Curiously, in a post where I mention hash collisions, I find my own blog has a tag collision with an unrelated site.