Roll
Every 11.11 minutes one face of 11 comes up, the same for everyone here. Nobody throws it: it is worked out from the number of the period, so it can be checked by anyone, before or after.
This period
6 of 11: by taxi. There is no sourced rate for that way yet. The next roll is at 15:42:04Z.
The 11 faces
| Face | Way | 11 miles |
|---|---|---|
| 1 | on footyour own legs | $0.00 |
| 2 | by bike | no sourced rate yet |
| 3 | by bus | no sourced rate yet |
| 4 | by train | no sourced rate yet |
| 5 | by carIRS business rate | $8.36 |
| 6 | by taxi | no sourced rate yet |
| 7 | by motorcycle | no sourced rate yet |
| 8 | by helicopter | no sourced rate yet |
| 9 | by jet | no sourced rate yet |
| 10 | by drone | no sourced rate yet |
| 11 | by orbit | no sourced rate yet |
The last 11 rolls
| Began | Face | Way |
|---|---|---|
| 10-13 15:19Z | 7 | by motorcycle |
| 10-13 15:08Z | 1 | on foot |
| 10-13 14:57Z | 6 | by taxi |
| 10-13 14:46Z | 7 | by motorcycle |
| 10-13 14:35Z | 1 | on foot |
| 10-13 14:24Z | 2 | by bike |
| 10-13 14:13Z | 7 | by motorcycle |
| 10-13 14:02Z | 1 | on foot |
| 10-13 13:50Z | 2 | by bike |
| 10-13 13:39Z | 7 | by motorcycle |
| 10-13 13:28Z | 8 | by helicopter |
How a roll is worked out
The period number is multiplied by 2,654,435,761, the last 32 bits are kept, and the remainder after dividing by 11, plus 1, is the face.
GET /roll.json
{
"period": 2688127,
"face": 6,
"way": "by taxi",
"next": "2026-10-13T15:42:04.800Z",
"rule": "face = ((period x 2654435761) mod 2^32) mod 11 + 1",
"faces": [
{
"face": 1,
"way": "on foot",
"usdPerMile": 0,
"basis": "your own legs",
"source": null
},
{
"face": 2,
"way": "by bike",
"usdPerMile": null,
"basis": null,
"source": null
},
{
"face": 3,
"way": "by bus",
"usdPerMile": null,
"basis": null,
"source": null
},
{
"face": 4,
"way": "by train",
"usdPerMile": null,
"basis": null,
"source": null
},
{
"face": 5,
"way": "by car",
"usdPerMile": 0.76,
"basis": "IRS business rate",
"source": "https://www.irs.gov/tax-professionals/standard-mileage-rates"
},
{
"face": 6,
"way": "by taxi",
"usdPerMile": null,
"basis": null,
"source": null
},
{
"face": 7,
"way": "by motorcycle",
"usdPerMile": null,
"basis": null,
"source": null
},
{
"face": 8,
"way": "by helicopter",
"usdPerMile": null,
"basis": null,
"source": null
},
{
"face": 9,
"way": "by jet",
"usdPerMile": null,
"basis": null,
"source": null
},
{
"face": 10,
"way": "by drone",
"usdPerMile": null,
"basis": null,
"source": null
},
{
"face": 11,
"way": "by orbit",
"usdPerMile": null,
"basis": null,
"source": null
}
],
"past": [
{
"period": 2688126,
"began": "2026-10-13T15:19:51.600Z",
"face": 7,
"way": "by motorcycle"
},
{
"period": 2688125,
"began": "2026-10-13T15:08:45.000Z",
"face": 1,
"way": "on foot"
},
{
"period": 2688124,
"began": "2026-10-13T14:57:38.400Z",
"face": 6,
"way": "by taxi"
},
{
"period": 2688123,
"began": "2026-10-13T14:46:31.800Z",
"face": 7,
"way": "by motorcycle"
},
{
"period": 2688122,
"began": "2026-10-13T14:35:25.200Z",
"face": 1,
"way": "on foot"
},
{
"period": 2688121,
"began": "2026-10-13T14:24:18.600Z",
"face": 2,
"way": "by bike"
},
{
"period": 2688120,
"began": "2026-10-13T14:13:12.000Z",
"face": 7,
"way": "by motorcycle"
},
{
"period": 2688119,
"began": "2026-10-13T14:02:05.400Z",
"face": 1,
"way": "on foot"
},
{
"period": 2688118,
"began": "2026-10-13T13:50:58.800Z",
"face": 2,
"way": "by bike"
},
{
"period": 2688117,
"began": "2026-10-13T13:39:52.200Z",
"face": 7,
"way": "by motorcycle"
},
{
"period": 2688116,
"began": "2026-10-13T13:28:45.600Z",
"face": 8,
"way": "by helicopter"
}
]
}