Hi! i'm Pandora Hex, and i work with computers! i have an instatiable hunger to learn, and an unrelenting desire to create. Most of my experience is with writing compilers in Rust, but i am also working on firmware, devops, TUIs, and web dev, using a variety of languages like C, Nix, Html, Javascript, etc.
i am interested in a part-time/full-time permanent position, preferably in system engineering or devops. i learn quick from my coworkers, and learn just as quick from my own research and practice.
Projects
Haiku OS CI Runners
-
Description:
Haiku OS CI native runner
-
Status:
prototype phase
-
Role:
lead dev
-
Tech:
golang, C, cli, compiler, networking
- Forgejo Actions Runner: add compile path to remove the
artifactcachemodule when built on Haiku. - Qemu Guest Agent: reimplement a set time function for Haiku specifically, since the existing implementation was not supported on Haiku.
- Golang Compiler: implement the
-asanflag for x86_64 Haiku platforms. - Golang Compiler: delve into the bowels of the garbage collector and runtime to fix crashing issues.
- Write helper tool for testing Qemu Guest Agent.
ZZ9000 Firmware
-
Description:
Amiga OS interface card firmware
-
Status:
in production
-
Role:
contributor
-
Tech:
C, embedded, FPGA
- Add meson build system to build the
libxillibrary, the first stage boot loader, and the operating system, to run on a ZYNQ SoC (ARMv7 embedded CPU).
Prjunnamed
-
Description:
IR compiler for HDLs
-
Status:
early development phase
-
Role:
contributor
-
Tech:
rust, cli, compiler
- Add version header to the text IR, ready for the when the first version of the IR is complete.
- Rewrite entire text IR parser to use a seperate lexer stage.
Thief
-
Description:
toy lox compiler
-
Status:
minimum viable product
-
Role:
solo dev
-
Tech:
rust, cli, compiler
- Write entire stack-based bytecode VM
- Implement basic debug info to bytecode so errors can retrieve what part of the source code the error occurred in.
- Implement a mark and sweep garbage collecter.
- Implement functions that can capture variables.
- Implement classes with inheritence.