DrBearhands

DrBearhands @drbearhands

Joined:
Apr 9, 2018

DrBearhands
articles - 65 total

The glTF file format for 3D models has some issues

The glTF 2.0 file format has become a standard for sharing 3D assets between applications....

Learn More 0 1Dec 19 '24

Web Monetization debunked

Over the last few years, grifters have been preying on naive content creators through the Web...

Learn More 8 1Aug 31 '22

The Abstract Syntax Tree

Introduction One of the first steps a compiler must take is parse the human-readable...

Learn More 3 0Dec 2 '21

On automated versioning strategies for CI/CD pipelines

It is quite likely that one of your projects will need version numbers at some point in time. You...

Learn More 0 0Nov 25 '21

Planning my own programming language.

During my years of writing software, I've come across a few issues with how we write software. Since...

Learn More 5 0Nov 4 '21

Prematurely hand-optimizing C++ code for shits and giggles

Left in the void that comes after abandoning a project, I decided to port a previous JavaScript /...

Learn More 5 0Nov 1 '21

Idris2+WebGL: Hiatus

I'm putting my WebGL in Idris project on hiatus. I started this project to get a feeling for how far...

Learn More 5 0Oct 28 '21

Steam blockchain ban: pragmatic or essential?

Steam has recently explicitly banned games built on blockchain. Specifically, ones that allowed the...

Learn More 2 1Oct 20 '21

Feedback request on "hollistic" programming language idea

I want to make my own programming language, but I don't want to waste years of my life on a silly...

Learn More 3 4Oct 15 '21

Idris2+WebGL, part #17: A Hoare state failure

As explained in the last log entry, I set out to use decorated state monads to prove certain...

Learn More 1 0Oct 8 '21

The hardest thing I ever did explained as simply as possible.

Hoare state monads

Learn More 6 0Sep 5 '21

Idris2+WebGL, part #16: Binding programs again

It's time to take up the issue I've been avoiding since part 9. The compiler somehow needs to...

Learn More 3 0Aug 20 '21

Idris2+WebGL, part #15: Restricting arguments to a list

Oh yes this is awesome. Many WebGL functions take a GLenum value, secretly an integer Number in...

Learn More 3 0Aug 7 '21

Idris2+WebGL, part #14: Getting back into it

I've had a few months without progress. This project had started to get frustrating so I gravitated...

Learn More 4 0Aug 4 '21

Silliest reasons that a job interview process ended?

Sometimes, job interviews end for dumb reasons. I want to hear them. Doesn't matter if it's the...

Learn More 2 1Apr 15 '21

Where to find charitable dev work?

A few months ago I did something for free for a decent cause. It felt good so I'm looking for more....

Learn More 3 3Mar 28 '21

Idris2+WebGL, part #13: Slow and frustrating progress

Progress since my last dev log has been rather frustrating. There are a few nasty roadblocks on the...

Learn More 6 0Mar 10 '21

Idris2+WebGL, part #12: Linear algebra with linear types... not great

When writing 3D software, it is quite common to use some linear algebra in performance-critical code....

Learn More 6 0Mar 1 '21

Idris2+WebGL, part #11: No linearity with monadic errors (for now)

I've come back on the idea of implementing more monadic error handling. I wasn't entirely convinced...

Learn More 0 0Feb 23 '21

Idris2+WebGL, part #10: Implicit arguments & monad transformers

I found something interesting while implementing existentially quantified phantom types as explained...

Learn More 6 0Feb 16 '21

Idris2+WebGL, part #9: Ensuring uniforms belong to bound program

To pass variable data to a shader, WebGL / OpenGL uses uniforms and attributes. To use them, we must...

Learn More 3 0Feb 10 '21

Idris2+WebGL, part #8: Baby's first dependent type

Idris2 was recently updated to version 0.3. This required a fair bit of refactoring, but that's...

Learn More 6 0Jan 31 '21

Idris2+WebGL, part #7: Short code quality update

While writing my previous dev log I realized switching over to the GL monad might allow me to use...

Learn More 0 0Jan 27 '21

Idris2+WebGL, part #6: Bye IO monad, hello GL monad

After my last project log I was left with the task of rewriting all functions to use linear types....

Learn More 1 0Jan 24 '21

Idris2+WebGL, part #5: Linearity continued

Sifting through Idris' literature on quantitative type theory I discovered that the issues with...

Learn More 0 0Jan 19 '21

Idris2+WebGL, part#4: Troubles with linearity

One of the features that got me interested in Idris is its support for linear types. Much like the...

Learn More 1 0Jan 14 '21

Idris2+WebGL, part#3: Preliminary performance test

I decided to run some preliminary performance tests. While a spinning triangle is not a very relevant...

Learn More 2 0Jan 10 '21

Idris2+WebGL, part #2: some animation

My next milestone was cleaning up and getting a bit of animation in. The changes themselves are not...

Learn More 2 0Jan 9 '21

Idris2+WebGL, part #1: Hello triangle, first thoughts

I decided to explore the practical implications of dependent types by creating a type-safe WebGL...

Learn More 10 0Jan 4 '21

Every bug is a type error

How type-accuracy features in programming languages could help prevent most bugs

Learn More 8 0Dec 26 '20