frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: HN++

https://hnplusplus.vercel.app
2•7moritz7•11h ago
I know many are happy with the HN frontend. I wrote this for fun and it turned out really useful so I published it. Here are the most important features:

- Rainbow indentation: This is inspired by the Rainbow CSV extension - comments of the same "depth" have the same colored stripe on the left.

- Native filters: Filter the various frontpages (Top, Show...) by upvote count or comment count. There is a "Controversial" (comment count > upvote count) filter too, if you want drama.

- Read later: Save comments and posts and revisit them through a bookmark menu. Saved to local storage.

- Collapsible sticky header: No need to scroll back up to see thread details and navigate to submitted link

- Infinite scroll: No pagination, you just continue scrolling.

- Styled quotes: Paragraphs starting with ">" are styled as a blockquote

- Reply as usual: You can click on Write reply and it takes you to the same page that would open in the regular HN UI

- Favicons: Helps my brain focus. Uses the DuckDuckGo favicon service + caching.

- Dark mode!

- "Open links in new tab": Especially useful on mobile. Can be toggled in the settings.

- Slightly more intuitive navigation? Atleast to me it makes more sense. Clicking a submission title, c2a button or comment count directs you to the thread. Clicking a submission link takes you to the link.

If you have any good ideas or see a bug, feel free to tell me

Comments

ofalkaed•11h ago
Infinite scroll should be outlawed.

Rainbow indentation and opening links in new tabs would be nice although I think rainbow could result in ambiguous colors?. Embedding videos could possibly get me to switch if added, but maybe not, I think the deficiencies of HN are part of what makes it work. Looks good/works good on mobile but not big on the desktop layout, I will probably try it out for abit when browsing on my phone.

Page title is "Create Next App," which is confusing on desktop where I just have tabs with their titles and not thumbnails of the page.

7moritz7•10h ago
Good catch on the page title
Leftium•3h ago
Deeply nested comments become nearly unreadable. For example: https://hnplusplus.vercel.app/item/46288491

- comments are pushed all the way to the right side, in a very narrow column

- also must scroll down several screens of just colored stripes

Loading of nested comments could be sped up by using an unofficial API like https://github.com/cheeaun/node-hnapi

- This API sends all the child items of an item at once

- (However due to aggressive caching, many recent children could be missing)

I would add a max-width to the top nav, too. At 2560x1440, the top nav stretches all the way to the corners, making them hard to reach. (Also looks weird with the max-width of the content.)

Some items have over-sized favicons

- It seems to be the job posts, which all lead to 404s

Perhaps some settings to adjust the font. I find the font too small/light.

---

Here are some ideas you may consider taking from my HN frontends (they are both MIT open-source)

- Latest version: https://hn.leftium.com

- Still rendering comments from older version: https://hw.leftium.com

- Based on the HN clients I found most readable: https://hackerwebapp.com (with some ideas from https://hckrnews.com)

Mobile page down: tapping the numbers scrolls that item to the top. I find this more ergonomic than scrolling on mobile.

I reduced items down to two lines to fit more items per screen. I noticed I don't use the poster's id to to decide which items to open so I only show the poster's id on the item page itself.

