[HN Gopher] Show HN: Hacker News front page in the style of a pr...
       ___________________________________________________________________
        
       Show HN: Hacker News front page in the style of a print newspaper
        
       Author : wolfgang42
       Score  : 323 points
       Date   : 2020-06-28 16:00 UTC (6 hours ago)
        
 (HTM) web link (www.wolfgangfaust.com)
 (TXT) w3m dump (www.wolfgangfaust.com)
        
       | beprogrammed wrote:
       | I really like this
        
       | [deleted]
        
       | wickedOne wrote:
       | love it!
        
       | fortran77 wrote:
       | It would be nice to see the top comments expressed, too.
       | 
       | Like this https://unim.press/#LOLHackerNews
        
       | andai wrote:
       | I have JS off by default and the site still loads -- in fact it's
       | exactly the same (including all functionality) except it's got a
       | mobile layout? When I enable JS then it lays out like a real
       | newspaper. That's interesting.
        
         | wolfgang42 wrote:
         | Progressive enhancement! CSS isn't quite up to the task of
         | arranging things the way I wanted so I'm using Masonry.js for
         | layout. (This is also why there's a progress bar while the page
         | loads--it needs to wait for all the images so Masonry knows how
         | much space everything takes. I'd like to cache the images and
         | pre-specify their sizes but haven't gotten to it yet.)
        
           | nathcd wrote:
           | For whatever it's worth, on mobile I think I'd prefer it
           | without images, or maybe just a select few images throughout
           | the page. The page just feels too long. I'm not sure what a
           | good way would be to pick out which to show though. But I
           | really like this! I'm excited to try it on desktop in a bit.
        
       | oandrei wrote:
       | OMG, how very beautiful ! Is it fully automatic? Will it persist?
        
         | wolfgang42 wrote:
         | Thanks! It's semi-fully-automatic; right now the generator is
         | running off my laptop as I make tweaks but I plan to set up a
         | cron job shortly. The page will stick around as long as the
         | domain is still up, and I _intend_ to keep it updating, but as
         | it's something I knocked together over a weekend I make no
         | guarantees.
        
       | KajMagnus wrote:
       | Looks nice and inviting :- )
       | 
       | Took a while until I realized what to click, to jump to the
       | actual discussions. What about showing a "NN comments" clickable
       | link at the end of the articles? But: _"... the master branch.
       | SDF, 1 "_ -- then not so obvious what to click.
       | 
       | This "HN newspaper" could maybe be a good way to make people
       | interested in tech, if anyone wants that for some reason
        
         | wolfgang42 wrote:
         | I avoided the word "comments" to keep the newspapery feel--I
         | fear that mentioning the ravening hordes just around the corner
         | would rather spoil the effect. I agree that the result isn't
         | entirely intuitive, but I'm not sure what to do about it. (It's
         | not obvious that the headlines are clickable either, but
         | underlining them looks ugly and letting them be blue is even
         | worse. Such are the perils of skeumorphism.)
        
       | ChrisMarshallNY wrote:
       | I like this one!
        
       | letitbeirie wrote:
       | This is great. It reminds me how much I miss the straightforward,
       | full screen width layouts from 15+ years ago.
        
       | mihaigalos wrote:
       | Absolutely fascinating! Hail to you Sir. Amazing.
        
       | dvfjsdhgfv wrote:
       | I have just one problem with this - it's only one page.
        
       | paledot wrote:
       | I love that your front page made your front page.
        
         | kylecazar wrote:
         | Two levels
        
         | phkahler wrote:
         | Makes sense if it's constructed on demand or even periodically
         | fast enough to catch that.
        
           | paledot wrote:
           | I didn't say it didn't make sense. The recursion just made me
           | smile.
        
         | wolfgang42 wrote:
         | If I make it to #1 I'm definitely updating the screenshot :)
         | 
         | Edit: as I made it above the fold I updated the screenshot to
         | show the site at #4. The Droste effect is quite pleasing, I
         | think.
        
       | read_if_gay_ wrote:
       | That was pretty fast
        
       | ritter2a wrote:
       | This looks really amazing! I particularly like that it makes good
       | use of the width of an ultra-wide screen.
       | 
       | While I wouldn't want it to replace the actual hackernews layout,
       | I can really see it shine for discovering interesting articles
       | whose headlines alone do not tell me enough to identify them as
       | interesting (seems perfect for Friday afternoons).
       | 
       | One suggestion: I would appreciate more visual hints to indicate
       | which images and texts belong together. When I scroll down the
       | site and something catches my eye, it takes me a bit of looking
       | around to be sure where to read for the corresponding text.
       | Slightly larger margins and/or vertical and/or horizontal lines
       | between the articles might help to make it feel more convenient.
        
         | wolfgang42 wrote:
         | Thanks for the suggestion! I added some more whitespace and
         | some horizontal rules, what do you think of it now? (Please
         | feel free to tell me it still looks terrible!)
        
           | ritter2a wrote:
           | Looks great! This really makes it easier for me to see what
           | belongs where.
           | 
           | Thanks for the quick adjustment! I'm already curious what new
           | things I will find with this site.
        
       | p-law wrote:
       | Fantastic. Surprised to find myself with cataracts at my age, HN
       | is so much more readable as presented here, comparable in
       | improvement to viewing it under dark mode.
       | 
       | More importantly, by providing the lead/lede, I've found a few
       | more pieces to read that I didn't know I wanted to read just from
       | the headline.
        
       | anoncow wrote:
       | Bookmarked it. Better than the news websites.
        
       | Finnucane wrote:
       | Having worked in print newspaper production, this looks cool, but
       | of course no real newspaper would ever have that much white
       | space.
        
         | wolfgang42 wrote:
         | A few minutes ago I added some extra space because people were
         | complaining and excessively narrow margins have always been a
         | bugbear of mine. Sounds like I may have overdone it a little;
         | I've just changed the text to justified (which helps each
         | section look a bit more like a cohesive solid block) and bumped
         | the margins back down a bit.
        
       | gmantg wrote:
       | Interesting idea. I couldn't open the site, though, because uBO
       | blocked something like 50 domains and figuring which ones are
       | actually needed would be quite an effort. Yes, my uBO blocks
       | everything unless I make an exception.
        
         | wolfgang42 wrote:
         | Congratulations on having a browser that doesn't work? Most of
         | requests are thumbnail images (I'm hotlinking at the moment);
         | to get things to display you can either disable JavaScript
         | altogether or unblock just unpkg.com to get the libraries the
         | page needs for layout.
         | 
         | Edit: just for you I've added a check to handle the case when
         | the libraries can't be loaded. It will look broken but at least
         | you should be able to read it now.
        
       | yumraj wrote:
       | Are you planning to keep running it?
       | 
       | I hope you do, I can definitely see it becoming my default home
       | screen while browsing. It'd be cool to see if you can wrap up the
       | rest of HN, especially comments also. But I do realize that may
       | be a lot of work.
        
         | wolfgang42 wrote:
         | It'll keep running as long as the cron job doesn't break. It
         | _might_ even keep running after that, if I get around to doing
         | maintenance, but I'd like to keep expectations low. Worst-case
         | scenario someone can always fork it and leave an issue on the
         | repository explaining where to find the new one.
        
         | qorrect wrote:
         | Yes I second that, please keep it running I want to make this
         | my HN client.
        
       | maxioatic wrote:
       | This is really cool. I especially like the article preview text
       | and the color image on hover (very nice touch).
       | 
       | Interestingly, I feel more inclined to read the articles than
       | peruse the comment section first.
        
       | enraged_camel wrote:
       | Really cool.
       | 
       | No HTTPS, though? :)
        
         | wolfgang42 wrote:
         | The site is HTTPS--if you're talking about the mixed content
         | warning, I'm hotlinking all the images so it's unfortunately
         | unavoidable.
        
           | andai wrote:
           | One of the top post images is 404ing so it displays a little
           | broken file icon instead.
        
             | wolfgang42 wrote:
             | Yeah, that page has very explicitly set an og:image that
             | doesn't exist. (It looks like it was intended specifically
             | for that page, too.) It's unfortunate but I'm afraid
             | there's not much I can do about it short of hard-coding a
             | special case for that one post.
        
           | enraged_camel wrote:
           | Ah, you're right. I just looked at Chrome's URL bar, and saw
           | "not secure". Should've looked more closely.
           | 
           | You're right about the mixed content warning being
           | unavoidable.
        
           | dan1234 wrote:
           | You could cache the images and serve them on your own domain.
           | I'm pretty sure this is Reddit handles thumbnails in their
           | lists.
        
           | xfan009 wrote:
           | I'll echo what they're saying. I'm not getting SSL either.
        
         | vikinghckr wrote:
         | Is there a reason that site needs to be HTTPS? It doesn't have
         | any user login feature, and it's read-only. So what are the
         | arguments for making it HTTPS?
        
           | PhantomBKB wrote:
           | To prevent a man in the middle attack. There's a possibility
           | that a hacker could inject malicious scripts into the
           | payload, or even completely change the content of the website
           | that you think you are viewing.
        
           | thekyle wrote:
           | Someone sitting between you and the site (Wifi router? ISP?)
           | could potentially inject their own scripts.
        
           | dan1234 wrote:
           | HTTPS stops the content being modified on its way to you.
           | Some less than scrupulous ISPs have injected their own ads
           | into pages, which would be prevented with SSL.
        
           | vikinghckr wrote:
           | Thanks. All pretty valid arguments, and probably enough to
           | outweigh any potential slight performance/latency issue.
        
       | gioscarab wrote:
       | You should find a better font and work a little on the
       | proportions. Nice to see the images, a little more polished and I
       | would use this instead of the normal HN website.
        
         | wolfgang42 wrote:
         | Just made some tweaks to the stylesheet, how does it look now?
        
         | wolfgang42 wrote:
         | The font is whatever you have as the default in your browser--
         | if you don't like it then set a better one :)
         | 
         | I agree about the spacing, it feels off to me too but I
         | couldn't put my finger on why. Whitespace has always been a
         | challenge for me (I still remember my mom looking at my
         | elementary school projects and telling me repeatedly, "Margins!
         | You need more margins!") and though I'm getting better at it I
         | don't expect to get a job in graphics design any time soon. If
         | anyone has suggestions for improvements I'd be glad to hear
         | them.
        
           | manjalyc wrote:
           | body {         font-kerning: none;         letter-spacing:
           | -0.00214em;         font-family: Helvetica;       }
           | 
           | > but I couldn't put my finger on why
           | 
           | You probably shouldn't use serif, Helvetica is much easier on
           | the eyes and more forgiving.
        
             | jfk13 wrote:
             | Not everyone has a Helvetica font installed; at least add
             | the generic sans-serif as a fallback. (Though if the aim is
             | to be reminiscent of a print newspaper, a serif font may
             | still be the better choice.)
             | 
             | Why disable kerning? If the user's font has kerning
             | information, surely a newspaper should respect it.
        
           | dharmab wrote:
           | > The font is whatever you have as the default in your
           | browser--if you don't like it then set a better one :)
           | 
           | The default serif fonts on most systems aren't the best
           | choice for a site that is trying to imitate print media.
        
       | lihaciudaniel wrote:
       | Just put my printer to do this everyday (laser black and white)
       | this is the best thing I've seen
        
       | cs02rm0 wrote:
       | Now I just need a 32" eink display.
        
       | ekvintroj wrote:
       | This is nice :)
        
       | moscovium wrote:
       | This post itself being on the front page gives a sweet Droste
       | effect
        
       | WalterBright wrote:
       | I like this very much. Showing the first few lines of the article
       | is nice to see if one wants to dig deeper. I made this my new
       | default link to HackerNews!
        
       | drinchev wrote:
       | I know that the OP probably did the research, so I'm just going
       | to ask :
       | 
       | Isn't this possible with only CSS?
       | 
       | I see each article ( section ) with position absolute and heavy
       | JS calculations. My browser brain thinks that with some combo of
       | flex-box / flex-wrap and breakpoints you could achieve this
       | without the need for resize handler. I guess that's not the truth
       | 
       | So can you point the struggles not doing this with CSS?
        
         | wolfgang42 wrote:
         | Sure. So, there are a couple of things I wanted from the
         | design:
         | 
         | 1. The top few stories should be wider than the rest, if
         | there's room to do so.
         | 
         | 2. The stories should be sorted more-or-less with the top ones
         | near the beginning of the page.
         | 
         | 3. Stories in a column should flow continuously--there
         | shouldn't be any gaps where multiple columns realign. (Bear in
         | mind that stories can be any height, and there's no way to
         | precompute it.)
         | 
         | There's a few ways of doing layouts that meet _some_ of these
         | criteria in pure CSS:
         | 
         | * `column-width`: Meets requirement (3), but you can't span
         | columns and layout is done column-by-column so the top of the
         | page would have stories 1, 8, and 19 (or so).
         | 
         | * flexbox: Meets (1) and (2), but leaves unsightly alignment
         | lines as stories can't shift upwards to fill in gaps in the
         | previous row.
         | 
         | * grid: Same problems as flexbox.
         | 
         | * server-side column break computation: requires the server to
         | know how tall each story is, which (a) won't work with a
         | stylesheet where nearly everything is in relative sizes that
         | depend on browser settings and (b) would probably be tricky
         | with responsive design.
         | 
         | As far as I can tell, there's no way to do a responsive
         | "masonry" layout with items of arbitrary height in pure CSS. At
         | the very least it was going to be tricky and frustrating to get
         | right, and Masonry.js was already available and (after a little
         | poking to figure out how to tell it what I wanted) did the job
         | without any more fuss.
        
           | jfk13 wrote:
           | It doesn't help right now, obviously, but for future
           | consideration you might be interested in the proposal to
           | extend CSS Grid to have Masonry support; see
           | https://github.com/w3c/csswg-drafts/issues/4650.
        
           | drinchev wrote:
           | Thanks for that. Really appreciate the answer.
           | 
           | I remember having similar struggles with infinite-scroll
           | product page a while back ( ~5 years ago ), with variable
           | card height. I thought this could be done with CSS nowadays,
           | but I guess css grid & flex-box specs don't go that far.
           | 
           | Awesome work!
        
       | yingw787 wrote:
       | This is really cool, definitely see some of the polish come out
       | since the last version published here.
       | 
       | If you wanted to host this indefinitely for $12 / year, you could
       | buy a domain like hackernewspaper.com or something similar, and
       | host the frontend using a static HTML/CSS/JS bundle on S3 +
       | CloudFront + Route 53. For reference, here's a CloudFormation
       | (infrastructure-as-code) template I made for that stack here:
       | https://github.com/tinydevcrm/tinydevcrm-api-docs/blob/a4d29...
        
         | yingw787 wrote:
         | To clarify, the $12 / year would be the cost of the domain
         | name, running the stack should be close to free.
        
           | ozkan wrote:
           | how is it free?
        
             | gpm wrote:
             | Because "AWS Free Tier includes 50GB data transfer out,
             | 2,000,000 HTTP and HTTPS Requests with Amazon CloudFront"
             | presumably.
             | 
             | For small websites you can often find ways to fit inside
             | free tiers these days. If this site is just static files
             | you could use similarly use netlify (100GB/month free). Or
             | you could use a free tier VPS from GCP/AWS and cloudflare
             | to cache traffic (to keep you under the free tier bandwidth
             | limits). Or so on.
        
               | yingw787 wrote:
               | Yup, CDNs and object stores are a dime a dozen these
               | days. If one's too expensive or unreliable just move on
               | to the next one. I believe this free tier doesn't run out
               | after 12 months either.
        
       | JadeNB wrote:
       | How is this related to
       | https://news.ycombinator.com/item?id=23658721 ?
        
         | thesephist wrote:
         | OP of the other post here -- not related except in concept, I
         | guess just inspiration to quick execution :)
        
       | zepearl wrote:
       | Really cool - thank you :)
        
       | pacamara619 wrote:
       | Some sort of horizontal line between the articles would look nice
       | and help with readability.
        
         | wolfgang42 wrote:
         | Thanks for the suggestion--just added this, along with a few
         | other tweaks.
        
       | a0zU wrote:
       | Seeing this post in print newspaper style is a trip.
        
       | crazygringo wrote:
       | Wow. I thought this would just be gimmicky, but I kind of...
       | almost actually like it better than the main HN page.
       | 
       | Having text snippets from the first paragraph, and an image, give
       | me _waaay_ more information as to whether something 's
       | interesting enough to click. This is _really, really_ nice.
       | 
       | A bunch of random thoughts, hopefully it's useful feedback:
       | 
       | - I don't care about it looking like a "paper", but I love the
       | grid view with image+blurb. So if you could make the top stories
       | the same size as the rest, and make all images color, I'd love
       | that even more
       | 
       | - I find both the upvote count and hours ago added really useful,
       | if you could find a way to include those back in
       | 
       | - Some blurbs are 15 lines long, others are 2. Instead of trying
       | to break at a paragraph boundary, I'd prefer if they were all
       | just a standardized 6-8 lines. I'm glancing just to see what the
       | article is actually about (for when the headline is vague), I
       | don't care if it ends at a sentence ending
       | 
       | - The bold "topic" thing you click on to get to the comments is
       | clever in whatever ML you use to select it... but unfortunately
       | is also meaningless and kind of distracting, so I'd prefer it
       | without
       | 
       | But for real... I think that if you focused on making this a
       | "rich" image+blurb feed for HN instead of the newspaper thing,
       | you could become a super-popular interface for HN.
       | 
       | Kudos!
        
         | galfarragem wrote:
         | -1 to images in color. BW images are way less distracting.
         | 
         | Reading your comment I think you might like https://hnews.xyz/
         | that I (used to) read when in mood of a "HN magazine" but I'm
         | tempted to make the switch now.
        
       | makison wrote:
       | Quite cool actually
        
       | DyslexicAtheist wrote:
       | amazing how quickly he went from inspiration to implementation.
       | absolutely love it.
        
         | wolfgang42 wrote:
         | Thanks! I was inspired by looking at unim.press and wondering,
         | "how hard would it be to put an extract from the page there
         | instead of lorem ipsum?" (Quite difficult, it turns out--I
         | don't think there's any way short of human curation or maybe
         | some sort of ML training on a large corpus--but you can get
         | reasonably far with a carefully tuned set of CSS selectors for
         | commonly seen class names.)
         | 
         | It took me about 8 or 10 hours yesterday to build, and I think
         | about half of that was tweaking the heuristics for the
         | paragraph/image extraction and keyword selection (the "STYLE,
         | 3" that links to the thread page).
        
           | thesephist wrote:
           | OP of Unim.press here-- yep, extracting text is pretty hard,
           | though I think Instapaper and Pocket have good tech in that
           | space. Certainly more than a weekend project's worth of work,
           | which is why most of my focus personally was on the layout /
           | visual fidelity. But it's cool to see that you put more time
           | into extracting the content. I think for HN which is mostly
           | longform online writing it definitely adds value.
        
         | sagunsh wrote:
         | Yeah I saw a newspaper style interface for reddit yesterday
         | here on Show HN and today one for Hacker News
        
       | drwolff wrote:
       | I like the idea of changing the order of newspaper headlines and
       | how this link could be #1 recursively.
        
       | non-nil wrote:
       | Neat Droste effect when this article itself is featured:
       | https://imgur.com/yrwMWnw
        
       | stormdennis wrote:
       | Looks way better than the real newspapers I see on the internet
       | and I quite like it for Hacker News too. You just need some ads
       | and you're set (joking). I'm very impressed anyway.
        
         | wolfgang42 wrote:
         | There's already some classified job ads at the bottom of the
         | page--I figured it fit in with the theme and it was a good way
         | to thank HN for making an API available.
        
       | GCA10 wrote:
       | Fascinating! Just to keep the conversation going, I'll argue that
       | HN's current format works much better for me.
       | 
       | I appreciate newspaper formats when dozens of stories have
       | roughly equal appeal to me, and I get value out of lingering on
       | each one for 5-30 seconds before moving on.
       | 
       | HN, for me, is intensely bimodal. The bare-bones listing of
       | headlines lets me skim very fast past the 93% that don't quite
       | work for me -- and dive into the 7% that are today's gems. Those
       | then deserve a close read and many minutes in the comments.
       | 
       | So I'd be very frustrated if HN switched to newspaper mode. But
       | everyone's tastes are different, and having both formats
       | available would be cool.
        
         | smoe wrote:
         | Well I think it also has a lot to do with, that, beyond a
         | certain look & feel, this example has very little in common
         | with a print news paper (or online outlet that use that style).
         | 
         | In a traditional news paper absolutely everything is carefully
         | curated. What stories go where, how much space they can take,
         | whether they'll have an image, title setting guidlines, grouped
         | by various things like topic, etc.
         | 
         | For example the www.nytimes.com front page is very closely
         | structured like a traditional print paper: The top stories (the
         | main sellers from the kiosk age) of the moment are "above the
         | fold", followed by a bit broader polical or societal pieces and
         | the going into more and more softer content like fashion,
         | cooking, travel. The latter topics are were generally the bulk
         | of the advertisment money comes in.
         | 
         | So I think a newspaper mode for sites like HN could work well.
         | Not as a live view, but instead of say a weekly, curated
         | edition of what has been relevant and interesting.
        
         | tom_mellior wrote:
         | Unfortunately many headlines stopped being informative with the
         | rise of clickbait. One of HN's biggest problems is the
         | headline-only format, as opposed to Slashdot for instance. I
         | mostly choose what to click from an HN Twitter bot since
         | Twitter shows short preview blurbs for many links. This is also
         | a strength of the linked site compared to plain HN. As for the
         | newspaper layout, yeah, that's a gimmick I don't need either.
        
       | rossdavidh wrote:
       | Ok, now something that turns a newspaper into HN format? Or has
       | that already been done?
        
         | kenforthewin wrote:
         | tada https://boards.kenforthewin.com/b/news
        
           | spurgu wrote:
           | That's cool but it doesn't seem to have any users. And only
           | NYT as a source (for now). And even if it had users there's
           | no way to align them with my interests (you might get a hoard
           | of neo-nazis upvoting all the wrong stories). This could be
           | solved by basing it off a specific subreddit, for example.
           | 
           | That said it's a cool RSS'y way of browsing NYT.
        
         | dvtrn wrote:
         | _looks around_
         | 
         | Psst..hey buddy, you want some RSS? ;)
        
       | ozkan wrote:
       | who bought the domain (hackernewspaper.com) name? i hope it's the
       | author of the script.
        
         | wolfgang42 wrote:
         | No, it wasn't me. I'm guessing someone else has gotten inspired
         | and we'll see another variation on the idea sometime in the
         | next week or so.
        
       | keithnz wrote:
       | sad there isn't an infinite recursion of the paper showing this
       | page in an article. It's just one deep.... but maybe if we can
       | get this towards the #1 spot....
        
         | wolfgang42 wrote:
         | Squint a little closer at the thumbnail :)
        
       | tpmx wrote:
       | Well, the distinct lack of "lorem ipsum" is a positive!
        
       ___________________________________________________________________
       (page generated 2020-06-28 23:00 UTC)