- The
parserwas not usingtoken-alpha. - The process accessing
/cachewas usingtoken-gamma. - The
crawlerwas accessing/cache. - The process using
token-alphawas accessing/logs. token-betawas invalid.- The
rendererwas not usingtoken-beta.
01 / the interview
After solving 32 logic challenges and inverting 1,024 linked lists, Andy finally reached the last interview step.
The meeting room was empty except for a terminal, a whiteboard, and Bob.
Bob did not look up from his coffee.
“Andy, right?”
Andy nodded.
Bob pointed at the terminal.
“Good. One of our generated systems crashed last night. Three processes were running, three access tokens were active, and three resources were being touched. One process crashed while accessing one resource with an invalid token.”
Andy frowned. “So this is debugging?”
Bob smiled.
“No. This is troubleshooting.”
He tapped the whiteboard.
“Find which process crashed. Enter it as process, token, resource.”
He took his coffee to the terminal in the far corner, where he could not see Andy’s screen.
“Rest of the instructions I’ll send you in DMs. Read them before you touch the table.”
Alright, let's work through this. The table has two halves: the left three columns are processes, the right three are resources. The top rows are tokens, the bottom rows are resources. The blacked-out corner is where resources would cross themselves — ignore it.
Mark an ✕ when you can rule something out. Mark a ✓ when you're sure of a match. Start with what the clues tell you directly.
One rule: each process holds exactly one token and accesses exactly one resource. No sharing, no duplicates. So when you confirm a match, you can rule out everything else in that row and column.
Clue 1 says parser was NOT using token-alpha. That's an ✕ where the parser column meets the token-alpha row.
Clue 3 says crawler was accessing /cache. That's a ✓ where the crawler column meets the /cache row. If crawler has /cache, the other two processes don't — ✕ for parser and renderer against the /cache row. And crawler already has its resource, so ✕ for crawler against the /logs and /models rows.
Clue 6 says renderer was NOT using token-beta. Another ✕.
Now is time for deduction! Clue 2 says the process accessing /cache was using token-gamma. Clue 3 says crawler accesses /cache. So crawler uses token-gamma — a ✓ where the crawler column meets the token-gamma row.
Clue 5 says token-beta was invalid — that's the crash token. Crawler has token-gamma, so crawler didn't crash.
Keep eliminating. When a row or column has only one empty cell left, that's your match. Fill it all in and enter your answer below.
fault
Process crash — invalid access token
scenario
eval-01 / interview exercise
crash time
23:42:44
| parser | crawler | renderer | /cache | /logs | /models | |
|---|---|---|---|---|---|---|
| token-alpha | ||||||
| token-beta | ||||||
| token-gamma | ||||||
| /cache | ||||||
| /logs | ||||||
| /models |
Question: Which process crashed, which token was it using, and which resource was it accessing?