top | item 5678422

Show HN: the iPhone version of News/YC, a Hacker News reader

110 points| bennyg | 13 years ago |github.com | reply

73 comments

order
[+] thekingshorses|13 years ago|reply
I wanted to see daily and weekly top 10 stories and also ask/show hn stories. So I wrote a HTML5 webapp that works on all browsers including ios/android.

http://premii.com/hn/

There are still few bugs that i need to fix.

[+] benaiah|13 years ago|reply
It's beautiful, and the animations on the mobile site look great. It's also one of the best-performing web apps I've used. Nice job.
[+] aram|13 years ago|reply
Thanks a lot - feels much better than any other iOS/Android HN reader app I've seen.
[+] forrestpitz|13 years ago|reply
I really like this. It's super easy to use and the dark theme looks great. My only comment would be that the header text (e.g. comments, setting etc.) can be hard to read on the default (HN orange) color scheme. Nice.
[+] arithma|13 years ago|reply
I liked how you chose to represent the hierarchy of comments. I also liked the fact that you are showing the articles within your web app rather than redirecting, but it got me worried about how reliable that may be.
[+] philfrasty|13 years ago|reply
wow your reader is beautiful! it's also pretty awesome in the browser (chrome 26) when the content renders to the right of the articles-list. (wrote a similiar client for startup-news once with readability-integration and can confirm that it's reliable for most articles...similiar to when you use Pocket for example)

UPDATE: the only thing that does not work on Chrome-mobile (mobile-Safari also) for iOS is the back-button of your app (comments-button works though)...

[+] taternuts|13 years ago|reply
That's some slick stuff, thanks for sharing - looks/performs great on my iphone
[+] moystard|13 years ago|reply
Your web app simply looks and performs beautifully. Great job.
[+] bennyg|13 years ago|reply
Now that's a beautiful interface!
[+] capsicum|13 years ago|reply
Great interface, love the feel
[+] killahpriest|13 years ago|reply
Why did you choose not to use HNKit from chpwn's news:yc? https://github.com/Xuzz/HNKit The way you do it right now seems like it would be terribly slow.

The API calls made by this app are slightly tricky. For the front-page posts, a call is made to http://hnsearch.com/bigrss and then the resulting xml is parsed to grab the unique IDs from each post. Those are then sent as a request to the actual API to get the posts. The comments, unfortunately, return as basically a totally unordered set. I create a linked list out of those, and then I turn it into a flat array based on the nested nature of the comments - so UITableView will render correctly.

[+] bennyg|13 years ago|reply
HNKit isn't in ARC, and does a myriad of things that I think are unnecessary and can be maintained cleaner (there's absolutely no documentation!!!). Those methods are actually very quick (imperceptibly fast) right now - but I'm not a computer scientist by any means, so I believe they can be made even faster by someone that knows a better data structure to use. Each comment comes back out of order with a parent ID and a comment ID. A comment that is a reply to Comment 1 will have the parent ID matching Comment 1's comment ID (hence my linked list structure right now). There's got to be a better way, and that's also why I open sourced the whole thing.

HNKit is also doing XML parsing over everything, and string comparisons can be fairly slow as well. That, in conjunction with not being ARC ready and a total lack of documentation made me choose something else entirely.

[+] krohling|13 years ago|reply
We just setup a CI process for this app on cisimple here: https://www.cisimple.com/jobs/kh1isdaal986n3ip9

Includes a Kickfolio embed so you can actually run the app in-browser. Enjoy!

[+] algorithmmonkey|13 years ago|reply
News site via an iOS sim, so I can read more news in the browser. Turtles all the way down.
[+] bennyg|13 years ago|reply
Thanks man, just merged your request.
[+] apunic|13 years ago|reply
I get the best HN mobile experience on Android either with the stock browser or Chrome Mobile since both have an automatic text reflow (or so called automatic word wrap). This feature is one of the most I miss on my iPhone which let a lot of classic websites top every native app on mobile devices. Reading HN and commenting is as fast as on a desktop. I tried several HN apps on iOS (I have both an iOS and Android device in parallel operation) and none of them got close to HN on Android's mobile browsers in terms of convenience and usability.
[+] benaiah|13 years ago|reply
My favorite Android app is Hacker News 2 - it has the best tablet support (my only Android is a Nexus 7) of any that I've used, and it lets me log in, vote, comment, view my profile, view threads, etc.

EDIT: This is the one whose creator commented below ("Have you tried out mine?"). Kudos.

[+] epicjunction|13 years ago|reply
I built my own reader after trying out several others out there [1].

The one thing that I really liked on Google Reader was that it aggregated all stories onto one page. So that's what I built. It may or may not be useful to you guys - would love some feedback either ways.

[1] http://hn.dinopost.com

[+] ngoldbaum|13 years ago|reply
I'm a regular user of the app - it's a bit buggy but it's definitely the best looking and most usable HN reader out there. If I spot bugs in daily use should I open issues on github?
[+] bennyg|13 years ago|reply
Yes absolutely!

