tall-grass, kids, smile

Music Ngram Viewer

Posting mostly for siderea, who would never see the G+ post:

Peachnote Music Search » Music Ngram Viewer and Search Engine

From Research at Google's G+ feed:

The Music Ngram Viewer, inspired by the Google Books Ngram Viewer (http://books.google.com/ngrams), lets you see how melodies and chord progressions have waxed and waned in sheet music over the centuries. For instance, http://www.peachnote.com/#!nt=singleNoteAffine&npq=0+1+2+0+-2+-1+-2 shows how the Ode to Joy motif changed in popularity over 400 years.
tall-grass, kids, smile

Highlighter pens for Emacs

I already mentioned this in siderea's post where she gave me the idea, but:

I've written an extension for Emacs that lets you highlight stretches of text, like with a highlighter pen. It should work in any major mode. Three colors of highlighter; saves and loads when you save and load the file; switch colors with meta-+; highlight the current region with meta-_; or press shift and drag the right mouse button. To erase, set a negative prefix argument; that is, meta-- meta-_ erases all highlights in the current region. For a file /foo/bar/baz.txt, highlights are saved in /foo/bar/.highlights/baz.txt.el.

One caveat: when you copy text, highlights do not go with it. This is because I didn't use the text-properties system (since it's already used by syntax highlighting, and I was concerned about interactions); I used the overlay system. Overlays do take care of moving when you insert and delete text; but you will see some odd behavior when you use transpose commands.

I released it on Github. GPLv2. Let me know if the directions aren't clear, or if it summons eldritch horrors that eat your soul, flay your marshmallows, and swap point and mark.

tall-grass, kids, smile

Buzzphrase

Last night I published my second Android app, called Buzzphrase. It's a random mission statement generator—trying to be a high-quality mission statement generator, with a wider variety of output than most you see. I built it around a grammar engine; that is, it knows a bunch of grammatical structures and how to glue them together and plug in individual words. It also uses random clip art and fonts—it doesn't try to match the clip art to the words, though.

It's free, but ad-supported. This turned out to be a lot easier than I'd expected; AdMob's API is pretty simple if all you want to do is stick in the ad widget and forget about it. I'll probably create an ad-supported version of Fanorona next.

Some sample output:

Collapse )