Troubleshooting a Stubborn DMIC on a ThinkBook 16 G7+ ASP with Linux
Detailed troubleshooting process for fixing a silent digital microphone on a Lenovo ThinkBook 16 G7+ ASP (AMD Ryzen AI 9) laptop running Linux, primarily resolved by adding the kernel module parameter options snd_sof_amd_common enable_pdm=1.
Delving into Anki Cards: Demystifying Templates for Data Extraction and Practical Application
Uncover techniques to demystify complex Anki card templates using Puppeteer and JSDOM for accurate data extraction from dynamically rendered content and facilitate migration.
Automating Online Grading with Tampermonkey and AI
Discover how a Tampermonkey userscript was developed using Baidu Ernie AI to automate scoring and commenting for online short-answer homework, significantly reducing repetitive grading tasks for educators.
Matrix Multiplication Performance Benchmark: from Triple Loops to 100+ GFLOPS on AMD Ryzen AI + Radeon
An in-depth benchmark comparing the performance of 11 matrix multiplication implementations (Naive, CPU multi-core/SIMD/BLAS, GPU via OpenCL/HIP/Vulkan) on AMD Ryzen AI + Radeon, revealing vast performance gaps and optimization insights.
Beyond Basic Bridging: Robust Eventing Between C++ EnTT and Rust WASM with Boost.Signals2
Refactor a C++ EnTT host and Rust WASM plugin, replacing custom event triggers with Boost.Signals2 via Wasmtime for robust, decoupled FFI communication and advanced host-plugin interaction.
Bridging the Gap: Flexible Relationship Management Between C++ Host and Rust WASM Plugins using EnTT
Manage EnTT entity relationships in a C++ host from Rust WebAssembly (WASM) plugins using Wasmtime, a stable C FFI, and a data-driven approach to overcome WASM boundary limitations.
Deep Dive into Wasmtime: Bidirectional Communication and Memory Sharing Between C++ and Rust Wasm Modules
A detailed technical guide on using the Wasmtime runtime to enable complex bidirectional communication, shared memory access, and struct passing between C++ host applications and Rust WebAssembly modules.
Weaving the Web: Managing Entity Relationships in EnTT
Manage 1:1, 1:N, & N:N entity relationships in C++ EnTT ECS using component-based CRUD strategies and best practices.
Dev Log: Adding a All-in-One Widget to Breezy Weather - The ClockDayHourWeekWidget Journey
A detailed guide on adding a comprehensive “ClockDayHourWeekWidget” to the Breezy Weather app, combining clock, daily, and hourly forecasts into one Android widget.
Building New Worlds: A Deep Dive into Procedural Generation for Video Games
Explore the technologies and algorithms behind procedural content generation in video games, from noise functions and plate tectonics to erosion and climate simulation, crafting immersive, unique fictional worlds.