Topic digest

C++ news and engineering summaries

C++ news covering modern standards, performance optimization, game engines, and systems programming. Our digest curates RAII patterns, template metaprogramming, and memory safety discussions from developer communities.

108 recent stories

Latest ranked stories

Current C++ stories

These stories are ranked from recent public source activity and shown as a preview of what a configured digest can deliver. Summaries are AI-generated; open the original source for full context.

01github.com

boykopovar/AnyPS5

boykopovar/AnyPS5

AnyPS5 automatically ports PS5 executables to Linux and Windows without emulation or a separate runtime process. Its relinker converts executables to native target formats, while implementations of system prx libraries support dynamic linking. The project includes SDL-mapped controller input, configurable keyboard and mouse controls, and a shader recompiler that produces validated SPIR-V. Dreaming Sarah reaches stable 60 fps on a GTX 1050 Ti and i5-7500; unsupported states terminate with std::runtime_error.

02cactuscompute.com

Whistle: Speech to Text in 16.9 MB

Cactus Compute released Whistle, a 16.9 MB speech recognition model for on-device deployment. It runs on CPU without dependencies in the same C++ engine as Needle, supports seven languages, handles up to 30-second clips, and provides transcription, word timestamps, and speech embedding. Its encoder feeds an eight-layer gated cross-attention decoder with five-beam decoding and keyword biasing. On Apple M4 Pro, it reaches 11.1-ms time to first token and 1,319 tokens/s, while outperforming several benchmarks at much smaller size than Whisper base.

03github.com

Let’s all thank Georgi Gerganov who gave use llama.cpp

Let’s all thank Georgi Gerganov who gave use llama.cpp

llama.cpp is an open-source C/C++ project enabling local and cloud LLM/VLM inference with minimal setup and high performance. Built on ggml, it supports extensive CPU, GPU, and accelerator backends, integer quantization, hybrid CPU-GPU execution, Docker and source installation, Hugging Face models, and OpenAI-compatible REST APIs through llama-server.

04engineering.fb.com

Rust at Scale: An Added Layer of Security for WhatsApp

Rust at Scale: An Added Layer of Security for WhatsApp

WhatsApp has successfully integrated and rolled out a significant security layer built with the Rust programming language, marking a major milestone in production-grade software engineering. This initiative, known as Kaleidoscope, replaces a legacy C++ library with 90,000 lines of Rust code to monitor and validate media files across billions of devices. By leveraging Rust's memory-safe properties, WhatsApp aims to proactively neutralize vulnerabilities like the 2015 Stagefright exploit, which targeted media parsing libraries. This rollout spans Android, iOS, Windows, Mac, and web platforms, proving Rust's scalability and performance advantages in a diverse, global environment. The transition highlights a broader shift toward memory-safe languages to mitigate high-severity vulnerabilities common in C and C++ implementations. WhatsApp's strategy underscores a defense-in-depth approach, ensuring end-to-end encryption is complemented by robust protection against sophisticated malware hidden in seemingly benign file types.

05opensource.microsoft.com

Microsoft Comic Chat is now open source

Microsoft Comic Chat is now open source

Microsoft has open-sourced Comic Chat, the 1996 IRC client famous for introducing the Comic Sans font. By transforming text conversations into real-time comic panels with automated characters and expressions, it pioneered visual communication. The source code, written in C++ and MFC, is now available on GitHub for historical study and modernization on modern Windows systems.

06github.com

llama : add a GPU cache for MoE experts kept in host memory by am17an · Pull Request #29887 · ggml-org/llama.cpp

llama : add a GPU cache for MoE experts kept in host memory by am17an · Pull Request #29887 · ggml-org/llama.cpp

llama.cpp adds a GPU cache for MoE experts stored in host memory. MUL_MAT_ID operations on host experts run on the GPU through an LRU cache, so only misses are uploaded; it targets batches of up to 32 tokens, while larger batches use regular offload, and different expert layouts get separate banks. Enable it with --moe-cache-mib N; tests found 10% of total expert size effective. On Qwen3.8-Flash-Next Q4_0, speedups reached 1.62x on RTX 4090 and 2.20x on RTX 5090.

07xda-developers.com

GOG: Linux "the next major frontier" for gaming as it works on a native client

GOG: Linux "the next major frontier" for gaming as it works on a native client

GOG has officially announced its intention to bring GOG Galaxy, its gaming client and ecosystem hub, natively to Linux. Describing the operating system as the 'next major frontier,' the company is currently recruiting a senior engineer to oversee the architectural transition of its large C++ codebase. This strategic move follows a leadership shift where GOG's original co-founder regained control of the company with a vision to compete against Steam by prioritizing quality over quantity. While technical solutions like Proton have already improved Linux compatibility, a native GOG Galaxy client represents a significant step forward in providing seamless library management and community features for Linux users. The initiative aims to lower barriers for enthusiasts wanting to play retro classics and newer titles without the typical hurdles of non-native software layers, strengthening the viability of FOSS platforms for mainstream gaming.

08jadidbourbaki.github.io

42x Faster Prompt Lookup Drafting in llama.cpp

42x Faster Prompt Lookup Drafting in llama.cpp

Hayder Tirmazi details four llama.cpp optimizations for prompt lookup drafting: eliminating unnecessary map copies, replacing maps with faster data structures, and using constmap for the static cache. Together, they deliver up to 42× faster drafting and 2.6× lower memory use, while preserving acceptance rates; static-cache loading also becomes up to 16× faster.

10github.com

M-Abozaid/esp32-c3-adblock

