The HN theme violates WCAG accessibility standards for text contrast[1] (which you can verify with your browser's dev tools), has paragraphs that are almost twice as wide as recommended for readability[2], uses font sizes that are unreadable for people with even slight impairments of visual acuity, and is near-unusable on small mobile devices.
I'm all for improvements to the theme, which have been overdue for a decade, but adding a dark variant is not the most pressing issue, to put it mildly.
Whats the briefest code change which would achieve these outcomes in a browser neutral manner? I hate to think of a massive .js burden to get there, I like sites that are both visually simple and mechanistically simple behind the text.
Replace the outdated font stack with `system-ui` in CSS, remove all `font-size` directives, remove the gray-ish background, make the light-grey text slightly darker. This fixes many accessibility issues with not a single line of JavaScript required. Mobile usability is more difficult, given that HN relies on tables for layout.
I also can't find a single ARIA attribute in the HTML code. Between that and the absence of semantic elements, I wonder whether screen reader users can navigate HN at all.
I'd suggest a two phase approach. 1) come into conformance with the least possible change to current experience, and 2) make the structural change which might change current user experience but provides for assisted access improvement. I'm not a fan of big-change, and I am of a belief most of the current HN mob are pretty OK that it remains much as it is (not that they are unwilling to countenance change but there's a certain curmudgeonly love of this being an un-lovely site. -And I certainly don't think we deliberately don't want to help people who have to rely on semantic element aware readers)
This isn't the first time these issues have been brought up though. Or even the tenth time. I've seen many small open source projects make accessibility a top priority, actively seeking feedback from visually impaired users, going through multiple prototypes etc. With HN, this just continues to not happen. I could produce a 10-line CSS patch that would solve lots of issues, but at this point I have no reason to believe it would be accepted.
If you offer Dan a 10 line patch which changes nothing in the normal case, but improves things for visually impaired users, I would be surprised if he didn't accept it. I agree there is a low level of visible engagement but I've always found him (and his sidekicks) amenable to reasonable exchanges off this page.
I would probably drop HN altogether if it constrained itself to a tiny 3” column down the middle of my browser like other obnoxious sites do. I paid for a nice 27” monitor and I expect to use the whole width. If I wanted to constrain the content to a narrow column I would resize the browser window. The content width should be left to user preference.