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 about 100 pure Standard ML libraries. They cover crypto and Bitcoin (sml-secp256k1, sml-ed25519, sml-sha3), parsers and serialization (sml-json, sml-cbor, sml-parsec), graphics (sml-glm, sml-image, sml-raster), data structures (sml-graph, sml-rope, sml-crdt), numerics (sml-matrix, sml-rational), and a web stack (sml-http, sml-router, sml-jwt, sml-ws).

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

All sml-* repositories →

Pinned Loading

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

  2. sonance sonance Public

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

    Rust

  3. spirit-gun spirit-gun Public

    you ever watch Yu Yu Hakusho?

    JavaScript

  4. chinalang chinalang Public

    An esoteric programming language with Chinese keywords, an authoritarian-themed runtime, and Lisp-style macros. A tree-walking interpreter in Go.

    Go

  5. sml-async sml-async Public

    A portable, deterministic async library for Standard ML (scheduler + futures + async monad), running identically on MLton and Poly/ML.

    Standard ML

  6. sml-parsec sml-parsec Public

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

    Standard ML