1. thumbnail Graceful Graph Moves Visual tour of gracefulness graph transformations, with proofs for paths, caterpillars, and double stars.
  2. thumbnail An ECS lite architecture Small write-up about my chip layout renderer.
  3. thumbnail Extracting Faces from Graphs How we extract faces from Arcol sketches. The cool part is the wedge algorithm from Jiang and Bunke.
  4. thumbnail Serialization-based undo How I used zstd compression to implement an undo system for Blockdown.
  5. thumbnail C++ as a scripting language How I used dynamic linking to quickly iterate on Blockdown puzzles.
  6. thumbnail Exploring Special Relativity I coded up some Exploratorium style interactive diagrams to learn about special relativity.
  7. thumbnail Rolling Cubes and Group Theory Some notes about rolling cube games.
  8. thumbnail Generating SVG for the Prime Knots How I created a wall poster of knot diagrams.
  9. thumbnail Kauffman's Cross Products Paper How the Four Color Theorem relates to the algebra of cross products.
  10. thumbnail Tait Coloring Tait coloring and the Four Color Theorem.
  11. thumbnail The Graceful Tree Conjecture Graceful labelings on graphs and the GTC.
  12. thumbnail My American lineage An interactive sunburst visualization of my father's pedigree.
  13. icon Octasphere Tessellation The virtues of the humble subdivided octahedron.
  14. icon Perfect Panning Pan and zoom like Google Maps, but with perspective.
  15. icon 3D Wireframes in SVG Using Python to generate 3D line art.
  16. icon par_streamlines.h My tiny C library for triangulating wide lines, Béziers, and streamlines.
  17. icon Identity Theft Timeline of my 2018 saga with identity theft.
  18. icon Distance Fields Generating and visualizing distance fields.
  19. icon prideout/snowy Small Python 3 module for manipulating and generating images.
  20. icon streamlines Rendering streamlines for data visualization.
  21. thumbnail Animated Strava Paths Fun with Strava Activities, D3, and Google Maps.
  22. thumbnail par_sprune.h My tiny C library for broad phase collision detection in 2D.
  23. thumbnail par_bubbles.h Single file C library for enclosing points with disks and making bubble diagrams.
  24. thumbnail par_shapes.h Generate triangle meshes from parametric surfaces, polyhedra, and L-systems.
  25. thumbnail Remember 3Dlabs? Reminiscing about my corporate alma mater.
  26. thumbnail GPU Particles GPU-Driven Particles with WebGL 1.0.
  27. thumbnail Zoomable Texturing Texture experiments with highly zoomable content.
  28. thumbnail Marching Squares My single-file C library for generating triangles from images.
  29. thumbnail Headless Rendering Diary of adventures with headless OpenGL on an EC2 server.
  30. thumbnail Recursive Wang Tiles My single-file C library for generating progressive blue noise sequences via Recursive Wang Tiles.
  31. thumbnail Coordinate Fields Discusses an interesting way to encode unsigned distance.
  32. thumbnail prideout/heman My own little open-source C library for doing heightmap stuff.
  33. thumbnail Quad Meshes Tricks for rendering quad meshes with OpenGL (core profile) and computing smooth normals with transform feedback.
  34. thumbnail Organic Animation Demonstrates a type of 2D animation that's better suited to WebGL than Canvas 2D.
  35. thumbnail Ear Clipping Tessellation of concave polygons (with holes) in Javascript, using a simple ear clipping algorithm.
  36. thumbnail Knot Gallery Interactive gallery of the prime knots through 9 crossings.
  37. thumbnail Modern Opengl Prezo on Modern OpenGL that I put together for my colleagues.
  38. thumbnail Fluid Sim I open sourced my purely OpenGL-based volumetric fluid sim.
  39. thumbnail Sympy Surfaces Generate interesting parametric surfaces using SymPy.
  40. thumbnail Barrel Distortion Playing with barrel distortion.
  41. thumbnail Strings Inside Vertex Buffers Stupid OpenGL trick: embed a raw C string in a vertex buffer.
  42. thumbnail Distance Picking Create a distance field on the GPU, use it for point selection.
  43. thumbnail Clip Planes How to use clip planes in modern OpenGL.
  44. thumbnail Go And Renderman RenderMan bindings for Google's new language go.