frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Show HN: Ex Situ – Open-source spatial index of displaced cultural artifacts

https://exsitu.app/map
15•hbyel•1h ago•2 comments

Show HN: Immersive Gaussian Splat tour of grace cathedral, San Francisco

https://vincentwoo.com/3d/grace_cathedral/
137•akanet•10h ago•28 comments

Show HN: Vertically Works – UI components built on writing-mode: vertical-RL

https://vertically.works
2•jihoons•2h ago•0 comments

Show HN: OTP Inspired actor supervisor based full stack templates

https://shipstacks.tech
11•annrap1d•16h ago•1 comments

Show HN: DroneWorld – Earth with multiplayer drones and Ethereum real estate

https://droneworld.app/
2•mannders•2h ago•0 comments

Show HN: Repolink – Turn any GitHub repo into a tool for any of your projects

https://github.com/imjszhang/js-repolink
2•imjszhang•2h ago•0 comments

Show HN: Fluidic Network Grid – A branchless control plane in Jax

https://github.com/PJHkorea/Fluidic_Network_Grid
2•PJHkorea•2h ago•1 comments

Show HN: Imud – Gpsd, but for IMUs

https://github.com/richcreations/imud
2•richcreations•2h ago•0 comments

Show HN: The0 – self-hosted runtime for trading bots, bring your own language

https://github.com/alexanderwanyoike/the0
12•mercutio93•16h ago•3 comments

Show HN: I replaced a $120k bowling center system with $1,600 in ESP32s

2848•section33•1d ago•339 comments

Show HN: UEFI Bootloader for TempleOS

https://codeberg.org/0x2f22d23e/UwUEFI
6•AlecMurphy•1h ago•0 comments

Show HN: Envy - A flat-file, frictionless note-taking application for macOS

https://envynote.app
4•widowlark•3h ago•0 comments

Show HN: Shackle – Deterministic runtime governance for AI agents

https://github.com/Fame510/SHACKLE
3•shacklepro•3h ago•0 comments

Show HN: pgwd – PostgreSQL connection alerts with cron exit codes

https://github.com/hrodrig/pgwd
2•hejeroaz•3h ago•0 comments

Show HN: Ekko – post-quantum E2EE layer for Instagram, WhatsApp, Telegram Web

https://useekko.app/
7•kvasilev•5h ago•1 comments

Show HN: Wheesper – Start an anonymous discussion with a link

https://wheesper.com/
34•whatdoyouthink2•15h ago•23 comments

Show HN: Hospital Price Watch: Transparent, Shoppable Hospital Prices

https://hospitalpricewatch.com/
3•brad12345•4h ago•1 comments

Show HN: AI meeting notes – no bot, insights and answers from your files (BYOK)

https://getaiassist.app/
2•rfigueror1•4h ago•0 comments

Show HN: A Job Board for European Defence Companies

https://www.defencejobseu.com/
3•Collusus96•7h ago•0 comments

Show HN: cbxy – A format for creating guided comic book experiences

https://github.com/ngafar/cbxy
9•nawazgafar•11h ago•3 comments

Show HN: How to Get a Fable CoT for the Jacobian Conjecture Refutation

4•SonOfLilit•5h ago•0 comments

Show HN: A Pipeline for Making 10-minute AI Movies with Claude Code and Seedance

https://github.com/dawndrain/movie-gen
17•dawndrain•16h ago•4 comments

Show HN: AI Secretary – Stop checking your phone "just in case"

https://github.com/mathigatti/telegram-ai-secretary
2•mathigatti•5h ago•0 comments

Show HN: Agent Search Engine – an independent index of 247 AI agents

https://agentsearchengine.app
2•ASE-APP•5h ago•0 comments

Show HN: CheapStack – affordable dev starter kits and boilerplates

https://cheapstack.dev
3•makbar890•8h ago•1 comments

Show HN: Vidmoat – a video editing pipeline any AI agent can operate

https://www.vidmoat.com/
3•fredabila•6h ago•0 comments

Show HN: PounceDomains – Domain discovery and sniping for Namecheap Marketplace

https://pouncedomains.com
2•DotSauce•6h ago•0 comments

Show HN: Linguin, a live multilingual dictionary for 120 languages

https://linguin.xyz/
4•astroscout•9h ago•0 comments

Show HN: A chess game you play with Claude as your wing-bot in the CLI

https://github.com/goawaygeek/ground-control
2•goawaygeek•6h ago•0 comments

Show HN: GPU Accelerated Desktop Screen Flash Filter (Photosensitive Epilepsy)

https://flashfilter.app/
6•flashfilter•12h ago•3 comments
Open in hackernews

Show HN: Roll Solver – daily multiplayer word puzzle PWA

https://rollsolver.com
3•peterbr•12h ago
So I started this project because my wife wanted a way to check if her word dice game rolls were solvable to avoid wasting time on a roll. I started a building a tool that accepts a picture of the dice and quickly answers if the roll can be solved. Well, that quickly devolved into building a highly-optimized solver efficient enough to run in the browser on WebGPU. Once the solver worked, it turned into an excuse to finally explore multiplayer game dev, which I did with PartyKit and some Cloudflare primitives (durable objects, D1, workers). During this process it all became an actual game I shipped.

Where the games features ended up:

- A "daily" mode where everyone gets the same 12 tiles each day, and the scoring goal randomly changes (most words, longest word, most crossings, rarest words) tracking streaks and leaderboards.

- Real-time multiplayer

- 1v1, or drop an invite link into a group chat and up to 10 people race the same roll live, one Durable Object per match room. If no other human's are queueing to play, you can play bots instead of waiting. There's also Arena, where up to 10 players take a shared roll for a spot on a 24h heat leaderboard.

- No ads, no IAP, no sign-up. Guest play is anonymous auth that upgrades in place if you choose to sign in.

Things I learned:

- Powered by one shared ts core (engine, scoring, word table, match protocol) with a react PWA and react-native for ios/android. The core makes it so the rules can't drift between web and native and so prelim scoring and offline play can be client-side while all ranked and multiplayer scoring is server-side

- Each match room is one Durable Object and since a DO is single-threaded and globally a single-nstance, it's the authoritative in-memory source of truth for the match. that way no external lock or DB round-trip need on the hot path. everyone in the room (up to 10 players) has a websocket to that one object. when players make moves, the DO broadcasts progress delta (tiles used, word count, %) to the other players and streams the board itself for a "watch everyone" view. there are also emojireactions on the same channel

- For timed modes there's a server side match clock. so the DO stamps a start time plus duration when the match goes live, and clients render the countdown from that deadline instead of using a local timer (tried that at first and there was drift). end of match board lock-in fires from a DO timer alarm at 0:00 instead of a client message. I learned the hard way not to let match finalization depend on a client being online or on time so now there's a flush window for in-flight board submissions.

- One real gotcha was the DO lifecycle. learned that Durable Objects can be evicted seemingly randomly and recycled mid-match, so the room has to rehydrate its state instead of assuming it stayed resident, and the streamed game boards needed to survive that. Supporting a max of 10 players per room meant a modest fan-out not requiring anything exotic and the DO's single-threaded consistency kept it all pretty simple and then partyserver handling all the socket plumbing was a breeze

PWA: https://rollsolver.com iOS: https://apps.apple.com/app/id6788792065