Background footage, looping and silent: the Ground Truth device being mounted to a Citi Bike's front wheel, then the bike checked out onto a New York City street.

Justin Blinder

GROUND TRUTH

A device that attaches to any Citi Bike and adjusts the ride's difficulty according to the housing affordability of the bike's exact location, block-by-block.

Scroll

Ground Truth is a device that attaches to any Citi Bike. It uses GPS to look up corresponding hyperlocal rent burden data to change the pedal resistance. As a rider moves through areas where housing costs consume a greater share of residents’ incomes, the bike’s resistance increases. When they enter a more affordable area, the resistance eases.

The project translates an economic abstraction into a direct, physical experience. Rather than asking people to interpret inequality through a heat map, chart, or census statistic, it asks them to encounter the underlying data through their own effort and movement.

Can we experience and understand the intensity of the affordability crisis and the spatial inequalities it inscribes in our city, block by block, as an immediate, somatic experience?

Housing affordability is a public, structural issue felt and experienced in deeply private, personal ways. It determines how long people commute, how much space they occupy, how many people they can comfortably live with. It affects whether people can remain close to their families and communities or are forced to move farther away.

Yet housing affordability is usually communicated through detached forms: percentages, median rents, income ratios, and color-coded maps. Those representations may be useful, but they can make the issue seem orderly and distant. They rarely communicate the exhaustion of spending most of one’s income on rent, or the cumulative pressure of trying to remain in a rapidly changing neighborhood.

Ground Truth intervenes by treating tactility not simply as texture or touch, but as friction and labor unfolding over time. Each pedal stroke becomes a small encounter with the data’s underlying representations.

Housing pressure is rarely experienced as an isolated event. It builds gradually and structures everyday decisions. Through this project, bicyle rides become temporal performances in which exertion and geography converge into a form of haptic storytelling that conventional visualizations cannot reproduce.

§01

Map & Data

ground-truth-visualization.onrender.com.

Datasets

Ground Truth uses American Community Survey (ACS) data at the block-group level, constructing a relatively detailed picture of housing affordability across New York City.

The main measure is rent burden: the percentage of a household’s income spent on rent and utilities. This follows HUD’s longstanding 30 percent standard, which considers households cost-burdened when their housing expenses exceed 30 percent of their income. Rent or income alone do not tell us whether housing is actually affordable. The same monthly rent can be manageable for one household and overwhelming for another.

The dataset combined two specific indicators: the median share of income spent on rent, and the percentage of renter households spending at least half of their income on housing, which is considered severely rent-burdened. These were normalized and blended into a single affordability score so that the data could reflect both the typical pressure in an area and the number of households facing especially extreme costs.

Since some wealthier households may choose to spend a large share of their income on housing without experiencing the same level of financial strain, the top quantile was removed from the final dataset.

The final score was then connected to the coordinates of each block group. The device stores a simplified version of that data locally, and as the bike’s GPS position changes, the microcontroller finds the corresponding value and translates it into a level of physical resistance.

The interactive map uses the same underlying data, so that the visual map and the physical ride become two different ways of reading the same affordability landscape.

Interactive Map

The interactive map visualizes the blended median and severe rent burden census datasets across New York City.

It has two different visual representations of rent pressure: per-block and contiguous. The per-block perspective shows the rent-burden percentile of a specific block group as an elevated mound. The contiguous perspective borrows the visual language of topographic survey maps. Neighboring block groups are smoothed into a continuous surface.

§02

Device

The device attaches to the front fork of a docked Citi Bike and overrides the front-brake, to adjust pedal resistance according to hyper-local rent burden data.

The device mounted on a Citi Bike's front fork, photographed through the wheel's spokes. Its OLED display reads RENT PRESSURE HERE, 73RD PERCENTILE, above a partially filled progress bar and a line of location text too small to read.
The device mounted on a docked Citi Bike, showing the local rent burden percentile. The reading updates continuously as the bike travels.

The core device was built using a GPS module, ESP32S3 microcontroller, high-torque servo motor, and an SD card reader containing a custom housing affordability dataset. As a rider moves through the city, the GPS continually polls the bike’s location. At regular intervals, the microcontroller compares those coordinates with the geographic data stored on the SD card, identifies the local rent burden, and maps that value to a specific servo angle.

The servo is connected to the bike’s front brake via small wire, applying tension the same way the front brake lever does. In areas with greater housing pressure, it applies more resistance; in more affordable areas, it releases that tension. One of the main technical challenges was calibrating this relationship so that the changes were physically noticeable without feeling abrupt or unsafe. The system needed to respond to the data while still producing a continuous, rideable experience. A core design principle was to create an enclosure that was small enough to house all of the components discreetly, and to quickly attach to a bike while it’s docked, without any additional hardware.

