Wednesday, September 30, 2009

field




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

cool :)



chuck




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



css3



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;




quote




"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

flex



aware



jwz




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."



jwz



reverse!




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



reflect



issue tracking




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

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


coverflow



audion



fourier



galaxy








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

linked



vs




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



neurons




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



sim



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.



facets




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

liminal




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.



sfxr



py



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




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
6
$ 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



p!=np



git



emg



vs



html vid



detect5



unob



zero



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.



ANOVA



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:
Serial.begin(31250);
}

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);
delay(100);
//Note on channel 1 (0x90), some note value (note), silent velocity (0x00):
noteOn(0x90, note, 0x00);
delay(100);
}
}

// 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

tet



time/space





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