Tech News
← Home  ·  All topics

Embedded

8 GoKawiil briefs on this topic

Researcher Radium Wang ports Doom to Hasselblad X2D camera firmware

Independent researcher Radium Wang has built software that runs Doom on Hasselblad's $8,000 X2D camera, publishing the work on GitHub as part of a broader project exploring the camera's firmware. The repository, called Hasselblad-X-System-CIM-Firmware-Research-Feature-Extensions, contains source code, offline tools and research findings rather than a ready-to-install upgrade for the camera.

Swift-based minimal kernel runs on QEMU for first time

Max Desiatov confirmed that the @c attribute can replace @_cdecl for declaring C functions in Swift, streamlining the process. An experiment was conducted to create a basic Swift kernel that outputs a message via QEMU and then halts, serving as an initial exploration into running Swift without an underlying OS. The project utilizes Embedded Swift, a subset designed for bare-metal environments, but encountered limitations due to the lack of a standard library in the current compiler.

New Rust project Minigraf offers embedded bi-temporal graph database

A developer released Minigraf, an open-source, single-file embedded graph database written in Rust, published to crates.io at version 2.0.2. It supports Datalog queries with recursive rules, bi-temporal time travel across transaction and valid time, window functions, and prepared statements, and is designed to run natively, in WASM, or on mobile and IoT devices.

Swift 6.4 ships with unified builds, stable Subprocess API, and faster WebAssembly

Apple's Swift language team has released Swift 6.4, which makes Swift Build the default engine in Swift Package Manager so projects compile identically on Linux, macOS, and Windows. The update also finalizes the Subprocess API at version 1.0 for cross-platform process management, expands C++ and Java interoperability, and speeds up WebAssembly execution via JavaScriptKit by up to 40 times.

Developer builds minimal RISC-V emulator in C++ to bootstrap Linux kernel

A developer documented the process of bringing up the Linux kernel on a new platform by writing a lightweight emulator for a RISC-V CPU rather than using real hardware. The emulator, built in roughly 2000 lines of C++ and implementing the RV32IMA instruction set, provides just enough hardware simulation—MMU support, RAM, an SBI interface, a system timer, and a WD8250-based UART—for Linux to boot. The full source is published on GitHub under WerWolv/riscv-emulator.

Benchmark pits Embassy/Rust against FreeRTOS/C on STM32F446 microcontroller

A technical blog post compares two embedded RTOS approaches—Embassy running async Rust and FreeRTOS running C—on the same STM32F446ZET6 chip clocked at 180MHz. Both implementations run equivalent applications and are measured for interrupt latency, program size, RAM usage and programming ease, using an oscilloscope for timing measurements.

New Spotify Client 'Fastpotify' Ditches Browser Engine for Speed

A developer has released Fastpotify, a lightweight native binary alternative interface for Spotify that avoids embedding a browser engine like Electron. The app is designed to launch in under a second and consume minimal system memory during use.

Researchers trace rare Go runtime crash to epoll bug on 32-bit ARM Linux

A security research team investigated repeated crashes in a customer's Go application running on embedded 32-bit ARM Linux systems, which failed with a fatal 'netpoll: eventfd ready for something unexpected' error after long uptimes. Tracing the fault into Go's netpoll_epoll.go code, they found it matched a previously reported but unresolved issue in the Go project's issue tracker involving epoll reporting more than the expected EPOLLIN event.