frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: NegativeEV – I built a tool to help people see how bad their bets are

https://negativeev.com/
2•qkwrv•1h ago

Comments

qkwrv•1h ago
I know I say it in the title, but I want to be very clear up front: the predominant output of this tool is "don't place this bet."

Betting apps want you to bet. If they sense you are tired of losing and might leave, they'll entice you with deposit bonuses, boosted odds and protected picks. There are even people, you see them self-promoting all over X, who sell access to "good" bets. Obviously, they don't refund you if you lose. What the market needed was a way to cut through the noise and the boosted odds and the FOMO and just tell you, based on historical data and known circumstances (weather, recent form), whether this is a good bet.

NegativeEV is really two completely different pieces of software: the model and simulation engine and then the frontend and grading logic that sits on top of it. That first piece was far and away the hardest. I'm an enterprise software developer by profession, not a data scientist, so my path to what I consider a very solid model and architecture was full of really, really wrong turns.

I started with Major League Baseball. The way it works now is it takes a decade of pitch-by-pitch historical data, comprising about 450 data points in each row (I put in a ton of historical priors), and it builds a PyTorch model targeting the exact pitch result: strike, ball, foul, single, double, etc. The simulator (built in Rust) then takes that model (converted to ONNX) and simulates an entire baseball game. I also have models for pitching changes and position-player substitutions. The end result of a simulation is one "realistic" baseball game, box score and all. Then I do that 5,000 times. Those are the simulations that I use to calculate "fair value" when evaluating someone's proposed wager. If anyone is curious why I bother with the ONNX conversion, it's so the Rust simulator can run the model itself, with no Python in the loop. I'm doing almost all of this on my personal desktop, with some use of Modal to magically spin up VMs when I really want things to fly (Modal is awesome, btw).

I knew I had to make this as frictionless as possible for users, since no app would ever want to integrate with me. So I have what I'm referring to as two frontends: I have negativeev.com, and then I have a bot on X. Users can tag @shoulditail under any tweeted-out wager, and my bot will consult the simulation results and return the Expected Value of the bet. Again, it's mostly negative.

For negativeev.com, I tried to model the frontend after the chat-interface frontends we're so used to now thanks to LLMs. Not that users can chat. More that I needed it to be able to handle any form in which the user wants to communicate their bet. The easiest is pasted screenshots. On mobile, this is really easy. But users could also just type "Aaron Judge over 0.5 home runs +150", and we'll parse that out and give you what we think is the EV.

I also, on a whim, put an MCP server around it. I'm skeptical it will ever get used, but my thought was how cool would it be if LLMs could reach out to it when users asked if such-and-such play was a good wager that day. Not that LLMs should get into the business of supporting gambling, but at the very least they could consult my backend and come back with some insight into why a bet is probably not a good idea (and maybe just ignore it if it was returned as positive EV).

So there you have it. This is my first time ever releasing something into the wild like this. There's far more to the story and far more tech details I'd be happy to talk about.

Show HN: Distilling DeepSeek into GPT-OSS doesn't transfer censorship. Try it

https://www.ctgt.ai/research/distillation-censorship-transfer
20•cgorlla•1h ago•10 comments

Show HN: Optimize and serve models with Fable quality at half the cost

https://github.com/experientiallabs/world-model-optimizer
50•SilenN•3d ago•22 comments

Show HN: Supapool – a Supabase per coding agent in ~400 ms

https://supapool.io/
12•kevo1ution•1d ago•0 comments

Show HN: Noisegate – a differential-privacy gateway for untrusted AI agents

https://github.com/yashmahajan10/llm-differential-privacy-gateway
8•yashmahajan10•1h ago•0 comments

Show HN: Claude-account – switch Claude Code accounts without logging in again

https://github.com/hamzarehmandeveloper/claude-account
37•hamza_rehman•5h ago•22 comments

Show HN: I made a game where you build a CPU from logic gates

