I've blocked some sites in /etc/hosts in the past. That gives just enough friction that opening the site isn't an automatic reflex anymore.
It would be trivial to automate this: block HN in the hostfile and only unblock for an hour or two on Saturday evening, for example.