Printer-friendly version
Author(s):
Behdad Esfahbod
Text is the primary means of communication in computers, and is bound to be so for the decades to come. With the widespread adoption of Unicode as the canonical character set for representing text a whole new domain has been opened up in a desktop system software design.
In this talk we will focus on the specific problem of text rendering, ie. from input Unicode text to pixels lit on the screen. We will discuss the current architecture, identify problems that have limited progress in recent years, and propose actions to be taken to remedy them.
While there are multiple text rendering stacks available in the Free Software world, we focus on the GNOME text rendering stack and the Fedora Project where it comes to distro-specific issues. However, the lower layer of the stack (FreeType, fontconfig, HarfBuzz) is shared between GNOME and KDE desktops, so we expect the talk to be of interest to both communities.
Author bio:
Affiliation: Red Hat
Behdad is an Iranian who grew up loving programming and typography. In high school, he was introduced to data structures and algorithms, and after a couple years of studying these concepts, he ended up pursuing a computer engineering BSc program at Sharif University of Technology, Tehran. It was around this time when he found about the true way of Unix, as well as Free Software, GNU, and GNOME projects.
Nine years later, he's finished his MSc in computer science at the University of Toronto, and joined Red Hat in the Toronto office. He's become an expert in bidirectional scripts (like Arabic) and the Unicode standard, and would like to see Pango eventually used in a multilingual, internationalized, full-fledged print-quality desktop publishing system one day. He also dreams of a world where GNOME rocks on every desktop and laptop, and where he doesn't have to report bugs every other day.
Behdad's contributions to GNOME can be summarized as:
* Maintaining and developing text rendering, font, and Unicode related issues in the GTK+ stack
* Optimization in low-level libraries as well as login/boot performance analysis
* Non-coding contributions: Board matters, conference organization, etc
When not attending to GNOME, Behdad enjoys skydiving, skiing, running, hiking, cycling, ice-skating, mount climbing, as well as cooking, dining, drinking, painting, and listening to really old music. He drinks his coffee dark and bitter, and collects red hats and fedoras.