This post originated from an RSS feed registered with Agile Buzz
by Oliver Steele.
Original Post: What I didn't get to
Feed Title: Oliver Steele on Software
Feed URL: http://feeds.feedburner.com/osteele
Feed Description: Languages of the real and artificial.
Here are some of the weekend projects that I didn’t finish this year. These aren’t good enough to put on my project list or my sources page. Some of these aren’t even working, and some of them I might not finish at all (most of my weekends are spoken for). And some of them I can’t bear to look at (I’m not proud of the code, and don’t want to be judged by it…), but I’m making myself put them out there anyway. I feel bad for the neglected little things, trapped on my hard drive, and I’d like to let them see the sun, even if just briefly before they flicker out and die.
Libraries:
LzTestKit — mocks and asynchronous and automated testing for OpenLaszlo; still pretty raw
LzOSUtils — jQuery-compatible ‘ajax’ function, console that reports to Firebug, dashed lines, Prototype-compatible string and collection methods, etc. Completely undocumented and fairly disorganized.
HopKit — a “higher order programming kit”, for constructed chained APIs such as in lztestkit’s mocks and expectations; still somewhat buggy and undocumented
MVars — a port of Haskell MVar’s to JavaScript. I realized that what was really needed in practice was an implementation of the join calculus (a la JoCaml), which I haven’t written.
Protodoc — I wrote this to extract the docs from the source files and to implement the live examples in Functional and “Sequentially”:http://osteele.com/sources/sequentially; it includes a version of the wonderful doc, for JavaScript. I got part way through refactoring it into something that isn’t quite put together again. I haven’t decided whether to finish it or whether there’s an existing project that’s close enough.
[No link yet] Updates to OpenLaszlo JSON and ropenlaszlo, from using them for a year. (No, those links go to the old versions — I haven’t uploaded the updates
Implementations of the awesome CFDG language, to Ruby and JavaScript. I wrote these a couple of years ago, and really want to donate them to Hackety Hack, or someone who might use them.
Applets:
Tiles — HTML port of last decade’s Java version (which was a port of the ‘80s C version), uses the Canvas tag; probably doesn’t work in MSIE
IFS — a few minutes of pair programming with my son to show him some stuff about matrices; probably doesn’t work in MSIE
On this day — iPhone applet; the feed is down right now
Force-directed layout for my home page — this was my experiment using HTML instead of Flash; I got discouraged when I saw how bad the frame rate for full-page animation is was even in Firefox, let alone MSIE (Safari rocks now, though!)
Plus about essays that are half or three-quarters written (programming, software development, math education), a couple of AJAX presentations, and two workbooks for teaching abstract math at the elementary level. It takes me longer to write an essay than a program, though!