<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
 <head>
  <title>Blog-o!</title>
  <link rel="stylesheet" href="/static/blog.css" type="text/css"
    media="screen and (min-device-width: 481px)" />
  <link rel="stylesheet" href="/static/iTouch.css" type="text/css"
    media="only screen and (max-device-width: 480px)" />
  <link rel="alternate" type="application/atom+xml" title="Atom"
    href="http://weblog.latte.ca/index.xml" />
  <link rel="stylesheet" href="/static/pygments.css" type="text/css" />
  <link rel="apple-touch-icon" href="/images/iPhoneMug.png"/>
  <meta name="viewport" content="initial-scale=1.0" />
 </head>
 <body>
  <div class="title">
   <span class="title">Blog-o!</span><br />
   <span class="description">Notes from latte.ca<br /></span>
  </div>
  <div class="content">
<div class="blosxomFirstDayDiv">
<div class="blosxomDate">Sun, 14 Mar 2010</div>
<div class="story">
<div class="xfolkentry">
<div class="storyTitle"><a class="taggedlink" name="conversation02" href="http://weblog.latte.ca/cordelia/conversations/conversation02.html"><b>Telefool</b></a>
<div class="storyCategory">[/cordelia/conversations]</div></div>
<div class="storyBody"><p>I posted this as a comment over at <a href="http://www.hollie.us/">Hollie's
   blog</a> and thought I should put it here too.
</p>
<p>We were at the grocery store today and Blake and Cordelia were 
   having conversations on the pretend phone – you know the one 
   you make with your little finger and thumb outstretched?
</p>
<p>Well, Cordelia called Blake and said, “Is Mummy there?” Actually, 
   what she said was “Give it to Mummy”, but she meant “Is Mummy there?”
</p>
<p>So Blake held his pretend phone up to my face, and I said, “Hello?”
</p>
<p>Cordelia paused, giggled, and said, “Bye!”
</p>
<p>That’s right, she prank-called me on the <em>pretend phone</em>.
</p></div>
<div class="storyFoot">[Posted at 21:09 by <span class="vcard"><a class="url fn" href="http://arbrown.latte.ca/">Amy Brown</a></span>] <a href="http://weblog.latte.ca/cordelia/conversations/conversation02.html">link and comments</a> (0 comments) </div>
</div>
</div>
</div>
<div class="blosxomDayDiv">
<div class="blosxomDate">Wed, 10 Mar 2010</div>
<div class="story">
<div class="xfolkentry">
<div class="storyTitle"><a class="taggedlink" name="Debugging" href="http://weblog.latte.ca/blake/tech/thunderbird/Debugging.html"><b>How to (not quite) fix a bug.</b></a>
<div class="storyCategory">[/blake/tech/thunderbird]</div></div>
<div class="storyBody"><p>I’ve run into <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=545933">a bug</a>.  It’s a really annoying bug, because it prevents me from changing
   folders when I try to test any of my Thunderbird changes.
</p>
<p>I tried putting dump statements everywhere, to see if I could figure out
   what was going on, but they were to no avail.  Then, I thought about
   looking for the error code.
</p>
<p>So the <a href="http://silver.warwickcompsoc.co.uk/mozilla/misc/nserror?0x805E0006">error lookup page</a> says
   that the error that’s reported is:
</p>
<div class="codehilite"><pre>Module          Severity        Number
CONTENT (25)    Failure (1)     6
</pre></div>
<p>And
   <a href="http://scotland.proximity.on.ca/dxr/mozilla-central/content/base/public/nsContentErrors.h.html#l59">DXR</a>
   says that Content Error 6 is:
       NS_ERROR_CONTENT_BLOCKED
</p>
<p>Which occurs, among other places,
   <a href="http://mxr.mozilla.org/comm-central/source/mozilla/content/base/src/nsDocument.cpp#1129">here</a>
</p>
<p>But when I set a breakpoint there, it didn’t hit it.  So instead of
   trusting mxr or dxr, I did a grep (well, an ack, but same thing), and
   started setting breakpoints on a few of the hits.
</p>
<p>The one that hit my breakpoint ended up being <a href="http://mxr.mozilla.org/comm-central/source/mozilla/docshell/base/nsDocShell.cpp#7643">this
one</a>
   which, weirdly enough, isn’t even listed in the mxr results of <a href="http://mxr.mozilla.org/comm-central/ident?i=NS_ERROR_CONTENT_BLOCKED">this
search</a>
</p>
<p>Now that I’m at the breakpoint, we’re halfway there, I hope.  ;)
</p>
<p>How I got there was:
</p>
<div class="codehilite"><pre>(gdb) bt
#0  nsDocShell::InternalLoad (…) at …/mozilla/docshell/base/nsDocShell.cpp:7643
#1  0x152d9daa in nsDocShell::LoadURI (…) at …/mozilla/docshell/base/nsDocShell.cpp:1369
#2  0x13dc7581 in nsLocation::SetURI (…) at …/mozilla/dom/base/nsLocation.cpp:316
#3  0x13dc8af3 in nsLocation::SetHrefWithBase (…) at …/mozilla/dom/base/nsLocation.cpp:595
#4  0x13dc8cf9 in nsLocation::SetHrefWithContext (…) at …/mozilla/dom/base/nsLocation.cpp:542
#5  0x13dc9120 in nsLocation::SetHref (…) at …/mozilla/dom/base/nsLocation.cpp:510
#6  0x003fa28e in NS_InvokeByIndex_P (…) at …/mozilla/xpcom/reflect/xptcall/src/md/unix/xptcinvoke_unixish_x86.cpp:179
#7  0x120f88bb in XPCWrappedNative::CallMethod (…) at …/mozilla/js/src/xpconnect/src/xpcwrappednative.cpp:2727
#8  0x1210c0c6 in XPCWrappedNative::SetAttribute (…) at xpcprivate.h:2550
#9  0x12105530 in XPC_WN_GetterSetter (…) at …/mozilla/js/src/xpconnect/src/xpcwrappednativejsops.cpp:1792
#10 0x001141a7 in js_Invoke (…) at jsinterp.cpp:1388
[…]
</pre></div>
<p>And it looks like we get there because the return value of
   NS_CheckContentLoadPolicy is 0x80004003, or NS_ERROR_INVALID_POINTER.
</p>
<p>Then, after dinner, I tracked it down a little further, and if you place a
   breakpoint on the “\n\nAAAAAA\nrv5=%x\n” line in <a href="https://bug545933.bugzilla.mozilla.org/attachment.cgi?id=427516">this patch</a>, you can
   see that it’s the folder = do_QueryInterface(subFolder, &amp;rv); line
   which is causing the failure, because the subFolder’s mRawPtr is null.
</p>
<p>But I have no idea why <em>that</em>’s happening, so I posted what I had, and
   hoped that someone else could take it and run with it.  And Bienvenu did,
   and now it’s much less of a problem for me, and I can go work on other
   things.
</p></div>
<div class="storyFoot">[Posted at 22:17 by <span class="vcard"><a class="url fn" href="http://bwinton.latte.ca/">Blake Winton</a></span>] <a href="http://weblog.latte.ca/blake/tech/thunderbird/Debugging.html">link and comments</a> (0 comments) </div>
</div>
</div>
</div>
<div class="blosxomDayDiv">
<div class="blosxomDate">Fri, 05 Mar 2010</div>
<div class="story">
<div class="xfolkentry">
<div class="storyTitle"><a class="taggedlink" name="0305" href="http://weblog.latte.ca/amy/books/_2010/0305.html"><b>Books for the Beginning of 2010</b></a>
<div class="storyCategory">[/amy/books/_2010]</div></div>
<div class="storyBody"><p><strong><em>Twelve Books That Changed the World</em></strong> <strong>by Melvyn Bragg</strong> is
   a book that introduces itself. I believe it's a
   tie-in book to a TV series, the kind of TV series that could
   only be produced in England. The books range from the
   St James Bible to Mary Woolstonecraft's <em>A Vindication of the 
Rights of Woman</em> and, curiously, <em>Rules of Association
Football</em>. Each book is described, put into context, and Bragg
   makes his arguments for why it belongs in this list. This is
   a great introduction to some seminal written works, but also
   a brisk and effective overview of some high points of our society's history.
</p>
<p><strong><em>Further Under the Duvet</em></strong> <strong>by Marian Keyes</strong> was recommended
   to me by someone on Twitter (I think it was 
   <a href="http://www.twitter.com/flossieteacake">FlossieTeacake</a>)
   after a discussion of villa-itis, or the fear that you are going
   to run out of bread while staying at a French villa. (I have
   a chronic case of villa-itis which is villa-independent.) The book
   is a collection of personal essays and short stories. Keyes is an Irish
   writer with an extraordinary Cinderella story of going
   from abject alcoholism to fame and riches as a writer. The story
   is told in the book, along with essays on various topics including
   the joy of writing
   a makeup column (free samples!), air-guitar championships, shopping
   and plenty of chocolate. Funny and sweet.
</p>
<p><strong><em>Positive Discipline</em></strong> <strong>by Dr. Jane Nelsen</strong> is yet
   another positive/democratic/whatever parenting book. I don't know
   why I keep reading them, since I more-or-less know what I'm doing
   by now, but it's good to be reminded, and I do pick up different
   ideas from the various books. This particular book reminded me
   of the importance of family meetings, and reassured me that some
   problems (namely chores) will have to be revisited at regular
   intervals but are still worth handling democratically. I wouldn't
   call this my favourite democratic parenting book&mdash;it's just
   not funny enough. But it's worth a look if you need a refresher
   (or an introduction to positive parenting) or if you want a new
   angle.
</p>
<p><strong><em>The Gargoyle</em></strong> <strong>by Andrew Davidson</strong> is our first book club book
   of the year, and already this year's book club roster is looking better
   than last year's. <em>The Gargoyle</em> is about a man who gets terribly
   burned in a car crash, then meets a mysterious woman with a
   bizarre past while he's recovering. It's about love and redemption
   and all that good stuff, with a big dose of history. It's beautifully
   written and I didn't want it to end.
</p>
<p><strong><em>The Checklist Manifesto: How to Get Things Right</em></strong> <strong>by Atul Gawande</strong>.
   I have long been a fan of the checklist. I like to-do lists to keep
   my days focused, I like lists of things to take places, I like
   to record our daily routines in list form so nothing is forgotten.
   This book is the validation for my checklist habit: Gawande writes
   about how checklists can improve the outcome of extremely complex
   projects, such as construction projects, and surgeries. Checklists
   are already in use in construction and aviation, and the book centres
   on Gawande and his team's attempt to create a checklist to reduce
   the number of fatalities as a result of surgeries. It's not a smooth
   path, but along the way we learn the kinds of checklists (DO-CONFIRM
   and READ-DO), what makes a good checklist (not too much information,
   easy to read), what makes a bad checklist (too long), and the
   mind-boggling difference that a checklist can make in a process that
   everyone involved feels is already going pretty well. (Gawande
   uses his own checklist, and at first he thought it wouldn't make
   much difference to <em>his</em> outcomes. As it turns out, not a week
   goes by that the checklist doesn't catch something he would have
   missed, and it has even saved at least one life on his watch).
</p>
<p>As usual, Gawande is engaging and convincing. This was a great
   read as well as a confirmation (and refinement) of my love for
   checklists.
</p></div>
<div class="storyFoot">[Posted at 22:53 by <span class="vcard"><a class="url fn" href="http://arbrown.latte.ca/">Amy Brown</a></span>] <a href="http://weblog.latte.ca/amy/books/_2010/0305.html">link and comments</a> (1 comments) </div>
</div>
</div>
</div>
<div class="blosxomDayDiv">
<div class="blosxomDate">Tue, 23 Feb 2010</div>
<div class="story">
<div class="xfolkentry">
<div class="storyTitle"><a class="taggedlink" name="nearlySeven" href="http://weblog.latte.ca/delphine/nearlySeven.html"><b>Delphine Is Nearly Seven</b></a>
<div class="storyCategory">[/delphine]</div></div>
<div class="storyBody"><p>Delphine loves to read. We've recently been reading time travel books:
   we read <em>The Root Cellar</em> by Janet Lunn, and now we're reading 
   <em>A Handful of Time</em> by Kit Pearson. She also loves mysteries
   (like her mother, her aunt, her great-aunt, her grandmother, her
   other grandmother...) and is working on a Trixie Belden novel by
   herself.
</p>
<p>Delphine also loves to watch TV. She loves <em>WordGirl</em> but she
   loves <em>Kim Possible</em> more, which I'm kind of bummed about. Blake
   introduced her to <em>Kim Possible</em> because she liked <em>WordGirl</em>
   and y'know, female superhero. But <em>Kim Possible</em> is a teenage
   character, and well into that "kids are cool and parents are lame"
   stage, and I wish Delphine wasn't being exposed to that already.
   Unfortunately the horse is out of the barn now; failing another
   hard disk crash (hmmmm) we're going to be watching <em>Kim Possible</em>
   until Delphine goes onto another thing or I ban TV altogether.
</p>
<p>Delphine is no great fan of hard work. At school she goes to great pains
   to make sure she's not at the beginning of the line, so she doesn't have
   to hold the door. She loves the idea of having lots of responsibilities,
   but she hates the reality of dropping whatever fun activity she's
   doing in order to do the job.
</p>
<p>She has a few jobs lately: she cleans the cat litter every other time
   (I alternate with her); she helps clear the table; she's in charge of
   her own morning routine and I'm trying to get her to help Cordelia,
   too; she is in charge of her own bedroom, including putting away
   laundry (which in effect means her room is a mess and her laundry
   stays on her desk). The doing of all these jobs is prefaced by a 
   great deal of moaning and whining. I feel somehow responsible for that
   because I hated housework and it took me years to understand that
   if I wanted my house to be nice I had to do the work of making it so.
   I also have trouble understanding that things that are worth doing
   take effort and time, and aren't always fun. I would like Delphine to
   learn that before she's, like, twenty-five. Maybe then she won't be
   a big old quitter like I was.
</p>
<p>Delphine is in gymnastics, trampoline and swimming this term. I
   didn't mean for her to be an overscheduled child, but I happened to
   check the city swimming classes and there were classes available at
   the right time and the right level, which never happens, so I had
   to pounce. She likes the classes in this order: swimming first, 
   then trampoline, then gymnastics. This is interesting because swimming
   is, like, $90, trampoline is $35 and gymnastics is $225.
