16 October 2025

31 links · Thursday

Distributed Ray-Tracing

An overview of how distributed ray-tracing enhances realism by addressing the limits of traditional ray-tracing, using Monte Carlo sampling to simulate effects like soft shadows, gloss, depth of fi...

Why Most Apps Should Start as Monoliths – Randy Shoup Explains

#SoftwareArchitecture #RandyShoup #MonolithVsMicroservices #Microservices #SoftwareEngineering #TechLeadership #SystemDesign #StartupTech #DevTalks Boost your coding skills by joining Scrimba: https://scrimba.com?via=DevToolsMadeSimple https://youtu.be/MjPoo…

Implementing Beekeeping in my Farming Game!

Wishlist HomeGrown on Steam: https://store.steampowered.com/app/1894560/HomeGrown/ Support the channel on Patreon and get access to the game & code for Homegrown, the city-builder, and Equilinox: https://www.patreon.com/thinmatrix Play my previous game "Equi…

Emulator Bugs: Metal Max 2 Kai

This is a post on a bug that broke Metal Max 2 Kai for the Game Boy Advance, a port of the Super Famicom game Metal Max 2. The text box is definitely not supposed to do that! This was caused by slightly inaccurate timing.

Mapgen4’s use of WebGL2

I try to avoid big software rewrites. But sometimes the rewrites are just an excuse to re-familiarize myself with the code. I rationalized rewriting Mapgen4’s renderer by saying I wanted to use WebGL2. And I did use WebGL2, but the improvements turned out to b…

Half-Space Test

An explanation of the math behind half-space testing

Please Stop Splitting Things - Alek's Blog

As engineers, we learn from the very beginning that bundling too many things together is bad. Be it writing a huge function or a class file, having thousands of lines. The same holds true for non-technical aspects such as project documentation, project tickets…

How banks create money (with your money)

Let's say NewBank just opened its first branch. They start off with $0 in customer deposits. You walk into the bank with a big sack of cash with $100K in it and the bank manager says, "Hey, it looks like we have our first customer!"

Empty Intervals are Valid Intervals

Summary: whenever a programmer works with intervals (whether pixel intervals for graphics, time intervals for logs or databases, salary intervals for payroll applications, etc), they should keep in mind these three rules:

ClaunkedIn

I've engaged in more software planning and development discourse with Claude models than any individual human. An aggregate history of my Anthropic accoun...

Inverse Collatz's Tape

Consider an empty tape with all unmarked cells, such that the reading head (standing initially in the middle of the tape) applies the collatz function to a starting n: