code: func (p *pingCommand) sparkline() string {
  	ticks := []string{"▁", "▂", "▃", "▄", "▅", "▆", "▇"}
  
  	sort.Float64s(p.times)
  
  	latest := p.times[len(p.times)-1]
  	bcount := int(latest/50) + 1
  	buckets := make([]int, bcount)
  
  	for _, t := range p.times {
  		b := int(t / 50.0)
  		buckets[b]++
  	}
  
  	max := 0
  	for _, cnt := range buckets {
  		if max < cnt {
  			max = cnt
  		}
  	}
  
  	chars := make([]string, len(buckets))
  	distance := float64(max) / float64(len(ticks)-1)
  
  	for i, cnt := range buckets {
  		tick := int(math.Round(float64(cnt) / distance))
  		if tick < 0 {
  			tick = 0
  		}
  
  		chars[i] = ticks[tick]
  	}
  
  	return strings.Join(chars, "")
  }
docs: // sparkline takes all the received time stamps and put them
  // in buckets of 50ms time brackets, it then use the amount
  // of messages received in each bucket as the height