From 277ed783bc9be7f4556e7d67192990eb7f492f76 Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Fri, 1 Jun 2007 12:21:35 -0700 Subject: [PATCH 01/16] Add entry about SCRIBE --- src/blog/personal.mdwn | 2 +- src/blog/technical.mdwn | 2 +- src/games/scribe.mdwn | 132 ++++++++++++++++++++++++++++++++++++++++ src/tag/games.mdwn | 1 + 4 files changed, 135 insertions(+), 2 deletions(-) create mode 100644 src/games/scribe.mdwn create mode 100644 src/tag/games.mdwn diff --git a/src/blog/personal.mdwn b/src/blog/personal.mdwn index ad406c0..3e00068 100644 --- a/src/blog/personal.mdwn +++ b/src/blog/personal.mdwn @@ -3,4 +3,4 @@ Here are [[Carl's|index]] most recent personal blog entries. More information [[about]] the blog is available. -[[inline pages="link(tag/family)"]] +[[inline pages="link(tag/family) or link(tag/games)"]] diff --git a/src/blog/technical.mdwn b/src/blog/technical.mdwn index 31ed3f2..eb894ad 100644 --- a/src/blog/technical.mdwn +++ b/src/blog/technical.mdwn @@ -3,4 +3,4 @@ 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/exa) or link(tag/performance) or link(tag/xorg)"]] +[[inline pages="link(tag/cairo) or link(tag/exa) or link(tag/games) link(tag/performance) or link(tag/xorg)"]] diff --git a/src/games/scribe.mdwn b/src/games/scribe.mdwn new file mode 100644 index 0000000..c74bdc0 --- /dev/null +++ b/src/games/scribe.mdwn @@ -0,0 +1,132 @@ +[[meta title="Have pen and paper? Play SCRIBE"]] + +[[tag games]] + +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 +[[icehouse]] games, but we did at least have pen and paper. If only we +had a great, engaging game to play, (and I'm not talking about +tic-tac-toe). + +I think [SCRIBE](http://www.marksteeregames.com/index.html) is the +perfect game for a situation like this. Mark Steere invented this game +in October 2006, and I discovered it in a recent issue of GAMES +magazine. It's really a fantastic game, so I thought I'd give a brief +overview of it here. + +## Rules + +First, draw 9 3x3 grids in a 3x3 pattern. That is, make a 3x3 pattern +of tic-tac-toe grids something like this: + + | | | | | | + -+-+- -+-+- -+-+- + -+-+- -+-+- -+-+- + | | | | | | + + | | | | | | + -+-+- -+-+- -+-+- + -+-+- -+-+- -+-+- + | | | | | | + + | | | | | | + -+-+- -+-+- -+-+- + -+-+- -+-+- -+-+- + | | | | | | + +(Amusingly enough, the coloring sheets the kids got at a restaurant +last night were printed with nine grids exactly like this.) + +So there's a super grid with 9 mini grids inside it. Now, each player +will take turns putting their symbol, (+ or o), into one of 81 +possible spaces. But, here's the trick, the position you play within +the mini-grid of one move mandates which mini-grid you must play in +for your next move. For example, if you play in the upper-left corner +of the center mini-gird on your first move, then for your second move +you must choose one of the available spaces from the upper-left +mini-grid, and so on. (Each player puts a slash through their last +symbol played to help keep track of where there next move must be +played.) If the mini grid you are supposed to play in is full, then +you can select any mini grid with empty squares for your play. + +The goal is to win the most mini grids by earning more points in each +mini grid than the opponent. Points are earned for symbols that form +one of the following 19 glyphs (reflections and rotations count of +course): + + 1 point: * Single + + 2 points: ** Double + + 3 points: *** Line + + 4 points: * Pipe *** Squat-T ** 4-block + *** * ** + + 5 points: *** * + * T *** Cross + * * + + 6 points: *** *** * * + *** 6-block ** Bomber *** Chair * * J + * * * (or Llama) *** + + 7 points: ** * * * * * + * * Earring *** House *** H * * U + *** *** * * *** + + 8 points: *** *** + *** Ottoman * * O + * * *** + + 9 points: *** + *** 9-block + *** + +Note that subsets of a glyph do not count for anything. So if you end +up with a shape like: + + * + * L is not a glyph (0 points) + *** + +you don't score anything for this shape, (you don't get any points for +the pipe that appears within this for example). + +So here's an example of a completed mini grid: + + ++o Pipe = 4 points for + + o+o Double = 2 points for o + o+o Line = 3 points for o + +And o wins this grid 5 to 4. + +At the end of the game, the player who has won more of the mini grids +wins. (Or for a more advanced game, score the super grid according to +the same glyph rules as used for the mini grids.) + +OK, so that wasn't so brief. I suppose I should have just linked to +Mark's original [complete +rules](http://www.marksteeregames.com/Scribe_rules.html) +([PDF](http://www.marksteeregames.com/Scribe_rules.pdf)) in the first +place. Also, see this [printable +board](http://www.marksteeregames.com/Scribe_board.pdf) which +conveniently contains diagrams of all 19 glyphs in both margins. But +also, I've found that after playing a single game, most players will +find that all the glyphs are committed to memory, (just remember that +there are 19 glyphs and draw them out before you start playing to make +sure you remember them all). + +## Comments + +I won't comment too much on strategy since I don't know much yet. But +I will say watch out for the end game. There's not a lot of freedom at +the end, so both players may find themselves making moves they don't +want to make. Also, look out for chains of forced moves that can lead +you (or your opponent) to ruin several mini grids in a row. + +In general the way that the current move is intertwined with future +move possibilities gives the game a lot of rich tension, and I've found +it extremely satisfying. diff --git a/src/tag/games.mdwn b/src/tag/games.mdwn new file mode 100644 index 0000000..9e38e8a --- /dev/null +++ b/src/tag/games.mdwn @@ -0,0 +1 @@ +[[inline pages="link(tag/games)" show=10]] -- 2.43.0 From 1bb767ad4244c78110f35a2cac8c0abf69085fef Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Fri, 1 Jun 2007 12:23:37 -0700 Subject: [PATCH 02/16] Fix typo that broke rendering of technical blog --- src/blog/technical.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/blog/technical.mdwn b/src/blog/technical.mdwn index eb894ad..8ac5eac 100644 --- a/src/blog/technical.mdwn +++ b/src/blog/technical.mdwn @@ -3,4 +3,4 @@ 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/exa) or link(tag/games) link(tag/performance) or link(tag/xorg)"]] +[[inline pages="link(tag/cairo) or link(tag/exa) or link(tag/games) or link(tag/performance) or link(tag/xorg)"]] -- 2.43.0 From 763643bef17bea0faae2c1eb320a39c7f94b7b57 Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Fri, 1 Jun 2007 12:40:48 -0700 Subject: [PATCH 03/16] Suck the title h1 up into the header div This is an attempt to fix the overly-large font size of the title h1 --- templates/page.tmpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/page.tmpl b/templates/page.tmpl index 3dec730..ba5ad10 100644 --- a/templates/page.tmpl +++ b/templates/page.tmpl @@ -17,12 +17,12 @@

+
-- 2.43.0 From a7fff5467c6b6382fa1bfde9557146952fa5d139 Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Fri, 1 Jun 2007 12:42:41 -0700 Subject: [PATCH 04/16] Revert "Suck the title h1 up into the header div" This reverts commit 763643bef17bea0faae2c1eb320a39c7f94b7b57. --- templates/page.tmpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/page.tmpl b/templates/page.tmpl index ba5ad10..3dec730 100644 --- a/templates/page.tmpl +++ b/templates/page.tmpl @@ -17,12 +17,12 @@

-
-- 2.43.0 From c9983e3951226b2fb8c3388b3ada616cb4927591 Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Fri, 1 Jun 2007 12:51:37 -0700 Subject: [PATCH 05/16] Fix header font size Remove duplicated h1 and header font magnification that was resulting in *giant* titles. Also remove explicit px-based font sizes from style.css. --- src/local.css | 5 ++++- src/style.css | 2 -- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/local.css b/src/local.css index 60e5c99..b641f8c 100644 --- a/src/local.css +++ b/src/local.css @@ -7,7 +7,6 @@ body { } h1, .header, #footer { - font-size: 150%; clear: both; } @@ -22,6 +21,10 @@ h1,h2,h3,h4,h5,h6, .header { color: #f29915; } +h1 { + font-size: 150%; +} + h2,h3,h4,h5,h6 { font-size: 125%; } diff --git a/src/style.css b/src/style.css index 34dd5a4..eaf8c2e 100644 --- a/src/style.css +++ b/src/style.css @@ -6,7 +6,6 @@ .header { margin: 0; - font-size: 22px; font-weight: bold; line-height: 1em; display: block; @@ -14,7 +13,6 @@ .author { margin: 0; - font-size: 18px; font-weight: bold; display: block; } -- 2.43.0 From 22d083a02435a0c0c57734d1fe463a9abb981baf Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Fri, 1 Jun 2007 16:38:22 -0700 Subject: [PATCH 06/16] Add mystery_solved blog entry --- src/exa/mystery_solved.mdwn | 59 +++++++++++++++++++++++++++++ src/exa/rectangles.c | 74 +++++++++++++++++++++++++++++++++++++ 2 files changed, 133 insertions(+) create mode 100644 src/exa/mystery_solved.mdwn create mode 100644 src/exa/rectangles.c diff --git a/src/exa/mystery_solved.mdwn b/src/exa/mystery_solved.mdwn new file mode 100644 index 0000000..fbff0c4 --- /dev/null +++ b/src/exa/mystery_solved.mdwn @@ -0,0 +1,59 @@ +[[meta title="Rectangles mystery solved"]] + +[[tag exa performance xorg]] + +So I found the answer to my [[fill rate +confusion|rectangles-corrected]] 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 +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 +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 +it out to me). Anyway, xtrace showed immediately that my test was +sending rectangles in batches of 256 per request while x11perf was +sending only 1 per request. + +And how could I have missed the obvious fact that x11perf is +alternating black and white colors when drawing rectangles while my +program was sending only white? (Cue forehead smacking sounds.) I +changed my program to do the same, (the file linked to above contains +this change), and it now behaves exactly like x11perf. + +At least I was correct that the speedup I saw is due to the +optimization in EXA to avoid doing any redundant filling of rectangles +that overlap. So with that optimization guess what happens when you +send 256 rectangles that overlap almost entirely? Wow, it goes about +200 times faster. + +OK, so that's actually a pretty boring result. I can't see that it's +all that useful to send lots of overlapping rectangles to the X +server, (but if your application is doing this for any reason, use EXA +and it will go faster). + +Oh, and just to leave on another note of mystery. After I saw many +runs of both x11perf and my test agreeing on 501 rectangles/sec., after +a server restart I started getting 772 rectangles/sec. At first I +thought this was due to a different X server build and configuration +file that I had switched to, but when I switched back, the original +one also gave me 772 rectangles/sec. + +Incidentally, the 501 rectangles/sec. rate corresponds to the 125M +pixels/sec. fill rate I reported in my previous post. So now I'm +getting a 193M pixels/sec. fill rate and I have no idea what +changed. (And I'm also wondering what the expected maximum fill rate +is for an r100. Anyone know? I guess it depends on how fast the memory +is on my card, and I'm not exactly sure how fast it might be.) + + + diff --git a/src/exa/rectangles.c b/src/exa/rectangles.c new file mode 100644 index 0000000..df403e5 --- /dev/null +++ b/src/exa/rectangles.c @@ -0,0 +1,74 @@ +/* gcc `pkg-config --cflags --libs x11` -o rectangles rectangles.c */ +#include +#include +#include +#include +#include + +#define MEASUREMENTS 5 +#define ITERATIONS 4000 + +int +main (int argc, char **argv) +{ + Display *dpy; + Window win; + XSetWindowAttributes attr; + XEvent xev; + GC gc, gc_white, gc_black; + unsigned long gcmask = 0l; + XGCValues gcvalues; + struct timeval tv_start, tv_stop; + int i, j; + double elapsed; + XImage *ximage; + + dpy = XOpenDisplay (NULL); + if (dpy == NULL) { + fprintf (stderr, "Failed to open display %s\n", XDisplayName (NULL)); + exit (1); + } + + attr.override_redirect = True; + win = XCreateWindow (dpy, DefaultRootWindow (dpy), 0, 0, + 600, 600, 0, DefaultDepth (dpy, DefaultScreen (dpy)), + InputOutput, DefaultVisual (dpy, DefaultScreen (dpy)), + CWOverrideRedirect, &attr); + + gcmask |= GCFunction; + gcvalues.function = GXcopy; + gcmask |= GCForeground; + gcvalues.foreground = WhitePixel (dpy, DefaultScreen (dpy)); + gc_white = XCreateGC (dpy, win, gcmask, &gcvalues); + + gcvalues.foreground = BlackPixel (dpy, DefaultScreen (dpy)); + gc_black = XCreateGC (dpy, win, gcmask, &gcvalues); + + XMapWindow (dpy, win); + + gc = gc_black; + for (i = 0; i < MEASUREMENTS; i++) { + /* Nothing fancy here, just a gettimeofday system call. */ + gettimeofday (&tv_start, NULL); + for (j = 0; j < ITERATIONS; j++) { + XFillRectangle (dpy, win, gc, 0, 0, 500, 500); + if (gc == gc_white) + gc = gc_black; + else + gc = gc_white; + } + /* Standard 1x1 XGetImage to wait for rendering to complete. */ + ximage = XGetImage (dpy, win, 0, 0, 1, 1, AllPlanes, ZPixmap); + gettimeofday (&tv_stop, NULL); + XDestroyImage (ximage); + + elapsed = tv_stop.tv_sec - tv_start.tv_sec + + (tv_stop.tv_usec - tv_start.tv_usec) / 1000000.0; + printf ("%d iterations @ %.4f msec ( %.1f/sec): 500x500 XFillRectangle\n", + ITERATIONS, elapsed * 1000 / ITERATIONS, ITERATIONS / elapsed); + } + + XCloseDisplay (dpy); + + return 0; +} -- 2.43.0 From ee6fb584128e421d43aa868b544400ef9737bd99 Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Fri, 1 Jun 2007 16:40:09 -0700 Subject: [PATCH 07/16] Fix broken link --- src/exa/mystery_solved.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/exa/mystery_solved.mdwn b/src/exa/mystery_solved.mdwn index fbff0c4..910b171 100644 --- a/src/exa/mystery_solved.mdwn +++ b/src/exa/mystery_solved.mdwn @@ -3,7 +3,7 @@ [[tag exa performance xorg]] So I found the answer to my [[fill rate -confusion|rectangles-corrected]] and it turned out to not be all that +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. -- 2.43.0 From ba2d0946af792f524f884ff0dedbbfcc97fc6fa6 Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Tue, 5 Jun 2007 11:03:20 -0700 Subject: [PATCH 08/16] Add new make category --- src/blog/personal.mdwn | 2 +- src/blog/technical.mdwn | 2 +- src/tag/make.mdwn | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 src/tag/make.mdwn diff --git a/src/blog/personal.mdwn b/src/blog/personal.mdwn index 3e00068..1e18edc 100644 --- a/src/blog/personal.mdwn +++ b/src/blog/personal.mdwn @@ -3,4 +3,4 @@ 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)"]] +[[inline pages="link(tag/family) or link(tag/games) or link(tag/games)"]] diff --git a/src/blog/technical.mdwn b/src/blog/technical.mdwn index 8ac5eac..201be7e 100644 --- a/src/blog/technical.mdwn +++ b/src/blog/technical.mdwn @@ -3,4 +3,4 @@ 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/exa) or link(tag/games) or link(tag/performance) or link(tag/xorg)"]] +[[inline pages="link(tag/cairo) or link(tag/exa) or link(tag/games) or link(tag/make) or link(tag/performance) or link(tag/xorg)"]] diff --git a/src/tag/make.mdwn b/src/tag/make.mdwn new file mode 100644 index 0000000..c1da6a8 --- /dev/null +++ b/src/tag/make.mdwn @@ -0,0 +1 @@ +[[inline pages="link(tag/make)" show=10]] -- 2.43.0 From e68616d2c2a326eb5bc9664164784235bcd462c1 Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Tue, 5 Jun 2007 11:03:54 -0700 Subject: [PATCH 09/16] Add balloon twisting entry --- src/balloon_twisting.mdwn | 107 +++++++++++++++++++++++ src/balloon_twisting/balls.jpg | Bin 0 -> 35080 bytes src/balloon_twisting/five_tetrahedra.jpg | Bin 0 -> 46374 bytes 3 files changed, 107 insertions(+) create mode 100644 src/balloon_twisting.mdwn create mode 100644 src/balloon_twisting/balls.jpg create mode 100644 src/balloon_twisting/five_tetrahedra.jpg diff --git a/src/balloon_twisting.mdwn b/src/balloon_twisting.mdwn new file mode 100644 index 0000000..8f08843 --- /dev/null +++ b/src/balloon_twisting.mdwn @@ -0,0 +1,107 @@ +[[meta title="Balloon twisting"]] + +[[tag make]] + +Last Saturday, Kevin and Debbie staged a rather impressive backyard +carnival for Ethan's 5th birthday party, (inflatable jumphouse, +bean-bag toss, petting zoo, etc.). I was invited to volunteer as the +balloon animal guy. I'd never done balloon animals, but Debbie figured +"if he can fold paper, he can certainly twist balloons". + +## The Basics + +So I picked up some balloons a few days before the event and started +twisting. The basics were easy enough to discover: + +* Don't try to inflate the balloons with lung power, get a little hand pump. + +* Don't inflate the balloons all the way. + +* After inflating the balloon to the desired length, let a little air + out to make it more flexible and easy to work with. + +* Don't be afraid—just start twisting and see what happens. + +## The Party + +And it was easy enough to make some simple shapes, (poodle, wiener dog +and sword), without looking at any specific instructions. As it turns +out, the kids at the party were more than happy with these—and +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"]] + +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 +party. So I didn't have time to look at more than one site. I learned +a baseball cap model there, and also a really intriguing volley ball +from three balloons (pictured here). It's slick because none of the +balloon knots or twists are visible—plus it actually works pretty +well as a ball for bouncing around in the air. + +I was feeling unprepared, so I kept twisting things in the car on the +way to the party, (fortunately, I didn't quite cause an accident—no +I wasn't driving, but the growing pile of balloons in the front seat +did start distracting Stacy while she drove). On the way I figured out +how to do a nice flower, (which, later at the party I made into a +flower hat), and I also invented my first original design—a frog hat +with oversized lips that can be squeezed to make it "talk". (Sadly, I +was too busy doing balloons to actually take any pictures that +day—and I'll have to figure out how to post video clips to do that +one justice.) + +## The Project + +Anyway, the party was a lot of fun, and I was glad I could help +out. When I got home I still had a couple of packs of balloons and I +was still intrigued by that ball design, and wondered if similar ideas +could be used to make something more elaborate. As with origami, I +seem to be drawn more to the intricate geometric models rather than +anything more organic like animals, (I think that's because my +non-artistic brain can deal with "fold in half" much more easily than +"fold at an angle that looks right for the beak"). + +My thoughts landed on Tom Hull's fantastic [five intersecting +tetrahedra](http://www.merrimack.edu/~thull/fit.html) origami design +which I'd constructed once before as a gift, (I'll have to do it again +and take a picture). So my pointless project for the weekend became +recreating the structure from balloons. + +I started by twisting each balloon into thirds, hoping I could get by +with just inflating 10 balloons, (2 each of 5 different colors). But +it was quite easy to see that balloons would be too thick at that +size. It was also really hard to weave each tetrahedron while having +to hold three different balloon segments to keep them from untwisting. + +So next I attempted with full-length balloons. This would require 30 +total, (6 each of the 5 colors), but would make it much easier to +assemble, since each beam could be threaded independently, (much like +the process with the origami model). But as soon as I built one +tetrahedron, it was plain to see that the balloons were too thin at +that large size and the whole structure would be far too loose, (but +the kids did like using the resulting tetrahedron as a playhouse for +the afternoon). + +[[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 +middle. This makes each segment in the final structure just short of 2 +feet long while the balloons have a diameter of about 2 inches. And +now that I'm typing instead of twisting, I actually went and read that +Tom's origami design also uses a 1:12 ratio. So I could have saved +myself some work experimenting by just reading that first. I did +consider solving for the perfect ratio before starting with the +balloons, but it's not easy for me to grasp the 3D geometries. Anybody +care to help me solve that one? Tom also leaves the perfect ratio as a +problem for the reader. + +It's really a beautiful structure when complete. A single picture +probably doesn't capture it very well. It's much more pleasing to be +able to examine it in person and view it from many angles. Also, +assembling the structure is actually a fun puzzle to solve, and I +think forces the solver to gain a new appreciation for some of the +symmetries inherent in the design. It had been 2 or 3 years since I +had done this in origami, and I really had to learn the model all over +again before I could get everything threaded correctly. diff --git a/src/balloon_twisting/balls.jpg b/src/balloon_twisting/balls.jpg new file mode 100644 index 0000000000000000000000000000000000000000..99dbac7490369d0e7d2f6f19dbe39f4759696ae5 GIT binary patch literal 35080 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 Re_BNP)le>|Jk)xgt`C# literal 0 HcmV?d00001 diff --git a/src/balloon_twisting/five_tetrahedra.jpg b/src/balloon_twisting/five_tetrahedra.jpg new file mode 100644 index 0000000000000000000000000000000000000000..34e564827d93b42a8666fec907e0b19ec0b20dcc GIT binary patch literal 46374 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 literal 0 HcmV?d00001 -- 2.43.0 From f087b3dcb06705c031dbae1e86f5b9e3e0d890e4 Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Tue, 5 Jun 2007 11:08:51 -0700 Subject: [PATCH 10/16] Fix typo so make posts will show up on personal blog --- src/blog/personal.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/blog/personal.mdwn b/src/blog/personal.mdwn index 1e18edc..1e9ad23 100644 --- a/src/blog/personal.mdwn +++ b/src/blog/personal.mdwn @@ -3,4 +3,4 @@ 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/games)"]] +[[inline pages="link(tag/family) or link(tag/games) or link(tag/make)"]] -- 2.43.0 From e50405879775f4ebcbe4593eba5e00f6d906a5e2 Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Tue, 5 Jun 2007 11:15:40 -0700 Subject: [PATCH 11/16] Update Anika's Traveling Turtle to make clear we don't need more reports. --- src/anikas_traveling_turtle.mdwn | 36 ++++++++++---------------------- 1 file changed, 11 insertions(+), 25 deletions(-) diff --git a/src/anikas_traveling_turtle.mdwn b/src/anikas_traveling_turtle.mdwn index 0724b93..2e560b9 100644 --- a/src/anikas_traveling_turtle.mdwn +++ b/src/anikas_traveling_turtle.mdwn @@ -3,8 +3,6 @@ [[img cover.jpg size="300x300" class="right"]] -Confession time. - ## Background Cameron has a good friend named Anika Willis. They first met as @@ -20,37 +18,25 @@ enough that we were able to spend some great Thanksgiving holidays together. Now, we all miss each other terribly since we're in Oregon while they're in North Carolina. -## The problem +## The turtle [[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 to someone else to do the same. We even took it with us on our Spring Break trip to the coast with full intentions to add an entry right -away. But "the best-laid plans" and all that. Cameron has now made a +away. But "the best-laid plans" and all that. Cameron did make a nice entry on the life cycle of a frog, and Hyrum did the same for -salmon. But we don't have time to let the turtle do any more +salmon. But we didn't have time to let the turtle do any more traveling, (at least not through snail mail). -## A plea for help - -This web page is our last chance to help out Anika by letting her -turtle do a little bit of virtual traveling. It is a bit embarrassing -to be asking people to help on a tight deadline, when the only reason -for expediency was our own failure to act quickly. So, please, nobody -should feel any obligation to do anything. - -But if anybody would be interested and willing to help, we would -really appreciate it. Here are Anika's original instructions: - -> Please write (type) about an animal in your area or one that you are -> intrigued about. It doesn't have to be a lengthy report, just some -> specifics that will help me learn more about some animal life cycles -> (birth to adult). Please be sure that your paper is signed with your -> name, city, and state. +## Thanks for the help -If anyone would be willing to do that, please just type a quick email -to stacy@theworths.org and Stacy will print them out, paste them -into Anika's book, and then send the results back to Anika. +This web page was our last chance to help out Anika by letting her +turtle do a little bit of virtual traveling. Several people responded +by writing up various animals, (bobcat, Tasmanian devil, etc.), and +sending those in. We really appreciate that! -Thanks so much! +Stacy has now sent the turtle back to Anika, and hopefully it arrived +there safely. So we don't need any more animal reports. But thanks +again for the help. -- 2.43.0 From ff6c9ee26e785c98b90c537d2f167861100470b5 Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Fri, 15 Jun 2007 11:40:10 -0700 Subject: [PATCH 12/16] Update ikiwiki.setup according to latest model in ikiwiki-bootstrap --- ikiwiki.setup | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/ikiwiki.setup b/ikiwiki.setup index 75d300d..cbc275f 100644 --- a/ikiwiki.setup +++ b/ikiwiki.setup @@ -5,18 +5,25 @@ # # Remember to re-run ikiwiki --setup any time you edit this file. +our ($gitrepo, $checkout); + +BEGIN { + $gitrepo = '/srv/cworth.org/wiki'; + $checkout = "$gitrepo/ikiwiki-checkout"; +} + use IkiWiki::Setup::Standard { wikiname => "Carl's boring web pages", #adminuser => ["yourname", ], adminemail => 'cworth@cworth.org', # Be sure to customise these.. - srcdir => "/srv/cworth.org/wiki/checkout/src", + srcdir => "$checkout/src", destdir => "/srv/cworth.org/www", url => "http://cworth.org", #cgiurl => "http://example.org/ikiwiki.cgi", - templatedir => "/srv/cworth.org/wiki/checkout/templates", + templatedir => "$checkout/templates", underlaydir => "/dev/null", # Git stuff. @@ -38,7 +45,7 @@ use IkiWiki::Setup::Standard { # Note that this will overwrite any existing # post-update hook script, which may not be # what you want. - wrapper => "/srv/cworth.org/wiki/hooks/ikiwiki-post-update", + wrapper => "$gitrepo/hooks/ikiwiki-post-update", wrappermode => "04755", # Enable mail notifications of commits. #notify => 1, -- 2.43.0 From 8495e0507e336f0e0a01746ecf0b4cf90356583a Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Wed, 20 Jun 2007 02:02:59 -0700 Subject: [PATCH 13/16] Add mozilla_trender blog entry --- src/exa/mozilla_trender.mdwn | 81 +++++++++++++++++++++++++++++++ src/exa/mozilla_trender/i965.png | Bin 0 -> 10373 bytes src/exa/mozilla_trender/r100.png | Bin 0 -> 10111 bytes 3 files changed, 81 insertions(+) create mode 100644 src/exa/mozilla_trender.mdwn create mode 100644 src/exa/mozilla_trender/i965.png create mode 100644 src/exa/mozilla_trender/r100.png diff --git a/src/exa/mozilla_trender.mdwn b/src/exa/mozilla_trender.mdwn new file mode 100644 index 0000000..2cc8505 --- /dev/null +++ b/src/exa/mozilla_trender.mdwn @@ -0,0 +1,81 @@ +[[meta title="Real-world tests: Mozilla Trender"]] + +[[tag exa performance xorg]] + +In +[earlier](http://article.gmane.org/gmane.comp.freedesktop.xorg/17466) +[[efforts|understanding_rectangles]] I've been comparing the +performance of the EXA acceleration architecture to the older XAA +architecture as well as to having no acceleration enabled in the X +server at all. + +Some of the results I found were startling and discouraging, (with EXA +performing several times slower than even NoAccel in some cases). As I +[[drilled|corrected_rectangles]] [[further|mystery_solved]] one +obvious question arose: Was I seeing significant performance problems +that would affect real-world cases? Or was it just that the synthetic, +micro benchmarks in cairo's performance test suite happened to +exercise corner cases that wouldn't cause problems in practice. + +So before going further with those results, I decided to step back and +measure some real-world loads with and without EXA. Thanks to some +help from Robert and Vladimir I was able to get Mozilla's +[Trender](http://wiki.mozilla.org/Mozilla2:Trender) benchmark up and +running. And thanks to Keith Packard of Intel, I'm now testing on an +Intel 965 chip in addition to the old ATI r100 in my laptop that I was +using before. + +The Trender benchmark measures rendering time for many different +real-world web pages, SVG files, and some synthetic loads. Mean times +are reported for several different subsets of the tests as well as one +mean time over all the tests. + +All the details and charts are below, but I'll deliver the punchline +here. For the Mozilla Trender benchmark, EXA is almost always a +slowdown compared to NoAccel, (for either i965 or r100). And for the +i965, XAA is also always a slowdown, and a dramatic slowdown for the +SVG case, (which is gearflowers.svg). Interestingly, the SVG case on +the i965 is also the one case where EXA is able to match the NoAccel +performance. + +I haven't tracked the cause of these slowdowns down yet---stay tuned +for that---and it's possible that mozilla could perhaps be doing +something different to help. But more and more it looks like there are +some basic things missing in EXA. Again, hopefully this means there's +some low-hanging fruit here that will be easy to optimize. + +Here are the configuration details and results for the Intel 965: + + * xserver: [0375009a][] (May 17 commit) + * xf86-video-ati: [aea801cf][] (Apr. 13 commit) + * firefox: 3.0a6pre (June 17 [nightly build][]) + +[[i965.png]] + + +
Test Tbox TboxGFX English Foreign SVG ALL +
NoAccel 21.859 44.698 12.110 41.205 474.750 24.176 +
XAA 28.458 221.035 18.144 43.614 1075.306 32.997 +
EXA 100.777 133.532 83.543 101.258 473.111 87.740 +
+ +And here is the same for the r100: + + * xserver: [3c982bc1][] (May 24 commit) + * xf86-video-intel: [d1723445][] (May 23 commit) + * firefox: 3.0a6pre (June 17 [nightly build][]) + +[[r100.png]] + + +
Test Tbox TboxGFX English Foreign SVG ALL +
NoAccel 68.891 46.772 49.668 71.574 1126.222 55.282 +
XAA 55.757 43.344 38.190 60.322 1137.000 45.493 +
EXA 141.928 99.445 125.808 143.801 1761.917 120.152 +
+ + [0375009a]: http://cgit.freedesktop.org/xorg/xserver.git/commit/?id=0375009a + [aea801cf]: http://cgit.freedesktop.org/xorg/driver/xf86-video-ati.git/commit/?id=aea801cf + [3c982bc1]: http://cgit.freedesktop.org/xorg/xserver.git/commit/?id=3c982bc1 + [d1723445]: http://cgit.freedesktop.org/xorg/driver/xf86-video-intel.git/commit/?id=d1723445 + [nightly build]: http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/) diff --git a/src/exa/mozilla_trender/i965.png b/src/exa/mozilla_trender/i965.png new file mode 100644 index 0000000000000000000000000000000000000000..35b9dc8848cedf7aab1306482732d092bfb8a31f GIT binary patch literal 10373 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 literal 0 HcmV?d00001 diff --git a/src/exa/mozilla_trender/r100.png b/src/exa/mozilla_trender/r100.png new file mode 100644 index 0000000000000000000000000000000000000000..45747ea3e6bacc28671ef825344f9764231201fd GIT binary patch literal 10111 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 Date: Wed, 20 Jun 2007 22:57:04 -0700 Subject: [PATCH 14/16] Fix vertical centering of Y-axis labels --- src/exa/mozilla_trender/i965.png | Bin 10373 -> 10403 bytes src/exa/mozilla_trender/r100.png | Bin 10111 -> 10139 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/exa/mozilla_trender/i965.png b/src/exa/mozilla_trender/i965.png index 35b9dc8848cedf7aab1306482732d092bfb8a31f..5fb6533109bddd42475045660029ef28cf5e06d0 100644 GIT binary patch literal 10403 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 literal 10373 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 diff --git a/src/exa/mozilla_trender/r100.png b/src/exa/mozilla_trender/r100.png index 45747ea3e6bacc28671ef825344f9764231201fd..845a4298c45e2dbeb252a4ae5c83fed4ec7210bb 100644 GIT binary patch literal 10139 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 literal 10111 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 Date: Wed, 20 Jun 2007 23:29:15 -0700 Subject: [PATCH 15/16] Add email address to bottom of each page for comments. --- src/local.css | 16 +++++++++++++++- src/style.css | 7 ------- templates/page.tmpl | 3 +++ 3 files changed, 18 insertions(+), 8 deletions(-) diff --git a/src/local.css b/src/local.css index b641f8c..71dfe7a 100644 --- a/src/local.css +++ b/src/local.css @@ -68,12 +68,26 @@ a:hover { } #legal { + clear: both; text-align: center; - margin-top: 1em; + margin-top: 2em; margin-left: 15%; margin-right: 15%; } +.pagedate { + float: right; + text-align: right; + width: 49%; + clear: none; +} + +#contact { + float: left; + width: 49%; + font-style: italic; +} + .left { float: left; padding-right: 0.5em; diff --git a/src/style.css b/src/style.css index eaf8c2e..06163ea 100644 --- a/src/style.css +++ b/src/style.css @@ -100,13 +100,6 @@ td.changelog { border: 1px solid #aaa; } -.pagedate { - clear: both; - font-style: italic; - display: block; - margin-top: 1em; -} - /* Used for invalid form fields. */ .fb_invalid { color: red; diff --git a/templates/page.tmpl b/templates/page.tmpl index 3dec730..8198d5b 100644 --- a/templates/page.tmpl +++ b/templates/page.tmpl @@ -75,6 +75,9 @@ Tags:
Last edited
+
+Comments? Please feel free to email me: cworth@redhat.com +