Skip to content
View andy-emerson's full-sized avatar
  • Colorado

Block or report andy-emerson

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.

Content in all repositories owned by your account will be closed.
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
andy-emerson/README.md

As a data scientist, I frequently find myself in need of domain-specific tools optimized for constrained research environments, tools which all-too-often do not yet exist. Therefore, I started to build (and share) my own tools. Below is an overview of some of the projects I have made public along with the philosophy that helped develop them.

Design Philosophy

I build tools under three governing ideas:

  1. pragmatic minimalism (“Do everything necessary to do one thing well”),
  2. literate programming (inspired by Knuth, but adapted to the AI era), and
  3. highly-structured collaboration with AI agents (see the Working Agreement).

Public Repos

Minimal production server

  • To minimize costs on rented machines, many tools needed to be pure client-side. A GET-only server can solve that problem without a large attack surface. Servette is a single-file pure-Python secure static site server.

Embeddable numeric database

  • Some of my quantitative research required an embeddable database that could both ingest and compute quickly on ordered numeric data. TallyDB is an append-optimized SQL database with zero-copy compute access.

Numeric libraries

  • Faster in-database compute led to embedding Lua, which required a serious numeric stack. MatLua is a NumPy-shaped array and linear algebra library for Lua.

WebAssembly translations

  • Both love.wasm and lua.wasm are starting to be appreciated by those communities. blas.wasm provides the WebAssembly foundation for future numeric work.

Pinned Loading

  1. TallyDB TallyDB Public

    Embeddable append-optimized SQL database for ordered numeric data with zero-copy compute access, no server overhead, and no ETL.

    Rust

  2. Servette Servette Public

    A simple, secure, static-site server

    Python

  3. blas.wasm blas.wasm Public

    BLAS, rebuilt for WebAssembly. SIMD-tuned, bit-identical, zero-dependencies.

    Rust

  4. lua.wasm lua.wasm Public

    Lua 5.4 for WebAssembly

    JavaScript 2

  5. MatLua MatLua Public

    NumPy-shaped numeric arrays and linear algebra for Lua 5.4. Rust crate with an Arrow data model and faer backend

    Rust

  6. love.wasm love.wasm Public

    A Lua-based 2D game engine that works in WebAssembly

    C++ 1