-[[meta title="Anika's Traveling Turtle"]]
-[[tag family]]
+[[!meta title="Anika's Traveling Turtle"]]
+[[!tag family]]
-[[img cover.jpg size="300x300" class="right"]]
+[[!img cover.jpg size="300x300" class="right"]]
## Background
while they're in North Carolina.
## The turtle
-[[img introduction.jpg size="300x300" class="left"]]
+[[!img introduction.jpg size="300x300" class="left"]]
A couple of months ago, we received Anika's Traveling Turtle in the
mail, (look at the adorable message she wrote to introduce it). The
plan was that we would write an entry about an animal and mail it on
-[[meta title="Balloon twisting"]]
+[[!meta title="Balloon twisting"]]
-[[tag make]]
+[[!tag make]]
Last Saturday, Kevin and Debbie staged a rather impressive backyard
carnival for Ethan's 5th birthday party, (inflatable jumphouse,
there's definitely an advantage to sticking to models that are really
quick when there's a line of kids waiting.
-[[img balls.jpg size="297x150" class="left"]]
+[[!img balls.jpg size="297x150" class="left"]]
I'd meant to do at least some googling and find something more
interesting to make, but I neglected to do that until just before the
the kids did like using the resulting tetrahedron as a playhouse for
the afternoon).
-[[img five_tetrahedra.jpg size="225x225" class="right"]]
+[[!img five_tetrahedra.jpg size="225x225" class="right"]]
So the final structure uses 15 balloons, (3 each of 5 colors). Each
balloon is inflated nearly all the way and then twisted once in the
-[[meta title="Carl's boring blog"]]
+[[!meta title="Carl's boring blog"]]
-[[pagestats pages="tag/*"]]
+[[!pagestats pages="tag/*"]]
Here are [[Carl's|index]] most recent blog entries. More information
[[about]] the blog is available.
-[[inline pages="link(tag/*) and ! tag and ! tag/*"]]
+[[!inline pages="link(tag/*) and ! tag and ! tag/*"]]
-[[meta title="About Carl's boring blog"]]
+[[!meta title="About Carl's boring blog"]]
-[[pagestats pages="tag/*"]]
+[[!pagestats pages="tag/*"]]
In addition to my main [[blog]] which contains every entry I write,
there are a couple ways to read my blog more selectively:
-[[meta title="Carl's blog archives"]]
+[[!meta title="Carl's blog archives"]]
-[[inline pages="link(tag/*) and ! tag and ! tag/*" archive="yes"]]
+[[!inline pages="link(tag/*) and ! tag and ! tag/*" archive="yes"]]
-[[meta title="Carl's personal blog"]]
+[[!meta title="Carl's personal blog"]]
Here are [[Carl's|index]] most recent personal blog entries. More
information [[about]] the blog is available.
-[[inline pages="link(tag/family) or link(tag/games) or link(tag/make)"]]
+[[!inline pages="link(tag/family) or link(tag/games) or link(tag/make)"]]
-[[meta title="Carl's technical blog"]]
+[[!meta title="Carl's technical blog"]]
Here are [[Carl's|index]] most recent technical blog entries. More
information [[about]] the blog is available.
-[[inline pages="link(tag/cairo) or link(tag/conferences) or link(tag/exa) or link(tag/games) or link(tag/gtk) or link(tag/make) or link(tag/performance) or link(tag/xorg)"]]
+[[!inline pages="link(tag/cairo) or link(tag/conferences) or link(tag/exa) or link(tag/games) or link(tag/gtk) or link(tag/make) or link(tag/performance) or link(tag/xorg)"]]
-[[meta title="A chain of bugs"]]
+[[!meta title="A chain of bugs"]]
-[[tag cairo]]
+[[!tag cairo]]
With cairo's recent 1.6.4 release, we've hoped to reach the nirvana of
applications that display and print documents with perfect
-[[meta title="Correcting bugs in the rectangles test"]]
+[[!meta title="Correcting bugs in the rectangles test"]]
-[[tag cairo exa performance xorg]]
+[[!tag cairo exa performance xorg]]
-Owen Taylor was kind enough to take a close look at my [[recent
+Owen Taylor was kind enough to take a close look at my [[!recent
post|understanding_rectangles]] comparing the performance of EXA and
NoAccel rectangle fills on an r100. He was also careful enough to
notice that the results looked really fishy.
results do appear to have the correct trend as can be seen from these
two graphs showing the measured fill rates:
-[[img fill-rates-cairo-perf.png]]
+[[!img fill-rates-cairo-perf.png]]
-[[img fill-rates-x11perf.png]]
+[[!img fill-rates-x11perf.png]]
But again, notice from the Y-axis values of the cairo-perf plot that
the numbers are just plain too large to be believed.
-[[meta title="Avoiding read-modify-write to speedup i965_prepare_composite"]]
+[[!meta title="Avoiding read-modify-write to speedup i965_prepare_composite"]]
-[[tag exa performance xorg]]
+[[!tag exa performance xorg]]
I asked for help explaining the
[[slow_assignments|opannotate_i965_prepare_composite]] that opannotate
improvements have now been pushed out into the upstream repository for
xf86-video-intel.) Here's a chart showing the improvement:
-[[img i965.png]]
+[[!img i965.png]]
<table border="1">
<tr> <th> Test <th> Tbox <th> TboxGFX <th> English <th> Foreign <th> SVG <th> ALL
-[[meta title="Eliminating glyph fallbacks"]]
+[[!meta title="Eliminating glyph fallbacks"]]
-[[tag exa performance xorg i965]]
+[[!tag exa performance xorg i965]]
Sometimes things get worse before they get better.
-[[meta title="Emulating the future of the i965 driver"]]
+[[!meta title="Emulating the future of the i965 driver"]]
-[[tag exa performance xorg]]
+[[!tag exa performance xorg]]
Earlier this week I [[isolated_some_bugs|synchronous_composite]] that
are currently causing a 4x slowdown with EXA and the i965 driver
-[[meta title="LCA 2008 Update on EXA/i965"]]
+[[!meta title="LCA 2008 Update on EXA/i965"]]
-[[tag exa performance xorg i965]]
+[[!tag exa performance xorg i965]]
I'm definitely overdue as far as posting an update on the progress of
the work we've been doing to improve EXA performance for the i965
-[[meta title="A new job, but old performance fixes"]]
+[[!meta title="A new job, but old performance fixes"]]
-[[tag exa performance i965]]
+[[!tag exa performance i965]]
Many readers have heard already, but it will be news to some that I
recently changed jobs. After just short of 4 years with Red Hat, I've
a vertex buffer to allocate upfront. And that gives me an excuse to
put in a performance plot:
-[[img vertex_buffers.png]]
+[[!img vertex_buffers.png]]
So the more the better, (obviously), until we get to 256 composite
operations fitting into a single buffer. Then we start losing
-[[meta title="Running render_bench against EXA/i965"]]
+[[!meta title="Running render_bench against EXA/i965"]]
-[[tag exa performance xorg i965]]
+[[!tag exa performance xorg i965]]
Earlier this month I attended the X Developers' Summit in Cambridge,
UK (not the Cambridge near Boston, USA). We stayed at Clare College
i965 chip, so it was definitely a worthwhile thing to do. Here are the
results I got (comparing XAA and EXA both against imlib2):
-[[img render_bench-offscreen.png]]
+[[!img render_bench-offscreen.png]]
All of the numbers are from the same 2.13GHz dual-core Intel
machine. But the absolute numbers aren't interesting anyway. The
-[[meta title="Synchronous compositing in the i965 driver"]]
+[[!meta title="Synchronous compositing in the i965 driver"]]
-[[tag exa performance xorg]]
+[[!tag exa performance xorg]]
A couple of weeks ago I aired [[my_confusion|avoiding_rmw]] about a
situation in which using EXA with an i965 card was 4 times slower than
-[[meta title="Profiles for Mozilla Trender on i965"]]
+[[!meta title="Profiles for Mozilla Trender on i965"]]
-[[tag exa performance xorg]]
+[[!tag exa performance xorg]]
I recently [[posted|mozilla_trender]] results showing EXA (and XAA)
-[[meta title="Real-world tests: Mozilla Trender"]]
+[[!meta title="Real-world tests: Mozilla Trender"]]
-[[tag exa performance xorg]]
+[[!tag exa performance xorg]]
In
[earlier](http://article.gmane.org/gmane.comp.freedesktop.xorg/17466)
-[[meta title="Rectangles mystery solved"]]
+[[!meta title="Rectangles mystery solved"]]
-[[tag exa performance xorg]]
+[[!tag exa performance xorg]]
-So I found the answer to my [[fill rate
+So I found the answer to my [[!fill rate
confusion|corrected_rectangles]] and it turned out to not be all that
interesting in the end---no pretty graphs this time. And it should
have been obvious to me---though admittedly the EXA run time was too
fast for me to _see_ what was happening.
What I did was eliminate all the variables of the cairo-perf test
-suite by writing a tiny [[standalone test case|rectangles.c]]. I
+suite by writing a tiny [[!standalone test case|rectangles.c]]. I
happened to be running an XAA server at the time, and when I ran the
test it gave exactly the same results as `x11perf -rect500`. They both
rendered 501 500x500 rectangles per second. But there was an obvious
difference, x11perf flashed wildly while my test stayed a constant
black.
-So a quick glance with xtrace---by the way this is the long [[sought
+So a quick glance with xtrace---by the way this is the long [[!sought
after|understanding_rectangles]] X protocol tracer that actually
decodes Render requests, and it's much easier to use than any of xmon,
xscope, or wireshark. Hurrah! (And many thanks to Behdad for pointing
-[[meta title="Using opannotate to make sense of profiles"]]
+[[!meta title="Using opannotate to make sense of profiles"]]
-[[tag exa performance xorg]]
+[[!tag exa performance xorg]]
After I recently posted some surprising
[[profiles|mozilla_i965_profiles]], I received useful feedback from
-[[meta title="Storing glyphs as Pixmaps"]]
+[[!meta title="Storing glyphs as Pixmaps"]]
-[[tag exa performance xorg]]
+[[!tag exa performance xorg]]
A few months ago I reached the conclusion that remaining cairo
performance problems were largely not in the cairo library itself, but
-[[meta title="Understanding the cairo rectangles performance test case"]]
+[[!meta title="Understanding the cairo rectangles performance test case"]]
-[[tag cairo exa xorg]]
+[[!tag cairo exa xorg]]
About a month ago (can it have been that long already?) I started an
effort to try to [baseline EXA performance on an r100
-[[meta title="What EXA gets right already"]]
+[[!meta title="What EXA gets right already"]]
-[[tag exa performance xorg]]
+[[!tag exa performance xorg]]
I've been writing various posts about [[EXA|tag/exa]] for a couple of
months now. And for the most part, they've been fairly negative,
-[[meta title="Have pen and paper? Play SCRIBE"]]
+[[!meta title="Have pen and paper? Play SCRIBE"]]
-[[tag games]]
+[[!tag games]]
-So [[Andrew]] had his [[Big Show|andrew/big_show]] recently. We had a
+So [[Andrew]] had his [[!Big Show|andrew/big_show]] recently. We had a
great time watching him perform in his four gymnastic events, but not
so much fun waiting 20-30 minutes between events. Without any suitable
flat surface, the other boys and I couldn't play any of our favorite
-[[meta title="A first look at Glucose on the i965"]]
+[[!meta title="A first look at Glucose on the i965"]]
-[[tag xorg exa performance i965]]
+[[!tag xorg exa performance i965]]
As readers of my blog know, I've been working on improving the Intel
965 driver within the [EXA](http://cworth.org/tag/exa/) acceleration
The results are all normalized to the performance of our baseline,
XAA. And larger numbers are better.
-[[img expedite.png]]
+[[!img expedite.png]]
The [raw
data](http://cworth.org/glucose/i965/first_look/expedite.data) is also
-[[meta title="GTK+ Hackfest day #2"]]
+[[!meta title="GTK+ Hackfest day #2"]]
-[[tag gtk conferences]]
+[[!tag gtk conferences]]
I have the opportunity to be attending a [GTK+
Hackfest](http://live.gnome.org/GTK+/Hackfest2008) in Berlin this
-[[meta title="Git is easy to learn"]]
+[[!meta title="Git is easy to learn"]]
-[[tag git]]
+[[!tag git]]
For a while now I've had to listen to people tell me that git is
somehow more complicated than other distributed source code management
-[[meta title="A tour of git: the basics"]]
+[[!meta title="A tour of git: the basics"]]
A tour of git: the basics
### 2.0 Copyright
is to run "gitk --all", which gives a graphical representation of all
branches. Here is what it would look like:
-[[img gitk-fetch.png]]
+[[!img gitk-fetch.png]]
Notice that origin/master points to a single commit that was committed
on top of the state pointed to by the "master" branch.
-[[pagetemplate template=indexpage.tmpl]]
+[[!pagetemplate template=indexpage.tmpl]]
# News
Recent ramblings from me can be found on my [[blog]].
# Family
-[[img family-photo-2005-10.jpg size="200x200" alt="Family photo"
+[[!img family-photo-2005-10.jpg size="200x200" alt="Family photo"
class="right"]] My family is the greatest source of joy in my
life. Stacy and I have been married since December 30, 1995 and are
having many wonderful adventures raising our four sons, Cameron,
[Red Hat](http://www.redhat.com)), which gives me the opportunity to
write Free Software as a full-time job.
-[[img cairo-logo.png alt="Cairo logo" class="left"]] The single
+[[!img cairo-logo.png alt="Cairo logo" class="left"]] The single
software project that I've spent the most time on is the [cairo
graphics library](http://cairographics.org) which has been a
tremendous amount of fun, but it's really only interesting for other
-[[meta title="Looking at matplotlib's cairo backend"]]
+[[!meta title="Looking at matplotlib's cairo backend"]]
-[[tag cairo exa xorg]]
+[[!tag cairo exa xorg]]
The [matplotlib](http://matplotlib.sourceforge.net/) project looks
like an interesting approach for generating charts and things. I used
-[[meta title="My brother Richard"]]
+[[!meta title="My brother Richard"]]
-[[tag family]]
+[[!tag family]]
Since I have 6 brothers, and they're all quite close to me, I have to
take care in singling out any one. But since I do talk about so many
[technical things](http://cworth.org/blog/technical) here, it was only
natural that Richard's name would come up fairly early.
-[[img cairo_logo.png size="150x150" class=left"]]
-[[img pumpkin.jpg size="150x150" class="right"]]
+[[!img cairo_logo.png size="150x150" class=left"]]
+[[!img pumpkin.jpg size="150x150" class="right"]]
Richard has artistic skills where I have none. He designed the
original beetle-shaped [cairo](http://cairographics.org) logo, and even successfully rendered it
on a pumpkin. He also knows an awful lot more about web-design than I
-[[meta title="First steps!"]]
+[[!meta title="First steps!"]]
-[[tag family scott]]
+[[!tag family scott]]
A little over two weeks ago, I described Scott's
[[first_time_standing|scott_standing]], along with my hope that he'd
-[[meta title="Scott is standing!"]]
+[[!meta title="Scott is standing!"]]
-[[tag family scott]]
+[[!tag family scott]]
<a href="http://cworth.org/scott/scott_standing/scott-stands-2007-07-06.ogg">
2007. Scott did gain a new friend, his blue bear, Philo, at the
hospital.
-[[img scott_and_philo.jpg size="320x320" class="right"]]
+[[!img scott_and_philo.jpg size="320x320" class="right"]]
The surgery was quick and smooth, and within days we saw some
tremendous progress. Over the last 5 months, (and with the help of
-[[if test="enabled(shortcut)"
+[[!if test="enabled(shortcut)"
then="This wiki has shortcuts **enabled**."
else="This wiki has shortcuts **disabled**."]]
This page controls what shortcut links the wiki supports.
-* [[shortcut name=google url="http://www.google.com/search?q=%s"]]
-* [[shortcut name=archive url="http://web.archive.org/*/%s"]]
-* [[shortcut name=gmap url="http://maps.google.com/maps?q=%s"]]
-* [[shortcut name=gmsg url="http://groups.google.com/groups?selm=%s"]]
-* [[shortcut name=wikipedia url="http://en.wikipedia.org/wiki/%s"]]
-* [[shortcut name=wikitravel url="http://wikitravel.org/en/%s"]]
-* [[shortcut name=debbug url="http://bugs.debian.org/%s" desc="bug #%s"]]
-* [[shortcut name=deblist url="http://lists.debian.org/debian-%s" desc="debian-%s@lists.debian.org"]]
-* [[shortcut name=debpkg url="http://packages.debian.org/%s"]]
-* [[shortcut name=debpts url="http://packages.qa.debian.org/%s"]]
-* [[shortcut name=debmsg url="http://lists.debian.org/msgid-search/%s"]]
-* [[shortcut name=debrt url="https://rt.debian.org/Ticket/Display.html?id=%s"]]
-* [[shortcut name=fdobug url="https://bugs.freedesktop.org/show_bug.cgi?id=%s" desc="freedesktop.org bug #%s"]]
-* [[shortcut name=fdolist url="http://lists.freedesktop.org/mailman/listinfo/%s" desc="%s@lists.freedesktop.org"]]
-* [[shortcut name=gnomebug url="http://bugzilla.gnome.org/show_bug.cgi?id=%s" desc="GNOME bug #%s"]]
-* [[shortcut name=linuxbug url="http://bugzilla.kernel.org/show_bug.cgi?id=%s" desc="Linux bug #%s"]]
-* [[shortcut name=marcmsg url="http://marc.info/?i=%s"]]
-* [[shortcut name=marclist url="http://marc.info/?l=%s"]]
-* [[shortcut name=gmane url="http://dir.gmane.org/gmane.%s" desc="gmane.%s"]]
-* [[shortcut name=gmanemsg url="http://news.gmane.org/find-root.php?message_id=%s"]]
-* [[shortcut name=cpan url="http://search.cpan.org/search?mode=dist&query=%s"]]
-* [[shortcut name=ctan url="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=%s"]]
-* [[shortcut name=hoogle url="http://haskell.org/hoogle/?q=%s"]]
-* [[shortcut name=iki url="http://ikiwiki.info/%s/"]]
-* [[shortcut name=ikirev url="http://ikiwiki.info/cgi-bin/viewvc.cgi?view=rev&root=ikiwiki&revision=%s"]]
-* [[shortcut name=ljuser url="http://%s.livejournal.com/"]]
-* [[shortcut name=rfc url="http://www.ietf.org/rfc/rfc%s.txt" desc="RFC %s"]]
-* [[shortcut name=c2 url="http://c2.com/cgi/wiki?%s"]]
-* [[shortcut name=meatballwiki url="http://www.usemod.com/cgi-bin/mb.pl?%s"]]
-* [[shortcut name=emacswiki url="http://www.emacswiki.org/cgi-bin/wiki/%s"]]
-* [[shortcut name=haskellwiki url="http://haskell.org/haskellwiki/%s"]]
-* [[shortcut name=dict url="http://www.dict.org/bin/Dict?Form=Dict1&Strategy=*&Database=*&Query=%s"]]
-* [[shortcut name=imdb url="http://imdb.com/find?q=%s"]]
-* [[shortcut name=gpg url="http://pgpkeys.mit.edu:11371/pks/lookup?op=vindex&exact=on&search=0x%s"]]
-* [[shortcut name=perldoc url="http://perldoc.perl.org/search.html?q=%s"]]
-* [[shortcut name=whois url="http://reports.internic.net/cgi/whois?whois_nic=%s&type=domain"]]
-* [[shortcut name=cve url="http://cve.mitre.org/cgi-bin/cvename.cgi?name=%s"]]
-* [[shortcut name=cia url="http://cia.vc/stats/project/%s"]]
-* [[shortcut name=ciauser url="http://cia.vc/stats/user/%s"]]
-* [[shortcut name=flickr url="http://www.flickr.com/photos/%s"]]
-* [[shortcut name=zooomr url="http://www.zooomr.com/photos/%s"]]
+* [[!shortcut name=google url="http://www.google.com/search?q=%s"]]
+* [[!shortcut name=archive url="http://web.archive.org/*/%s"]]
+* [[!shortcut name=gmap url="http://maps.google.com/maps?q=%s"]]
+* [[!shortcut name=gmsg url="http://groups.google.com/groups?selm=%s"]]
+* [[!shortcut name=wikipedia url="http://en.wikipedia.org/wiki/%s"]]
+* [[!shortcut name=wikitravel url="http://wikitravel.org/en/%s"]]
+* [[!shortcut name=debbug url="http://bugs.debian.org/%s" desc="bug #%s"]]
+* [[!shortcut name=deblist url="http://lists.debian.org/debian-%s" desc="debian-%s@lists.debian.org"]]
+* [[!shortcut name=debpkg url="http://packages.debian.org/%s"]]
+* [[!shortcut name=debpts url="http://packages.qa.debian.org/%s"]]
+* [[!shortcut name=debmsg url="http://lists.debian.org/msgid-search/%s"]]
+* [[!shortcut name=debrt url="https://rt.debian.org/Ticket/Display.html?id=%s"]]
+* [[!shortcut name=fdobug url="https://bugs.freedesktop.org/show_bug.cgi?id=%s" desc="freedesktop.org bug #%s"]]
+* [[!shortcut name=fdolist url="http://lists.freedesktop.org/mailman/listinfo/%s" desc="%s@lists.freedesktop.org"]]
+* [[!shortcut name=gnomebug url="http://bugzilla.gnome.org/show_bug.cgi?id=%s" desc="GNOME bug #%s"]]
+* [[!shortcut name=linuxbug url="http://bugzilla.kernel.org/show_bug.cgi?id=%s" desc="Linux bug #%s"]]
+* [[!shortcut name=marcmsg url="http://marc.info/?i=%s"]]
+* [[!shortcut name=marclist url="http://marc.info/?l=%s"]]
+* [[!shortcut name=gmane url="http://dir.gmane.org/gmane.%s" desc="gmane.%s"]]
+* [[!shortcut name=gmanemsg url="http://news.gmane.org/find-root.php?message_id=%s"]]
+* [[!shortcut name=cpan url="http://search.cpan.org/search?mode=dist&query=%s"]]
+* [[!shortcut name=ctan url="http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=%s"]]
+* [[!shortcut name=hoogle url="http://haskell.org/hoogle/?q=%s"]]
+* [[!shortcut name=iki url="http://ikiwiki.info/%s/"]]
+* [[!shortcut name=ikirev url="http://ikiwiki.info/cgi-bin/viewvc.cgi?view=rev&root=ikiwiki&revision=%s"]]
+* [[!shortcut name=ljuser url="http://%s.livejournal.com/"]]
+* [[!shortcut name=rfc url="http://www.ietf.org/rfc/rfc%s.txt" desc="RFC %s"]]
+* [[!shortcut name=c2 url="http://c2.com/cgi/wiki?%s"]]
+* [[!shortcut name=meatballwiki url="http://www.usemod.com/cgi-bin/mb.pl?%s"]]
+* [[!shortcut name=emacswiki url="http://www.emacswiki.org/cgi-bin/wiki/%s"]]
+* [[!shortcut name=haskellwiki url="http://haskell.org/haskellwiki/%s"]]
+* [[!shortcut name=dict url="http://www.dict.org/bin/Dict?Form=Dict1&Strategy=*&Database=*&Query=%s"]]
+* [[!shortcut name=imdb url="http://imdb.com/find?q=%s"]]
+* [[!shortcut name=gpg url="http://pgpkeys.mit.edu:11371/pks/lookup?op=vindex&exact=on&search=0x%s"]]
+* [[!shortcut name=perldoc url="http://perldoc.perl.org/search.html?q=%s"]]
+* [[!shortcut name=whois url="http://reports.internic.net/cgi/whois?whois_nic=%s&type=domain"]]
+* [[!shortcut name=cve url="http://cve.mitre.org/cgi-bin/cvename.cgi?name=%s"]]
+* [[!shortcut name=cia url="http://cia.vc/stats/project/%s"]]
+* [[!shortcut name=ciauser url="http://cia.vc/stats/user/%s"]]
+* [[!shortcut name=flickr url="http://www.flickr.com/photos/%s"]]
+* [[!shortcut name=zooomr url="http://www.zooomr.com/photos/%s"]]
* Note: You have to include the username and number in here, such as `bob/123455`.
To add a new shortcut, use the `shortcut` [[PreprocessorDirective]]. "%s" is
existing directive.
If you come up with a shortcut that you think others might find useful,
-consider contributing it to the [[iki shortcuts]] page on the ikiwiki
+consider contributing it to the [[!iki shortcuts]] page on the ikiwiki
ikiwiki, so that future versions of ikiwiki will include your shortcut
in the standard underlay.
-[[pagestats pages="tag/*"]]
+[[!pagestats pages="tag/*"]]
-[[inline pages="link(tag/cairo)" show=10]]
+[[!inline pages="link(tag/cairo)" show=10]]
-[[inline pages="link(tag/conferences)" show=10]]
+[[!inline pages="link(tag/conferences)" show=10]]
-[[meta title="EXA"]]
+[[!meta title="EXA"]]
EXA is a modern acceleration architecture for the X server. It
originally began its life as the acceleration mechanism in Keith
predecessor, XAA, (which doesn't afford a word-like
pronunciation). See also: Xorg pronounced as "zorg".
-[[inline pages="link(tag/exa)" show=10]]
+[[!inline pages="link(tag/exa)" show=10]]
-[[inline pages="link(tag/family)" show=10]]
+[[!inline pages="link(tag/family)" show=10]]
-[[inline pages="link(tag/games)" show=10]]
+[[!inline pages="link(tag/games)" show=10]]
-[[inline pages="link(tag/git)" show=10]]
+[[!inline pages="link(tag/git)" show=10]]
-[[inline pages="link(tag/gtk)" show=10]]
+[[!inline pages="link(tag/gtk)" show=10]]
-[[inline pages="link(tag/i965)" show=10]]
+[[!inline pages="link(tag/i965)" show=10]]
-[[inline pages="link(tag/make)" show=10]]
+[[!inline pages="link(tag/make)" show=10]]
-[[inline pages="link(tag/performance)" show=10]]
+[[!inline pages="link(tag/performance)" show=10]]
-[[inline pages="link(tag/xorg)" show=10]]
\ No newline at end of file
+[[!inline pages="link(tag/xorg)" show=10]]
\ No newline at end of file
-[[meta title="Talks presented by Carl Worth"]]
+[[!meta title="Talks presented by Carl Worth"]]
# [From click to pixel: A tour of the Linux graphics stack](lca_2009)
-[[meta title="Co-maintaining cairo: cool community, cool code"]]
+[[!meta title="Co-maintaining cairo: cool community, cool code"]]
## Carl Worth <cworth@redhat.com>
## Behdad Esfahbod <besfahbo@redhat.com>
-[[meta title="X Acceleration that Finally Works"]]
+[[!meta title="X Acceleration that Finally Works"]]
## Abstract
-[[meta title="From Click to Pixel: A Tour of the Linux Graphics Stack"]]
+[[!meta title="From Click to Pixel: A Tour of the Linux Graphics Stack"]]
## Abstract
-[[meta title="On-demand Trender"]]
+[[!meta title="On-demand Trender"]]
-[[tag performance]]
+[[!tag performance]]
Vladimir Vukićević pointed me to an old [blog
entry](http://blog.vlad1.com/archives/2005/10/28/74/) where he
-[[meta title="Video instructions"]]
+[[!meta title="Video instructions"]]
The videos on my website are encoded in a format called ogg/theora,
(which might sound scary, but really just means that very smart and