Skip to content
View sjqtentacles's full-sized avatar
  • USA

Block or report sjqtentacles

Report abuse

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

Report abuse
sjqtentacles/README.md

sjqtentacles 🐙

I write a lot of code in a lot of languages. Mostly functional ones (Standard ML, OCaml, Haskell, Clojure, Scala, Racket, Lisp, Elixir, F#), but also Rust, C, Python, Go, and TypeScript.

What I work on

  • Languages and parsers: Lisp/Scheme interpreters, parser combinators, regex engines, esolangs, a small SQL engine.
  • Games: libraries and prototypes with raylib (C), phaser (TS/JS), love2d, and a few hand-rolled engines (ECS, pathfinding, collision, FOV).
  • Machine learning: deep-learning experiments and a multi-agent coding agent.
  • Cryptography and Bitcoin: hashes, ciphers, elliptic curves, signatures, Bitcoin/Ethereum primitives.
  • Systems: codecs, compression, an acoustic modem (data over sound), tooling in Rust and C.
  • Classics and writing: interlinear Latin, Greek, and Old English, plus longform writing in TeX.

A few projects

  • forge — an autonomous coding agent on a multi-agent LangGraph orchestrator.
  • sonance — an adaptive acoustic modem in Rust (OFDM, LDPC).
  • raydial and raypals — raylib libraries for dialogue boxes and sprites (C).
  • chinalang — an esoteric language with Lisp-style macros; tree-walking interpreter in Go.

The sml-* libraries

I maintain over 300 pure Standard ML libraries. They cover crypto and Bitcoin (sml-secp256k1, sml-ed25519, sml-sha3, sml-aead), parsers and serialization (sml-json, sml-cbor, sml-parsec, sml-protobuf), graphics and a self-drawn desktop GUI stack (sml-canvas2d, sml-layout, sml-ui, with sml-window opening a real window), data structures (sml-graph, sml-rbtree, sml-btree, sml-fenwick, sml-kdtree), numerics and science (sml-matrix, sml-complex, sml-fft, sml-kalman, sml-physics), logic and proofs (sml-sat, sml-bdd, sml-smt, sml-hm), audio and music (sml-music, sml-midi, sml-synth, sml-dsp), and a web stack (sml-http, sml-router, sml-jwt, sml-tea).

They have no external dependencies, run byte-identically on both MLton and Poly/ML, and are tested against the relevant RFC/spec vectors.

All sml-* repositories →

Pinned Loading

  1. awesome-standard-ml awesome-standard-ml Public

    A curated list of Standard ML resources + an auto-generated index of the 330+ sjqtentacles sml-* ecosystem.

    Python 5

  2. forge forge Public

    An autonomous coding agent that tells you the truth. Multi-agent LangGraph orchestrator with outcome-honesty invariants, trust ratchet, and baseline-aware merge gates.

    Python 3

  3. sonance sonance Public

    High-performance adaptive acoustic modem (data over sound) in Rust: adaptive OFDM, LDPC, fountain-coded transport.

    Rust

  4. spirit-gun spirit-gun Public

    you ever watch Yu Yu Hakusho?

    JavaScript

  5. sml-parsec sml-parsec Public

    Parser combinators for Standard ML (MLton + Poly/ML), with position tracking and precise error reporting.

    Standard ML

  6. sml-actor sml-actor Public

    Cooperative actor model in Standard ML on sml-chan mailboxes: become/stop/self, ask-reply, supervision, and a deterministic run-to-quiescence scheduler.

    Standard ML