M-Abozaid/esp32-c3-adblock

M-Abozaid/esp32-c3-adblock is a Pi-hole-style DNS sinkhole for inexpensive ESP32-C3 boards without PSRAM. It stores sorted 40-bit FNV-1a domain hashes in flash and binary-searches them, using about 50 KB of RAM and roughly 10 ms per lookup; the advertised 537,000-domain list has one expected collision, while the default list contains about 100,000 entries. It forwards allowed queries, provides a web dashboard, captive WiFi setup, and authenticated OTA firmware and blocklist updates.

11zackbartel.com

Tether: iMessage, SMS, etc. on Linux

Tether is an MIT-licensed Linux companion for iPhone that recreates technically feasible macOS Continuity features: iMessage and SMS, notifications, contacts, file transfer, clipboard sync, and OTP autofill. Built with secure mTLS and a clean-room C++ implementation of Bluetooth interoperability, it addresses Linux–iPhone gaps and welcomes contributions.

12code.idtech.space

Clean-room implementation of Half-Life 2 on the Quake 1 engine

Clean-room implementation of Half-Life 2 on the Quake 1 engine

Rad-Therapy II is an ambitious open-source project designed to port Valve Corporation's Half-Life 2 (2004) into the Quake engine ecosystem, specifically utilizing FTEQW and the Nuclide SDK. Although the game is not currently playable from start to finish, it supports various multiplayer modes like deathmatch. The project requires original assets from Half-Life 2 and Half-Life 2: Deathmatch to function lawfully. Technically, the repository manages game logic, GLSL shaders, and plugins necessary for the engine to interpret Source engine data files. Licensed under the ISC License, the project represents a significant intersection between the legacy QuakeWorld community and modern game asset reverse-engineering.

13blog.demofox.org

What to Learn to Be a Graphics Programmer

What to Learn to Be a Graphics Programmer

A guide for aspiring graphics programmers emphasizing the duality of rendering: CPU-side API mastery (DirectX12, Vulkan) and GPU-side rendering techniques (path tracing, PBR). The author recommends C++ as the industry standard, highlights essential linear algebra and algorithm skills, and suggests a cautious, practical approach to integrating machine learning into development workflows.

14herbsutter.com

C++: The Documentary

C++: The Documentary

C++: The Documentary recently premiered on YouTube, detailing the 40-year history of the language from its origins at Bell Labs to its status as a top-tier industry standard. Featuring industry pioneers like Bjarne Stroustrup, the film highlights the evolution, standardization, and massive recent growth of C++ in fields like gaming, physics, and finance.

15github.com

deepseek-ai/DeepGEMM

deepseek-ai/DeepGEMM

DeepGEMM is a unified CUDA library of high-performance tensor-core kernels for LLM primitives, including FP8, FP4, and BF16 GEMMs, grouped and masked MoE operations, MQA scoring, HyperConnection, and Mega MoE. It uses DeepJIT to compile kernels at runtime, avoiding CUDA compilation during installation, and favors a small, accessible codebase over heavy CUTLASS templates. It targets NVIDIA SM90 and SM100 GPUs and claims performance matching or exceeding expert-tuned libraries, reaching up to 1550 TFLOPS on H800.

16github.com

Show HN: Llama 3.1 70B on a single RTX 3090 via NVMe-to-GPU bypassing the CPU

Show HN: Llama 3.1 70B on a single RTX 3090 via NVMe-to-GPU bypassing the CPU

A high-efficiency C++/CUDA inference engine for Llama models, optimized for running 70B parameters on consumer GPUs like the RTX 3090. It features 3-tier adaptive caching, NVMe direct I/O for bypassing the CPU, and layer skipping via cosine similarity. The engine achieves significant speedups through double-buffered streaming and self-speculative decoding without external dependencies.

17github.com

llama.cpp v0.6.0 released with MTP speculative decoding for Qwen4Exp and lots more

llama.cpp v0.6.0 released with MTP speculative decoding for Qwen4Exp and lots more

llama.cpp v0.6.0 adds the llama_batch_ext API and llama_process() for mixed token/embedding batches and MTP/deepstack state embeddings. It supports GLM-5.3-Flash, Clef, Ling 3.0 VL, Nimble, and Qwen4Exp MTP speculative decoding, which delivers about 1.5× faster decoding on DGX Spark. The release introduces the /v1/systemone decision-model API, a Hugging Face Hub-powered Web UI and model downloads, new Metal and Vulkan attention kernels, and ggml v0.26.0.

18herbsutter.com

C++26 is done ISO C++ standards meeting, Trip Report

C++26 is done ISO C++ standards meeting, Trip Report

The ISO C++ committee has completed technical work on C++26. This major release features compile-time reflection, significant memory safety enhancements (including hardened standard library operations), standardized contracts for functional safety, and the std::execution framework. Industry adoption is expected to be rapid, with work already commencing on C++29 to further advance memory safety and language security.

19clickhouse.com

Andy Pavlo Joins ClickHouse to Establish ClickHouse Labs

Andy Pavlo Joins ClickHouse to Establish ClickHouse Labs

A prominent Carnegie Mellon professor is joining ClickHouse to lead ClickHouse Labs, a new research division. The team aims to advance database technology by bridging academic research and industrial application. Primary focuses include innovating ClickHouse and PostgreSQL architectures, optimizing performance, and exploring the integration of DBMS solutions with emerging AI and agentic technologies.

Snapbyte.dev workflow

Get a C++ digest by email

Create a Snapbyte.dev digest and choose C++ as one of your topics.