Sunday, November 29, 2009


On my sweet beautiful laptop that I make music with, I'm running Windows 7. Being a total Linux nerd, I need my Linux, so I both dual-boot and, more often, use the amazing VirtualBox to host an Ubuntu client. With this, I can run a single session for a long time, weeks in real life time, and often plug in an external mouse. When I do this, it works great, but then later when I don't have my mouse plugged in, I can't use the shortcut of both mouse buttons on the touchpad to do a paste operation.

To fix this, go:

sudo rmmod psmouse ; sudo modprobe psmouse

This will remove your mouse driver and resintall it.

visual literacy period table

Wednesday, November 25, 2009

Tuesday, November 24, 2009


Things I learned about organizing a hack day - Wow, that is a lot bigger than I was planning for our mini-music hack day in Victoria.

massive rails find

a = Recording.find :all, :joins => "INNER JOIN annotations ON annotations.recording_id =", :select => "record\
ings.*, count( annotations_count", :group => "annotations.recording_id HAVING annotations_count > 1"

From : Find users with at least 'n' items

python web

cat brain scam



tensor voting


Disco Project - Disco is an open-source implementation of the Map-Reduce framework for distributed computing. As the original framework, Disco supports parallel computations over large data sets on unreliable cluster of computers.

prezi rocks

I was just told about an amazing new presentation tool :

Monday, November 23, 2009

rails ftw

in this case, ftw does not mean "for the win"

If you get the error:

ArgumentError (A copy of XX has been removed from the module tree but is still active!):

Check your environments/development.rb for config.cache_classes and try
setting it to true:

config.cache_classes = true #false

learn the snake


db ram


Static, Shared Dynamic and Loadable Linux Libraries

Interesting, I recently learned that your PATH is searched for .so libraries in Linux. "." in PATH means exactly that.



Outlier-FM - Grand Prize at the recent Boston Music Hack Day


OUTLIER FM is a weekend's attempt to utilize advanced technology to search for beauty and surprise in even the most overproduced of popular music. We hope such exceptional moments can be found in OUTLIER's enigmatic soundscapes of reconstituted timbre and rhythmic intersection. It is called OUTLIER because the moments selected for further attention are precisely those moments that exist outside of a song's constructed and statistical conventions.

At its core, then, OUTLIER is about doing away with the package through which a song is carefully prepared for our consumption and rebuilding it from its smallest perceptual units into a strangely unpredictable, minimal techno investigation of sonic wonderment. Working from sophisticated audio analysis provided by The Echo Nest's Public API, OUTLIER provides in addition to audio tracks and radio [ed: SOON] a visual interface for humans and computers alike to become virtuous in high-level sound extraction and resynthesis from pre-recorded audio tracks.


Music Hack Day Boston

I want to set up a Music Hack day for Victoria, BC, Canada.

single character

The 8 hour journey to a single character




Saturday, November 21, 2009


If you get the error:

/var/lib/python-support/python2.6/MySQLdb/ DeprecationWarning: the sets module is deprecated
from sets import ImmutableSet

Then check out this page. Which says to:

To get rid of this error and use the more efficient built-in set
type, do the following in the file that was reported:

* comment line 34: from sets import ImmutableSet

* add after that line: ImmutableSet = frozenset

* comment line 41 in the original file: from sets import BaseSet

* add after that line: BaseSet = set

Like this the built-in types will be used anytime a BaseSet or an ImmutableSet is referenced.


In :

comment line 37 : from sets import BaseSet, Set
add after that line: BaseSet = set
add after that line: Set = frozenset

Google I/O 2008 - Python, Django, and App Engine

embody: to give a body to a spirit

wow cake!

rainbow cake

Thursday, November 19, 2009

Monday, November 16, 2009

Sunday, November 15, 2009

creator plunderphonics

Here's an intermediate step along the way of my Music 507 project, which is to do a Plunderphonics of a song. I chose one of my favorite songs Creator, by Santigold. For this, I used Ableton Live and a lot of Follow Actions.


A video I just made about how to use Max for Live


Some Pd ---> Max/MSP conversions (maybe with errors)

