Amazon.com Widgets
operation 9HomeAbout Operation 9CamPortfolioContact Operation 9
Feature Graphic
Ryokan Yachiyo, Kyoto, Japan, September 2009

After having spent 10 days in Japan last September with my wife and dedicating ourselves to visiting again as soon as it’s feasible, we decided it was probably time to get serious about learning the language since we sort of stumbled by knowing only the most basic of basics. Going a step further than just speaking the language, I’ve made it one of my personal goals in 2010 to attempt the Japanese Language Proficiency Test (JLPT) Level 5 examination—possibly Level 4, depending where I’m at—in December. While normally I’d be content with Rosetta Stone or Pimsleur if I wanted the basics, the JLPT demands a considerable amount of emphasis on reading and comprehension in addition to vocabulary. So, what’s a guy with finite funds and very little real-world immersion opportunity to do?

Poring over sites for the past month and a half, I’ve found some low-cost (and free) alternatives that offer a great deal of immersion, a wide variety of learning methods, and the chance to interact with native speakers from the comfort of my home office. Here’s what I currently use:

  • LiveMocha: Very close in method to Rosetta Stone, with a twist; people native or fluent in your target language will provide feedback on your speaking and writing abilities. Think of it as social learning. And it’s free to start.
  • Lang-8: For learning how to write/type in your target language. Native speakers help correct your work and explain why. All they ask is that you return the favor. Again, social learning.
  • Smart.fm: Flash cards, memorization. Lots of different sets to choose from. Or, hell, make your own. The “Mastering Hiragana” and “Mastering Katakana” sets have been nothing short of fantastic.
  • EduFire: Has a lot of language instructors (with decent testimonials) online that charge fairly little.
  • The JLPT Study Page: Contains an absolute wealth of information taken from prior tests, specifically JLPT Level 2 to Level 4.
  • WWITV and KeyholeTV Japan: These are two great resources for immersing yourself in local television using the target language. The latter provides a bunch of live TV and radio stations in Japan.

Furthermore, if I want to speak conversationally with native speakers of the language, I can either befriend someone through one of the above social learning sites or hit up The Mixxer. If I want to practice reading, it’s not as if there are a shortage of Japanese sites out there. And while I’m not sure about what’s available for other languages, Rikaichan offers excellent inline translation support for Japanese and several others.

If any readers have additional resources, I’d be glad to hear them.

Submit to Digg! Submit to Reddit! Submit to del.icio.us! Submit to StumbleUpon! Share this on Facebook!

Posted on Sun, Feb 21, 2010 at 03:44AM

(filed under: , , , )

If you’ve been a regular user of the Interactive LED Sign here at operation 9—and there have been many thousands of you since the beginning of 2009—you may be wondering what happened; it’s been down for a couple of months now, after all. Well, there’s a story to that.

After moving from Windows XP Pro (SP3) to Windows 7 Ultimate x64, things started getting hairy given the control 7 likes to have over its ports. Not only that, the “upgrade” path—or rather, the lack of one—wiped the server environment. While I was able to get all that patched up, something else inevitably happened early last month: the PC’s motherboard up and died a few days after being laid off from my job of nearly 5 years, rendering the machine inoperative for a few weeks. Unfortunately, the replacement motherboard doesn’t have a serial port on-board, which means I need to shell out a few bucks to buy one to occupy an open card slot. Not a big deal, really, but I’ve been concentrating my efforts on gainful employment in the meantime.

So, to make it short and sweet, it’ll be back sooner or later. Don’t fret.

If you’re interested in setting up your own interactive LED sign, don’t forget to check out Alphabrite. Not only is it being used by nerdy enthusiasts like myself, several have written to let me know they’ve integrated it into their internal corporate environment. Not bad for an application whose 1.0 release was written in the span of a week.

Donations to fund further development are, as always, graciously accepted.

Submit to Digg! Submit to Reddit! Submit to del.icio.us! Submit to StumbleUpon! Share this on Facebook!

Posted on Sun, Feb 21, 2010 at 02:42AM

(filed under: , , , )

One of the more useful shields for the Arduino I picked up in the last month has to be Seeed Studio’s Solar Charger Shield. Costing $10.50, I couldn’t pass it up. I put together a quick demonstration using a solar panel I parted out of some sub-$10 solar chargers I bought on eBay and a 2000mAh Lithium-Ion battery pack I received as part of Sparkfun’s Free Day.

Do pardon the intermittent squeaking; granite countertops and header pins don’t mix.

Submit to Digg! Submit to Reddit! Submit to del.icio.us! Submit to StumbleUpon! Share this on Facebook!

Posted on Sun, Feb 21, 2010 at 02:22AM

(filed under: , , , )

Version 1.0 of Alphabrite LED Display Control Center—or, simply enough, Alphabrite v1.0—is ready for download. This application allows remote or local administration of your Alpha or Betabrite LED Display using PHP4 and 5 with the cURL extension. The application supports every sign that adheres to the Alpha 1.0 Protocol. (See README for more details.)

Available Modules:

  • Public Interaction: Interface your LED sign to the Internet through your website. By only embedding two lines of code, you’ll have everything you need on the front-end to accept feedback—without interrupting the flow of your other active modules. Includes optional notification of messages by email and/or to its own Twitter feed.
  • Stock Quotes: Define the stocks you want to watch and keep tabs on them through the ticker. (Stock quotes are on a 20-minute delay, so DON’T use it for determining whether to execute a trade.)
  • Weather: Get Current Conditions for your ZIP code, as well as Local Forecasts for two days out.
  • RSS Feeds: Define your feed and scan whatever headlines you feel like staying abreast of.
  • Twitter Recapping: Create an account for your sign on Twitter and, in combination with the Public Interaction module, display both current and archived messages sent to your sign. Or, if you prefer, display your personal feed instead.
  • Time/Date Display & Synchronization: For those, like me, without proper serial clock chips inside their Alpha or Betabrite unit, these functions will both display and regularly synchronize your time and date (on supported models).
  • Basecamp Integration*: If you’re a user of Basecamp by 37signals, keep track of the latest activity through this module. Especially useful for Project Managers.
  • IMAP Inbox Check*: Check how many unread messages you have, and how many messages you have total. This is pre-set to Gmail for your convenience.

