Programming Your S.O.

A brief, yet helpful, lesson on elementary resource-locking strategy

I explained as politely as I could that separation of concerns is one of the most fundamental of all the principles of system design, and that for me to reschedule my own tasks and take on other agents’ responsibilities would be a gross violation of encapsulation. I explained that, instead, when she accepted the get-the-boys’-drinks interrupt, she should have relinquished her lock and passed the cheese back down to my end of the table before going swanning off off on the drinks mission.

Sadly, she was COMPLETELY IRRATIONAL and started talking as though I was some kind of selfish jerk who just wanted the cheese.

Live by the programmer’s POV, die by the programmer’s POV.