How the (q, r) coordinate system and linear transformations are used to place tiles, roads, and settlements on a responsive SVG Catan board.

Is there a good reason Go doesn't support type parameters in method signatures? How does this impact the way we write application code?
May 2026
How separating semantic game state from display state makes it easy to optimistically place a road and then roll back if the server rejects it.
CatanReactTypeScriptWeb DesignDistributed SystemsHow separating semantic game state from display state makes it easy to view different Catan games.
CatanReactHTTPTypeScriptWeb DesignDistributed SystemsHow the (q, r) coordinate system and linear transformations are used to place tiles, roads, and settlements on a responsive SVG Catan board.
CatanSVGReactTypeScriptLinear Algebra
April 2026
Is there a good reason Go doesn't support type parameters in method signatures? How does this impact the way we write application code?
GoGenericsProgramming LanguagesDesign Patterns
December 2025
A single Flask app that hosts a growing collection of small, self-contained web experiments.
HTMLCSSJavaScriptReactTypeScriptFlaskPythonPostgres
June 2025
Running local models in LM Studio's chat interface on Linux
AILLMOllamaLinuxLM Studio
April 2025
Using a local Ollama model in GitHub Copilot Chat.
AILLMOllamaLinuxCopilotTesting which LLMs my NVIDIA GeForce RTX 4060 Ti can run locally through Ollama.
AILLMOllamaLinux