tabread4~ ---> play~, (also groove~, wave~ or similar things)
tabosc4~ ---> wave~ (probably)
tabwrite~ ---> record~
delread~ ---> tapin~
delwrite~ ---> tapout~
hip~ ---> see the HP filter thread (also biquad~ and filtercoeff~, and many others)
samphold~ ---> sah~ (works differently in Max, I prefer the Pd style)
wrap~ ---> don't remember
noisi~ ---> does not exist in Pd
graph ---> ?

From the cycling 74 forums

Friday, November 13, 2009


MSc Oral Examination

CANDIDATE: Steven Ness

Date/Time: Thursday, 19 November 2009 (2:00pm)

Location: Engineering Office Wing Bldg. (EOW), Room 430

Supervisor: Dr. G. Tzanetakis

Title: ?Content-aware Visualizations of Audio Data in Diverse Contexts?

Share - Musical Collaboration with Ableton Live 8

Extend - Introducing Max for Live

XLR8R TV Ep. 123: Max for Live!

Thursday, November 12, 2009


Starling is light-weight persistent queue server that speaks the MemCache protocol.

python wsgi

Paul suggested I check out WSGI for web development under Python, if and when I switch from Rails:

SQL Alchemy



Monday, November 09, 2009

Saturday, November 07, 2009

do you?



mmm cocoa








DR. DAVID BAIN is a researcher at Global Research and Rescue . He has worked in marine mammal research and rescue since 1977. He received his Ph.D. in Biology from the University of California at Santa Cruz, where he studied killer whales at the north end of Vancouver Island under the late Ken Norris as a National Science Foundation Graduate Fellow. His research has been diverse, involving both captive and wild marine mammals. It has addressed behavior, communication, population dynamics, genetics, toxicology, social organization, physiology, ecology, health, and effects of human activities on marine mammals.

Terry Riley's In C with 124 musicians (Excerpt)

In C By Terry Riley - A 'rock' orchestration by The Styrenes - Part 1

In C by Terry Riley - original recording - Part 1

Writing a Max patch to perform this is our next assignment in MUS507 here at UVIC.

Friday, November 06, 2009


Killer Whales, 2nd edition -
The Natural History & Genealogy of Orcinus Orca in British Columbia & Washington State



What is deixis? - Deixis is reference by means of an expression whose interpretation is relative to the (usually) extralinguistic context of the utterance, such as

- who is speaking
- the time or place of speaking
- the gestures of the speaker, or
- the current location in the discourse.



Deixis - In linguistics, deixis refers to the phenomenon wherein understanding the meaning of certain words and phrases in an utterance requires contextual information.



OSC Spec



LIDO - LIstening to the Deep Ocean environment




firefox restore

Firefox is my web development platform, and I find that I often have to kill and restart it to test things, so I have the alias "kf" that kills my firefox.

alias kf='killall -9 firefox-bin'

The new update of firefox now gives me a dialog box asking to restore my session when I kill it, which wastes some time, and is almost never what I want to happen.

about:config to the rescue:


Thursday, November 05, 2009


wooozy - unlimited - Sound Unlimited - the podcast of my friend Louis Yu.

Wednesday, November 04, 2009

music map


Morpheus DropTune - Polyphonic Pitch-dropping Effects Pedal with 1/2 Step Decrements



Simple Line Detection

Sobel Edge Detection

The Sobel convolution mask gives us an approximation of the local image gradient.

Monday, November 02, 2009


CANARIE has awarded $980,000 in new funding to support some exciting new approaches to data collection and analysis. Data collection will be enhanced by installation of a "mini-observatory" at a nearby secondary school. Data analysis will be augmented by two new software-enabled approaches.
Ocean Observatory Data Heads For Saskatchewan



8. Start with Something Minimal

More from Paul Graham. Some good points in there.



How to write a Google Wave Robot



Sunday, November 01, 2009


My M.Sc. defense is going to be on November 19th, my thesis is entitled:

Content-aware visualizations of audio data in diverse contexts

Wish me luck!


Trying to remember how to login to the Nethack Tournament this year. Need to ascend at least one character this year, to keep up my geek cred. After my Ph.D. I might try for the Grand Slam, but that would be a lot of Nethacking.

duchess says

Duchess Says - Main site
DuChESS SayS - My Space
Duchess Says - At wikipedia

Duchess Says is a fantastic band out of Montreal that I'm really digging right now.

This is yet another great band that I found through xlr8r tv, an awesome video podcast about music and music tech.