Best of C ProgrammingAugust 2025

  1. 1
    Article
    Avatar of c_communityC/C++ Community·40w

    How powerful and versatile is C ?

    A developer seeks clarification about common misconceptions regarding C programming language, particularly questioning claims about its crash-prone nature, poor error handling, limited use cases beyond game engines, lack of developer trust, and inferiority to C++ in game development. They want factual information and recommendations for using C in backend development.

  2. 2
    Article
    Avatar of hnHacker News·39w

    zserge/fenster: The most minimal cross-platform GUI library

    Fenster is a minimal cross-platform GUI library written in C99 that provides basic 2D canvas functionality in just ~300 lines of code. It offers a simple polling API for creating windows, handling keyboard/mouse input, and drawing pixels directly to a framebuffer without callbacks or multithreading. The library supports Windows, macOS, and Linux, includes audio playback capabilities, and has bindings for Go, Zig, and Lua. It's designed for developers who want bare-metal graphics programming similar to classic systems like Borland BGI or QBASIC.

  3. 3
    Article
    Avatar of hnHacker News·41w

    Beariish/bolt: High-performance, real-time optimized, and statically typed embedded language implemented in C.

    Bolt is a new lightweight, statically typed embedded programming language implemented in C, designed for real-time applications. It features lightning-fast performance, quick compilation speeds (500kloc/thread/second), a rich type system with error handling, and minimal dependencies (only C standard library and libm). The language supports pattern matching, type inference, and is designed specifically for embedding in other applications with just a few lines of code. Currently supports x64 architecture and builds with MSVC, GCC, and Clang compilers, though it's still in development and not yet stable.

  4. 4
    Article
    Avatar of c_communityC/C++ Community·39w

    Just released Rhythm v2.0.0

    Rhythm v2.0.0 has been released as a lightweight music visualizer application built with C and Lua using the Love2D framework. The software is available as a .deb package under 2.5MB and is open source, welcoming community contributions.

  5. 5
    Article
    Avatar of elixirstatusElixirStatus·39w

    burrito-elixir/burrito: Wrap your application in a BEAM Burrito!

    Burrito is a tool for packaging Elixir CLI applications into self-extracting executables that work across Windows, macOS, and Linux without requiring Erlang runtime installation. It bundles your BEAM code, ERTS runtime, and compiled NIFs into a single binary using Zig. The tool supports cross-compilation from Linux/macOS build machines, provides automatic payload extraction and version management, and includes a plugin system for custom boot sequence code. While experimental, it addresses the challenge of distributing Elixir applications to environments where you can't guarantee Erlang availability.

  6. 6
    Video
    Avatar of coredumppedCore Dumped·40w

    Stop Killing Processes! Make Ctrl+C Meow Instead… (with Signals)

    Signals are a form of interprocess communication in Linux that allow processes to notify each other of events without sharing memory or sending large amounts of data. When you press Ctrl+C, the terminal sends a SIGINT signal to interrupt the running process. Each signal has a default handler, but you can write custom handlers to override default behaviors like process termination. Some signals like SIGKILL (signal 9) and SIGSTOP cannot be caught or ignored, making them useful for forcefully terminating unresponsive processes. The kill command and kill() function are used to send signals between processes, and signals are also used by the kernel to notify processes of system-level events like segmentation faults or illegal instructions.

  7. 7
    Article
    Avatar of hnHacker News·41w

    AdoPi/wlgblock: Wayland Gameboy locker

    A creative Wayland screen locker that replaces traditional password authentication with a Game Boy emulator running a patched Pokémon Crystal game. Users must solve an in-game puzzle to unlock their session. The project implements low-level Wayland protocols, integrates the GBCC emulator with custom window management, and patches the Pokémon ROM to communicate unlock status through specific RAM addresses. Built as a proof of concept combining gaming nostalgia with system security.