The Return-to-Office Tax Nobody Talks About
TL;DR: Back in the office, back to the same problem — my status is invisible to anyone walking by. No door, back to the hallway, no signal for whether I'm heads-down or free. Built a $15 ESP32 status light that reads my calendar and flips red when I'm busy, green when I'm not. One glance from the hallway. Problem solved. Code at github.com/kix1979/StatusLight.
Back in the Noise.
I'm back in the office. Cube life, open floor, teammates on all sides. Back to the main hallway where everyone walks by on their way to somewhere else.
I will gladly take this over a private office. The fishbowl with glass walls and a door that signals "I'm important" — no thanks. I'd rather be in it with my team. That tradeoff made sense to me.
What I didn't think about is the tax.
The problem isn't interruptions. It's recovery.
When I'm remote, my status is obvious. Green dot means available. Red means on a call. Slack, Teams, whatever — the signal is right there. Nobody guesses.
In the office, there's no dot. There's just me, sitting at my desk, back to the hallway. Deep focus and an active meeting look exactly the same from ten feet away. So people stop. Reasonable thing to do — there's no signal saying otherwise.
The interruption itself is usually fine. Quick question, fast answer, done. That's not the tax.
The tax is the re-entry. Getting back to where you were. Reconstructing the context you were holding in your head. That doesn't take 30 seconds... it takes 10 minutes. Do that four times in a morning and you've lost 40 minutes to nothing. No output, no meeting, no artifact. Just recovery time from context switches that didn't need to happen. Did I say context switching? Ah the good old days.
The obvious fixes don't work
Headphones are supposed to be the universal signal. The problem is they're ambiguous. Am I on a call? Listening to music? Did I just forget to take them out when I walked to the canteen? Nobody knows. The signal is too weak.
Calendar blocks help nobody if they don't check it. And they won't check it. They're walking down the hallway, they see you, they have a question. They're not stopping to pull up your calendar first.
Post-its, signs, all of it — invisible at hallway distance. Requires someone to be close enough to read it, which means you've already made eye contact, which means the interruption already happened.
Every passive signal fails the same way. It puts the work on the other person. That work doesn't get done.
So I built a light
ESP32 dev board. WS2812B NeoPixel LED. A 3D-printed puck sitting on the corner of my desk, visible from the hallway.
A swift on my Mac polls my calendar free/busy status every 30 seconds. When I'm marked busy, the light goes red. When I'm free, it goes green. That's it.
The part that matters: calendar-based means predictive. The light flips before my call starts, not after I'm already mid-sentence with someone walking in. It knows I'm about to be unavailable. It signals that before the collision happens.
Red means stop. Green means go. I didn't invent that convention. I just pointed it at my desk.
Full build guide, firmware, wiring, and the macOS script are at github.com/kix1979/StatusLight.
Why it works when the other things don't
The signal is ambient. Pre-attentive. Color registers before conscious thought — you don't decide to notice it, you just notice it. One glance from the hallway is enough. No one has to think, no one has to check anything, no one has to get close enough to read a sign.
It removes the guesswork. Green means come ask. Red means come back later. The decision is already made.
The side effect I didn't expect
When the light goes red, I feel it. I didn't build it for that. But externalizing your own status does something. It makes the commitment more real. I'm more locked in when the signal is on. Less likely to drift. The light is for other people but it turns out it works on me too. I didn't realize how much I really enjoy it, until I went home and didn't have it in my home office.
Where this goes next
The hardware is intentionally dumb. REST API, three states, one LED neopixel (ok 7 LEDs). The logic lives in software and that's where the interesting stuff happens.
Next on the list: Slack status sync, so remote teammates get the same signal. A manual "heads down" mode for deep work blocks that aren't on the calendar. Maybe calendar-to-Slack bridging so the whole thing is automatic end to end. Revising the model to nest the lights, maybe do a opaque topper...
The platform scales. The concept doesn't change.
The actual point
This isn't about the light.
It's about protecting your attention in an environment that wasn't designed to help you do that. Open offices optimize for collaboration and visibility. That's a real tradeoff — I made it on purpose. But collaboration-by-default has a cost, and that cost comes out of your focus budget every single day.
The parts cost $15. The focus they protect is worth a lot more.
Parts List
| Part | Notes |
|---|---|
| ESP32-WROOM-32 DevKit | Any standard ESP32 dev board works |
| WS2812B NeoPixel LED | Single LED or small strip |
| USB cable + 5V power supply | Powers the ESP32 |
| 3D printed enclosure | PETG or PLA |
Total cost: ~$15 depending on what you have on hand.
Full code and wiring at github.com/kix1979/StatusLight.
Written by AI and conceived by a human.
Comments
Post a Comment