
Serializationbased undo
How I used zstd compression to implement an undo system for Blockdown.
20211015  c++ 
C++ as a scripting language
How I used dynamic linking to quickly iterate on Blockdown puzzles.
20210917  c++ 
Exploring Special Relativity
I coded up some Exploratorium style interactive diagrams to learn about special relativity.
20210904  physics 
Generating SVG for the Prime Knots
How I created a wall poster of knot diagrams.
20200728  graph theory 
Kauffman's Cross Products Paper
How the Four Color Theorem relates to the algebra of cross products.
20200531  graph theory 
Tait Coloring
Tait coloring and the Four Color Theorem.
20200523  graph theory 
The Graceful Tree Conjecture
Graceful labelings on graphs and the GTC.
20200323  graph theory 
My American lineage
An interactive sunburst visualization of my father's pedigree.
20200317  personal visualization 
Page turn animation
Deforming a page in a book.
20200219  graphics animation 
Octasphere Tessellation
The virtues of the humble subdivided octahedron.
20191218  graphics python 
Perfect Panning
Pan and zoom like Google Maps, but with perspective.
20191114  math 
Euler's Polyhedron Formula
Legendre's proof of the polyhedron formula using scrollytelling.
20190901  math 
Splitfree occlusion sorting
Random musings on occlusion sorting and collision detection.
20190731  graphics 
3D Wireframes in SVG
Using Python to generate 3D line art.
20190706  graphics python 
par_streamlines.h
My tiny C library for triangulating wide lines, Béziers, and streamlines.
20190629  graphics 
Identity Theft
Timeline of my 2018 saga with identity theft.
20190122  personal 
Distance Fields
Generating and visualizing distance fields.
20181006  graphics image processing 
prideout/snowy
Small Python 3 module for manipulating and generating images.
20180903  graphics python 
streamlines
Rendering streamlines for data visualization.
20180718  graphics visualization 
Animated Strava Paths
Fun with Strava Activities, D3, and Google Maps.
20171204  python javascript 
par_sprune.h
My tiny C library for broad phase collision detection in 2D.
20160219  graphics 
par_bubbles.h
Single file C library for enclosing points with disks and making bubble diagrams.
20160122  graphics 
par_shapes.h
Generate triangle meshes from parametric surfaces, polyhedra, and Lsystems.
20160110  graphics 
prideout/aobaker
Quick and dirty ambient occlusion baking tool.
20160102  rendering 
Remember 3Dlabs?
Reminiscing about my corporate alma mater.
20151231  personal 
GPU Particles
GPUDriven Particles with WebGL 1.0.
20151225  opengl graphics 
Zoomable Texturing
Texture experiments with highly zoomable content.
20151220  opengl graphics 
Marching Squares
My singlefile C library for generating triangles from images.
20151206  graphics 
Headless Rendering
Diary of adventures with headless OpenGL on an EC2 server.
20151104  opengl cloud nvidia 
Recursive Wang Tiles
My singlefile C library for generating progressive blue noise sequences via Recursive Wang Tiles.
20151025  opengl 
Emulating Double Precision
How to cheat your vertex shader into doing a more precise transform.
20151012  opengl 
Coordinate Fields
Discusses an interesting way to encode unsigned distance.
20150915  opengl rendering 
prideout/heman
My own little opensource C library for doing heightmap stuff.
20150813  rendering 
Quad Meshes
Tricks for rendering quad meshes with OpenGL (core profile) and computing smooth normals with transform feedback.
20130608  opengl 
Organic Animation
Demonstrates a type of 2D animation that's better suited to WebGL than Canvas 2D.
20130506  webgl 
Ear Clipping
Tessellation of concave polygons (with holes) in Javascript, using a simple ear clipping algorithm.
20121113  webgl 
Knot Gallery
Interactive gallery of the prime knots through 9 crossings.
20120602  webgl 
Modern Opengl
Prezo on Modern OpenGL that I put together for my colleagues.
20120509  opengl 
Fluid Sim
I open sourced my purely OpenGLbased volumetric fluid sim.
20120507  opengl 
Sympy Surfaces
Generate interesting parametric surfaces using SymPy.
20120506  opengl python 
Barrel Distortion
Playing with barrel distortion.
20120317  opengl 
Strings Inside Vertex Buffers
Stupid OpenGL trick: embed a raw C string in a vertex buffer.
20120301  opengl 
Distance Picking
Create a distance field on the GPU, use it for point selection.
20120223  opengl 
Clip Planes
How to use clip planes in modern OpenGL.
20120212  opengl 
Go And Renderman
RenderMan bindings for Google's new language go.
20111229  golang renderman