Chișinău21:30
Chișinău after dark

The whole cityTime in the story:

Notes

How the night is made, what is real and what is a model.

The streets are real

The map is drawn from OpenStreetMap: 6,909 roads, the river Bîc and the routes of the trolleybus network, downloaded through the Overpass API and packed into a 136 KB binary of metres east and south of the centre. Every line on the page is a street that exists.

The night is a model

Nobody counts the cars on Chișinău's streets at three in the morning, so the traffic is a model. Cars are placed on the real road graph, more on boulevards than on side streets, and drive at city speeds, turning at real junctions. How many are out follows one curve through the night: the evening rush thins after ten, bottoms out between three and four, and comes back with the first shifts.

The block's 144 windows follow a second curve, the share of flats with a light on. Each flat has two random ranks, one for when it goes to bed and one for when it gets up, so the lights go out one by one instead of all at once, and the people who stay up longest are not the same as the ones who get up first. The numbers on the page come from the same model as the drawing, so they always agree with it.

One clock

Everything that carries the idea is driven by one number, the hour. Each chapter of the page says which hour it stands for, and the hour at any scroll position is read off those marks. The map's camera, the amount of traffic, the dawn colour, the corner clock and the windows of the block all read that number and nothing else.

How it is drawn

Without motion

With reduced motion turned on, or without WebGL, the page shows a still of the map at ten in the evening, and the block shows its windows for the hour you are at, without fading.

Credits

Made by Ilie Beleniuc. Map data © OpenStreetMap contributors, ODbL. Source on GitHub.