Category Archives: Uncategorized

Custom Aftermarket Blinkenlights

Have you ever thought, “My computer needs way more flashing lights.”? Me too! Now, I’m not talking about meaningless, gaudy special effects. I’m talking about proper blinkenlights.

Posted in Uncategorized | Leave a comment

How to Speak NeoPixel

Adafruit calls them NeoPixels, but their real name is WS2812 or SK6812. They’re handy little RGB LEDs with built-in controllers. They use a single-wire anisochronous self-clocking signal, so controlling them requires some precise timing. There’s an easy-to-use Arduino library available, … Continue reading

Posted in Uncategorized | Tagged | Leave a comment

Spooky nulls in an ArrayList

I had a crash reported for one of my Android applications. Thankfully that includes a stack trace, because I would never have found this bug without it. I learned something new about concurrently accessing an ArrayList.

Posted in Uncategorized | Tagged | Leave a comment

A Gentleman’s Orthonormal Basis Rotation

So you need to draw curved and bent pipe-tube-things. You can make a straight section with two rings of points; just orient one ring like so, the other ring like so, and draw triangles between them. For a curve, just … Continue reading

Posted in Uncategorized | Tagged | Leave a comment

Iterating Over a Triangulation in Java

Say you’ve got some points in a plane, and you’re fixin’ to triangulate them. Specifically, you’re going to generate the Delaunay triangulation with an incremental algorithm, and then of course you’re going to want the triangles and/or segments. Now say … Continue reading

Posted in Uncategorized | Tagged | Leave a comment