</p>
<p>Swimming is going very well: she does front crawl and jumps in and
   puts her head under water, all of which she couldn't do at the
   beginning of the session. With gymnastics she's hit a bit of a 
   roadblock because she doesn't like to be upside down. More than
   that, she absolutely refuses to be upside down. This rules out
   such cornerstones of gymnastics as somersaults, cartwheels, and
   anything interesting on the bars. So either she has to bust through
   that or I don't think she'll be having any more $200 gymnastics classes.
</p>
<p>I think school is going well. It's hard to tell, on account of she's
   always in a bad mood on the way home, so she regales me with complaints
   about how boring it is and how she hates everyone. Later in the day,
   when she's rested and fed, I hear about the interesting things she
   did and the fun she had. I suppose both angles could be true.
</p>
<p>She seems much older lately; she's moody and critical and opinionated
   and complicated. And she's clever and insightful and interesting
   and passionate. She's, I think, like me: she's going to have to
   grow into her personality. It definitely isn't a little girl's
   personality. She's a tiny grown-up.
</p></div>
<div class="storyFoot">[Posted at 23:10 by <span class="vcard"><a class="url fn" href="http://arbrown.latte.ca/">Amy Brown</a></span>] <a href="http://weblog.latte.ca/delphine/nearlySeven.html">link and comments</a> (1 comments) </div>
</div>
</div>
<div class="story">
<div class="xfolkentry">
<div class="storyTitle"><a class="taggedlink" name="reading" href="http://weblog.latte.ca/cordelia/reading.html"><b>Cordelia Reads!</b></a>
<div class="storyCategory">[/cordelia]</div></div>
<div class="storyBody"><p>Today Cordelia read a book! She wanted a second bedtime book, and
   I said she could have another book but she had to read it herself.
   In the past she has "read" those baby dictionary-type board books with 
   a one-to-one word-to-picture ratio. This time she picked a Clifford
   easy reader. I stood my ground and got her to read it and she actually read
   the whole thing with a combination of all the tools she's
   supposed to use: phonics, word recognition, and context. 
</p>
<p>She kept
   saying, "My brain doesn't want to <em>do</em> that!" when I said, "sound
   it out" or "that's a popcorn word", but eventually her brain 
   stepped up.
</p>
<p>(A popcorn word is a word that you recognize on sight, it just 
   "pops" into your head. Delphine taught us that terminology.)
</p></div>
<div class="storyFoot">[Posted at 21:29 by <span class="vcard"><a class="url fn" href="http://arbrown.latte.ca/">Amy Brown</a></span>] <a href="http://weblog.latte.ca/cordelia/reading.html">link and comments</a> (1 comments) </div>
</div>
</div>
</div>
<div class="blosxomDayDiv">
<div class="blosxomDate">Thu, 18 Feb 2010</div>
<div class="story">
<div class="xfolkentry">
<div class="storyTitle"><a class="taggedlink" name="weekendMatinees" href="http://weblog.latte.ca/amy/diversions/weekendMatinees.html"><b>Weekend Matinees</b></a>
<div class="storyCategory">[/amy/diversions]</div></div>
<div class="storyBody"><p>You might know that, until recently, Delphine was just too sensitive
   to watch movies. Any kind of suspense or peril would send her running
   for the farthest corner of the house. But lately she's become more 
   blase about everything, and she is much cooler about scary bits
   in movies. "Actually this is pretty scary," she will say, while
   holding her ground on the couch. So, we've been watching movies.
</p>
<p>We started a while ago with <em>The Sound of Music</em>, which is really quite scary
   what with the Nazis and all. (Although Delphine was more scared of
   the stern father.) Then a few weeks ago we rented <em>Cloudy
With A Chance of Meatballs</em>, then <em>Nanny McPhee</em>. We decided to
   have a regular movie night every weekend. After some discussion
   we've decided to have matinees so as to avoid too much pre-bedtime
   excitement and bad dreams. I'm excited to introduce the girls to some great
   movies, and to get back to watching movies myself, even
   if only PG-rated ones.
</p>
<p>Last week we watched <em>Star Wars</em> (the original one). Cordelia
   was really excited to see it, and Delphine enjoyed it in the end.
   I think they both liked making sense of all the
   stuff the boys in their classes jabber about. Although Delphine 
   was very confused as to why Ethan would dress up as a bad guy&mdash;Darth
   Vader&mdash;for Halloween. I couldn't help her.
</p>
<p>Here's our list of movies to see:
</p>
<ul>
 <li>
     Bedknobs and Broomsticks
 </li>

 <li>
     Chitty Chitty Bang Bang
 </li>

 <li>
     Seven Brides for Seven Brothers
 </li>

 <li>
     Mary Poppins
 </li>

 <li>
     Fiddler on the Roof
 </li>

 <li>
     Toy Story
 </li>

 <li>
     Beauty and the Beast
 </li>

 <li>
     The Princess and the Frog
 </li>

 <li>
     Alladin
 </li>

 <li>
     The Aristocats? (This is the first movie I saw in a theatre, but I can't
     remember if I liked it.)
 </li>

 <li>
     Shrek
 </li>

 <li>
     The Lion King
 </li>

 <li>
     The Iron Giant
 </li>

 <li>
     It's a Wonderful Life
 </li>

 <li>
     The Muppet Movie
 </li>

 <li>
     Who Framed Roger Rabbit?
 </li>

 <li>
     Darby O'Gill and the Little People
 </li>

 <li>
     The Incredibles
 </li>

 <li>
     Nightmare Before Christmas
 </li>

 <li>
     Escape from Witch Mountain
 </li>

 <li>
     The Wizard of Oz
 </li>

 <li>
     To Kill a Mockingbird (maybe later)
 </li>

 <li>
     The Princess Bride
 </li>

 <li>
     E.T.
 </li>

 <li>
     Fantasia
 </li>

 <li>
     Babe
 </li>

 <li>
     Ferris Bueller's Day Off
 </li>

 <li>
     Miracle on 34th Street
 </li>

 <li>
     The Parent Trap
 </li>

 <li>
     Swiss Family Robinson
 </li>

 <li>
     My Neighbour Totoro
 </li>
</ul>
<p>Any other classic, or great, kid or kid-friendly movies we should see?
   Dave, what about Miyazaki? What do you like?
</p>
<p>(Oh, and Columbine's post about <a href="http://www.eccentricflower.com/index.php/Eccentric_Flower:201002/Alice">Alice in Wonderland</a> is quite apropos.)
</p></div>
<div class="storyFoot">[Posted at 22:09 by <span class="vcard"><a class="url fn" href="http://arbrown.latte.ca/">Amy Brown</a></span>] <a href="http://weblog.latte.ca/amy/diversions/weekendMatinees.html">link and comments</a> (7 comments) </div>
</div>
</div>
</div>
<div class="blosxomDayDiv">
<div class="blosxomDate">Wed, 17 Feb 2010</div>
<div class="story">
<div class="xfolkentry">
<div class="storyTitle"><a class="taggedlink" name="spa" href="http://weblog.latte.ca/delphine/conversations/spa.html"><b>Delphine's Dream Spa</b></a>
<div class="storyCategory">[/delphine/conversations]</div></div>
<div class="storyBody"><p>Today Delphine described her dream spa. (I don't know how she
   knows about spas.) "There would be a really big hot tub, with
   books and food and drink right by the edge."
</p>
<p>Then she thought for a moment.
</p>
<p>"It would be a hot tub in a library!"
</p>
<p>That's my girl.
</p></div>
<div class="storyFoot">[Posted at 22:11 by <span class="vcard"><a class="url fn" href="http://arbrown.latte.ca/">Amy Brown</a></span>] <a href="http://weblog.latte.ca/delphine/conversations/spa.html">link and comments</a> (2 comments) </div>
</div>
</div>
</div>
<div class="blosxomDayDiv">
<div class="blosxomDate">Tue, 16 Feb 2010</div>
<div class="story">
<div class="xfolkentry">
<div class="storyTitle"><a class="taggedlink" name="fourAndSome" href="http://weblog.latte.ca/cordelia/fourAndSome.html"><b>Cordelia Brown, Age Four (and Some)</b></a>
<div class="storyCategory">[/cordelia]</div></div>
<div class="storyBody"><p>Miss Cordelia is now four years, four months and twenty days old,
   and she is well settled into being four. Four is a year of 
   experimenting with power, and a year of great emotion. 
</p>
<p>Cordelia still loves to be with Mummy, but she can be pursuaded
   away by a sufficiently compelling offer. On Sunday Zaida stopped
   by to take her out. At first when we asked if she wanted to go
   with him she said, "Mummy!" and clung to me.  But when I rephrased
   the offer&mdash;"Don't you want to go on an adventure with 
   Zaida?"&mdash;she perked up. "Adventure?" And off she went.
</p>
<p>Tonight I was talking her through the plan for tomorrow, as I 
   do every day, and I said my friend Tanya was going to pick her
   up at school and take her for lunch. She pulled the "Mummy!"
   thing again, but I said, "Otis [Tanya's little boy] wants you to
   come play with him," and then she was fine with it.
</p>
<p>Cordelia can get herself dressed to go outside all by herself. She's
   so good at it, in fact, that her teacher wanted to make a PSA video
   starring her, 
   to try and pursuade kindergarten parents to teach their
   kids to dress themselves. I don't get to see this skill, however,
   because when I go into the class to help with mittens and zippers,
   she becomes all helpless and I have to zip her up. I don't help with
   boots and snowpants, though, because it is literally easier for 
   her to do it herself&mdash;she's gotten competent enough that when
   I try and help we end up working at cross-purposes and getting in
   each other's way. So fortunately that's off my plate.
</p>
<p>Cordelia has friends! She is friends with Anna, and Zoey, and
   Scarlett and Samantha. Anna was her first friend of the year,
   and neither of them will go into the schoolyard without the other.
   They walk in together, hand-in-hand. Anna is an SK and a good
   head taller than Cordelia. She's very quiet; we had her over for
   a playdate and Cordelia was in charge, telling her what to do
   and when. She was so proud to be the authority.
</p>
<p>Cordelia is in swimming class this term. She and Delphine take
   half-hour classes, first Delphine then Cordelia, so DeeDee hangs
   out with me by the pool while Delphine has her class. She makes me
   draw pictures made of shapes, and then she has to count the shapes.
   Then I draw her name in bubble writing and she colours it in.
   (When Cordelia has her class, Delphine and I each read our books.)
</p>
<hr />

<p>Today when I picked Cordelia up from school she was crying. I
   know enough not to ask what was wrong right up front: she has
   to get some of her crying out before she can talk to me.
   But her sobs didn't seem to be slowing down, so I asked anyway,
   and she said she hurt her head. I tried to figure out how
   she had hurt her head, presenting various possible scenarios&mdash;did
   you trip and run into the wall? Did someone push you?&mdash;until
   she agreed with one. She said she had slipped and fallen into the
   wall. I didn't see any bumps or scrapes but I was appropriately
   sympathetic. We picked up Delphine and headed over to Tanya's
   place, where we have lunch every day.
</p>
<p>But just as we got to Tanya's Cordelia started crying again&mdash;sobbing!
   I knew if she'd only bumped her head it would have been forgotten
   by now, so I asked if something bad had happened at school. She
   nodded, and after further questioning I got her to say that
   someone had hurt her, but she wouldn't specify how. She was really
   miserable, and eventually (after the retching started)
   I realized that the problem was actually that she was sick. She
   was nauseous and had a headache&mdash;the whole story about someone
   hurting her and her bumping her head was just her trying to explain
   to herself why her head hurt. She's never had a headache before!
   Nonetheless, she insisted on a bandage, so in addition to acetaminophen
   inside her, she had a nice big bandage plastered over her forehead.
</p>
<p>Incidentally, this was the progression of her illness: headache,
   cry, nap on mummy, puke, cry, rest on mummy, puke, rest in stroller
   (with Otis next to her looking very dubious), watch Dora,
   sleep on bathroom floor, sleep on couch, wake
   up, take acetaminophen, watch Backyardigans, better! The whole
   thing took less than five hours.
</p>
<hr />

<p>Cordelia's nicknames: DeeDee, Boo, Cordeliaboo, Cordeli-bum,
   Bootle, Chuckles, Bubbles.  Her teacher calls her Cordie.
</p></div>
<div class="storyFoot">[Posted at 22:19 by <span class="vcard"><a class="url fn" href="http://arbrown.latte.ca/">Amy Brown</a></span>] <a href="http://weblog.latte.ca/cordelia/fourAndSome.html">link and comments</a> (1 comments) </div>
</div>
</div>
</div>
<div class="blosxomDayDiv">
<div class="blosxomDate">Fri, 05 Feb 2010</div>
<div class="story">
<div class="xfolkentry">
<div class="storyTitle"><a class="taggedlink" name="blakeAway" href="http://weblog.latte.ca/amy/houseandhome/blakeAway.html"><b>What I Learned When Blake Was Away</b></a>
<div class="storyCategory">[/amy/houseandhome]</div></div>
<div class="storyBody"><p>Blake has been away for two weeks on business. It's the first time he's
   ever been away for more than a couple of nights, and before he left
   I was worried
   that it would be impossible and miserable to manage by myself.
</p>
<p>Blake's coming home tonight, and his absence has taught me a few things:
</p>
<p><strong>Blake doesn't do much around the house</strong>. I've suspected this for a long
   time, but now I'm sure. I didn't perceive <em>any</em> change in the amount of
   housework or childcare I do from when he was here to when he wasn't.
   Obviously this sucks and has to change. I get that he has a job and
   earns all the money, but I work hard too and I think everyone should
   help out at home, I don't want my children growing up thinking
   that housework is women's work, and I can't do any kind of freelance
   work or self-improvement if I'm spending all my time doing other
   people's scut work.
</p>
<p>Sorry, that turned out to be kind of a rant, didn't it?
</p>
<p>Anyway, that led me quite smoothly to realization number two:
   <strong>I don't need him</strong>. Obviously I love him, and of course
   we need his healthy income.
   What I mean is I don't need him to keep the house and family running:
   I can manage by myself. This is tremendously empowering. I was
   honestly worried that somehow everything would fall apart without
   Blake here. That <em>I</em> would fall apart without him. (Yes, apparently
   being married has turned me into a jelly.)
</p>
<p>This leads, somewhat less directly, to the next realization:
   <strong>I still want him around.</strong> We've been married for ten years,
   and we're attached to each other through this house, through
   the children, and through habit. Sometimes it seems like all those things
   are doing the work of keeping us together, and the spark and
   affection which brought us together in the first place
   has become irrelevant. 
</p>
<p>I'm trying to write about this without making it sound like I've
   been plotting a divorce. I swear I haven't, I love being married
   to Blake and we're always going to be awesome together. But for
   a while there it looked like we were together because I didn't 
   have any choice. Now that I know I have a choice, however hypothetical,
   it makes it much more satisfying to be together. It means we're
   here because we want to be&mdash;because we like each other&mdash;not 
   because it's the only option.
</p>
<p>Here's another thing I learned: <strong>I don't do housework 
either</strong>. I never thought I was doing housework for Blake's benefit,
   but the house has gotten slightly more disheveled than usual in the
   last two weeks. It's not so much that I'm cleaning <em>for</em> Blake&mdash;I
   don't think he could care less. It's more that having another adult
   around adds a level of accountability that keeps me honest. If I can
   get away with it, I don't clean. Good
   thing I had company today: at least the main floor and the bathroom
   are clean.
</p>
<p>I noticed is that I'm a lot happier to do the housework
   I <em>do</em> do when I don't have someone to resent for not doing it instead.
   I think once we've worked out some kind of respectable chore schedule
   I'll be much happier to do <em>my</em> jobs, secure in the knowledge that
   I'm not doing <em>all</em> the jobs.
</p>
<p>Last one: <strong>it's nice to be the only decision-maker</strong>. Not so 
   nice that I'd
   want to do it all the time, but there is something about not
   having to discuss everything: meals, plans, jobs, whose turn it is 
   in the shower, all that chatter and negotiation. It's not
   something that bothers me normally, but it's nice when it's not
   there, like the silence when the power goes out.<br />

</p>
<p>Tonight the silence ends and we get our man back. I wasn't happy
   to see him go, but I'll be very happy to have him back, with a
   little wisdom under my belt.
</p></div>
<div class="storyFoot">[Posted at 22:26 by <span class="vcard"><a class="url fn" href="http://arbrown.latte.ca/">Amy Brown</a></span>] <a href="http://weblog.latte.ca/amy/houseandhome/blakeAway.html">link and comments</a> (1 comments) </div>
</div>
</div>
</div>
<div class="blosxomDayDiv">
<div class="blosxomDate">Tue, 02 Feb 2010</div>
<div class="story">
<div class="xfolkentry">
<div class="storyTitle"><a class="taggedlink" name="morningUpdate" href="http://weblog.latte.ca/amy/girls/positiveParenting/morningUpdate.html"><b>More Mornings</b></a>
<div class="storyCategory">[/amy/girls/positiveParenting]</div></div>
<div class="storyBody"><p>Since last week we've been continuing the pleasantifying
   of mornings, and with one little hiccup yesterday, I think it's working.
</p>
<p>To review, this is how it goes: we get up and have breakfast together,
   then I go and shower and leave the children the following list:
</p>
<ol>
 <li>
     two trips to the kitchen
 </li>

 <li>
     pack snack
 </li>

 <li>
     get dressed
 </li>

 <li>
     brush teeth
 </li>

 <li>
     brush hair
 </li>
</ol>
<p>To which Delphine inevitably adds a sixth item: Play. I think
   they're finally understanding that Play can only come after (and
   if) every other thing is done.
