Email or username:

Password:

Forgot your password?
Top-level
Coyote of Humidity

@thegibson IBM cash registers of old used a version of Token Ring called Store Loop. I was replacing an IBM cash register base on Black Friday and instead of unplugging it from the IBM data connector on the wall (which would self-short to prevent opening the loop) I unplugged it from the back of the register.

Every cash register in the store immediately stopped. Hard.

All the cashiers went "Hey, did your register stop?" I said "Yes, not sure what happened." as I hastily plugged it back in.

6 comments
Coyote of Humidity

@ColinTheMathmo @thegibson Huh, interesting stuff!

I wonder if a backpressure mechanism would work too. Fibre Channel had a backpressure mechanism that would say "stop, I'm full" when the buffers hit max, because FC was a lossless protocol.

Colin the Mathmo

@gedvondur The problem in this case was that the comms system couldn't handle the traffic being put in the front end. So somehow either the processing capacity needed to be increased -- which wasn't possible -- or the input needed to be reduced. Slowing it gently across the entire store worked well and was implemented elegantly.

@TheGibson

Colin the Mathmo

@gedvondur The underlying user-facing problem was that flow of data through the system has to be continuous and couldn't be seen to stutter at any point. So making the tills tun a bit slower seems the only thing to do.

@TheGibson

kitns & tamsyn & tails, oh my!

@ColinTheMathmo @gedvondur @TheGibson that made me think of garbage collection, and the similar trade-offs in play there

Go Up