About:

Adventures in programming, hardware, DSP, and chiptune

Website:

Incoming Links:

Outgoing Links:

Subscribe to RSS:
The blog post discusses a specific issue encountered on Fedora 43 where new kernels fail to boot due to incorrect installation paths. The author details their experience with kernel installations being placed in /boot/efi instead ...
The author describes how they fixed sleep-wake hangs on Linux with AMD GPUs. They traced the behavior to an amdgpu driver power/memory management bug and brainstormed solutions for over a year. They diagnosed the problem, tried di...

0Looking for a job

2024-11-07

The author is looking for a job due to recent events in the US. They have over 10 years of programming/hardware experience and are highly adaptable. They have experience in real-time/high-performance code, concurrent/multithreaded...
The text is a guide to CRT photography, providing tips on how to take clear photographs of CRT displays. It includes information on how to configure the camera settings, how to deal with flickering, and how to reduce moire pattern...
The author describes their experience making iron gall ink from oak galls, detailing the history of iron gall ink, the process of making the ink, and their own experience in making it. They also provide suggestions for improving t...
The author describes their experience diagnosing video signal loss on their Wii while using a GBS-Control to upscale and transcode game consoles for a VGA CRT monitor. They initially suspected a software problem but found that the...
The text is a deep dive into CRT modelines and EDID editing. It explores the origins and history of modelines, how they're used to hook computers up to CRT displays, and how the author wrote a modeline generation tool and discover...
The text explores the appearance of CRT televisions and monitors, discussing the characteristic rich colorful look, scanlines, dot pitch, and other features. It delves into the construction and operation of TV/monitor and how it c...
The text discusses the author's experience with a corrupted FAT32 partition on a USB hard drive, which was only recognized by Linux and not by Windows or Wii. The author delves into the cause of the problem, which was traced back ...
The text discusses the process of adjusting the backlight PWM frequency on an Ivy Bridge Dell laptop. The author describes the disappointment of finding the backlight dimmed using PWM at 200 Hz and the process of increasing the ba...
The author discusses their project of getting their PC to output 480i signals to a CRT TV for running modern and historical games. They learned many interesting bits of trivia from this experience, and the text details the technic...
The author discusses the process of porting their blog from GitHub Pages and Jekyll to Zola. They explored various options including server-based CMSes, WordPress, Hugo, and Zola, detailing the challenges and frustrations they enc...
The text discusses the implementation of low-latency shared/exclusive mode audio output/duplex. It explains the challenges and prior resources on implementing ALSA duplex. It also delves into ALSA terminology, minimum achievable i...
The text discusses the requirements for sorting real-world version numbers in Arch Linux PKGBUILD's pkgver() version numbers. It explains how Pacman compares versions, the algorithm implementation, and the purpose of PKGBUILD and ...
The ExoTracker newsletter discusses the pivot to a SNES tracker, the challenges of timing, and designing an instrument list. The author compares the SNES and Famicom sound chips, and the difficulties in implementing timing. They a...
The article explores the precise behavior of Rust's concurrency safety based around the Send and Sync traits. It explains why the standard library's trait bounds are the way they are and provides examples of how Send and Sync work...
The text discusses the issues with ExoTracker, a music tracker that doesn't require events to be quantized to a grid. The author explains the problems with off-grid notes, cursor width inconsistencies, and the appearance of the ba...
The text is a newsletter written by nyanpasu64, who has implemented timeline entry editing and released a demo of its current state. The demo download link is provided, and the text includes notes about the demo and an overview of...
The text describes convolution using item-based indexing and inclusive ranges. It explains how array indices can be thought of as pointing to individual items and represent sets of items using inclusive ranges. It also discusses t...
The text discusses the gridline mental model of indexing and slicing, and the duality of integer indexes. It explains the mental model of gridline-based 'asymmetric indexing' and item-based indexing. It also discusses gridline-bas...