</p>
<p><a href="http://nurturestore.co.uk/">Cathy</a> suggested creating
   a colourful chart listing the morning routine, but Delphine is
   text-oriented and a list nerd like me, so the staid
   to-do list format works for her. I write a new list every day, and
   she solemnly X'es off the things she's finished. It works for both
   girls, even though Cordelia doesn't read yet, because
   Delphine's essentially in charge of Cordelia in the morning, and Cordelia
   doesn't mind. (Your mileage may vary.)
</p>
<p>Yesterday I didn't include "brush hair" on the list, and when I 
   announced "we have to leave in five minutes" Delphine rashly 
   concluded they had time to play because they were "almost done". 
   Cordelia came downstairs with every intention of playing and
   justly rebelled when I said I had to brush her hair first.
   She dug her heels in and I lost my temper and hollered at them.
   I'm not sure why I took it so badly&mdash;could be that I
   didn't get enough sleep, or I was worried that I would miss
   a 9:00 appointment.
   Fortunately Delphine stepped up and was the grown-up. She 
   brushed Cordelia's hair and her own, and helped us all get out
   of the house in good time.
</p>
<p>Today our morning went smooth as butter: I didn't leave anything
   off the list, and the children didn't muck about. We arrived
   at school in plenty of time, with no shouting. It probably
   didn't hurt that the kids were in bed early last night.
</p>
<p>I should add that one of the keys to this working is that
   I studiously don't care what their snacks look like (apart from
   that they have to contain fruit). Today Cordelia took a little
   container with some pretzel sticks and a dried apricot&mdash;no
   snack bag, no drink. It's certainly not how I would do it, but I
   expect it will be good enough for her, plus she has the satisfaction
   of having created and packed her own snack.
</p>
<p>Another thing I cultivate a lack of interest in is what the children
   wear. Today Cordelia wore a black dance leotard with teal leggings,
   which might just be a little too gorgeous for kindergarten. Delphine
   has been dressing herself sensibly (but with 
   <a href="http://www.latte.ca/pics/2005/1125/04-w-outfit.JPG">a certain 
   flair</a>) 
   since forever, and fortunately she's happy
   to choose Cordelia's clothes too, on the days Cordelia's not 
   interested.
</p>
<p>So, for now, mornings are a success story. As the girls grow and the
   dynamic between them changes, I guess our mornings will change too,
   and of course the success of mornings will depend on how well-rested
   we all are, but for now I'm happy that we have laid the groundwork
   for a functional start to the day.
</p></div>
<div class="storyFoot">[Posted at 10:41 by <span class="vcard"><a class="url fn" href="http://arbrown.latte.ca/">Amy Brown</a></span>] <a href="http://weblog.latte.ca/amy/girls/positiveParenting/morningUpdate.html">link and comments</a> (0 comments) </div>
</div>
</div>
</div>
<div class="blosxomDayDiv">
<div class="blosxomDate">Wed, 27 Jan 2010</div>
<div class="story">
<div class="xfolkentry">
<div class="storyTitle"><a class="taggedlink" name="morning" href="http://weblog.latte.ca/amy/girls/positiveParenting/morning.html"><b>Morning is Broken</b></a>
<div class="storyCategory">[/amy/girls/positiveParenting]</div></div>
<div class="storyBody"><p>I'm not sure this is the post I want to post, but it's on my mind.
</p>
<p>Today I did a positive parenting experiment. Normally Blake and I
   nag and cajole 
   the girls through their morning, until we're all angry at each other
   and we end up rushing to school in a sweaty rush. Lousy
   way to start the day, so I decided to Sch&auml;fer it up: I would
   tell the girls what was expected of them and what I would do, and
   then I would step back and let them take responsibility for their
   morning routine.
</p>
<p>They were forty minutes late for school.
</p>
<p>Here's how it went down.
   We ate breakfast together, and then I went upstairs to take a shower 
   and dress,
   with the following message: "You guys need to take your two trips [to
   the kitchen with stuff from the table], pack your lunches and snacks
   and get dressed. If you have time can you give Thomas his food and 
   water?" At that point they had enough time to complete everything
   if they got on with it.
</p>
<p>While I was in the shower they fought. While I was getting dressed they
   fought and then played. After I was dressed I came 
   downstairs&mdash;the table was not cleared and they were both still 
   in their pajamas.  I carried on without agitation or urgency. I finished
   clearing the table while they played, them I folded laundry. At 8:30 I let them
   know the first bell was ringing at school&mdash;they were
   still in their pajamas, but at that point Delphine started to rush. She
   asked for, and received, help packing her lunch, while Cordelia stayed
   in her pajamas. Delphine tried to get Cordelia to hurry up, 
   and she agreed to pack Cordelia's snack while she got dressed. Finally
   we left the house at 9:05, and signed in at school at around 9:20.
</p>
<p>I was calm on the outside but on the inside I was freaking out while
   they played as if they hadn't a thing to do all 
   day. It was a miracle of parental self-restraint. I didn't even 
   nag on the way to school, I let being late speak for itself. (When
   you say "I told you so" or "let this be a lesson to you" it's called
   piggybacking and it turns a natural consequence into a punishment,
   which just gets you caught up in a power struggle and demotivates
   the child.) Being on time
   for school is not my problem, it's theirs. My job is to provide 
   them with the tools and information to get to school on time.
</p>
<p>Tonight we're going to have a family meeting to talk about 
   mornings. My suggestion will be to make a morning routine poster,
   and I will let them know that a) I will only remind them of their
   morning responsibilities once, b) I will not play with them in
   the morning, and c) I will let them know what time it is every ten
   minutes. Hopefully they will come up with some ideas of how to
   stay focussed in the morning.
</p>
<p>I hope tomorrow goes better. I know I'm supposed to be detached
   and aloof, but the school expects the parents to "get" their children
   to school on time, so I do feel responsible and guilty when they
   are late. Also, I have a few morning meetings and appointments coming
   up which I don't want to be late for. I'll have to review my 
   parenting books and see what I'm supposed when my kids are making me
   late. In the meantime I will repeat the following phrase: "It will
   get worse before it gets better. It will get worse before it gets
   better."
</p>
<p><hr />
<strong>What I Did Wrong</strong>: I sprung this new behaviour on them without
   warning. As I said, normally we
   nag and hustle and bother them all morning and I think that's where
   they get their clues as to how late they are and what they should
   be doing. Today I remained calm and I think the girls interpreted 
   that to mean that we were on time, even though I told them in words
   that we weren't. Actions really do speak louder.
</p>
<p>Also, we were running a teeny bit behind right from the start. Not
   behind enough to make us late, but behind enough that we needed to
   be brisk. So I would say I'm responsible for about five minutes of that
   forty. I would rather our mornings were leisurely but focussed, which
   will mean I need to be more disciplined about getting up and fixing
   breakfast on time.
</p>
<p><strong>What I Did Right</strong>: I think otherwise I applied the principles of
   positive parenting correctly. I remained kind yet firm, I didn't 
   get into any power struggles, I told them what I <em>would</em> do rather 
   than what they <em>should</em> do.
</p></div>
<div class="storyFoot">[Posted at 11:02 by <span class="vcard"><a class="url fn" href="http://arbrown.latte.ca/">Amy Brown</a></span>] <a href="http://weblog.latte.ca/amy/girls/positiveParenting/morning.html">link and comments</a> (1 comments) </div>
</div>
</div>
</div>
<div class="blosxomDayDiv">
<div class="blosxomDate">Tue, 26 Jan 2010</div>
<div class="story">
<div class="xfolkentry">
<div class="storyTitle"><a class="taggedlink" name="books" href="http://weblog.latte.ca/amy/unsolicited%20advice/books.html"><b>My Parenting Bookshelf</b></a>
<div class="storyCategory">[/amy/unsolicited advice]</div></div>
<div class="storyBody"><p>For the last six years I've been reading parenting books. I've read
   dozens of them, some good, some useless, but a handful stand out as
   books I've reached for time and again when I had a question or
   a problem, or just needed some reassuring company. These are 
   the books I would buy (if I were rich) for 
   every expecting mother I know. 
</p>

<h4>Start At The Very Beginning</h4>
<p>Well, not the very beginning&mdash;there are lots of books about
   pregnancy and childbirth out there, but childbirth is such an
   unpredictable and personal thing that you'd have to read a library's
   worth of books just to learn the handful of things which will apply
   to your situation. Your best bet is to find a good midwife and stay 
   off the Internet.
</p>
<p>Once the baby comes you'll want to feed it, and the best nursing
   advice I found (in book form&mdash;again, a trustworthy advisor
   is your best bet but unless you were clever enough to marry
    a lactation consultant you'll
   need a source of midnight advice) is <em>Breastfeeding Made Simple: Seven
Natural Laws for Nursing Mothers</em> by Nancy Mohrbacher and Kathleen 
   Kendall-Tackett. The title is an exaggeration, of course&mdash;no book
   can make breastfeeding simple&mdash; but their advice is soothing, 
   practical, and research-based.
</p>
<p>After a while your baby will be ready for, as we call it, people
   food, and the best introduction to the subject is <em>Better Baby Food:
Your Essential Guide to Nutrition, Feeding and Cooking for All
Babies and Toddlers</em> by Daina Kalnins and Joanne Saab. Published 
   by Toronto's Hospital for Sick Children, this book introduces you
   to the nuts (actually no nuts) and bolts of feeding babies and
   small children, from nutrition advice to guidelines on when to 
   introduce different foods. There are recipes for everything from
   purees to delicious entrees the whole family
   will enjoy. We love their hot and sour soup, and the chocolate
   chip oatmeal cookies are divine. There is a good mixture of 
   healthy meals and homemade treats, plain food and sophisticated
   flavours. All the recipes are clearly written and easy to follow,
   with common ingredients.
</p>
<p>My only caveat with <em>Better Baby Food</em> is that it was published 
   before the latest advice moved weaning age up to six months, so 
   their baby food recipes are suggested for four months and up.
</p>

<h4>Sleep, Gentle Sleep</h4>
<p>The best sleep advice around is to be found in Dr. Marc Weissbluth's 
   <em>Healthy Sleep Habits, Happy Child</em>. Weissbluth is pragmatic,
   respectful of your child's need to sleep (and yours) and insistent
   on the importance of a good night's sleep. I wish the book were
   better edited, as it is sometimes hard to slog through his academic
   pontificating to get to the actual advice, but once you've found it
   it's gold. People keep borrowing my copy.
</p>

<h4>Dear God What Next?</h4>
<p>Children change all the time; no sooner do you think you've figured
   your little one out then they become someone slightly different.
   I have often thought to myself, sometimes dispairingly, "Is this
   just a phase, or is this what she's <em>really like</em>?" The <em>Your 
