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