browserify module for getting a list of a DOM node's parents
python -m SimpleHTTPServer
replacement that runs a specified module through browserify whenever it's requested.
started reworking my blog: http://didact.us/
PNG chunk stream that works in browser
general purpose library for creating bindings between nested object structure X and CSS language Y.
the above, for JavaScript.
the above, for GLSL.
the above, for HTML. works cross-browser. first thing I got working in http://ci.testling.com/!
django test runner for mocha tests.
browserify module for treating the DOM as a readable/writable stream.
readable stream of movement deltas on mousedown/up.
hefty ole' testing framework written for Urban Airship. feature-saturated. Cool: implements a semi-usable remote REPL in all browsers. Also cool: caused me to submit (and get fixed!) a JS parser bug in WebKit/JSC!
module to give DST boundaries for your locale.
provide $('body').on('click', 'a[href]', fn)
support to SubStack's ever
turn a div into a positional input (as in, "what's the X/Y of the cursor?"). was for creating a reusable color picker module.
oh my god, I worked on this this year? I don't even remember. still pretty jazzed about this project, at some level, plus it comes with some neat docs and a little terrain demo.
forked this repo with the intention of participating, ending up going on a don-quixote journey trying to build an editor that resulted in fffield, drag-stream, pick-at-it, and the entire suite of glsl stuff.
probably my favorite project this year: 2012 was the year i finally built a half-decent parser. plus, it's streaming! lead to working on CSSauron and friends, for the purposes of glslmin and glslify.
can't wait to play with these more. makes glsl programs viable for publishing on NPM; introduces a node-style module system.
kind of a proof of concept for my glsl parser/deparser; minifies GLSL. kind of neat! actually got on the learning webgl blog with this one. :D
a completely unproven port of brandon jones' tilemap experiment to glslify. looking to flesh it out more in the coming months.
oh god. the result of an interview question (with Urban Airship!); when asked what I'd change about JS, this was the response, more or less. adds the lightweight class syntax, multi-line strings, and a tight-binding operator (:
) in both binary and unary forms.
forked it to add a LICENSE, which went well. neat project!
kind of a footnote; wrote it for glslify since i found myself rewriting the code a bunch; didn't end up using it. SIGH.
forked it to work with node 0.8's domains. not merged.
a color picker! woo, interesting! browserify-compatible.
huge rewrite this year -- optimized for the synchronous case and thus made the performance not quite so unbearably bad. later this year, revisted it to get it onto ci.testling.com, to mixed results.
updated to give it a browser-mode. browser testing was a huge theme of 2012!
forked, but never really did anything with it. fixed a typo that has since been fixed.
got really tired of the boilerplate involved with getting plate setup for a new node server. this cuts it down! plus it makes a streaming API available, for better or worse.
one of the last bits of the GLSL puzzle. a CLI tool to generate JS modules out of GLSL programs. the resulting module creates a nice nested getter/setter tree for setting GL uniforms and attributes.
requestAnimationFrame
as an event emitter, published on NPM as a browserify module.
late in the year, i got the itch to do some design work. ended up revamping the profile and project pages.
Wraithan brought this idea up, and I couldn't resist writing it up! Pipe data into and out of a redis pubsub channel from the CLI. Supports line-based and JSONStream-based piping.
a maybe silly project to reverse URLs (a la Django) in JavaScript. even sillier: provides a django template tag to export all of your Django routes to make any route reversable in JS.
in the process of rewriting platoon tests to tape for ci.testling.com, I got really tired of rewriting JavaScript by hand. This CLI tool lets you create a module that exports a mapping of cssauron-falafel selectors to functions to modify the tree at that point. Handy in vim -- you can visually select a series of lines and filter them through rewrite-js <your-module.js>
.
first experiment with d3. visualize changes in code over the course of a repo's history.
first stab at wrapping up GLSL shaders as a nice, browserify-able module.
given an input set, return a function that iterates through the shortest possible names generated by that input set: (given "a", "b" as an input set, produce "a", "b", "aa", "ab", "bb", "aba", "abb" over the course of several calls to the iterator function.)
expose HTML5 server sent events as a writable stream in node servers.
an actually kind of nice wrapper for webgl textures. can even create writable streams out of the texture (or some subset of the texture) for updates!
creates pretty stack traces for JavaScript.
guess timezone info given a couple of hints (mainly, from dst.js!).
a server-runner for node.js that automatically adds domains
support (keeping your server from crashing!) and forks, and little nice things.