4 ms·
Unfortunately the major thing stopping me from doing precisely that is that login is fundamentally not straightforward: there's no API for it, so you have to go
by exikyut 5y ago
Unfortunately the major thing stopping me from doing precisely that is that login is fundamentally not straightforward: there's no API for it, so you have to go through the website... which is behind CloudFlare, and thus is effectively not reliably scriptable. So, every wannabe alternative frontend is not only required to demand your actual HN username and password, it's effectively impossible for anything other than something like a phone app or browser extension to actually pull everything off, because you need to host a webview for the user to login into to ensure you get past the CF wall and then capture both the login cookies and CloudFlare's cookies. And then the API doesn't expose certain site functionality such as showing dead comments or indicating when something has been heavily downvoted, so the only reliable way to provide feature parity is to ScRaPe ThE hTmL, yayyy.
The only way I can see to fix this is to enable something like OAuth2, which would be a fairly significant departure from HN's brand of minimalism.
My understanding is that dang both moderates the site and maintains the codebase. I've seen new functionality slowly pop up over time; the site is definitely in a slow-but-steady state of continuous development. You may have a point in terms of noone wanting to touch the codebase in specific places (like the voting logic), but I can't see semanticity improvements being too difficult - at least, my surface expectation is that it shouldn't be too hard. It's possible the Arc code specifically powering HN is a giant spaghetti mess.
The incentive perspective is also a very good point. IMHO this is one of those things that's high-effort, high-QoL-improvement, yet low-*perceived*-impact. I'm still trying to figure out what to call it. Whatever it is, it's really hard to straightforwardly make the point that this functionality is absolutely worth investing in, very sadly. It's just one of those things that just doesn't pop out in an... obvious way, for want of a better way to put it. And it's an absolute shame.