Whilst @ work, I try the following:
__Stayfocusd -> Nuclear option (blocks access to websites you identify as blocked. 2-3 hour sprints is what I attempt)
__Switcheroo (I redirect multiple click-bait news websites that I involuntarily type to HN)
__Use 'Distraction Free' mode on editors I use for programming (IDE / TextEditor - e.g. SublimeText)
__RescueTime (to reflect on how it all turned out)
__I mute conversations in apps that permit it