rdck.dev

Open source contributions

Projects

asciilasers (2023)

C++20, Meson, FTXUI, Catch2, clang-tidy, libFuzzer

Esoteric visual programming language. Includes a language specification, implementation and debugger.

alc tui running a hello world program

Whisper (2022)

C, Meson, Bison, Flex, SPIR-V

I believe there is no way of linking compile time GLSL code with runtime generated SPIR-V1. Therefore I created the Whisper language and whc compiler to provide similar (but lower level) experience to GLSL with this additional feature. The compiler implements lexing, tokenizing, semantic analysis of the AST, error reporting and code gen of unoptimized SPIRV.

pretty printed compilation error

example of generated SPIR-V

FactorioFotograf (2021)

C, Lua, Make, CI

Small and fast generator of web-viewable maps of Factorio saves. Unfortunately Linux-only because of dependent libraries (libucw).

Pebble (2023)

Tiny Lua package manager that injects itself into require and fetches/updates dependencies on demand as they are required. (Currently Linux-only but would be trivial to port)

lua-fp (2022)

Small library with functional style of lazy iterators over Lua constructs.

Yet Unfinished Experiments

Lebka (2023)

Rust, Lua

I think that Lua would make a great replacement of the entire HTML/CSS/JS stack. Currently thinking about the best way to declare website layout in code.

lb (2023)

Lua, C

There is no good general purpose build system. I think Lua would be a great fit.

lua-spreadsheet (2022)

Lua, SDL2

Minimalistic spreadsheet application with lua scripting.

beltwiz (2023)

Lua, Factorio

Autonomus hive mind that can play Factorio instead of me.

uzenatch (2022)

Zig

Toy chess engine.


  1. The problem is that the main glsl implementation does not allow function declarations without definitions and because of that you can’t call code that does not exists at the time of compiling the GLSL code.↩︎