No internet
Try checking the network cables, modem, and router
ERR_INTERNET_DISCONNECTED
During a job interview I was asked "you go to amazon.com in your browser and you get the dinosaur game instead. What's wrong?" I asked a few clarifying questions, like if I'm at home or I work for Amazon ...
“It's up to you”
The standard answer
// a solid three minutes
I gave the answer you're supposed to give. Check the wifi, restart the router, find a RJ-45 and connect to the modem. And a few other scenarios for about three minutes.
“What if it's something else?”
Okay...
// two more minutes
The ISP. The DNS. I'll check Twitter and downdetector. I believe I also said by this point I'd have given up and head to Costco. Beside this interview happened almost 10 years ago and Amazon's famous broke-the-internet outages hadn't even happened yet. Even after all of this I could tell he still wasn't satisfied.
“Tell me everything
that could go wrong.”
The hour
// the list doesn't end — the hour did
Then I remembered the “up to you.” So now I work at Amazon, with full access across every system. We spent the better part of an hour in there, and every time my list ran out he'd just wait. Somewhere between layer 2 and layer 7, I realized the list wasn't supposed to run out.
I was being tested where I'd break
Every answer I gave stopped at the same place: the edge of what I thought was enough because past that it was another department's responsibility. Networking, Security, Engineering; real teams, real people whose role was the part I was not an expert in. That's what an abstraction is, permission to stop understanding. They wanted to know if I'd refuse to cross borders.
The same happens everywhere
We use tools and libraries and trust the implmentation. We lean on the next team over to own their piece of the pie. Most days that's the only way anything big gets built. Nobody gets asked the question out loud until the library breaks, or the other team is out.
Somebody ends up holding all of it
// not a job title
But the leaning has to land somewhere. Every team has one or two people who kept going past their edge. They know the system, the product, sometimes the whole company and everyone else's somebody-else's-responsibility quietly piles up on them. The rest get to stay comfortable because they don't.
The power is in the more you know
I still don't understand every layer of everything I use. That's impossible, nobody does. But I found the best strategy is to stop treating the edges as walls. There's no limit on what you're allowed to understand, and every person who refuses the permission takes a little of that weight back.
Or maybe the answer was to play the game.