show error immediately if there's no websocket support
make links more visible
some dashboard optimizations
memoize search queries

to avoid checking the index multiple times for the same thing in one
request