N-Year-Old</em> series by Louise Bates Ames and Frances Lillian Ilg
   can help answer that question. Each book comes with a subtitle which
   is a teaser for what you can expect in that year of your child's
   life; your three-year-old is "Friend or Enemy", your four-year-old
   is, alarmingly, "Wild and Wonderful, but then you're rewarded with a 
   "Sunny and Serene" five-year-old. 
</p>
<p>These books have
   given me perspective on what my children are going
   through developmentally and what I can expect from them, both
   good and bad. Now, when Cordelia throws a giant fit because I
   cut her toast the wrong way, I can just wait it out with a 
   shrug&mdash;"She's four"&mdash;rather than dispairing that I've
   borne a drama queen and she'll always be like this. These books make it
   possible to untangle the influences of developmental stage from
   my children's real personalities.
</p>

<h4>Discipline</h4>
<p>No less than four books (plus two) on this topic. They all cover 
   about the same territory but in slightly different ways, so I suppose you
   could pick your favourite and just read that, but I find it's helpful to
   reinforce this stuff periodically, and this way you don't have to do
   it by rereading the same book over and over.
</p>
<p><em>Kids Are Worth It</em> by Barbara Coloroso, <em>Positive Discipline</em> 
   by Dr. Jane Nelsen, <em>Unconditional Parenting</em> by
   Alfie Kohn, and <em>Breaking The Good Mom Myth</em> by Alyson Sch&auml;fer are
   all books about positive parenting, or unconditional parenting, or
   democratic parenting, or Adlerian parenting, which are 
   variations on a philosophy of parenting which regards children
   as full and equal members of the family with equal rights to respect
   and dignity. It's the style of parenting I have chosen because it
   seems most right and effective to me, and the books listed are all excellent
   guides to parenting in that style. 
</p>
<p><em>How To Talk So Kids Will Listen and Listen So Kids Will Talk</em> by
   Adele Faber and Elaine Mazlish is a light but effective guide to talking
   to your kids (rather than at them). This book is thick with specific
   ideas and techniques to help you communicate with your kids. The
   same authors wrote <em>Siblings Without Rivalry</em>, which teaches how to
   manage siblings, with plenty of examples, cartoons and summaries.
</p>

<h4>Reading</h4>
<p>In between feeding, disciplining and putting your children to sleep
   you might want to spend some time with them, and a great way to do that
   is in the company of books. <em>Babies Need Books: Sharing the Joy of
Books with Children from Birth to Six</em> by Dorothy Butler is an
   impassioned appeal to parents to read early and often. Butler tells
   us not only why and how we should read, but what, with long lists of
   great books for every stage from birth to six.
</p>

<h3>Perspective</h3>
<p>In the thick of all this advice you'll want some perspective. Having
   a second child is a great way to get perspective, as well as a good dose
   of humility (if you thought your child's awesomeness was to your 
   credit) or absolution (if you thought your child's horribleness was
   your fault). If you're not ready for another child, though, these books
   will put your parenting&mdash;and all the advice you're getting&mdash;into
   its proper context.
</p>
<p>The amply sub-titled <em>The Boy Who Was Raised As A Dog: And Other 
Stories from a Child Psychiatrist's Notebook: What Traumatized 
Children Can Teach Us About Loss, Love and Healing</em> by Bruce
   Perry and Maia Szalavitz is a collection of case studies of children
   who have gone though horrible trauma&mdash;abuse, cults, 
   neglect&mdash;and what they can teach us about childhood
   development and resiliency. This book will help you because no
   matter what you're doing "wrong" you can't do as much harm to your
   child as has been done to these children, and because despite such
   miserable childhoods many of these kids go on to be normal,
   functioning adults.
</p>
<p><em>Perfect Parents: Baby-care Advice Past and Present</em> by Christina Hardyment
   is an overview of the crazy, yet earnest, advice given to parents 
   (usually mothers) over the last hundred and fifty years. Parents have
   been admonished on topics from hugging (bad) to breastfeeding (bad)
   to warm baths (bad), and some of the advice will leave you open-mouthed.
   Following the advice is almost always presented as vital to the fabric of 
   society, and yet somehow, civilization has soldiered on
   despite the failings of mothers everywhere.
</p>
<p><em>How Not To Be The Perfect Mother</em> by Libby Purves is a memoir 
   written by Purves while she was, as she puts it, at the
   "coalface of practical early motherhood". Funny and pragmatic, Purves
   offers advice and reassurance without judgement. "A good hungry dog
   mooching around the high chair helps."
</p>
<p>My children are six and four, and I expect I have at least ten years 
   of parenting books ahead of me, so I suppose this list will change, 
   but I've been through two babyhoods and two toddlerhoods and am
   now firmly in the realm of parenting children. Books have been a
   terrific help and comfort to me through this journey, and I hope this list
   can help other parents find their path.
</p></div>
<div class="storyFoot">[Posted at 10:56 by <span class="vcard"><a class="url fn" href="http://arbrown.latte.ca/">Amy Brown</a></span>] <a href="http://weblog.latte.ca/amy/unsolicited advice/books.html">link and comments</a> (4 comments) </div>
</div>
</div>
</div>
<div class="blosxomDayDiv">
<div class="blosxomDate">Sun, 10 Jan 2010</div>
<div class="story">
<div class="xfolkentry">
<div class="storyTitle"><a class="taggedlink" name="awesome" href="http://weblog.latte.ca/amy/everythingelse/awesome.html"><b>Things To Do: Be More Awesome</b></a>
<div class="storyCategory">[/amy/everythingelse]</div></div>
<div class="storyBody"><p><a href="http://weblog.latte.ca/amy/everythingelse/thoseWomen.html">Back in
   November</a> I talked about those women who do a million and one 
   things&mdash;have a career, have a nice house, do charity work, volunteer
    at school&mdash;and how I'm going to be more like them. So far
   it's going pretty well&mdash;I helped with a fundraiser at school,
   I'm chair of a somewhat underachieving Eco-committee (part of the problem
   being that whenever we think of something eco to do it turns out the
   school is already doing it), and so far my children haven't starved
   to death or sickened due to the filthy state of the house. One thing
   did falter: I missed a few notes in
   the Christmas concert because I wasn't at the dress rehearsal.
   Lesson learned.
</p>
<p>But I digress. The reason I bring this up is that I realized that
   this ambition, to Do Lots of Things, is a subset of a bigger ambition
   which I have just put into words: Be More Awesome.
</p>
<p>As I have discussed before, I see myself as a veritable well of
   unfulfilled potential. Sure, I have a rather lame math degree 
   and two lovely children, but other people my age are running
   for city councillor and writing books and,well, being awesome. I want
   at least a little piece of that.
</p>
<p>Let me digress again for a moment. The school is getting a second 
   kindergarten playground, and the eco-committee wants it to be
   a natural playground, one of those jobbies with logs and rocks
   to play on instead of metal and plastic playstructures. Great idea, 
   very eco. We (mostly I) came up with this idea ages ago, but I
   wasn't sure where to start, who to talk to, how to broach the 
   subject. So I didn't do anything.
</p>
<p>And then last week I busted up my back (You know why? Because in
   my last post I was all "I haven't hurt my back for over a year!"
   Stupid.) and I was stuck on the couch all week. Rather than
   be completely useless I did some research on natural playgrounds
   and then I emailed the principal. I was all, "The eco-committee
   is exploring the idea of a natural playground for the new 
   kindergarten playground", and I went on to briefly describe a
   natural playground, and explain why we (I) thought it would be
   a good idea. I cc'd the vice-principal, our trustee, and the rest
   of the committee, and hit send. 
</p>
<p>Three minutes later the 
   trustee replied saying he would be happy to attend a meeting
   about this proposal. Proposal! It was just an idea, a whim!
   But by writing it down and sending it to some people,
   it became a proposal. Thirty minutes later the 
   principal responded with a five-paragraph email, cc'd
   to about a billion more people, saying
   that they had considered a natural playground, we should meet
   soon and what was my thinking? We're meeting on Tuesday.
</p>
<p>That's it. That's all it took: an idea, some Googling and a
   judiciously cc'd email, and now we have a proposal and a meeting.
   Obviously I'm going to have to prepare for the meeting, and there
   will be other jobs coming down the pipeline, but all it took
   to get the ball rolling was one email message.
</p>
<p>What I have learned from this is that the path to awesomeness is
   paved with tiny baby steps. This a truth neither profound 
   nor abstruse, but it has been a long time coming to me.  I 
   don't like to act on things unless I <em>know</em> how they're going to
   turn out. And not just the first step, I like to know what's
   going to happen four or five steps down the line. I like to think things
   through and anticipate problems, and prepare for them.  This is a
   wonderful trait if you're going camping, or taking two small people
   downtown, or going on vacation, but it has its limits.
   When I'm contemplating something complicated or new, or that
   involves other people, I can can always think of nine or ten 
   ways stuff could go horribly wrong. Thus, paralysis. Inaction. Failure
   to be awesome.
</p>
<p>A while ago I read a book called <em>Feel the Fear... And Do It 
   Anyway</em> by Susan Jeffers and as you can see from 
   <a href="http://weblog.latte.ca/amy/books/_2008/non-fiction.html#fear">my
   discussion of it</a>, a) this blog post is well overdue and b) I am
   a broken record. The good news is that I've taken the lessons I learned
   from the book on board&mdash;the ideas that were new to me back in
   2008 are a comfortable part of my daily coping repertoire now. So,
   odd as it seems, these realizations, that I am scared to act if I don't
   know I will succeed, and that it only takes a small step to start getting
   things done, actually represent progress in my quest to be more awesome.
</p></div>
<div class="storyFoot">[Posted at 22:25 by <span class="vcard"><a class="url fn" href="http://arbrown.latte.ca/">Amy Brown</a></span>] <a href="http://weblog.latte.ca/amy/everythingelse/awesome.html">link and comments</a> (2 comments) </div>
</div>
</div>
</div>
<div class="blosxomDayDiv">
<div class="blosxomDate">Fri, 01 Jan 2010</div>
<div class="story">
<div class="xfolkentry">
<div class="storyTitle"><a class="taggedlink" name="endOfYear09" href="http://weblog.latte.ca/amy/everythingelse/endOfYear09.html"><b>That's the End of 2009</b></a>
<div class="storyCategory">[/amy/everythingelse]</div></div>
<div class="storyBody"><p>I got a great email newsletter from David Allen (of 
   Getting Things Done fame) about taking stock of the
   year's accomplishments and completions. He included a
   list of categories to focus on, which I am going to
   use to consider how 2009 was for me and what I'm going
   to change in 2010.
</p>

<h4>Physical</h4>
<p>After a c-section in 2003, another in 2005 and gallbladder
   removal in 2007, 2009 was refreshingly free of major or 
   minor surgery. I don't think I had a single episode of major
   back pain, either, so maybe I have finally figured out how
   to deal with that (mainly stretching, and strategic use of
   ab muscles). I did some running after school started in September, 
   but a bout of H1N1 in November sapped my motivation and I haven't 
   run since.
</p>
<p>I recently went to the doctor for my irregularly scheduled annual checkup
   and everything checked up fine, but I have gained twenty pounds I 
   wasn't entirely expecting. (I don't weigh myself at home so the 
   pounds have lots of time to creep on between doctor visits.)
   I will be addressing that situation in
   the new year, along with everyone else in North America. I've 
   been very self-indulgent with my eating habits lately&mdash;I
   need to be more sensible about that, and I'm going to switch
   from running to walking in the hopes that I can slip it into my
   daily routine easier. I also think that doing yoga regularly
   would cure most of my mechanical problems.
</p>

<h4>Emotional</h4>
<p>I have to admit this has been a difficult year for me,
   emotionally. I have been pretty unhappy about a couple of
   things&mdash;doing all the housework myself, for 
   example&mdash;and have felt almost entirely alone with
   that unhappiness. Blake and
   I are rubbish at confrontation so I tend to never try and
   resolve problems with him. And they fester. As if that's not bad enough, I
   don't have an extra-marital emotional support system to listen 
   and offer support and suggestions. I used to have
   my brother, then I had Sascha and my BF-as-it-turns-out-not-F
   Janet. My brother and Sascha got lives and Janet dumped me,
   and then Delphine was born, and I guess I haven't had any
   real emo needs since then, until this year. This year has been
   very emo but I've mainly dealt with it on my own, mostly in
   the basement while folding laundry. That sucks. Kat is a 
   good ear, but I can't drop everything and cry on the phone
   to her whenever I'm unhappy. The laundry needs folding and
   she has a job.
</p>
<p>Obviously in 2010 I have to do that a little better. What
   do I do? Make a new friend? One without a job or any children?
   Get a therapist? Start a private journal? Go to a marriage
   counsellor? I will have to figure something out.
</p>

<h4>Mental</h4>
<p>Mentally I think I have held my ground this year. As I mentioned
   in my book blog, this year hasn't been terrifically intellectually
   rigorous, but I read a few thinky books and I've been keeping up
   with my Walruses and New Scientists. I'm happy and excited with
   my decision to pursue writing as a career. I love to read and
   think and write, and if I can possibly make some kind of money at
   it that would be awesome.
</p>
<p>Next year, obviously, I have to kick the writing into  a
   higher gear. It's very hard to get anything done in the two hours
   that Cordelia is at school, so I have to figure out how to focus my efforts
   in that time (less twitting and housework, more actual writing).
   I have both girls on a list for daycare starting in September, but
   of course paying for daycare demands that I earn an income. This
   is more terrifying to me than perhaps it should be.
</p>

<h4>Spiritual</h4>
<p>I think I'm in the same place spiritually that I was a year ago.
   I don't think about it much.  I don't believe in the 
   supernatural but I derive a feeling of
   wonder from the immensity of the universe, from the magical
   unlikeliness of our existence, from my children. I try to be
   good. In 2010, more of the same.
</p>

<h4>Financial</h4>
<p>We paid off our line of credit! Of course, Blake was on 
   contract and he didn't pay taxes all year, so come April we may
   be in debt again, but for now we are debt-free. Hopefully a year
   from now we will be debt-free for sure.
</p>

<h4>Family</h4>
<p>My family is awesome. The girls are going through an utterly
   charming patch, and I'm happy with our parenting. I haven't
   yelled in ages! Next year, I hope that will continue. Five
   and seven are both supposed to be pretty charming ages, so that
   looks good.
