# POSIX

Published articles for POSIX.

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 5

DevFeed: [Libreboot Build System Audit 5](<https://devfeed.tech/articles/libreboot-build-system-audit-5-32665.md>)

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

Author: Leah Rowe

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

Content type: article

Language: en

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

Topics: [audit](<https://devfeed.tech/topics/audit.md>), [opensource](<https://devfeed.tech/topics/opensource.md>), [boot](<https://devfeed.tech/topics/boot.md>), [POSIX](<https://devfeed.tech/topics/posix.md>), [ide](<https://devfeed.tech/topics/ide.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [audit](<https://devfeed.tech/tags/audit.md>), [bios](<https://devfeed.tech/tags/bios.md>), [bugs](<https://devfeed.tech/tags/bugs.md>), [canoeboot](<https://devfeed.tech/tags/canoeboot.md>), [clean-code](<https://devfeed.tech/tags/clean-code.md>), [coreboot](<https://devfeed.tech/tags/coreboot.md>), [efficiency](<https://devfeed.tech/tags/efficiency.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [free-software](<https://devfeed.tech/tags/free-software.md>), [libre](<https://devfeed.tech/tags/libre.md>), [libreboot](<https://devfeed.tech/tags/libreboot.md>), [linux](<https://devfeed.tech/tags/linux.md>), [opensource](<https://devfeed.tech/tags/opensource.md>), [operating-systems](<https://devfeed.tech/tags/operating-systems.md>), [posix](<https://devfeed.tech/tags/posix.md>), [uefi](<https://devfeed.tech/tags/uefi.md>)

### AI overview

This article describes the fifth audit of Libreboot's lbmk build system, covering changes made since the Libreboot 20240504 release. It reports a reduction in shell-script size, bug fixes, feature changes, and improvements aimed at cleaner and more efficient code.

### Source excerpt

Article: Libreboot Build System Audit 5 Web link: https://libreboot.org/news/audit5.html

## Sound Open Firmware 2.15 Released With AMD ACP 7.x Support, Intel UAOL

DevFeed: [Sound Open Firmware 2.15 Released With AMD ACP 7.x Support, Intel UAOL](<https://devfeed.tech/articles/sound-open-firmware-2-15-released-with-amd-acp-7-x-support-intel-uaol-26768.md>)

Original publisher: [Read original article](<https://www.phoronix.com/news/Sound-Open-Firmware-2.15>)

Author: Michael Larabel

Published: 2026-09-15T13:04:40Z

Content type: release

Language: en

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

Topics: [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [intel](<https://devfeed.tech/topics/intel.md>), [Security](<https://devfeed.tech/topics/security.md>), [qemu](<https://devfeed.tech/topics/qemu.md>), [Xtensa](<https://devfeed.tech/topics/xtensa.md>), [Fuzzing/Fuzz testing](<https://devfeed.tech/topics/fuzzing.md>), [POSIX](<https://devfeed.tech/topics/posix.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [desktop-linux](<https://devfeed.tech/tags/desktop-linux.md>), [driver](<https://devfeed.tech/tags/driver.md>), [dsp](<https://devfeed.tech/tags/dsp.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [fuzzing](<https://devfeed.tech/tags/fuzzing.md>), [intel](<https://devfeed.tech/tags/intel.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](<https://devfeed.tech/tags/open.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>), [posix](<https://devfeed.tech/tags/posix.md>), [processor](<https://devfeed.tech/tags/processor.md>), [qemu](<https://devfeed.tech/tags/qemu.md>), [security](<https://devfeed.tech/tags/security.md>), [testing](<https://devfeed.tech/tags/testing.md>), [ubuntu-benchmarks](<https://devfeed.tech/tags/ubuntu-benchmarks.md>), [ubuntu-hardware](<https://devfeed.tech/tags/ubuntu-hardware.md>), [usb](<https://devfeed.tech/tags/usb.md>), [xtensa](<https://devfeed.tech/tags/xtensa.md>)

### AI overview

Sound Open Firmware 2.15 adds user-space, memory-protected module execution, AMD ACP 7.x and NXP i.MX8MP support, Intel UAOL USB audio offload, testing targets, security hardening, and new audio processing modules.

### Source excerpt

Sound Open Firmware as the open-source, vendor-independent audio DSP firmware stack and driver framework is out today with a new feature update...

## Infineon RISC-V for Automotive at Hot Chips 2026

DevFeed: [Infineon RISC-V for Automotive at Hot Chips 2026](<https://devfeed.tech/articles/infineon-risc-v-for-automotive-at-hot-chips-2026-14009.md>)

Original publisher: [Read original article](<https://www.servethehome.com/infineon-risc-v-for-automotive-at-hot-chips-2026/>)

Author: Vic A

Published: 2026-09-13T21:58:44Z

Content type: article

Language: en

Sources: [ServeTheHome](<https://devfeed.tech/sources/servethehome.md>)

Topics: [RISC-V](<https://devfeed.tech/topics/riscv.md>), [Microcontroller](<https://devfeed.tech/topics/microcontroller.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [Low Latency](<https://devfeed.tech/topics/low-latency.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Security](<https://devfeed.tech/topics/security.md>), [IO](<https://devfeed.tech/topics/io.md>), [Inference Performance](<https://devfeed.tech/topics/inference-performance.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [automotive](<https://devfeed.tech/tags/automotive.md>), [compute](<https://devfeed.tech/tags/compute.md>), [cost](<https://devfeed.tech/tags/cost.md>), [efficiency](<https://devfeed.tech/tags/efficiency.md>), [infineon](<https://devfeed.tech/tags/infineon.md>), [latency](<https://devfeed.tech/tags/latency.md>), [low-latency](<https://devfeed.tech/tags/low-latency.md>), [microcontrollers](<https://devfeed.tech/tags/microcontrollers.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [performance](<https://devfeed.tech/tags/performance.md>), [posix](<https://devfeed.tech/tags/posix.md>), [processors](<https://devfeed.tech/tags/processors.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [risc-v](<https://devfeed.tech/tags/risc-v.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

Infineon presents RISC-V automotive processors for next-generation vehicle architectures. The article covers real-time control, low latency, power efficiency, security, zone controllers, central car computers, and heterogeneous workloads including DSP, AI inference, audio, and POSIX-based services.

### Source excerpt

At Hot Chips 2026, Infineon presented a case for using RISC-V in various automotive processors in next-generation cars The post Infineon RISC-V for Automotive at Hot Chips 2026 appeared first on ServeTheHome.

## 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

## AAOS SDV - Secure by Design

DevFeed: [AAOS SDV - Secure by Design](<https://devfeed.tech/articles/aaos-sdv-secure-by-design-22687.md>)

Original publisher: [Read original article](<http://android-developers.googleblog.com/2026/08/aaos-sdv-secure-by-design.html>)

Author: Android Developers (noreply@blogger.com)

Published: 2026-08-24T16:00:31Z

Content type: article

Language: en

Sources: [Android Developers Blog](<https://devfeed.tech/sources/android-developers-blog-3.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Security](<https://devfeed.tech/topics/security.md>), [virtualization](<https://devfeed.tech/topics/virtualization.md>), [virtual machines](<https://devfeed.tech/topics/virtual-machines.md>), [SELinux](<https://devfeed.tech/topics/selinux.md>), [POSIX](<https://devfeed.tech/topics/posix.md>), [Processes](<https://devfeed.tech/topics/processes.md>), [Google](<https://devfeed.tech/topics/google.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-security](<https://devfeed.tech/tags/android-security.md>), [article](<https://devfeed.tech/tags/article.md>), [google](<https://devfeed.tech/tags/google.md>), [posix](<https://devfeed.tech/tags/posix.md>), [process](<https://devfeed.tech/tags/process.md>), [security](<https://devfeed.tech/tags/security.md>), [selinux](<https://devfeed.tech/tags/selinux.md>), [virtual-machines](<https://devfeed.tech/tags/virtual-machines.md>), [virtualization](<https://devfeed.tech/tags/virtualization.md>)

### AI overview

This article explains the security design of Android Automotive Operating System for Software Defined Vehicle (AAOS SDV). It describes virtualization for domain isolation, UID-based application and service sandboxing, POSIX capabilities, SELinux deny-by-default enforcement, and Android's vulnerability management and disclosure processes.

### Source excerpt

Posted by Markus Vill, Software Engineer, Sean Keys, Security Engineer, and Istvan Nador, Software Engineer, Android Auto At Google, we believe our products should be secure by design, which is why we built the Android Automotive Operating System for Software Defined Vehicle (AAOS SDV) on existing, market-proven platforms, leveraging virtualization technologies like Cuttlefish. While our release announcements focused on the features, this blog post outlines some of the security concepts. Foundation: Domain IsolationVirtualization to isolate co-hosted instances The current trend of consolidating Electronic Control Units (ECUs) into a single chip reduces isolation by running multiple domains side-by-side. While AAOS SDV instances provide internal isolation mechanisms, it is often preferable to run logical domains independently. For instance, a cluster and an infotainment system have distinct requirements. We use virtual machines to run multiple instances in parallel, ensuring that sharing remains explicit and isolation is the default behavior. Inherited Android Security AAOS SDV evolved from Microdroid, a minimalistic Android version optimized for privacy virtual machines (pVM). This lineage provides Android platform engineers with established security features they already know. Process Isolation & Deny by Default AAOS SDV follows Android's User ID (UID)-based isolation model to set up a sandbox for each application. Each service runs in a dedicated process with a unique UID to manage access rights, data directories, and other restrictions. We employ Portable Operating System Interface (POSIX) capabilities to strictly limit operations and pair this with Security-Enhanced Linux (SELinux) to enforce a "deny-by-default" posture. This approach restricts each service to the absolute minimum required, meaning missing configurations block access rather than creating an over-permissive system. We apply this same strategy to our communication permission system, as explained l

## Vim: por qué merece la pena frente a nano

DevFeed: [Vim: por qué merece la pena frente a nano](<https://devfeed.tech/articles/vim-por-que-merece-la-pena-frente-a-nano-34091.md>)

Original publisher: [Read original article](<https://tengoping.com/blog/vim-por-que-aprenderlo-en-vez-de-nano/>)

Author: Antonio Pérez

Published: 2026-08-01T13:00:00Z

Content type: tutorial

Language: es

Sources: [tengoping.com](<https://devfeed.tech/sources/tengoping-com.md>)

Topics: [Vim](<https://devfeed.tech/topics/vim.md>), [POSIX](<https://devfeed.tech/topics/posix.md>), [Unix](<https://devfeed.tech/topics/unix.md>)

Tags: [alpine](<https://devfeed.tech/tags/alpine.md>), [distro](<https://devfeed.tech/tags/distro.md>), [editor](<https://devfeed.tech/tags/editor.md>), [posix](<https://devfeed.tech/tags/posix.md>), [unix](<https://devfeed.tech/tags/unix.md>), [vim](<https://devfeed.tech/tags/vim.md>)

### AI overview

A practical Spanish tutorial explaining why Vim is worth learning instead of nano. It covers how to exit, save, undo, and redo, then argues that Vim is widely available on Unix systems because vi is required by POSIX. It also discusses BusyBox, Alpine, and Vim's modes.

### Source excerpt

Vim parece complicado pero no lo es: aprende a salir, moverte y editar con lo mínimo imprescindible, sin miedo y sin memorizar todo de golpe.

## GNU Hurd Q2 2026 development updates

DevFeed: [GNU Hurd Q2 2026 development updates](<https://devfeed.tech/articles/2026-q2-32750.md>)

Original publisher: [Read original article](<http://www.gnu.org/software/hurd/news/2026-q2.html>)

Published: 2026-07-03T20:32:51Z

Content type: news

Language: en

Sources: [GNU Hurd](<https://devfeed.tech/sources/gnu-hurd.md>)

Topics: [Code](<https://devfeed.tech/topics/code.md>), [POSIX](<https://devfeed.tech/topics/posix.md>), [SVG](<https://devfeed.tech/topics/svg.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [virtio](<https://devfeed.tech/topics/virtio.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [Wiki](<https://devfeed.tech/topics/wiki.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [code](<https://devfeed.tech/tags/code.md>), [crash](<https://devfeed.tech/tags/crash.md>), [cross-compilation](<https://devfeed.tech/tags/cross-compilation.md>), [posix](<https://devfeed.tech/tags/posix.md>), [servers](<https://devfeed.tech/tags/servers.md>), [svg](<https://devfeed.tech/tags/svg.md>), [virtio](<https://devfeed.tech/tags/virtio.md>), [wiki](<https://devfeed.tech/tags/wiki.md>)

### AI overview

A quarterly GNU Hurd development update covering a public 9pfs repository with basic file browsing and reading support, additional write support, POSIX-related validation, bug fixes, cross-compilation work, Rust translator development, and planned dynamic device population.

### Source excerpt

Hello and welcome to another Qoth! Here's what's been happening in Q2 of 2026! Joshua Branson added a pretty cool svg logo for our ethernet multiplexor. He built that image with Inkscape whilst using a Hurd laptop (Thinkpad 420) running on real iron! The Hurd wiki could certainly use more artwork. Perhaps you have a favorite Hurd translator that you believes needs some artwork! Sergey Bugaev announced his WIP 9pfs (source code), and it has a wiki page! He writes: Some years ago, I experimented with implementing a 9P translator for the Hurd. Hopefully there is no need to tell this list what 9P is :) Besides just browsing files on the few existing servers out there, a potential use case is virtio-9p, to enable shared directory trees between VMs and the host. But that would need someone to implement virtio support in the Hurd. I wanted to complete 9pfs before publishing, but that ultimately didn't happen, so now it's time to turn it over to the community. I now went and made the repository public on GitHub: https://github.com/bugaevc/9pfs What's implemented is basic browsing (readdir, stat), path resolution (dir_lookup), and reading files (io_read). And below that, the whole tracking for nodes, peropens, protids, fids, tags, and 9p RPCs. Improvements are welcome, send patches to this list with [PATCH 9pfs] in the subject. A good starting point would be to continue porting things that I had implemented in the old netfs-based version (see netfs.c) but didn't yet port to the new one. He then got a little more motivated, and he added some write support! Etienne Brateau added validation to msync, so that the Hurd better follows POSIX. Diego Nieto Cid worked on allowing privileged users to set their task priority (nice value). His patches landed in glibc and GNU Mach. He also fixed a tiny bug in our test suite. He fixed an adjtime bug, which is helpful to the OpenNTPD port, and he fixed two more bugs. Paulo Duarte sent a RFC patch series trying to commit Sergey's previous AA

## NuttX Web Panel: A self-hosted web interface for NuttX

DevFeed: [NuttX Web Panel: A self-hosted web interface for NuttX](<https://devfeed.tech/articles/nuttx-web-panel-a-self-hosted-web-interface-for-nuttx-13777.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/06/nuttx-webpanel/>)

Author: John Lee

Published: 2026-06-29T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [NuttX](<https://devfeed.tech/topics/nuttx.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [Python](<https://devfeed.tech/topics/python.md>), [WebSocket](<https://devfeed.tech/topics/websocket.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>)

Tags: [apache](<https://devfeed.tech/tags/apache.md>), [blog](<https://devfeed.tech/tags/blog.md>), [esp32-p4](<https://devfeed.tech/tags/esp32-p4.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [nuttx](<https://devfeed.tech/tags/nuttx.md>), [posix](<https://devfeed.tech/tags/posix.md>), [python](<https://devfeed.tech/tags/python.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [web](<https://devfeed.tech/tags/web.md>), [web-interface](<https://devfeed.tech/tags/web-interface.md>), [wi-fi](<https://devfeed.tech/tags/wi-fi.md>)

### AI overview

NuttX Web Panel is a self-hosted web interface that runs on a NuttX device. It combines system monitoring, a browser-based NSH terminal, and file management, including uploading and running Python scripts without recompiling firmware.

### Source excerpt

NuttX Web Panel is a self-hosted web interface for NuttX that provides system information, a browser-based NSH terminal, and file management. Combined with Python, it turns NuttX into a computing platform where interpreted applications can be developed and tested without recompiling code.

## Coding Challenge #124 - Du

DevFeed: [Coding Challenge #124 - Du](<https://devfeed.tech/articles/coding-challenge-124-du-29200.md>)

Original publisher: [Read original article](<https://codingchallenges.substack.com/p/coding-challenge-124-du>)

Author: John Crickett

Published: 2026-06-13T08:01:14Z

Content type: tutorial

Language: en

Sources: [Coding Challenges](<https://devfeed.tech/sources/coding-challenges.md>)

Topics: [Code Challenge](<https://devfeed.tech/topics/code-challenge.md>), [POSIX](<https://devfeed.tech/topics/posix.md>), [Unix](<https://devfeed.tech/topics/unix.md>), [Utility Software](<https://devfeed.tech/topics/utility.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [coding](<https://devfeed.tech/tags/coding.md>), [exercise](<https://devfeed.tech/tags/exercise.md>), [filesystem](<https://devfeed.tech/tags/filesystem.md>), [posix](<https://devfeed.tech/tags/posix.md>), [programming](<https://devfeed.tech/tags/programming.md>), [programming-language](<https://devfeed.tech/tags/programming-language.md>), [run](<https://devfeed.tech/tags/run.md>), [unix](<https://devfeed.tech/tags/unix.md>), [utilities](<https://devfeed.tech/tags/utilities.md>)

### AI overview

A coding challenge asks readers to build their own POSIX-compatible du utility. It covers recursively traversing directories, calculating disk usage, handling hard links and symbolic links, and presenting results in multiple formats.

### Source excerpt

This challenge is to build your own du.

## ESP-IDF v6.0: Default libc Switches from Newlib to PicolibC

DevFeed: [ESP-IDF v6.0: Default libc Switches from Newlib to PicolibC](<https://devfeed.tech/articles/esp-idf-v6-0-default-libc-switches-from-newlib-to-picolibc-13762.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/04/esp-idf-6-default-libc-picolibc/>)

Author: John Lee

Published: 2026-04-02T00:00:00Z

Content type: article

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [C](<https://devfeed.tech/topics/c.md>), [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Streams](<https://devfeed.tech/topics/streams.md>), [Library](<https://devfeed.tech/topics/library.md>), [POSIX](<https://devfeed.tech/topics/posix.md>)

Tags: [apis](<https://devfeed.tech/tags/apis.md>), [architectures](<https://devfeed.tech/tags/architectures.md>), [blog](<https://devfeed.tech/tags/blog.md>), [c](<https://devfeed.tech/tags/c.md>), [compatibility](<https://devfeed.tech/tags/compatibility.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [libc](<https://devfeed.tech/tags/libc.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [memory](<https://devfeed.tech/tags/memory.md>), [migration](<https://devfeed.tech/tags/migration.md>), [newlib](<https://devfeed.tech/tags/newlib.md>), [performance](<https://devfeed.tech/tags/performance.md>), [picolibc](<https://devfeed.tech/tags/picolibc.md>), [posix](<https://devfeed.tech/tags/posix.md>), [streams](<https://devfeed.tech/tags/streams.md>), [systems](<https://devfeed.tech/tags/systems.md>), [toolchains](<https://devfeed.tech/tags/toolchains.md>)

### AI overview

ESP-IDF v6.0 changes its default C library from Newlib to PicolibC. The article compares the libraries' memory usage, standard I/O behavior, compatibility, and migration considerations, including measurements on ESP32-C3.

### Source excerpt

ESP-IDF v6.0 switches the default C library from Newlib to PicolibC. This article compares both libraries in terms of memory usage, stdio behavior, compatibility, and migration tradeoffs, and explains when keeping Newlib still makes sense.

## Java SIGINT Handling: Why Replacing an Internal API Changed Shell Behavior

DevFeed: [Java SIGINT Handling: Why Replacing an Internal API Changed Shell Behavior](<https://devfeed.tech/articles/the-joy-of-proper-encapsulation-41532.md>)

Original publisher: [Read original article](<https://dfa1.github.io/articles/the-joy-of-proper-encapsulation.html>)

Author: Davide Angelocola

Published: 2026-03-27T00:00:00Z

Content type: opinion

Language: en

Sources: [Davide Angelocola](<https://devfeed.tech/sources/davide-angelocola.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [POSIX](<https://devfeed.tech/topics/posix.md>), [Processes](<https://devfeed.tech/topics/processes.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [java](<https://devfeed.tech/tags/java.md>), [jdk](<https://devfeed.tech/tags/jdk.md>), [jvm](<https://devfeed.tech/tags/jvm.md>), [posix](<https://devfeed.tech/tags/posix.md>), [process](<https://devfeed.tech/tags/process.md>), [risk](<https://devfeed.tech/tags/risk.md>)

### AI overview

The author describes replacing Java's internal signal-handling API in the hosh interactive shell after stronger module encapsulation in newer JDKs. The replacement used a shutdown hook, which changed Ctrl+C behavior from cancelling the current command while preserving the JVM to terminating the entire process.

### Source excerpt

Today I pushed a commit to hosh. The commit message was innocent enough: fix: avoid usage of jdk.internal.Signal. The diff was 20 lines added, 31 removed. And it was wrong -- not syntactically, but semantically. It changed the behavior of my program in a way I didn't fully appreciate until I sat down and thought about what the Java Platform Module System was actually telling me. This is a story about that mistake, and about why I think Java's module system, for all the grief it gets, is one of the best things that happened to the platform.

## Introducing the SPIFFS component

DevFeed: [Introducing the SPIFFS component](<https://devfeed.tech/articles/introducing-the-spiffs-component-13757.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/03/introducing-spiffs-component/>)

Author: John Lee

Published: 2026-03-23T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [Filesystems](<https://devfeed.tech/topics/filesystems.md>), [Streams](<https://devfeed.tech/topics/streams.md>), [C](<https://devfeed.tech/topics/c.md>), [POSIX](<https://devfeed.tech/topics/posix.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [beginner](<https://devfeed.tech/tags/beginner.md>), [blog](<https://devfeed.tech/tags/blog.md>), [c](<https://devfeed.tech/tags/c.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [filesystem](<https://devfeed.tech/tags/filesystem.md>), [guide](<https://devfeed.tech/tags/guide.md>), [posix](<https://devfeed.tech/tags/posix.md>), [spiffs](<https://devfeed.tech/tags/spiffs.md>), [storage](<https://devfeed.tech/tags/storage.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This practical guide introduces the SPIFFS component bundled with ESP-IDF for storing files on SPI NOR flash. It explains how SPIFFS works with the VFS layer and standard C and POSIX file APIs, describes features such as wear levelling, consistency checks, and format-on-mount, and outlines a basic flow for mounting, writing, renaming, and reading files. It also points to SPIFFSgen and an official working example.

### Source excerpt

Learn what the ESP-IDF SPIFFS component is, how it works with the VFS layer and standard C file APIs, and how to use the SPIFFSgen tool to embed files. This article is a practical guide with references to the official example.

## Power Management in NuttX

DevFeed: [Power Management in NuttX](<https://devfeed.tech/articles/power-management-in-nuttx-13751.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/02/power-management-in-nuttx/>)

Author: John Lee

Published: 2026-02-05T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [NuttX](<https://devfeed.tech/topics/nuttx.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [systems](<https://devfeed.tech/topics/systems.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [ESP32-C6](<https://devfeed.tech/topics/esp32-c6.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [blog](<https://devfeed.tech/tags/blog.md>), [efficiency](<https://devfeed.tech/tags/efficiency.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [esp32-c6](<https://devfeed.tech/tags/esp32-c6.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [low-power](<https://devfeed.tech/tags/low-power.md>), [microcontrollers](<https://devfeed.tech/tags/microcontrollers.md>), [nuttx](<https://devfeed.tech/tags/nuttx.md>), [posix](<https://devfeed.tech/tags/posix.md>), [power-management](<https://devfeed.tech/tags/power-management.md>), [practitioner](<https://devfeed.tech/tags/practitioner.md>)

### AI overview

This tutorial explains power management on Espressif devices using NuttX. It describes Espressif power modes, NuttX power-management states, how the states map to one another, and how to control sleep modes from the shell or a custom application. It also introduces governors and discusses power-consumption measurements across multiple ESP chips.

### Source excerpt

This article walks through Espressif power modes and NuttX power states, then explains how they map to each other. Then it introduces NuttX's power management system and the concept of governors. The how-to part shows how to control sleep modes from the shell and a custom application. Finally, you will see real power-consumption measurements across multiple ESP chips to illustrate the practical impact using power states.

## Advanced techniques for porting libraries to ESP-IDF components

DevFeed: [Advanced techniques for porting libraries to ESP-IDF components](<https://devfeed.tech/articles/advanced-techniques-for-porting-libraries-to-esp-idf-components-13733.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2025/11/advanced-porting-libraries-as-components/>)

Author: John Lee

Published: 2025-11-24T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [Library](<https://devfeed.tech/topics/library.md>), [AWS IoT Core](<https://devfeed.tech/topics/aws-iot-core.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [WebSocket](<https://devfeed.tech/topics/websocket.md>), [aio](<https://devfeed.tech/topics/aio.md>), [CMake](<https://devfeed.tech/topics/cmake.md>), [make](<https://devfeed.tech/topics/make.md>), [POSIX](<https://devfeed.tech/topics/posix.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [cmake](<https://devfeed.tech/tags/cmake.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [component](<https://devfeed.tech/tags/component.md>), [components](<https://devfeed.tech/tags/components.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [feature-flags](<https://devfeed.tech/tags/feature-flags.md>), [library](<https://devfeed.tech/tags/library.md>), [linux](<https://devfeed.tech/tags/linux.md>), [mqtt](<https://devfeed.tech/tags/mqtt.md>), [porting](<https://devfeed.tech/tags/porting.md>), [posix](<https://devfeed.tech/tags/posix.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [systems](<https://devfeed.tech/tags/systems.md>), [techniques](<https://devfeed.tech/tags/techniques.md>)

### AI overview

This follow-up article presents advanced techniques for porting larger libraries, particularly those designed for Linux or POSIX systems, into reusable ESP-IDF components. It covers assessing reusable code, adapting build systems and port layers, configuration, header injection, linker wrapping, and compiler-warning management, with examples including asio, mosquitto, libssh, and libwebsockets.

### Source excerpt

This article follows up on the article 'Porting a library to an ESP-IDF component' and shows some advanced tips and tricks when porting larger libraries into ESP-IDF components.

## QEMU at Google Summer of Code Mentor Summit 2025

DevFeed: [QEMU at Google Summer of Code Mentor Summit 2025](<https://devfeed.tech/articles/qemu-at-google-summer-of-code-mentor-summit-2025-32654.md>)

Original publisher: [Read original article](<https://www.qemu.org/2025/11/20/gsoc-2025-mentor-summit/>)

Author: Stefano Garzarella

Published: 2025-11-20T08:00:00Z

Content type: news

Language: en

Sources: [QEMU](<https://devfeed.tech/sources/qemu.md>)

Topics: [qemu](<https://devfeed.tech/topics/qemu.md>), [Google](<https://devfeed.tech/topics/google.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [macOS](<https://devfeed.tech/topics/macos.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [POSIX](<https://devfeed.tech/topics/posix.md>)

Tags: [conferences](<https://devfeed.tech/tags/conferences.md>), [event](<https://devfeed.tech/tags/event.md>), [germany](<https://devfeed.tech/tags/germany.md>), [google-summer-of-code](<https://devfeed.tech/tags/google-summer-of-code.md>), [gsoc](<https://devfeed.tech/tags/gsoc.md>), [internships](<https://devfeed.tech/tags/internships.md>), [macos](<https://devfeed.tech/tags/macos.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [posix](<https://devfeed.tech/tags/posix.md>), [qemu](<https://devfeed.tech/tags/qemu.md>), [rust](<https://devfeed.tech/tags/rust.md>)

### AI overview

A report on the 2025 Google Summer of Code Mentor Summit in Munich, where QEMU mentors discussed open source challenges, mentorship practices, and related projects. The article also describes a GSoC project extending Rust crates for vhost-user devices on macOS and BSD.

### Source excerpt

The Google Summer of Code (GSoC) Mentor Summit 2025 took place from October 23rd to 25th in Munich, Germany. This event marks the conclusion of the annual program, bringing together mentors from all over the world. QEMU had another successful year with several interesting projects (details on our organization page), and it was a pleasure for me to represent the QEMU community at the summit, joining mentors from over 100 open source organizations to discuss the program, share experiences, and talk about open source challenges.

## A Higgs-bugson in the Linux Kernel

DevFeed: [A Higgs-bugson in the Linux Kernel](<https://devfeed.tech/articles/a-higgs-bugson-in-the-linux-kernel-20143.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/a-higgs-bugson-in-the-linux-kernel/>)

Author: Nikhil Jha

Published: 2025-07-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [bug](<https://devfeed.tech/topics/bug.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [debug](<https://devfeed.tech/topics/debug.md>), [Filesystems](<https://devfeed.tech/topics/filesystems.md>), [POSIX](<https://devfeed.tech/topics/posix.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [bug](<https://devfeed.tech/tags/bug.md>), [data](<https://devfeed.tech/tags/data.md>), [debug](<https://devfeed.tech/tags/debug.md>), [filesystem](<https://devfeed.tech/tags/filesystem.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-kernel](<https://devfeed.tech/tags/linux-kernel.md>), [posix](<https://devfeed.tech/tags/posix.md>), [security](<https://devfeed.tech/tags/security.md>), [trading](<https://devfeed.tech/tags/trading.md>)

### AI overview

A Jane Street engineering post investigates a difficult-to-reproduce bug affecting large file copies in Gord, a system that stores and distributes trading activity data. It explains the role of NFS, Kerberos authentication, and Linux kernel credential handling during the debugging process.

### Source excerpt

We recently ran across a strange higgs-bugson that manifested itself in a critical system that stores and distributes the firm's trading activity data, called Gord. (A higgs-bugson is a bug that is reported in practice but difficult to reproduce, named for the Higgs boson, a particle which was theorized in the 1960s but only found in 2013.) In this post I'll walk you through the process I took to debug it. I tried to write down relevant details as they came up, so see if you can guess what the bug is while reading along.

## Running Python on ESP32-S3 with NuttX

DevFeed: [Running Python on ESP32-S3 with NuttX](<https://devfeed.tech/articles/running-python-on-esp32-s3-with-nuttx-13689.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2025/03/nuttx-python-esp32s3/>)

Author: John Lee

Published: 2025-03-07T11:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP32-S3](<https://devfeed.tech/topics/esp32-s3.md>), [NuttX](<https://devfeed.tech/topics/nuttx.md>), [Python](<https://devfeed.tech/topics/python.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [apache](<https://devfeed.tech/tags/apache.md>), [blog](<https://devfeed.tech/tags/blog.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-s3](<https://devfeed.tech/tags/esp32-s3.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [guide](<https://devfeed.tech/tags/guide.md>), [nuttx](<https://devfeed.tech/tags/nuttx.md>), [posix](<https://devfeed.tech/tags/posix.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

This tutorial explains that Apache NuttX supports the Python interpreter on ESP32-S3 and describes why Python can be useful for embedded applications. It begins a walkthrough for building and running Python on an ESP32-S3 board, with requirements including at least 16 MiB of flash and 8 MiB of external PSRAM.

### Source excerpt

Running Python on ESP32-S3 with NuttX# Yes, you heard it right: Apache NuttX now supports the Python interpreter on ESP32-S3! NuttX is a platform that can run applications built with programming languages other than traditional C. C++, Zig, Rust, Lua, BASIC, MicroPython, and, now, Python. Why?# According to the IEEE Spectrum's 11th annual rankings, Python leads as the most utilized programming language among IEEE members, with adoption rates over twice as high as the second-ranked language.

## Converting a UTC Date-Time String to a UNIX Epoch Timestamp in C and C++

DevFeed: [Converting a UTC Date-Time String to a UNIX Epoch Timestamp in C and C++](<https://devfeed.tech/articles/the-surprising-struggle-to-get-a-unix-epoch-time-from-a-utc-string-in-c-or-c-36444.md>)

Original publisher: [Read original article](<https://berthub.eu/articles/posts/how-to-get-a-unix-epoch-from-a-utc-date-time-string/>)

Published: 2025-01-19T15:02:00Z

Content type: tutorial

Language: en

Sources: [Bert Hubert's writings](<https://devfeed.tech/sources/bert-hubert-s-writings.md>)

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

Tags: [c](<https://devfeed.tech/tags/c.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [posix](<https://devfeed.tech/tags/posix.md>), [programming](<https://devfeed.tech/tags/programming.md>), [unix](<https://devfeed.tech/tags/unix.md>), [utc](<https://devfeed.tech/tags/utc.md>)

### AI overview

The article examines how to convert a UTC date-time string into a UNIX epoch timestamp in C and C++. It discusses unexpected behavior in POSIX time-handling functions and the complications caused by local times and daylight-saving transitions.

### Source excerpt

So how hard could it be. As input we have something like Fri, 17 Jan 2025 06:07:07 in UTC, and we'd like to turn this into 1737094027, the notional (but not actual) number of seconds that have passed since 1970-01-01 00:00:00 UTC. Trying to figure this out led me to discover many 'surprise features' and otherwise unexpected behaviour of POSIX time handling functions as implemented in various C libraries & the languages that build on them.

## "Rules" that terminal programs follow

DevFeed: ["Rules" that terminal programs follow](<https://devfeed.tech/articles/rules-that-terminal-programs-follow-21114.md>)

Original publisher: [Read original article](<https://jvns.ca/blog/2024/11/26/terminal-rules/>)

Author: Julia Evans

Published: 2024-12-12T09:28:22Z

Content type: article

Language: en

Sources: [Julia Evans](<https://devfeed.tech/sources/julia-evans.md>)

Topics: [Terminal](<https://devfeed.tech/topics/terminal.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [c](<https://devfeed.tech/tags/c.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [linux](<https://devfeed.tech/tags/linux.md>), [posix](<https://devfeed.tech/tags/posix.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [utilities](<https://devfeed.tech/tags/utilities.md>)

### AI overview

An exploration of the informal rules and conventions that terminal programs commonly follow, including interrupt handling, quitting interfaces, color output, readline keybindings, and stdin/stdout conventions.

### Source excerpt

Recently I've been thinking about how everything that happens in the terminal is some combination of: Your operating system's job Your shell's job Your terminal emulator's job The job of whatever program you happen to be running (like top or vim or cat) The first three (your operating system, shell, and terminal emulator) are all kind of known quantities - if you're using bash in GNOME Terminal on Linux, you can more or less reason about how how all of those things interact, and some of their behaviour is standardized by POSIX. But the fourth one ("whatever program you happen to be running") feels like it could do ANYTHING. How are you supposed to know how a program is going to behave? This post is kind of long so here's a quick table of contents: programs behave surprisingly consistently these are meant to be descriptive, not prescriptive it's not always obvious which "rules" are the program's responsibility to implement rule 1: noninteractive programs should quit when you press Ctrl-C rule 2: TUIs should quit when you press q rule 3: REPLs should quit when you press Ctrl-D on an empty line rule 4: don't use more than 16 colours rule 5: vaguely support readline keybindings rule 5.1: Ctrl-W should delete the last word rule 6: disable colours when writing to a pipe rule 7: - means stdin/stdout these "rules" take a long time to learn programs behave surprisingly consistently As far as I know, there are no real standards for how programs in the terminal should behave - the closest things I know of are: POSIX, which mostly dictates how your terminal emulator / OS / shell should work together. I think it does specify a few things about how core utilities like cp should work but AFAIK it doesn't have anything to say about how for example htop should behave. these command line interface guidelines But even though there are no standards, in my experience programs in the terminal behave in a pretty consistent way. So I wanted to write down a list of "rules" that in my experi

## Using Wokwi with NuttX

DevFeed: [Using Wokwi with NuttX](<https://devfeed.tech/articles/using-wokwi-with-nuttx-13671.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2024/11/using-wokwi-with-nuttx/>)

Author: John Lee

Published: 2024-11-12T23:08:20Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [NuttX](<https://devfeed.tech/topics/nuttx.md>), [simulator](<https://devfeed.tech/topics/simulator.md>), [Simulation](<https://devfeed.tech/topics/simulation.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [qemu](<https://devfeed.tech/topics/qemu.md>), [RISC-V](<https://devfeed.tech/topics/riscv.md>)

Tags: [alternatives](<https://devfeed.tech/tags/alternatives.md>), [apache](<https://devfeed.tech/tags/apache.md>), [blog](<https://devfeed.tech/tags/blog.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [linux](<https://devfeed.tech/tags/linux.md>), [nuttx](<https://devfeed.tech/tags/nuttx.md>), [posix](<https://devfeed.tech/tags/posix.md>), [qemu](<https://devfeed.tech/tags/qemu.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [risc-v](<https://devfeed.tech/tags/risc-v.md>), [simulation](<https://devfeed.tech/tags/simulation.md>), [simulator](<https://devfeed.tech/tags/simulator.md>), [wokwi](<https://devfeed.tech/tags/wokwi.md>), [xtensa](<https://devfeed.tech/tags/xtensa.md>)

### AI overview

A tutorial on using the NuttX real-time operating system with the Wokwi simulator. It explains Wokwi's advantages and limitations, compares it with QEMU, and describes compiling NuttX locally before simulating the output on supported ESP32 Xtensa- and RISC-V-based devices.

### Source excerpt

In this article, we will examine how the NuttX real-time operating system (RTOS) can be used on the Wokwi simulator, what adjustments need to be made on the NuttX side for this and what advantages the Wokwi simulator offers. Note! Note: Reviewing this article together with NuttX on an emulated ESP32 using QEMU article will help the user to distinguish between the two solutions and to determine the most suitable solution for the needs.

## Linux / UNIX View Only Configuration File Directives ( Uncommented Lines of a Config File )

DevFeed: [Linux / UNIX View Only Configuration File Directives ( Uncommented Lines of a Config File )](<https://devfeed.tech/articles/linux-unix-view-only-configuration-file-directives-uncommented-lines-of-a-config-file-41947.md>)

Original publisher: [Read original article](<https://www.cyberciti.biz/faq/shell-display-uncommented-lines-only/>)

Author: Vivek Gite

Published: 2024-09-21T12:33:38Z

Content type: tutorial

Language: en

Sources: [nixCraft: Linux Tips, Hacks, Tutorials, And Ideas In Blog Format (RSS/FEED)](<https://devfeed.tech/sources/nixcraft-linux-tips-hacks-tutorials-and-ideas-in-blog-format-rss-feed.md>)

Topics: [Linux](<https://devfeed.tech/topics/linux.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Unix](<https://devfeed.tech/topics/unix.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [pattern matching](<https://devfeed.tech/topics/pattern-matching.md>), [POSIX](<https://devfeed.tech/topics/posix.md>), [processing](<https://devfeed.tech/topics/processing.md>), [screen](<https://devfeed.tech/topics/screen.md>), [nginx](<https://devfeed.tech/topics/nginx.md>)

Tags: [awk](<https://devfeed.tech/tags/awk.md>), [bash-shell](<https://devfeed.tech/tags/bash-shell.md>), [cli](<https://devfeed.tech/tags/cli.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [config](<https://devfeed.tech/tags/config.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [easy](<https://devfeed.tech/tags/easy.md>), [egrep-command](<https://devfeed.tech/tags/egrep-command.md>), [grep-command](<https://devfeed.tech/tags/grep-command.md>), [linux](<https://devfeed.tech/tags/linux.md>), [operating-systems](<https://devfeed.tech/tags/operating-systems.md>), [perl](<https://devfeed.tech/tags/perl.md>), [posix](<https://devfeed.tech/tags/posix.md>), [regex](<https://devfeed.tech/tags/regex.md>), [regular-expressions](<https://devfeed.tech/tags/regular-expressions.md>), [sed-command](<https://devfeed.tech/tags/sed-command.md>), [server](<https://devfeed.tech/tags/server.md>), [systems](<https://devfeed.tech/tags/systems.md>), [unix](<https://devfeed.tech/tags/unix.md>)

### AI overview

A tutorial on using grep, egrep, sed, awk, and Perl to display uncommented lines from Linux and Unix configuration files. It also covers removing blank lines, handling comments with whitespace, and viewing large files with pagers.

### Source excerpt

Most Linux and UNIX-like system configuration files are documented using comments, but sometimes I just need to see a line of configuration text in a config file. How can I view just the uncommented configuration file directives from squid.conf or httpd.conf file? How can I strip out comments and blank lines on a Linux or Unix-like system? Love this? sudo share_on: Twitter - Facebook - LinkedIn - Whatsapp - Reddit The post Linux / UNIX View Only Configuration File Directives ( Uncommented Lines of a Config File ) appeared first on nixCraft.

## Building Applications on NuttX: Understanding the Build System

DevFeed: [Building Applications on NuttX: Understanding the Build System](<https://devfeed.tech/articles/building-applications-on-nuttx-understanding-the-build-system-13667.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2024/09/building-applications-on-nuttx-understanding-the-build-system/>)

Author: John Lee

Published: 2024-09-16T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [NuttX](<https://devfeed.tech/topics/nuttx.md>), [Operating system](<https://devfeed.tech/topics/operating-system.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [apache](<https://devfeed.tech/tags/apache.md>), [applications](<https://devfeed.tech/tags/applications.md>), [blog](<https://devfeed.tech/tags/blog.md>), [build](<https://devfeed.tech/tags/build.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [linux](<https://devfeed.tech/tags/linux.md>), [nuttx](<https://devfeed.tech/tags/nuttx.md>), [port](<https://devfeed.tech/tags/port.md>), [posix](<https://devfeed.tech/tags/posix.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This article explains how to integrate and build applications in NuttX, including applications ported from other POSIX-compliant systems. It describes the separation between applications and the NuttX kernel, the role of POSIX-compatible APIs, and the NuttX build system and application repository.

### Source excerpt

This article shows how to port and build an application form other Posix-compliant systems to NuttX.

## Nix Weekly Recap: 2024-06-30

DevFeed: [Nix Weekly Recap: 2024-06-30](<https://devfeed.tech/articles/nix-weekly-recap-2024-06-30-34724.md>)

Original publisher: [Read original article](<https://nixpkgs.news/archive/2024-06-30/>)

Published: 2024-06-30T00:00:00Z

Content type: news

Language: en

Sources: [nixpkgs.news](<https://devfeed.tech/sources/nixpkgs-news.md>)

Topics: [Nix](<https://devfeed.tech/topics/nix.md>), [Security](<https://devfeed.tech/topics/security.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [Proxmox](<https://devfeed.tech/topics/proxmox.md>), [backups](<https://devfeed.tech/topics/backups.md>), [Homelab](<https://devfeed.tech/topics/homelab.md>), [virtualization](<https://devfeed.tech/topics/virtualization.md>), [Xonsh](<https://devfeed.tech/topics/xonsh.md>), [Xontrib](<https://devfeed.tech/topics/xontrib.md>), [Python](<https://devfeed.tech/topics/python.md>), [Shell](<https://devfeed.tech/topics/shell.md>)

Tags: [backups](<https://devfeed.tech/tags/backups.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [plantuml](<https://devfeed.tech/tags/plantuml.md>), [posix](<https://devfeed.tech/tags/posix.md>), [proxmox](<https://devfeed.tech/tags/proxmox.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [python](<https://devfeed.tech/tags/python.md>), [recap](<https://devfeed.tech/tags/recap.md>), [security](<https://devfeed.tech/tags/security.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>), [self-hosting](<https://devfeed.tech/tags/self-hosting.md>), [shell](<https://devfeed.tech/tags/shell.md>), [weekly](<https://devfeed.tech/tags/weekly.md>)

### AI overview

The June 30, 2024 Nix weekly recap covers an important Nix security fix, a project for self-hosted GitHub Actions runners, RFC 0146 on package metadata categories, Xonsh xontribs, Proxmox-NixOS general availability, declarative backups using Clan, security fixes, and newly added packages.

### Source excerpt

An important Nix security fix, self-hosted GitHub runners with Nix, Proxmox-NixOS, and more!

## Swift Concurrency Waits for No One

DevFeed: [Swift Concurrency Waits for No One](<https://devfeed.tech/articles/swift-concurrency-waits-for-no-one-27360.md>)

Original publisher: [Read original article](<https://saagarjha.com/blog/2023/12/22/swift-concurrency-waits-for-no-one/>)

Published: 2023-12-22T00:00:00Z

Content type: article

Language: en

Sources: [Saagar Jha](<https://devfeed.tech/sources/saagar-jha.md>)

Topics: [Swift](<https://devfeed.tech/topics/swift.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [Concurrent Programming](<https://devfeed.tech/topics/concurrent-programming.md>), [Code](<https://devfeed.tech/topics/code.md>), [API](<https://devfeed.tech/topics/api.md>), [POSIX](<https://devfeed.tech/topics/posix.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [code](<https://devfeed.tech/tags/code.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [concurrent-programming](<https://devfeed.tech/tags/concurrent-programming.md>), [posix](<https://devfeed.tech/tags/posix.md>), [swift](<https://devfeed.tech/tags/swift.md>), [threads](<https://devfeed.tech/tags/threads.md>)

### AI overview

The article explains why Swift Concurrency requires careful handling when asynchronous work must be invoked from synchronous code and then awaited. It uses the example of spawning a Task and blocking with a semaphore to illustrate the complexity of preserving task forward progress, while contrasting Swift Concurrency with older concurrency APIs.

### Source excerpt

There was once a master engineer who lived by herself in a mystical, far off place, where nourishment flowed freely and the dirt beneath your feet was more valuable than gold. Inaccessible even by foot, only very few could make the trip for a chance at receiving her wisdom. A novice programmer, enthusiastic but still wet behind the ears, visited her one day. "I have read your code," he began, "and I can only describe it as sublime. But, I've been learning a lot about Swift Concurrency and I see that you don't use it all the time. Why is that?" The master engineer replied promptly with a question of her own: "Tell me, how would an asynchronous program call synchronous code?" "That's easy," he replied. "You can just call it directly." "Now, how would one invoke asynchronous code from a synchronous context?" "Spawn a Task, obviously!" replied the novice engineer, glad that his studies had come in handy. The master engineer smiled. "Very good. But now, imagine waiting for the work to complete before proceeding. What then? The API, naturally, is provided by the system and cannot be redesigned." This troubled the novice, and he furrowed his brow in concentration for some time. Finally, a half-forgotten memory came back to him: "DispatchSemaphore! I can use a semaphore to wait for the asynchronous work!" "Swift Concurrency requires tasks to make forward progress", responded the master engineer. Then she fell silent. After a while, the novice was enlightened.

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