Seer Frights
The 7:15 bus. Route 13. Two kids who don’t know each other. One wrong turn.
There is no driver.
The city’s first autonomous bus — a sleek prototype that was never supposed to carry passengers — has quietly replaced the evening Route 13 run. Nobody announced it. Nobody approved it. The bus drives itself, the doors seal on their own, and the route it’s following hasn’t existed since 1998.
Two kids and a handful of passengers are trapped inside a sealed machine retracing a dead man’s last route — and the streets outside the windows aren’t on any map.
. . .
The bus depot was empty at 4 AM. Fourteen buses in their bays, dark and still. Every one powered down.
Except Bay 9.
The AV-9 was sealed. Doors locked. Screens black. No one had ever ridden this bus.
But the seat behind the driver’s console was warm.
Not heated. Not sun-warm. Four in the morning, no windows. Just warm, the way a chair is warm when someone has just stood up.
On the dashcam, a single frame captured at 3:47 AM. A smudge of light in the driver’s mirror. It could have been a reflection. Could have been a lens flare. But it was in the shape of someone sitting in that warm seat, facing forward. As if checking the route one more time.
Meet the passengers on the 7:15.
The one who noticed the route was wrong. Planner, three colored pens, phone full of 111 photos of her late grandmother she never backed up. Sits fourth row, window, left — same seat every time. Notices when patterns break.
The one who wouldn’t stop talking. Fresh cut, dark hoodie, headphones that aren’t connected to anything, pen-drumming on every surface in the back row. Lives with Uncle Earl above the barbershop. Treats the bus like his living room. Braver than anyone expected, including him.
The one who remembered. Quilted tote bag, butterscotch candy, thermos of tea. Retired postal worker. Been riding Route 13 for twenty years. Was on the bus the night Frank didn’t make it.
The one who built the road. Frank’s grandson. Systems engineer at Meridian Transit Systems. Mapped every block of the old Route 13 and fed it into the bus’s memory. A memorial in code. Didn’t mean for it to come alive.
The bus. Autonomous, electric, sealed. No wheel, no driver, no way out. It was supposed to drive the current Route 13. Instead, it drives Frank’s route — every turn, every stop, every pause — because someone who loved the driver programmed it to remember.
The one who drove the bus. Twenty-eight years, Route 13, every day. Kept butterscotch in his shirt pocket. Died behind the wheel on November 3, 1998. Even when his heart was stopping, he was being careful.
She looked toward the front of the bus — not at the road, not at the other passengers, but at the space where the driver should be. She’d been looking at her phone for the first three stops. She hadn’t looked up front. Now she did.
There was no driver.
Not “the driver stepped away.” Not “the driver is behind a partition.” There was no driver’s seat. The entire front of the bus was different — where the steering wheel and the pedals and the rearview mirror and the heavy vinyl seat should have been, there was a curved white console. Smooth, seamless, like a kitchen countertop. A touchscreen, dark except for a faint blue glow. A camera array mounted on a slim brushed-steel pole. A small speaker recessed into the panel. No wheel. No pedals. No mirror. No human.
The bus was driving itself.
Maya sat up straight. She looked at the other passengers. Mrs. Park was sipping from her thermos, looking out the window with the calm contentment of a woman who’d been riding this bus for twenty years and expected nothing surprising. Tyler was typing. The woman with the stroller was scrolling her phone. The teenagers were in their phones. The Back Row Kid had his eyes closed, mouth moving, deep in a beat.
Nobody had noticed. Or nobody cared.
She reached for her phone. Her hand was steady — it was always steady when something was wrong. She didn’t panic. She catalogued. She observed and recorded and filed. Panic was for people who didn’t have systems. Maya had systems.
The Route 13 Device — A pressure mat hidden under a seat. Sit down, the device lights up.
No soldering. No wiring diagrams. If you can tape two things together, you can make this.
Parts — where to buy each one →
The pressure mat has two wires. The LED has two legs — one long (positive), one short (negative). Wire the mat in series with the LED and the battery. Long LED leg to battery positive (+). Short LED leg to one mat wire. Other mat wire to battery negative (−). Wrap the connections with electrical tape.
Slide the mat under a chair cushion, a doormat, a rug — anywhere someone will step or sit. Run the LED wire to wherever you want the glow to appear. When weight hits the mat, the circuit closes and the LED lights up orange. Lift the weight, it goes dark.
If you use the RP-S40-ST thin-film sensor instead of a mat, it works the same way — wire it in series. The difference: the harder someone presses, the brighter the LED glows. Light step, dim glow. Heavy step, bright glow.
A thin-film pressure sensor, same LED — but now a tiny chip reads the pressure and controls the fade. Someone sits, it glows. They stand up, it fades over five seconds. Like the warmth leaving a seat.
Parts — where to buy each one →
Hold the chip so the small notch or dot faces left.
Bottom-left is Pin 1. Top-left is Pin 8. Pins count counter-clockwise.
Use a Tiny AVR Programmer board (~$10) — plug the ATtiny85 into the socket, plug the board into USB, and upload a short program from the Arduino IDE. Six lines. One time. After that, the chip remembers.
void setup() { pinMode(0, OUTPUT); }
void loop() {
if (analogRead(1) > 100) { // pressure detected
for (int i = 255; i >= 0; i--) {
analogWrite(0, i); // fade from bright to dark
delay(20); // ~5 seconds total
}
}
}
Five connections. No soldering. Bend the resistor legs and LED legs directly onto the chip pins — they're long enough.
Tape it together with electrical tape. The battery holder has a built-in on/off switch.
Tuck the circuit behind furniture, under a shelf, or inside a gap. Run the sensor wire to wherever you're hiding it — under a cushion, doormat, or rug. The sensor is thin enough to disappear under fabric.
Doesn't light? Check LED polarity (long leg to resistor side). Check 150Ω resistor is between pin 5 and the LED, not bypassed. Check sensor wires are on pin 7 and pin 8 (VCC). Check 10kΩ pull-down is between pin 7 and pin 4 (GND). Check battery is seated. Try flipping the LED. If it triggers too easily, raise the threshold in code (e.g. 200 instead of 100). If it won't trigger, lower it (e.g. 50).
Use any of these: a pressure mat switch (the flat kind from door chimes, under $2), a thin-film pressure sensor like the RP-S40-ST (under $3), or make your own from two sheets of aluminum foil separated by a piece of foam with a hole cut in the center. The RP-S40-ST works in V1 — wire it in series. The harder someone presses, the brighter the LED glows.
The soft kind, not the bright clear ones. Diffused LEDs scatter the light for a warm glow. About $0.25 each.
The flat silver one. 3V. Same battery used in the Swamp Glow build. Available at any drugstore, grocery store, or online. About $0.45 each in a 20-pack.
Black electrical tape. Holds the wiring connections together. Any hardware store or dollar store.
Building Version 2? You still need the LED and CR2032 battery from above, plus these extra parts. Version 2 uses a thin-film pressure sensor instead of the flat mat. No soldering required.
ATTINY85-20PU. Same chip used in the Swamp Glow build. Tiny 8-pin microcontroller — program it once, it remembers forever. Runs on 2.7–5.5V. 5-pack for $13.99 — gives you spares.
A flat resistive strip — resistance drops when pressed. About the size of a finger. Reads as analog input on the ATtiny85. Thin enough to hide under a cushion or mat. Under $3.
Pull-down resistor for the pressure sensor. 1/4 watt. Brown-black-orange color bands. Connects Pin 7 to GND so the analog reading stays low when nobody is pressing the sensor. 100-pack.
Same programmer used in the Swamp Glow build. USB programmer board with a built-in socket. Plug the ATtiny85 in, plug into USB, upload from the Arduino IDE. $16.99.
LED current limiter. 1/4 watt. Brown-green-brown color bands. 100-pack for $5.49.
Same holder used in the Swamp Glow build. Snap-in holder with red (+) and black (−) wires and built-in on/off switch. Red wire to VCC (pin 8), black wire to GND (pin 4). No extra hookup wire needed. 6-pack for $5.59.
Third-party sellers set their own prices, shipping, and policies. See our Terms of Use for details.
The sensor: Under a doormat. Under a chair cushion. Under a rug at the top of the stairs. Under the seat of a porch swing. Anywhere someone will step or sit without looking down. The pressure mat (V1) or thin-film sensor (V2) is thin enough — they won't feel it through a cushion.
The device: Hidden nearby. Behind a table leg, under a shelf, inside a drawer with a gap. The LED needs to face outward so the glow is visible, but the device itself should be out of sight. Run the wire along the baseboard or under the rug.
The glow should feel wrong. Not a flashlight. Not a night light. A dim orange glow that appears when someone sits down — and stays just long enough to make them wonder. If it looks like a gadget, you did it wrong. If it looks like the room just noticed you — you got it right.
KITS
Don’t want to hunt for parts? Kits are underway and will be available soon.
"The seat remembers . . ."