Hacker Slide: HN front page over time
hackerslide.com
hackerslide.com
By animation I mean that the transition between two "frames" should be titles moving smoothly between positions. It would need some clever use of color and exact path to make it legible.
The user-facing purpose of such animation is to make it easier for people to perceive (viscerally) the bouncy dynamics of the ranking system.
(It's a neat hack as is, too, of course.)
Sure - it only started to collect data about 10 hours ago but that's certainly the plan.. though I've realized it's already useful for me to catch up with HN while I was asleep.
Regarding animation, thanks for the idea. I'm really just a JavaScript "dabbler" but I'll have a think about how it could be done. Rather than just rendering a JSON file into HTML it seems I'd need to start storing the data as it comes in and perform manipulations as necessary. This might be a bit too much for me for a quick project but I'm open sourcing the code so it could happen.
However, the reason I'm currently visiting mine is that it's great to see how the front page looked merely hours ago. I'm familiar with the "top 30" and stuff can fall off of it so fast. A site like yours is okay and the info looks nice but it's a "different" thing to the HN front page, less of a facsimile.
disclaimer: I have no association with ubounce.com, I just wandered on their page yesterday and those animations really stayed with me I guess :)
http://github.com/blaines/hackerslide
Quicksand + CSS3
Which is a site I built about a year ago that takes a somewhat different approach to visualizing HackerNews front page data.
It would be nice of PG could spare a static page on HN for all the user contributed stuff.
Separate the requirement from the solution.
Here on the internet, you can go ahead and speak your mind.
good luck!
As mhill notes, the inspiration for this was http://redditsnapshot.sweyla.com/ but I decided to go with sliding through hours rather than days due to the lack of data. I quickly realized, though, that even having the last 48 hours or so would be useful to me in order to "catch up" with items that pass too quickly from the front page overnight/etc.
Several people have suggested adding colors or other notifications of "new" items appearing over time, movements up and down, etc, and I'm adding some stuff to track that and will add CSS classes to signify those events.
I'm also planning to upload the code to GitHub once I clean up a horrible tab mismatch disaster that befouled it..
For anyone who cares about such things, it's currently a Ruby based "crawler" that runs once a hour and saves the items into JSON files which the then almost-pure-JavaScript page loads as you use the "selectToUISlider" control built by Filament Group, see http://www.filamentgroup.com/lab/update_jquery_ui_slider_fro...
I'm a little perturbed by the whole "whip something out in a few hours" craze of late but have adopted a "if you can't beat em, join em" approach for the moment.
One minor usability tweak: having the slider "snap" to the hour doesn't quite feel right. The end result is that the ball is never actually under my cursor, which feels broken. Might be more usable if the mall always stayed with your cursor, but snapped back to the nearest hour when you let go.
Nice stuff though - it will be cool to see how you evolve this.
That said, something about the Reddit one's approach to separating days and hours doesn't feel right to me. Two interfaces for controlling one variable (in essence). Copying that would be easy but it doesn't smell right to me though I'm open to opinions and suggestions.
Alternatively, you could add a drop down to select the granularity and then use a single slider control.
Edit: This is based on just seeing the reddit one, BTW. I tried to check out yours, but it seems that it's popularity has flooded the server.
it seems that it's popularity has flooded the server.
Try again - it's not the load but something weird in my Apache setup (I'm suspecting Passenger) that causes it to pass out every now and then load or not :-(