Fencing off Go: Liveness and safety for channel-based programming | Hacker News Reader