# C

Published articles for C.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Libreboot build system audit plus next-release plans

DevFeed: [Libreboot build system audit plus next-release plans](<https://devfeed.tech/articles/libreboot-build-system-audit-plus-next-release-plans-32661.md>)

Original publisher: [Read original article](<https://libreboot.org/news/audit.html>)

Author: Leah Rowe

Published: 2026-09-17T04:32:50.666044Z

Content type: news

Language: en

Sources: [News about Libreboot releases and development](<https://devfeed.tech/sources/news-about-libreboot-releases-and-development.md>)

Topics: [libreboot](<https://devfeed.tech/topics/libreboot.md>), [coreboot](<https://devfeed.tech/topics/coreboot.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [releases](<https://devfeed.tech/topics/releases.md>), [C](<https://devfeed.tech/topics/c.md>)

Tags: [audit](<https://devfeed.tech/tags/audit.md>), [bios](<https://devfeed.tech/tags/bios.md>), [build-system](<https://devfeed.tech/tags/build-system.md>), [c](<https://devfeed.tech/tags/c.md>), [canoeboot](<https://devfeed.tech/tags/canoeboot.md>), [coreboot](<https://devfeed.tech/tags/coreboot.md>), [free-software](<https://devfeed.tech/tags/free-software.md>), [libre](<https://devfeed.tech/tags/libre.md>), [libreboot](<https://devfeed.tech/tags/libreboot.md>), [opensource](<https://devfeed.tech/tags/opensource.md>), [release](<https://devfeed.tech/tags/release.md>), [shell](<https://devfeed.tech/tags/shell.md>), [testing](<https://devfeed.tech/tags/testing.md>), [uefi](<https://devfeed.tech/tags/uefi.md>)

### AI overview

Libreboot reports that more than 200 changes have been made to its lbmk automated build system since the previous release. The article describes an audit, extensive testing, cleanup, and ongoing work toward a future release.

### Source excerpt

Article: Libreboot build system audit plus next-release plans Web link: https://libreboot.org/news/audit.html

## A custom virtual machine for the Stars! 4X game

DevFeed: [A custom virtual machine for the Stars! 4X game](<https://devfeed.tech/articles/a-custom-virtual-machine-for-the-stars-4x-game-41277.md>)

Original publisher: [Read original article](<https://nullprogram.com/blog/2026/09/17/>)

Published: 2026-09-17T02:00:00Z

Content type: opinion

Language: en

Sources: [Chris Wellons](<https://devfeed.tech/sources/chris-wellons.md>)

Topics: [Emulator](<https://devfeed.tech/topics/emulator.md>), [win32](<https://devfeed.tech/topics/win32.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [x86](<https://devfeed.tech/topics/x86.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [releases](<https://devfeed.tech/topics/releases.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [c](<https://devfeed.tech/tags/c.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [game](<https://devfeed.tech/tags/game.md>), [github](<https://devfeed.tech/tags/github.md>), [releases](<https://devfeed.tech/tags/releases.md>), [vm](<https://devfeed.tech/tags/vm.md>), [win32](<https://devfeed.tech/tags/win32.md>), [windows](<https://devfeed.tech/tags/windows.md>), [x86](<https://devfeed.tech/tags/x86.md>)

### AI overview

The article presents Stars!VM, a custom virtual machine for running the 1995 16-bit Windows 3.1 game Stars! on modern systems. It combines an 80286 emulator with a Win16-to-Win32 bridge, embeds the original game in signed GitHub releases, and provides 32-bit builds with features such as a modern file chooser and 4K scaling.

### Source excerpt

Stars! is a 1995 4X game (explore, expand, exploit, exterminate) for 16-bit Windows 3.1 that I first played ~28 years ago. While Windows is famously backwards compatible, it's notoriously difficult to play Stars! today. Windows x64 cannot run 16-bit applications, and playing requires either retro hardware or emulation (otvdm, DOSBox), sometimes paired with Wine. My new, exciting solution, Stars!VM, or Stars! Virtual Machine, embeds a custom 80286 emulator and a Win16 to Win32 bridge. As native Win32, the game looks and feels exactly as it did originally, except sporting a modern file chooser and 4k scaling. It's indistinguishable from a genuine 32-bit or 64-bit port of the game, especially with the original 16-bit game embedded inside the VM executable. The signed releases on GitHub embed a compressed copy of the original 16-bit game, so that single EXE is ready to play out-of-the-box with no further setup or downloads. I'm distributing 32-bit builds (but requires SSE2) because there's no advantage to 64-bit here, and these builds work (almost) everywhere except 16-bit Windows. 32-bit Windows could run the original 16-bit game, but the VM-encapsulated version is better behaved. It doesn't dump a Stars.ini under C:\WINDOWS, it interacts properly with the task bar, and copy protection is neutralized via the OS bridge. If you ever been curious about Stars!, now's the time to try it. The game has a thorough, built-in tutorial, but also check out the wiki, the official strategy guide, and AutoHost (play-by-email service). The game predates the modern search engine concept, otherwise they might have chosen a better name. I suggest using "stars 4x" in your searches. If you want to build from source and hack on the VM yourself, the best tool for the job is w64devkit, of course, because it comes with everything you'll need. Plus the game itself: stars.exe from stars27jrc3.zip. Implementation details The emulator itself requires x86 or x86-64 because it does not implement x87

## В OpenIDE появилась поддержка C/C++ благодаря независимому разработчику

DevFeed: [В OpenIDE появилась поддержка C/C++ благодаря независимому разработчику](<https://devfeed.tech/articles/openide-c-c-40882.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/haulmont/news/1083076/>)

Author: honest\_niceman (Haulmont)

Published: 2026-09-16T15:22:55Z

Content type: news

Language: ru

Sources: [Tagir Valeev](<https://devfeed.tech/sources/tagir-valeev.md>)

Topics: [c/c++](<https://devfeed.tech/topics/c-c-plus-plus.md>), [CMake](<https://devfeed.tech/topics/cmake.md>)

Tags: [c](<https://devfeed.tech/tags/c.md>), [c-c-plus-plus](<https://devfeed.tech/tags/c-c-plus-plus.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [clangd](<https://devfeed.tech/tags/clangd.md>), [cmake](<https://devfeed.tech/tags/cmake.md>), [ide-c-plus-plus-5a4cbf95fd05](<https://devfeed.tech/tags/ide-c-plus-plus-5a4cbf95fd05.md>), [intellij-platform](<https://devfeed.tech/tags/intellij-platform.md>), [openide](<https://devfeed.tech/tags/openide.md>), [rdev](<https://devfeed.tech/tags/rdev.md>), [tag-a071763eb5bb](<https://devfeed.tech/tags/tag-a071763eb5bb.md>)

### AI overview

OpenIDE's marketplace has published the C/C++ Support plugin, created by an independent community developer. The beta plugin provides code completion, syntax highlighting, navigation, symbol renaming, project creation, and CMake-based compilation and builds.

### Source excerpt

В маркетплейсе OpenIDE появился плагин C/C++ Support, для работы с C и C++. Его написал независимый разработчик из сообщества. Поддержку C++ пользователи просили давно, и автор решил не ждать, а взяться за неё самостоятельно. Читать далее

## Linux Patched For Silent User-Space Data Loss Bug That's Existed Since 2023

DevFeed: [Linux Patched For Silent User-Space Data Loss Bug That's Existed Since 2023](<https://devfeed.tech/articles/linux-patched-for-silent-user-space-data-loss-bug-that-s-existed-since-2023-17445.md>)

Original publisher: [Read original article](<https://www.phoronix.com/news/Linux-7.3-Fix-Silent-Data-Loss>)

Author: Michael Larabel

Published: 2026-09-14T10:13:45Z

Content type: news

Language: en

Sources: [Phoronix](<https://devfeed.tech/sources/phoronix.md>)

Topics: [Linux](<https://devfeed.tech/topics/linux.md>), [bug](<https://devfeed.tech/topics/bug.md>), [DataOps](<https://devfeed.tech/topics/dataops.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [bug](<https://devfeed.tech/tags/bug.md>), [c](<https://devfeed.tech/tags/c.md>), [code](<https://devfeed.tech/tags/code.md>), [data-analytics](<https://devfeed.tech/tags/data-analytics.md>), [desktop-linux](<https://devfeed.tech/tags/desktop-linux.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-benchmarking](<https://devfeed.tech/tags/linux-benchmarking.md>), [linux-hardware-benchmarks](<https://devfeed.tech/tags/linux-hardware-benchmarks.md>), [linux-hardware-reviews](<https://devfeed.tech/tags/linux-hardware-reviews.md>), [linux-how-to](<https://devfeed.tech/tags/linux-how-to.md>), [linux-performance](<https://devfeed.tech/tags/linux-performance.md>), [linux-server-benchmarks](<https://devfeed.tech/tags/linux-server-benchmarks.md>), [open-source-graphics](<https://devfeed.tech/tags/open-source-graphics.md>), [phoronix](<https://devfeed.tech/tags/phoronix.md>), [phoronix-test-suite](<https://devfeed.tech/tags/phoronix-test-suite.md>), [production](<https://devfeed.tech/tags/production.md>), [release](<https://devfeed.tech/tags/release.md>), [ubuntu-benchmarks](<https://devfeed.tech/tags/ubuntu-benchmarks.md>), [ubuntu-hardware](<https://devfeed.tech/tags/ubuntu-hardware.md>)

### AI overview

A Linux kernel bug introduced in July 2023 can silently discard user-space writes when transparent hugepages are enabled, cgroup limits apply, and memory reclaim pressure is high. The issue has caused production data loss, including for users of the Polars data analytics library. A one-line fix was merged into the x86/urgent branch and marked for backporting to supported stable kernels.

### Source excerpt

Being merged after yesterday's Linux 7.3-rc3 release was an important fix for addressing a silent, user-space data loss bug that has existed in the kernel the past three years...

## How to Sandbox a Linux Process with Landlock, No Root Required

DevFeed: [How to Sandbox a Linux Process with Landlock, No Root Required](<https://devfeed.tech/articles/how-to-sandbox-a-linux-process-with-landlock-no-root-required-4341.md>)

Original publisher: [Read original article](<https://www.freecodecamp.org/news/how-to-sandbox-a-linux-process-with-landlock-no-root-required/>)

Author: Chris Roy

Published: 2026-09-11T21:42:27Z

Content type: tutorial

Language: en

Sources: [freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More](<https://devfeed.tech/sources/freecodecamp-programming-tutorials-python-javascript-git-more.md>)

Topics: [Processes](<https://devfeed.tech/topics/processes.md>)

Tags: [c](<https://devfeed.tech/tags/c.md>), [gcc](<https://devfeed.tech/tags/gcc.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [linux](<https://devfeed.tech/tags/linux.md>), [process](<https://devfeed.tech/tags/process.md>), [sandbox](<https://devfeed.tech/tags/sandbox.md>), [security](<https://devfeed.tech/tags/security.md>), [selinux](<https://devfeed.tech/tags/selinux.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>)

### AI overview

A hands-on guide to sandboxing a Linux process with Landlock without root privileges. It explains the kernel feature, prerequisites, its self-restriction model, and the system calls used to define and apply filesystem-access rules.

### Source excerpt

Here's a program restricting itself, then trying to read two files: without landlock: read /etc/hostname ok read /tmp/secret.txt ok with landlock, /etc allowed: read

## Seven years of bitwise: a weekend project, a Hackernews front page, and the long road into Debian

DevFeed: [Seven years of bitwise: a weekend project, a Hackernews front page, and the long road into Debian](<https://devfeed.tech/articles/seven-years-of-bitwise-a-weekend-project-a-hackernews-front-page-and-the-long-road-into-debian-21707.md>)

Original publisher: [Read original article](<https://nativeguru.wordpress.com/2026/09/11/seven-years-of-bitwise-a-weekend-project-a-hackernews-front-page-and-the-long-road-into-debian/>)

Author: Ramon

Published: 2026-09-11T15:21:24Z

Content type: opinion

Language: en

Sources: [Ramon Fried](<https://devfeed.tech/sources/ramon-fried.md>)

Topics: [Software](<https://devfeed.tech/topics/software.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Debian](<https://devfeed.tech/topics/debian.md>)

Tags: [c](<https://devfeed.tech/tags/c.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [debian](<https://devfeed.tech/tags/debian.md>), [hacker-news](<https://devfeed.tech/tags/hacker-news.md>), [linux](<https://devfeed.tech/tags/linux.md>), [ncurses](<https://devfeed.tech/tags/ncurses.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [packaging](<https://devfeed.tech/tags/packaging.md>), [software](<https://devfeed.tech/tags/software.md>), [vim](<https://devfeed.tech/tags/vim.md>)

### AI overview

A developer reflects on seven years of maintaining bitwise, a terminal calculator, from its initial release through feature development, Hacker News attention, and packaging in Debian and other distributions.

### Source excerpt

I started bitwise because I was tired of opening the KDE calculator. Seven years, one Hacker News front page and sixteen distributions later, here's what I learned -- mostly about how hard it is to get software to people.

## MSVC Build Tools Preview updates - September 2026

DevFeed: [MSVC Build Tools Preview updates - September 2026](<https://devfeed.tech/articles/msvc-build-tools-preview-updates-september-2026-2959.md>)

Original publisher: [Read original article](<https://devblogs.microsoft.com/cppblog/msvc-build-tools-preview-updates-september-2026/>)

Author: Eric Brumer

Published: 2026-09-09T21:26:30Z

Content type: release

Language: en

Sources: [C++ Team Blog](<https://devfeed.tech/sources/c-team-blog.md>)

Topics: [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [Visual Studio 2026](<https://devfeed.tech/topics/visual-studio-2026.md>)

Tags: [c](<https://devfeed.tech/tags/c.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [diagnostics](<https://devfeed.tech/tags/diagnostics.md>), [msvc](<https://devfeed.tech/tags/msvc.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>), [release](<https://devfeed.tech/tags/release.md>), [september-2026](<https://devfeed.tech/tags/september-2026.md>), [updates](<https://devfeed.tech/tags/updates.md>), [visual-studio](<https://devfeed.tech/tags/visual-studio.md>), [visual-studio-2026](<https://devfeed.tech/tags/visual-studio-2026.md>)

### AI overview

MSVC Build Tools Preview v14.52 adds C and C++ compiler conformance, diagnostics, and stability fixes, including fixes for compiler errors and C++ modules.

### Source excerpt

The MSVC Build Tools Preview is updated regularly with the latest features and fixes from the MSVC development team. This post covers updates from the past month, currently targeting the v14.52 release. This encompasses changes across the compiler frontend, backend, linker, standard library, and related tools. Although you can acquire the MSVC Build Tools Preview [...] The post MSVC Build Tools Preview updates - September 2026 appeared first on C++ Team Blog.

## A quick overview of atomics in C

DevFeed: [A quick overview of atomics in C](<https://devfeed.tech/articles/a-quick-overview-of-atomics-in-c-29428.md>)

Original publisher: [Read original article](<https://lemire.me/blog/2026/09/09/a-quick-overview-of-atomics-in-c/>)

Author: Daniel Lemire

Published: 2026-09-09T20:41:53Z

Content type: tutorial

Language: en

Sources: [Daniel Lemire](<https://devfeed.tech/sources/daniel-lemire.md>)

Topics: [C](<https://devfeed.tech/topics/c.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [Concurrent Programming](<https://devfeed.tech/topics/concurrent-programming.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [atomics](<https://devfeed.tech/tags/atomics.md>), [c](<https://devfeed.tech/tags/c.md>), [join](<https://devfeed.tech/tags/join.md>), [ordering](<https://devfeed.tech/tags/ordering.md>), [posix](<https://devfeed.tech/tags/posix.md>), [programming-language](<https://devfeed.tech/tags/programming-language.md>), [systems](<https://devfeed.tech/tags/systems.md>), [thread](<https://devfeed.tech/tags/thread.md>), [threads](<https://devfeed.tech/tags/threads.md>)

### AI overview

This tutorial introduces atomics in C, explaining data races on shared non-atomic variables, atomic accesses, instruction reordering, and memory-ordering models including relaxed, release, and acquire semantics. It also discusses C11 threads and platform support limitations.

### Source excerpt

If you write in C, by default, you use a single thread. Extra cores do not help until you create more threads. However, if you include the header <threads.h>, you can pass a function to thrd_create, and wait for it with thrd_join. #include <threads.h> #include <stdio.h> int worker(void *arg) { printf("hello from thread %d\n", *(int ... Continue reading A quick overview of atomics in C

## What to expect at the Zephyr Project Meetup (September 15, 2026) - Amsterdam, Netherlands

DevFeed: [What to expect at the Zephyr Project Meetup (September 15, 2026) - Amsterdam, Netherlands](<https://devfeed.tech/articles/what-to-expect-at-the-zephyr-project-meetup-september-15-2026-amsterdam-netherlands-38677.md>)

Original publisher: [Read original article](<https://zephyrproject.org/what-to-expect-at-the-zephyr-project-meetup-september-15-2026-amsterdam-netherlands/>)

Author: Susan Remmert

Published: 2026-09-09T05:00:04Z

Content type: news

Language: en

Sources: [Zephyr Project](<https://devfeed.tech/sources/zephyr-project-2.md>)

Topics: [Zephyr RTOS](<https://devfeed.tech/topics/zephyr-rtos.md>), [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [Fuzzing/Fuzz testing](<https://devfeed.tech/topics/fuzzing.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [blog](<https://devfeed.tech/tags/blog.md>), [c](<https://devfeed.tech/tags/c.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [crashes](<https://devfeed.tech/tags/crashes.md>), [developer-tooling](<https://devfeed.tech/tags/developer-tooling.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [event](<https://devfeed.tech/tags/event.md>), [events](<https://devfeed.tech/tags/events.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [fuzzing](<https://devfeed.tech/tags/fuzzing.md>), [harness](<https://devfeed.tech/tags/harness.md>), [jetbrains](<https://devfeed.tech/tags/jetbrains.md>), [meetup](<https://devfeed.tech/tags/meetup.md>), [memory-corruption](<https://devfeed.tech/tags/memory-corruption.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [simulator](<https://devfeed.tech/tags/simulator.md>), [zephyr](<https://devfeed.tech/tags/zephyr.md>)

### AI overview

The Zephyr Project Meetup in Amsterdam on September 15, 2026, will bring together embedded developers, contributors, students, and engineers to share practical knowledge about Zephyr RTOS. The agenda includes talks on JetBrains' work with Zephyr, fuzzing Zephyr with AFL and Renode, and making hardware development easier with Schematik.

### Source excerpt

What are developers in the Netherlands building with Zephyr? On September 15, the embedded community will meet in Amsterdam to exchange practical knowledge, discuss current work, and learn more about the Zephyr RTOS. The event is open to experienced contributors, first-time users, students, engineers, and anyone curious about open source embedded development.

## A C File Runs a 744B Model, Cloudflare Maps Agentic Traffic, and Karpathy's $48 GPT-2 - The Tokenizer Edition #36

DevFeed: [A C File Runs a 744B Model, Cloudflare Maps Agentic Traffic, and Karpathy's $48 GPT-2 - The Tokenizer Edition #36](<https://devfeed.tech/articles/a-c-file-runs-a-744b-model-cloudflare-maps-agentic-traffic-and-karpathy-s-48-gpt-2-the-tokenizer-edition-36-18330.md>)

Original publisher: [Read original article](<https://newsletter.artofsaience.com/p/a-c-file-runs-a-744b-model-cloudflare>)

Author: Sairam Sundaresan

Published: 2026-09-09T00:00:40Z

Content type: article

Language: en

Sources: [Gradient Ascent](<https://devfeed.tech/sources/gradient-ascent.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Machine learning](<https://devfeed.tech/topics/machine-learning.md>), [C](<https://devfeed.tech/topics/c.md>), [Cloudflare](<https://devfeed.tech/topics/cloudflare.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-ml](<https://devfeed.tech/tags/ai-ml.md>), [c](<https://devfeed.tech/tags/c.md>), [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

### AI overview

A curated weekly roundup of AI resources covering research papers, videos, articles, developer tools, and learning materials. Featured items include a C program that streams a 744-billion-parameter model from disk, Cloudflare's analysis of human and agent web sessions, and a low-cost GPT-2-class model training project.

### Source excerpt

This week's most valuable AI resources

## Architecting for 6 Billion Daily Requests: Inside Wix's Media Platform

DevFeed: [Architecting for 6 Billion Daily Requests: Inside Wix's Media Platform](<https://devfeed.tech/articles/architecting-for-6-billion-daily-requests-inside-wix-s-media-platform-22630.md>)

Original publisher: [Read original article](<https://www.wix.engineering/post/architecting-for-6-billion-daily-requests-inside-wix-s-media-platform>)

Author: Wix Engineering

Published: 2026-09-08T08:24:05Z

Content type: article

Language: en

Sources: [Wix Engineering](<https://devfeed.tech/sources/wix-engineering.md>)

Topics: [Caching](<https://devfeed.tech/topics/caching.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Compression](<https://devfeed.tech/topics/compression.md>), [data](<https://devfeed.tech/topics/data.md>), [C](<https://devfeed.tech/topics/c.md>)

Tags: [c](<https://devfeed.tech/tags/c.md>), [cache](<https://devfeed.tech/tags/cache.md>), [caching](<https://devfeed.tech/tags/caching.md>), [compression](<https://devfeed.tech/tags/compression.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [data](<https://devfeed.tech/tags/data.md>), [go](<https://devfeed.tech/tags/go.md>), [latency](<https://devfeed.tech/tags/latency.md>), [technical](<https://devfeed.tech/tags/technical.md>)

### AI overview

Wix describes engineering challenges in its media platform, which processes images, video, and audio at large scale. The supplied text explains how the team used unsafe pointers to reduce Go/C memory-copy overhead for AVIF encoding and a tiered Masters cache to reduce CPU work during image resizing.

### Source excerpt

At Wix, "Media" isn't just about storing files. It's about processing streams of information - images, video, and audio - at an immense scale. We host over 300 million websites and serve more than 6 billion media requests every single day. To handle dozens of petabytes of data while keeping costs low and latency minimal, we had to treat media handling as a complex engineering discipline. Below are five specific technical challenges we faced and the architectural solutions we implemented to...

## FreeBSD Foundation Intern Jim Huang Chen on Raspberry Pi Support and Open Source

DevFeed: [FreeBSD Foundation Intern Jim Huang Chen on Raspberry Pi Support and Open Source](<https://devfeed.tech/articles/freebsd-foundation-intern-jim-huang-chen-on-raspberry-pi-support-and-open-source-38860.md>)

Original publisher: [Read original article](<https://freebsdfoundation.org/blog/freebsd-foundation-intern-jim-huang-chen-on-raspberry-pi-support-and-open-source/>)

Author: Florine Kamdem

Published: 2026-08-21T13:29:17Z

Content type: article

Language: en

Sources: [FreeBSD Foundation](<https://devfeed.tech/sources/freebsd-foundation.md>)

Topics: [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [assembly](<https://devfeed.tech/tags/assembly.md>), [blog](<https://devfeed.tech/tags/blog.md>), [c](<https://devfeed.tech/tags/c.md>), [freebsd](<https://devfeed.tech/tags/freebsd.md>), [google-summer-of-code](<https://devfeed.tech/tags/google-summer-of-code.md>), [internship](<https://devfeed.tech/tags/internship.md>), [linux](<https://devfeed.tech/tags/linux.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [programming](<https://devfeed.tech/tags/programming.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [student](<https://devfeed.tech/tags/student.md>), [university](<https://devfeed.tech/tags/university.md>)

### AI overview

The article profiles FreeBSD Foundation intern Jim Huang Chen, describing his path into systems programming and his summer work contributing to Raspberry Pi support in the FreeBSD codebase. His projects included porting Raspberry Pi Imager to FreeBSD.

### Source excerpt

When Jim Huang Chen began his internship with the FreeBSD Foundation, he was only finishing his first year as a Software Engineering student at the University of Waterloo. A few months later, he had spent the summer working inside the FreeBSD codebase, contributing to Raspberry Pi support, learning from longtime developers, and gaining a much [...] The post FreeBSD Foundation Intern Jim Huang Chen on Raspberry Pi Support and Open Source first appeared on FreeBSD Foundation.

## What's new in pg\_clickhouse v0.10.0: Subqueries, TPC-H Speedups, C Driver, and Aggregates

DevFeed: [What's new in pg\_clickhouse v0.10.0: Subqueries, TPC-H Speedups, C Driver, and Aggregates](<https://devfeed.tech/articles/what-s-new-in-pg-clickhouse-v0-10-0-subqueries-tpc-h-speedups-c-driver-and-aggregates-5489.md>)

Original publisher: [Read original article](<https://clickhouse.com/blog/pg_clickhouse-whats-new-july-2026>)

Author: Josh Ventura

Published: 2026-08-11T17:40:40Z

Content type: release

Language: en

Sources: [ClickHouse Blog](<https://devfeed.tech/sources/clickhouse-blog.md>)

Topics: [clickhouse](<https://devfeed.tech/topics/clickhouse.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Benchmark](<https://devfeed.tech/topics/benchmark.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>)

Tags: [benchmark](<https://devfeed.tech/tags/benchmark.md>), [c](<https://devfeed.tech/tags/c.md>), [clickhouse](<https://devfeed.tech/tags/clickhouse.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [release](<https://devfeed.tech/tags/release.md>), [sql](<https://devfeed.tech/tags/sql.md>)

### AI overview

pg_clickhouse v0.10.0 expands analytic query pushdown, moving full TPC-H pushdown from 12 to 16 of 22 queries. The release also includes a rebuilt plain-C binary driver, broader function and aggregate pushdown, and fixes for concurrency bugs.

### Source excerpt

Discover what's new in pg_clickhouse v0.10.0: 16 of 22 TPC-H queries now push down in full, plus a rebuilt C driver and broader aggregate support.

## A revised algorithm for converting Gregorian dates to day counts

DevFeed: [A revised algorithm for converting Gregorian dates to day counts](<https://devfeed.tech/articles/counting-the-days-revisited-36232.md>)

Original publisher: [Read original article](<https://dotat.at/@/2026-08-09-rata-die.html>)

Published: 2026-08-09T02:29:48Z

Content type: article

Language: en

Sources: [Tony Finch's blog](<https://devfeed.tech/sources/tony-finch-s-blog.md>)

Topics: [Algorithm](<https://devfeed.tech/topics/algorithm.md>), [DateTime](<https://devfeed.tech/topics/datetime.md>), [C](<https://devfeed.tech/topics/c.md>), [Code](<https://devfeed.tech/topics/code.md>), [function](<https://devfeed.tech/topics/function.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [c](<https://devfeed.tech/tags/c.md>), [code](<https://devfeed.tech/tags/code.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [data-type](<https://devfeed.tech/tags/data-type.md>), [function](<https://devfeed.tech/tags/function.md>), [range](<https://devfeed.tech/tags/range.md>)

### AI overview

The article revisits an algorithm for converting Gregorian dates into Julian Day numbers or related day counts such as rata die. It explains the March-based month pattern, leap-year corrections, integer arithmetic, and limitations caused by overflow in the output data type.

### Source excerpt

Many years ago I wrote about how to convert Gregorian dates to Julian Day numbers or similar counts such as rata die as used in Calendrical Calculations. This algorithm is the core of C's mktime() function that converts a broken-down date-time into linear time_t. I recently learned from Ben Joffe that I was missing a few tricks, and my old code wasn't as good as it could have been. Here's a better version (using conventional not C numbering): if m > 2 { m -= 2; } else { m += 10; y -= 1; } y*365 + y/4 - y/100 + y/400 + m*979/32 + d - 336 the main idea Julian years Gregorian correction the month pattern the epoch domains and ranges leap year test length of month the main idea There's a helpful coincidence in the Gregorian calendar. Although the month lengths aren't obviously regular, there's a repeating 5 month pattern that becomes easier to see when you start from March, as illustrated by the table below. This pattern resets at the end of February, midway through its third repeat, coincidentally at the same point that leap days occur. Thus the first line of the code above adjusts the month and year numbers so that January and February are counted at the end of the previous year, and the coincidental alignment occurs at the boundary between the adjusted year numbers. I'll explain the details of the adjustment as I discuss the relevant parts of the second line March 31 days April 30 days May 31 days June 30 days July 31 days August 31 days September 30 days October 31 days November 30 days December 31 days January 31 days February 28 or 29 Julian years The first part of the main formula counts the number of days before the start of year y, in terms of normal years and leap days. y * 365 + y / 4 The adjustment subtracts one from the year in January and February. The effect is that the leap day in year 4 is counted as a day before the start of the adjusted beginning of year 4, i.e. before March, i.e. exactly the right place. I previously combined this part of the express

## Creator of Lua: Scripting, Programming Languages, Predictions | Roberto Ierusalimschy

DevFeed: [Creator of Lua: Scripting, Programming Languages, Predictions | Roberto Ierusalimschy](<https://devfeed.tech/articles/creator-of-lua-scripting-programming-languages-predictions-roberto-ierusalimschy-18087.md>)

Original publisher: [Read original article](<https://www.developing.dev/p/creator-of-lua-scripting-programming>)

Author: Ryan Peterman

Published: 2026-08-03T13:05:15Z

Content type: article

Language: en

Sources: [The Developing Dev](<https://devfeed.tech/sources/the-developing-dev.md>)

Topics: [Lua](<https://devfeed.tech/topics/lua.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Scripting](<https://devfeed.tech/topics/scripting.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [C](<https://devfeed.tech/topics/c.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [c](<https://devfeed.tech/tags/c.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [lua](<https://devfeed.tech/tags/lua.md>), [programming](<https://devfeed.tech/tags/programming.md>), [programming-languages](<https://devfeed.tech/tags/programming-languages.md>), [python](<https://devfeed.tech/tags/python.md>), [scripting](<https://devfeed.tech/tags/scripting.md>)

### AI overview

A conversation with Lua creator Roberto Ierusalimschy explains how Lua works as an embeddable scripting language alongside C or C++, including how applications can call Lua or Lua can call C. The discussion also covers Lua's use in games such as World of Warcraft and Roblox and recommendations for learning other programming languages.

### Source excerpt

When I worked at Instagram, most of the codebase was in Python but occasionally I'd see these bindings into C++.

## Linus Torvalds's Shift from Writing Linux Code to Leading the Project

DevFeed: [Linus Torvalds's Shift from Writing Linux Code to Leading the Project](<https://devfeed.tech/articles/being-linux-torvalds-20662.md>)

Original publisher: [Read original article](<http://antirez.com/news/171>)

Published: 2026-07-25T11:20:55Z

Content type: article

Language: en

Sources: [Antirez](<https://devfeed.tech/sources/antirez.md>)

Topics: [Linux](<https://devfeed.tech/topics/linux.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [Maintainers](<https://devfeed.tech/topics/maintainers.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Unix](<https://devfeed.tech/topics/unix.md>), [C](<https://devfeed.tech/topics/c.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [Rust](<https://devfeed.tech/topics/rust.md>)

Tags: [c](<https://devfeed.tech/tags/c.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-kernel](<https://devfeed.tech/tags/linux-kernel.md>), [maintainers](<https://devfeed.tech/tags/maintainers.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [rust](<https://devfeed.tech/tags/rust.md>), [unix](<https://devfeed.tech/tags/unix.md>)

### AI overview

The article argues that Linus Torvalds's distinctive contribution was not only writing the first Linux kernel, but also shifting early to project leadership, coordination, and delegation.

### Source excerpt

(This blog post was adapted from the transcription obtained from my YouTube video at https://www.youtube.com/watch?v=l6lxgYeVZqs) When Linus Torvalds developed the first Linux kernel, he had studied the Minix sources, he had studied computer architecture, he had the base knowledge needed, and he was obviously a very brilliant programmer. But that operation of writing a minimal yet working Unix kernel for the 386 (at the beginning Linux was, let's say, mono-architecture) was something within the reach of many other programmers and students. Many in the sense of, I don't know, 0.1%, one in a thousand, one in ten thousand. Obviously most people are not able to do this kind of feat, but a lot of people are. If you look at Hacker News in the latest years, you'll see how many projects of kernels written in C, microkernels implemented from scratch, kernels written in Rust, kernels made in all sauces and manners, small Unix systems created vertically for the Raspberry Pi, operating systems for the ESP32 and so forth. Writing a kernel is not something within everybody's reach, but it is something that many can complete, if they put enough effort into it. Then, of course, not everybody will do it well. He is a genius programmer, without any doubt, so he did it better. And yet, of Linus there is only one. This implementative capacity of his, in fact, would not tell us much about him: what we should focus on, instead, is what happened later. ## He stopped writing code Among the maintainers of the famous open source projects, he was one of the very few that, very early in the history of the development of Linux, almost completely stopped writing code in order to concentrate on the leading of the project. On being the leader, the coordinator, the single mind holding the clarity about what the goals of the project must be, and so on. And this is a rare thing. Many maintainers (myself included, for a long time) continue instead to implement things directly, to not delegate much, an

## .NET support for Godot is now generally available

DevFeed: [.NET support for Godot is now generally available](<https://devfeed.tech/articles/net-support-for-godot-is-now-generally-available-24100.md>)

Original publisher: [Read original article](<https://blog.sentry.io/godot-dotnet-ga/>)

Author: Serhii Snitsaruk

Published: 2026-07-22T09:00:00Z

Content type: release

Language: en

Sources: [Sentry Blog](<https://devfeed.tech/sources/sentry-blog.md>)

Topics: [Godot](<https://devfeed.tech/topics/godot.md>), [C#](<https://devfeed.tech/topics/csharp.md>), [.NET](<https://devfeed.tech/topics/net.md>), [SDK](<https://devfeed.tech/topics/sdk.md>)

Tags: [2-0-0](<https://devfeed.tech/tags/2-0-0.md>), [c](<https://devfeed.tech/tags/c.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [c-sharp](<https://devfeed.tech/tags/c-sharp.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [net](<https://devfeed.tech/tags/net.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [release](<https://devfeed.tech/tags/release.md>), [version-2-0-0](<https://devfeed.tech/tags/version-2-0-0.md>)

### AI overview

Sentry's Godot Engine SDK 2.0.0 brings C#/.NET error reporting and application metrics to general availability. It captures managed-code errors alongside GDScript and engine issues, and supports metrics for performance and gameplay analysis.

### Source excerpt

Sentry's Godot Engine SDK 2.0.0 brings C#/.NET error reporting and application metrics to general availability.

## Integrate NVIDIA Omniverse RTX Sensor Simulation Into Existing Apps

DevFeed: [Integrate NVIDIA Omniverse RTX Sensor Simulation Into Existing Apps](<https://devfeed.tech/articles/integrate-nvidia-omniverse-rtx-sensor-simulation-into-existing-apps-6867.md>)

Original publisher: [Read original article](<https://developer.nvidia.com/blog/integrate-nvidia-omniverse-rtx-sensor-simulation-into-existing-apps/>)

Author: Tanya Lenz

Published: 2026-07-20T15:00:00Z

Content type: tutorial

Language: en

Sources: [NVIDIA Developer](<https://devfeed.tech/sources/nvidia-developer.md>), [NVIDIA Technical Blog](<https://devfeed.tech/sources/nvidia-technical-blog.md>)

Topics: [SDKs](<https://devfeed.tech/topics/sdks.md>)

Tags: [3d](<https://devfeed.tech/tags/3d.md>), [agent-skill](<https://devfeed.tech/tags/agent-skill.md>), [apis](<https://devfeed.tech/tags/apis.md>), [apps](<https://devfeed.tech/tags/apps.md>), [autonomous-vehicles](<https://devfeed.tech/tags/autonomous-vehicles.md>), [c](<https://devfeed.tech/tags/c.md>), [featured](<https://devfeed.tech/tags/featured.md>), [lidar](<https://devfeed.tech/tags/lidar.md>), [nvidia](<https://devfeed.tech/tags/nvidia.md>), [omniverse](<https://devfeed.tech/tags/omniverse.md>), [openusd](<https://devfeed.tech/tags/openusd.md>), [physical-ai](<https://devfeed.tech/tags/physical-ai.md>), [python](<https://devfeed.tech/tags/python.md>), [robotics](<https://devfeed.tech/tags/robotics.md>), [simulation-modeling-design](<https://devfeed.tech/tags/simulation-modeling-design.md>)

### AI overview

The article explains how to integrate NVIDIA Omniverse's ovrtx RTX sensor-simulation library into existing applications. It covers using its C and Python SDK to generate camera, lidar, radar, and related sensor outputs from OpenUSD scenes.

### Source excerpt

Developers building 3D, design, simulation, robotics, and industrial digital twin applications need ways to bring physical AI capabilities into the tools and...

## Running unmodified Doom in the SQLite bytecode language

DevFeed: [Running unmodified Doom in the SQLite bytecode language](<https://devfeed.tech/articles/running-unmodified-doom-in-the-sqlite-bytecode-language-6029.md>)

Original publisher: [Read original article](<https://turso.tech/blog/running-unmodified-doom-in-the-sqlite-bytecode-language>)

Author: Glauber Costa

Published: 2026-07-17T00:00:00Z

Content type: article

Language: en

Sources: [Turso Blog](<https://devfeed.tech/sources/turso-blog.md>)

Topics: [Database](<https://devfeed.tech/topics/database.md>), [toolchain](<https://devfeed.tech/topics/toolchain.md>), [.NET](<https://devfeed.tech/topics/net.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [c](<https://devfeed.tech/tags/c.md>), [doom](<https://devfeed.tech/tags/doom.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [llvm](<https://devfeed.tech/tags/llvm.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [rust](<https://devfeed.tech/tags/rust.md>), [sqlite](<https://devfeed.tech/tags/sqlite.md>), [turso](<https://devfeed.tech/tags/turso.md>)

### AI overview

Turso ports unmodified Doom to SQLite's VDBE bytecode VM and runs it in the browser. The article explains Turso's database-bytecode ambitions and its C-to-VDBE compiler.

### Source excerpt

We made Turso into the LLVM of databases: it now runs Doom

## Куда уходит память? Семплирующее профилирование колонок с Алисой в проде

DevFeed: [Куда уходит память? Семплирующее профилирование колонок с Алисой в проде](<https://devfeed.tech/articles/article-24865.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/yandex/articles/1054774/>)

Author: Cthutq66a (Яндекс)

Published: 2026-07-16T07:02:46Z

Content type: tutorial

Language: ru

Sources: [Яндекс - Как мы делаем Яндекс / Статьи](<https://devfeed.tech/sources/source.md>)

Topics: [Linux](<https://devfeed.tech/topics/linux.md>), [c/c++](<https://devfeed.tech/topics/c-c-plus-plus.md>)

Tags: [arm](<https://devfeed.tech/tags/arm.md>), [c](<https://devfeed.tech/tags/c.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [linux](<https://devfeed.tech/tags/linux.md>), [memory](<https://devfeed.tech/tags/memory.md>), [perfetto](<https://devfeed.tech/tags/perfetto.md>), [perforator](<https://devfeed.tech/tags/perforator.md>), [tag-2d1d9199270a](<https://devfeed.tech/tags/tag-2d1d9199270a.md>), [tag-4004cf5948d3](<https://devfeed.tech/tags/tag-4004cf5948d3.md>), [tag-967d8467ce56](<https://devfeed.tech/tags/tag-967d8467ce56.md>), [tag-d346fb5ae499](<https://devfeed.tech/tags/tag-d346fb5ae499.md>)

### AI overview

The article explains how Yandex analyzes memory consumption in production across Linux smart speakers with Alice. It focuses on inexpensive sampling of dynamic allocations because the devices have limited memory and full allocation tracing is too costly. The article compares tools such as Perfetto with heapprofd and Perforator and describes constraints including memory, flash storage, and 32-bit ARM compatibility.

### Source excerpt

Типичная умная колонка с Алисой -- это скромное железо и совсем немного оперативной памяти: у младших моделей её всего 256 МБ на всё устройство сразу. И за каждый мегабайт идёт настоящая борьба между множеством команд и компонентов: бизнес-логикой, обработкой звука, локальными нейросетями. Ежедневно мы собираем и анализируем memory-дампы с миллионов колонок -- нам важно понимать, куда уходят эти драгоценные мегабайты. Меня зовут Сергей, я работаю в команде, которая пишет прикладной код на C/C++ для умных устройств с Алисой (например, колонок, телевизоров и автомобилей). Под катом расскажу, как мы построили и используем инструмент для анализа потребления памяти в проде на нашем флоте Linux-колонок. Читать далее

## One Driver, One Format, Every Language: ADBC

DevFeed: [One Driver, One Format, Every Language: ADBC](<https://devfeed.tech/articles/one-driver-one-format-every-language-adbc-5341.md>)

Original publisher: [Read original article](<https://clickhouse.com/blog/introducing-the-clickhouse-adbc-driver>)

Author: Luke Gannon

Published: 2026-07-10T15:00:55Z

Content type: article

Language: en

Sources: [ClickHouse Blog](<https://devfeed.tech/sources/clickhouse-blog.md>)

Topics: [clickhouse](<https://devfeed.tech/topics/clickhouse.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [data](<https://devfeed.tech/topics/data.md>), [Data Science](<https://devfeed.tech/topics/data-science.md>), [R](<https://devfeed.tech/topics/r.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [apache](<https://devfeed.tech/tags/apache.md>), [api](<https://devfeed.tech/tags/api.md>), [c](<https://devfeed.tech/tags/c.md>), [clickhouse](<https://devfeed.tech/tags/clickhouse.md>), [data](<https://devfeed.tech/tags/data.md>), [data-infrastructure](<https://devfeed.tech/tags/data-infrastructure.md>), [data-science](<https://devfeed.tech/tags/data-science.md>), [database](<https://devfeed.tech/tags/database.md>), [databases](<https://devfeed.tech/tags/databases.md>), [go](<https://devfeed.tech/tags/go.md>), [java](<https://devfeed.tech/tags/java.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [python](<https://devfeed.tech/tags/python.md>), [ruby](<https://devfeed.tech/tags/ruby.md>)

### AI overview

ClickHouse has introduced an official ADBC driver, providing Arrow-native, zero-conversion access to ClickHouse across multiple programming languages. Built with Rust and distributed through the ADBC Driver Foundry, it gives languages such as Ruby, R, and C standardized database access without separate ClickHouse drivers.

### Source excerpt

ClickHouse now has an official ADBC driver, giving Ruby, R, C, and every other ADBC-aware tool zero-conversion, Arrow-native access to ClickHouse without a dedicated client for each language.

## How ParparVM Reached Performance Parity with Warmed Java 25

DevFeed: [How ParparVM Reached Performance Parity with Warmed Java 25](<https://devfeed.tech/articles/how-we-beat-hotspot-performance-by-cheating-but-not-like-that-19212.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/beating-hotspot-performance/>)

Author: Shai Almog

Published: 2026-07-10T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [Benchmark](<https://devfeed.tech/topics/benchmark.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [Code generation](<https://devfeed.tech/topics/code-generation.md>), [C](<https://devfeed.tech/topics/c.md>), [Project Valhalla](<https://devfeed.tech/topics/project-valhalla.md>)

Tags: [benchmark](<https://devfeed.tech/tags/benchmark.md>), [c](<https://devfeed.tech/tags/c.md>), [java](<https://devfeed.tech/tags/java.md>), [memory](<https://devfeed.tech/tags/memory.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [performance](<https://devfeed.tech/tags/performance.md>), [project-valhalla](<https://devfeed.tech/tags/project-valhalla.md>)

### AI overview

This article explains how ParparVM, an ahead-of-time virtual machine that compiles Java bytecode to C, improved from 4.21x slower than warmed Java 25 to geometric-mean parity across ten benchmarks. It describes changes involving heap layout, code generation, allocation, and collection, with correctness checked against HotSpot.

### Source excerpt

ParparVM went from 4.21x slower than warmed Java 25 to geomean parity, with peak memory below the JVM's. The architecture behind it, in C terms.

## Static linking support

DevFeed: [Static linking support](<https://devfeed.tech/articles/static-linking-support-22392.md>)

Original publisher: [Read original article](<https://www.red-lang.org/2026/06/static-linking-support.html>)

Author: Nenad Rakocevic (noreply@blogger.com)

Published: 2026-06-29T18:39:33Z

Content type: release

Language: en

Sources: [Red](<https://devfeed.tech/sources/red.md>)

Topics: [Red](<https://devfeed.tech/topics/red.md>), [toolchain](<https://devfeed.tech/topics/toolchain.md>), [C](<https://devfeed.tech/topics/c.md>), [parquet](<https://devfeed.tech/topics/parquet.md>), [MSVC](<https://devfeed.tech/topics/msvc.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [codex](<https://devfeed.tech/topics/codex.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [c](<https://devfeed.tech/tags/c.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [codex](<https://devfeed.tech/tags/codex.md>), [compression](<https://devfeed.tech/tags/compression.md>), [mod-player](<https://devfeed.tech/tags/mod-player.md>), [msvc](<https://devfeed.tech/tags/msvc.md>), [soundtracker](<https://devfeed.tech/tags/soundtracker.md>), [static-linking](<https://devfeed.tech/tags/static-linking.md>), [toolchain](<https://devfeed.tech/tags/toolchain.md>)

### AI overview

The Red toolchain now supports statically linking C libraries, allowing Red/System programs to be distributed as single self-contained executables. The article explains the linker's handling of object formats, symbols, sections, and relocations, and demonstrates the process with the miniz compression library.

### Source excerpt

We must free ourselves of the hope that the sea will ever rest. We must learn to sail in high winds. -Aristotle Onassis The coding agents revolution is taking the world by storm and we are right in the middle of it. Like most of you, we have experimented with the agent's amazing (and frustrating) capabilities, pondering the role of Red and our vision in that new world. The conclusion is (un)surprisingly clear, Red is still very relevant and will be even more so as we improve it to better work with agents. In the meantime, here are some treats, starting with expanding our toolchain to support static linking of libraries written in C, allowing you to distribute single executables with all dependencies packed inside. This work has been done with the heavy assistance of frontier models and local harnesses (Claude Code and Codex). You might expect that to be a small addition, but a static linker has to read each platform's object format, pull in just the pieces it needs, fold duplicated sections, resolve system symbols and patch relocations by hand, so there was quite a bit of machinery to put together. The reward is the result everyone wants: a single, self-contained binary, with nothing to install beside it. A simple example Let's compress some data without shipping a compression library next to our program. For something concrete we will use miniz, a small, MIT-licensed library that implements the well-known zlib and deflate APIs. It is distributed as a single `miniz.c` / `miniz.h` pair, which makes it especially convenient to compile and link. The first step is to compile miniz into a static library. There are only two things to keep in mind. Red/System currently produces 32-bit code, so the object has to be 32-bit too; and it helps to switch off a couple of compiler extras (C++ exception tables and stack canaries) that would otherwise make the object reference runtime helpers we do not need. On Windows, with MSVC: cl /c /MT /GS- /EHs-c- /GR- miniz.c lib /out:miniz.l

## Documenting the manual: how curiosity and robotic arms led to a career in open source

DevFeed: [Documenting the manual: how curiosity and robotic arms led to a career in open source](<https://devfeed.tech/articles/documenting-the-manual-how-curiosity-and-robotic-arms-led-to-a-career-in-open-source-34308.md>)

Original publisher: [Read original article](<http://opensource.googleblog.com/2026/06/documenting-the-manual-how-curiosity-and-robotic-arms-led-to-a-career-in-open-source.html>)

Author: Google Open Source (noreply@blogger.com)

Published: 2026-06-22T18:30:00Z

Content type: article

Language: en

Sources: [Google Open Source Blog](<https://devfeed.tech/sources/google-open-source-blog.md>)

Topics: [Documentation](<https://devfeed.tech/topics/documentation.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Linux Kernel](<https://devfeed.tech/topics/linux-kernel.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [C](<https://devfeed.tech/topics/c.md>), [Undocumented feature](<https://devfeed.tech/topics/undocumented-feature.md>), [Network](<https://devfeed.tech/topics/network.md>), [Scripting](<https://devfeed.tech/topics/scripting.md>)

Tags: [c](<https://devfeed.tech/tags/c.md>), [communities](<https://devfeed.tech/tags/communities.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-kernel](<https://devfeed.tech/tags/linux-kernel.md>), [linux-man-pages](<https://devfeed.tech/tags/linux-man-pages.md>), [network](<https://devfeed.tech/tags/network.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [scripting](<https://devfeed.tech/tags/scripting.md>), [sponsorship](<https://devfeed.tech/tags/sponsorship.md>), [undocumented-feature](<https://devfeed.tech/tags/undocumented-feature.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

This article profiles Alejandro "Alex" Colomar's path from working with robotic arms to maintaining Linux Kernel documentation. It explains how documenting the previously undocumented SO_TIMESTAMPNS feature led to his first man-pages patch and eventually to a career focused on clarity in open source communities. Google sponsors his work on the Linux Kernel man-pages project.

### Source excerpt

by Daryl Ducharme, Google Open Source When you think of "innovation" in open source, your mind probably jumps to the latest AI model or a revolutionary new framework. You might not immediately think of manual pages. Even Alejandro "Alex" Colomar, who spends his days maintaining Linux Kernel documentation, jokingly admits that some might find the work "boring" because it focuses on fixing existing issues and documenting new features rather than flashy inventions. But as any developer knows, the most powerful code is only as good as the documentation behind it. At Google, we believe that investing in the success of projects we don't own is a core part of being a good open source citizen. That is why we are proud to sponsor Alejandro's work on the Linux Kernel man-pages project--supporting the critical infrastructure that many of our own systems rely on every day. Documentation is the gift you give to your future self and your whole community. The precision of a robot Alejandro's journey into the world of essential documentation started at university. He was working with robotic arms that used a proprietary scripting language. Wanting more control, he decided to write a C library to communicate with the robots over the network by sniffing packets with Wireshark. It worked, but it was slow--he had to wait seconds between commands to ensure the robot had finished moving. To make the movements smooth, he needed to understand the messages the robot was sending back in real-time. This required high-precision timing. He found SO_TIMESTAMP, which provided microsecond precision, but he noticed a macro called SO_TIMESTAMPNS in the header files that promised nanosecond resolution. The problem? It wasn't documented in the manual page. The first patch After figuring out how to use the undocumented feature by looking at the kernel source code, Alejandro decided to ensure the next person wouldn't have to struggle. He cloned the man-pages repository, wrote a new paragraph based on exis

[Next page](<https://devfeed.tech/tags/c.md?cursor=WyIyMDI2LTA2LTIyVDE4OjMwOjAwKzAwOjAwIiwgImZmZDdkOGY5LTk2OWQtNDAzMy04MDVhLTJhOWE3Y2I0MDIxMyJd>)