I'm Zane. I write software for computers that no longer exist, languages that probably shouldn't, and occasionally something useful by accident.
Some of this works. Some of it is a work in progress. All of it is being built in public because waiting until things are "ready" is how projects die in private folders.
The Projects below are in various states of completion and will be worked on from time to time. You're more than welcome to reach out if you use one something I've made and are encountering a problem. Some projects are just 'as is' because no one will be updating the Flow-matic standards anytime soon.
Because someone has to maintain IDE support for programming languages older than most democracies:
- hals-lsp - Space Shuttle programming, minus the shuttle
- jovial-lsp - For when the US Air Force needs syntax highlighting
- cms2-lsp - US Navy's finest, now with autocomplete
- coral66-lsp - British military computing, as God intended
- chill-lsp - ITU telecom standard. We are also pretty Chill
- os360-lsp - COBOL F, PL/I F, and HLASM for the discerning mainframe enthusiast
- mumps-lsp - Yes, MUMPS. Yes, it's real. Yes, your hospital probably runs on it
- racf-lsp - IBM mainframe security. Building in public. Does not work yet
- conway - RISC-V to x86-64 binary translator. Written in assembly. Passes RISC-V committee compliance tests
- plankalkul-compiler - OCaml compiler for Zuse's 1945 Plankalkül. 2D notation, all 7 loop variants, chess programs from the original manuscripts
- chill-compiler - CHILL to C transpiler. Because someone asked "but can it run on modern hardware"
- jovial-compiler - A real JOVIAL compiler, for the discerning military aviation enthusiast with opinions on memory safety
- z390 - IBM Mainframe emulator (contributor). Come and enjoy the wonderful world of the mainframe
- voyager-fds-emulator - Voyager Flight Data Subsystem. The computer that's leaving the solar system
- minuteman-computer-emulator - ICBM guidance computer. I'm probably on a list now
- setun70-emulator - Soviet ternary computer. Because binary is for capitalists
- viking-marsrover-emulator - 1970s Mars lander. 40KB of RAM. Absolute unit
Keeping scientific computing alive, one 50-year-old numerical library at a time:
- SLATEC - Modernising the SLATEC library for modern Fortran
- SLATEC.jl - Julia port of SLATEC. Work in progress
- dcuhre - Multi-dimensional adaptive integration. Riveting stuff
- odepackzane - ODE solvers, now with fewer punch cards
- plankalkul-ide - VS Code extension for Plankalkül with 2D grid editor. On the Marketplace
- plankalkuel - Python interpreter for Plankalkül. The prototype that started this
- flow-matic - Grace Hopper's business language. COBOL's mum, basically
- wu - Media forensics toolkit. For legal teams. Very serious
- nistcobol85 - NIST COBOL 85 test suite. 11,000 test cases of pure joy
Languages I Actually Use: Python, C, OCaml, Fortran, Java, Julia, various Assemblers
Languages I Keep Alive Out of Spite: COBOL, JOVIAL, CMS-2, CORAL 66, CHILL, MUMPS, PL/I, HAL/S
Computers I Emulate: IBM System/360, Voyager FDS, Minuteman, Setun-70, Viking Lander
Based in New Zealand. GMT+12/13. Already in your future.



