Full threadkrawaller·There's now a follow-up to this post, walking through a refactor based on the comments given here and elsewhere. Thank you all for the feedback!https://news.ycombinator.com/item?id=8273026View on HN