Hardware Functions Provided:

  • Set Date/Time, Set Day of the Week, Set Time Format, Schedule Messages, Speaker On/Off, Generate Tone, Clear Priority Message (A0), Clear Non-Priority Memory (page or entirely), Soft Reset, Set Sequence (Data Reset), Update Sequence (Data Refresh)
  • Includes the PHP RS-232 method (alphawrite.php), which requires the fantastic and included ‘php_serial.class.php’ by Rémy Sanchez (http://hyperthese.net/).
  • Furthermore, unit resets and refreshes can be automated via a simple crontab (or its Windows equivalent) using the provided utilities.

This was tested on an Alpha PPD220—a two-line, red LED display by Adaptive Displays. Should you run into any problems, please submit them here.

* See the README for important details and security caveats involved with the utilization of these modules.

Download: Alphabrite v1.0 (97kb, zip)

If you use and/or like what you see, consider clicking here to help fund further development.

Submit to Digg! Submit to Reddit! Submit to del.icio.us! Submit to StumbleUpon! Share this on Facebook!

Posted on Mon, Jan 19, 2009 at 11:32PM

(filed under: , , , , )

With my other LED reverse-engineering project waiting on a cable, I picked up an Alpha PPD220 (Personal Priority Display) LED Sign—probably the most basic model there is in their product line—off eBay at about 15% of the MSRP. (I’d prefer a Alpha 4160C, but I’m pretty sure the WAF (wife acceptance factor) wouldn’t permit it.) Alpha PPD220

Telling by the message that was still in its memory when I powered it on, this particular LED sign used to serve as a display at a lottery terminal somewhere in South Carolina. Within an hour or so of hacking away on some code from these guys, however, I was able to interface it using PHP and Perl—the latter posing as the messenger with the RS-232 serial interface—to accept messages from the public at large.

So, with that done, it was time to improve upon it. In between moments of helping my wife recover from all four of her wisdom teeth being pulled, I decided to build a library (from scratch) for the sign. Because of the shared protocol, the library I have in development should work with most, if not all Alpha and Betabrite models from Adaptive Displays, but I really can’t test that to verify beyond this basic little unit.

Here’s a bit of what it does in its current state:

  • Supports the Alpha 1.0 protocol mostly, with a little (untested) 2.0 and 3.0
  • Accommodates both paged sequences (AA-AZ) and PRIORITY Text (A0)
  • Synchronizes the system clock on the unit with the server automatically
  • Pulls in RSS feeds using Simplepie
  • Pulls in Current Weather and the Local Forecast via Yahoo’s API
  • Allows people visiting my site to enter messages without interrupting the flow of information (news, weather, time, etc.)
  • Added basic administrative functions (soft reset, speaker on/off, clear memory, etc.)
  • Added the ability to update a Twitter account with the last submitted message from the web. Sad.
  • Added the ability to notify me by email when someone submits a message. Doubly sad.
  • Updates every hour on the hour via a crontab which refreshes all the data

There’s still a lot of work to be done to maximize its utility (and for me to be comfortable enough to release it), but I’ll get to it as time permits. As it is, it’s become something far more useful than displaying lottery numbers and jackpot totals.

Want to give it a whirl? Feel free to check the sign out over here and drop a note while you’re at it.

Submit to Digg! Submit to Reddit! Submit to del.icio.us! Submit to StumbleUpon! Share this on Facebook!

Posted on Sun, Jan 11, 2009 at 08:28PM

(filed under: , , , , )

I really wasn’t aware that yesterday’s cult attire became this winter’s statement of practicality and comfort. Nothing says “comfort” to me quite as much as sitting in a room with a bunch of folks wearing these Slankets:

These also go under the brand name “Snuggies”, which just seems even more disquieting of a name than the horrifying “Slanket” portmanteau when placed in a certain context:

Join the Cult of Comfort while supplies last!

Submit to Digg! Submit to Reddit! Submit to del.icio.us! Submit to StumbleUpon! Share this on Facebook!

Posted on Wed, Dec 17, 2008 at 05:14PM

(filed under: , )

Thanks to an invite from Tom Sella of Boxee and Boxee’s recent support of Tiger (which I shouldn’t need for too much longer, as I’ll be coming up to speed with Leopard soon), I was able to conduct some tests using the stream pack and the alpha version of Boxee.
This kid is bored watching the menu, even if it's a nice one.

Some of the feeds—such as RTR Planeta, displayed above—tended to bomb out and crash the application from time to time. I need to submit a bug report for when I get a chance, and it’s something that didn’t seem to happen with the Atlantis beta of XBMC for OSX. Overall, though, the pack seemed to work quite well.

One slight annoyance I discovered between all OSX variants of XBMC (and XBMC itself) was the extremely slow buffering of each stream before finally displaying. Granted, XBMC on the Xbox did take its time, but not nearly as much as it seems to on the OSX varieties.

Submit to Digg! Submit to Reddit! Submit to del.icio.us! Submit to StumbleUpon! Share this on Facebook!

Posted on Tue, Oct 21, 2008 at 04:58PM

(filed under: , , , )

« Previous Entries ·