A list of links and notes I collect throughout the year.

Link, Article, Note Desc
How to install an older version of a Homebrew package Updating my macOS I also updated Hugo to a new version. Unfortunately that destroyed the compatibility to my content. This article shows how to install an older version of Hugo.
Set color of a database in Data Grip In JetBrains’ Data Grip it is possible to change the color of one specific database. Just right-click on the database and select Color Settings. Helps to get things clean.
How to get the sizes of the tables of a MySQL database? Useful when your UI-Tool does not show you the size of your tables.
How to write low garbage real-time Javascript A bit old but still valid discussion on the topic of JavaScript and garbage collection in games.
WebGPU A nice video about a work in progress API that is meant to replace WebGL some day. It’s very early but also fascinating to see it evolving.
Snowpack It’s a packer that lifts import up to the browser and allows make use of web_modules. Might be worth investigating when time.
List NSSM entries The existence of the program none-s*cking-service-manager (NSSM) speaks for itself. This little stack-overflow-gem shows how to list all NSSM configured services using PowerShell.
Docker and UFW security  What a read *sigh*
[Sega Saturn Programming] Seniriu - 001 - Object Display, Controls, and First Person Camera  Homebrew at it’s best. Sega Saturn is an interesting platform for such a project. Love it.
The Ultimate CMake / C++ Quick Start Brilliant video about CMAKE and how to organize a C++ project.
conan.io A C++ package manager.
lit-html Claims to be an: Efficient, Expressive, Extensible HTML templates in JavaScript. I like the idea of template toolkit that does not require build steps or a virtual DOM.
μPlot Demos Good bye slow, over loaded web-chart-renderer. Welcome uPlot.
pbcopy Copy text from bash into the OS’ clipboard. Useful for all sorts of things (e.g. upload scripts).
Optimization killers in Chromes JavaScript engine V8 (2018) Working with JavaScript in a high performance environment (such as games) can be hard. This page shows how JS-Engines (like V8) may or may not optimize JavaScript code.
Debugging Web Pages on the Nokia 8110 with KaiOS This quick intro shows the steps required to connect Firefox with the Nokia device.
mysqldump: Unknown table ‘COLUMN_STATISTICS’ If mysqldump complains about missing statistics the given link helps (also in DataGrip’s)
install mysqldump with homebrew Not sure why this hasn’t worked before. Now it does.
Unescape HTML entities in Javascript? The unexistence of a native JavaScript solution for this surprises me deeply. Look at all those workarounds (also here and here)
The story of a V8 performance cliff in React Awesome insight into how a JavaScript engine (in this case V8) deals with primitive variables. It also explained in this video.
The right way to check the weather The weather: curl wttr.in
Lanterna Lib to write terminal UIs in Java with zero native-dependencies which work not only in the dark but also on Desktop (using Swing). Pretty nice!
decodeAudioData detaches ArrayBuffer Working with WebAudio for a game I really can understand where that anger comes from. This kind of details make it hard to implement efficient resource behavior (which is an important aspect of gamedev).
Profiling Web Audio apps in Chrome Nice summary on how to debug Web Audio using Chrome developer tools.
Game developer’s guide to graphical projections (part2) All lot to consider when doing pixel art. An article about light and perspective.
Graveyard Keeper: How the graphics effects are made Beautiful pixel art effects and how they were made.
SirRamEsq /SmartShape2D Interesting 2D terrain renderer for Godot 3.2+
Why should not Buffer be designed to be resizable? An answer why node isn’t likely to offer BinaryWriter or BinaryReader like you have in Java or C#.
BinaryWriter-node (GitHub) A good enough approach to BinaryWriter/Reader for nodejs.
Compilation - Part One: Overview of the Stages of Compilation A very helpful series of videos on the concepts of a Lexer, Abstract Syntax Tree and Three Address Code.
Crafting Interpreters | Parsing Expressions This article really helped me to write a proper expression parser. Pure gold.

Quick note: the linked content of the articles, videos or websites here do not necessarily reflect my personal opinion. In some cases I might even disagree with all of it’s content but still like to share it. Over time the content behind a link might be edited or a blog changed into something different. Keep that in mind while enjoying the good stuff. If you find something really bad let me know: cschnack@gmx.de