frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

SpaceX President and COO Gwynne Shotwell on Elon Musk

https://twitter.com/elonmusk/status/2119909709197279420
1•andsoitis•3m ago•0 comments

Vector Decision Models Typed decisions over embeddings you have

https://markrussinovich.github.io/venn-vdm/
1•shanselman•3m ago•0 comments

Proton CEO dismisses AI security-test request as 'bullshit and loser thinking'

https://www.reddit.com/r/ProtonMail/comments/1xilgwk/manifestos_fear_and_loser_thinking_inside_pr...
1•skeptic_ai•4m ago•1 comments

Show HN: BetterMan – man pages for all of Debian, with explain and portability

https://betterman.sh
1•amanthanvi•4m ago•1 comments

A Brief History of Sierra Online (2017)

https://retrofreakreviews.com/2017/01/30/sierra-retrospective/
2•freshtake•4m ago•0 comments

Canada renews the Local Journalism Initiative and extends journalism tax credit

https://www.niemanlab.org/2026/11/its-either-this-or-death-frankly-canada-renews-the-local-journa...
1•rdmuser•7m ago•3 comments

Short seller flagged Jensen Huang ties to suspected Chinese spy 6 months before

https://techcrunch.com/2026/11/09/a-short-seller-flagged-nvidia-ceos-ties-to-a-suspected-chinese-...
2•donsupreme•9m ago•0 comments

Anthropic reportedly plans to move forward with IPO plans

https://techcrunch.com/2026/11/09/anthropic-reportedly-plans-to-move-forward-with-ipo-plans/
2•inthebay•11m ago•1 comments

CUDA+ROCm dual-back ends LLM inference for mixed-vendor GPUs (up to 48% faster)

https://github.com/mw00/project-maya/pull/879
2•renwujun•12m ago•1 comments

Checking Module Boundaries in a Java Monolith

https://foojay.io/today/enforce-java-module-boundaries-with-modulith-rules/
1•fksubs•12m ago•0 comments

Show HN: Blabla Meter – Jev scores how useful page content is before you read it

https://github.com/maths-oliveira/blabla-meter
1•mmaths•12m ago•0 comments

N-Able Disables Cloud Services Following Disclosure of Able2Shell Exploit Chains

https://www.huntress.com/blog/n-able-disables-cloud-services-following-disclosure-of-able2shell-e...
1•jodrellblank•16m ago•1 comments

Database Architects: The Benchmarking Crisis

http://databasearchitects.blogspot.com/2026/10/the-benchmarking-crisis.html
1•muehlbau•17m ago•0 comments

Boston Dynamics Launches Next Generation Stretch Robot

https://bostondynamics.com/news/boston-dynamics-launches-next-generation-stretch-robot/
1•gmays•17m ago•0 comments

Tabernetes: Kubernetes in the Browser Tab

https://jkroepke.de/tabernetes/
2•linkdd•17m ago•0 comments

Database Architects: Next-Level Benchmarking Overfitting

http://databasearchitects.blogspot.com/2026/11/next-level-benchmarking-overfitting.html
1•muehlbau•18m ago•0 comments

Use ChatGPT subscription for "good" iPhone autocorrect

https://apps.apple.com/us/app/intellikey/id1667188645
1•unktomi•19m ago•1 comments

Starship – Go for Orbit [video]

https://www.youtube.com/watch?v=8ySMdUIF3cY
1•moondistance•20m ago•0 comments

Torrent Underground: inside the exclusive world of private torrent trackers

https://www.theverge.com/cs/features/1027614/torrent-movies-file-sharing-download-piracy
1•ValentineC•20m ago•0 comments

AI and Irontown

https://lucumr.pocoo.org/2026/11/9/irontown/
1•lumpa•20m ago•0 comments

Formalizing CPython

https://broyojo.com/python-formalization/
2•carnevalem•20m ago•0 comments

Muru: HTTPS in Development

https://grahamdumpleton.me/posts/2026/11/muru-https-in-development/
1•lumpa•20m ago•0 comments

Measuring how AI agents handle everyday wet-lab science

https://openai.com/index/measuring-how-ai-agents-handle-wet-lab-science/
1•gmays•26m ago•0 comments

New FreeBSD pkgbase-update(8) Tool

https://vermaden.wordpress.com/2026/11/10/freebsd-pkgbase-update-tool/
2•vermaden•35m ago•0 comments

How a mathematical discovery changed the rules of chess

https://www.infinitelymore.xyz/p/thue-morse-sequence
1•FillMaths•38m ago•0 comments

Salary Negotiation (2026)

https://venki.com/notes/salary-negotiation
1•venkii•39m ago•0 comments

Blink

https://blink.sh/
2•TED1•41m ago•0 comments

Seedream 5.5 – 100-Round Editing, Native RGBA and Small Text

1•duke_ai•41m ago•0 comments

Toptal AI – Full-Stack AI Services Company in the World for Agent Creation

https://www.toptal.ai/
1•artur_makly•46m ago•0 comments

The Ethereum Foundation is officially a corporate suicide cult

https://davidgerard.co.uk/blockchain/2026/11/10/the-ethereum-foundation-is-officially-a-corporate...
2•bryanrasmussen•47m ago•2 comments
Open in hackernews