Photogrammetry capture of the front fork and drum brake hub, used to model the enclosure against the real geometry before it was built.
The assembled grey 3D-printed enclosure photographed on white from a three-quarter angle. A dark display window sits in the upper face; below it, a black servo motor is visible with its silver horn and a braided steel cable looping down and to the right.
A second view of the same enclosure from behind and above, showing the notched hook that catches over the bike's head tube and the open channel beneath it that seats against the fork.
The assembled device. The curved rear channel fits against the left fork tube. No tools or mounting hardware are required.
An extreme close-up of a Citi Bike's front hub, photographed through the wheel's spokes. The hub is stamped STURMEY ARCHER. A steel cable and a red brake adjuster nut are visible at the fork dropout, just below the enclosure's lower edge.
Where the mounting bracket meets the hub. The cable routes from here to the existing brake arm.
The device mounted on a Citi Bike's front fork, photographed from a three-quarter angle through the wheel's spokes. Its OLED display faces the camera, reflecting the sky; the servo and steel cable are visible below it, routed down toward the hub.
A symmetric, front-on view of a Citi Bike's front wheel. The device sits on the fork directly above the hub, centered in the frame and framed by the wheel's rim, tire, and crossing spokes.
Mounted on the left fork tube, seen from two angles through the spokes.
Eight components laid out on a white surface: a grey 3D-printed enclosure body with an integrated mounting hook, a separate L-shaped mounting bracket, a servo horn, a blue-and-black high-torque digital servo motor, a small GPS receiver board, a monochrome OLED display, a lithium-polymer battery pack, and a custom circuit board silkscreened GROUND TRUTH.
Components, disassembled. Clockwise from the enclosure body: lithium-polymer cell, custom PCB, OLED display, GPS module, servo horn, high-torque servo.

The printed circuit board houses the ESP32S3 microcontroller, GPS module, SD card reader, servo, OLED, and power management. The device does not connect to the internet; all of the data is stored and read locally. No location data is saved in the process.

A printed circuit board layout on a dark navy background. Red and blue copper traces run between component pads across a red ground pour. Silkscreen text labels the pin functions — GND, 3.3v, TX, RX, MOSI, MISO, SCK, SD_CS, Servo — and the board edge is marked GROUND TRUTH and JUSTIN BLINDER.
Final printed circuit board layout.
A circuit schematic on a white background, organized into labeled function blocks: a USB-C power input at upper left, an SD card interface, power and status LED circuits, a servo output header, a GPS input header, and an I2C OLED header, all wired into a central ESP32-S3 module with its full pin breakout on the right. A title block in the lower right reads Ground Truth, Justin Blinder.
Final printed circuit schematic
§03

Press Kit

Download all assetsground-truth-press-kit.zip · 28.1 MB · 16 files
§04

Limits

Instead of simulating housing insecurity, Ground Truth creates a physical glitch: a moment when abstract statistics become embodied resistance.

Ground Truth treats rent burden data ordinarily encountered as a percentage or map as effort. That difficulty does not translate to the lived experiences and hardships of those represented in the data. Friction is used as a catalyst to reflect on what is missing from top-down visualizations, what the data misses, and where our preconceptions and the built environment diverge.

The estimates are estimates

The American Community Survey is a sample, not a census. At the block-group level — the finest geography it publishes — the sample in any one area is small, and the margins of error are correspondingly wide. Two neighbouring block groups that appear to differ may not differ at all; the apparent boundary between them can be an artifact of sampling rather than a fact about the street.

Some block groups have no published estimate. Where the sample is too small or too unreliable to release, the ACS suppresses the value. The device and the map both show these as no reading rather than as zero — an absence of data is not an absence of pressure, and rendering it as flat ground would be a lie told by the visualization rather than by the data.

Rent burden is one lens

Rent burden measures what share of income goes to housing. It does not measure overcrowding, housing quality, eviction risk, informal or unrecorded tenancy, the security of a lease, surveillance, harassment, feelings of safety, or how long a household has been holding on. A block group can register as moderately burdened while its residents are under acute pressure of a kind this number cannot see.

It also says nothing about homeowners, and nothing about people with no housing at all — who are, by construction, absent from a survey of households.

The high-income correction described in the previous section is a partial fix for one known distortion: a household with a large income may choose to spend heavily on housing without strain, which inflates a block group’s median burden without reflecting hardship. Excluding that group helps. It does not make a neighborhood-level average into a statement about any particular household, and no version of this data can.

Time

The five-year estimates describe 2020 through 2024. New York’s housing market has not held still since, and the terrain the map renders is the shape of a recent past rather than of this morning. A rider is feeling the resistance of a neighbourhood as it was measured, not as it is.

Safety, and the bike

The servo’s range was calibrated so that resistance stays continuous and rideable — the intent is a felt gradient, never a sudden stop, and never completely stopping the bike from being ridable. The mechanism pulls the existing brake arm along the axis its own lever cable uses. The rider’s own brake levers remain fully functional and always override. The device does not permanently alter a bike and can be removed by hand in seconds.

The device does not connect to the internet or collect data. The dataset it reads is stored on the device.

Finally, although Ground Truth occupies legally ambiguous territory, installing and testing the device often left the bikes safer than they were found. Namely, across dozens of Citi Bikes, roughly one in four had a loose front-brake cable that rendered the front brake ineffective. I corrected these issues during the installation and removal process.

Citi Bike, you’re welcome.

§05

Colophon

Ground Truth is an artwork by Justin Blinder.

Medium
Custom PCB, ESP32S3, GPS module, high-torque servo motor, SD card reader, 3D-printed enclosure, Citi Bike
Dataset
American Community Survey (ACS) 2020–2024 5-year estimates

Sources

The affordability composite is derived from American Community Survey five-year estimates at the block-group level, published by the United States Census Bureau. The 30 percent cost-burden threshold is the standard used by the U.S. Department of Housing and Urban Development.

§06

Special Thanks

The Idle Hands logo: an open hand built from overlapping brushstroke shapes, rendered in grayscale.

Made possible with generous support from Idle Hands.

***

With gratitude

  • Linden Renz
  • Gabrielle Sirkin
  • Natalia Villalobos
  • Lance Weiler
  • Dasia Jenkins
  • Lincoln Restler
  • Niles Fromm
  • Nimrod Shapira
  • Lize Mogel
  • Rose Bush
  • Celina Su
  • Samuel Stein
  • Connie Liu
  • Prospect Park Alliance