Project ideas from Hacker News discussions.

I write games in C (yes, C) (2016)

📝 Discussion Summary (Click to expand)

1. Simplicity vs. Feature‑overload
Many commenters argue that C’s minimalism is a virtue, while C++’s rich feature set is a source of pain—especially for teams that are not already fluent in C idioms.
- Keyframe says, “Working in a group of people on a C codebase tends to introduce pain on multiple levels unlike some other languages.”
- uecker counters, “Working with a group of people always causes pain, but I found the pain much less severe for C than for C++.”
- randomtoast notes, “C++ compile times are mostly a self‑inflicted wound via templates and metaprogramming, not some inherent tax you pay for having virtual functions.”

2. Language choice for game development
The discussion repeatedly circles around which language is best for writing games, weighing C, C++, Rust, Go, Zig, Odin, etc.
- vascocosta writes, “I love languages like C, Golang, Odin and Zig… I often work with network code that is highly concurrent, must be as correct as possible and benefits from good performance, so then again, Rust feels natural here.”
- NewsaHackO points out, “The library support for games in Go is quite poor… doing so adds a lot of busy work.”
- andai adds, “I did a bit of game dev in Odin last year and it was a wonderful experience… Odin has batteries included with many useful libraries.”

3. Tooling, compile times, and ecosystem friction
Several comments focus on practical hurdles—compile speed, searchability, garbage‑collection pauses, and the need for custom libraries.
- tmtvl says, “C can be quite good if you know what you're doing and use a decent compiler.”
- gfody notes, “Rust compile is slower than C, on more than average.”
- Melonai complains, “I always have to add 'golang' because otherwise it just fucks up… googling for 'C' is a lot more dire.”

These three themes—simplicity vs. complexity, language choice for games, and tooling/ecosystem friction—capture the core of the discussion.


🚀 Project Ideas

C++-style Standard Library for C

Summary

  • Provides zero‑overhead containers (c_vector, c_string, c_hashmap) and RAII‑like helpers for pure C projects.
  • Eliminates manual memory management boilerplate, reduces bugs, and improves code readability.
  • Enables teams to adopt modern idioms without switching languages.

Details

Key Value
Target Audience C developers, game dev teams, embedded systems programmers
Core Feature Header‑only, compile‑time safe containers and smart‑pointer abstractions
Tech Stack C23, CMake, Clang tooling, optional Rust FFI for performance
Difficulty Medium
Monetization Revenue‑ready: $5/month per team

Notes

  • “I write games in C” commenters lament missing std::string and std::vector; this library gives them those tools.
  • The library can be dropped into existing codebases, making it a low‑friction upgrade path.
  • Potential for discussion: how to balance zero‑overhead with safety, and whether to expose a Rust‑style Result type.

C TeamSync

Summary

  • Web‑based dashboard that integrates with Git, runs static and dynamic analysis, and visualizes memory‑leak trends for C projects.
  • Provides automated style enforcement, code‑review templates, and a “C‑specific” pull‑request checklist.
  • Helps teams coordinate on complex C codebases and catch bugs before merge.

Details

Key Value
Target Audience C teams, open‑source maintainers, embedded firmware groups
Core Feature CI‑driven analysis pipeline + interactive dashboard
Tech Stack Go backend, React frontend, Docker, GitHub Actions, Clang‑tidy, ASan, Valgrind
Difficulty High
Monetization Revenue‑ready: $20/month per repo (free tier for open source)

Notes

  • “Working in a group of people on a C codebase tends to introduce pain” – this tool surfaces those pains early.
  • Users can see “leak rate” graphs, null‑pointer risk scores, and style violations in one place.
  • Discussion potential: integrating with existing CI/CD and handling large legacy codebases.

C GameKit

Summary

  • A lightweight, cross‑platform game engine written in pure C with built‑in UI, audio, physics, and a component system.
  • Includes a simple scripting language (Lua‑like) and a visual editor for level design.
  • Designed to replace the “handmade hero” approach with a maintainable, modern toolkit.

Details

Key Value
Target Audience Indie game devs, hobbyists, educational projects
Core Feature Engine core + editor + scripting + modular plug‑ins
Tech Stack C23, SDL3, Vulkan, OpenAL, ImGui (C wrapper), LuaJIT
Difficulty Medium
Monetization Hobby

Notes

  • “UI in C” is a pain point; this kit bundles a UI library and editor.
  • “Game dev in C” commenters want a single framework; C GameKit delivers that.
  • Practical utility: rapid prototyping, easy porting to consoles, and educational value.

C BuildHub

Summary

  • Cloud service that automates building, static analysis, and dynamic testing for C projects.
  • Provides pre‑compiled header caching, incremental builds, and detailed reports.
  • Integrates seamlessly with GitHub Actions, GitLab CI, and Bitbucket Pipelines.

Details

Key Value
Target Audience C developers, CI/CD teams, open‑source projects
Core Feature Build acceleration + automated ASan/Valgrind + report dashboard
Tech Stack Rust backend, Docker, Kubernetes, Clang, ASan, Valgrind, GitHub API
Difficulty High
Monetization Revenue‑ready: $10/month per project (free tier for open source)

Notes

  • “Compile times are long” – BuildHub’s caching and incremental builds cut them dramatically.
  • “Valgrind and ASan are run as part of CI” but often manually; this service automates it.
  • Discussion potential: trade‑offs between speed and thoroughness, and how to handle large legacy codebases.

Read Later