roozbeh is currently certified at Master level.

Name: Roozbeh Pournader
Member since: 2001-02-04 18:09:16
Last Login: 2010-10-15 22:44:24

FOAF RDF Share This


Just interested in internationalization and localization (for years). Living and working in Silicon Valley, California. You can read my curriculum vitae, if you like, to get some idea of what I have done. I also have a Persian blog called UTF-8. You can contact me at the address roozbeh gmail com.


Articles Posted by roozbeh

Recent blog entries by roozbeh

Syndication: RSS 2.0
Unicode 6.0 was released today. Here is the link to the announcement:

The following changes should be interesting to the Persian and Iranianist computing community (based on an original post to the Persian Computing list):

  • Sixteen symbols have been encoded in the Arabic Presentations Forms-A block for use in pedagogical materials and documents discussing the features of the Arabic script.

    Please note that these are not combining characters but stand-alone symbols. These should only be used to display the dots and diacritics in isolation, and not for making new letters. For example, one can *not* use a Seen and add U+FBB6 Arabic Symbol Three dots Above to get a Sheen. If you type that, you will get a Seen followed by three dots. According to the standard, "These are spacing symbols representing Arabic letter diacritics considered in isolation, as for example as in discussions about the Arabic script."

    Updated Unicode chart:

  • The Qur'anic character U+06DE ARABIC START OF RUB EL HIZB has had its glyph and properties changed.

    For some unknown historical reason, the character was mistakenly classified as a combining character instead of just a symbol, which made it unusable. The character is now a normal spacing symbol and is usable as originally intended.

    Background document for the change (which I authored):

  • Two characters have been encoded in the Arabic script block for use in Kashmiri, one of the official languages of Jammu and Kashmir, the Indian-administered part of Kashmir. The language is written in both Arabic and Devanagari, along religious lines of Muslims and Hindus.

    The two new characters are U+0620 Arabic Letter Kashmiri Yeh and U+065F Arabic Wavy Hamza Below. Also, U+0673 Arabic Letter Alef With Wavy Hamza Below has been deprecated (the first Arabic script character to ever get deprecated in Unicode), and the character sequence <U+0627, U+065F> should be used instead of it.

    Unicode proposal (I'm a coauthor):

    Updated Unicode chart:

  • Mandaic has been encoded. Mandaic is the script used by the Mandaeans (mostly living in southern Iraq and southwestern Iran, especially Khouzestan) for liturgical purposes. This the community that some people believe the Qur'an refers to as Sabians, the third member group of the People of the Book (next to Jews and Christians).

    Michael Everson's proposal:

    Unicode chart:

  • Brahmi is also encoded, which is of use to Iranianists (some Iranian languages like Khotanese have been written in Brahmi).

    The most detailed proposal (although not the final one that got encoded):

    Final Unicode chart:

  • Unicode Standard Annex #9, The Unicode Bidirectional Algorithm, has been updated to include more information and some clarifications. Note that the algorithm has not changed. The update just explains the original intentions in more details. For the list of informational changes to the text, see the following link (Behdad Esfahbod and I have contributed to this and previous versions of the standard annex):

  • A new data file has been added to the Unicode character database, listing some characters that are used with several scripts (and which scripts those are). For example, from the data file one can learn that the Arabic Tatweel and some of the Arabic harakat are also used with the Syriac script, the Arabic-Indic digits are also used with Thaana, and the Arabic comma, semicolon, and question mark are also used with both Syriac and Thaana:

  • More than a thousand new symbols have been added, including lots of symbols that you can find on electronics, maps, menus, signs, etc. Most of these were added to support Emoji, symbols mostly used on Japanese mobile phones for text messages, emails, chat, and even cellphone novels:

    For you chart browsers over there, here are some of the blocks that contain the new symbols (color-coded yellow): (playing cards) (lots of interesting new symbols, including symbols for beverage containers) (emoticons, also known as smileys) (transport and map symbols)

    Please note that Unicode encodes beverage containers, but not alcoholic beverages (I personally made sure of that, to reduce possible objections). For example, there is no BEER encoded, but only BEER MUG (which is also used for non-alcoholic beer, among other uses).

    Religiously devout people that may object to some game characters or musical instruments getting encoded should note that Unicode implementations are not required to support any specific character, and are allowed to choose their own set of characters to support. The game symbols are encoded only for the sake of Unicode implementations (especially those in East Asia) that need them to support their users.

  • And finally, the official detail of additions and changes to the standard, for the hardcore:
Ahmadinejad: I will be in New York next week, with thousands of other Iranians and non-Iranians, to show my opposition to Ahmadinejad’s being internationally recognized as Iran’s president. He stole the election, and he helped several of my people getting killed, raped, and tortured. He is not Iran’s president, he is just another liar, thief, and murderer.

If you wish to join us, information on events are at

29 Jun 2009 (updated 29 Jun 2009 at 05:46 UTC) »
Calendrical calculations: For whoever who may be computing Singapore holidays any time in the future: Singapore’s Vesak Day (Buddha’s birthday) holiday does not follow the Buddhist calendar or the recommendation by the first Conference of the World Fellowship of Buddhists held in Sri Lanka in 1950 (that recommended the first full moon in May). It is calculated using the Chinese calendar, but not the 8th day of the 4th moon like the Chinese and the Koreans celebrate it, but seven days later, on the 15th day (calendrical full moon) of the 4th moon.

I lost at least three hours today finding about this, and I found about it by accident, because I had Calendrical Tabulations at hand and happened to look at the Chinese calendar column. There are several conflicting pieces of information on the internet here and there, which really confused me to the point that I thought the actual algorithm is not publicly available.

Losing weight: I just saw arc’s post on losing weight.

Just wanted to share a bit of my own experience with being overweight, losing a lot of it, and then gaining some of it back:

  • One may have misconceptions about how weight is lost and gained. Specifically, one may think that “by eating only what my body needs and some exercise, I can lose weight”. That’s rarely true.
  • You need to understand how diets work. Generally, one doesn’t really need nutritionists. But it’s important to understand the simple science behind dieting, in order to make the whole thing effective and avoid putting it just back.
  • The personal psychology of dieting is important. You need to know why you are doing it, and care about it.
  • You don’t need to spend time thinking about the diet, following it, or even exercising. There are good ways to lose weight without the usual obsessions associated with diets, like that of the Atkins diet.

I highly recommend The Hacker’s Diet, available online for free. It is written by John Walker, of AutoCAD fame.

The very short book helped me lose about 15 kilos easily (and with no exercising) a few years ago. I have started to diet again these days, with a goal of losing about 30 pounds (almost the same amount, but I know live in the US).

Even if you hate diets and diet books, still read it. I would recommend reading it even if you are not overweight!

Footnote: The author of the book has made all the code he used in the book (with several updates) available as public domain code online. He also runs a server with the tools installed for public use, if you are the lazy type, like me. It's all here.

6 Mar 2009 (updated 6 Mar 2009 at 03:19 UTC) »
Unicode: I am thinking again about the brilliant Joe Becker. I met the gentleman last October in San Jose, when everyone was celebrating twenty years of Unicode. His short 1988 article, titled Unicode 88, is amazing. It is interesting that a lot of Unicode principles remain the same, after twenty years.

159 older entries...


roozbeh certified others as follows:

  • roozbeh certified rbrady as Journeyer
  • roozbeh certified roozbeh as Journeyer
  • roozbeh certified miguel as Master
  • roozbeh certified mharris as Master
  • roozbeh certified menthos as Master
  • roozbeh certified hp as Master
  • roozbeh certified alan as Master
  • roozbeh certified jdub as Master
  • roozbeh certified alex as Master
  • roozbeh certified gman as Master
  • roozbeh certified blizzard as Master
  • roozbeh certified Telsa as Master
  • roozbeh certified federico as Master
  • roozbeh certified nlevitt as Master
  • roozbeh certified behdad as Journeyer
  • roozbeh certified behnam as Apprentice
  • roozbeh certified rodrigo as Master
  • roozbeh certified DV as Master
  • roozbeh certified jwz as Master
  • roozbeh certified messi as Apprentice
  • roozbeh certified zwnj as Apprentice
  • roozbeh certified remohammadi as Apprentice
  • roozbeh certified karlberry as Master

Others have certified roozbeh as follows:

  • roozbeh certified roozbeh as Journeyer
  • rbrady certified roozbeh as Apprentice
  • behdad certified roozbeh as Apprentice
  • nyh certified roozbeh as Journeyer
  • nlevitt certified roozbeh as Master
  • oubiwann certified roozbeh as Journeyer
  • pvanhoof certified roozbeh as Journeyer
  • Namosui certified roozbeh as Journeyer
  • gpoo certified roozbeh as Journeyer
  • cinamod certified roozbeh as Master
  • lucasr certified roozbeh as Master
  • messi certified roozbeh as Master
  • zwnj certified roozbeh as Apprentice
  • yosch certified roozbeh as Master
  • remohammadi certified roozbeh as Master

[ Certification disabled because you're not logged in. ]

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!

Share this page