MareArts Open Lab

Four MareArts themes in VS Code: Neon, Coral Light, Ocean and Lime Light

MareArts Themes for VS Code and Cursor

This article introduces MareArts Themes, twenty colour themes for VS Code and Cursor made from the MareArts brand palettes in dark and light versions. It shows how the colours were...

MareArts Themes for VS Code and Cursor

This article introduces MareArts Themes, twenty colour themes for VS Code and Cursor made from the MareArts brand palettes in dark and light versions. It shows how the colours were...

Colourful electrical wires on a light background, photographed by Kier in Sight Archives

API and ABI, and the line between them

Two acronyms one letter apart. An API is the promise you make in source. An ABI is the promise your compiled bytes make to somebody else's compiled bytes — and...

API and ABI, and the line between them

Two acronyms one letter apart. An API is the promise you make in source. An ABI is the promise your compiled bytes make to somebody else's compiled bytes — and...

Source code on a laptop screen

The X-macro, from #define to runtime reflection

Write the list once, replay it as an enum, a name table, a field descriptor table, a set of registration calls — with every snippet verified against gcc 11.4.

The X-macro, from #define to runtime reflection

Write the list once, replay it as an enum, a name table, a field descriptor table, a set of registration calls — with every snippet verified against gcc 11.4.

pytest, from your first test to your own plugin

pytest, from your first test to your own plugin

A path through pytest: plain assert and discovery, then fixtures and parametrization, then the configuration that makes a suite pleasant to live with, and finally hooks and plugins. Every runnable...

pytest, from your first test to your own plugin

A path through pytest: plain assert and discovery, then fixtures and parametrization, then the configuration that makes a suite pleasant to live with, and finally hooks and plugins. Every runnable...

How Radix Top-K Works

How Radix Top-K Works

A plain-language, interactive tutorial on radix top-k: how GPUs find the k largest values out of tens of thousands by looking one digit at a time — never fully sorting....

How Radix Top-K Works

A plain-language, interactive tutorial on radix top-k: how GPUs find the k largest values out of tens of thousands by looking one digit at a time — never fully sorting....

AMD GPU Programming Primer — Threads, Waves, Tiles & Vector Loads

AMD GPU Programming Primer — Threads, Waves, Ti...

A beginner's map of AMD GPU programming: how a kernel launch splits into workgroups, 64-thread waves and lanes, and how that maps onto CUs and SIMDs. Covers VGPRs and occupancy,...

AMD GPU Programming Primer — Threads, Waves, Ti...

A beginner's map of AMD GPU programming: how a kernel launch splits into workgroups, 64-thread waves and lanes, and how that maps onto CUs and SIMDs. Covers VGPRs and occupancy,...