https://select.supply/game/chipbuilder
69•laurentiurad•8h ago•60 comments

Show HN: Tally – check a spreadsheet's numbers against their source, in-browser

https://tally.jiegou.ai/
4•smperng•2h ago•0 comments

Show HN: NegativeEV – I built a tool to help people see how bad their bets are

https://negativeev.com/
2•qkwrv•1h ago•1 comments

Show HN: I'm a senior estimator, I open sourced my construction takeoff tool

https://github.com/Kentucky-ai/opentakeoff
2•kentucky-ai•1h ago•0 comments

Show HN: Leia – a CLI to oneshot playlists onto Yoto MYO cards

https://github.com/nsokin/leia
2•nsokin•1h ago•0 comments

Show HN: APIgen – Generate Fusio REST APIs and Angular UIs from TypeSchema

https://apigen.app/
2•k42b3•1h ago•0 comments

Show HN: State of the Feed – TikTok usage analyzed

https://wrapped.vantezzen.io/state-of-the-feed
2•bennett_dev•1h ago•0 comments

Show HN: Otzar – Local hybrid search over your own files

https://github.com/danielfleischer/otzar
2•yruthewaythatur•1h ago•0 comments

Show HN: Reply to Your Comments with an API

https://mallary.ai/
4•samteeeee•1h ago•2 comments

Show HN: Doodlea.day – A daily step-by-step marker drawing lesson

https://doodlea.day/tutorials/cartoon-soda-can-with-fizz.html
2•mybbor•1h ago•1 comments

Show HN: Ski – Voice Coding for Claude Code, Codex and More – On-Device – Free

https://heyski.io/
9•jomon003•1h ago•5 comments

Show HN: An online Live face swap app, no GPU need

https://livefaceswap.ai/
3•mixfox•2h ago•0 comments

Show HN: Open-source engine running Gemma 4 26B in 2 GB RAM on any M-series Mac

https://github.com/drumih/turbo-fieldfare
874•gitpusher42•1d ago•315 comments

Show HN: ZeroShot: Agent session monitoring to make your team go faster

https://tryzeroshot.com
14•chaos_emergent•2h ago•3 comments

Show HN: secure FFmpeg

2•finbot•3h ago•4 comments

Show HN: I was able to run tiberian sun on cncnet on an M4 MacBook Pro

https://github.com/piyiotisk/cncnet-ts-client-package/blob/master/docs/running-tiberian-sun-on-ap...
2•piyiotisk•3h ago•0 comments

Show HN: Hacker Fables – A satirical cyberpunk novel you can read as a man page

https://sebastiancarlos.github.io/hacker-fables/
4•httbs•6h ago•0 comments

Show HN: CheapFoodMap – A map of good meals under $10

https://cheapfoodmap.com/
269•jaep1•1d ago•239 comments

Show HN: XQL, a query language for screening market data

https://xcreener.com/xql-playground
3•guzzul•6h ago•2 comments

Show HN: Qwen Scribe – local transcription and dictation for Apple Silicon

https://github.com/VladUZH/qwen-scribe
92•sidclaw•1d ago•20 comments

Show HN: OpenMetaHarness – long-horizon execution over multiple context sessions

https://github.com/openmetaharness/openmetaharness
3•IzhaarTejani•4h ago•0 comments

Show HN: A local merge queue for parallel Claude Code agents

https://github.com/funador/claude-code-merge-queue
40•funador•19h ago•22 comments

Show HN: Agentic data transformation & analytic for corporate finance

https://trysecondstate.com/
3•ELAmrani•4h ago•3 comments

Show HN: AgentCouch – let your agents chat with other agents

https://agentcouch.dev
6•spstoyanov•4h ago•1 comments

Show HN: Tilery-VM – run Nvidia cuTile GPU kernels on a CPU, no GPU required

https://github.com/drbh/tilery-vm
4•justdrbh•4h ago•0 comments