Weaving two arrays, keeping relative order | Hacker News Reader