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

Internet spirals over a Regret Calculator: missed Bitcoin, bad homes, and roast-y errors

TLDR: A new web app turns missed investments into a public “regret” scoreboard, and the crowd is cry-laughing while debating hindsight bias. Some flaunt million-dollar what-ifs; others argue decisions were rational then, with extra chaos from snarky error messages and a spin-off site for life regrets.

Hacker News just got a new guilty-pleasure toy: a deliberately simple “Regret Calculator” that turns your missed investments into a GLOBAL PAIN INDEX and splashes them onto a cheeky WALL OF SHAME. The vibe? Equal parts therapy and roast. Folks plugged in their coulda-woulda-shoulda moves on shouldhavebought.com and the comments went full cry-laugh. One user clocked a jaw-dropping $2.5 million “what if,” while another told the tale of a buddy who sold a $200k stock grant to buy a San Jose townhouse that’s… worth the same today. Ouch, but hilarious.

Then the drama kicked in. The rationalists argued it’s unfair to judge past choices with today’s knowledge—what economists call hindsight bias. A pragmatist reminded everyone that buying crypto or chip stocks “at the time” didn’t look responsible. Meanwhile, the app itself played villain: people got zinged by snarky errors like “CAUSALITY_ERROR,” and one frustrated commenter insisted “Zero is also a number.” Techies asked if the app could survive the “hug of death” (internet traffic flood), while another took the concept further with a life-regret scoreboard at whentheywere.com. Between the dark humor, the public humiliation theme (“We sell presence”), and the shareable regret links, this is the internet’s new favorite pain machine—and everyone’s inviting friends to suffer, too.

Key Points

  • ShouldHaveBought.com offers a calculator to quantify the opportunity cost of past investment decisions.
  • Users can generate shareable result URLs with the format /p/asset/amount/buyDate/sellDate.
  • A public “Wall” displays recent regret submissions in a log-style interface.
  • The app’s stack includes Laravel 12.x, PHP 8.5 JIT, and Alpine.js 3, with market data from Gemini Exchange.
  • Advertising is available via crypto-only sidebar slots, with payments accepted in BTC, ETH, and SOL.

Hottest takes

"Zero is also a number." — eru
"But with the information available at the time, investing in those was not a sound strategy." — PowerElectronix
"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!" — renewiltord
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.