I just recently changed the API to hnsearch's version (the only officially sanctioned one by HN) so hopefully a lot of the bugs will be smoothed out. I hope the new update doesn't crash and actually loads stories for you from now on out.

[+] akst|13 years ago|reply
The app has recently been updated fixing most of the crashes, and adding a few new features.
[+] natch|13 years ago|reply
Does this send our HN credentials anywhere other than directly to the ycombinator site? I see a bunch of https and some http URLs in the code and could probably verify one way or another with an hour or two of work, but what can you tell me short of that?
[+] bennyg|13 years ago|reply
It only sends the credentials once when you login, and that's only to HN's https login page. It then only includes HN's regular cookie in the http headers on requests that go to an https page inside HN after you've logged in.
[+] peterhajas|13 years ago|reply
Why is this app called News/YC? It seems uncomfortably close to chpwn's news:yc.
[+] duncans|13 years ago|reply
Very nice, thanks. One thing that is odd/slightly annoying is the way the comments initially scroll up. The issue is that the comments list scrolls at a different speed to the speed at which I'm dragging it due to the simultaneous scrolling up of the title bar. I think initially just the title bar should slide out of the way, and when it's gone, scrolling should continue on the comments list. Ultimately my finger should at the same position in then comments list as when it started the drag. i.e. Very much like how a category slides out of the way in a regular UITableView.
[+] duncans|13 years ago|reply
Actually this affects the main news items list also.

In addition, when I'm part way down the list I can't tell whether the grey "x Points ... y seconds ago by zzz" separator bar applies to the item above or below it. Maybe adjusting the shading of the bar and border would make it more obvious to which it belonged.

[+] urza|13 years ago|reply
Is there a list of HN-related projects and tools somewhere? There is a great number of weekend projects that enhance or complement the HN reading experince.. E.g. I enjoy the "collapse this subtree" bookmarklet. There are also some projects that "summarize" HN news over some period for those of us who dont have time to be here every day. There are also some projects that aim for "dont miss anything from front page", some "parsers" for code processing etc.

Would be great to have a list of such projects in one place.

[+] codingjedi|13 years ago|reply
This is awesome. As a self taught developer, I love looking at other people's code to compare and contrast my own coding styles and learn to improve my side projects code structure. Thanks!
[+] bennyg|13 years ago|reply
Thank you, but I'm not trained in CS at all haha - so take everything with a grain of salt. I've got an Art degree, and taught myself everything. So there's bound to be a lot of things that can be done a hell of a lot better.
[+] jbrooksuk|13 years ago|reply
Yes! This looks so much nicer than HackerNode. Thank you, however there is one thing I really miss and that's Pocket integration.
[+] muzzamike|13 years ago|reply
Wow this is awesome, I use this all the time and had wished I could contribute. Can't wait to start!
[+] alexhjones|13 years ago|reply
Does it allow for collapsing comment threads?

Edit: Just installed it and it's very nice, but a great feature to add would be... collapsible comments :-) Please?

[+] bennyg|13 years ago|reply
Actually it does already :) - just double click the header bar in a comment (where the username is) and it will collapse that comment and all nested ones under it.
[+] nikolakirev|13 years ago|reply
Very nice project! Do you need some help with it? I saw the list with upcoming features. Making it universal (iPad compatible) would be nice too.
[+] bennyg|13 years ago|reply
Absolutely, open any pull requests you see fit.
[+] kbar13|13 years ago|reply
now make it for android
[+] bennyg|13 years ago|reply
I don't even know what the state of the game is for HN Readers on Android right now. What are the best ones people are using?
[+] cmstoken|13 years ago|reply
Predicting that the title will change to "News/YC for iPhone" in less than an hour. :)

For people reading this later, previous title: "Show HN: the sleekest iOS HN Reader is now open sourced! Let's make it the best."

[+] akkartik|13 years ago|reply
I recently found out that the guidelines explicitly say, "[barring exceptions] please use the original title". (http://ycombinator.com/newsguidelines.html)

I'm still sympathetic to the title-change complaints, and I think HN is leaving a source of creativity on the table to the community's detriment. But the guidelines are theirs to setup and enforce.

[+] fyaqub|13 years ago|reply
It's 2013, why aren't you using properties in all of your classes? And you should be prefixing your classes to avoid namespace collisions.
[+] ux-app|13 years ago|reply
> It's 2013, why aren't you using properties in all of your classes?

It's snarky comments like these that prevent people from confidently sharing their code.

Got a helpful comment to make? Great! How about sharing it minus the veiled insults next time?

OP doesn't owe you clean code. Don't like the code? Don't use it.

[+] bennyg|13 years ago|reply
I'll take these suggestions into account - I've also only been coding for about a year and a half, and graduated with an Art degree. I'm the ESL equivalent of programming.