Home
Welcome to frankli.org. This is a hosting and testing area for my various projects. Check them out below.
This site is written as much as possible in CSS and Javascript - the background image is generated completely using canvas, and all mouse effects are completely CSS driven. I'm planning to write a tutorial on all the things I learned while creating this site. Meanwhile, zoom in, zoom out, refresh, and enjoy the CG background.

This site will operate properly in the latest versions of all browsers, with or without Javascript.

Created on 2010/09/11
Music DB
A music database for searching by melody

Generate sheet music and MIDI soundtracks on the fly, and search for melodies by melodic contour.
This project was inspired by a 1.5-year quest for a classical piece I first heard on a plane. I could only remember the title of the song, and obviously there were no lyrics, making the piece extremely hard to search for by convenentional means. The piece turned out to be Emils Darzins's "Valse Melancolique," a delightful tune.

Created on 2009/11/09
Lexicon
A regex search engine for English words

Whether for creating acronyms or cheating in Scrabble, having a more powerful way to search for words is often handy.
This project was initially aimed at answering a nagging question: "What is the average number of letters per syllable among English words?" After obtaining a comprehensive lexicon from the English Lexicon Project, I turned the project into something more practical. The answer, by the way, is 3.14.

Created on 2010/01/01
Pro Set
A mind-twisting variant of Set created by Mathieu Guay-Paquet

Try to find a set of cards that have an even number of dots of each color. It's hard.
Initially coded as a race against my half-charged battery, I wrote the first version in an hour on a bus trip.

Created on 2010/01/18
Bookmarklet
A Javascript bookmarklet that brings up floating windows

Useful when you want to display multiple pages. For example, set the default link to a lyrics site, and follow the lyrics of the song you're playing.
Just for fun.

Created on 2010/08/01
Mangler
A Javascript bookmarklet that mangles the internal letters of words on the page, keeping the first and last letters in place. See if the page is still readable!
Arisen from conversation.

Created on 2011/01/04
Euclid
A geometric constructions puzzle game for iOS, inspired by a fascination with constructions.
Class project that stagnated until friends really pushed for this.

Created on 2011/05/02
Set
A Javascript/CSS3 implementation of the popular game of Set.
Late-night project with Wendy.

Created on 2011/09/25