</p>
<p>Further afield, I would like to be closer to my brother. He
   just moved in with a girl who I know next to nothing about,
   and I have no idea what's going on with him generally. I should
   also call my mother more often. So should you, probably.
</p>

<h4>Community Service</h4>
<p>Before this year I wouldn't have had a lot to say in this category,
   but this year I did a ton of work for my kids' school, and did
   it ever open my eyes to the amount of free labour the school boards
   of Canada get from parents. I worked in the library, volunteered
   in the classroom, helped run a craft room for a fundraiser, went
   on a field trip, was class parent for Delphine's class, and signed 
   up to head the Eco-committee.
</p>
<p>This year I hope to actually <em>do</em> something as head of the Eco-committee,
   and I'm going to try and pursuade our School Council to donate some
   money to a school without so many deep-pocketed parents. I suppose
   I'll be roped into running the craft room again next Christmas, too.
</p>

<h4>Fun / creativity / recreation</h4>
<p>You know, I've been thinking about fun lately, specifically in the
   context of play. The children play most of the time and work hardly
   at all&mdash;Delphine works a little bit at school, and she has
   a couple of jobs at home, but most of her time is free time.
   Cordelia is four&mdash;she plays at school and she plays at home,
   and her only job is feeding the cat. 
</p>
<p>But when do I play? On the one hand I'm in the very lucky position
   of rarely having to do something which I'm not intrinsically motivated
   to do. I look after the children because I love them, I take care
   of the house because I want my house to be taken care of. I
   read and write because I love to do so, I have fun volunteering
   for the school. There is almost nothing I do that's pure drudgery.
   And a lot of what I do is pure fun: most of my reading, choir,
   my friendships, and watching TV are all things I do for myself.
</p>
<p>In 2010 I would like to read more, and keep singing and seeing
   my friends. I'm even happy with the amount of TV I watch, or
   rather with the quality of TV I watch. I should try and
   use my time more mindfully, so I don't fritter it away. I have
   too much fun stuff to do to spend time doing things which are merely
   diverting.
</p>
<p>That's that. It's 12:21 am on January 1. I hope everyone
   has a wonderful year in 2010!
</p>
<p>(By the way, you can subscribe to David Allen's Productive
   Living newsletter <a href="http://www.davidco.com/productive_living.php">here</a>.
   I've only received one, so I don't know how good they generally
   are, but since I used the latest one to inspire this post
   I figure I should at least point you to the source. I
   do use the Getting Things Done system and find it very effective
   and comprehensive.)
</p></div>
<div class="storyFoot">[Posted at 00:33 by <span class="vcard"><a class="url fn" href="http://arbrown.latte.ca/">Amy Brown</a></span>] <a href="http://weblog.latte.ca/amy/everythingelse/endOfYear09.html">link and comments</a> (2 comments) </div>
</div>
</div>
</div>
<div class="blosxomDayDiv">
<div class="blosxomDate">Tue, 29 Dec 2009</div>
<div class="story">
<div class="xfolkentry">
<div class="storyTitle"><a class="taggedlink" name="funny" href="http://weblog.latte.ca/cordelia/funny.html"><b>Small Children Are Funny Because They Don't Know Things</b></a>
<div class="storyCategory">[/cordelia]</div></div>
<div class="storyBody"><p>This post is for those of you who enjoy that particular kind of humour
   derived from small children saying entirely inappropriate things in all
   innocence. Lucky for us we have a four-year-old, so we have plenty
   of that.
</p>
<hr />

<p>The other day Blake and the girls and I took the bus to the
   Ontario Science Centre. It was a chilly morning so while we waited
   for the bus we huddled together, the girls in between Blake
   and I, like penguins. Since I don't know what sound penguins make,
   I said, "Buck, buck, buck, bgawk!"
</p>
<p>With that Cordelia squeezed out of our little cluster and declared
   loudly, "I got laid!"
</p>
<hr />

<p>The other morning Blake was brushing his teeth, and because we have
   small children, he wasn't alone. He has a tongue pierce, and part of
   its care and feeding is that you have to brush the stainless steel
   balls of the jewellery every day. So, that's what he was doing when
   Cordelia asked the obvious question, "Are you brushing your balls?"
</p>
<p>"Yes. Yes I am."
</p>
<p>"You should tell Mummy!"
</p>
<hr />

<p>This one is less inappropriate. The other day my friend Kat and I
   watched that "David after dentist" YouTube video for the first 
   time&mdash;the one with the kid recovering from anaesthesia and
   saying silly things.  Kat works with little kids and I live with
   them, and we didn't find the video particularly funny because kids
   say peculiar things all the time. 
</p>
<p>Case in point: Today, after
   a full day, then dinner, with her jammies on and her teeth about
   to be brushed, Cordelia asked, "Mama, is it morning or bedtime?
   I don't know when it is. I forgot!"
</p>
<p>So yeah, "Is this real?" doesn't seem all that funny.
</p></div>
<div class="storyFoot">[Posted at 22:53 by <span class="vcard"><a class="url fn" href="http://arbrown.latte.ca/">Amy Brown</a></span>] <a href="http://weblog.latte.ca/cordelia/funny.html">link and comments</a> (2 comments) </div>
</div>
</div>
</div>
<div class="blosxomDayDiv">
<div class="blosxomDate">Sat, 26 Dec 2009</div>
<div class="story">
<div class="xfolkentry">
<div class="storyTitle"><a class="taggedlink" name="recap" href="http://weblog.latte.ca/amy/books/_2009/recap.html"><b>Books Read in 2009: Year In Review</b></a>
<div class="storyCategory">[/amy/books/_2009]</div></div>
<div class="storyBody"><p>Another year, another giant stack of books. Here's how it all boiled
   down in ought-nine.
</p>
<ul>
 <li>
     Total books read: 66
 </li>

 <li>
     Adult Novels: 16, of which six mysteries, and six for the book club.
 </li>

 <li>
     Young Adult Novels: 4, two of which by Kit Pearson
 </li>

 <li>
     Non-Fiction: 42, of which:<ul>
 <li>
     9 books about writing;
 </li>

 <li>
     6 books about parenting;
 </li>

 <li>
     16 how-to and self-help (or psychology) books;
 </li>

 <li>
     leaving 11 others.
 </li>
</ul>

 </li>

 <li>
     Memoir: 5, three by Bill Bryson
 </li>

 <li>
     CanCon: 12<br />
 </li>
</ul>
<p>I felt like I wasn't reading much this year, and I was right. Further, it
   wasn't my most profoundly intellectual of reading years. I only
   read four adult non-mystery novels of my own accord (the rest were for
   the book club). I read
   a bunch of non-fiction books, but plenty of them were "how to decorate" or 
   "how to garden"-type books. 
</p>
<p>Interesting that I read three more books about writing than I did about
   parenting. I guess I'm getting pretty confident about the latter, but 
   still petrified to take the plunge into the former.
</p>
<p>Here are some standout books, in no particular order:
</p>
<ul>
 <li>
     <em>Pictures of Perfection</em> by Reginald Hill is a beautifully written
mystery.
 </li>

 <li>
     <em>A Handful of Time</em> and <em>A Perfect, Gentle Knight</em> by Kit Pearson
both made me cry, as did
 </li>

 <li>
     <em>Elijah of Buxton</em> by Christopher Paul Curtis
 </li>

 <li>
     <em>Free-Range Kids</em> by Lenore Skenazy and <em>Unconditional Parenting</em> by 
Alfie Kohn pushed me to raise my parenting game
 </li>

 <li>
     <em>Dead Men Do Tell Tales</em> by William R. Maples and Michael Browning
was surprisingly profound and yet also provided me with lots of
gross anecdotes for cocktail parties.
 </li>

 <li>
     I called <em>Everyday Survival</em> by Laurence Gonzales as one the best
of the year back in January when I read it, and I was right. It's
astonishing in its depth and breadth, and the way Gonzales brings
it all together is breathtaking. In fact, I can hardly believe it
was so good&mdash;I'm going to have to read it again and see.
 </li>

 <li>
     And a special mention to <em>Getting Started As A Freelance Writer</em> 
by Robert Bly for planting the seed of the idea that I might be
able to earn a living at this thing I do for fun.
 </li>
</ul>
<p>Next year I'm going to try and clear out at least half of the 
   two feet of my to-be-read shelf before the end of May. I'm going
   to try and read more novels, and I'm going to strive, as always,
   to be a more attentive and thoughtful reader.
</p></div>
<div class="storyFoot">[Posted at 23:37 by <span class="vcard"><a class="url fn" href="http://arbrown.latte.ca/">Amy Brown</a></span>] <a href="http://weblog.latte.ca/amy/books/_2009/recap.html">link and comments</a> (1 comments) </div>
</div>
</div>
<div class="story">
<div class="xfolkentry">
<div class="storyTitle"><a class="taggedlink" name="1226" href="http://weblog.latte.ca/amy/books/_2009/1226.html"><b>This Is the Last of Them: Books in December</b></a>
<div class="storyCategory">[/amy/books/_2009]</div></div>
<div class="storyBody"><p>A while ago I read <strong><em>The Ten Year Nap</em></strong> <strong>by Meg Wolitzer</strong>, 
   for book club, but I forgot to write it down and therefore
   didn't blog about it at the time.  It's 
   about a handful of New York mothers who variously
   work, don't work, volunteer, don't volunteer, bake, don't bake,
   have great marriages or disappointing ones. It's about the
   choices women make about work and life, and about how you
   sometimes find you've made life-changing choices without
   really knowing it at the time.
</p>
<p>Unfortunately nothing happens in the first 92 pages of
   this book. There are chapters and chapters and chapters 
   of character development and backstory until you wish
   you could step into the book with a handgun just to make
   something happen. Finally something happens, there's a couple
   of chapters of action, and the book ends. It's all a
   bit boring and I probably wouldn't have finished it, if
   it weren't for the book club. Ironically I didn't 
   end up going to the book club meeting, but I bet it
   was a good one. We always have more fun talking about
   books we didn't like, and despite the slowness of the
   story, this book provided plenty of discussion fodder for
   a group of urban mothers.
</p>
<p><strong><em>Heat Wave</em></strong> is a book "by" <strong>Richard Castle</strong>, the fictional
   protagonist of the TV series <em>Castle</em>. He's a well-connected
   mystery writer, played by Nathan Fillion, who shadows a sexy 
   New York cop (Stana Katic) for research.
   The book is about a magazine writer who shadows a sexy New York
   cop for research. It was very disconcerting to read a book
   written by a fictional character, about a second-order 
   fictional character who was clearly based on the first-order
   fictional character (who in turn is played by an actor who I follow
   on Twitter, providing yet another layer of reality/unreality
   confoundment). But besides that it was a clever and
   funny mystery very much in keeping with the TV show. 
</p>
<p>Another torturous read courtesy of the book club (it's
   been a bad year): <strong><em>Autobiography 
of Santa Claus</em></strong> <strong>by Jeff Guinn</strong> is a history of Santa Claus
   written as an autobiography, from the character's origins
   as a child named Nicolas who would be a bishop and later a saint,
   all the way to the portly elf we know today. Along the way
   Guinn explains how Santa manages to make all the toys and get
   all the way around the world so fast. He might explain some
   other stuff, but I stopped reading around the time Santa
   Claus convinced Queen Isabella to sponsor Christopher 
   Columbus's search for a better route to India. The book is
   full of such Forrest Gumpian connections. The funny thing
   is, all the people that old St Nick befriends, including King
   Arthur, and Attila the Hun, share the same 
   early-21st century belief system as Santa (and, I imagine,
   most of the readers of this book). 
</p>
<p>I love Christmas and I love Santa Claus&mdash;well, I don't mind
   him&mdash;but this book is simple-minded glurge. I would enjoy
   a real history of Santa Claus: how his story has changed
   throughout history, and what the changes mean in the context of
   their time. This is not that book.
</p></div>
<div class="storyFoot">[Posted at 23:37 by <span class="vcard"><a class="url fn" href="http://arbrown.latte.ca/">Amy Brown</a></span>] <a href="http://weblog.latte.ca/amy/books/_2009/1226.html">link and comments</a> (1 comments) </div>
</div>
</div>
</div>
<div class="blosxomDayDiv">
<div class="blosxomDate">Mon, 21 Dec 2009</div>
<div class="story">
<div class="xfolkentry">
<div class="storyTitle"><a class="taggedlink" name="welcome" href="http://weblog.latte.ca/amy/welcome.html"><b>Welcome to Blog-o!</b></a>
<div class="storyCategory">[/amy]</div></div>
<div class="storyBody"><p>Greetings, visitors, and welcome to our funny little blog. Blog-o!
   is written by me (Amy)&mdash;I'm a stay-at-home mother who loves to
   read, write, bake, and blog about all of those things and anything
   else&mdash;and my husband Blake, who is a full-time work-from-home 
   coder who likes to bike and eat my baking. 
</p>
<p>This blog is hard
   to put into a category&mdash;some days it's a 
   <a href="http://weblog.latte.ca/amy/girls/">mommy blog</a>, some
   days it's a <a href="http://weblog.latte.ca/amy/books/">book
   blog</a>, some days it's a <a href="http://weblog.latte.ca/blake/tech/">coding
   blog</a>, some days it's just an 
   <a href="http://weblog.latte.ca/amy/whingeing/">annoying self-absorbed
   emo blog</a>. It's not what you'd call a focussed writing project. 
   But it's us, and some people think we're pretty amusing. We'd love
   it if you stay awhile, poke around, maybe drop us a note. Enjoy!
