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

Block or report sjqtentacles

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 is supported. This note will only be visible to you.
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 2

  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