About:

Luna Nova's blog features opinion pieces and deep dives into tech, security, Linux systems, and software development.

Website:

Subscribe to RSS:
Building ROCm packages presents significant challenges, including hardware limitations, unsupported models, and complex dependencies, as shared by the author from their experiences.
A workaround for implementing a stack walker in eBPF for Windows processes is presented, highlighting the complexities and limitations of the approach.
Utilizing tree hashes in Git enhances caching efficiency by preventing unnecessary cache invalidation during commit reordering or rewording.
The blog post discusses the concept of 'pattern types' in Rust, a proposed subtype based on match-like predicates. It explains how pattern types can be emulated in current Rust, despite not being fully implemented yet. The author ...
AI-generated content discussing AI failures is flooding the internet, leading to frustration over its quality and the overall usability of platforms like Reddit.
The blog post discusses the implementation of a dynamic starfield background on the website lunnova.dev, which changes slightly with each page view. It describes the use of SVG patterns to create a non-repeating composite starfiel...
This guide outlines best practices for using ROCm on NixOS, recommending selective package support to minimize risks and resource waste.
The article discusses how to generate personalized OpenGraph embed images using a typst template. It explains the process of extracting TOML frontmatter from articles with a bash script and creating a 1200×630 image that displays ...
The blog post discusses the integration of a live comment section into a static website using the atproto protocol, inspired by another site. It outlines the benefits of using atproto, such as its free API, built-in moderation too...
The article discusses the power management shortcomings of AMD's Instinct MI100 and MI210 GPUs, highlighting their inability to conserve power when idle. It notes that while the AMDGPU kernel module supports runtime power manageme...
The author, Luna Nova, explores the complexities of the degrowth debate, arguing that both proponents and opponents have valid points. They advocate for a version of degrowth that prioritizes human well-being and environmental sus...
The blog post discusses various topics including a personal experience of a non-developer learning from a developer's tutorial, a project involving a bimetallic tea monitoring mechanism, and a technical snippet related to checking...
The author discusses the Free Software Foundation's (FSF) claim that Anubis, a web application firewall, runs malware on users' machines. The post argues that Anubis is a necessary solution to combat issues caused by malicious cra...
The post introduces a new format for content creation aimed at reducing friction in adding shorter posts. It discusses organizing Calibre and Supernote folder structures, setting up the altgr-intl keyboard variant for better chara...
The text discusses various topics including advancements in technology, environmental issues, and programming tools. It highlights the elimination of lead in developed countries, the potential of laser weeding to reduce pesticide ...
The blog post titled '202506 Snippets and Links; heatwave edition' compiles various articles and studies related to significant topics such as climate change, technological advancements in agriculture, and engineering solutions fo...
A site update featuring links on student loan discharge, UK chickenpox vaccines, and public transit inefficiencies, alongside a fictional piece and a new handbook section.
The text discusses the negative impact of poorly made web crawlers on online services and the need to use the common crawl dataset instead. It emphasizes the depletion of goodwill towards crawlers and the negative consequences of ...
The post discusses a new format, calibre + supernote folder structure, altgr-intl, and new box runbook. It provides instructions on how to fix the default setup of Calibre, set up the compose key and altgr-intl keyboard variant, a...
The post is a new format with snippets and links that are too small to deserve a full post. It includes information on Calibre and Supernote folder organization, setting up the compose key and altgr-intl keyboard variant, and a Bi...
The text explains how to find the GPU's VRAM size programmatically on Linux. It provides information on identifying GPUs, GPU BAR size, Vulkan VRAM capacity, and Rust examples. It also discusses the recommended approach and the Vu...
The AST2500 DRM GPU driver is extremely slow at page flipping, taking around 45ms per page flip. The issue seems to be slow copying of framebuffers to VRAM. The author suggests the possibility of adapting XDMA code for the ast GPU...
The text discusses the challenges of keeping secondary GPUs suspended on a modern Linux system due to the power management issues. It explains the causes of wasted GPU resume and the difficulty in fixing them. The author suggests ...
The text discusses the multiple revisions of AMD Instinct MI100 GPUs sold in 2020 and 2021, highlighting the differences between the MI100 D34315 and MI100 D34324. It also mentions the hardware differences and provides system mana...