frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Show HN: A store that generates products from anything you type in search

https://anycrap.shop/
851•kafked•18h ago•265 comments

Show HN: UltraPlot. A Succinct Wrapper for Matplotlib

https://github.com/Ultraplot/UltraPlot
6•cvanelteren•3d ago•1 comments

Show HN: CLAVIER-36 – A programming environment for generative music

https://clavier36.com/p/LtZDdcRP3haTWHErgvdM
117•river_dillon•16h ago•23 comments

Show HN: Vicinae – A native, Raycast-compatible launcher for Linux

https://github.com/vicinaehq/vicinae
148•aurellius•4d ago•32 comments

Show HN: Small Transfers – charge from 0.000001 USD per request for your SaaS

https://smalltransfers.com/
172•strnisa•3d ago•63 comments

Show HN: I made a generative online drum machine with ClojureScript

https://dopeloop.ai/beat-maker/
192•chr15m•1d ago•47 comments

Show HN: Building a Deep Research Agent Using MCP-Agent

https://thealliance.ai/blog/building-a-deep-research-agent-using-mcp-agent
86•saqadri•3d ago•18 comments

Show HN: MemoryMe: An effort to beat Cognitive Decline

https://shraddhabuiltitwithai.com/memoryme/
6•shraddha92•11h ago•0 comments

Show HN: YC Startup Map – A Map Visualization of the YC Startup Directory

https://ycstartupmap.com/
14•Brysonbw•1d ago•5 comments

Show HN: Aris – a free AI-powered answer engine for kids

https://www.aris.chat
29•andrewdug•1d ago•60 comments

Show HN: Term.everything – Run any GUI app in the terminal

https://github.com/mmulet/term.everything
1057•mmulet•4d ago•143 comments

Show HN: council - ai groupchat of ctos (no more asking ai to roleplay)

https://www.trycouncil.com/council/cto
9•YAndreaRusso•10h ago•8 comments

Show HN: An MCP Gateway to block the lethal trifecta

https://github.com/Edison-Watch/open-edison
49•76SlashDolphin•1d ago•22 comments

Show HN: MediaMouth – I created a comment section for movies and TV shows

https://mediamouthapp.com/
2•KiaraCanaan•11h ago•0 comments

Show HN: I built an open source drag and drop editor for Genkit AI flows

4•mfolaron•12h ago•1 comments

Show HN: C++ Compiler Support Page

https://cppstat.dev
64•cemdervis•5d ago•30 comments

Show HN: wcwidth-o1 – Find Unicode text cell width in no time for JavaScript/TS

https://github.com/dawsonhuang0/Wcwidth-O1
15•dawson0•1d ago•3 comments

Show HN: Making a cross-platform game in Go using WebRTC Datachannels

https://pion.ly/blog/making-a-game-with-pion/
72•valorzard•3d ago•11 comments

Show HN: Writing – How to make a computer browser internet automatically

2•imvetri•13h ago•2 comments

Show HN: TailGuard – Bridge your WireGuard router into Tailscale via a container

https://github.com/juhovh/tailguard
148•juhovh•4d ago•34 comments

Show HN: DWS OS, a Plan 9 Inspired Web “OS”

https://dws.rip
48•tdubey•1d ago•9 comments

Show HN: Nano Banana Prompt Generator

https://nanobananaprompt.org/prompt-generator/
3•chooat•15h ago•1 comments

Show HN: Tap Map (iOS) crowdsourced beer prices in Edinburgh and London

http://tapmapapp.org
3•pcrausaz•15h ago•0 comments

Show HN: A simple stock analysis app

https://market-sage.netlify.app
2•totaldude87•16h ago•0 comments

Show HN: Bottlefire – Build single-executable microVMs from Docker images

https://bottlefire.dev/
161•losfair•6d ago•24 comments

Show HN: Haystack – Review pull requests like you wrote them yourself

https://haystackeditor.com
85•akshaysg•3d ago•59 comments

Show HN: Consentless – A minimalist, privacy-preserving traffic counter

https://consentless.joeldare.com
9•codazoda•1d ago•2 comments

Show HN: AI Roast – Fun AI-generated roasts of websites

https://ai-roast.jamatrix.io/
2•happy_malone•19h ago•1 comments

Show HN: Tsink – Embedded time-series database for Rust

https://github.com/h2337/tsink
6•h2337•1d ago•1 comments

Show HN: I made a small site to share text and files

https://www.dum.pt/
40•MarsB•1d ago•50 comments
Open in hackernews

Show HN: Making a cross-platform game in Go using WebRTC Datachannels

https://pion.ly/blog/making-a-game-with-pion/
72•valorzard•3d ago

Comments

valorzard•2d ago
Hi! I'm the author! Feel free to ask me questions about this
VikingCoder•2d ago
You specifically mention:

"Server dependence: You need to host or use two different servers (Signaling + STUN/TURN). Can use Google’s STUN, but combining signaling and STUN into one server would be nice."

I'm curious about using Tailscale with this. I don't think you can just do Tailscale Funnel? But maybe you could? Maybe Tailscale Share, and the client has to also be on Tailscale?

I feel like they would go really well together...

Thoughts?

valorzard•2d ago
So, having talked to people in the WebRTC community about this, you should be able to use WebRTC in a local network without having to connect to STUN/TURN

STUN/TURN matters because if you are connecting to a remote peer, you have no idea how to reach them. STUN/TURN gives you a "map" to get to the remote peer.

If you are on a VPN that doesn't matter very much (see: Hamachi)

andersmurphy•1d ago
Yeah if you know the ip of your peer you don't need STUN/TURN from what I remember.
VikingCoder•1d ago
If it's ipv6, I think that's true. If it's ipv4, then you still have problems. They could be behind NAT or worse, CGNAT.
Tepix•2d ago
Have you looked at Trystero https://oxism.com/trystero to establish the WebRTC connection? I used it on a small PoC last week and it worked well. Thanks to latching on to various decentralized services (Nostr etc) you don’t need your own TURN/STUN server etc.
valorzard•1d ago
I'm pretty sure this still uses STUN/TURN [0], it just uses Nostr and friends as a signaling server. Again, the main stumbling block of WebRTC is the signaling server stuff. STUN/TURN is honestly pretty trivial

[0] https://github.com/dmotz/trystero/blob/65fa48e33c82a7d0fa627...

kamranjon•2d ago
This is great - thanks for posting - I can definitely use Pion in the game I'm working on and it's pretty great that it can compile to wasm and work on the frontend (for the clients)
jmpavlec•2d ago
>Right now, this can only support two players on the same computer

So the example only currently works with 2 clients on the same computer? Seems like a pretty substantial limitation. How much more work is it to support other computers and 2+ clients?

valorzard•1d ago
So, as you can see in the article, there are already games and other projects that have grown past this limitation.

The main thing I need to do is honestly just sit down and rewrite the signaling server to make it work for multiple players, and also add CORS support.

(to be clear it will already support other computers, just not browsers on remote computers due to lacking CORS support)

So yeah this isn't an inherent limitation of WebRTC or anything, it's just writing a good signaling server for WebRTC is annoying

d0100•11h ago
I'm looking at the pion/ebiten example (https://github.com/pion/example-webrtc-applications/tree/mas...) but I can't find where exactly WebRTC comes in

The signaling server seems to just be a normal http server