Show HN: Boing
Overall reception & nostalgia
- Widely praised as “so satisfying,” comforting, and strangely hypnotic.
- Evokes nostalgia for early iPhone single-mechanic apps and random Flash toys.
- Several users compare it to real doorstop springs and childhood memories of playing with them.
- Appreciated for being a simple, single-purpose web toy with no login or monetization clutter.
Physics & realism
- Users note the spring feels realistic precisely because it’s not perfectly physical: extra wobble and slower damping read as “weight” and “squishiness.”
- Discussion clarifies that simple Hooke’s law is an idealization; real springs involve damping, friction, spring mass, and complex interactions.
- Some remark that “real physics” often feels bad in games; tuned, “sloppy” physics is more fun.
- Feedback leads to improvements like better rotational motion and fixes for wild, unstable starting positions.
Audio behavior & modeling
- People notice pitch changes with pull strength and ask if the audio is physics-based.
- It’s sample-based, not physically modeled; a number of bugs are reported (e.g., sound continuing after grabbing mid-boing, audio and motion out of sync) and promptly fixed.
- A DSP-focused subthread explains that a fully physical boing synth would be difficult but possible; recommends improving sample handling and offers detailed resources on physical modeling and DSP.
- Some users express interest in a deeply accurate, engine-sim-style version.
Hacks, clones & implementation details
- Multiple users share JavaScript snippets to auto-boing, generate melodies (e.g., Imperial March), and even script HTTP boing requests (hitting rate limits).
- A 3D three.js version with generated audio is built and shared; others make simplified clones for kids.
- Original code is later published unminified on GitHub.
- Author describes backend for global boing counter: Flask + SQLite (WAL), in-memory IP rate limiting, handling ~120 req/s.
- Physics and drawing code were largely generated by an LLM, which some find impressive and others “sad.”
Features, bugs & platform quirks
- Reported bugs include motion resuming after tab switches, wild motion from certain pulls, and audio behavior issues; these are iteratively fixed.
- Requests lead to added features: dark mode, slow-motion mode, global boing counter, and coordinate-based heatmap.
- Desired but constrained features: accelerometer control and haptics (especially limited on iOS).
- Some users have sound issues on Firefox/iOS tied to device silent mode or security settings; others are startled by unexpectedly loud boings.
Counters, addiction & meta
- Many confess to high personal boing counts and difficulty stopping; compare it to idle/clicker games.
- Global boing counter is welcomed; users speculate about average boings per person (not tracked).
- Jokes about premium tiers, social “share my boing,” and exaggerated startup/AI narratives round out the thread.