Repost of https://news.ycombinator.com/item?id=48791799 (with 63 comments)
Already asked and answered.
Yes.
Already asked and answered.
Yes.