The glTF 2.0 file format has become a standard for sharing 3D assets between applications....
Over the last few years, grifters have been preying on naive content creators through the Web...
Introduction One of the first steps a compiler must take is parse the human-readable...
It is quite likely that one of your projects will need version numbers at some point in time. You...
During my years of writing software, I've come across a few issues with how we write software. Since...
Left in the void that comes after abandoning a project, I decided to port a previous JavaScript /...
I'm putting my WebGL in Idris project on hiatus. I started this project to get a feeling for how far...
Steam has recently explicitly banned games built on blockchain. Specifically, ones that allowed the...
I want to make my own programming language, but I don't want to waste years of my life on a silly...
As explained in the last log entry, I set out to use decorated state monads to prove certain...
Hoare state monads
It's time to take up the issue I've been avoiding since part 9. The compiler somehow needs to...
Oh yes this is awesome. Many WebGL functions take a GLenum value, secretly an integer Number in...
I've had a few months without progress. This project had started to get frustrating so I gravitated...
Sometimes, job interviews end for dumb reasons. I want to hear them. Doesn't matter if it's the...
A few months ago I did something for free for a decent cause. It felt good so I'm looking for more....
Progress since my last dev log has been rather frustrating. There are a few nasty roadblocks on the...
When writing 3D software, it is quite common to use some linear algebra in performance-critical code....
I've come back on the idea of implementing more monadic error handling. I wasn't entirely convinced...
I found something interesting while implementing existentially quantified phantom types as explained...
To pass variable data to a shader, WebGL / OpenGL uses uniforms and attributes. To use them, we must...
Idris2 was recently updated to version 0.3. This required a fair bit of refactoring, but that's...
While writing my previous dev log I realized switching over to the GL monad might allow me to use...
After my last project log I was left with the task of rewriting all functions to use linear types....
Sifting through Idris' literature on quantitative type theory I discovered that the issues with...
One of the features that got me interested in Idris is its support for linear types. Much like the...
I decided to run some preliminary performance tests. While a spinning triangle is not a very relevant...
My next milestone was cleaning up and getting a bit of animation in. The changes themselves are not...
I decided to explore the practical implications of dependent types by creating a type-safe WebGL...
How type-accuracy features in programming languages could help prevent most bugs