Behdad Esfahbod's daily notes on GNOME, Pango, Fedora, Persian Computing, Bob Dylan, and Dan Bern!

My Photo
Name: Behdad Esfahbod
Location: Toronto, Ontario, Canada

Ask Google.

Google
Previously
GUADEC schedule now available
UTF-8 Bit Manipulation
In the News
Climbing CN Tower, check
Help save the world and enjoy!
Aaron is Luis
History meme
GUADEC CfP closing
Happy St Patty
GUADEC 2008 Website and CFP
Archives
July 2003
August 2003
October 2003
November 2003
December 2003
March 2004
April 2004
May 2004
July 2004
August 2004
September 2004
November 2004
March 2005
April 2005
May 2005
June 2005
July 2005
August 2005
September 2005
October 2005
November 2005
December 2005
January 2006
February 2006
March 2006
April 2006
May 2006
June 2006
July 2006
August 2006
September 2006
October 2006
November 2006
December 2006
January 2007
February 2007
March 2007
April 2007
May 2007
June 2007
July 2007
August 2007
September 2007
October 2007
November 2007
December 2007
January 2008
February 2008
March 2008
April 2008
May 2008
Readings
Hacker Emblem
Gnome Developer
I Power Blogger
McEs, A Hacker Life
Saturday, May 03, 2008
 GUADEC schedule now available

Thomas is still uploading last GUADEC's videos, but...

The schedule for GUADEC is available now. There are still a bunch of slots awaiting confirmation from their speakers before showing up in the schedule, but the core days (9th, 10th, 11th) are pretty much complete now.

Expectnation made it relatively easy to do the schedule after I upgraded to Firefox 3 (it was painfully slow with FF2 under Linux). Thank you guys. Doesn't mean I didn't have to use the pen though. This is how it was done:

GUADEC scheduling worksheet

Still better than last year.

Labels: ,

Wednesday, April 23, 2008
 UTF-8 Bit Manipulation

Roozbeh:

My reasoning was that the current code is not worth changing without strong profiling data showing measurable gain in real-world use cases. That's all.

Now to your solution and questions. You approach has two and a half major issues that make it unusable in real code:So while it theoretically works, using nine integer operations, in practice it's unusable. Oh, your function produces the exact same values as in the glib table BTW. That's good.

Here is my solution that can be written as valid C code using 13 simple 32-bit operations:
def behdad_utf8_skipper(c):
v = c ^ 0xff
r = (v > 0xF) << 2
v >>= r
s = (v > 0x3) << 1
v >>= s
r |= s
r |= (v >> 1)
return (0x11234561 >> (r << 2)) & 7
It's basically a negation followed by a log2 straight from bithacks, followed by a table lookup. I particularly like the beautiful final constant.

I leave it to others to measure if this is faster than the lookup-table in glib. Enjoyed working this out though. Everyone, go crazy, shove a few ops off!

Labels: , ,

Tuesday, April 22, 2008
 In the News

