About Me
I specialize in building software, machine learning, UX, design, product, solving problems, and communicating ideas. I've written patents, blog posts, documentation, and specifications. I consistently spend my time learning as much as I can, and sharing that knowledge with others.
Real-Time Global Illumination Series
- (2024-07-27) Part 1 - Raymarching, Distance Fields, and Jump Flood Algorithm
- (2024-08-31) Part 2 - Radiance Cascades
Falling Sand Series
- (2022-05-08) Part 1 - Making a falling sand simulator
- (2022-05-15) Part 2 - Improving the foundation of our falling sand simulator
- (2022-05-30) Part 3 - Adding fire to our falling sand simulator
On Learning to Code
- (2024-02-25) On Learning to Code: what it means and whether to do it in 2024
- (2024-05-24) On Learning to Code: Representation
rem: Remember Everything
GitHub RepoRemember everything you see, with your Mac.
plock
GitHub RepoUse an LLM directly from anywhere you can type.
Vector store served from CDN
A static webpage supporting natural language search hosted on GitHub PagesSearch using natural language on a webpage without running a server.
On-Demand Education
Update: I recently rebuilt and open sourced this! Here's a live demo.
A LLM hackathon project that has since expanded: an attempt at the lofty mission to build a system that allows anyone to learn anything in the way the excites them and works best for them. This version focused on the medium of a voice-over on top of a slide deck.
Video demo of the first prototypeExploring compute shaders
GitHub RepoAn exploration of Godot 4's compute shader support, which includes abstraction to simplify working with them, along with a slime mould example and a particle life example.
Little Procedural Worlds
A fresh little world each time you visitA small art project. Refresh the page to get a new world! (Made with p5.js)
A talk I gave at ODSC
(given again for YouTube)
Deep Learning for Tabular Data: A Bag of TricksTips to assist with the successful application of deep learning on structured data.
A tool I built for myself after that conference
Viz StudioBuilt on top of p5.js, a code-based live animation editor. Freely modify animation code without restarting the animation, or pause and seek to modify and view the animation at a specific moment in time.
Any modifications will be serialized and written to the URL which can be copied and shared.
Example Animations:
Substack Posts
- (2022-11-09) The Rise of Declarative UX
- (2022-08-19) Make Something Real