Welcome

Explore hidden features of tools, procedural generation tips, and software engineering insights.

Areas on hexagon grid

FloodFill and Voronoi exploration

June 14, 2025 · 3 min ·  procedural generation hexgrid floodfill voronoi

Covariant types in C++ virtual methods

Return types of methods-overrides may be different

May 1, 2025 · 3 min ·  C++

Mysterious signed operand in a C++ expression

Integral promotion in action

April 24, 2025 · 2 min ·  C++

Unspecified behaviour in std::unordered_set and MacOS SDK

Unspecified behaviour may vary between different STL implementations

December 28, 2024 · 4 min ·  C++ XCode

Global .gitignore

git config core.excludesFile defines global gitignore

December 24, 2024 · 1 min ·  git gitconfig gitignore

Random points in circle with uniform distribution

angle = random(); distance = R * sqrt(random())

July 29, 2024 · 2 min ·  procedural generation

Evenly distributed random points

Bridson’s Algorithm to build Poisson disk distribution of points

July 21, 2024 · 3 min ·  procedural generation

Linux process memory: RSS, VSZ, etc

RSS, VSZ, PSS, USS explained

July 16, 2024 · 1 min ·  linux

Documenting code

names = what, code = how, comments = why

May 26, 2024 · 1 min ·  documentation

git with multiple users

Configure multiple git users on the same workstation

May 22, 2024 · 3 min ·  git gitconfig ssh gpg