Project ideas from Hacker News discussions.

Show HN: Conway's Game of Life in boot sector

📝 Discussion Summary (Click to expand)

Theme 1 – Enthusiasm for the project
- “One of my favorite simulations! Thanks for sharing, hope the journey was enjoyable and you do more.” – mysterydip
- “Yes, it was really fun!” – 0xAX

Theme 2 – Technical approach (VGA memory & double buffering)
- “Love the use of VGA memory for the simulation grid. Were you able to double buffer, or how did you handle holding the previous state while processing the next one?” – mysterydip
- “Yes, doubled if you meant… To calculate the next generation I dumped the current (vga memory) after the grid is rendered to a buffer in memory and calculating the next one right to video memory back.” – 0xAX

Theme 3 – Comparison to DOOM / low‑resource portability
- “It's a great 'DOOM' alternative, it requires a bit less raw resources, and it can be self coded. I managed to code one on an old Nokia phone (apps were Java applet things).” – TZubiri


🚀 Project Ideas

Generating project ideas…

VGADoubleBufferLib

Summary

  • A lightweight C/assembly library that provides double‑buffering for VGA mode 13h graphics, eliminating flicker and simplifying state management for low‑level demos.
  • Core value: plug‑and‑play API that handles buffer swaps and VBlank sync, letting developers focus on simulation logic.

Details

Key Value
Target Audience Retro programmers, demoscene enthusiasts, DOS hobbyists
Core Feature Functions to allocate front/back buffers, copy to VGA, and wait for vertical retrace
Tech Stack C, NASM inline assembly, DOSBox for testing
Difficulty Medium
Monetization Hobby

Notes

  • HN commenters praised the use of VGA memory and asked about double buffering (“Yes, doubled if you meant…”) – this library directly answers that need.
  • Enables discussion on optimizing VGA tricks and could become a staple in retro‑dev tutorials.

VGACellularAutomataStudio

Summary

  • An interactive studio for designing and simulating cellular automata (e.g., Game of Life) directly in VGA memory, with live rule editing and tear‑free rendering.
  • Core value: Brings abstract CA concepts to life on authentic hardware, ideal for learning and experimentation.

Details

Key Value
Target Audience Educators, students, hobbyists interested in low‑level graphics
Core Feature Grid editor, rule selector, real‑time double‑buffered VGA output, export to binary or GIF
Tech Stack C core with SDL2 wrapper for cross‑platform preview, optional DOSBox integration
Difficulty Medium
Monetization Hobby

Notes

  • Users loved the idea of using VGA memory for simulation (“One of my favorite simulations!”) – this tool makes that accessible for CA experiments.
  • Sparks practical utility: classroom demos, demoscene practice, and community rule‑sharing.

VGAEmulatorPlayground

Summary

  • A web‑based VGA emulator that exposes a programmable double‑buffered canvas, letting users write assembly‑like snippets (via WebAssembly) and see instant results.
  • Core value: Lowers the barrier to VGA programming by removing the need for a DOS setup while preserving authentic double‑buffer behavior.

Details

Key Value
Target Audience Newcomers to low‑level graphics, retro‑dev curious programmers, demoscene learners
Core Feature In‑browser assembler/WebAssembly engine that writes to a simulated VGA buffer, toggleable double buffer, step‑through debugging
Tech Stack TypeScript, WebAssembly (C compiled to wasm), HTML5 Canvas
Difficulty High
Monetization Revenue-ready: Subscription $5/mo for premium features (project saving, extra tooling, private workspaces)

Notes

  • Commenters expressed enthusiasm for double buffering and VGA memory (“Love the use of VGA memory for the simulation grid”) – a web playground would let them experiment instantly.
  • Encourages community challenges, shared snippets, and discussion on optimizing VGA code without legacy tooling friction.

Read Later