We went out for dinner last night to take a break from work for a few hours — helped along by a global MS Teams and Outlook outage yesterday that had everyone joking we finally got to go out for dinner thanks to Outlook being down. A few beers in, of course, we ended up talking about engineering culture the entire time anyway. Despite the drinks — or maybe because of them — everyone at the table was sharp, opening up about things that usually get smoothed over in daytime meetings.
At one point the conversation turned to VDIs — the remote virtual desktops many of us had to use while working from India for overseas companies, whether American, European, or Australian. You’d log onto your base laptop, open a VDI hosted in a data centre halfway across the world, and wait. You’d type a line of code and sometimes it would take ten or fifteen seconds for the characters to show up on screen. A friend at the table joked that in that gap you basically had time to pray — pray that the text showed up at all, and hadn’t just vanished into the void.
We laughed because all of us knew that exact pause. But what stayed with me wasn’t the lag. It was how many smart engineers had treated a ten-second delay between keystrokes as normal. Plenty of folks just lived with it. It was annoying, sure, but not annoying enough to fight over, measure, or escalate. It became the status quo — something you endured rather than something you challenged.
Those VDIs did eventually disappear. Not because management suddenly discovered the latency on their own — the numbers had been obvious to anyone typing through that lag — but because a small, vocal group kept making enough noise that leadership had to admit the setup wasn’t acceptable. The friction was identical for everyone; what changed was that a few people refused to treat it as background noise.
I’ve come to think good engineering culture starts right there: with people who refuse to accept “this is just how it is” when something is clearly broken, slow, or getting in the way of good work.