polycrystal.org
Software
- gsl-rb
- An FFI based wrapper for Ruby around the GNU Scientific Library (GSL). Supports matrix and vector operations. Works in Ruby 1.8, Ruby 1.9 and JRuby.
- Nokogiri for JRuby
- I am helping port Nokogiri, an XML and HTML parsing and manipulation library, to a native JRuby version that can run in Java-only environments.
-
Frameworks
- Stop-motion animation frame capture software for Linux. Reads frames from a webcam (video4linux), and saves consecutive files with a naming scheme suitable for the GIMP Animation Plugin (GAP). Features include frame averaging, onion skinning, and continuous preview. Only supports video4linux devices (typically webcams); lacks editing capability; cannot save settings; cannot open previous animation sessions.
- NetBSD UVC Driver
- Kernel driver for UVC (USB Video Class) devices (only webcams initially) for NetBSD as part of Google Summer of Code 2008.
- nbmix
- Interactively display and modify audio mixer settings for NetBSD using audio(4) API and a curses interface.
- AAlib-Ruby
- AAlib-Ruby provides a graphics context rendered as ascii-art and keyboard and mouse input via a number of text-only display drivers such as Curses, SLang, and X11. AAlib-Ruby is a DL based wrapper around the AA-lib C library.
Animation
A New Computer (January 2003, 4 min)
Download A New Computer (11 MB Ogg Theora)
A story about a man buying a new computer. Perhaps computers aren't all they're cracked up to be... Stop motion animation with Lego bricks. Released under the Creative Commons Attribution-ShareAlike License. Winner of the audience choice Best in Show award at the Brickswest 2003 animation competition. Participant in the Streaming Festival in May 2006.
Available in other formats:
- MPEG-1: Small (6 MB), Medium (10 MB) (MPEG-1 Video, Layer II Audio)
- Theora: Small (4 MB), Medium (11 MB) (Theora, Vorbis in Ogg)
Miscellaneous
- Example JRuby Extension in Java
- Simple example of writing a JRuby extension in Java.
Turning a
photo into a Lego mosaic with the GIMP- Start with any photograph and impress onto it a pattern of Lego bricks. The final image looks as if it were composed of real Lego bricks.
Camera in Lego- Fun waste of time to vastly improve a webcam, IBM PC Camera, by extracting the guts from the aerodynamic shell and securing them within a new Lego shell.
- Notes on Video Encoding
- Some notes on a few aspects of video encoding that I wanted to remember. Current provides a quick reference table of unit conversions, preliminary discussion of scaling as a compression method, and some notes on MPEG-1 Video deficiencies.