ubiquity:
command the web
with language

mitcho
Michael   Erlewine



@ BarCamp Tokyo 2009
goal:


how?
goal:
 accomplish more
 on the web
how?
goal:
 accomplish more
 on the web
how?
 connect the web
 with language
[demo time!]
Lots of open API’s on the web...

           ...but how do you harness them?
CC-BY-SA: flickr.com/photos/daveduarte/2678853923/
*JavaScript
verbs*
    *JavaScript
ubiquity 0.1
ubiquity 0.1

English
Afrikaans             Esperanto          Gaeilge
Shqip                 suomi                                      ਪquot;ਜਾ...
Afrikaans             Esperanto          Gaeilge
Shqip                 suomi                                      ਪquot;ਜਾ...
Localizing ubiquity

 • “natural syntax”
    • “If the interface’s syntax is too restrictive or,
        worse, conflicts ...
Localizing ubiquity


 • Writing a parser is hard
    • Principles and Parameters approach
    • a universal parser + indi...
parser*   * JavaScript
parser*   * JavaScript
parser*   * JavaScript
parser*       * JavaScript




   N      N        V
parser*            * JavaScript




   N        N           V
  goal    object
parser*             * JavaScript




   N         N            V
  goal     object
     V ( goal, object )
Localizing ubiquity


        [demo time!]
ubiquity 0.2
with Parser 2
ubiquity 0.2
   with Parser 2

 Català            Português
 Dansk              Svenska
English
Français
               < ...
Get involved!
                                  ubiquity.mozilla.com

                                  wiki.mozilla.org/L...
Thank you!


mitcho
Michael       Erlewine

   by-nc-sa

mitcho.com
@mitchoyoshitaka
Ubiquity: command the web with language
Upcoming SlideShare
Loading in …5
×

Ubiquity: command the web with language

3,250 views

Published on

A presentation on Ubiquity and its internationalization efforts at Tokyo BarCamp 2009.

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,250
On SlideShare
0
From Embeds
0
Number of Embeds
671
Actions
Shares
0
Downloads
34
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Ubiquity: command the web with language

  1. ubiquity: command the web with language mitcho Michael Erlewine @ BarCamp Tokyo 2009
  2. goal: how?
  3. goal: accomplish more on the web how?
  4. goal: accomplish more on the web how? connect the web with language
  5. [demo time!]
  6. Lots of open API’s on the web... ...but how do you harness them?
  7. CC-BY-SA: flickr.com/photos/daveduarte/2678853923/
  8. *JavaScript
  9. verbs* *JavaScript
  10. ubiquity 0.1
  11. ubiquity 0.1 English
  12. Afrikaans Esperanto Gaeilge Shqip suomi ਪquot;ਜਾਬੀ Italiano ‫ﻋﺮﺑﻲ‬ Français română Euskara Frysk Русский Беларуская Galego српски বাংলা (ভারত) ქართული Kurdî සිංහල català-valencià Deutsch Latviešu slovenčina ( ) Ελληνικά lietuvių kalba slovensko ગquot;જરાતી Македонски Español (Argentina) ( ) Монгол Español (de España) ‫עברית‬ Norsk bokmål Čeština Svenska !ह#दी (भारत) Norsk nynorsk Dansk ไทย Nederlands Magyar polski Türkçe English (British) íslenska Português (do Brasil) Українська English (US) Bahasa Indonesia Português (Europeu)
  13. Afrikaans Esperanto Gaeilge Shqip suomi ਪquot;ਜਾਬੀ Italiano ‫ﻋﺮﺑﻲ‬ Français română Euskara Frysk Русский Беларуская Galego српски বাংলা (ভারত) ქართული Kurdî සිංහල català-valencià Deutsch Latviešu slovenčina ( ) Ελληνικά lietuvių kalba slovensko ગquot;જરાતી Македонски Español (Argentina) ( ) Монгол Español (de España) ‫עברית‬ Norsk bokmål Čeština Svenska !ह#दी (भारत) Norsk nynorsk Dansk ไทย Nederlands Magyar polski Türkçe English (British) íslenska Português (do Brasil) Українська English (US) Bahasa Indonesia Português (Europeu)
  14. Localizing ubiquity • “natural syntax” • “If the interface’s syntax is too restrictive or, worse, conflicts with a user’s natural intuitions about their natural language, it immediately fails to be ‘natural,’ no matter how similar the keywords or grammar is.” • mitcho.com/blog/projects/how-natural- should-a-natural-interface-be/
  15. Localizing ubiquity • Writing a parser is hard • Principles and Parameters approach • a universal parser + individual language settings
  16. parser* * JavaScript
  17. parser* * JavaScript
  18. parser* * JavaScript
  19. parser* * JavaScript N N V
  20. parser* * JavaScript N N V goal object
  21. parser* * JavaScript N N V goal object V ( goal, object )
  22. Localizing ubiquity [demo time!]
  23. ubiquity 0.2 with Parser 2
  24. ubiquity 0.2 with Parser 2 Català Português Dansk Svenska English Français < your language here >
  25. Get involved! ubiquity.mozilla.com wiki.mozilla.org/Labs/Ubiquity wiki.mozilla.org/Labs/Ubiquity/i18n CC-BY-NC-SA: flickr.com/photos/ gsimmonsonca/3285952133/
  26. Thank you! mitcho Michael Erlewine by-nc-sa mitcho.com @mitchoyoshitaka

×