frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

A most elegant TCP hole punching algorithm

https://robertsdotpm.github.io/cryptography/tcp_hole_punching.html
30•Uptrenda•3h ago

Comments

jcalvinowens•1h ago
If you're asking "where is the listener", you don't need one: https://datatracker.ietf.org/doc/html/rfc9293#simul_connect
EnigmaCurry•1h ago
> Many home routers try to preserve the source port in external mappings. This is a property called “equal delta mapping” – it won’t work on all routers but for our algorithm we’re sacrificing coverage for simplicity.

It is precisely this point that has flummoxed me when connecting my p2p wireguard config[1] with a friend that uses a pfsense router, no matter what we tried, pfsense always chooses a random source port.

But in the simple case this blog outlines, if both ends use the same source port, this method punches through 2 firewalls effortlessly:

[1] https://blog.rymcg.tech/blog/linux/wireguard_p2p/

jonathanlydall•23m ago
Does your friend setting up port forwarding on their pfSense not help your scenario?
EnigmaCurry•2m ago
Yes, that solves it completely. But the exercise we were trying to do was to do it without that.

Rack-Mount Hydroponics

https://sa.lj.am/rack-mount-hydroponics/
68•cdrnsf•2h ago•17 comments

Mathematics Distillation Challenge – Equational Theories

https://terrytao.wordpress.com/2026/03/13/mathematics-distillation-challenge-equational-theories/
53•picafrost•21h ago•2 comments

Show HN: Han – A Korean programming language written in Rust

https://github.com/xodn348/han
149•xodn348•9h ago•85 comments

Ageless Linux – Software for humans of indeterminate age

https://agelesslinux.org/
521•nateb2022•8h ago•333 comments

A most elegant TCP hole punching algorithm

https://robertsdotpm.github.io/cryptography/tcp_hole_punching.html
31•Uptrenda•3h ago•4 comments

Tree Search Distillation for Language Models Using PPO

https://ayushtambde.com/blog/tree-search-distillation-for-language-models-using-ppo/
46•at2005•5h ago•3 comments

SBCL Fibers – Lightweight Cooperative Threads

https://atgreen.github.io/repl-yell/posts/sbcl-fibers/
72•anonzzzies•7h ago•13 comments

Allow me to get to know you, mistakes and all

https://sebi.io/posts/2026-03-14-allow-me-to-get-to-know-you-mistakes-and-all/
95•sebi_io•8h ago•29 comments

Bumblebee queens breathe underwater to survive drowning

https://www.smithsonianmag.com/science-nature/bumblebee-queens-breathe-underwater-to-survive-drow...
103•1659447091•10h ago•25 comments

An unappetizing shrub became different vegetables

https://www.worksinprogress.news/p/many-of-the-tastiest-vegetables-are
18•bensouthwood•3d ago•16 comments

Launching the Claude Partner Network

https://www.anthropic.com/news/claude-partner-network
128•gmays•9h ago•56 comments

A look inside Dialector, filmmaker Chris Marker's chatbot from 1988

https://kubicki.org/letters/the-festival-of-the-machines/
26•kosmavision•3d ago•1 comments

Fedora 44 on the Raspberry Pi 5

https://nullr0ute.com/2026/03/fedora-44-on-the-raspberry-pi-5/
84•jandeboevrie•10h ago•21 comments

Jeff Bezos Upended the Washington Post

https://www.nytimes.com/2026/03/14/business/media/washington-post-jeff-bezos-layoffs.html
18•y1n0•1h ago•8 comments

Airbus is preparing two uncrewed combat aircraft

https://www.airbus.com/en/newsroom/press-releases/2026-03-airbus-is-preparing-two-uncrewed-combat...
120•phasnox•7h ago•65 comments

Marketing for Founders

https://github.com/EdoStra/Marketing-for-Founders
152•jimsojim•11h ago•58 comments

An ode to bzip

https://purplesyringa.moe/blog/an-ode-to-bzip/
115•signa11•14h ago•67 comments

Library of Short Stories

https://www.libraryofshortstories.com/
65•debo_•10h ago•2 comments

A Recursive Algorithm to Render Signed Distance Fields

https://pointersgonewild.com/2026-03-06-a-recursive-algorithm-to-render-signed-distance-fields/
77•surprisetalk•3d ago•5 comments

The Enterprise Context Layer

https://andychen32.substack.com/p/the-enterprise-context-layer
42•zachperkel•4d ago•8 comments

Baochip-1x: What it is, why I'm doing it now and how it came about

https://www.crowdsupply.com/baochip/dabao/updates/what-it-is-why-im-doing-it-now-and-how-it-came-...
300•timhh•3d ago•67 comments

Show HN: GrobPaint: Somewhere Between MS Paint and Paint.net

https://github.com/groverburger/grobpaint
38•__grob•8h ago•5 comments

Postgres with Builtin File Systems

https://db9.ai/
59•ngaut•9h ago•14 comments

How Kernel Anti-Cheats Work

https://s4dbrd.github.io/posts/how-kernel-anti-cheats-work/
111•davikr•6h ago•86 comments

Show HN: Ichinichi – One note per day, E2E encrypted, local-first

92•katspaugh•11h ago•36 comments

Python: The Optimization Ladder

https://cemrehancavdar.com/2026/03/10/optimization-ladder/
303•Twirrim•4d ago•110 comments

Montana passes Right to Compute act (2025)

https://www.westernmt.news/2025/04/21/montana-leads-the-nation-with-groundbreaking-right-to-compu...
261•bilsbie•16h ago•229 comments

Learning Creative Coding

https://stigmollerhansen.dk/resume/learning-creative-coding/
64•ammerfest•8h ago•23 comments

1M context is now generally available for Opus 4.6 and Sonnet 4.6

https://claude.com/blog/1m-context-ga
1149•meetpateltech•1d ago•488 comments

Changes to OpenTTD Distribution on Steam

https://www.openttd.org/news/2026/03/14/steam-changes
151•canpan•8h ago•95 comments