I'm Kai Tamkun.
- Why: an instruction set architecture, including tools like an assembler, linker and VM.
- ll2w: a standalone half-compiler that compiles LLVM intermediate representation into Why bytecode.
- Untitled Game 2: a simple resource collection and trading game for GTK 4.
- game3: another approach to the previous game's general idea, this time with actual graphics!
- wavegen: implementations of the NES and Game Boy APUs in Chisel3, along with text and graphics.
- Algiz: an HTTP 1.1 (+ WebSockets) server with a plugin architecture.
- C+-: a language with a feature set between C and C++ that compiles to Why bytecode.
- Wahtwō: an abstraction layer that unifies inotify and FSEvents under a common C++ interface.
- Spjalla: a terminal-based IRC client.
- Reden: a GTK 4 IRC client.
- PingPong: a C++ IRC library used in Spjalla and Reden.
- Haunted: a C++ terminal UI library used in Spjalla and the Why VM.
- Formicine: a C++ library for ANSI terminal escapes used in Haunted.
- Thurisaz: a kernel for Why written in C++.
- Thorn: a kernel for x86_64 written in C++.
- Armaz: a kernel for Raspberry Pi 4 written in C++.
- Probability Chess: an implementation of my chance-based chess variant.
- RV32-Verilog: a GTK 4 interface for Fernsicles's 32-bit RISC-V simulator.
- Serial: a simple serial monitor.
- Strender: a C++ library for hierarchical generation of strings.
- mask: a C++ library for controlling Chemion glasses.
- BME680 Reader: an old Flipper Zero application to read data from BME680 sensors. Unmaintained.
- SCD30 Reader: an old Flipper Zero application to read data from SCD30 sensors. Unmaintained.
- Mead: a successor to C+- that compiles to LLVM IR. (very early in development)
- game3, opengl_gui branch