I'm Zane. I work on compilers, emulators, and tooling for systems that range from current to older than most countries. Currently contributing to the OCaml native compiler and building a thread sanitiser for QEMU.
Built in public. Some of this is preservation, some is practical.
Upstream contributions to production compilers and runtimes:
- OCaml - Native code compiler backend:
- z390 - IBM mainframe assembler/emulator. COBOL macro implementations, VSAM enhancements, NIST test suite work
- qemu-zane - QEMU fork adding QTSan: binary-only data race detection using shadow memory and vector clocks
IDE support for legacy languages:
- hals-lsp - HAL/S (Space Shuttle)
- jovial-lsp - JOVIAL (US Air Force)
- cms2-lsp - CMS-2 (US Navy)
- coral66-lsp - CORAL 66 (British MoD)
- chill-lsp - CHILL (ITU telecom)
- IBM-system-360-lsp - COBOL F, PL/I F, HLASM
- mumps-lsp - MUMPS. Your hospital probably runs on it
- racf-lsp - IBM RACF security. In development
- conway - RISC-V to x86-64 binary translator, written in assembly
- plankalkul-compiler - OCaml compiler for Zuse's 1945 Plankalkül. 2D notation, all 7 loop variants
- hal-s-compiler - HAL/S compiler
- chill-compiler - CHILL to C transpiler
- jovial-compiler - MIL-STD-1589C JOVIAL compiler, built from the original military spec
- coral-66-compiler - Coral 66 compiler. Work in progress
- voyager-fds-emulator - Voyager Flight Data Subsystem
- minuteman-computer-emulator - Minuteman ICBM guidance computer
- minuteman-assembler - Assembler for the above
- setun70-emulator - Soviet ternary computer
- viking-marsrover-emulator - Viking Mars lander. 40KB of RAM
- SLATEC - Modernising the SLATEC numerical library
- SLATEC.jl - Julia port. Work in progress
- dcuhre - Multi-dimensional adaptive integration
- odepackzane - ODE solvers
- plankalkul-ide - VS Code extension for Plankalkül with 2D grid editor. On the Marketplace
- plankalkuel - Python interpreter for Plankalkül
- ppm - Plankalkül Package Manager
- zuse-chess-1942 - Zuse's 1942 chess program, reconstructed
- flow-matic - Grace Hopper's FLOW-MATIC
- KW-26-ROMULUS - KW-26 ROMULUS cryptographic equipment
- dead-reckoning - Digital dead man's switch. Shamir secret sharing, duress codes, encrypted cargo
- zkvs - Database engine in HLASM. Sequential I/O working, B-tree indexing next
- hlasm-http - HTTP client in HLASM
- My-todo-app - Todo app in COBOL
- wu - Media forensics toolkit
- nistcobol85 - NIST COBOL 85 test suite
Production: Python, C, OCaml, Fortran, Java, Julia, various Assemblers
Compiler Internals: OCaml backend (Lambda → CMM → Mach → asm), QEMU plugin API
Legacy/Preservation: COBOL, JOVIAL, CMS-2, CORAL 66, CHILL, MUMPS, PL/I, HAL/S, HLASM
Emulated Hardware: IBM System/360, Voyager FDS, Minuteman, Setun-70, Viking Lander
Methodology: Primary sources. Original manuals. Declassified documentation.
Based in New Zealand. GMT+12/13.
Available for contract work, collaboration, or conversation about legacy systems, compiler development, and safety-critical software. Also looking for an internship as part of my degree with AUT. Right to work in New Zealand, the UK, Australia, and the EU.