Show HN: BetterMan – man pages for all of Debian, with explain and portability

https://betterman.sh
1•amanthanvi•4m ago

Comments

amanthanvi•3m ago
Hi HN. BetterMan is a web reader for Unix manual pages. I've been working on it for a while; version 2 is a large rework, which is why I'm posting it now. It has 107,143 pages from about 17,300 Debian trixie (13) packages, plus full archive imports of Ubuntu (104,763), Fedora (87,890), Arch (49,306) and Alpine (41,920), FreeBSD (12,096) and macOS (447). There are no accounts. Bookmarks, history and reading preferences stay in your browser.

Why. I look up flags constantly, and the existing options each do part of the job. man7.org and manpages.debian.org are faithful but plain. tldr shows the examples but not the manual. explainshell parses a command line but is a separate tool. I wanted one place where the exact manual is the base, and everything I add sits on top of it, marked as mine.

What it does.

- `betterman.sh/tar`, `/tar.1`, `/tar/-x` go to the page or flag. A bare name opens the section `man` itself would pick on that distro. `curl -L betterman.sh/tar.txt` returns plain text: a running header, then NAME, with each option listed once. Browsers can add it as a search engine.

- Each page opens with a one-sentence summary, up to five examples (each labelled with its source) and the most-used flags. The upstream manual follows unchanged, with a filterable options index.

- Search matches task phrases ("extract a tarball" finds tar(1)), manual citations such as `open(2)` and clustered flags.

- Explain: paste a shell line, get each command and flag linked to its definition. Clustered flags are split. It is a deterministic parser, not a model. For input it can't parse safely it says so instead of guessing.

- Flags that differ between distros get a marker, computed by diffing the actual manuals. Where several packages ship the same page, a provided by switch lists them.

- Translations in six languages (de, fr, es, pt-BR, ja, ru) come from Debian's manpages-l10n packages, 9,552 pages in all. Add `?lang=`; each page credits its source package and notes the options it lacks compared with English, and a page with no translation shows in English. The UI is localized into the same six languages.

How it's built.

- Ingestion is Python. `mandoc -Thtml` renders each page, and I convert that into a typed block/inline document model that is mirrored in TypeScript, with golden fixtures keeping the two in sync. Debian pages come from checksum-verified `.deb` archives that are unpacked, not installed (the way debiman does it). Installing everything is not feasible: it would be 18 GB to download and 74 GB installed, with conflicts.

- The data lives in Convex. Releases are immutable once sealed. A dataset update goes ingest, verify, seal, stage, then promote, with a compare-and-swap on the release ID, so a bad release can be rolled back by pointing at the previous one. Next.js reads Convex server-side only; there are no client subscriptions.

- Man pages are plain server-rendered HTML. The only script is one hashed inline boot script (theme and reading preferences before first paint) plus a small static bundle. The CSP is hash-based, with no per-request nonce, which lets Vercel's CDN cache pages. The cache key includes the active release, so a promotion changes it.

- CI enforces budgets (`pnpm perf:check`): JS and HTML bytes per route, Convex calls and documents read per page view, and a cap on LCP minus FCP. A change that raises one needs an explanation in the PR.

What's generated and what isn't. The manual text is upstream, parsed, not rewritten. Generated at build time by DeepSeek V4.1 Flash (`deepseek-v4.1-flash`): the one-sentence summaries, task phrases, and some examples when a page has fewer than three. There is no model call when you load a page. Generated text is labelled with the model and date. A generated example must be one simple command, and every flag in it is checked against that page's options table; if a flag isn't there, the example is dropped. Pages for commands that destroy data (`rm`, `dd`, `mkfs` and the like) get no generated text. Examples from tldr-pages (CC BY 4.0) are credited and link to the exact upstream file.

Limits.

- Translations cover 9,552 pages, so most pages are English only.

- Ubuntu 24.04, Fedora 44, Arch and Alpine 3.23 are full archive imports like Debian. FreeBSD (15.1) is base-system manuals. macOS is limited to pages whose license allows it.

- One current release per distro. There is no history, so you can't read what tar(1) said in an older release.

- Portability compares distros, not versions of a distro.

- Explain covers a defined shell grammar. It will refuse some valid lines.

- Generated summaries can be wrong or flat. Every page has a report a problem link that opens a prefilled GitHub issue.

- Search engines may index pages in sections 1, 5, 7 and 8, plus pages from packages with at least 10,000 installations in Debian's popularity contest. That is 48,416 of Debian's 107,143 pages and 49,744 of Ubuntu's 104,763. Every other page is served and searchable but marked `noindex` and left out of sitemaps, to avoid 100k thin pages. Translated pages are `noindex`, with the English page as canonical when that page is indexable.

- Parsing man pages is messy. Pages that mandoc warned about carry a note, and some will still render badly.

- No CLI, API or editor extension for now. `/api/` is disallowed for crawlers.

Feedback I'd like. Pages that render wrongly, or flags missing from the options index. Explain results that are wrong or too cautious. Portability markers that don't match what you see on your machine. A package that owns the wrong clean URL (`nc`, `awk`, `vi` were the hard ones). And whether the answer-first layout helps or just gets in your way.

It's MIT licensed: https://github.com/amanthanvi/BetterMan. I'll be around to answer questions.