<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-5400308</id><updated>2009-12-17T06:18:51.592-05:00</updated><title type='text'>McEs, A Hacker Life</title><subtitle type='html'>Behdad Esfahbod's daily notes on GNOME, Pango, Fedora, Persian Computing, Bob Dylan, and Dan Bern!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mces.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default'/><link rel='alternate' type='text/html' href='http://mces.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default?start-index=26&amp;max-results=25'/><author><name>behdad</name><uri>http://www.blogger.com/profile/15683613908300939375</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>473</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5400308.post-5026610215786612433</id><published>2009-12-17T05:59:00.003-05:00</published><updated>2009-12-17T06:18:51.599-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='harfbuzz'/><category scheme='http://www.blogger.com/atom/ns#' term='webkit'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Europe, here I come!</title><content type='html'>I wrote my last exam on Tue night and We afternoon headed to the airport to get to Spain for the &lt;a href="http://live.gnome.org/WebKitGtk/Hackfest2009"&gt;WebKitGtk hackfest&lt;/a&gt; at the Igalia offices.  At this time, stuck in Frankfurt airport after missing my connection.&lt;br /&gt;&lt;br /&gt;After the hackfest I'm doing a mini tour of Western Europe, thanks to RailEurope.  Mostly visiting friends and family.  Currently looking like: Frankfurt -&gt; Kassel -&gt; Paris -&gt; Brussels -&gt; Amsterdam -&gt; Hanover -&gt; Berlin -&gt; (Maybe) Zurich.&lt;br /&gt;&lt;br /&gt;Looking forward to meet GNOME guys.  And will blog about hackfest progression.  Before you ask, my mandate for the event is to port WebKit to use the new HarfBuzz API.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5400308-5026610215786612433?l=mces.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mces.blogspot.com/feeds/5026610215786612433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5400308&amp;postID=5026610215786612433&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/5026610215786612433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/5026610215786612433'/><link rel='alternate' type='text/html' href='http://mces.blogspot.com/2009/12/europe-here-i-come.html' title='Europe, here I come!'/><author><name>behdad</name><uri>http://www.blogger.com/profile/15683613908300939375</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04900605915708655800'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5400308.post-784510048450165794</id><published>2009-12-11T06:24:00.002-05:00</published><updated>2009-12-11T06:29:10.926-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='guadec'/><title type='text'>Lazyweb: Conference organizing/scheduling software</title><content type='html'>Dear Lazyweb:&lt;br /&gt;&lt;br /&gt;What are the best Free Software conference orginizing / scheduling pieces of software?&lt;br /&gt;&lt;br /&gt;We are looking for things more sophisticated than Drupal's conference module.  Two years ago we used &lt;a href="http://expectnation.com/"&gt;expectnation&lt;/a&gt;, a kickass hosted service that &lt;a href="http://times.usefulinc.com/"&gt;Edd Dumbill&lt;/a&gt; kindly offered to GUADEC free of charge.  But we are looking to host our own within the GUADEC infrastructure now that we finally have started looking into building real infrastructure for running GUADEC website on an ongoing basis as opposed to rebuilding it from scratch every year.&lt;br /&gt;&lt;br /&gt;So, please leave comments and share your experience.  Thanks in advance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5400308-784510048450165794?l=mces.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mces.blogspot.com/feeds/784510048450165794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5400308&amp;postID=784510048450165794&amp;isPopup=true' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/784510048450165794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/784510048450165794'/><link rel='alternate' type='text/html' href='http://mces.blogspot.com/2009/12/lazyweb-conference-organizingscheduling.html' title='Lazyweb: Conference organizing/scheduling software'/><author><name>behdad</name><uri>http://www.blogger.com/profile/15683613908300939375</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04900605915708655800'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5400308.post-6614439472330484665</id><published>2009-11-25T18:03:00.004-05:00</published><updated>2009-11-25T18:06:12.269-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='spam'/><title type='text'>Funny spam</title><content type='html'>Quite slick actually compared to the average spam I get...&lt;br /&gt;&lt;br /&gt;Subject: This is hard for me to say&lt;br /&gt;&lt;br /&gt;This is quite hard for me and I haven't been able to let you know up till now (you'd know why if you knew who I was)...but I have a crush on you.&lt;br /&gt;You'll have to find out who I am though (I'm quite shy and this is without a doubt the bravest thing I've ever done). To help you out I made some videos and pictures with your nickname over my body. The photos and videos are kind of risque so I had to make a name at &lt;a&gt;Black Book&lt;/a&gt; and put them there. My username in the members area is " behdad.esfahbodandme2009" (it's a free website).&lt;br /&gt;But anyway, get on &lt;a&gt;Black Book&lt;/a&gt; and once you are in, take a look for me. I want you to guess who I am and then approach me yourself. Good luck.&lt;br /&gt;&lt;br /&gt;Hugs and kisses, Your secret admirer&lt;br /&gt;&lt;br /&gt;PS. You'll get no extra help by e-mailing me back, so don't try :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5400308-6614439472330484665?l=mces.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mces.blogspot.com/feeds/6614439472330484665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5400308&amp;postID=6614439472330484665&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/6614439472330484665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/6614439472330484665'/><link rel='alternate' type='text/html' href='http://mces.blogspot.com/2009/11/funny-spam.html' title='Funny spam'/><author><name>behdad</name><uri>http://www.blogger.com/profile/15683613908300939375</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04900605915708655800'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5400308.post-6352968415297849864</id><published>2009-11-18T20:01:00.002-05:00</published><updated>2009-11-18T23:07:21.010-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='harfbuzz'/><category scheme='http://www.blogger.com/atom/ns#' term='textlayout'/><category scheme='http://www.blogger.com/atom/ns#' term='pango'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Pango vs HarfBuzz</title><content type='html'>Since the &lt;a href="http://mces.blogspot.com/2009/11/harfbuzz-hackfest.html"&gt;rewritten HarfBuzz&lt;/a&gt; is shaping up fast and getting lots of Buzz these days, I get asked the same question again and again: "Will HarfBuzz replace Pango?"  This post tries to answer that.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; No, not at all!  Pango is here to stay.  It will change, but only get better.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Long answer:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Pango provides two levels of API: A low-level and a high-level.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Low level API:&lt;/strong&gt; What I can the "three pillars of pango":&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;pango_itemize()&lt;/code&gt;: Breaks text into runs that each have the same font, Unicode script, language, direction, and other characteristics.&lt;/li&gt;&lt;li&gt;&lt;code&gt;pango_shape()&lt;/code&gt;: &lt;em&gt;Shapes&lt;/em&gt; a single run of text, given the font, script, language, direction, and other properties.  Shaping means converting Unicode text to positioned &lt;em&gt;glyphs&lt;/em&gt;.&lt;/li&gt;&lt;li&gt;&lt;code&gt;pango_break()&lt;/code&gt;: Does line breaking and other text segmentation (cursor positions, cluster boundaries, word boundaries, and sentence boundaries).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;High-level API:&lt;/strong&gt; Pango's high-level API consists of the &lt;em&gt;PangoLayout&lt;/em&gt; object, aka "here's a piece of text render it in this box I don't care what you do."&lt;br /&gt;&lt;br /&gt;Of these, HarfBuzz only does shaping.  That is, &lt;code&gt;hb_shape()&lt;/code&gt; is functionally equivalent to &lt;code&gt;pango_shape()&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;API implications:&lt;/strong&gt;  Here is how moving to HarfBuzz affects the Pango API:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Everything in &lt;code&gt;pango-ot.h&lt;/code&gt; will be deprecated and be a thin wrapper around &lt;code&gt;hb-ot.h&lt;/code&gt;.  This is already done in the &lt;code&gt;harfbuzz-ng-external&lt;/code&gt; branch of Pango.&lt;/li&gt;&lt;li&gt;There will be new API in Pango, perhaps in &lt;code&gt;pango-hb.h&lt;/code&gt; to help extracting various HarfBuzz structures from their Pango equivalents.&lt;/li&gt;&lt;li&gt;&lt;code&gt;pango_shape()&lt;/code&gt; will be a thin wrapper around &lt;code&gt;hb_shape()&lt;/code&gt; (read below).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Pango Modules:&lt;/strong&gt; &lt;code&gt;pango_shape()&lt;/code&gt; calls into Pango shaper modules to get the actual shaping done.  There are two kinds Pango shaper modules depending on what they do (the API is the same, so Pango doesn't differentiate between the two classes):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Bridge modules: The basic-win32.c, basic-atsui.c modules call into another, platform native, shaping system to get the work done.  The external (not integrated in Pango yet) modules basic-graphite.c and basic-m17n.c also do the same for the SIL Graphite and m17n shaping libraries.&lt;/li&gt;&lt;li&gt;On Linux, since there currently is no native shaping engine, Pango has multiple shaping modules, one per script, to do the actual shaping (arabic-fc, syriac-fc, indic-fc, thai-fc, ..., and basic-fc for all the non-complex scripts).&lt;/li&gt;&lt;/ul&gt;Now, as HarfBuzz becomes &lt;em&gt;the&lt;/em&gt; shaping engine on Linux, all those script-specific modules will be removed and basic-fc will simply call into &lt;code&gt;hb_shape()&lt;/code&gt;.  That's indeed what the basic-fc.c in the &lt;code&gt;harfbuzz-ng-external&lt;/code&gt; does.&lt;br /&gt;&lt;br /&gt;Later on, when we add support for native win32, CoreText, Graphite, and m17n to HarfBuzz, all those other modules will also be replaced by HarfBuzz-calling equivalents.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Which one to use:  Pango or HarfBuzz?&lt;/strong&gt;  Depends.&lt;br /&gt;&lt;br /&gt;PangoLayout is designed to be the 'render this text in this box I don't care how' kind of API.  That's a perfect fit for GUI toolkits like GTK+, but not suitable for lots of other uses, for example:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Web browsers&lt;/li&gt;&lt;li&gt;Word processors&lt;/li&gt;&lt;li&gt;Designer tools&lt;/li&gt;&lt;li&gt;Font design tools&lt;/li&gt;&lt;li&gt;Terminal emulators&lt;/li&gt;&lt;li&gt;Batch document processors&lt;/li&gt;&lt;li&gt;TeX engines&lt;/li&gt;&lt;/ul&gt;while in many of those cases PangoLayout can be &lt;em&gt;made&lt;/em&gt; to work (with much pain, mind you), Pango still provides the lower level API and lots of other bits and pieces to get something going.  What it doesn't give full control on however is font selection, which happens to be a deal-breaker for many of those usecases (browsers following CSS rules, etc).&lt;br /&gt;&lt;br /&gt;So, each of those kinds of applications need to assess the pros and cons of using Pango vs using HarBuzz and providing all the other bits themselves.  For example, HarfBuzz &lt;em&gt;doesn't&lt;/em&gt; provide:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;An itemizer&lt;/li&gt;&lt;li&gt;A Unicode Bidirection Algorithm implementation&lt;/li&gt;&lt;li&gt;A Unicode Line Breaking implementation&lt;/li&gt;&lt;li&gt;Glyph rasterization&lt;/li&gt;&lt;li&gt;Glyph metrics information&lt;/li&gt;&lt;li&gt;etc&lt;/li&gt;&lt;/ul&gt;There's also a hybrid use possible: to borrow those pieces from Pango on platforms that it's feasable, but drive HarfBuzz directly.  It all depends.  When in doubt, ask!  We have a mailing list.&lt;br /&gt;&lt;br /&gt;That said, Firefox will use HarfBuzz as soon as it's ready (there are patches circulating around).  Google is using old HarfBuzz for their Webkit and will port to the new one.  I'm also attending the Webkit-GTK hackfest in December to port that to the new HarfBuzz.  We'll work towards sharing the HarfBuzz-dealing code among Webkit backends.&lt;br /&gt;&lt;br /&gt;This is already a long post.  Let me finish now.  Hope I made it a tiny bit more clear.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5400308-6352968415297849864?l=mces.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mces.blogspot.com/feeds/6352968415297849864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5400308&amp;postID=6352968415297849864&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/6352968415297849864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/6352968415297849864'/><link rel='alternate' type='text/html' href='http://mces.blogspot.com/2009/11/pango-vs-harfbuzz.html' title='Pango vs HarfBuzz'/><author><name>behdad</name><uri>http://www.blogger.com/profile/15683613908300939375</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04900605915708655800'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5400308.post-7517687670574839932</id><published>2009-11-15T17:14:00.000-05:00</published><updated>2009-11-15T17:16:12.850-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='puzzle'/><category scheme='http://www.blogger.com/atom/ns#' term='copyfight'/><title type='text'>On Unexpected Hanging Paradox and applications in law enforcement</title><content type='html'>&lt;em&gt;[Note: this post has nothing to do with the ongoing &lt;a href="http://news.google.com/news/search?aq=f&amp;amp;pz=1&amp;amp;cf=all&amp;amp;ned=ca&amp;amp;hl=en&amp;amp;q=iran+executions"&gt;executions in Iran&lt;/a&gt;.]&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Unexpected_hanging_paradox"&gt;Unexpected hanging paradox&lt;/a&gt; is a well-known alleged logical paradox  about a prisoner's response to an unusual death sentence.  To quote Wikipedia, here is the statement of the paradox:&lt;blockquote&gt;A judge tells a condemned prisoner that he will be hanged at noon on one weekday in the following week but that the execution will be a surprise to the prisoner. He will not know the day of the hanging until the executioner knocks on his cell door at noon that day. Having reflected on his sentence, the prisoner draws the conclusion that he will escape from the hanging. His reasoning is in several parts. He begins by concluding that the "surprise hanging" can't be on a Friday, as if he hasn't been hanged by Thursday, there is only one day left - and so it won't be a surprise if he's hanged on a Friday. Since the judge's sentence stipulated that the hanging would be a surprise to him, he concludes it cannot occur on Friday. He then reasons that the surprise hanging cannot be on Thursday either, because Friday has already been eliminated and if he hasn't been hanged by Wednesday night, the hanging must occur on Thursday, making a Thursday hanging not a surprise either. By similar reasoning he concludes that the hanging can also not occur on Wednesday, Tuesday or Monday. Joyfully he retires to his cell confident that the hanging will not occur at all. The next week, the executioner knocks on the prisoner's door at noon on Wednesday — which, despite all the above, will still be an utter surprise to him. Everything the judge said has come true.&lt;/blockquote&gt;&lt;br /&gt;This has intrigued me again and again and I could never come to peace with it.  While researching this recently I came across &lt;a href="http://math.mit.edu/~tchow/unexpected.pdf"&gt;this paper&lt;/a&gt; which is a non-exhaustive survey of various tries to model the paradox.  Great read.&lt;br /&gt;&lt;br /&gt;Today I came across a blog post by &lt;a href="http://en.wikipedia.org/wiki/Ed_Felten"&gt;Ed Felten&lt;/a&gt; called &lt;a href="http://www.freedom-to-tinker.com/blog/felten/targeted-copyright-enforcement-deterring-many-users-few-lawsuits"&gt;Targeted Copyright Enforcement: Deterring Many Users with a Few Lawsuits&lt;/a&gt;.  While I find it very disturbing that a scientist like Ed Felten may be helping RIAA better screw people by their copyvio lawsuits, the puzzle and the solution provided are well worth a read.  Not irrelevant to the Hanging Paradox, though in this case the reasoning may actually work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5400308-7517687670574839932?l=mces.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mces.blogspot.com/feeds/7517687670574839932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5400308&amp;postID=7517687670574839932&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/7517687670574839932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/7517687670574839932'/><link rel='alternate' type='text/html' href='http://mces.blogspot.com/2009/11/on-unexpected-hanging-paradox-and.html' title='On Unexpected Hanging Paradox and applications in law enforcement'/><author><name>behdad</name><uri>http://www.blogger.com/profile/15683613908300939375</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04900605915708655800'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5400308.post-1860485386256734480</id><published>2009-11-04T14:20:00.004-05:00</published><updated>2009-11-04T14:26:30.856-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gadgets'/><category scheme='http://www.blogger.com/atom/ns#' term='litl'/><title type='text'>litl by litl</title><content type='html'>Finally &lt;a href="http://www.litl.com/"&gt;litl&lt;/a&gt;'s product is out: it's a &lt;i&gt;webbook&lt;/i&gt;.  The easel mode looks quite interesting, and reading their website, it looks like the kind of gadget/netbook/appliance I'd be more than happy to have around (in a theoretical family setting, not /me as lone hacker).&lt;br /&gt;&lt;br /&gt;But at the starting price of $700, I'm not sure who they are targeting.  Sounds like Apple customers...  And that does not include the remote or the HDMI cable.  And the twinpack offers exactly $0 dollars discount over buying two units separately.  I found these very cheap of them.  Otherwise it all looks very promising.&lt;br /&gt;&lt;br /&gt;While at gadgets, anyone knows whether n900 will have a developer program?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5400308-1860485386256734480?l=mces.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mces.blogspot.com/feeds/1860485386256734480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5400308&amp;postID=1860485386256734480&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/1860485386256734480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/1860485386256734480'/><link rel='alternate' type='text/html' href='http://mces.blogspot.com/2009/11/litl-by-litl.html' title='litl by litl'/><author><name>behdad</name><uri>http://www.blogger.com/profile/15683613908300939375</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04900605915708655800'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5400308.post-7396036798348643891</id><published>2009-11-04T11:55:00.004-05:00</published><updated>2009-11-04T14:20:02.707-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='harfbuzz'/><category scheme='http://www.blogger.com/atom/ns#' term='textlayout'/><category scheme='http://www.blogger.com/atom/ns#' term='hackfest'/><category scheme='http://www.blogger.com/atom/ns#' term='pango'/><title type='text'>HarfBuzz HackFest</title><content type='html'>Here is a quick update re &lt;a href="http://freedesktop.org/wiki/Software/HarfBuzz"&gt;HarfBuzz&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;During May and August I finished rewriting the OpenType Layout engine to use mmap()ed font files.  This is in Pango 1.26.x already.  Pango and fontconfig also received a lot more optimization love.  That deserves a long and separate blogpost.  The net result is that the text stack's &lt;strong&gt;memory usage is considerably lower&lt;/strong&gt; now.  &lt;strong&gt;All this goodness will be in the upcoming Fedora 12&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;In October, I attended the &lt;a href="http://freedesktop.org/wiki/Software/HarfBuzz"&gt;33rd Internationalization and Unicode Conference&lt;/a&gt; in San Jose to present the free software text stack (&lt;a href="http://behdad.org/download/Presentations/slippy/freetextstack_slides.pdf"&gt;useless slides&lt;/a&gt;) as well as present and promote HarfBuzz (&lt;a href="http://behdad.org/download/Presentations/slippy/harfbuzz_slides.pdf"&gt;useless slides&lt;/a&gt;).  That was a very fruitful event and I received lots of interest from many major industry players.  With the liberal license that we are releasing HarfBuzz under, we expect broad adoption, which is exactly what we are looking for.&lt;br /&gt;&lt;br /&gt;This week, Jonathan Kew and myself are having a small HarfBuzz HackFest here in Mozilla's Toronto office.  Here's what we have got done so far:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Jonathan has a version of Firefox using harfbuzz-ng (the codename for the rewrite) that has advanced layout features controlable through CSS.  Very very cool stuff.  He updated it to the latest harfbuzz-ng code.&lt;/li&gt;&lt;li&gt;I ripped harfbuzz-ng out of the Pango tree and into a standalone module.  Finally!  Took a couple hours of git surgery plus ten minutes to put together an autotools build system.  Git clone URL is &lt;a href="git://git.freedesktop.org/%7Ebehdad/harfbuzz-ng"&gt;this&lt;/a&gt;.  The harfbuzz-ng-external branch in Pango uses that as an external module.  The plan is to reach a stable 1.0 release of harfbuzz-ng before next stable GNOME and most probably, Pango will require harfbuzz unconditionally (that is, on all platforms).  Note that harfbuzz is NOT tied to FreeType, so you can use it with any rasterizer you have around.&lt;/li&gt;&lt;li&gt;We fixed all portability issues Jonathan had faced when compiling harfbuzz-ng with MSVC.&lt;/li&gt;&lt;li&gt;Jonathan is working on the shaper side, while I'm working on the API and pulling it all together.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I added glue code for using harfbuzz-ng with glib, ICU, and FreeType.&lt;/li&gt;&lt;li&gt;Lots of API and design review.&lt;/li&gt;&lt;/ul&gt;At the rate this is developing, by the end of the week we should have basic shaper (Latin, Cyrillic, CJK, ...) and Arabic+Syriac working perfectly and tackling Indic family.  We're closer to 1.0 than you may think!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5400308-7396036798348643891?l=mces.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mces.blogspot.com/feeds/7396036798348643891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5400308&amp;postID=7396036798348643891&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/7396036798348643891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/7396036798348643891'/><link rel='alternate' type='text/html' href='http://mces.blogspot.com/2009/11/harfbuzz-hackfest.html' title='HarfBuzz HackFest'/><author><name>behdad</name><uri>http://www.blogger.com/profile/15683613908300939375</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04900605915708655800'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5400308.post-4775817229657803663</id><published>2009-09-11T18:40:00.000-04:00</published><updated>2009-09-11T18:41:52.670-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tiff'/><category scheme='http://www.blogger.com/atom/ns#' term='movies'/><category scheme='http://www.blogger.com/atom/ns#' term='iranelection'/><category scheme='http://www.blogger.com/atom/ns#' term='Iran'/><category scheme='http://www.blogger.com/atom/ns#' term='gr88'/><title type='text'>Iran at the Toronto Int'l Film Festival</title><content type='html'>It's &lt;a href="http://tiff.net/"&gt;Toronto International Film Festival&lt;/a&gt; time again.  TIFF has been growing leaps and bounds every year, and one of the nice features this year is the &lt;a href="http://tiff.net/yds"&gt;free screenings at the Yonge &amp;amp; Dundas Sq.&lt;/a&gt;, plus a few short concerts too.  Looking forward to finally see &lt;a href="http://joanbaez.com/"&gt;Joan Baez&lt;/a&gt; live.  And I digress.&lt;br /&gt;&lt;br /&gt;I'm typically not a huge fan of following the Iranian films at TIFF, not living a nostalgic life and all, but this year is different.  The five Iranian-directed films in the festival present a valuable and remarkably synchronized view into what's currently going on in Iran, its roots, and its historical background.&lt;/p&gt;&lt;p align="center"&gt;&lt;img src="http://behdad.org/blog/mces/image/5shirin-neshat.jpg" /&gt;&lt;br/&gt;&lt;small&gt;Shoja Azari, Shahrnoush Parsipour, and Shirin Neshat at the North-American premier of "Women Without Men" at TIFF&lt;/small&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Shirin_neshat"&gt;Shirin Neshat&lt;/a&gt;'s adaptation of the similarly named novella by &lt;a href="http://en.wikipedia.org/wiki/Shahrnoush_Parsipour"&gt;Shahrnoush Parsipour&lt;/a&gt;, &lt;strong&gt;"&lt;a href="http://tiff.net/filmsandschedules/films/womenwithoutmen"&gt;Women Without Men&lt;/a&gt;"&lt;/strong&gt; depicts the story of five women in the Tehran of early 1950s, struggling to find their freedom each in their own way.  The story is set around the CIA-run coup d'état of 1953 that removed the democratically elected prime minister &lt;a href="http://en.wikipedia.org/wiki/Mohammad_Mosaddegh"&gt;Mohammad Mosaddegh&lt;/a&gt;, an event that is as relevant today as it was in 1953.  Other than its historical significance and candid view into the lives of Iranian women (of 50 years ago, but still quite accurate today), I particularly liked the pale colors and the cinematography.  Not surprising given that Neshat's background is of a visual artist and this is her first feature-length film.  Neshat was also present at the UN hunger-strike event last month that was organized by &lt;a href="http://en.wikipedia.org/wiki/Akbar_Ganji"&gt;Akbar Ganji&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Fast forward to Iran today and Shalizeh Arefpour's "&lt;strong&gt;&lt;a href="http://tiff.net/filmsandschedules/films/heiran"&gt;Heiran&lt;/a&gt;"&lt;/strong&gt; tells the story of a teenage Iranian girl, Mahi, falling in love with an illegal Afghan worker, Heiran.  They take their relationship from their small town to Tehran, hopefully a more forgiving place for their controversial romance, but they are faced with the cruelties of adulthood, and that of the megacity that is current day Tehran.  Following the theme of Neshat's film, Heiran has a lot to offer to those curious to better understand the Iranian people, with all their complexities.  Same people that are in the streets simply asking for their votes to be counted today.&lt;br /&gt;&lt;br /&gt;If Heiran is the story of lower-class youth trying to break free of their social rank, &lt;a href="http://en.wikipedia.org/wiki/Granaz_Moussavi"&gt;Granaz Moussavi&lt;/a&gt;'s dangerously-filmed &lt;strong&gt;"&lt;a href="http://tiff.net/filmsandschedules/films/mytehranforsale"&gt;My Tehran for Sale&lt;/a&gt;"&lt;/strong&gt; is the story of creative middle/upper-class young people in Iran struggling to express themselves in a country that enjoying pop music is a sin and women are banned from singing in public.  It is only appropriate that it scores music by &lt;a href="http://en.wikipedia.org/wiki/Mohsen_Namjoo"&gt;Mohsen Namjoo&lt;/a&gt;, the &lt;i&gt;Iranian Bob Dylan&lt;/i&gt; as he has been dubbed by New York Times.   Namjoo imposed exile upon himself recently when in the aftermath of the election decided to stop self-censorship and directly attacked the &lt;a href="http://en.wikipedia.org/wiki/Supreme_leader"&gt;Supreme leader&lt;/a&gt; in a satirical poem.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Hana_Makhmalbaf"&gt;Hana Makhmalbaf&lt;/a&gt;'s film was not part of the original TIFF schedule and was added later.  No wonder, since &lt;strong&gt;"&lt;a href="http://tiff.net/filmsandschedules/films/greendays"&gt;Green Days&lt;/a&gt;"&lt;/strong&gt; bears a title that did not mean much in Iran just three months ago.  Include footage of the post-election movement never seen before, this one has a lot of promise. What raises the expectations is that Hana is the younger daughter of &lt;a href="http://en.wikipedia.org/wiki/Mohsen_Makhmalbaf"&gt;Mohsen Makhmalbaf&lt;/a&gt;, the world famous Iranian director who happens to be one of the outside leaders of the Green Movement (to the extent that one can attach leaders to this movement).&lt;br /&gt;&lt;br /&gt;Last but certainly not least, Mehran Tamaddon's &lt;a href="http://tiff.net/filmsandschedules/films/bassidji"&gt;Bassidji&lt;/a&gt; looks into the lives of &lt;i&gt;bassidj&lt;/i&gt; members, the paramilitary forces largely responsible for the crack-down of the popular post-election protests.  In a way, &lt;i&gt;this&lt;/i&gt; is the one movie to have a close eye on, if we are to better understand the ruling party in Iran (and specially so for us Iranians).  Not surprisingly this is the one film I couldn't find a ticket for.  Fortunately my friend Ben was so nice to offer one of his passes to the press screening tomorrow morning.  Not many films can make me want to wake up at 8AM on a Saturday, but this one certainly does (or so I hope!).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5400308-4775817229657803663?l=mces.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mces.blogspot.com/feeds/4775817229657803663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5400308&amp;postID=4775817229657803663&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/4775817229657803663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/4775817229657803663'/><link rel='alternate' type='text/html' href='http://mces.blogspot.com/2009/09/iran-at-toronto-intl-film-festival.html' title='Iran at the Toronto Int&apos;l Film Festival'/><author><name>behdad</name><uri>http://www.blogger.com/profile/15683613908300939375</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04900605915708655800'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5400308.post-773927163302703063</id><published>2009-08-19T13:48:00.002-04:00</published><updated>2009-08-19T17:26:05.313-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drm'/><category scheme='http://www.blogger.com/atom/ns#' term='copyfight'/><title type='text'>Canadians: make your voice heard</title><content type='html'>To all my Canadian friends:&lt;br /&gt;&lt;br /&gt;As you may know the Canadian government is currently seeking public opinion on the various Canadian copyright and DRM proposals on the table.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ow.ly/kAuD"&gt;Here&lt;/a&gt; is a guide to writing an effective entry to them (PDF).  Takes five minutes only.&lt;br /&gt;&lt;br /&gt;Thanks&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5400308-773927163302703063?l=mces.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mces.blogspot.com/feeds/773927163302703063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5400308&amp;postID=773927163302703063&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/773927163302703063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/773927163302703063'/><link rel='alternate' type='text/html' href='http://mces.blogspot.com/2009/08/canadians-make-your-voice-heard.html' title='Canadians: make your voice heard'/><author><name>behdad</name><uri>http://www.blogger.com/profile/15683613908300939375</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04900605915708655800'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5400308.post-2556514172979207921</id><published>2009-08-13T13:39:00.004-04:00</published><updated>2009-08-13T13:52:46.883-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iranelection'/><title type='text'>History Repeats Itself</title><content type='html'>Side by side &lt;a href="http://seyedy.wordpress.com/2009/08/13/تشابه-روزهاي-انقلاب-و-امروز-ايران/"&gt;photos of Tehran&lt;/a&gt; comparing 1978 (before the 79 revolution) and 2009.&lt;br /&gt;&lt;br /&gt;Also a good read from Spiegel on the history of what's actually going on in Iran, from 60s on: &lt;a href="http://www.spiegel.de/international/world/0,1518,641967,00.html"&gt;The Fight for Iran's Political Future: Revolution Leaders Struggle for Power in Tehran&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Again, for more Iran news, follow &lt;a href="http://twitter.com/lotfan"&gt;@lotfan&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5400308-2556514172979207921?l=mces.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mces.blogspot.com/feeds/2556514172979207921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5400308&amp;postID=2556514172979207921&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/2556514172979207921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/2556514172979207921'/><link rel='alternate' type='text/html' href='http://mces.blogspot.com/2009/08/history-repeats-itself.html' title='History Repeats Itself'/><author><name>behdad</name><uri>http://www.blogger.com/profile/15683613908300939375</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04900605915708655800'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5400308.post-8231216863437681068</id><published>2009-08-02T14:32:00.003-04:00</published><updated>2009-08-02T14:38:28.620-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iranelection'/><title type='text'>"I AM IRAN" wristbands</title><content type='html'>&lt;p align="center"&gt;&lt;a href="http://iamiran.org/"&gt;&lt;img alt="I AM IRAN" src="http://lotfan.org/icons/logos/wristband2.png"&gt;&lt;br&gt;Support the Green Movement!&lt;br&gt;Get the original wrist band.&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5400308-8231216863437681068?l=mces.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mces.blogspot.com/feeds/8231216863437681068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5400308&amp;postID=8231216863437681068&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/8231216863437681068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/8231216863437681068'/><link rel='alternate' type='text/html' href='http://mces.blogspot.com/2009/08/i-am-iran-wristbands8.html' title='&quot;I AM IRAN&quot; wristbands'/><author><name>behdad</name><uri>http://www.blogger.com/profile/15683613908300939375</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04900605915708655800'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5400308.post-4571498378634128270</id><published>2009-07-28T15:08:00.002-04:00</published><updated>2009-07-28T15:10:01.250-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='guadec'/><category scheme='http://www.blogger.com/atom/ns#' term='gcds'/><title type='text'>GCDS / GUADEC slides and videos</title><content type='html'>&lt;a href="http://people.canonical.com/~jriddell/gcds-presentations-2009/"&gt;Slides&lt;/a&gt;. &lt;a href="http://www.geeksoc.org/gcds/"&gt;Videos&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If your slides are not there, send them in.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5400308-4571498378634128270?l=mces.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mces.blogspot.com/feeds/4571498378634128270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5400308&amp;postID=4571498378634128270&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/4571498378634128270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/4571498378634128270'/><link rel='alternate' type='text/html' href='http://mces.blogspot.com/2009/07/gcds-guadec-slides-and-videos.html' title='GCDS / GUADEC slides and videos'/><author><name>behdad</name><uri>http://www.blogger.com/profile/15683613908300939375</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04900605915708655800'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5400308.post-2783874058554383965</id><published>2009-07-06T02:06:00.004-04:00</published><updated>2009-07-06T03:00:02.678-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='guadec'/><title type='text'>GCDS days 0,1,2, GUADEC day 1</title><content type='html'>Lots going on here in Las Palmas de Gran Canaria.  Here's my update as of Monday 7AM while I wait for breakfast to be served:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Done so far:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;All day old+new GNOME &lt;a href="http://www.vuntz.net/journal/post/2009/07/03/GNOME-Foundation-Board-Meeting-at-GUADEC"&gt;meeting&lt;/a&gt;, featuring Rosanna this year.  On my defense, I was jetlagged and had to take that nap.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Opening party sponsored by Canonical.  Got to see many many old and new faces and partied till 3AM, at which point we walked on the beach back to our hotel rooms.&lt;/li&gt;&lt;li&gt;Still managed to wake up at 8:30 and sit on the opening panel at 10.  Though Vincent &lt;a href="http://www.vuntz.net/journal/post/2009/07/04/GUADEC-tidbits-1"&gt;thinks&lt;/a&gt; that I was quite sleepy,&lt;/li&gt;&lt;li&gt;Sat through morning keynotes.  Loved Walter Bender's presentation tool.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Had board meeting with RMS over lunch.  As usual, he ordered for everyone and it was pretty good.  We talked about a couple issues.  Nothing surprising.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Took an afternoon nap and woke up to prepare for my talk 10AM the next day.  Finally started typing around midnight, and my performance didn't hit its peak until 3AM or so.  Skipped sleep and finished the slides right on time at 8:30AM.  The actual &lt;a href="http://behdad.org/download/Presentations/slippy/stateoftext_slides.pdf"&gt;slides&lt;/a&gt; didn't make more than 30 min to prepare since I used &lt;a href="http://cgit.freedesktop.org/%7Ebehdad/slippy/"&gt;slippy&lt;/a&gt; again.  For the first time however, I first wrote a paper about what I wanted to talk about: &lt;a href="http://behdad.org/text"&gt;State of Text Rendering&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Got to the venue, took us ten minutes to find the room, right on time, first session, 10AM, no surprise: no one there.  I knew these back-to-back 30min slots are going to be a pain (I didn't decide).  Anyway, projector issues, and people just starting to come in, I started at 10:15AM and managed to skip enough stuff to finish on time at 10:30.  But &lt;a href="http://mjg59.livejournal.com/"&gt;Matthew&lt;/a&gt; didn't show up until 10:50, so I had to entertain people and do a demo of Matthew's stuff.  Was good to see &lt;a href="http://behindkde.org/people/tron/"&gt;Simon Hausmann&lt;/a&gt; again.&lt;/li&gt;&lt;li&gt;Sat through the Poppler talk and finally met Albert&lt;em&gt;&lt;/em&gt; Astals Cid, the Poppler maintainer.  Another benefit of co-location.&lt;/li&gt;&lt;li&gt;Attended the real GUADEC opening in the afternoon with Owen's GNOME Shell keynote.  Neat stuff.  Got to start playing with it.&lt;/li&gt;&lt;li&gt;MIA: Had to skip the Nokia party.  I hear it was one of the better GUADEC parties, with some real action going on and what not.  Oh well.  Hopefully I'll make up for it at the Igalia party tonight :-D.&lt;/li&gt;&lt;li&gt;Actually wrote my school paper about my pre-election activities.   Finished by the deadline which at 5AM.  Pretty happy about it.  May clean it up and publish it here later.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Still TODO:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Meet with Rosanna, Stormy, and J5 today to prepare the foundation finance presentation for adboard and AGM.&lt;/li&gt;&lt;li&gt;Advisory board meeting all day tomorrow (downstairs in Fataga).&lt;/li&gt;&lt;li&gt;Prepare GUADEC+Akademy survey to hand out later in the week to see what we are supposed to do for next year.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;GNOME+KDE board meeting to discuss next year plans among other things.&lt;/li&gt;&lt;li&gt;GNOME Foundation AGM on Thursday 10AM.  Ugh, first session again.  Hope it's not a no show.  Please be there!&lt;/li&gt;&lt;li&gt;Meet with Albert to discuss fontconfig issues in Poppler as well as better PDF text extraction.&lt;/li&gt;&lt;li&gt;Meet with &lt;a href="http://aruiz.typepad.com/siliconisland/"&gt;Alberto&lt;/a&gt; to discuss/design new font chooser dialog.&lt;/li&gt;&lt;li&gt;Meet with &lt;a href="http://www.robster.org.uk/blog"&gt;Robster&lt;/a&gt; to make him learn how to use &lt;a href="http://cgit.freedesktop.org/%7Ebehdad/slippy/"&gt;slippy&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Meet with Simon Hausmann to discuss HarfBuzz progress.&lt;/li&gt;&lt;li&gt;Meet with &lt;a href="http://blogs.gnome.org/jrb"&gt;Jonathan&lt;/a&gt; since we're both here.&lt;/li&gt;&lt;li&gt;Meet with &lt;a href="http://blog.fishsoup.net/"&gt;Owen&lt;/a&gt; and &lt;a href="http://blogs.gnome.org/bratsche"&gt;Cody&lt;/a&gt; for a quick Pango BoF, discussing extended attributes and extending markup as well as HarfBuzz plans.&lt;/li&gt;&lt;li&gt;Perhaps do a BoF on Iran situation since that's the first thing everyone asks.  Drop me a line if you're interested.&lt;/li&gt;&lt;/ul&gt;Humm, anything I'm missing?  Poke me if we should meet.  Now to breakfast.  I'll give fixing my sleeping schedule another try next.  Good morning everyone in the mean time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5400308-2783874058554383965?l=mces.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mces.blogspot.com/feeds/2783874058554383965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5400308&amp;postID=2783874058554383965&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/2783874058554383965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/2783874058554383965'/><link rel='alternate' type='text/html' href='http://mces.blogspot.com/2009/07/gcds-days-012-guadec-day-1.html' title='GCDS days 0,1,2, GUADEC day 1'/><author><name>behdad</name><uri>http://www.blogger.com/profile/15683613908300939375</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04900605915708655800'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5400308.post-6632255645676441183</id><published>2009-07-03T11:51:00.002-04:00</published><updated>2009-07-03T12:56:21.208-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2009'/><category scheme='http://www.blogger.com/atom/ns#' term='guadec'/><title type='text'>GUADEC Day 0</title><content type='html'>Had an excellent afternoon in Amsterdam with my old buddy Mehrdad.  Well, the first officer at the Amsterdam border didn't want to let me although I had a Schengen visa, the second one was happy to do so.&lt;br /&gt;&lt;br /&gt;Anyway, got to Gran Canaria last night just before midnight, but my luggage decided to spend a night in Barcelona...&lt;br /&gt;&lt;br /&gt;Was in board meeting all day today.  Vincent is working on sending out the minutes right away.&lt;br /&gt;&lt;br /&gt;Looking forward to meeting everyone at the opening party tonight at 9.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5400308-6632255645676441183?l=mces.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mces.blogspot.com/feeds/6632255645676441183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5400308&amp;postID=6632255645676441183&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/6632255645676441183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/6632255645676441183'/><link rel='alternate' type='text/html' href='http://mces.blogspot.com/2009/07/guadec-day-0.html' title='GUADEC Day 0'/><author><name>behdad</name><uri>http://www.blogger.com/profile/15683613908300939375</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04900605915708655800'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5400308.post-2550429987729648988</id><published>2009-07-03T05:44:00.001-04:00</published><updated>2009-07-03T07:11:13.864-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2009'/><category scheme='http://www.blogger.com/atom/ns#' term='guadec'/><title type='text'>GUADEC: Where are you staying?</title><content type='html'>Fill it in: &lt;a href="http://live.gnome.org/GUADEC/2009/Rooms"&gt;l.g.o/GUADEC/2009/Rooms&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5400308-2550429987729648988?l=mces.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mces.blogspot.com/feeds/2550429987729648988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5400308&amp;postID=2550429987729648988&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/2550429987729648988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/2550429987729648988'/><link rel='alternate' type='text/html' href='http://mces.blogspot.com/2009/07/guadec-where-are-you-staying.html' title='GUADEC: Where are you staying?'/><author><name>behdad</name><uri>http://www.blogger.com/profile/15683613908300939375</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04900605915708655800'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5400308.post-3586769895598351319</id><published>2009-06-28T19:08:00.003-04:00</published><updated>2009-06-28T19:10:12.932-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='guadec'/><category scheme='http://www.blogger.com/atom/ns#' term='amsterdam'/><title type='text'>Amsterdam on Thursday</title><content type='html'>On my looong way to Gran Canaria Desktop Summit later this week I'll have a six-hour afternoon stop in Amsterdam, perfect for grabbing lunch and a walk around town.  Anyone interested drop me a line.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;behdad&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5400308-3586769895598351319?l=mces.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mces.blogspot.com/feeds/3586769895598351319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5400308&amp;postID=3586769895598351319&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/3586769895598351319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/3586769895598351319'/><link rel='alternate' type='text/html' href='http://mces.blogspot.com/2009/06/amsterdam-on-thursday.html' title='Amsterdam on Thursday'/><author><name>behdad</name><uri>http://www.blogger.com/profile/15683613908300939375</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04900605915708655800'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5400308.post-5673079294190336211</id><published>2009-06-21T02:16:00.002-04:00</published><updated>2009-06-21T02:17:29.347-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iranelection'/><category scheme='http://www.blogger.com/atom/ns#' term='neda'/><title type='text'>Iran is</title><content type='html'>&lt;p align="center"&gt;&lt;span style="font-size: 500%; color: green;"&gt;ON STRIKE&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5400308-5673079294190336211?l=mces.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mces.blogspot.com/feeds/5673079294190336211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5400308&amp;postID=5673079294190336211&amp;isPopup=true' title='25 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/5673079294190336211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/5673079294190336211'/><link rel='alternate' type='text/html' href='http://mces.blogspot.com/2009/06/iran-is.html' title='Iran is'/><author><name>behdad</name><uri>http://www.blogger.com/profile/15683613908300939375</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04900605915708655800'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>25</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5400308.post-4131393342470638596</id><published>2009-06-19T13:15:00.001-04:00</published><updated>2009-06-19T13:17:43.793-04:00</updated><title type='text'>"The Wall"</title><content type='html'>To the friend or friend-of-friend in Toronto who borrowed my "Pink Floyd  The Wall" DVD please return it ASAP.  It was gift, and I want to watch it again this weekend.  Thanks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5400308-4131393342470638596?l=mces.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mces.blogspot.com/feeds/4131393342470638596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5400308&amp;postID=4131393342470638596&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/4131393342470638596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/4131393342470638596'/><link rel='alternate' type='text/html' href='http://mces.blogspot.com/2009/06/wall.html' title='&quot;The Wall&quot;'/><author><name>behdad</name><uri>http://www.blogger.com/profile/15683613908300939375</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04900605915708655800'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5400308.post-3567968607574820399</id><published>2009-06-18T13:22:00.003-04:00</published><updated>2009-06-18T14:14:59.461-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iranelection'/><category scheme='http://www.blogger.com/atom/ns#' term='gr88'/><title type='text'>Green!</title><content type='html'>What a better time to be Green!&lt;br /&gt;&lt;br /&gt;People of Iran are asking Google to change their logo to Green for one day, like Reddit and PirateBay did.  PirateBay is actually called &lt;a href="http://piratebay.org/"&gt;The Persian Bay&lt;/a&gt; since yesterday.  Was also reassuring to see the State Department ask Twitter to postpone scheduled maintenance downtime by 24 hours.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;behdad&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5400308-3567968607574820399?l=mces.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mces.blogspot.com/feeds/3567968607574820399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5400308&amp;postID=3567968607574820399&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/3567968607574820399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/3567968607574820399'/><link rel='alternate' type='text/html' href='http://mces.blogspot.com/2009/06/green.html' title='Green!'/><author><name>behdad</name><uri>http://www.blogger.com/profile/15683613908300939375</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04900605915708655800'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5400308.post-3412096202754466758</id><published>2009-06-18T13:06:00.003-04:00</published><updated>2009-06-18T13:22:30.635-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iranelection'/><category scheme='http://www.blogger.com/atom/ns#' term='gr88'/><title type='text'>How to Help Iran, #2</title><content type='html'>There are three different ways right now that people can help Iranians stay connected to the outside world a little longer:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Setup a Squid proxy:  &lt;a href="http://blog.austinheap.com/2009/06/15/how-to-setup-a-proxy-for-iran-citizens/"&gt;HOWTO&lt;/a&gt; (read even if you know how to setup Squid, it has Iran-specific info)&lt;/li&gt;&lt;li&gt;Setup a Tor bridge: &lt;a href="https://www.torproject.org/bridges.html"&gt;HOWTO&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Setup a Twitter relay: &lt;a href="http://www.openemrhq.com/resist/tweetiran.php"&gt;HOWTO&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;After you set something up, it's important NOT to make the info public.  Email to gr88proxies@googlegroups.com.  Helps if you clear-sign with their PGP key and/or attach other evidence that they are not insiders.  Anything, for example hosting it on a server that is clearly not run by AN supporters, etc.&lt;br /&gt;&lt;br /&gt;Thanks bunches!&lt;br /&gt;behdad&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5400308-3412096202754466758?l=mces.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mces.blogspot.com/feeds/3412096202754466758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5400308&amp;postID=3412096202754466758&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/3412096202754466758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/3412096202754466758'/><link rel='alternate' type='text/html' href='http://mces.blogspot.com/2009/06/how-to-help-iran-2_18.html' title='How to Help Iran, #2'/><author><name>behdad</name><uri>http://www.blogger.com/profile/15683613908300939375</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04900605915708655800'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5400308.post-7224679897799139803</id><published>2009-06-18T11:26:00.002-04:00</published><updated>2009-06-18T11:26:36.309-04:00</updated><title type='text'>The Times They Are A-Changin'</title><content type='html'>"The line it is drawn, the curse it is cast,&lt;br /&gt; The slow one now will later be fast,&lt;br /&gt; As the present now will later be past,&lt;br /&gt; The order is rapidly fading&lt;br /&gt; And the first one now will later be last,&lt;br /&gt; for The Times They Are A-Changin' "&lt;br /&gt;--Bob Dylan, 1963&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5400308-7224679897799139803?l=mces.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mces.blogspot.com/feeds/7224679897799139803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5400308&amp;postID=7224679897799139803&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/7224679897799139803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/7224679897799139803'/><link rel='alternate' type='text/html' href='http://mces.blogspot.com/2009/06/line-it-is-drawn-curse-it-is-cast-slow.html' title='The Times They Are A-Changin&apos;'/><author><name>behdad</name><uri>http://www.blogger.com/profile/15683613908300939375</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04900605915708655800'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5400308.post-3205431709428351893</id><published>2009-06-16T16:11:00.003-04:00</published><updated>2009-06-16T16:25:18.448-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Iran'/><title type='text'>How to Help Iran</title><content type='html'>Simply change your Twitter timezone to that of Iran (UTC+4:30) such that filtering Iranian twitters becomes harder for the authorities.&lt;br /&gt;&lt;br /&gt;Just a reminder, you can follow up-to-minute happenings by following @lotfan.  For photos and videos checkout the instructions at &lt;a href="http://lotfan.org/"&gt;http://lotfan.org/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;behdad&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5400308-3205431709428351893?l=mces.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mces.blogspot.com/feeds/3205431709428351893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5400308&amp;postID=3205431709428351893&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/3205431709428351893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/3205431709428351893'/><link rel='alternate' type='text/html' href='http://mces.blogspot.com/2009/06/how-to-help-iran-2.html' title='How to Help Iran'/><author><name>behdad</name><uri>http://www.blogger.com/profile/15683613908300939375</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04900605915708655800'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5400308.post-8808138461696120116</id><published>2009-06-15T08:48:00.001-04:00</published><updated>2009-06-15T09:36:17.993-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Iran'/><category scheme='http://www.blogger.com/atom/ns#' term='elections'/><title type='text'>Time: Was Ahmadinejad's Win Rigged?</title><content type='html'>&lt;a href="http://www.time.com/time/specials/packages/article/0,28804,1904645_1904644,00.html?cnn=yes"&gt;Time: Five Reasons to Suspect Iran's Election Results&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5400308-8808138461696120116?l=mces.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mces.blogspot.com/feeds/8808138461696120116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5400308&amp;postID=8808138461696120116&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/8808138461696120116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/8808138461696120116'/><link rel='alternate' type='text/html' href='http://mces.blogspot.com/2009/06/time-was-ahmadinejads-win-rigged.html' title='Time: Was Ahmadinejad&apos;s Win Rigged?'/><author><name>behdad</name><uri>http://www.blogger.com/profile/15683613908300939375</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04900605915708655800'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5400308.post-4502523548465611864</id><published>2009-06-15T06:20:00.000-04:00</published><updated>2009-06-15T06:34:58.040-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Iran'/><category scheme='http://www.blogger.com/atom/ns#' term='elections'/><title type='text'>Chronology of June 13, 2009</title><content type='html'>&lt;a href="http://lotfan.org/"&gt;http://lotfan.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5400308-4502523548465611864?l=mces.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mces.blogspot.com/feeds/4502523548465611864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5400308&amp;postID=4502523548465611864&amp;isPopup=true' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/4502523548465611864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/4502523548465611864'/><link rel='alternate' type='text/html' href='http://mces.blogspot.com/2009/06/chronology-of-june-13-2009.html' title='Chronology of June 13, 2009'/><author><name>behdad</name><uri>http://www.blogger.com/profile/15683613908300939375</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04900605915708655800'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5400308.post-4092944526065680903</id><published>2009-06-14T22:55:00.003-04:00</published><updated>2009-06-14T23:08:52.657-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Iran'/><category scheme='http://www.blogger.com/atom/ns#' term='elections'/><title type='text'>Update on Iran</title><content type='html'>I've been living on Red Bull.  Will update everyone in detail soon.  All GNOME and other duties are suspended until further notice.&lt;br /&gt;&lt;br /&gt;Things not going well at all.  But Mousavi and the people are trying to stand their rights peacefully.  The other side though is more violent than ever.&lt;br /&gt;&lt;br /&gt;Fortunately media coverage is fantastic.  BBC and CNN are on it around the clock.  More surprising is how awesome Twitters from Iran are doing.  CNN was literally just reading twits on TV.  Follow &lt;a href="http://twitter.com/lotfan"&gt;lotfan&lt;/a&gt; for news from outside and &lt;a href="http://twitter.com/iran09"&gt;iran09&lt;/a&gt; from inside.  Also a &lt;a href="http://www.youtube.com/user/lotfanproject"&gt;YouTube&lt;/a&gt; channel.  Some disturbing stuff there though, be warned.&lt;/p&gt;&lt;p align="center"&gt;&lt;img src="http://behdad.org/blog/mces/image/5behdad-election.jpg"&gt;&lt;br&gt;Me on election day.&lt;br&gt;Will I be that happy ever again?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5400308-4092944526065680903?l=mces.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mces.blogspot.com/feeds/4092944526065680903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5400308&amp;postID=4092944526065680903&amp;isPopup=true' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/4092944526065680903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5400308/posts/default/4092944526065680903'/><link rel='alternate' type='text/html' href='http://mces.blogspot.com/2009/06/update-on-iran.html' title='Update on Iran'/><author><name>behdad</name><uri>http://www.blogger.com/profile/15683613908300939375</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04900605915708655800'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>9</thr:total></entry></feed>