Wednesday, August 20, 2014

A programmer's perspective on Ferguson, MO

Two Three Four thoughts:
  1. Communities and organisations are systems.  Inputs and outputs.  Lines of communication and feedback loops -- some obvious, some more under-the-hood.  Nodes coming and going, and networks forever in flux.  Lost signals, crossed wires.  
  2. Where you start debugging any system is a function of what part is most familiar to you.  If you don't go looking outside your own mental model, you're usually gonna have a bad time...for a longer time than necessary.
  3. Trust me and over a decade of experience in debugging when I say that the problem is too often farther upstream than you think it is.
  4. Throwing lots of hardware at a problem doesn't count as a fix.