I got pretty fed up with my ISP giving me substandard speeds (usually 10 to 15mbps) than what I pay for (30mbps) so I build a docker container that runs a speed test and if its below the level you set it will tweet at your ISP with the speedtest results, go to sllep for 15 minutes and run another speedtest, if the speed is above your threshold it will simply sleep for 5 min and run again.You can see it in action on my twitter: https://twitter.com/monoxane
And of course I believe in OSS so its all available on my github: https://github.com/monoxane/docker-speedtweet