Implement functions for computing vote threshold
Add hate vote functionality
Check user online status based on last login
Fix determining user online status
Disregard hate votes older than 2h
Fix date comparisons
Add missing return statement
Fix album cover display
Implement exception handling correctly
Implement proof-of-concept server-side image cache
Use paperclip gem
Add Album model
Integrate Album model
Add album cover file attachment
Add artist to album model
Add jpeg mime type to cover attachment
Adapt cover caching implementation to paperclip
Finalize caching implementation