Making use of fifo (mkfifo), text editor (eg, vim), browser (only uzbl), file
watcher (eg, dnotify), any web server. Last two pieces are not shown in video.
Foremost simple goal is to reload the browser when you write a source file,
just to speed up development cycle.
Secondarily, you can pretty fully control a browser from the CLI or a script,
and use Uzbl (and its 50+ commands) as something like a lightweight Selenium.
[Uzbl](uzbl.org/) is a little shy on documentation, but here's a
sudo aptitude install uzbl
There exist Firefox and Chrome plugins to reload browsers at some given
intervals. There are also source hacks (meta-refresh) to tell the browser to
reload. Epiphany even has a nice extension to reload the file it's looking
at immediately upon file change. This falls short when you're running a
webserver (localhost) though, since it can't detect the file change when only
staring at a URL.
If you're on a Mac you can follow [this](webdesignuk.me/?cat=144)
to refresh all running browsers upon save. But I tend to usually have a few
different browsers running, and I don't use a Mac/TextMate.
Another option for Mac/Windows users appears to be
[Xrefresh](ihttp://xrefresh.binaryage.com/), another Firefox plugin.
Those remaining who run Linux, and want various other control of a browser,
this video should be helpful.