In case it's not clear, I'm talking about the stupid, 105px tall black bar that asks you to "Join Coderwall" when you start to scroll
Unfortunately, having a massive black bar overhead gave me a feeling of claustrophobia. Made the reading intensely uncomfortable.
Point is, it doesn't matter.
Yes, could HN be totally revamped? Sure, there are thousands of capable engineers in the community that could and have done it. Should it be? Meh.
Honestly, it just works. Its pretty stable. I read HN as much from my phone as a laptop. I've tried the various alternate UIs and iOS apps, but I always just come back to the site.
I'm probably not the only old-timer that feels this way, but there are plenty of alternative UIs for those that want them, and indeed they use them.
HN is a great lesson in the "don't fix it if it ain't broke" methodology of engineering. 2000+ year old Roman aqueducts are still used in some places in Europe. If somethings doing the job it was designed for, you don't have to upgrade the concrete just because you have newer cement.
Honestly, it's a pain. My personal experience is vastly different. I have a 40min (one-way minimum) commute to work and I use that time where I can't create things to read news, so that I can spend time working at work and doing stuff at home. HN is simply an excruciating pain on a touch device. I regularly hit flag by mistake. I regulary miss the upvote arrow. I regularly downvote instead of upvote. It's just text and on my laptop I can see the content render like in those "Chrome is Fast" slow motion videos, except it's in real time (Chrome says 1+ second). Proxy apps simply don't cut it: they're either read only or have access to my credentials, and generally they appear to reach 90% of their development, and leave the remaining 90% undone.
> We go through this every now and then.
I'd take that as a clue that something's amiss.
> "don't fix it if it ain't broke"
But it is broken. It regularly times out on me, whether I load the site or I try to post a comment. I know it times out on me on votes, because I vote and then I come back later, and the vote arrow is there again. I don't know why, if that's because I'm across an ocean or whatever, but I have the feeling that ~3K characters of human text should not inflate by an order of magnitude with markup. I feel a code smell every time I browse here, the kind of which that could have an impact at scale. I'm not saying I know how to fix it, I'm not bragging I could do better, but hell yes is there something wrong. The only reason I put up with it is that the voting system is smart, and the content and community are great.
Now I will click 'reply', and as always I will take great care of copying the content of my reply, just in case.
</rant>
No thread collapsing. Screen readers don't work well here. Renders poorly on mobile devices.
So in my opinion, it's not worth the change.
This is what a screen reader emulator tells me the front page of HN sounds like:
"Page has one hundred thirty links Hacker News dash Internet Explorer Table with one column and ninety-eight rows Table with three columns and one row Link Graphic slash yeighteen .gifLink Hacker NewsLink new vertical bar Link comments vertical bar Link ask vertical bar Link jobs vertical bar Link submitLink login Table end Table with three columns and ninety-two rows"
Of course, anyone actually using HN with a real screen reader will probably only get the links list from their reader, knowing how useless the supporting markup is (aside from the table layout, HN doesn't use meaningful heading tags).
There are many more reasons not to use tables for layout, but accessibility should be enough of a reason alone to stay away from layout tables.
And from almost five years ago: http://news.ycombinator.com/item?id=50159
Can you illustrate what you mean?
Bigger nitpick: I'd rather have a fix for functionality than for loading some extra data. The "next" page problem still occurs, and it would be nice to know when someone responds to a comment.
Is that strictly true? My thinking is that you may be able to express something in less notation, but the browser may have to calculate more to render it (such additional reflows or CSS lookups). Just saying. Reality is that it probably will be faster.
But I like the point that table-less designs do save on bandwidth and maintainability.
So you're advocating making the site genuinely unusable for me.
1) It is hard to tell what has changed recently (new comments, votes, changes in ranking)
2) The information is kind of crammed together and not lined up.
3) I hit refresh every few minutes
Am not a a designer, so had my son who has an eye for it help out on styling: http://hn4d.com/
If you made the same point but removed the "should feel bad" bit, the point would be even better.
http://userstyles.org/styles/70289/hacker-news-w-gsu AND https://chrome.google.com/webstore/detail/stylish/fjnbnpbmke...
Show the latest startups they're incubating, the best advice from their investors, that would be the best place to follow up on what's going on over there.
One last thing, add a little red envelope to the header and you win my upvote.
Maybe an unordered list would work even better.
The point is, tables are good for what they are made for: tabular data.
We don't have to cheat anymore, CSS and HTML have had moved forward a lot.
Changing HN wouldn't be too much work and would help keep it with the times.
* Comments are allowed to get too wide for easy reading.
* OP text color is too uncontrasted from the background.
Other than that, I don't see a reason why it needs a revamp.
Had the author attacked the threaded comment page (which might actually benefit from using nested lists) rather than the tabular submissions page, I might be less confused.
As it stands though, I find I'm confronted with the least convincing attack on tables I've seen in a while (and I tend to put myself in the "CSS over tables" camp normally).
The infinite reasons for not doing this:
1) PG has much more important things to do.
2) It would break every other hack ever done based on HN.
3) Recurs back to 1.
Hell, I had to turn on Javascript just to not see a wall of text on coderwall. Honestly, HTML and CSS for layout people.