|
Hard links, hard times
|
|
What can go wrong in cross compilation
|
|
Async, too much
|
|
How I became the control group in an AI experiment
|
|
TODO TITLE
|
|
Unreasonable within reason
|
|
Speaking with curiosity
|
|
Does C compile faster than C++?
|
|
Vector types and debug performance
|
|
How to speed up random memory accesses
|
|
How to iterate over section data in C++
|
|
How to get thread create/exit callbacks on Windows
|
|
Stupid mistakes
|
|
How does the Windows linker handle exported data?
|
|
How The Mods Made Me
|
|
Invisible loads and why I like free-standing functions
|
|
More lessons from parenting
|
|
Passing stuff by value and ABIs
|
|
Data-soup with long noodles
|
|
Optimization at the speed of 1.6 Kilo-Fredriksson
|
|
GPU hang adventures
|
|
IL2CPP, but better
|
|
bool4 and an unexpected new perspective
|
|
Nobody cares about vectorization?
|
|
Should Unity be making games?
|
|
Yet another VS freeze
|
|
Not Obviously Bad, and Obviously Not Bad
|
|
Performance theories
|
|
A non-exhaustive list of faults in Unity's Cache Server
|
|
What does the data say?
|
|
Why I left Epic Games
|
|
Short note about concurrent access to named pipes
|
|
Interpreting Superluminal Profiler Samples
|
|
One more tale about avoiding microbenchmarks
|
|
Different kinds of people
|
|
Programming without friction
|
|
How and why I wrote a build system
|
|
How to use DbgHelp to download symbol files
|
|
Stack-Walking and generated code
|
|
Thread States in Superluminal and some Unity job system follow-up
|
|
Burst and zero cost
|
|
A curious access violation
|
|
Mono codegen - Release vs. Debug
|
|
The Whipping Boy Approach to Job Scheduling
|
|
Overthinking? No, underdoing!
|
|
Unity's blob assets break your debugger
|
|
Fixing bugs in style with Live++
|
|
Unity Burst and the kernel theory of video game performance
|
|
The Idiot Second
|
|
Backwards Compatibility (in Unity)
|
|
Unity Async On-Demand Imports
|
|
Improving Unity's shader graph performance, pt. 2
|
|
Getting stack traces for SEH exceptions
|
|
Improving Unity's shader graph performance
|
|
A word on using modern C# in Unity
|
|
How to enable the Windows Segment Heap
|
|
Unmanaging Unity
|
|
Unity Burst - Interacting with managed code
|
|
Getting people to do the right thing
|
|
Fourier Transforms via dot products
|
|
std::stacktrace, redeemed?
|
|
Collecting Callstacks
|
|
Low hanging fruit
|
|
Get Shit Done
|
|
Programming Stamina
|
|
So there's also GetFileInformationByHandleEx
|
|
How to use NtQueryDirectoryFileEx instead of FindFirstFile
|
|
How to redirect stdout using Win32, async
|
|
How much does FIND_FIRST_EX_LARGE_FETCH help?
|
|
You don't have an IC career path
|
|
Simple vs. easy
|
|
Making WebApps
|
|
How to connect a Roland FP30 piano to a phone via midi bluetooth
|
|
Running out of memory
|
|
100 days of piano practice
|
|
Fun With Big PDBs
|
|
Debugging tools that I use
|
|
How to use CompileScore to reduce compilation times
|
|
Why your Unity Project is slow in the Editor
|
|
An Excursion into Miniature Painting
|
|
A sort of sorts - parallel sorting with sample sort
|
|
Burst SIMD Exercises
|
|
So you are an engineering team lead
|
|
What is a fifth?
|
|
Upper Management - An Unhelpful Abstraction
|
|
Implementing the bias-corrected and accelerated (BCa) bootstrap
|
|
Algorithms do not have 'a complexity'
|
|
The best thing about boardgames
|
|
Conflict vs. Confrontation
|
|
Bayes' Theorem, massaged
|
|
What Is Design?
|
|
Two notes on UX and software
|
|
How to waste time optimizing code
|
|
Software Engineering To Deal With Change
|
|
My Worst Piece Of Useful Code
|
|
Data Oriented Design - An Interpretation
|
|
Job Types in the Unity Job System
|
|
When Theory Doesn't Fit Reality
|
|
Unity Commander - A Pre-Natal Post-Mortem
|
|
git-subrepo Tutorial
|
|
Every great friendship begins with a death threat
|
|
Using CMake with C
|
|
Using cmake/msvc/vscode on Windows in 2019
|
|
Compactness as Completeness via Ultrafilters
|
|
A Small Result Type for C#
|
|
Reading Review
|
|
Asynchronous programming in C# and the Task monad
|
|
Programming Antipatterns - The Pseudo-Loop
|
|
The Problem With Go
|
|
Single Responsibility
|
|
(D)Evolution of a Progress Bar
|
|
Fast A* for a special case
|
|
Unity Animation Curves for Sampling
|
|
Stone Spaces as Completions
|
|
Unity Asm Explorer
|
|
C# compilers, RVO, and struct initialization
|
|
C# compilers and looping on arrays
|
|
Value Semantics and C# structs
|
|
A Week With Go
|
|
The Joys of J
|
|
Exploring 65 years of music
|
|
FireFighter
|
|
A Few Thoughts on Java Enums
|
|
Partial Methods in C#
|
|
Some Prints I Made
|
|
A few thoughts on uncertainty in Deep Learning
|
|
TensorFlow - Multi GPU Computation
|
|
TensorFlow - An Introduction
|
|
The No Magic Principle
|
|
How this blog was setup
|
|
The Computational Complexity of Patterna
|
|
A Short Introduction to Computational Complexity Theory
|
|
Note to myself - Image Magick commands that you will use
|