Hideki's Songlist Projects

Introducing Hideki’s Song List

I sing different kind of songs at karaoke, and sometimes it is hard to keep track of what I can sing. I used to keep the list of such song using Google Docs (I guess it is now called Google Drive)

About two weeks I go, I decided to make the new system instead of appending yet another entry into spreadsheet on Google Docs and that’s when Hideki’s Song List is born.

While what I’m trying to accomplish using this system very simple — to display the list of songs, however, I wanted to integrate unique features.

I decided to use PHP with MySQL for its backend. It allows very rapid development. While I am not very fluent in PHP in particular, I am required to maintain quite a bit of existing PHP codes at my day job, this is determined to be good project strengthen my skills in this field as well. (other languages I was looking at was Django and Ruby, however, they are determined to be bit slow, at least in where it is hosted. I can’t afford VPS for such personal project, so I have to resort to shared hosting, which PHP works decently.)

Another area of technology I wanted to experiment was Web Intents ever since Google announced it on their Chromium blog. Web Intents system allows you to implement rich web interaction between different web services. Using this structure, I have decided to integrate feature to look up information about each entry on external services. To accomplish data exchange between these services using Web Intents, I have developed text/songlist JSON format. Currently Web Intents is supported by Google Chrome, and the service need to implemented and added as an extension to Google Chrome, which means I had to develop Google Chrome Extension that can parse JSON format dispatched by Web Intents. YouTube and support is available so far.

While only implementation of text/songlist is Hideki’s Song List as of writing this, but I am more than happy for someone else to take advantage of it. (and those extensions above should start working right away!) As the specification being development stage, you may see some revisions over time, but base shouldn’t change too much. If you are interested being part of finalizing specification, please let me know — with enough people participating, I will probably make Google Groups or something for it.

Hideki’s Song List exposes an API in text/songinfo as well. (this is mainly intended for Android app I want to implement, haven’t gotten around to do it, though.)

So there I have it, the simple yet decently powerful system that keeps track of songs I can sing. There certainly will be more features to come!


Dinner & Karaoke

Friday (now yesterday) after work, I’ve gone to dinner outing to for birthday of one of us, as well as perhaps us having fun.
After dealing with some carpooling (though I’ve had enough transportation management at the con!) we’ve first went to Kaname Izakaya.
Dinner was good, and after we ate, we headed to Seattle’s Best Karaoke for some karaoke actions…
At Karaoke, I have song quite a few including:

So I gave I’m proud a try because Kagami Hiiragi (Emiri Kato) was singing in the one of ending in Lucky Star. (Original version of the song was by Tomomi Kahara.) Trying this song, now I know why Kagami was making her mistake where she was making mistake. For example, Kagami’s version, she seems to attempt to start singing too early after intro, and that’s perhaps because karaoke version actually starts there, while version on the CD starting few bars after that.

Another tendency I found out about myself is that I’m overloading microphone when I sing. I think what happe