HN is a treasure trove of information. The primary way I read HN is to bookmark stories and read the comments when the discussion is complete. Others actively participate. Some get jobs via "Who is hiring?". We all use HN differently.<p>There are ways to read HN other than this website. However, I have not found one that meets all of these requirements:<p><pre><code> - Self-hosted.
- Offline access of data.
- Query data via SQL.
- Full text search of stories and comments.
- Notification of replies to comments.
</code></pre>
Some ideas:<p>1) A tool that maintains a copy of the HN API[1] in an SQLite database, with indexing and full-text search[2]. This supports the development of the other tools.<p>2) A command line tool that demonstrates how to use the database and supports the development of scripts. For example:<p><pre><code> #!/bin/sh
# Run notify whenever someone replies to a comment.
$ hn replies username | notify
</code></pre>
3) A web UI for browsing and searching. This can be hosted locally or on a remote server.<p>What features interest you?<p><pre><code> [1]: https://github.com/HackerNews/API
[2]: https://www.sqlite.org/fts5.html</code></pre>
I'm thinking about the same thing i.e. building a personal HN reader with Python and QT.<p>I have never explored the API, and I'm not a professional programmer, but allow me to describe the ideas from top of head when I read your posts:<p>Requirements:<p>1 - Self-hosted: So essentially, it's too heavy to keep the whole sites offline. However, because I always read by topic (e.g. I'd type "SICP ycombinator" in Google and read the top pages), I think one approach is to let the user enter a <i></i>topic<i></i>, say "SICP", as well as number of top-level stories to return, say 25, and invoke the API to return stories. The app will then dump the stories and their comments into a database with data modelling that suits for a forum.<p>2 - Offline access of data: Essentially what I mentioned above. The app should also allow user to remove a story (and its children), modify topics, favorite a story and create new topics. I think those are the barebone requirements. The backend would interact with the database and do updates.<p>3 - Query data via SQL: I think it might be too much work to parse queries, and the easiest thing to do is to just access a string as query and pass that to the database engine. Or maybe only allow user certain actions and let the backend assemble the queries.<p>4 - Full text search of stories and comments: Not sure what to do as my programming knowledge is very limited. I saw the second link you provided and it is very interesting.<p>5 - Notification of replies to comments: Maybe give user a button to update all his favorite stories.<p>TBH I really want to see what other people's implementations will be.
I'd be very interested in something that can cache the actual article/page from the main HN link as well as a reading list.<p>There are times when I add HN articles to mobile chrome's "read later" list, and when I have time go through them. Being able to read them later when not having internet access would be amazing (London's tube is annoying when it comes to internet, internet only exists in the stations).
A kill file. De-emphasizing comments I have already seen. notifying me of replies to my comments. Notifying me of my submissions that got re-upped while I was sleeping, so I can see the discussion.
I recently built an HN client [1] to scratch an itch and try out the HN API. It caches data to SQL and redis.<p>It has never been shared and I only use it personally so expect lots of bugs.<p>I may open source the code after I clean it up.<p>[1] <a href="http://app.hackerdelivery.com/" rel="nofollow">http://app.hackerdelivery.com/</a>
If up/downvoting would work in Lynx, I wouldn't actually need a CLI tool to read HN. Well, I guess you can't have anerything.<p>I wouldn't need offline mode, but a CLI tool to read HN would be very much welcome.
I'd like to be able to move a discussion thread to the bottom, or collapse a discussion thread. Perhaps sort by timestamp the comments option as well.<p>Sometimes the scroll gets real and I want to get past a discussion to see other angles of whatever subject - scrolling trying to find where thread 2 ends and a different subject comes up is challenging at times - so I often go to a new tab on a different story and don't come back.<p>Even click/tap to draw a line from comment 2 to all sub comments so I can find where comment 3 starts would be helpful.
I use the Android app Materialistic, which I really enjoy.<p>In particular I like the fact that I can bookmark posts and comments with it.<p>I very often jump to the discussion to read opinions - there's often a treasure trove of stuff there of someone who knows something more than what the article states.<p>A really annoying, missing feature for the discussion/comments parts, is that the threads are extremely difficult to tell apart and traverse. On a small screen, the threads are very close together and only distinguishable through color differences. Scrolling through them is a nightmare, whereas I've really come to love the Reddit app's feature with a button that allows you to scroll to the next sibling comment, e.g. if you want TO quickly see the next comment to the OP, instead of scrolling endlessly and not knowing how far along you are.
Definitely sane, responsive thread layouts with more readable text. HN has, let us say, a very “traditional” approach to HTML, and it is _very_ hard to read on some devices (I wish that someone revised the markup accordingly).<p>Which is why I usually read it on <a href="https://hackerweb.app/" rel="nofollow">https://hackerweb.app/</a> instead.<p>Forking <a href="https://hackerweb.app" rel="nofollow">https://hackerweb.app</a> and adding offline support would be a good starting point, IMHO.
The query api at: <a href="https://hn.algolia.com" rel="nofollow">https://hn.algolia.com</a> is pretty amazing, searches all stories.<p>The biggest qualms for me would be; notifications of comments and searching my previous comments.<p>Other than that Hacker News is actually highly reliable and available and I've never personally needed an off-line version (except maybe on a plane)
I doubt we need another reader program. What I would really see is a two-way translation to NNTP, and the user could use any client and addons they want - it's old and popular, you get pretty much everything possible off the shelf, and it quite matches the semantics of HN (minus the voting).
One thing I'd find useful:<p>- save individual posts as "favorites", and allow users to tag them somehow (e.g. 'finance', or 'front-end') for easy searchability. The saved quote should be available for offline reading, and should link back to the original topic. The original topic doesn't need to be available offline.
Don’t forget to include the basics - upvote, downvote, unvote, comment, submit, save submission, save comment - and have all that sync when reconnecting to internet.
- rip links (at least article's text)<p>- mark links and comments as seen<p>- hide seen<p>- fold comments to only show top level<p>- favorite links (preferably to a list that is easily dumped in to e.g. pocket with a few buttons for that)