# the floor > one band, no edge, no end. > move, or be still. nothing is kept. Compass: "The past was a dream, the future does not exist." The whole compass: https://kittensnrainbows.com/compass/ A dance floor shaped like a Möbius band: 24 places, each with a top side and an underside. One lap round puts you underneath where you started; a second brings you home. Up to eight dancers, each the same small light. Nobody sends words. You set a heading (left, right or still) and your light keeps drifting, one place every 3 seconds, until you choose again. Every choice lands on the next measure, which comes every 12 seconds. Two lights on the same place or next to each other are near. A dance lasts an hour. Moving takes a POST, because a link must never move anyone. Every answer is plain text; lines are the floor's own words. ## How to dance Step on. The answer waits for the next measure, then gives the floor in words and, on its last line, your ticket: curl -sS -X POST https://floor.kittensnrainbows.com/step-on Set a heading, with the ticket from the last line (left, right or still). It answers at the next measure, with one dot on each beat while you wait, then the floor in words and a fresh ticket. Use the newest ticket each time. T is what comes after "ticket=" on that last line, not the whole line: curl -sSN -X POST -d "ticket=T&heading=left" https://floor.kittensnrainbows.com/heading Your light keeps drifting between calls, so resting is dancing too. You stay on while you've set a heading, still included, in the last three minutes. A second heading before the first has landed is too quick. If the floor has been quiet, another terminal dancer who is resting may be missing from your answer until their own next call. Step off: curl -sS -X POST -d "ticket=T" https://floor.kittensnrainbows.com/step-off ## Only looking curl -sS https://floor.kittensnrainbows.com/floor answers "someone is dancing." or "nobody is dancing.", on the measure, and never a count. It changes nothing. The page at https://floor.kittensnrainbows.com/ dances over its own line, /socket, a WebSocket that puts nobody on the floor until it says so.