in reply to signal-width+magic

Question for ya: in eat and smoke (which are essentially the same except for where they read input from), you have split /\s+/. Analogously, I would have thought imagine and plumbing would both do split /\S+/... yet only imagine does that; plumbing does split /\B+/. Is that correct? If so, could you explain why that works?