I code for Fun!
A statically typed, stack based, low-level programming language with a self hosted compiler targeting Webassembly.
In 2022 i tried writing some Webassembly, it was fun but i quickly got annoyed of the verbose syntax and S-Expressions.
So i built a simple transpiler from a more convenient syntax to WAT
(the Webassembly Text Format.)
I called it Watim for Webassembly Text Improved.
Not long after i started adding features on top of WAT, starting with inline string literals and a simple typechecker with primitive datatypes.
Picture of some Watim code.
I like keybindings, macros and remapping my keys. But
all the existing tools i used were always limited in some way i didn't want to accept, i simply wanted more control!
Diversion intercepts all input events from the Linux Input Subsystem for every device you want.
This includes keyboards, mice, controllers and even your power button.
All of these then simply get passed on to a customisable lua script which can do anything whatsoever with the event, like:
I like functional programming, so i did Advent of Code in Haskell.
I also tried Purescript and translated many of my Haskell solutions to purescript.
You can find them here
Stacked sine Functions make Rectangle