Recent comments

  • HOWTO: Dojo Grid, Checkbox Selection   9 years 12 weeks ago

    Thanks for the howto, it saved my day. I have been trying to use dojox.grid.editors.Bool with no avail.

    Did you managed to get the QueryReadStore to work with a grid?

  • Google Summer of Code   9 years 13 weeks ago

    ... and I'll try to be a good student :-)
    It is really exciting!

  • Harry Potter: The book that taught me Polish…   9 years 14 weeks ago

    Awesome post! Right now I have just begun to read my first bit of fiction in Japanese. However, I'm finding that my vocabulary is very very bad at the moment, and I have far too much unknown vocabulary per paragraph. I would estimate about 50 words a page - probably about 75% of the words I don't know. Once I know the words, the grammar is mostly fine.

    So I am sort of doing the opposite approach to you. First, reading through a section and picking out the words I don't know. Adding them to my srs. Also focusing on vocab building in other sources. Then I will go through each section for enjoyment, perhaps a week or two after learning the vocab. I am hoping after getting through maybe one third of the book, maybe half, I will be able to switch around the other way, and read for enjoyment first. Or, if not this book, than the next.

    I am learning Japanese, so I have the added difficulty of not recognising all the characters. But, I am confident that I can get through this book, still enjoy it in the end, and well, the next book will be infinatly easier.

  • HOWTO: Dojo Grid, Checkbox Selection   9 years 17 weeks ago

    @Pro777: Its used in

  • HOWTO: Dojo Grid, Checkbox Selection   9 years 17 weeks ago

    Does anyone have a full demo of this posted anywhere?

  • In the works…   9 years 22 weeks ago

    @Dan: Thanks for the comment!

    I checked out byki briefly, just to see what it was, but never actually used it for real. I'd be interested to learn more about its spaced repetition algorithm, so maybe I'll take another. The algorithm in Memorati is based largely on jMemorize, which I used for awhile before deciding to create Memorati. I constantly feel like the space between repetitions needs to be longer although maybe thats just because I have ~2500 flash cards. ;-)

    The Lingwo dictionary will also have an accompanying project, the Lingwo korpus. My main goals for these are (probably obviously): language learning and corpus linguistics.

    I am focusing on individual words, but I'd like to include some "syntax detection" to go along with the corpus tools, so that the tagging isn't entirely manual. I haven't even begun to imagine how I'd implement that, though!

    The morphology transformations in the current implementation of the Lingwo dictionary use a functional language that I made up (in previous implementations, I used XML and Python) that vaguely resembles Haskell's syntax. I have a Python interpreter, but I plan to generate Javascript code, so that it can operate in the web browser on the fly.

    WordNet looks wicked awesome! I'm going to have to allocate some time to dive into that.

    I'd love to talk with you more about your projects and all the rest of this some time!

    Writing this comment also makes me realize that I should post more details about my projects, everything posted so far is terribly general. Once I get The Lingwo Project website online I'll start filling that up with some details.

  • In the works…   9 years 22 weeks ago

    This is fantastic idea, David, similar to one I've entertained for many years but have never gotten around to implementing. I've always wanted a repository like this to explore, and I've done extensive linguistics research over the years that I'd be happy to share with you if you're interested.

    There's a language-learning application I've used called Before You Know it ( that is very similar to what you're doing, but it lacks strong community support (though people can create and share flash card sets). It's greatest strength is that it remembers how well you remember each word individually, and it adapts with weighted values, drilling you more on the words or phrases that you're weakest on. (Weighted value ranges are too short, in my opinion, and word list shuffling options not expansive enough, in my opinion, but still worth paying attention to.) It also provides four different types of flash card drills based on different levels of mastery (recognition vs. reproduction, etc). There's a normal desktop as well as a Windows Mobile version, which is nice and convenient to run off a smart phone and always have it with you.

    If you haven't seen the Princeton project WordNet (, that's worth checking out, as it provides rich semantic mapping among words. You may be able to extract and use that data.

    I *highly* recommend a book called The Loom of Language by Fredrick Bodmer (,
    not only for its deep insight into the crucial aspects of language learning, morphology, etc., but also because of its "Language Museum" in which a core set of the most important vocabulary is listed side-by-side in 10 different languages (Romance and Teutonic language families). The ambitious goal of the book is to teach many languages simultaneously.

    Are you implementing anything in regard to Noam Chomsky's transformational grammar to aid in understanding or producing statements? If so, I have this feeling that a functional programming language would be excellent to model these transformations clearly and efficiently. It would be fun to experiment with that in any case. All of the natural language processing techniques I've used in the past have been imperative, so it would be interesting to see how much farther one could go with other methods.

    Are you focusing only on individual words, or are you also identifying phrase "chunks" to recognize idiomatic expressions?

    I'm looking forward to following your progress with this venture.

  • dijit.Dialog: To fork or not to fork!   9 years 24 weeks ago


    I just post about this here!


  • dijit.Dialog: To fork or not to fork!   9 years 24 weeks ago

    I have been in exactly the same boat for the exact same functionality in the Dialog. My application requires that the dialog is of a fixed position and that it is not movable. Really unfortunate that the default implementation doesn't allow for this.

    We opted to still use an older method to do this and are postponing the decision for now. What did you opt to do?

  • HOWTO: Dojo Grid, Checkbox Selection   9 years 39 weeks ago


    I could do that here too! I'll see if I can brew-up an addendum with that functionality.

    @Avinash Punekar

    I haven't yet experimented with the Grid and Drag 'n Drop. If I get there I'll post an article about it.

  • HOWTO: Dojo Grid, Checkbox Selection   9 years 39 weeks ago

    That was a pretty nice example. Btw, could you help me out with drag and drop between two dojox grids?


  • HOWTO: Dojo Grid, Checkbox Selection   9 years 39 weeks ago

    Did you know that in Gmail you can select a range of messages by clicking one checkbox and shift-clicking another?

  • The That Wasn’t   9 years 42 weeks ago

    Welcome to the web!

  • Knowledge Ain’t Nothing   9 years 42 weeks ago


    I posted a longer comment earlier but it seems to have disappeared. Thanks for commenting on my blog. I went to but Anna Karenina offered there is not available right now. I have two versions of audio books for Anna Karenina, one is by a woman narrator and one by a man. Only the latter is complete.

    I have no trouble listening to the audio books except for the vocabulary that I am still missing. I am using LingQ for my Russian studies which I have been doing for 18 months off and on, mostly listening and reading and review words. Please feel free to use LingQ ( it is free unless you need a tutor.

    I find Russian grammar too complicated to remembers and prefer to gradually get better at observing and noticing the language, and enjoying my listening and reading. We could talk about our language learning on skype some time if you want.skypename lingosteve.

  • Knowledge Ain’t Nothing   9 years 42 weeks ago


    Thanks for commenting on my blog to let me know about the audio books available at I have two audio book versions of Anna Karenina, one, a woman narrator which I like but which is just extracts of the book, and one, a male narrator where I am not so fond of the voice, but which is complete and unabridged.
    I notice that Anna Karenina at is нет в продаже мы сообщим вам по e-mail, когда товар появится в продаже.

    I have been studying Russian off and on on my own for one year and a half, mostly using our own language learning website, LingQ ( where I have accumulated a vocabulary of over 20,000 known words. (Granted we count every form of a word as a different word so that number is inflated.)
    There are still many words in Tolstoi that I need to learn. LingQ tells me how many unknown words there are in a given text, and right now I am running around 20% for new chapters in Anna Karenina. The words that I have already looked up are highlighted in yellow for me.
    I have no trouble listening to Russian audio books and I bought a stack during a recent visit to Riga.
    I have paid essentially no attention to Russian grammar since it is too confusing to try to remember. I am gradually, through observation and repeated listening and reading, coming to understand how the language works. Meanwhile I am enjoying my regime of a lot of listening, reading and vocabulary review.As we treat each form of a word as a different word and automatically capture phrases with each saved word, when I review the different words I am able to compare these forms and to review the phrases in which they appear. This all helps me to notice the structure of the language in a consistent and helpful way.
    You are welcome to join LingQ, it is free of charge as long as you do not need tutors. You can import e-text of your classical audio books, and then listen to the audio files separately if they are copyrighted.
    On the other hand much of our content does include audio, for Russian and for other languages, and covers from beginner to advanced.Our learners load content in their native languages and share, as long as there are no copyright issues.

    By the way LingQ is being developed in Python.