spiped and spipe utilities reimplemented in Go