Items always open comments; the posted URL can be opened from the comments page. (Personally, I always read the comments, and sometimes don't even open the original URL.)

I find highlighting the OP's id useful. I plan to also add toggle highlighting of other specific user ids.

Seeking orange: I highlight items that pass a certain points/comments threshold. First just the icon, then the number, too. Helps more interesting items stand out.

When I re-implement comments, I plan to create a view that focuses on top-level comments and reading a single "thread" at a time.

- So you can choose which conversations to read.

- There will also be a way to expand all the comments for certain users that are more interesting (like the OP).

Show HN: High-Performance Wavelet Matrix for Python, Implemented in Rust

https://pypi.org/project/wavelet-matrix/
45•math-hiyoko•3h ago•0 comments

Show HN: GitForms – Zero-cost contact forms using GitHub Issues as database

https://gitforms-landing.vercel.app/
5•lgreco•3h ago•2 comments

Show HN: Yet another tool to wrap agents in a loop

https://github.com/mikeyobrien/ralph-orchestrator
4•mobrienv•1h ago•0 comments

Show HN: Minimal DL library in C – 24 NAIVE CUDA/CPU ops, autodiff, Python API

https://github.com/IaroslavElistratov/ml-systems-course
3•iaroo•3h ago•0 comments

Show HN: Sqlit – A lazygit-style TUI for SQL databases

https://github.com/Maxteabag/sqlit
167•MaxTeabag•2d ago•39 comments

Show HN: I built a tool to snap vector drawings to real-world road networks

https://www.routista.eu/en
2•jakubanderwald•3h ago•0 comments

Show HN: Tonbo – an embedded database for serverless and edge runtimes

https://github.com/tonbo-io/tonbo
5•ethegwo•4h ago•1 comments

Show HN: A Full-Control Cloud That Puts You in Charge of Your Deployments

https://hubfly.space/blog/demo-launch
3•octave12•4h ago•0 comments

Show HN: Planes.fyi – 3D aircraft and airport visualizations

https://planes.fyi
8•ryry•5h ago•2 comments

Show HN: The feature gap "Chat with PDF" tuts and a regulated enterprise system

https://gist.github.com/2dogsandanerd/2a3d54085b2daaccbb1125601945ceeb
3•2dogsanerd•5h ago•0 comments

Show HN: Interactive Common Lisp: An Enhanced REPL

https://github.com/atgreen/icl
99•atgreen•3d ago•5 comments

Show HN: TheAuditor v2.0 – A “Flight Computer” for AI Coding Agents

https://github.com/TheAuditorTool/Auditor
37•ThailandJohn•1d ago•10 comments

Show HN: My Personal Portfolio

https://omakidx.me
2•Omakidx•5h ago•0 comments

Show HN: GhostStream – zero-config hardware-accelerated video transcoding

https://github.com/BleedingXiko/GhostStream
2•BleedingXiko•6h ago•0 comments

Show HN: Learn Japanese contextually while browsing

https://lingoku.ai/learn-japanese
84•englishcat•22h ago•49 comments

Show HN: I built the fastest RSS reader in Zig

https://github.com/superstarryeyes/hys
25•superstarryeyes•1d ago•8 comments

Show HN: My Tizen multiplayer drawing game flopped, but then hit 100M drawings

https://www.drawize.com/
35•lombarovic•1d ago•12 comments

Show HN: A pager

https://www.udp7777.com/
103•keepamovin•3d ago•42 comments

Show HN: Solving the ~95% legislative coverage gap using LLM's

https://lustra.news/
40•fokdelafons•1d ago•23 comments

Show HN: ZXC – Asymmetric, +40% decode vs. LZ4 on ARM (C, BSD-3, Fuzzed)

https://github.com/hellobertrand/zxc
2•pollop_•10h ago•1 comments

Show HN: Deterministic PCIe Diagnostics for GPUs on Linux

https://github.com/parallelArchitect/gpu-pcie-diagnostic
19•gpu_systems•1d ago•4 comments

Show HN: Zenflow – orchestrate coding agents without "you're right" loops

https://zencoder.ai/zenflow
29•andrewsthoughts•1d ago•20 comments

Show HN: HN++

https://hnplusplus.vercel.app
2•7moritz7•11h ago•3 comments

Show HN: Modeling the US Debt as a Healthcare Pricing Failure ($26T Gap)

https://taprootlogic.substack.com/p/the-us-debt-crisis-a-52-trillion
3•kmundy•4h ago•1 comments

Show HN: Mephisto – A RAM-only, ad-free disposable email PWA built with React

https://mephistomail.site
20•benmxrt•13h ago•31 comments

Show HN: A real-time 4D fractal explorer in the browser using WebGPU

https://bryanjj.github.io/nebula/
25•bryan0•6d ago•9 comments

Show HN: Ekphos – An obsidian alternative TUI for brainstorming

https://github.com/hanebox/ekphos
2•haneboxx•14h ago•0 comments

Show HN: I built middleware to connect legacy SOAP APIs to AI agents in 2 weeks

https://www.hopelessapi.com
2•Ugyen_Tech•14h ago•4 comments

Show HN: brig – a devcontainer CLI in Go

https://github.com/nlsantos/brig
2•nsantos•17h ago•0 comments

Show HN: Search the lyrics of 500 HÖR Berlin techno sets

https://hor.greg.technology/
17•gregsadetsky•5d ago•11 comments