frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Show HN: A real-time strategy game that AI agents can play

https://llmskirmish.com/
33•__cayenne__•48m ago•6 comments

Show HN: Moonshine Open-Weights STT models – higher accuracy than WhisperLargev3

https://github.com/moonshine-ai/moonshine
252•petewarden•12h ago•56 comments

Show HN: Quantifying opportunity cost with a deliberately "simple" web app

https://shouldhavebought.com/
20•b0bbi•19h ago•25 comments

Show HN: Emdash – Open-source agentic development environment

https://github.com/generalaction/emdash
162•onecommit•16h ago•60 comments

Show HN: Gryt – self-hosted, open-source Discord-style voice chat

https://gryt.chat
3•simpvert•28m ago•0 comments

Show HN: Synlets – Assign Jira/Asana tickets to AI, get working PRs back

https://www.synlets.com
2•stas-user•28m ago•0 comments

Show HN: Scheme-langserver – Digest incomplete code with static analysis

https://github.com/ufo5260987423/scheme-langserver
5•ufo5260987423•1d ago•0 comments

Show HN: Context Mode – 315 KB of MCP output becomes 5.4 KB in Claude Code

https://github.com/mksglu/claude-context-mode
58•mksglu•4h ago•17 comments

Show HN: WinterMute Local-first OSINT workbench with native Tor and AI analysis

https://wintermute.stratir.com
2•VanceVP•1h ago•0 comments

Show HN: ArcticKey – Managed Redis (Valkey) Hosted in the EU

https://arctickey.com
2•simskiie•1h ago•1 comments

Show HN: Recursively apply patterns for pathfinding

https://pattern-pathfinder.vercel.app/?fixtureId=%7B%22path%22%3A%22site%2Fexamples%2F_intro.fixt...
23•seveibar•13h ago•5 comments

Show HN: Tag Promptless on any GitHub PR/Issue to get updated user-facing docs

35•prithvi2206•16h ago•6 comments

Show HN: enveil – hide your .env secrets from prAIng eyes

https://github.com/GreatScott/enveil
194•parkaboy•1d ago•123 comments

Show HN: Workz – Zoxide for Git worktrees (auto node_modules and .env, AI-ready)

https://github.com/rohansx/workz
2•rohansx•3h ago•0 comments

Show HN: PgDog – Scale Postgres without changing the app

https://github.com/pgdogdev/pgdog
318•levkk•1d ago•58 comments

Show HN: Chaos Monkey but for Audio Video Testing (WebRTC and UDP)

https://github.com/MdSadiqMd/AV-Chaos-Monkey
38•MdSadiqMd•2d ago•2 comments

Show HN: Babyshark – Wireshark made easy (terminal UI for PCAPs)

https://github.com/vignesh07/babyshark
142•eigen-vector•1d ago•45 comments

Show HN: Sowbot – Open-hardware agricultural robot (ROS2, RTK GPS)

https://sowbot.co.uk/
178•Sabrees•1d ago•45 comments

Show HN: X86CSS – An x86 CPU emulator written in CSS

https://lyra.horse/x86css/
260•rebane2001•1d ago•90 comments

Show HN: A free tool to turn your boring screenshots brutalist in seconds

https://neo.retroui.dev
3•devarifhossain•5h ago•0 comments

Show HN: AI Timeline – 171 LLMs from Transformer (2017) to GPT-5.3 (2026)

https://llm-timeline.com/
169•ai_bot•2d ago•57 comments

Show HN: Steerling-8B, a language model that can explain any token it generates

https://www.guidelabs.ai/post/steerling-8b-base-model-release/
319•adebayoj•1d ago•87 comments

Show HN: Declarative open-source framework for MCPs with search and execute

https://hyperterse.com
9•samrith•13h ago•2 comments

Show HN: A Visual Editor for Karabiner

https://github.com/zkwokleung/karabiner-config-editor
4•zkwokleung•7h ago•0 comments

Show HN: Cellarium: A Playground for Cellular Automata

https://github.com/andrewosh/cellarium
39•andrewosh•4d ago•1 comments

Show HN: StreamHouse – S3-native Kafka alternative written in Rust

https://github.com/gbram1/streamhouse
5•gbram•8h ago•2 comments

Show HN: ProdRescue AI – Turn Slack war-rooms and raw logs into incident reports

https://www.prodrescueai.com/
4•devrimozcay•14h ago•0 comments

Show HN: CIA World Factbook Archive (1990–2025), searchable and exportable

https://cia-factbook-archive.fly.dev/
486•MilkMp•2d ago•99 comments

Show HN: Ghist – Task management that lives in your repo

https://github.com/unnecessary-special-projects/ghist
16•nxnze•17h ago•2 comments

Show HN: 3D Mahjong, Built in CSS

https://voxjong.com
137•rofko•2d ago•60 comments
Open in hackernews

Show HN: Quantifying opportunity cost with a deliberately "simple" web app

