npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

gamblers-dice

v1.0.1

Published

This set of dice *follows* the Gambler's fallacy.

Downloads

17

Readme

The Gambler's Fallacy Dice

The term Gambler's fallacy refers to a misconception about statistics. [...] In statistics, a random event has a certain probability of occurring. The fallacy is that if the event has occurred less frequently in the past, it will be more frequent in the future. -Wikipedia

Well no longer is this a fallacy my friends, these dice are real! If you roll a 20 sided die, and you haven't seen a 20 in a while it is statistically more likely to show up in the next roll with these dice. And the best part, it's still uniformly random for large sample sets!

obligatory chart a stupid chart

How to Use

$ npm install --save gamblers-dice
const RiggedDie = require('gamblers-dice')
const die = new RiggedDie(20) // for a d20

console.log(die.roll()) // 1 -> 20
console.log(die.roll()) // keep using the same instance

Other Languages

The community has ported this to Java (@eukaryote31) and Elm (@solkaz) check them out if these are your languages of choice!

I don't get it

Normally when rolling a 4 sided die, you would have a 25% chance of rolling any given face, at any time. If you rolled a 4, three times in a row it doesn't make it any less probable of happening the next time. Further, a 1 is not "more likely" because "it hasn't been rolled in a while".

This library breaks that standard rule.

| Roll | % of 1 | % of 2 | % of 3 | % of 4 | Actual Roll | |--- | --- | --- | --- | --- | --- | | 1 | 25% | 25% | 25% | 25% | 1 (⚀) |

In the above example, we got out our fancy die from its box, and rolled. Because we are gods, we know the probability of each side being rolled, and see nothing amiss. Every face has a 25%, and we randomly roll a 1.

| Roll | % of 1 | % of 2 | % of 3 | % of 4 | Actual Roll | |--- | --- | --- | --- | --- | --- | | 2 | 14% | 29% | 29% | 29% | 2 (⚁) | | 3 | 22% | 11% | 33% | 33% | ? |

Whoa, that's different, we are now 11% less likely to roll a 1, and indeed, by luck, we don't. We instead roll a 2, and when we do, we see the probabilities shift yet again. Let's roll the die a couple more times.

| Roll | % of 1 | % of 2 | % of 3 | % of 4 | Actual Roll | |--- | --- | --- | --- | --- | --- | | 3 | 22% | 11% | 33% | 33% | 3 (⚂) | | 4 | 30% | 20% | 10% | 40% | 1 (⚀) | | 5 | 9% | 27% | 18% | 45% | ? |

After four rolls, we've yet to see a 4, it is obviously due and indeed there is now a 45% chance of rolling a 4. If you were going to do something rash (like bet on a 4) now would be the time.

This is stupid, why did you make this

I made a chatbot that rolled dice, and it was constantly criticized for being "broken" because four 3's would come up in a row.

These accusations would come up even though they (all being computer science majors) know it's possible (although unlikely) for these events to happen. They just don't trust the black box.

“Scientists have calculated that the chances of something so patently absurd actually existing are millions to one. But magicians have calculated that million-to-one chances crop up nine times out of ten.”

― Terry Pratchett, Mort