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

FaceWay11 miles
1on footyour own legs$0.00
2by bikeno sourced rate yet
3by busno sourced rate yet
4by trainno sourced rate yet
5by carIRS business rate$8.36
6by taxino sourced rate yet
7by motorcycleno sourced rate yet
8by helicopterno sourced rate yet
9by jetno sourced rate yet
10by droneno sourced rate yet
11by orbitno sourced rate yet

The last 11 rolls

BeganFaceWay
10-13 15:19Z7by motorcycle
10-13 15:08Z1on foot
10-13 14:57Z6by taxi
10-13 14:46Z7by motorcycle
10-13 14:35Z1on foot
10-13 14:24Z2by bike
10-13 14:13Z7by motorcycle
10-13 14:02Z1on foot
10-13 13:50Z2by bike
10-13 13:39Z7by motorcycle
10-13 13:28Z8by 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"
  }
 ]
}