https://shouldhavebought.com/
20•b0bbi•19h ago
Hi HN,

A while ago I had a mildly depressing realization.

Back in 2010, I had around $60k. Like a "responsible" person, I used it as a down payment on an apartment. Recently, out of curiosity, I calculated what would have happened if I had instead put that money into NVIDIA stock.

I should probably add some context.

For over 10 years I've worked as a developer on trading platforms and financial infrastructure. I made a rule for myself - never trade on the market.

In 2015, when Bitcoin traded about 300 usd, my brother and I were talking about whether it was a bubble. He made a bold claim that one day it might reach $100k per coin. I remember thinking it sounded unrealistic - and even if it wasn't, I wasn't going to break my rule.

That internal tension - building systems around markets while deliberately staying out of them is probably what made the "what if?" question harder to ignore years later.

The result was uncomfortable. The opportunity cost came out to tens of millions of dollars.

That thought stuck with me longer than it probably should have, so I decided to build a small experiment to make this kind of regret measurable: https://shouldhavebought.com

At its core, the app does one basic thing: you enter an asset, an amount, and two dates, and it gives you a plain numeric result - essentially a receipt for a missed opportunity.

I intentionally designed the UI to feel raw and minimal, almost like a late-90s terminal. No charts, no images, no emotional cushioning - just a number staring back at you.

What surprised me wasn't the result, but how much modern web infrastructure it took to build something that looks so simple.

Although the app is a single page with almost no UI elements, it still required:

- Client-side reactivity for a responsive terminal-like experience (Alpine.js)

- A traditional backend (Laravel) to validate inputs and aggregate historical market data

- Normalizing time-series data across different assets and events (splits, gaps, missing days)

- Dynamic OG image generation for social sharing (with color/state reflecting gain vs loss)

- A real-time feed showing recent calculations ("Wall of Pain"), implemented with WebSockets instead of a hosted service

- Caching and performance tuning to keep the experience instant

- Dealing with mobile font rendering and layout quirks, despite the "simple" UI

- Cron and queueing for historical data updates

All of that just to show a number.

Because markets aren't one-directional, I also added a second mode that I didn't initially plan: "Bullet Dodged". If someone almost bought an asset right before a major crash, the terminal flips state and shows how much capital they preserved by doing nothing. In practice, this turned out to be just as emotionally charged as missed gains.

Building this made me reflect on how deceptive "simplicity" on the web has become. As a manager I know says: "Just add a button". But even recreating a deliberately primitive experience today requires understanding frontend reactivity, backend architecture, real-time transport, social metadata, deployment, and performance tradeoffs.

I didn't build this as a product so much as an experiment - part personal curiosity, part technical exploration.

I'd be very interested to hear how others think about:

Where they personally draw the line on stack complexity for small projects?

Whether they would have gone fully static + edge functions for something like this?

How much infrastructure is "too much" for a deliberately minimal interface?

And, optionally, what your worst "should have bought" moment was?

Happy to answer any technical questions or dig into specific implementation details if useful.

Comments

eru•2h ago
Wouldn't this need to know what I actually did instead?

When I use it, it tells me that the form was incomplete. I tried to figure out how much I regret having bought 0 bitcoin so far.

Perhaps needs a better error message? I think it actually doesn't like the zero, but prevents it doesn't like incomplete data. Zero is also a number.

> CAUSALITY_ERROR: You cannot SELL before you BUY.

https://en.wikipedia.org/wiki/Short_(finance)

Needs at least a better error message that short sells aren't supported, instead of trying to be too clever by half about causality.

b0bbi•2h ago
Thanks for the "zero", it really does matter in a calculator like this.

Fair point on the shorting - I definitely prioritized retro drama over actual market mechanics there!

PowerElectronix•2h ago
The first thing one has to do when analysing past money decisions is to judge the decision based on the information available at the time.

I too watched from the sidelines as btc, nvda and others went to the moon. But with the information available at the time, investing in those was not a sound strategy.

hsbauauvhabzb•2h ago
There are plenty of people that thought WeWork would go to the moon, too.
b0bbi•1h ago
It's true.

In my experience, you'll be able to evaluate the correctness of your actions today in about five years, when you have more data and results.

cs02rm0•1h ago
Survivor bias again - these are the few that made it while many others did not.
renewiltord•1h ago
Oh good grief. $2.5m. That’s pretty funny. Hard to imagine I would have held through the ride but a pretty penny nonetheless. Not as bad as my buddy who sold his $200k grant in 2017 to buy a San Jose townhome that costs exactly the same today hahaha!
b0bbi•46m ago
Ouch, that San Jose townhome story is actual physical pain.

WELCOME TO REALITY. IT’S EXPENSIVE.

endymion-light•1h ago
This is quite a fun website, what have you used for the backend, i've been wanting to get more deployments for small web tools but the hug of death always worries me
con•1h ago
Why stop at financial loss? I did https://whentheywere.com - enter your DOB and get a feel on how you compare to Einstein, Michael Jordan, Steve Jobs and others.

