Microsoft has a problem: nobody wants its poor AI products A new report details how Microsoft has cut some internal goals for AI sales, why? Nobody wants to use its weak products.
Better Tile Breakup - Terrain Shaders - Episode 7 In this tutorial, I show a better method for breaking up tiling artifacts so terrain looks more organic and less repetitive. I show how to create the technique in both Unreal and Unity. Here's the original technique demonstrated by Inigo Quilez on Shader...
New GPU Profiler and RHI Submission Pipeline | Unreal Fest Stockholm 2025 In this session recorded at Unreal Fest Stockholm, we take a look at the new features of the improved GPU profiler that shipped with UE 5.6, and how the extra information it provides can help when profiling titles for both CPU and GPU performance. We al...
Why Text in Vampire Survivors Used to Look Like This In 2022, Vampire Survivors, a game where you destroy hordes of enemies by just moving around, released.
GitHub Actions Has a Package Manager, and It Might Be the Worst GitHub Actions has a package manager that ignores decades of supply chain security best practices: no lockfile, no integrity verification, no transitive pinning
Why Fighter Jets Ban 90% of C++ Features A single unhandled exception destroyed a $500 million rocket in seconds. The F-35 wasn't going to make the same mistake. By carefully slicing C++, engineers created one of the strictest coding standards ever written. This...is Programming Like a Fighte...
Authentication Explained: When to Use Basic, Bearer, OAuth2, JWT & SSO Authentication Explained: When to Use Basic, Bearer, OAuth2, JWT & SSO
I failed to recreate the 1996 Space Jam Website with Claude | j0nah.com Can Claude Recreate the 1996 Space Jam Website? No. Or at least not with my prompting skills.
How I block all online ads A couple of years ago, I decided I'd had enough of ads. Not just the occasional banner or a quick pre-roll video — I mean all of them. They have to go.
Learn CUTLASS the hard way! Walkthrough of optimization techniques for GEMMs from a naive fp32 kernel to CUTLASS bf16 kernel
A series of tricks and techniques I learned doing tiny GLSL demos In the past two months or so, I spent some time making tiny GLSL demos. I wrote an article about the first one, Red Alp. There, I went into details about the whole process, so I recommend to check it out first if you're not familiar with the field.
Moving Off of Netlify Ever since I started this blog 3 years ago back in 2022 I’ve hosted it on Netlify. Here is my first post whining about how difficult it was for me to set that up.. Looking back after having a better understanding of both Hugo and Netlify, my complaints ar...
OSCAR Live Coding Environment OSCAR (clumsily backronym’ed to OScilloscope Code And Renderer) is a live coding environment designed for vector visual performances. It lets the artist create visuals using sound waves, whic…
How prompt caching works - Paged Attention and Automatic Prefix Caching plus practical tips A deep dive into prompt caching - practical tips to improve cache hits and how vLLM's paged attention enables KV-cache reuse across requests via automatic prefix-caching
Privacy-First Home Security Camera System | Joe IQ I wanted home security cameras. Nothing fancy—just a way to keep an eye on my front door and backyard while I was away.
Using LLMs for Breadcrumbs, Not Code Generation How to learn using LLMs without outsourcing your thinking
Steering the Vibe: Commits Use deterministic scripts to enforce commit message rules that prompts alone can't guarantee, reducing cognitive load when working across multiple projects.
Working Thoughts These are a collection of my most salient contributions to the thought space of humanity. They update as I learn more about life, of course.
The impossible hot spot The “hot spot” determines where your mouse cursor is pointing, i. e. the exact pixel that is considered the active pixel. This isn’t necessarily the top left edge:
Why I forked instead of taking the easy way out | Andros Fenollosa I wanted to add a small real-time visitor counter to my website. In other words, to openly display how many people are viewing my site at the exact mo