LorentzGroup.jl

Efficient computation of Lorentz group action.

Ricci.jl

Computational differential geometry for GR

NonRelativisticFluids.jl

Geometric computational non-relativistic fluid dynamics... because Ricci.jl is so complicated I need a simpler package to work out what to do with it

UnofficialLuxUtils.jl

convenience tools for common tasks for training neural networks with Lux

Vulkan/CUDA Experiments

"Can't I just write my CUDA arrays directly to the framebuffer?" and other shenanigans for utilizing general purpose GPU computing for rendering

BicLighter.jl

Bare minimal deep learning framework written from scratch to demonstrate reverse mode autodiff in the style of torch or tensorflow.

Parquet2.jl

From-scratch Julia implementation of the parquet data format.

Arxiv.jl

tools for dealing with arxiv

Installer.jl

installer for dotfile management

Thorne holes

Some ray-traced renderings of some spacetime metrics designed by Kip Thorne. Orders of mangnitude simpler and less general version of some of the stuff in Ricci.jl.

EikonProto.jl

A much earlier incarnation of Ricci.jl written primarily for general relativistic ray-tracing and optics.

FastSymplecticIntegrators.jl

An implementation of a fast, non-allocating symplectic integrator for non-separable Hamiltonians. Essential for general relativistic optics.

Thrift2.jl

A from-scratch implementation of the Apache Thrift serialization format. Needed by Parquet2.jl.

Anari.jl

Julia wrapper of the Anari cross-platform 3D rendering API (a Khronos Group open standard).

ConsoleCodes.jl

tools for dealing with console escape codes

Expanding Style

My personal Julia style guide.

Minio.jl

small Julia wrapper for Minio (open source S3 compatible storage)

QuickMenus.jl

select stuff interactively using fzf or a menu in Julia

A little comparison of rust and zig for a utility I need

Some early thoughts I had on early experiments with rust and zig.

MOS 6502 Simulator

A simulator of the venerable MOS 6502 CPU.

Silly stuff with the Mandelbrot set

I don't really know why I did this, but it was fun

NickCageErrors.jl

Harness the power and fury of Nicolas Cage to express your frustration with life, software, and everything.