first cut at BlinkIP writeup