blog

Archive for March, 2009

my dad emailed: weather was 79°F last weekend in Denver… now 15°F.

— March 27th, 2009 5:33 am

Watching Labs Night @ Mozilla Labs - live broadcast: http://air.mozilla.com/

— March 27th, 2009 3:18 am

Found a English-Japanese dictionary of theoretical linguistics terms: http://www2.nict.go.jp/x/x161/en/member/bond/data/lingdic.ej.best.utx

— March 26th, 2009 6:22 am

Ubiquity in Firefox = Taskfox http://tinyurl.com/cbpurd (by @theunfocused)

— March 26th, 2009 6:11 am

added a whiteboard photo from the parser design session: http://tinyurl.com/csfwkf

— March 26th, 2009 2:28 am

misread “videosurf” as “videosmurf”… I totally thought @azaaza had lost it. ^^

— March 26th, 2009 1:59 am

The Hit List: Better Software Through Less UI

Wednesday, March 25th, 2009

The Hit List is a to-do list app for Mac OS X with a beautiful interface and some nice features. Creator Andy Kim’s latest blog post (Better Software Through Less UI) is excellent reading for the Ubiquity community. He describes the thought process behind the design of a new clean and “frictionless” interface for specifying how tasks are repeated. After throwing out the regular combinations and templates of different input widgets, his solution was to implement a partial natural language input interface:

There is no myriad of buttons and fields to choose from. All the user has to do is directly type in what he wants.

Here are a couple other choice quotes which will ring true for the Ubiquity users and internationalization folks in the audience:

For this to work without driving the user mad, the natural language parser has to be near perfect. The last thing I want is for this to come out smelling like AppleScript.

Problems
This design isn’t perfect as it has two glaring problems. One is that the user has no easy way of discovering how complex the recurrence rules can be. This isn’t such a huge problem, but a way to solve this is to include a help button to show example rules or to include an accompanying iCal style UI to let the user setup the recurrence rule in a more typical fashion. I didn’t include these in the initial implementation though because I wanted to see how users would react to this kind of UI.
Another problem is localization. Even if I write parsers for a few more popular languages, it won’t accommodate the rest of the users in the world. Again, the solution is an accompanying traditional UI, but for now, I’m leaving it the way it is until I get some feedback.

There’s a trend in the wind, my friends: the incorporation of near-natural language for more humane interfaces.

夕飯は成功!http://tinyurl.com/dfpvdl (@twitpicがこいしい〜)

— March 25th, 2009 12:14 pm

updated the Ubiquity parser demo with synonyms! http://tinyurl.com/cmo2jr

— March 25th, 2009 9:47 am

Where’s The Verb?

Wednesday, March 25th, 2009

Ubiquity’s proposed new parser design is based on a principles and parameters philosophy: we can build an underlying universal parser and, for each individual language, we simply set some “parameters” to tell the parser how to act. As we consider the design’s pros and cons, it’s important to reflect back on the linguistic data and see if this architecture can adequately handle the range of linguistic data attested in our languages.

Today I’ll examine highlight some disparate typological data to help us understand these questions: where’s the verb? and what does the verb look like? (more…)

Nothing like a Ubiquity i18n meeting to start the day off right! http://tinyurl.com/cxjor4

— March 25th, 2009 1:34 am

Automating the Linguist’s Job

Tuesday, March 24th, 2009

At the end of my blog post yesterday I hinted at an exciting possible approach to Ubiquity’s localization:

In the future we ideally could build a web-based system to collect these “utterances.” We could … generate parser parameters based on those sentences. That would essentially reduce the parser-construction process to a more run-of-the-mill string translation process.

If we build this type of “command-bank” of common Ubiquity input translated into various languages, we could build a tool to learn various features of each language and generate each parser, essentially learning the language based on data. Today I’ll elaborate on how I believe this could be possible, by analogy to another language learning device: the human.

(more…)

Updated the Ubiquity parser demo with a simple timer to aid in optimization: http://tinyurl.com/cmo2jr

— March 24th, 2009 2:58 am

Started to follow @otenki_bot. Awesome!

— March 24th, 2009 1:15 am

WOW! Great community response to yesterday’s localization survey. Add your language: http://www.hurl.ws/1eue

— March 24th, 2009 12:04 am

© 2006–2011 mitcho (Michael 芳貴 Erlewine).
Proudly powered by WordPress on Media Temple.
The views expressed on these pages are mine alone and do not
reflect those of my employers and clients, past and present.