[I didn't see enough buzz made about these, hence posting.]

Couple inspiring moves by FSF and Red Hat to end software patents:


While at that, also check out What’s Going On With Red Hat Desktop Systems? An Update.

The list in there just doesn't do justice on how important a role Red Hat's Desktop team plays in advancement of the Free Software desktop and laptop experience. With recent hires like Matthew Garrett, Richard Hughes, and William Jon McCann, you know how serious we are about doing the Right Thing. I feel so privileged to be part of that.

Labels: ,

 Climbing CN Tower, check

CN Tower Climb TimeSo, on Saturday, I did it.

Reached my goal by raising $253.67 in about 36 hours, and climbed the 144 floors up in just short of 19 minutes. Thank you all who sponsored me. It means a lot to me!

I woke up at 8:30, took shower, and walked down to the tower. Had my power bar and energy drink, checked in, and ready to go. Had to wait in line for an hour to start.

The climb was pretty smooth. I'd never done stairs before. It was easier than I expected. The stair machine in the gym is nothing close to the real thing. I started by running up. Before I knew I was at floor 30. Then slowed down to my steady speed, keeping a constant heart-bit rate. Floor 60 to 70 was crowded so had to slow down a bit. 70 to 110 was a bit breathtaking, but ok. 110 up was counting down the floors and before I had a chance to start running to drain my remaining energy I was already at the checkpoint.

Worst part was that we had to do another 11 floors after the checkpoint to reach the common area. That was hard.

Was a great day. I spent the rest of the day walking around downtown, having brunch with friends, and otherwise enjoying the sun. Good times.

Labels: ,

Thursday, April 17, 2008
 Help save the world and enjoy!

cntower
[While people are in the fundraising/donation mood...]

On Saturday I will climb the tallest free-standing structure on land in the world as part of the 18th Annual Canada Life CN Tower Climb for WWF-Canada.

I will be climbing 1776 step in my TEAM GNOME tshirt, aiming for 25 minutes, and with a goal of raising $250 by tomorrow (Friday 18th) night, to help stop global warming.

So here is your chance to help save the world and enjoy while I'm suffering. Sponsor me now!

Labels: ,

 Aaron is Luis

You guys are all certainly wrong.

Aaron is the real Luis, and he loves Vincent:

Aaron is Luis

Labels: , , , ,

Wednesday, April 16, 2008
 History meme

Liked this one enough to bother.
[behdad:0 ~]$ uname -a
Linux behdad.behdad.org 2.6.24.4-64.fc8 #1 SMP Sat Mar 29 09:54:46 EDT 2008 i686 i686 i386 GNU/Linux
[behdad:0 ~]$ history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head
1429 cd
685 vim
576 ls
377 ll
369 make
349 makenull
192 git
166 grep
120 python
107 evince

Where ll is the Red Hat / Fedora alias for ls -l, and makenull is my alias for make >/dev/null.

Labels: , ,

Monday, March 31, 2008
 GUADEC CfP closing

Have been in Iran visiting family, but "vacationing" in Dubai for an Arabic-domain-names meeting now.

Just a quick note that you still have a few hours to submit your GUADEC proposals.

I also want to stress that financial issues should not keep anyone from coming to GUADEC. If you need sponsorship to get there, register and follow the instructions there now.

Labels: , , ,

Monday, March 17, 2008
 Happy St Patty

Of course GNOME has a tshirt for every occasion, and wearing my St Patrick's Day one today:

GNOME Love tshirt
(could use a shamrock instead of the heart)

Vincent generously sent me one a few weeks ago. Thanks dude!

Currently in Darmstadt. Starting to blog about happenings last week at the Berlin GTK+ Hackfest before I head to Iran for vacation. Speaking of Darmstadt, while was here before the hackfest, caught up with guenther. Always fun to hang out with:

guenther

While catching up with missed blog posts, lemme congratulate:

Way to go guys!

Labels: , , , , , ,

Thursday, February 28, 2008
 GUADEC 2008 Website and CFP


Another announcement:

GUADEC, the annual GNOME conference will be held in Istanbul, Turkey from the 7th to the 12th of July 2008. The conference will bring together the GNOME development and user community and key personalities from businesses and governments, to discuss the future direction of the GNOME project.

The call for participation in the conference is now open, and will close on March 30th. A variety of presentations and session can be proposed. “Emerging GNOME trends set the dialog at GUADEC. It was Online Desktop last year, and GNOME Mobile the year before that.” said the program chair, Behdad Esfahbod (that would be me), “We are excited to see what the community brings to GUADEC this year.”

Read the full announcement.

Something we are doing differently this year is that we are accepting technical keynote proposals. If you have a great talk in mind, propose it as keynote! We'll just downgrade it to regular talk if need be. Now go work on your proposals!

GUADEC website: http://www.guadec.org/
Call for presentations: http://guadec.org/guadec08/public/cfp/1
Keynote speakers: http://guadec.org/public/content/keynotes

Labels: , , ,