Wednesday, September 30, 2009


my tagline for my fields of study is "Music Information Retrieval, Distributed Cognition and Ambient Interfaces"

cool :)


ChucK - is a strongly-typed, strongly-timed, concurrent audio and multimedia programming language.
ChucK tutorial


live coding

Tuesday, September 29, 2009

Monday, September 28, 2009

dbl click

// sness - Wow, bizarre, in order to make the double click event work, mouseChildren has
// to be off and doubleClickEnabled has to be true
_well.mouseChildren = false;
_well.doubleClickEnabled = true;


"Duct tape programmers are pragmatic. Zawinski popularized Richard Gabriel?s precept of Worse is Better. A 50%-good solution that people actually have solves more problems and survives longer than a 99% solution that nobody has because it?s in your lab where you?re endlessly polishing the damn thing. Shipping is a feature. A really important feature. Your product must have it."

From The Duct Tape Programmer

This is so true. Just get something done that works, get it into the hands of your users, and then iterate.

jquery tools

Sunday, September 27, 2009

spectrum colors

Spectrum Colors - Pretty flaky, but has some useful images.

Saturday, September 26, 2009

Magibon Plays the Theremin

Rhythmicon demonstration

I am building a software version of this for my class Music 507. So cool!

Friday, September 25, 2009




The Duct Tape Programmer

"Yeah," he says, "At the end of the day, ship the fucking thing! It"s great to rewrite your code and make it cleaner and by the third time it'll actually be pretty. But that's not the point" you're not here to write code; you"re here to ship products."



GDB and Reverse Debugging - GDB version 7.0 (due September 2009) will be the first public release of gdb to support reverse debugging (the ability to make the program being debugged step and continue in reverse).

Wow. Is this for real?

rails gmail


issue tracking

Trac Installation Guide for 0.11
bugzilla in action at mozilla
Comparison of issue tracking systems

These are all great, but probably too heavyweight for issue tracking on The Orchive.





Wednesday, September 23, 2009

orchive 2.0

I just launched the new version of The Orchive this week. Check out this amazing section (It's about halfway through, so zoom all the way out and click on "wow.".).

Monday, September 21, 2009



Android vs Maemo - Wow, I had no idea how cool Maemo was. Too bad it's just on Nokia.


New Math for Artificial Neurons - Floating-point processors in FPGAs make for artificial neurons quick enough to communicate with real ones


Saturday, September 19, 2009

Friday, September 18, 2009

The Bug - Poison Dart feat. Warrior Queen

c++ gotcha

COW for strings in C++:

For those who like their punchlines first: std::string is designed to allow copy-on-write. But once operator[] is called, that string is ruined for COW forevermore. The reason is that it has to guard against a future write at any time, because you may have stashed away the internal pointer that operator[] returns ? a feature that you surely know better than to use, but that costs you nevertheless.


Some really cool work on Faceted Tag Clouds here at UVIC by Dr. Storey.

There is an online prototype that you can check out.

I want to apply some of the ideas from this to our prototype Play Tag Now! music browsing interface.

Wednesday, September 16, 2009


Liminality - (from the Latin word l?men, meaning "a threshold"[1]) is a psychological, neurological, or metaphysical subjective, conscious state of being on the "threshold" of or between two different existential planes.

chrome 3.0

Google Chrome 3.0 - I love Chrome, it's an awesome web browser.



Tuesday, September 15, 2009

oh snap

PixelSnap - is an extension for Inkscape, an incredibly useful vector graphics app. It allows you to align rectangles & paths to pixel boundaries, to create sharp web & digital graphics.


Schemix is a Scheme system, implemented as a patch to the Linux kernel. lol!

$ cat /dev/schemix

$ echo "(+ 1 2 3)" > /dev/schemix
$ cat /dev/schemix
$ cat > /dev/schemix
(define foo (kernel-lambda (char*) printk))
(foo "Blah, blah, blah")

$ dmesg | tail -n 1
Blah, blah, blah

Now that's my kind of GUI. "cat" to write a program.

Monday, September 14, 2009

other papers

data scientist





html vid




anova on oo

ANOVA using OpenOffice.

This is what I ended up using. I also verified that the one-way ANOVA gave the same results as SPSS.


midi cc

MIDI Output

From that post, here's how to send playnote messages over MIDI using the Arduino:

// Variables:
byte note = 0; // The MIDI note value to be played

void setup() {
// Set MIDI baud rate:

void loop() {
// play notes from F#-0 (30) to F#-5 (90):
for (note = 30; note < 90; note ++) {
//Note on channel 1 (0x90), some note value (note), middle velocity (0x45):
noteOn(0x90, note, 0x45);
//Note on channel 1 (0x90), some note value (note), silent velocity (0x00):
noteOn(0x90, note, 0x00);

// plays a MIDI note. Doesn't check to see that
// cmd is greater than 127, or that data values are less than 127:
void noteOn(byte cmd, byte data1, byte data2) {
Serial.print(cmd, BYTE);
Serial.print(data1, BYTE);
Serial.print(data2, BYTE);

Saturday, September 12, 2009



What is it like to see time? - Holly Branigan has time-space synaesthesia, a condition which causes her to see time in space.

Wednesday, September 09, 2009

visualizing margrid

A really nice post about AudioScapes up on the excellent new Visualizing Music blog.

Wednesday, September 02, 2009