Skip to content
View Zaneham's full-sized avatar

Highlights

  • Pro

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, and... Hello

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.

What I Do (Allegedly)

Language Server Protocols for Languages Your Nan Used

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

Compilers and Translators

  • 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

Emulators for Questionable Hardware

Fortran Modernisation (Not an Oxymoron)

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

Historic Languages (Not Dead, Just Resting)

Other Bits

  • wu - Media forensics toolkit. For legal teams. Very serious
  • nistcobol85 - NIST COBOL 85 test suite. 11,000 test cases of pure joy

Tech Stack

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

Contact

Based in New Zealand. GMT+12/13. Already in your future.

zanehambly@gmail.com


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