blainehansen

Hello, my name is Blaine Hansen, and this is my blog.

I'm an iconoclastic musician, programmer, entrepreneur, and political agitator living in Salt Lake City. I want human society to be free and asynchronous.

macro-ts: an ergonomic typescript compiler that enables typesafe syntactic macros

Statically typed languages really feel incomplete without true macros, so I hacked that functionality together for typescript.

Persistent Voting, aligning our voting systems with reality.

We all implicitly assume that elections are events that begin and end. What happens if we get rid of that assumption?

To turn the tide of fascism and climate change, we have to stop preaching to the choir.

By only focusing on making ourselves laugh and feel better, we're failing to actually make any progress. We have to start persuading conservatives, not just mocking them.