frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Mulligan Labs – multiplayer Magic: The Gathering in the browser

https://mulligan-labs.com/
3•vrennat•2h ago
Mulligan Labs is a browser-based playtester for Magic: The Gathering. No account or install needed. Just create a room, share the link, import a decklist from Archidekt or Moxfield, and play with mouse and keyboard (mobile support is not great right now).

Stack: SvelteKit on Cloudflare Workers, PartyKit (Durable Objects) for the authoritative game server. Clients propose actions over WebSocket; the server validates and broadcasts state.

My background is networking and my cofounder's is industrial design. Neither of us had shipped a codebase like this before. We built it over the last 5 months with heavy Claude assistance. Happy to get into what that actually looked like in the comments.

It's rough in places (the deck builder is just ok right now) but the core multiplayer loop is solid and we have played a ton of games on it with our Commander pod. We'd love feedback, especially from anyone who's played Cockatrice/XMage/Untap and has opinions on what a browser-native version should feel like.

Comments

gorby2•1h ago
dope! checking it out now
vrennat•1h ago
Thanks, let me know what you think!
nigardev•40m ago
how do you handle the authoritative state when a player disconnects mid-game. do you pause, let them reconnect, or just continue with the remaining players
vrennat•32m ago
The game continues, we don't pause. There's a 5 second grace period to absorb refreshes, after which the server auto-passes priority on the disconnected player's behalf. They can reconnect anytime and the authoritative durable object places them back into current state.

This also only mostly matters in the "full priority" mode where players are actively passing priority all the time. In the more casual modes it doesn't come up too much.

Need Help

1•bkabhijeet•1m ago•0 comments

Find bugs with ultrareview in Claude Code

https://code.claude.com/docs/en/ultrareview
1•iBelieve•1m ago•0 comments

Ask HN: What pricing model works for high COGs side project?

1•onemiketwelve•1m ago•0 comments

What is the simplest architecture for running a multi-agent system at scale?

https://www.ashpreetbedi.com/articles/scaling-agentic-software-part-1
1•ashpreet-bedi•1m ago•0 comments

The Kyonghung Cover: The Rarest Item of the Joseon Postal Administration

https://koreastampsociety.org/2025/11/01/the-kyonghung-cover-the-rarest-item-of-the-joseon-postal...
1•georgecmu•1m ago•0 comments

A catalogue of rocky exoplanets in the habitable zone

https://academic.oup.com/mnras/article/547/3/stag028/8526432
1•simonebrunozzi•3m ago•0 comments

Building The payment layer for APIs and AI agents

https://chexhq.com/
1•DhirajKadam27•3m ago•0 comments

2× – nine months later: We did it

https://ideas.fin.ai/p/2x-nine-months-later
2•xfax•8m ago•0 comments

Turn Your Codebase into a Podcast

https://code2cast.com/
6•itswillbrazil•8m ago•0 comments

Our Long Love Affair with Gold

https://www.wsj.com/finance/investing/gold-bullion-market-trading-4456cbde
1•thm•12m ago•0 comments

Two inmates at an Ohio prison built a secret hacking operation from behind bars [pdf]

https://dam.assets.ohio.gov/image/upload/watchdog.ohio.gov/Investigations/2017/2015-CA00043.pdf
1•Anon84•12m ago•0 comments

Show HN: Launchy – A Next.js template for weekly launch directories

https://launchy.tools/template
1•drdruide•13m ago•0 comments

Graupel

https://en.wikipedia.org/wiki/Graupel
1•surprisetalk•15m ago•0 comments

Playdate for Education

https://play.date/education/
1•owlmusic•15m ago•0 comments

Show HN: Compiler outputs HTML for code display

https://denismarkelov.codeberg.page/crates/
1•denismarkelov•16m ago•0 comments

The Quantity Trap: The Dangerous Disconnect Between AI Supply and User Demand

https://www.lupath.ai/
1•LUpath•16m ago•0 comments

The Big Reveal in China's New Five-Year Plan

https://heatmap.news/podcast/shift-key-s3e37-china-five-year-plan
1•leonidasrup•17m ago•1 comments

Android CLI: Build Android apps 3x faster using any agent

https://android-developers.googleblog.com/2026/04/build-android-apps-3x-faster-using-any-agent.html
2•ingve•20m ago•0 comments

Show HN: Online Sound Decibel Meter

https://soundmeterx.com/
1•artiomyak•20m ago•0 comments

Thinking about building agents for humans

https://frontierai.substack.com/p/build-agents-for-humans
2•tajshaik24•21m ago•0 comments

Zipper: the archival utility for macOS you didn't know you needed

1•krishshah5•21m ago•1 comments

Ask HN: How do you maintain flow when vibe coding?

3•fny•21m ago•0 comments

What's the point of the App Store, if it can't protect users?

https://www.macworld.com/article/3115356/whats-the-point-of-the-app-store-if-it-cant-protect-user...
7•cdrnsf•24m ago•0 comments

Ask HN: To open-source, or not to open-source

1•tracker1•25m ago•0 comments

openDoJa — full reimplementation of DoCoMo's DoJa SDK in modern Java

https://github.com/GrenderG/openDoJa
1•Lammy•26m ago•0 comments

Future Long Range Assault Aircraft Officially Named MV-75 Cheyenne II

https://news.bellflight.com/en-US/264304-future-long-range-assault-aircraft-officially-named-mv-7...
1•uticus•26m ago•1 comments

Text of OS age verification bill (HR 8250) [pdf]

https://www.congress.gov/119/bills/hr8250/BILLS-119hr8250ih.pdf
5•asdfglkjh•29m ago•0 comments

Gravtory – crash-proof Python workflows on your existing database

1•vatryok•30m ago•0 comments

Slint 1.16 Released

https://slint.dev/blog/slint-1.16-released
1•jandeboevrie•30m ago•0 comments

Stakes high as Supreme Court set to rule on Monsanto's weed-killing pesticide

https://www.theguardian.com/us-news/2026/apr/16/supreme-court-monsanto-glyphosate
1•mitchbob•30m ago•0 comments