Knowledge work is not linear. It is chaotic, and rife with feedback loops. It swirls. I believe the activity of software development is more storm-like than it is stream-like. Why does this matter? Maybe it doesn’t, but I sometimes worry that the metaphors we choose guide the work that we do.