</p>
<p>(Note to regular readers: I wrote a 
   <a href="http://www.notimeforflashcards.com/2009/12/green-christmas-crafts.html">guest post</a> for Allie at <a href="http://www.notimeforflashcards.com/">No Time For Flash Cards</a> and she was kind enough to link back to Blog-o!, so I thought I'd better say "Hi" to those nice people.)
</p></div>
<div class="storyFoot">[Posted at 23:08 by <span class="vcard"><a class="url fn" href="http://arbrown.latte.ca/">Amy Brown</a></span>] <a href="http://weblog.latte.ca/amy/welcome.html">link and comments</a> (0 comments) </div>
</div>
</div>
</div>
<div class="blosxomDayDiv">
<div class="blosxomDate">Sun, 20 Dec 2009</div>
<div class="story">
<div class="xfolkentry">
<div class="storyTitle"><a class="taggedlink" name="folderModes" href="http://weblog.latte.ca/blake/tech/thunderbird/folderModes.html"><b>How folder modes work.</b></a>
<div class="storyCategory">[/blake/tech/thunderbird]</div></div>
<div class="storyBody"><p>Earlier today, I was asked by <a href="http://www.andreasn.se/blog/">Andreas Nilsson</a> to give him a hand with a <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=535021">folder pane header
bug</a> he was trying to
   fix.  In the middle of digging around in the code, I thought “I should
   really write this down, so that I can understand it later.”, and so here it
   is.
</p>
<p>The main place we’ll need to change is in <a href="http://mxr.mozilla.org/comm-central/source/mail/base/content/folderPane.js#55">this object</a>.
</p>
<p>We start in the <a href="http://mxr.mozilla.org/comm-central/source/mail/base/content/folderPane.js#60"><tt>load</tt></a>
   method, which calls <a href="http://mxr.mozilla.org/comm-central/source/mail/base/content/folderPane.js#67"><tt>registerMode</tt></a>,
   to add the mode with its localized name.  There is also a <a href="http://mxr.mozilla.org/comm-central/source/mail/base/content/folderPane.js#984">default list of
modes</a>,
   which will come into play later.
</p>
<p>When the user chooses to <a href="http://mxr.mozilla.org/comm-central/source/mail/base/content/folderPane.js#200">cycle the mode</a>,
   it calls the <a href="http://mxr.mozilla.org/comm-central/source/mail/base/content/folderPane.js#250">setter for <tt>mode</tt></a>,
   passing it the modename, which comes from the <tt>_modeNames</tt> list
   (which contains both the defaults and any newly-registered modes).  Then,
   in the setter, if the mode is a default mode, it will fail <a href="http://mxr.mozilla.org/comm-central/source/mail/base/content/folderPane.js#254">the if-test</a>,
   and get the localized name from the “bundle_messenger” string bundle.  If
   it’s a newly-registered mode, they will have passed in a localized name
   which we will have stored in <a href="http://mxr.mozilla.org/comm-central/source/mail/base/content/folderPane.js#178"><tt>this._modeDisplayNames</tt></a>,
   and so we will <a href="http://mxr.mozilla.org/comm-central/source/mail/base/content/folderPane.js#255">use that</a>.
</p>
<p>The point of the bug is to switch the label-and-two-buttons to a dropdown
   menu, so at this point I think we should start with an empty
   <tt>menulist</tt> in the XUL, and in the <tt>load</tt> method add
   <tt>menuitems</tt> corresponding to the values in the <tt>_modeNames</tt>
   array.  Then, in the <tt>registerMode</tt> and <a href="http://mxr.mozilla.org/comm-central/source/mail/base/content/folderPane.js#187"><tt>unregisterMode</tt></a>
   methods, we should add and remove new menuitems, which I’m hoping will just
   automatically show up in the dropdown.  Finally, we need to change the
   setter for <tt>mode</tt> to not calculate the new name, but just select the
   appropriate menuitem set the <tt>mode</tt> attribute on the
   <tt>_treeElement</tt>, and call <tt>_rebuild()</tt>.  At that point, I
   think we’re done, but only time will tell.
</p>
<p><small>Okay, so this was really posted on Dec 22<sup>nd</sup>, but I wanted
   to back-date it so as not to bump Amy’s “Welcome” post off the top a mere
   day after she posted it.</small>
</p></div>
<div class="storyFoot">[Posted at 16:45 by <span class="vcard"><a class="url fn" href="http://bwinton.latte.ca/">Blake Winton</a></span>] <a href="http://weblog.latte.ca/blake/tech/thunderbird/folderModes.html">link and comments</a> (0 comments) </div>
</div>
</div>
</div>
<div class="blosxomDayDiv">
<div class="blosxomDate">Thu, 10 Dec 2009</div>
<div class="story">
<div class="xfolkentry">
<div class="storyTitle"><a class="taggedlink" name="Experiments" href="http://weblog.latte.ca/blake/tech/opengl/Experiments.html"><b>Experiments in OpenGL (on the iPhone 3GS).</b></a>
<div class="storyCategory">[/blake/tech/opengl]</div></div>
<div class="storyBody"><p>While I was at the Toronto iPhone Tech Talks, I attended the OpenGL ES
   sessions by <a href="http://twitter.com/funnest">Allan Schaffer</a>.  Seeing the
   “Shock” demo was really inspiring, and caused me to want to try my
   hand at some simple OpenGL Shader demos.
</p>
<p>The base XCode OpenGL ES Application template sets you up pretty
   nicely for some simple experimentation, the only things that gave me
   any trouble were:
</p>
<ol>
 <li><p>remembering to set the identifier to ca.latte.whatever so that I
   could build, and
</p>

 </li>

 <li><p>remembering that the OpenGL ES 2.0 path only ran on the device, so
   of course none of the changes I was making were showing up on the
   simulator<sup id="fnr1-815982080"><a href="#fn1-815982080">1</a></sup>, and finally
</p>

 </li>

 <li><p>Figuring out that depth was position.w, and not position.z.  (Did I
   mention that I’m a bit of a newbie at this?)
</p>

 </li>
</ol>
<p>Anyways, after it was all up and running, I made the x and w
   co-ordinates vary on a different period than the y co-ordinate, and
   now the square moves around in 3 dimensions in a pleasing (to me) way.
</p>
<p><img src="/images/blake/iTouch/OpenGL/1-square.jpg" title="A square, that’s all." alt="A pretty square."/>
</p>
<p>Since this is intended for me to play around with shaders, I’m not
   going to bother updating the OpenGL ES 1.0 code path, but if you’ve
   got an iPhone 3GS, or a 3rd generation iTouch, feel free to grab the
   code at <a href="http://bitbucket.org/bwinton/opengl/">BitBucket</a>, and play
   around.  I'll be adding branches and tags and keeping it updated as I
   play with new stuff.
</p>

<div class="footnote"><hr/><ol>
 <li id="fn1-815982080"><p><a href="http://twitter.com/runmad">Rune</a> let me know that Open GL ES
   2.0 is supported in the latest version of the simulator.  I guess I
   must have been testing with an earlier version of the SDK, or XCode,
   or something.<a href="#fnr1-815982080" class="footnoteBackLink" title="Jump back to footnote 1 in the text">&#8617;</a>
</p>

 </li>
</ol>
</div></div>
<div class="storyFoot">[Posted at 13:16 by <span class="vcard"><a class="url fn" href="http://bwinton.latte.ca/">Blake Winton</a></span>] <a href="http://weblog.latte.ca/blake/tech/opengl/Experiments.html">link and comments</a> (0 comments) </div>
</div>
</div>
</div>
  </div>
  <div class="footer">
   <div class="footBox">
    <div class="footTitle">Categories:</div><br />
    <a href="http://weblog.latte.ca/">/</a> (629)<br /><a href="http://weblog.latte.ca/amy">amy/</a> (329)<br />&#160;&#160;<a href="http://weblog.latte.ca/amy/books">books/</a> (81)<br />&#160;&#160;&#160;&#160;<a href="http://weblog.latte.ca/amy/books/_2005">_2005/</a> (31)<br />&#160;&#160;&#160;&#160;<a href="http://weblog.latte.ca/amy/books/_2006">_2006/</a> (13)<br />&#160;&#160;&#160;&#160;<a href="http://weblog.latte.ca/amy/books/_2007">_2007/</a> (6)<br />&#160;&#160;&#160;&#160;<a href="http://weblog.latte.ca/amy/books/_2008">_2008/</a> (6)<br />&#160;&#160;&#160;&#160;<a href="http://weblog.latte.ca/amy/books/_2009">_2009/</a> (23)<br />&#160;&#160;&#160;&#160;<a href="http://weblog.latte.ca/amy/books/_2010">_2010/</a> (1)<br />&#160;&#160;&#160;&#160;<a href="http://weblog.latte.ca/amy/books/children">children/</a> (1)<br />&#160;&#160;<a href="http://weblog.latte.ca/amy/career">career/</a> (4)<br />&#160;&#160;<a href="http://weblog.latte.ca/amy/diversions">diversions/</a> (36)<br />&#160;&#160;<a href="http://weblog.latte.ca/amy/everythingelse">everythingelse/</a> (92)<br />&#160;&#160;<a href="http://weblog.latte.ca/amy/food">food/</a> (10)<br />&#160;&#160;<a href="http://weblog.latte.ca/amy/girls">girls/</a> (22)<br />&#160;&#160;&#160;&#160;<a href="http://weblog.latte.ca/amy/girls/positiveParenting">positiveParenting/</a> (3)<br />&#160;&#160;<a href="http://weblog.latte.ca/amy/houseandhome">houseandhome/</a> (38)<br />&#160;&#160;&#160;&#160;<a href="http://weblog.latte.ca/amy/houseandhome/garden">garden/</a> (5)<br />&#160;&#160;&#160;&#160;<a href="http://weblog.latte.ca/amy/houseandhome/reno">reno/</a> (18)<br />&#160;&#160;&#160;&#160;&#160;&#160;<a href="http://weblog.latte.ca/amy/houseandhome/reno/deck">deck/</a> (12)<br />&#160;&#160;<a href="http://weblog.latte.ca/amy/letters">letters/</a> (3)<br />&#160;&#160;<a href="http://weblog.latte.ca/amy/news">news/</a> (6)<br />&#160;&#160;<a href="http://weblog.latte.ca/amy/running">running/</a> (16)<br />&#160;&#160;<a href="http://weblog.latte.ca/amy/stuff">stuff/</a> (3)<br />&#160;&#160;<a href="http://weblog.latte.ca/amy/unsolicited advice">unsolicited advice/</a> (9)<br />&#160;&#160;&#160;&#160;<a href="http://weblog.latte.ca/amy/unsolicited advice/food">food/</a> (2)<br />&#160;&#160;<a href="http://weblog.latte.ca/amy/whingeing">whingeing/</a> (5)<br />&#160;&#160;<a href="http://weblog.latte.ca/amy/writing">writing/</a> (2)<br /><a href="http://weblog.latte.ca/blake">blake/</a> (143)<br />&#160;&#160;<a href="http://weblog.latte.ca/blake/camera">camera/</a> (2)<br />&#160;&#160;<a href="http://weblog.latte.ca/blake/employment">employment/</a> (9)<br />&#160;&#160;&#160;&#160;<a href="http://weblog.latte.ca/blake/employment/mozilla">mozilla/</a> (1)<br />&#160;&#160;<a href="http://weblog.latte.ca/blake/family">family/</a> (8)<br />&#160;&#160;<a href="http://weblog.latte.ca/blake/random">random/</a> (51)<br />&#160;&#160;&#160;&#160;<a href="http://weblog.latte.ca/blake/random/biking">biking/</a> (29)<br />&#160;&#160;&#160;&#160;<a href="http://weblog.latte.ca/blake/random/bread">bread/</a> (1)<br />&#160;&#160;<a href="http://weblog.latte.ca/blake/reviews">reviews/</a> (3)<br />&#160;&#160;<a href="http://weblog.latte.ca/blake/tech">tech/</a> (70)<br />&#160;&#160;&#160;&#160;<a href="http://weblog.latte.ca/blake/tech/basie">basie/</a> (2)<br />&#160;&#160;&#160;&#160;<a href="http://weblog.latte.ca/blake/tech/bzr">bzr/</a> (3)<br />&#160;&#160;&#160;&#160;<a href="http://weblog.latte.ca/blake/tech/drproject">drproject/</a> (2)<br />&#160;&#160;&#160;&#160;<a href="http://weblog.latte.ca/blake/tech/iTouch">iTouch/</a> (9)<br />&#160;&#160;&#160;&#160;<a href="http://weblog.latte.ca/blake/tech/mac">mac/</a> (3)<br />&#160;&#160;&#160;&#160;<a href="http://weblog.latte.ca/blake/tech/opengl">opengl/</a> (1)<br />&#160;&#160;&#160;&#160;<a href="http://weblog.latte.ca/blake/tech/pEdit">pEdit/</a> (1)<br />&#160;&#160;&#160;&#160;<a href="http://weblog.latte.ca/blake/tech/progect">progect/</a> (1)<br />&#160;&#160;&#160;&#160;<a href="http://weblog.latte.ca/blake/tech/python">python/</a> (2)<br />&#160;&#160;&#160;&#160;<a href="http://weblog.latte.ca/blake/tech/scheme">scheme/</a> (3)<br />&#160;&#160;&#160;&#160;<a href="http://weblog.latte.ca/blake/tech/thunderbird">thunderbird/</a> (10)<br />&#160;&#160;&#160;&#160;<a href="http://weblog.latte.ca/blake/tech/weblog">weblog/</a> (7)<br /><a href="http://weblog.latte.ca/callOuts">callOuts/</a> (3)<br /><a href="http://weblog.latte.ca/charity">charity/</a> (2)<br /><a href="http://weblog.latte.ca/cordelia">cordelia/</a> (52)<br />&#160;&#160;<a href="http://weblog.latte.ca/cordelia/conversations">conversations/</a> (2)<br /><a href="http://weblog.latte.ca/delphine">delphine/</a> (94)<br />&#160;&#160;<a href="http://weblog.latte.ca/delphine/conversations">conversations/</a> (26)<br />&#160;&#160;<a href="http://weblog.latte.ca/delphine/pictures">pictures/</a> (8)<br />&#160;&#160;<a href="http://weblog.latte.ca/delphine/sleeping">sleeping/</a> (1)<br />&#160;&#160;<a href="http://weblog.latte.ca/delphine/writes">writes/</a> (2)<br /><a href="http://weblog.latte.ca/woody">woody/</a> (3)
   </div>
   <div class="footBox">
    <div class="footTitle">Links:</div><br />
     Local<br/>
     <ul class="sidebar">
      <li><a href="http://weblog.latte.ca/2004/01/15#about">About Blog-o!</a></li>
      <li><a href="http://arbrown.latte.ca/">Amy’s home page</a></li>
      <li><a href="http://bwinton.latte.ca/">Blake’s home page</a></li>
      <li><a href="http://delphine.latte.ca/">Delphine’s home page</a></li>
      <li><a href="http://baby.latte.ca/">Cordelia’s home page</a></li>
      <li><a href="http://arbrown.latte.ca/me.html">About Amy</a></li>
      <li><a href="http://arbrown.latte.ca/reading.html">Amy’s Book Log</a></li>
     </ul>
     Amy’s Journals<br/>
     <ul class="sidebar">
      <li><a href="http://www.tantastik.org/">Tan</a></li>
      <li><a href="http://www.darn-tootin.com/">Rob</a></li>
      <li><a href="http://www.whatsthefuss.com/">Fussy</a></li>
      <li><a href="http://www.eileene.net/">Iko</a></li>
      <li><a href="http://www.xeney.com/">Beth</a></li>
      <li><a href="http://mayaroo.diary-x.com/">mayaroo</a></li>
      <li><a href="http://fluff328.diaryland.com/">Ellie</a></li>
      <li><a href="http://www.analecta.net/">Stacey</a></li>
      <li><a href="http://www.hashai.com/">Anna Beth</a></li>
      <li><a href="http://leontinemay.blogspot.com/">Leontine</a></li>
      <li><a href="http://littleowl.com/thursday/">Other Beth</a></li>
      <li><a href="http://www.aproposofnothing.net/apropos/">Sasha</a></li>
     </ul>
     Amy’s Fun<br/>
     <ul class="sidebar">
      <li><a href="http://movie-reviews.colossus.net/movies.html">James
          Berardinelli's New Movie Reviews page</a></li>
      <li><a href="http://www.theusuals.net">The Usual Suspects</a></li>
     </ul>
    <a href="http://twitter.com/amyrhoda">amyrhoda's Twitter</a> (caching for another 0:00:09)<br />
<ul class="sidebar">
<li>Tory anti-contraception policy sparks uproar from opposition - http://bit.ly/9KFGYb</li>
<li><a href="http://twitter.com/mposten/status/10652125168">@mposten</a> So you came to Twitter! Awww.  *hug* Seriously, I'm sorry about your day. I hope it ends nice.</li>
<li>If my kids were in 40-kid classrooms, didn't get recess and had to write standardized tests every month, I would homeschool. I ♥ the TDSB.</li>
<li>Heartfelt essay on the peril of devaluing "woman's work" RT @kellyhogaboom I do lady work. http://bit.ly/9wp1Yg // via @notthatkate</li>
<li><a href="http://twitter.com/AdaTheDecorator/status/10618956993">@AdaTheDecorator</a> I'm totally going to do that. I have both flat sofa cushions, and an old pillow. Great idea!</li>
<li>RT @AdaTheDecorator: Deflated pillows no more -fatten sofa's pillows by adding more 'fluff' filler from old bed... http://bit.ly/axgijE</li>
<li>I think paying library fines on a book called "Economy Gastronomy" qualifies as irony.</li>
<li>If I'd known global warming would bring summer weather for March break, I would have bought into it long ago.</li>
<li><a href="http://twitter.com/karend/status/10620311032">@karend</a> Happy Birthday! (I hope he took his gas mask.)</li>
<li><a href="http://twitter.com/hypatiadotca/status/10619056680">@hypatiadotca</a> I'm very sorry for your loss. Suicide is a maddening way to lose someone.</li>
</ul>

    <a href="http://del.icio.us/bwinton">bwinton's Del.icio.us</a> (caching for another 0:33:38)<br />
<a href="http://del.icio.us/network?add=bwinton">Add me to your network</a><br/>
<ul class="sidebar">
<li><img src="http://markdownr.com/favicon.ico" height="16" width="16"/><a href="http://markdownr.com/">Markdownr</a><br/>Yeah, I should figure out how to do something like this for my blog posts.</li>
<li><img src="https://wiki.mozilla.org/favicon.ico" height="16" width="16"/><a href="https://wiki.mozilla.org/Raindrop/Install">Raindrop/Install - MozillaWiki</a><br/>It's like all the cool stuff I've worked with, all mashed together.</li>
<li><img src="http://www.adamatomic.com/favicon.ico" height="16" width="16"/><a href="http://www.adamatomic.com/canabalt/">Canabalt Widescreen!</a><br/></li>
<li><img src="http://www.canabalt.com/favicon.ico" height="16" width="16"/><a href="http://www.canabalt.com/">Canabalt!</a><br/></li>
<li><img src="http://arrenbrecht.ch/favicon.ico" height="16" width="16"/><a href="http://arrenbrecht.ch/mercurial/pbranch/index.htm">Patch Branches for Mercurial (pbranch)</a><br/>pbranch is the new mq!</li>
</ul>

    <a href="http://twitter.com/bwinton">bwinton's Twitter</a> (caching for another 0:00:09)<br />
<ul class="sidebar">
<li><a href="http://twitter.com/clarkbw/status/10656903760">@clarkbw</a> gimme a call tomorrow, and I'll see if I can explain it to you.</li>
<li><a href="http://twitter.com/shapelike/status/10653085135">@shapelike</a> I might be up for that.  Where are you heading from, and to?</li>
<li>Hey @starbucks, who would I contact about invalid iTunes codes on the Pick of the Week cards?</li>
<li>One of the things I'm working on: http://img.skitch.com/20100318-kwqbbpfnfe2p1qetusje9aeuqu.jpg  (Yes, the wording will change soon.)</li>
<li><a href="http://twitter.com/clarkbw/status/10646098227">@clarkbw</a> I feel that that's somehow my fault…</li>
<li><a href="http://twitter.com/millenomi/status/10639740663">@millenomi</a> @gruber I agree, but the red/blue "3d" on the blu-ray version isn't nearly as nice.  :(</li>
<li>I'm not one for celebrating St. Patrick's Day, but the green tea frappuccino was awfully tasty.</li>
<li><a href="http://twitter.com/saschasegan/status/10637711307">@saschasegan</a> I'm a fan of Scite, but Vim is good on Windows too.</li>
<li><a href="http://twitter.com/bwinton/status/10637614338">@bwinton</a> Seriously, people, that's what FaceBook is for!</li>
<li>I signed up for formspring (http://formspring.me/bwinton), but I refuse to post the answers to my Twitter stream.  (/me glares at people.)</li>
</ul>

   </div>

   <div class="footBox">
    <div class="footTitle">Archives:</div>
    <!-- div style="text-align:center">
     <table class="blosxomCalendar">
<tr>
<td align="left"><a href="http://weblog.latte.ca/2010/Feb">&lt;</a></td>
<td colspan="5" align="center" class="blosxomCalendarHead">March 2010</td>
<td align="right"> </td>
</tr>
<tr><td class="blosxomCalendarWeekHeader">Su</td><td class="blosxomCalendarWeekHeader">Mo</td><td class="blosxomCalendarWeekHeader">Tu</td><td class="blosxomCalendarWeekHeader">We</td><td class="blosxomCalendarWeekHeader">Th</td><td class="blosxomCalendarWeekHeader">Fr</td><td class="blosxomCalendarWeekHeader">Sa</td></tr>
<tr><td class="blosxomCalendarEmpty">&#160;</td><td class="blosxomCalendarCell"> 1</td><td class="blosxomCalendarCell"> 2</td><td class="blosxomCalendarCell"> 3</td><td class="blosxomCalendarCell"> 4</td><td class="blosxomCalendarBlogged"><a href="http://weblog.latte.ca/2010/Mar/05"> 5</a></td><td class="blosxomCalendarCell"> 6</td></tr>
<tr><td class="blosxomCalendarCell"> 7</td><td class="blosxomCalendarCell"> 8</td><td class="blosxomCalendarCell"> 9</td><td class="blosxomCalendarBlogged"><a href="http://weblog.latte.ca/2010/Mar/10">10</a></td><td class="blosxomCalendarCell">11</td><td class="blosxomCalendarCell">12</td><td class="blosxomCalendarCell">13</td></tr>
<tr><td class="blosxomCalendarBlogged"><a href="http://weblog.latte.ca/2010/Mar/14">14</a></td><td class="blosxomCalendarCell">15</td><td class="blosxomCalendarCell">16</td><td class="blosxomCalendarCell">17</td><td class="blosxomCalendarToday">18</td><td class="blosxomCalendarCell">19</td><td class="blosxomCalendarCell">20</td></tr>
<tr><td class="blosxomCalendarCell">21</td><td class="blosxomCalendarCell">22</td><td class="blosxomCalendarCell">23</td><td class="blosxomCalendarCell">24</td><td class="blosxomCalendarCell">25</td><td class="blosxomCalendarCell">26</td><td class="blosxomCalendarCell">27</td></tr>
<tr><td class="blosxomCalendarCell">28</td><td class="blosxomCalendarCell">29</td><td class="blosxomCalendarCell">30</td><td class="blosxomCalendarCell">31</td><td class="blosxomCalendarEmpty">&#160;</td><td class="blosxomCalendarEmpty">&#160;</td><td class="blosxomCalendarEmpty">&#160;</td></tr>
</table>
    </div -->
    <div><a href="http://weblog.latte.ca/2010/Mar">2010-Mar</a><br />
<a href="http://weblog.latte.ca/2010/Feb">2010-Feb</a><br />
<a href="http://weblog.latte.ca/2010/Jan">2010-Jan</a><br />
<a href="http://weblog.latte.ca/2009/Dec">2009-Dec</a><br />
<a href="http://weblog.latte.ca/2009/Nov">2009-Nov</a><br />
<a href="http://weblog.latte.ca/2009/Oct">2009-Oct</a><br />
<a href="http://weblog.latte.ca/2009/Sep">2009-Sep</a><br />
<a href="http://weblog.latte.ca/2009/Aug">2009-Aug</a><br />
<a href="http://weblog.latte.ca/2009/Jul">2009-Jul</a><br />
<a href="http://weblog.latte.ca/2009/Jun">2009-Jun</a><br />
<a href="http://weblog.latte.ca/2009/May">2009-May</a><br />
<a href="http://weblog.latte.ca/2009/Apr">2009-Apr</a><br />
<a href="http://weblog.latte.ca/2009/Mar">2009-Mar</a><br />
<a href="http://weblog.latte.ca/2009/Feb">2009-Feb</a><br />
<a href="http://weblog.latte.ca/2009/Jan">2009-Jan</a><br />
<a href="http://weblog.latte.ca/2008/Dec">2008-Dec</a><br />
<a href="http://weblog.latte.ca/2008/Nov">2008-Nov</a><br />
<a href="http://weblog.latte.ca/2008/Oct">2008-Oct</a><br />
<a href="http://weblog.latte.ca/2008/Sep">2008-Sep</a><br />
<a href="http://weblog.latte.ca/2008/Aug">2008-Aug</a><br />
<a href="http://weblog.latte.ca/2008/Jul">2008-Jul</a><br />
<a href="http://weblog.latte.ca/2008/Jun">2008-Jun</a><br />
<a href="http://weblog.latte.ca/2008/May">2008-May</a><br />
<a href="http://weblog.latte.ca/2008/Apr">2008-Apr</a><br />
<a href="http://weblog.latte.ca/2008/Mar">2008-Mar</a><br />
<a href="http://weblog.latte.ca/2008/Feb">2008-Feb</a><br />
<a href="http://weblog.latte.ca/2008/Jan">2008-Jan</a><br />
<a href="http://weblog.latte.ca/2007/Dec">2007-Dec</a><br />
<a href="http://weblog.latte.ca/2007/Nov">2007-Nov</a><br />
<a href="http://weblog.latte.ca/2007/Oct">2007-Oct</a><br />
<a href="http://weblog.latte.ca/2007/Sep">2007-Sep</a><br />
<a href="http://weblog.latte.ca/2007/Aug">2007-Aug</a><br />
<a href="http://weblog.latte.ca/2007/Jul">2007-Jul</a><br />
<a href="http://weblog.latte.ca/2007/Jun">2007-Jun</a><br />
<a href="http://weblog.latte.ca/2007/May">2007-May</a><br />
<a href="http://weblog.latte.ca/2007/Apr">2007-Apr</a><br />
<a href="http://weblog.latte.ca/2007/Mar">2007-Mar</a><br />
<a href="http://weblog.latte.ca/2007/Feb">2007-Feb</a><br />
<a href="http://weblog.latte.ca/2007/Jan">2007-Jan</a><br />
<a href="http://weblog.latte.ca/2006/Dec">2006-Dec</a><br />
<a href="http://weblog.latte.ca/2006/Nov">2006-Nov</a><br />
<a href="http://weblog.latte.ca/2006/Oct">2006-Oct</a><br />
<a href="http://weblog.latte.ca/2006/Sep">2006-Sep</a><br />
<a href="http://weblog.latte.ca/2006/Aug">2006-Aug</a><br />
<a href="http://weblog.latte.ca/2006/Jul">2006-Jul</a><br />
<a href="http://weblog.latte.ca/2006/Jun">2006-Jun</a><br />
<a href="http://weblog.latte.ca/2006/May">2006-May</a><br />
<a href="http://weblog.latte.ca/2006/Apr">2006-Apr</a><br />
<a href="http://weblog.latte.ca/2006/Mar">2006-Mar</a><br />
<a href="http://weblog.latte.ca/2006/Feb">2006-Feb</a><br />
<a href="http://weblog.latte.ca/2006/Jan">2006-Jan</a><br />
<a href="http://weblog.latte.ca/2005/Dec">2005-Dec</a><br />
<a href="http://weblog.latte.ca/2005/Nov">2005-Nov</a><br />
<a href="http://weblog.latte.ca/2005/Oct">2005-Oct</a><br />
<a href="http://weblog.latte.ca/2005/Sep">2005-Sep</a><br />
<a href="http://weblog.latte.ca/2005/Aug">2005-Aug</a><br />
<a href="http://weblog.latte.ca/2005/Jul">2005-Jul</a><br />
<a href="http://weblog.latte.ca/2005/Jun">2005-Jun</a><br />
<a href="http://weblog.latte.ca/2005/May">2005-May</a><br />
<a href="http://weblog.latte.ca/2005/Apr">2005-Apr</a><br />
<a href="http://weblog.latte.ca/2005/Mar">2005-Mar</a><br />
<a href="http://weblog.latte.ca/2005/Jan">2005-Jan</a><br />
<a href="http://weblog.latte.ca/2004/Dec">2004-Dec</a><br />
<a href="http://weblog.latte.ca/2004/Nov">2004-Nov</a><br />
<a href="http://weblog.latte.ca/2004/Oct">2004-Oct</a><br />
<a href="http://weblog.latte.ca/2004/Sep">2004-Sep</a><br />
<a href="http://weblog.latte.ca/2004/Aug">2004-Aug</a><br />
<a href="http://weblog.latte.ca/2004/Jul">2004-Jul</a><br />
<a href="http://weblog.latte.ca/2004/May">2004-May</a><br />
<a href="http://weblog.latte.ca/2004/Apr">2004-Apr</a><br />
<a href="http://weblog.latte.ca/2004/Mar">2004-Mar</a><br />
<a href="http://weblog.latte.ca/2004/Feb">2004-Feb</a><br />
<a href="http://weblog.latte.ca/2004/Jan">2004-Jan</a><br />
<a href="http://weblog.latte.ca/2003/Nov">2003-Nov</a><br />
<a href="http://weblog.latte.ca/2003/Oct">2003-Oct</a><br />
<a href="http://weblog.latte.ca/2003/Sep">2003-Sep</a><br />
<a href="http://weblog.latte.ca/2003/Jul">2003-Jul</a><br />
<a href="http://weblog.latte.ca/2003/Mar">2003-Mar</a><br />
<a href="http://weblog.latte.ca/2003/Feb">2003-Feb</a><br />
<a href="http://weblog.latte.ca/2003/Jan">2003-Jan</a><br /></div>
   </div>
   <div class="footBox">
    <div class="footTitle">Blake's Wishlist:</div><br />
    <ul class="sidebar">
      <li><a
        href="http://www.amazon.ca/exec/obidos/ASIN/1430219483/adamgoucher-20/"
        >Coders at Work</a></li>
      <li><a
        href="http://www.amazon.ca/exec/obidos/ASIN/B000098XJQ/adamgoucher-20/"
        >Diablo II: Lord of Destruction expansion pack (for Mac)</a></li>
    </ul>
   </div>
   <div class="footBox">
    <div class="footTitle">Blake's Current Tunes:</div><br />
    <a href="http://www.last.fm/user/bwinton/">bwinton's current tunes (caching for another 0:47:03)</a><br />
<a href="http://www.last.fm/music/Jay+Malinowski/_/There%27s+a+Light">Jay Malinowski - There's a Light</a><br />
<a href="http://www.last.fm/music/CBC+Radio+3/_/Agnostic+Mountain+Gospel+Choir+in+Concert">CBC Radio 3 - Agnostic Mountain Gospel Choir in Concert</a><br />
<a href="http://www.last.fm/music/CBC+Radio+3/_/Janet+Panic+-+Lousy+Wife">CBC Radio 3 - Janet Panic - Lousy Wife</a><br />
<a href="http://www.last.fm/music/CBC+Radio+3/_/Snowblink%2B-%2BRut%2B%2526%2BNuzzle">CBC Radio 3 - Snowblink - Rut &amp; Nuzzle</a><br />
<a href="http://www.last.fm/music/CBC+Radio+3/_/Snowblink%2B-%2BRut%2B%2526%2BNuzzle">CBC Radio 3 - Snowblink - Rut &amp; Nuzzle</a><br />
<a href="http://www.last.fm/music/CBC+Radio+3/_/Ruth+Minnikin+-+Nanny+Jones">CBC Radio 3 - Ruth Minnikin - Nanny Jones</a><br />
<a href="http://www.last.fm/music/Neon+Trees/_/Animal">Neon Trees - Animal</a><br />
<a href="http://www.last.fm/music/Tricot+Machine/_/D%C3%A9fier+les+rites">Tricot Machine - Défier les rites</a><br />
<a href="http://www.last.fm/music/Jay+Malinowski/_/There%27s+a+Light">Jay Malinowski - There's a Light</a><br />
<a href="http://www.last.fm/music/Cornershop/_/Brimful+of+Asha+%28Norman+Cook+original+full-length+remix%29">Cornershop - Brimful of Asha (Norman Cook original full-length remix)</a><br />

   </div>
   <div class="footBox">
    <div class="footTitle">Blake's Last 7 Bike Trips:</div><br />
    <table border="1">
     <tr><td>date</td><td>time</td><td>dist</td><td>ave</td><td>max</td><td>odo</td></tr>
      <tr><td>18/08</td><td>1.11.12</td><td>25.72</td><td>21.6</td><td>55.4</td><td>5036.5<!-- Good to be back on the bike again.--></td></tr><tr><td>19/08</td><td>0.59.27</td><td>22.53</td><td>22.7</td><td>55.7</td><td>5059.0<!-- --></td></tr><tr><td>20/08</td><td>1.01.09</td><td>22.57</td><td>22.1</td><td>54.6</td><td>5081.6<!-- --></td></tr><tr><td>22/08</td><td>1.05.32</td><td>24.97</td><td>22.8</td><td>55.3</td><td>5106.6<!-- --></td></tr><tr><td>25/08</td><td>1.30.39</td><td>27.35</td><td>18.1</td><td>58.0</td><td>5133.9<!-- --></td></tr><tr><td>26/08</td><td>1.06.22</td><td>25.00</td><td>22.6</td><td>55.3</td><td>5158.9<!-- --></td></tr><tr><td>27/08</td><td>0.59.41</td><td>22.94</td><td>23.0</td><td>55.5</td><td>5181.9<!-- Going up Mt. Pleasant is hard and unsatisfying.--></td></tr>
    </table>
    <img src="data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%D2%00%00%00%16%08%06%00%00%00%B5%E0%C2%E0%00%00%02%C3IDATx%9Cb%FC%CF0%0AF%C1%28%A0%14%00%00%00%00%FF%FFb%1Ah%07%0C%010Z%D6%8C%02%82%00%00%00%00%FF%FF%1A%94%19%89%F1%0C%C3%7F%06%0A%120%E3%19%86%FF0%8C%CD%1CR%C4%19%CF00P%E2%96Q%403%80%1E%27%03%1AG%00%00%00%00%FF%FF%82%A7%1C%12%F0%7FR%D51%9Ca%F8%0F%C3%84%F4C%D5%20%9BA%AC%7D%D8%F4cu%0B%B1%E2%B8%D4%0Er%3CT%DCI%B6%3F%90%E2%05%3D%FE%F0%C6%3D%B1%E1%83n%166%B3%D1%D24%03%00%00%00%FF%FF%C2j0.Ga%F3%00%21%C7%E0J%D8%D82%16%0E%B5%28%EA%09eH%7C%19%09%8B%1C%C9%E2%C4%16%08%94%60B%E6%13%19%3F%24%EB%C7%A6%0E%9F%7Fi%15%0E%E8%E9%0CK%DC%E3%8A%27%82nDN%97%B82%08z%7Cc3%1B%3Dm%00%00%00%00%FF%FFb%40W%84%AF%14%26PB%13%93%21pa%5C%19%8E%A0%3E%3C%91%40%13ql%F6%E3Kh%A4%14%008%12%0AF%CDNB%98c%D8O%28%D1%E1p%07Q%E9%04%9F%3F%09%85%03.%7B%89%88%07b%C2%04W%C1H%28%8D%E3%8Bo%149%00%00%00%00%FF%FF%22%AC%00w%C0bs%00%3E%07%D3%02%13%9D%91H%C5%C4%9ACb%C2FVGJ%C1%837aS%E0gR%0B%3F%BC%E9%84%88%F4A%A9%FD%C4%C6%136w%12%2C%1C%88%8C7%ACj%00%00%00%00%FF%FF%A2%24%01bu%00%1D3%11%D5%22%83%DAn%21%C1%1D%14%87%19%85%7E%269%ECH%B4%8F%90%FFh%95f0%CC%25%E4%06b%FD%87K%1E%00%00%00%FF%FF%A2%D8%B1T%8AP%AA%B8c%10d%24%92%DD0%C0n%A6u%E1G%8C%F9%E46%EB%A9%19%AED%87%03.5%00%00%00%00%FF%FF%A2d%F8%9B%11f%F6%28%40%80%FF%26%0C%8C%B4T%3F%DC%00%E3%99%A1%15%06%B8%DC%0A%00%00%00%FF%FF%A2%CA%3C%12%E3%19%86%FFC%290F%01%1C0%D28%EE%08%9AO%2B%BB%E9%9D%1E%01%00%00%00%FF%FF%1A%94%13%B2%24%82%D1%9Aq%14%0C8%00%00%00%00%FF%FF%1A%0E%19i%14P%00h%5Dr%8F%94%96%0A%00%00%00%FF%FF%1A%CDH%A3%60%14P%01%00%00%00%00%FF%FF%1A6%19i%B4%9F6%0A%06%12%00%00%00%00%FF%FF%1A.%19i4%03%8D%02J%00%C5%83.%00%00%00%00%FF%FF%1A.%19i%14%8C%82%01%05%00%00%00%00%FF%FF%A24%23%8D%8E%98%8D%82Q%C0%C0%C0%00%00%00%00%FF%FF%A2%B8F%1A%2C%13j%83%C1%0D%A3%60%E4%02%00%00%00%00%FF%FF%1Am%DA%8D%82Q%C0%40yA%0C%00%00%00%FF%FF%1A%CDH%A3%60%14P%01%00%00%00%00%FF%FF%1A%CDH%A3%60%14P%01%00%00%00%00%FF%FF%03%00%C6%A2%F5%A5%84%D9%CC%F8%00%00%00%00IEND%AEB%60%82"/><br />
    <img src="data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%D2%00%00%00%16%08%06%00%00%00%B5%E0%C2%E0%00%00%02%2AIDATx%9Cb%FC%CF0%0AF%C1%28%A0%14%00%00%00%00%FF%FFb%1Ah%07%0Cv%C0x%86%E1%3F%E3%19%86%D1%F2f%14%E0%05%00%00%00%00%FF%FFb%19h%07%E0%02%B0%C4%FB%DF%84%81%91%12%FD0%80n%0E.%F3%29%B5w%14%D0%07%A0%C7%D3%40%C7%1B%00%00%00%FF%FF%229%23%11%EB%60%5C%1E%85%01%5C%FA%D1%D5%91%1A%40%84j%0F%5C%F2%C4%EA%1B%EC%19l%A8%B8%93%10%A0%96%3F%C8%CDp%84%F4%A1%A7%17%00%00%00%00%FF%FFb%A1u%C9Ll%C2%25%D6c%E8%80%DE%09%86TwSj%0F%A1%02%87V%F2%E8%EA%60%60%A0jpj7%AFq%F9%0BWAN%08%00%00%00%00%FF%FF%C2V%23%11%EB%60%98%3AF%1C%7CR%01%AD%FB%21%B8%CC%A7%96%BD%B8%FC%8F%CB%7Cb%D5%E1%0Ag%5C%EA%88%15%C7%05H%8D%7FB%E2%84%DCM%AE%BFp%01J%D3%21Y%00%00%00%00%FF%FF%22%A6i7R%3B%DA%D4NP%B8%E4%89%8D%F0%81%2Ah%E8%A5%7F%A8%D9%8B%02%00%00%00%00%FF%FFB%CEH%D4.%99G%01%7D%00%BD%C3%7B%A8%C6/M%DD%0D%00%00%00%FF%FF%1A%B4%A3v%C4%02F%86%FF%906%3A%03%E3%A0%E8%5C%23%B9%87%26%EAG%C1%C0%02X%7C%A17%24%00%00%00%00%FF%FF%1A%F2%19i%14%0Cm%40%AB%82%04W%82%A7%15%00%00%00%00%FF%FF%1A%9D%90%1D%05%A3%80%0A%00%00%00%00%FF%FF%A2%B8F%1A%2CM%13z%97%40%C3%05%D0%3A%FE%06K%FA%20%04%28M%3F%00%00%00%00%FF%FFb%A4%B4%076X%FA%28%83%C5%1D%A3%60h%02J%D3%0F%00%00%00%FF%FF%1Am%DA%8D%82Q%40%05%00%00%00%00%FF%FF%1A%CDH%A3%60%14P%01%00%00%00%00%FF%FF%1A%CDH%A3%60%14P%01%00%00%00%00%FF%FF%1A%CDH%A3%60%14P%01%00%00%00%00%FF%FF%1A%CDH%A3%60%14P%01%00%00%00%00%FF%FF%1A6%13%B2%A3%A3u%A3%60%20%01%00%00%00%FF%FF%1A6%19i%14%8C%02J%00%A5%051%00%00%00%FF%FF%1Am%DA%8D%82Q%40%05%00%00%00%00%FF%FF%1A%CDH%A3%60%14P%01%00%00%00%00%FF%FF%03%007d%B6%E6%B0.%AD%C9%00%00%00%00IEND%AEB%60%82"/>
   </div>
   <div class="footBox">
     <div class="footTitle">Metadata:</div><br />
     <a href="http://roughingit.subtlehints.net/pyblosxom"><img
       src="/images/pb_pyblosxom.png" alt="Get Blosxom!"
       /></a><br />
     <a href="http://creativecommons.org/licenses/by/1.0"><img
       alt="Creative Commons License" border="0"
       src="http://creativecommons.org/images/public/somerights.gif"
       /></a><br />
     This work is licensed under a<br />
     <a href="http://creativecommons.org/licenses/by/1.0">Creative
       Commons License</a>.
     <!--
     <rdf:RDF xmlns="http://web.resource.org/cc/"
       xmlns:dc="http://purl.org/dc/elements/1.1/"
       xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
       <Work rdf:about="">
         <license rdf:resource="http://creativecommons.org/licenses/by/1.0" />
       </Work>

       <License rdf:about="http://creativecommons.org/licenses/by/1.0">
         <requires rdf:resource="http://web.resource.org/cc/Attribution" />
         <permits rdf:resource="http://web.resource.org/cc/Reproduction" />
         <permits rdf:resource="http://web.resource.org/cc/Distribution" />
         <permits rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
         <requires rdf:resource="http://web.resource.org/cc/Notice" />
       </License>
     </rdf:RDF>
     -->
   </div>
  </div>
  <div style="clear:both;"> 
  </div> 
  <script type="text/javascript">
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
  </script>
  <script type="text/javascript">
    try {
      var pageTracker = _gat._getTracker("UA-5805429-2");
      pageTracker._trackPageview();
    } catch(err) {}</script>
 </body>
</html>

