Skip to content
View mkbabb's full-sized avatar
🥕
🥕

Highlights

  • Pro

Block or report mkbabb

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
mkbabb/README.md

Hi, I'm Mike image

I'm a software engineer at @TheFridayInstitute 🐺

I also like language, plants 🌱, medieval literature, piano 🎹, and ballet 🩰


Gallery

What I'm working on

Language panoply

  • parse-that — parser combinator library for TypeScript and Rust.
  • bbnf-lang — BBNF grammar ecosystem: parser, proc-macro codegen, LSP, VS Code extension, prettier plugin.
  • gorgeous — grammar-driven pretty-printers, auto-generated from BBNF grammars. Built-in JSON, CSS, EBNF, BNF, BBNF + JIT compilation from arbitrary grammars.
  • pprint — Wadler-Lindig pretty-printing library for Rust, with #[derive(Pretty)].

Libraries, tools, and papers

  • keyframes.js — CSS keyframe animation library to tween anything. cubege.
  • value.js — CSS-like value parsing and interpolation for JavaScript. Core of keyframes.js.
  • googleapiutils2 — Google API wrapper for Python, focused on usability and performance.
  • genetic-optimization — genetic optimization library, written in Rust.
  • mdarrayM-dimensional array library with a mixed-radix FFT engine with stride-based fiber extraction along each axis.
  • fourier_analysis - Introductory paper, with appurtenant code, to Fourier analysis; view through two lens': linear algebra and complex analysis. Figures generated programmatically, with epicycles and Fourier series approximations visualized thereof.

thx!

Pinned Loading

  1. parse-that parse-that Public

    Parser combinators for TypeScript - with BBNF (Better Backus–Naur Form).

    Rust 5

  2. keyframes.js keyframes.js Public

    Create keyframe animations for anything in JavaScript

    TypeScript

  3. googleapiutils2 googleapiutils2 Public

    Wrapper for Google's Python API

    Python 5 1

  4. genetic-optimization genetic-optimization Public

    Genetic algorithm library for Rust. Exploration of its application for E-rate optimization.

    Rust

  5. csp-solver csp-solver Public

    CSP solver, written in Python; includes a demo Sudoku implementation

    TypeScript

  6. vexcode vexcode Public

    Manipulating VEXcode's virtual robot 🤖

    Python 1