>

Hi there 👋

Welcome to my website.

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.

May 24, 2025 · 16 min · 3208 words · Tategoto Azarasi

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.

May 16, 2025 · 28 min · 5771 words · Tategoto Azarasi

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.

May 2, 2025 · 26 min · 5389 words · Tategoto Azarasi

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.

April 19, 2025 · 50 min · 10476 words · Tategoto Azarasi

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.

April 7, 2025 · 37 min · 7721 words · Tategoto Azarasi

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.

April 6, 2025 · 23 min · 4873 words · Tategoto Azarasi

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.

April 6, 2025 · 27 min · 5657 words · Tategoto Azarasi

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.

April 5, 2025 · 25 min · 5221 words · Tategoto Azarasi

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.

March 30, 2025 · 17 min · 3502 words · Tategoto Azarasi

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.

March 28, 2025 · 38 min · 8076 words · Tategoto Azarasi