Here's one for 01/01/1990: https://whentheywere.com/?date=1990-01-01

You can subscribe to a calendar and get notified when you are exactly the age someone was, when they achieved something.

Bishonen88•1h ago
hindsight is 20/20. If I'd known that Nvda, Aapl, Amzn etc. would go up, it's easy to now to regret how much money we'd have. Same thing with "RSU's" we get at FAANG. I often hear from coworkers that if they wouldn't have sold them when they got them, they'd be rich right now. Yes, they would be - but in an alternate universe, they'd have little/nothing and wouldn't have bought the car/camera/vacation they got out of the money when they sold the RSUs.

I added something related to this idea to my life-planning app: what if for projections. I track all my expenses/incomes/investments in my app. I then can with 1 click run a scenario where I move certain expenses to investments. I.e. cancelling netflix for 10 years, or xbox gamepass etc. and seeing what it would actually do to my 10 year projection (which already accounts for ETFs/Stock with variable return rates etc.). i.e.:

Exclude Recurring Expenses Simulate cutting these expenses and investing the savings Redirecting €19.99/month to investments

Then I see black on white what would happen if I get rid of all the 'small' subscriptions, on a visual chart. It's eye opening when one selects items that add up to a ~100 Euro ++ a month.

b0bbi•55m ago
I tracked every single daily expense for a few years, until I hit a point where I realized I already knew exactly where my money was going and how much I could realistically save. It just comes down to discipline.

I really appreciate the idea and saved it for potential future features! My only hesitation is that adding practical projection tools might make shouldhavebought lose its fun, curious spirit and turn it into a serious financial app.

Bishonen88•40m ago
You're right of course. For me the difference maker is in seeing on a projection chart that if I just cancel 2x zwift, disney and netflix, I can save up to:

Savings from Cuts

€11,048

€60/mo @ 8%

within 10 years. That's HUGE! While the 60 Euro a month seems kind of irrelevant on its own.

dvh•1h ago
Is it $149 or $149000?
b0bbi•53m ago
if the system wrote $149 this mean $149 or you found a bug. Please let me know if found a bug.
jbjbjbjb•1h ago
Most reasonable people will not have enough conviction to make a serious amount of money even if they’re right. I think a better question is how much would you have invested to make $500k/ $1mn (or whatever a life changing sum is for you) on the investment then you can consider whether you had the stomach to do that.
b0bbi•5m ago
By the way, a "Reverse Mode" (calculating the initial stake needed to hit exactly $1M) is actually a brilliant idea.

But to your underlying point - it's the hard truth. People often act like they have infinite time and keep putting decisions off for "later". And then, boom - your peak earning years are behind you, boom - you're 70. This terminal is basically a receipt for that exact kind of procrastination.

nothrabannosir•30m ago
> He made a bold claim that one day it might reach $100k per coin. I remember thinking it sounded unrealistic - and even if it wasn't, I wasn't going to break my rule.

> ... The opportunity cost came out to tens of millions of dollars.

It doesn't sound, though, like you'd have held until 100k. This calculation only applies to people who'd have held for some reason; e.g. just after the conversation, you slipped into a coma and you just woke up now.

But I usually hear it from people who "could've bought at $2 but didn't!"

If you didn't buy at $2, you wouldn't have held at $4. If you didn't buy at $300, you wouldn't have held at $600. Etc.

Me neither fwiw :)

b0bbi•9m ago
Haha, or maybe the flash drive got lost in the junk at home :)

I would have sold it when I made X2 - good profit.

nkrisc•29m ago
I first heard about bitcoin sometime in college (2007-2011). At the time I thought about buying a couple just for fun (might have been a few dollars worth? Can’t remember). But I decided it was a waste of money.

And at the time, it was a complete waste of money. I don’t regret it at all.

Only with knowledge of the future would it have been worthwhile.

But today when I see what cryptocurrency has become, I regret my decision even less.

There are countless ways I could have made millions if I knew the future. I don’t waste my time regretting those.

jonplackett•25m ago
I was gonna buy $1000 of bitcoin in 2016 but I couldn’t find my passport to verify my identity with Coinbase and then forgot about it. Ah well.
rkomorn•24m ago
Would you have $100k now or would you have sold it when it tripled to $3000 because that would've felt like a really good return already, though?
jonplackett•14m ago
Yeah this is the story I tell myself to make me feel better. I may well have even more regret! Or thought I was an investment genius and invested loads more and then sold it at a bad time.
b0bbi•13m ago
would you keep it till today?
fragmede•22m ago
My question is, why would you do that to yourself? Living with regrets of the past that would never have been, anyway, seems like a recipe for sadness and despair. Maybe my sense of fun or humor or whatever is off, but I just don't get doing this to yourself, man. You could have hooked into them and thought $1,000 is the highest it'll go and sold them all them. Who knows‽

No offense meant. Just my two Satoshis.