Skip to content
View Zaneham's full-sized avatar

Block or report Zaneham

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Zaneham/README.md

G'day, Kia Ora

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.


Compiler Contributions

Upstream contributions to production compilers and runtimes:

  • OCaml - Native code compiler backend:
    • #14524 - Native Iatomic_fetch_add using s390x LAAG instruction
    • #14515 - Intel CET/IBT support (endbr64 landing pads)
    • #14514 - s390x shared library initialisation fix
  • 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

Language Server Protocols

IDE support for legacy languages:

Compilers and Translators

Emulators

Fortran Modernisation

  • SLATEC - Modernising the SLATEC numerical library
  • SLATEC.jl - Julia port. Work in progress
  • dcuhre - Multi-dimensional adaptive integration
  • odepackzane - ODE solvers

Historical Languages

Cryptography

  • KW-26-ROMULUS - KW-26 ROMULUS cryptographic equipment
  • dead-reckoning - Digital dead man's switch. Shamir secret sharing, duress codes, encrypted cargo

Other

  • 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.

zanehambly@gmail.com

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.

Pinned Loading

  1. Plankalkuel Plankalkuel Public

    Plan Calculus, but fun!

    Python 7

  2. Flow-matic Flow-matic Public

    Python 1

  3. setun70-emulator setun70-emulator Public

    Setun70 emulator

    HTML

  4. Wu Wu Public

    Wu is a media forensics toolkit with special support for Legal teams.

    Python 1