That looks good- you should submit it to HN sometime! Just not right away—it's best to wait for the hivemind caches to clear. If you do post it, email us at hn@ycombinator.com so we can put it in the second-chance pool (
https://news.ycombinator.com/pool, explained at
https://news.ycombinator.com/item?id=26998308), so it will get a random placement on HN's front page.