<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,132 +1,132 @@
-    - !^sidebar
-      Concerning Commercial Uses of the (Poignant) Guide: &gt;
-
-        This book is released under a Creative Commons license which allows unlimited commercial
-        use of this text.  Basically, this means you can sell all these bootleg copies of my book
-        and keep the revenues for yourself.  I trust my readers (and the world around them) to rip me off.
-        To put out some crappy Xerox edition with that time-tested clipart of praying hands on the cover.
-
-
-        Guys, the lawsuits just ain't worth the headache.  So I'm just going to straight up endorse
-        authorized piracy, folks.  Anybody who wants to read the book should be able to read it.
-        Anybody who wants to market the book or come up with special editions, I'm flattered.
-
-
-        Why would I want the $$$?  IGNORE ALL OTHER SIDEBARS: I've lost the will to be a rich slob.  
-        Sounds inhuman, but I like my little black-and-white television.  Also my hanging plastic flower lamp.
-        I don't want to be a career writer.  Cash isn't going inspire me.  Pointless.
-
-
-        So, if money means nothing to the lucky stiff, why rip me off when you could co-opt shady
-        business practices to literally crush my psyche and leave me wheezing in some sooty iron lung?  
-        Oh, and the irony of using my own works against me!  Die, Poignant Boy!
-
-
-        To give you an idea of what I mean, here are a few underhanded concepts that could seriously
-        kill my willpower and force me to reconsider things like existence.
-
-
-        *IDEA ONE: BIG TOBACCO*
-
-
-        Buy a cigarette company.  Use my cartoon foxes to fuel an aggressive ad campaign.  
-        Here's a billboard for starters:
-
-
-        !i/the.foxes-0a.png(Addiction is like Pokemon!)!
-
-
-        Make it obvious that you're targeting children and the asthmatic.  Then, once you've got
-        everyone going, have the *truth* people do an expose on me and my farm of inky foxes.
-
-
-        bq. *Sensible Hipster Standing on Curb in Urban Wilderness*: He calls himself the lucky stiff.
-        
-        
-        bq. (Pulls aside curtain to reveal grey corpse on a gurney.)
-
-
-        bq. *Hipster*: Some stiffs ain't so lucky.
-
-
-        bq. (Erratic zoom in.  Superimposed cartoon foxes for subliminal Willy Wonka mind trip.)
-
-
-        Yo.  Why you gotta dis Big Smokies like dat, Holmes?
-
-
-        *IDEA TWO: HEY, FIRING SQUAD*
-
-
-        Like I said, start selling copies of my book, but corrupt the text.  These altered copies
-        would contain numerous blatant (and libelous) references to government agencies, such as the
-        U.S. Marshals and the Pentagon.  You could make me look like a complete traitor.  Like I have
-        all these plans to, you know, kill certain less desirable members of the U.S. Marshals or
-        the Pentagon.
-
-
-        Not that there are any less desirable members of the U.S. Marshals or the Pentagon.  Yeah,
-        I didn't mean it like that.
-
-
-        Oh, crap.
-
-
-        Oh, crap.  Oh, crap.  Oh, crap.
-
-
-        Turn off the lights.  Get down.
-
-
-        *IDEA THREE: BILLBOARDS, PART II*
-
-
-        How about making fun of asthmatics directly?
-
-
-        !i/the.foxes-0b.png(Call it a puffer! ROFL!)!
-
-
-        *IDEA FOUR: ALEC BALDWIN*
-
-
-        Adapt the book into a movie.  And since, you know, I'm a character in this book, 
-        you could get someone like Alec Baldwin to play me.  Someone who's at a real lowpoint
-        in his career.
-
-
-        You could make it seem like I did tons of drugs.  Like I was insane to work with.
-        Like I kept firing people and locking them in the scooter room and making them
-        wear outfits made of bread.  Yeah, like I could actually be _baking_ people into
-        the outfits.
-
-
-        You could have this huge mold that I strap people into.  Then, I pour all the dough
-        on them and actually bake them until the bread has risen and they've almost died.
-        And when the television crews come and I'm on Good Morning America, they'll ask,
-        &quot;So, how many people have you employed in the production of your book?&quot;  And I'd
-        respond, &quot;A baker's dozen!&quot; and erupt into that loud maniacal laughing that would
-        force audience members to cup their hands over their ears.
-
-
-        Of course, in the throes of my insanity, I would declare war on the world.  The
-        bread people would put up quite a fight.  Until the U.S. Marshals (or the Pentagon)
-        engineer a giant robotic monkey brain (played by Burt Lancaster) to come after me.
-
-
-        Here's where you'll make me look completely lame.  Not only will I sacrifice all of
-        the bread people (the Starchtroopers) to save myself, not only will I surrender to
-        the great monkey brain like a coward, but when I narrowly escape, I'll yell at the
-        audience.  Screaming insistently that it's _MY_ movie and no one should see it any
-        more, I'll rip the screen in half and the film projector will spin with its reel
-        flapping in defeat.  And that will be the end of the movie.  People will be _so_
-        pissed.
-
-
-        Now, I've got to thinking.  See, and actually, Alec Baldwin did a decent voiceover
-        in _The Royal Tenenbaums_.  His career might be okay.  You might not want to use him.
-        He might not do it.
-
-
-        Tell ya what.  I'll play the part.  I've made a career out of lowpoints.
-        
+    - !^sidebar
+      A respeito do uso comercial do (Poignant) Guide: &gt;
+
+        Este livro foi lan&#231;ado sob a licensa Creative Commons que permite uso comercial ilimitado
+        deste texto.  Basicamente, isto significa que voc&#234; pode vender todas c&#243;pias piratas do meu livro
+        e ficar com todo o lucro pra voc&#234;.  Eu confio nos meus leitores (e no mundo ao redor deles) para me passar pra tr&#225;s.
+        E colocar uma edi&#231;&#227;o em Xerox com aquele clipart das m&#227;os unidas rezando, que n&#243;s conhecemos, na capa.
+
+
+        Guys, the lawsuits just ain't worth the headache.  So I'm just going to straight up endorse
+        authorized piracy, folks.  Anybody who wants to read the book should be able to read it.
+        Anybody who wants to market the book or come up with special editions, I'm flattered.
+
+
+        Why would I want the $$$?  IGNORE ALL OTHER SIDEBARS: I've lost the will to be a rich slob.  
+        Sounds inhuman, but I like my little black-and-white television.  Also my hanging plastic flower lamp.
+        I don't want to be a career writer.  Cash isn't going inspire me.  Pointless.
+
+
+        So, if money means nothing to the lucky stiff, why rip me off when you could co-opt shady
+        business practices to literally crush my psyche and leave me wheezing in some sooty iron lung?  
+        Oh, and the irony of using my own works against me!  Die, Poignant Boy!
+
+
+        To give you an idea of what I mean, here are a few underhanded concepts that could seriously
+        kill my willpower and force me to reconsider things like existence.
+
+
+        *IDEA ONE: BIG TOBACCO*
+
+
+        Buy a cigarette company.  Use my cartoon foxes to fuel an aggressive ad campaign.  
+        Here's a billboard for starters:
+
+
+        !i/the.foxes-0a.png(Addiction is like Pokemon!)!
+
+
+        Make it obvious that you're targeting children and the asthmatic.  Then, once you've got
+        everyone going, have the *truth* people do an expose on me and my farm of inky foxes.
+
+
+        bq. *Sensible Hipster Standing on Curb in Urban Wilderness*: He calls himself the lucky stiff.
+        
+        
+        bq. (Pulls aside curtain to reveal grey corpse on a gurney.)
+
+
+        bq. *Hipster*: Some stiffs ain't so lucky.
+
+
+        bq. (Erratic zoom in.  Superimposed cartoon foxes for subliminal Willy Wonka mind trip.)
+
+
+        Yo.  Why you gotta dis Big Smokies like dat, Holmes?
+
+
+        *IDEA TWO: HEY, FIRING SQUAD*
+
+
+        Like I said, start selling copies of my book, but corrupt the text.  These altered copies
+        would contain numerous blatant (and libelous) references to government agencies, such as the
+        U.S. Marshals and the Pentagon.  You could make me look like a complete traitor.  Like I have
+        all these plans to, you know, kill certain less desirable members of the U.S. Marshals or
+        the Pentagon.
+
+
+        Not that there are any less desirable members of the U.S. Marshals or the Pentagon.  Yeah,
+        I didn't mean it like that.
+
+
+        Oh, crap.
+
+
+        Oh, crap.  Oh, crap.  Oh, crap.
+
+
+        Turn off the lights.  Get down.
+
+
+        *IDEA THREE: BILLBOARDS, PART II*
+
+
+        How about making fun of asthmatics directly?
+
+
+        !i/the.foxes-0b.png(Call it a puffer! ROFL!)!
+
+
+        *IDEA FOUR: ALEC BALDWIN*
+
+
+        Adapt the book into a movie.  And since, you know, I'm a character in this book, 
+        you could get someone like Alec Baldwin to play me.  Someone who's at a real lowpoint
+        in his career.
+
+
+        You could make it seem like I did tons of drugs.  Like I was insane to work with.
+        Like I kept firing people and locking them in the scooter room and making them
+        wear outfits made of bread.  Yeah, like I could actually be _baking_ people into
+        the outfits.
+
+
+        You could have this huge mold that I strap people into.  Then, I pour all the dough
+        on them and actually bake them until the bread has risen and they've almost died.
+        And when the television crews come and I'm on Good Morning America, they'll ask,
+        &quot;So, how many people have you employed in the production of your book?&quot;  And I'd
+        respond, &quot;A baker's dozen!&quot; and erupt into that loud maniacal laughing that would
+        force audience members to cup their hands over their ears.
+
+
+        Of course, in the throes of my insanity, I would declare war on the world.  The
+        bread people would put up quite a fight.  Until the U.S. Marshals (or the Pentagon)
+        engineer a giant robotic monkey brain (played by Burt Lancaster) to come after me.
+
+
+        Here's where you'll make me look completely lame.  Not only will I sacrifice all of
+        the bread people (the Starchtroopers) to save myself, not only will I surrender to
+        the great monkey brain like a coward, but when I narrowly escape, I'll yell at the
+        audience.  Screaming insistently that it's _MY_ movie and no one should see it any
+        more, I'll rip the screen in half and the film projector will spin with its reel
+        flapping in defeat.  And that will be the end of the movie.  People will be _so_
+        pissed.
+
+
+        Now, I've got to thinking.  See, and actually, Alec Baldwin did a decent voiceover
+        in _The Royal Tenenbaums_.  His career might be okay.  You might not want to use him.
+        He might not do it.
+
+
+        Tell ya what.  I'll play the part.  I've made a career out of lowpoints.
+        </diff>
      <filename>lang-pt/poignant-17.yml</filename>
    </modified>
    <modified>
      <diff>@@ -1,328 +1,327 @@
-    - The Continued Story of My Daughter's Organ Instructor: &gt;
-
-        I know you may be alarmed to hear that I have a daughter.  You think my writing is indicative
-        of a palsied or infantile mind.  Well, please rest.  I don't have a daughter.
-        But I can't let that stop me from sorting out her musical training.
-
-
-        As I was related these elaborate histories of the planet Endertromb, I found myself
-        wandering through hallways, running my fingertips along the tightly buttoned sofas
-        and soaking myself in the saturated bellowings of the pipes, as played by my daughter's
-        organ instructor.  His notes resounded so deep and hollow in the walls of his manor
-        that I began to casually mistake them for an ominous silence, and found it even
-        easier to retreat into deep space with my thoughts.  To think upon the ancient
-        planet and its darker philosophies: its flesh temples, tanned from the dermal remains
-        of its martyrs; its whale cartels, ingesting their enemies and holding them within for
-        decades, dragging them up and down the staircases of ribs; its poison fogs and its
-        painful doorways; and, the atrocious dynasties
-        of The Originals, the species which claims fathership to all of the intellegent beings
-        across the universe.
-
-
-        But, eventually, I'd hear those pipes of a higher octave sing and I'd be back in the very same
-        breezy afternoon where I'd left.
-
-
-        How interesting that even the breeze of our planet is quite a strange thing to some
-        outsiders.  For he had also told me of the travellers from Rath-d, who ventured to Earth
-        five centuries ago, but quickly dissipated in our air currents since they and their crafts
-        and their armor were all composed of charcoal.
-
-
-        I had sat at the organ, listening to his faint tales of his colony, while he punctuated his
-        symphonies to greater volumes and the story would disappear for awhile, until the coda came back around.
-        He spoke of he and his brothers piling into the hollow of his mother's tail and tearing the
-        waxy crescent tissue from the inner wall.  Juicy and spongy and syrupy soap which bleached
-        their mouths and purged their esophagus as it went down.  They chewed and chomped the stuff
-        and it foamed.  After they ate, they blew bubbles at each other, each bubble filled with a dense
-        foam, which they slept upon.  And early in the morning, when mother opened her tail again, she watched
-        serenely as her babies lay cradled in the stew of dark meatballs and sweet, sticky froth.
-
-        
-        He spelled out all the tastes of Endertromb.  Of their salmon's starchy organs, which cooked
-        into a pasta, and its eyes which melted into rich cream.  Of their buttermelon with tentacles.
-        And he was just beginning to appreciate the delicacies as a child, only to be lifted from a
-        schoolyard by a pair of upright pygmy elephants who reached at him, through the heavens, and
-        snatched upon his collar with a vast length of crane.
-
-
-        They transplanted him on Earth, led him from their craft, trumpeting their snouts loudly for the city of
-        Grand Rapids to hear, then left, weeping and embracing each other.
-
-
-        &quot;Mas, estranhamente (em-pithy-dah), Eu aprendi, toquei (pon-shoo) nos &#243;rg&#227;os no meu planeta
-        (oth-rea) natal,&quot; ele disse.
-
-
-        O instrutor de &#243;rg&#227;o da minha filha fala essas palavras extras que voc&#234; v&#234; em par&#234;nteses.  Quem &#233;
-        que sabe se &#233; sua l&#237;ngua nativa ou seu solu&#231;o sonoro.  Ele mant&#233;m outro
-        tra&#231;o de Endertromb: ele tem doze nomes.
-
-
-        &quot;N&#227;o, (wen-is-wen),&quot; ele disse.  &quot;Eu tenho um nome (im-apalla) que &#233; dito (iff)
-        de muitas-muitas maneiras difentes.&quot;
-
-
-        Eu o chamo de Paij-ree nas manh&#227;s e Paij-plo de tarde.
-        J&#225; que estou escrevendo de dia, o chamarei de Paij-ree aqui.
-
-
-        h3. Protetores de Ouvido M&#250;rmurio-Free
-
-
-        !&gt;i/my.daughters.organ-1.gif(Alien at the keys.)!
-
-
-        Ent&#227;o eu disse a Paij-ree, &quot;Paij-ree, eu estou escrevendo um livro.  Para ensinar ao mundo Ruby.&quot;
-
-
-        &quot;Oh, (pill-nog-pill-yacht) bacana,&quot; ele disse.  Ele conhece Ruby h&#225; mais tempo que eu, mas mesmo assim:
-        _Eu_ serei o instrutor de Ruby da minha filha.
-
-
-        E eu disse, &quot;Paij-ree, voc&#234; est&#225; no livro.  E as est&#243;rias do seu planeta.&quot;  Eu falo com ele como
-        se ele fosse o E.T.  Eu n&#227;o sei porqu&#234;. Como o que disse em seguida, &quot;E da&#237; talvez algum dia
-        voc&#234; possa ir pra casa pro seu pai e pra sua m&#227;e!&quot;
-
-
-        Ele replicou, &quot;(pon-shoo) (pon-shoo) (em-pithy-dah).&quot;  Que &#233; o jeito dele de expressar
-        out loud seu sil&#234;ncio e temor.
-
-
-        Ele queria ver o que eu havia escrito, ent&#227;o eu mostrei a ele este pequeno m&#233;todo que escrevi pra voc&#234;.
-    
-
-        &lt;pre&gt;
-         def limpar_murmurios_de( frase )
-           while frase.include? '('
-             abre = frase.index( '(' )
-             fecha = frase.index( ')', abre )
-             frase[abre..fecha] = '' if fecha
-           end
-         end
-        &lt;/pre&gt;
-
-
-        &quot;Viu o que isto faz, Paij-ree?  Qualquer Smotchkkiss velho pode usar este m&#233;todo
-        pra remover todas as o take all the incoherent babblings out of your speaking,&quot; I said.
-
-
-        E eu alimentei o m&#233;todo com algo que ele havia dito mais cedo.
-
-
-        &lt;pre&gt;
-         o_que_ele_disse = &quot;Mas, estranhamente (em-pithy-dah), 
-         Eu aprendi, toquei (pon-shoo) em &#243;rg&#227;os no meu planeta
-         (oth-rea) natal.&quot;
-         limpar_murmurios_de( o_que_ele_disse )
-         print o_que_ele_disse
-        &lt;/pre&gt;
-
-
-        E saiu de certa forma uma frase mais clara.
-
-
-        &lt;pre&gt;
-        Mas, estranhamente , 
-        Eu aprendi, toquei em &#243;rg&#227;os no meu planeta
-        natal.
-        &lt;/pre&gt;
-
-
-        &quot;You shouldn't use that (wary-to) while loop,&quot; he said.  &quot;There are lovelier, (thopt-er),
-        gentler ways.&quot;
-
-
-        No m&#233;todo @limpar_murmurios_de@, estou basicamente procurando por abre par&#234;nteses.  Quando eu
-        encontrou um, eu procuro um fecha par&#234;nteses na sequencia.  Uma vez que tenha encontrado ambos, eu troco
-        eles e seu conte&#250;do por uma string vazia.  O loop @while@ continua at&#233; que todos os par&#234;nteses se acabem.
-        Os murm&#250;rios s&#227;o removidos e o m&#233;todo termina.
-
-
-        &quot;Agora olhando este m&#233;todo,&quot; eu disse.  &quot;Eu vejo que h&#225; alguns aspectos confusos 
-        e outras coisas que eu poderia ter feito melhor.&quot;  Por favor n&#227;o me olhe estranho por seu professor 
-        ter escrito este c&#243;digo.  Eu acho certo the mostrar algumas t&#233;cnicas sloppy techniques 
-        pra te ajudar  to help you work through them with me.  Ent&#227;o vamos.
-
-
-        Okay, *Aspecto confuso No. 1*: Este m&#233;todo limpa uma string.  Mas e se n&#243;s acidentalmente
-        dermos a ele um @File@?  Ou um n&#250;mero?  O que acontece?  E se rodarmos @limpar_murmurios_de( 1 )@?
-
-
-        Se n&#243;s dermos ao @limpar_murmurios_de@ o n&#250;mero 1, o Ruby ir&#225; imprimir o seguinte e depois sair.
-
-
-        &lt;pre&gt;
-         NoMethodError: undefined method `include?' for 1:Fixnum
-                 from (irb):2:in `limpar_murmurios_de'
-                 from (irb):8
-        &lt;/pre&gt;
-
-
-        O que voc&#234; v&#234; aquiere is a rather twisted and verbose (but at times very helpful) little fellow
-        called the *backtrace*.  He's a wound-up policeman who, ao menor sinal de problema,
-        imediatamente apreende todo e qualquer suspeito, os p&#245;e contra a parede all e l&#234; os direitos deles
-        t&#227;o rapidamente que ningu&#233;m consegue ouvir tudo.  Mas est&#225; claro que h&#225;
-        um problema.  E, &#233; claro, tudo n&#227;o passou de um mal entendido, certo?
-
-
-        Quando o Ruby ler pra voc&#234; esses direitos de Miranda, preste aten&#231;&#227;o no come&#231;o.  A primeira linha
-        &#233; quase sempre tudo que voc&#234; precisa.  Nessa primeira linha est&#225; contido a mensagem essencial.  E ali
-        em cima, a primeira linha est&#225; nos dizendo que n&#227;o h&#225; m&#233;todo @include?@ para o n&#250;mero 1.
-        Lembra, quando est&#225;vamos conversando sobre o m&#233;todo @reverse@ no cap&#237;tulo anterior?  Naquela hora, eu disse,
-        &quot;*v&#225;rios m&#233;todos s&#243; est&#227;o dispon&#237;veis com certos tipos de valores*.&quot;  Ambos @reverse@ e
-        @include?@ s&#227;o m&#233;todos que funcionam com strings mas s&#227;o sem sentido e indispon&#237;veis para n&#250;meros.
-
-
-        Pra deixar claro: o m&#233;todo tenta usar o n&#250;mero.  O m&#233;todo vai come&#231;ar com @frase@ valendo 1.
-        Ent&#227;o, ele chega na segunda linha: @while frase.include? '('@.  N&#250;meros n&#227;o t&#234;m m&#233;todo @include?@.
-        Great, the backtrace has shown us where the problem is.  Eu n&#227;o esperava que algu&#233;m fosse passar
-        um n&#250;mero, ent&#227;o estou usando m&#233;todos que n&#227;o funcionam com n&#250;meros.
-
-
-        *See, this is just it.*  Our method is its own little pocket tool, right?  It acts as its own
-        widget independent of anything else.  To anyone out there using the @limpar_murmurios_de@
-        method, should they pass in a number, they'll be tossed this panic message that doesn't
-        make sense to them.  Eles ser&#227;o convidados a bisbilhotar o m&#233;todd, o que realmente n&#227;o &#233;
-        trabalho deles.  Eles n&#227;o sabem como se virar l&#225; dentro.
-
-
-        Felizmente, n&#243;s podemos inserir nossos pr&#243;prios erros, nossas pr&#243;prias *exce&#231;&#245;es*, o que pode fazer mais
-        sentido a algum desavisado que d&#234; um objeto errado pra ser limpo.
-
-
-        &lt;pre&gt;
-         def limpar_murmurios_de( frase )
-           unless frase.respond_to? :include?
-             raise ArgumentError, 
-              &quot;n&#227;o posso limpar os m&#250;rmurios de um(a) #{ frase.class }&quot;
-           end
-           while frase.include? '('
-             abre = frase.index( '(' )
-             fecha = frase.index( ')', abre )
-             frase[abre..fecha] = '' if fecha
-           end
-         end
-        &lt;/pre&gt;
-
-
-        Desta vez, se passarmos um n&#250;mero (de novo, o n&#250;mero 1), teremos algo mais sensato.
-
-
-        &lt;pre&gt;
-         ArgumentError: n&#227;o posso limpar os m&#250;rmurios de um(a) Fixnum
-                 from (irb):3:in `limpar_murmurios_de'
-                 from (irb):12
-        &lt;/pre&gt;
-
-
-        O m&#233;todo @respond_to?@ &#233; realmente bacana e eu imploro que voc&#234; nunca se esque&#231;a dele.
-        O @respond_to?@ checa qualquer objeto para garantir que ele tenha um certo m&#233;todo.  Ele ent&#227;o retorna
-        com @true@ o @false@.  No caso acima, &#233; checado se o objeto @frase@ recebido tem um m&#233;todo
-        @include?@.  Se nenhum m&#233;todo @include?@ for encontrado, ent&#227;o causamos o erro.
-
-
-        Voc&#234; deve estar pensando por que eu usei um s&#237;mbolo com o @respond_to?@.  Eu usei um s&#237;mbolo @:include?@
-        inv&#233;s da string @'include?'@.  Na verdade, ambos funcionar&#227;o com o @respond_to?@.
-
-
-        Geralmente s&#237;mbolos s&#227;o usados quando voc&#234; est&#225; passando o nome de um m&#233;todo ou qualquer outro construtor.
-        &#201; mais eficiente, chama mais aten&#231;&#227;o.  O @respond_to?@ pergunta ao Ruby to look inside itself
-        and see if a method is available.  Estamos conversando com o Ruby, ent&#227;o o s&#237;mbolo helps denote that.
-        N&#227;o &#233; grande coisa, Ruby s&#243; reconhece s&#237;mbolos mais rapidamente que strings.
-
-
-        Agora, *Aspecto Confuso No. 2*: Voc&#234; notou como nosso m&#233;todo modifica a frase?
-
-
-        &lt;pre&gt;
-         algo_dito = &quot;Uma (gith) espa&#231;onave.&quot;
-         limpar_murmurios_de( algo_dito )
-         print algo_dito
-        &lt;/pre&gt;
-
-
-        Voc&#234; notou isso?  Na primeira linha do c&#243;digo acima, a vari&#225;vel @algo_dito@
-        cont&#233;m a string @&quot;Uma espa&#231;onave (gith).&quot;@.  Mas, depois de invocar o m&#233;todo, na terceira
-        linha, n&#243;s imprimimos a vari&#225;vel @algo_dito@ e nesse momemento ela cont&#233;m a string limpa
-        string @&quot;Uma  espa&#231;onave.&quot;@.
-
-
-        Como isso funciona?  Como o m&#233;todo modifica a string?  Ele n&#227;o deveria fazer uma c&#243;pia
-        da string antes de modific&#225;-la?
-
-
-        Sim, absolutamente, ele deveria!  *&#201; falta de educa&#231;&#227;o modificar strings daquele jeito.*  N&#243;s usamos @gsub@ e
-        @gsub!@ no cap&#237;tulo passado.  Voc&#234; se lembra qual destes dois m&#233;todos &#233; um *m&#233;todo destrutivo*,
-        que modifica strings diretamente?
-
-
-        Ou n&#243;s chamamos este m&#233;todo de @limpar_murmurios_de!@ (cortesia a todos os colegas bacanas
-        por a&#237; que podem vir a usar este m&#233;todo) ou modificar o m&#233;todo para trabalhar em uma c&#243;pia
-        da string inv&#233;s da coisa real.  O que &#233; uma modifica&#231;&#227;o muito f&#225;cil!  N&#243;s s&#243; precisamos dar
-        um @dup@ na string.
-
-
-        &lt;pre&gt;
-         def limpar_murmurios_de( frase )
-           unless frase.respond_to? :include?
-             raise ArgumentError, 
-              &quot;n&#227;o posso limpar os m&#250;rmurios de um(a) #{ frase.class }&quot;
-           end
-           frase = frase.dup
-           while frase.include? '('
-             abre = frase.index( '(' )
-             fecha = frase.index( ')', abre )
-             frase[abre..fecha] = '' if fecha
-           end
-           frase
-         end
-        &lt;/pre&gt;
-
-
-        O m&#233;todo @dup@ faz uma c&#243;pia de qualquer objeto.  Veja a linha que adicionamos separada:
-
-
-        &lt;pre&gt;
-         frase = frase.dup
-        &lt;/pre&gt;
-
-
-        Que linha de c&#243;digo peculiar.  Como que @frase@ vira uma c&#243;pia de @frase@?
-        Ela se apaga?  O que acontece com a @frase@ original?  Ela desaparece?
-
-
-        Lembre que vari&#225;veis s&#227;o como apelidos.  Quando voc&#234; v&#234; @frase = &quot;Uma (gith) espa&#231;onave.&quot;@,
-        voc&#234; o Ruby criando uma string e ent&#227;o dando um apelido a essa string.
-
-
-        Do mesmo modo, quando voc&#234; v&#234; @frase = frase.dup@, voc&#234; ve o Ruby criando uma nova string e ent&#227;o
-        dando um apelido a essa string.  Iso &#233; &#250;til dentro do seu m&#233;todo porque agora @frase@ &#233;
-        um pelido para uma nova c&#243;pia da string que voc&#234; pode usar seguramente *sem modificar a string
-        que foi passada pro m&#233;todo*.
-
-
-        Voc&#234; vai ver muitos examplos de nomes de vari&#225;veis seudo reusados.
-
-
-        &lt;pre&gt;
-         x = 5
-         x = x + 1
-         # x agora &#233; igual a 6
-
-         y = &quot;Endertromb&quot;
-         y = y.length
-         # y agora &#233; igual a 10
-         
-         z = :include?
-         z = &quot;a string&quot;.respond_to? z
-         # z agora &#233; igual a true
-        &lt;/pre&gt;
-
-
-        E, sim, algumas vezes objetos desaparecem.  *Se voc&#234; n&#227;o consege pegar um objeto por uma v&#225;riavel, ent&#227;o
-        o Ruby vai entender que voc&#234; j&#225; terminou com ele e vai se livrar dele.*  Periodicamente, o Ruby envia seu 
-        *garbage collector (coletor de lixo)* pra libertar estes objetos.  Todo objeto &#233; mantido na mem&#243;ria do 
-        seu computador at&#233; que o coletor de lixo se livre dele.
-
-
+    - A continua&#231;&#227;o da hist&#243;ria do instrutor de &#243;rg&#227;o da minha filha: &gt;
+
+        Eu sei que voc&#234; pode estar surpreso em saber que eu tenho uma filha.  Voc&#234; pensa que meu estilo
+        de escrita indica uma mente imatura ou infantil.  Bem, por favor relaxe.  Eu n&#227;o tenho uma filha.
+        Mas isso n&#227;o me impede de pensar no treinamento musical dela.
+
+
+        Enquanto essas hist&#243;rias do planeta Endertromb eram relatadas a mim, eu me vi vagando
+        por corredores, passando as pontas dos meus dedos por sof&#225;s fortemente abotoados
+        e me envolvendo nos gritos saturados dos tubos, enquanto o instrutor de &#243;rg&#227;o da minha filha
+        tocava.  Suas notas ressoavam t&#227;o ocas e profundas nas paredes de sua mans&#227;o
+        que eu comecei a confund&#237;-las com um sil&#234;ncio nefasto, e achava ainda mais f&#225;cil
+        me recolher ao espa&#231;o infinito dos meus pensamentos.  Para pensar no planeta ancestral
+        e suas filosofias obscuras: seus templos carnais, corados com os res&#237;duos d&#233;rmicos
+        dos seus m&#225;rtires; seus cart&#233;is de baleias, engolindo seus inimigos e prendendo-os por
+        d&#233;cadas, arrastando-os para cima e para baixo em suas escadarias de costelas; suas brumas venenosas e
+        seus portais dolorosos; e, as cru&#233;is dinastias
+        dos Originais, a esp&#233;cie que clama paternidade de toda vida inteligente no universo.
+
+
+        Mas, eventualmente, eu ouvia aqueles tubos de oitavas mais altas cantar sing e acabava voltando
+        para a mesma tarde jovial de onde havia sa&#237;do.
+
+
+        &#201; interessando como at&#233; a brisa do nosso planeta &#233; uma coisa um tanto estranha para
+        forasteiros.  Ele tamb&#233;m me contou sobre viajantes de Rat-d Rath-d, que se aventuraram na Terra
+        cinco s&#233;culos atr&#225;s, mas se dissiparam rapidamente nas nossas correntes de ar j&#225; que eles, seus equipamentos e
+        sua armadura eram todos feitos de carv&#227;o.
+
+
+        I had sat at the organ, listening to his faint tales of his colony, while he punctuated his
+        symphonies to greater volumes and the story would disappear for awhile, until the coda came back around.
+        He spoke of he and his brothers piling into the hollow of his mother's tail and tearing the
+        waxy crescent tissue from the inner wall.  Juicy and spongy and syrupy soap which bleached
+        their mouths and purged their esophagus as it went down.  They chewed and chomped the stuff
+        and it foamed.  After they ate, they blew bubbles at each other, each bubble filled with a dense
+        foam, which they slept upon.  And early in the morning, when mother opened her tail again, she watched
+        serenely as her babies lay cradled in the stew of dark meatballs and sweet, sticky froth.
+
+        
+        He spelled out all the tastes of Endertromb.  Of their salmon's starchy organs, which cooked
+        into a pasta, and its eyes which melted into rich cream.  Of their buttermelon with tentacles.
+        And he was just beginning to appreciate the delicacies as a child, only to be lifted from a
+        schoolyard by a pair of upright pygmy elephants who reached at him, through the heavens, and
+        snatched upon his collar with a vast length of crane.
+
+
+        They transplanted him on Earth, led him from their craft, trumpeting their snouts loudly for the city of
+        Grand Rapids to hear, then left, weeping and embracing each other.
+
+
+        &quot;Mas, estranhamente (em-pithy-dah), Eu aprendi, toquei (pon-shoo) nos &#243;rg&#227;os no meu planeta
+        (oth-rea) natal,&quot; ele disse.
+
+
+        O instrutor de &#243;rg&#227;o da minha filha fala essas palavras extras que voc&#234; v&#234; em par&#234;nteses.  Quem &#233;
+        que sabe se &#233; sua l&#237;ngua nativa ou seu solu&#231;o sonoro.  Ele mant&#233;m outro
+        tra&#231;o de Endertromb: ele tem doze nomes.
+
+
+        &quot;N&#227;o, (wen-is-wen),&quot; ele disse.  &quot;Eu tenho um nome (im-apalla) que &#233; dito (iff)
+        de muitas-muitas maneiras difentes.&quot;
+
+
+        Eu o chamo de Paij-ree nas manh&#227;s e Paij-plo de tarde.
+        J&#225; que estou escrevendo de dia, o chamarei de Paij-ree aqui.
+
+
+        h3. Protetores de Ouvido M&#250;rmurio-Free
+
+
+        !&gt;i/my.daughters.organ-1.gif(Alien at the keys.)!
+
+
+        Ent&#227;o eu disse a Paij-ree, &quot;Paij-ree, eu estou escrevendo um livro.  Para ensinar ao mundo Ruby.&quot;
+
+
+        &quot;Oh, (pill-nog-pill-yacht) bacana,&quot; ele disse.  Ele conhece Ruby h&#225; mais tempo que eu, mas mesmo assim:
+        _Eu_ serei o instrutor de Ruby da minha filha.
+
+
+        E eu disse, &quot;Paij-ree, voc&#234; est&#225; no livro.  E as est&#243;rias do seu planeta.&quot;  Eu falo com ele como
+        se ele fosse o E.T.  Eu n&#227;o sei porqu&#234;. Como o que disse em seguida, &quot;E da&#237; talvez algum dia
+        voc&#234; possa ir pra casa pro seu pai e pra sua m&#227;e!&quot;
+
+
+        Ele replicou, &quot;(pon-shoo) (pon-shoo) (em-pithy-dah).&quot;  Que &#233; o jeito dele de expressar
+        out loud seu sil&#234;ncio e temor.
+
+
+        Ele queria ver o que eu havia escrito, ent&#227;o eu mostrei a ele este pequeno m&#233;todo que escrevi pra voc&#234;.
+    
+
+        &lt;pre&gt;
+         def limpar_murmurios_de( frase )
+           while frase.include? '('
+             abre = frase.index( '(' )
+             fecha = frase.index( ')', abre )
+             frase[abre..fecha] = '' if fecha
+           end
+         end
+        &lt;/pre&gt;
+
+
+        &quot;Viu o que isto faz, Paij-ree?  Qualquer Smotchkkiss velho pode usar este m&#233;todo
+        pra remover todas as o take all the incoherent babblings out of your speaking,&quot; I said.
+
+
+        E eu alimentei o m&#233;todo com algo que ele havia dito mais cedo.
+
+
+        &lt;pre&gt;
+         o_que_ele_disse = &quot;Mas, estranhamente (em-pithy-dah), 
+         Eu aprendi, toquei (pon-shoo) em &#243;rg&#227;os no meu planeta
+         (oth-rea) natal.&quot;
+         limpar_murmurios_de( o_que_ele_disse )
+         print o_que_ele_disse
+        &lt;/pre&gt;
+
+
+        E saiu de certa forma uma frase mais clara.
+
+
+        &lt;pre&gt;
+        Mas, estranhamente , 
+        Eu aprendi, toquei em &#243;rg&#227;os no meu planeta
+        natal.
+        &lt;/pre&gt;
+
+
+        &quot;You shouldn't use that (wary-to) while loop,&quot; he said.  &quot;There are lovelier, (thopt-er),
+        gentler ways.&quot;
+
+
+        No m&#233;todo @limpar_murmurios_de@, estou basicamente procurando por abre par&#234;nteses.  Quando eu
+        encontrou um, eu procuro um fecha par&#234;nteses na sequencia.  Uma vez que tenha encontrado ambos, eu troco
+        eles e seu conte&#250;do por uma string vazia.  O loop @while@ continua at&#233; que todos os par&#234;nteses se acabem.
+        Os murm&#250;rios s&#227;o removidos e o m&#233;todo termina.
+
+
+        &quot;Agora olhando este m&#233;todo,&quot; eu disse.  &quot;Eu vejo que h&#225; alguns aspectos confusos 
+        e outras coisas que eu poderia ter feito melhor.&quot;  Por favor n&#227;o me olhe estranho por seu professor 
+        ter escrito este c&#243;digo.  Eu acho certo the mostrar algumas t&#233;cnicas sloppy techniques 
+        pra te ajudar  to help you work through them with me.  Ent&#227;o vamos.
+
+
+        Okay, *Aspecto confuso No. 1*: Este m&#233;todo limpa uma string.  Mas e se n&#243;s acidentalmente
+        dermos a ele um @File@?  Ou um n&#250;mero?  O que acontece?  E se rodarmos @limpar_murmurios_de( 1 )@?
+
+
+        Se n&#243;s dermos ao @limpar_murmurios_de@ o n&#250;mero 1, o Ruby ir&#225; imprimir o seguinte e depois sair.
+
+
+        &lt;pre&gt;
+         NoMethodError: undefined method `include?' for 1:Fixnum
+                 from (irb):2:in `limpar_murmurios_de'
+                 from (irb):8
+        &lt;/pre&gt;
+
+
+        O que voc&#234; v&#234; aquiere is a rather twisted and verbose (but at times very helpful) little fellow
+        called the *backtrace*.  He's a wound-up policeman who, ao menor sinal de problema,
+        imediatamente apreende todo e qualquer suspeito, os p&#245;e contra a parede all e l&#234; os direitos deles
+        t&#227;o rapidamente que ningu&#233;m consegue ouvir tudo.  Mas est&#225; claro que h&#225;
+        um problema.  E, &#233; claro, tudo n&#227;o passou de um mal entendido, certo?
+
+
+        Quando o Ruby ler pra voc&#234; esses direitos de Miranda, preste aten&#231;&#227;o no come&#231;o.  A primeira linha
+        &#233; quase sempre tudo que voc&#234; precisa.  Nessa primeira linha est&#225; contido a mensagem essencial.  E ali
+        em cima, a primeira linha est&#225; nos dizendo que n&#227;o h&#225; m&#233;todo @include?@ para o n&#250;mero 1.
+        Lembra, quando est&#225;vamos conversando sobre o m&#233;todo @reverse@ no cap&#237;tulo anterior?  Naquela hora, eu disse,
+        &quot;*v&#225;rios m&#233;todos s&#243; est&#227;o dispon&#237;veis com certos tipos de valores*.&quot;  Ambos @reverse@ e
+        @include?@ s&#227;o m&#233;todos que funcionam com strings mas s&#227;o sem sentido e indispon&#237;veis para n&#250;meros.
+
+
+        Pra deixar claro: o m&#233;todo tenta usar o n&#250;mero.  O m&#233;todo vai come&#231;ar com @frase@ valendo 1.
+        Ent&#227;o, ele chega na segunda linha: @while frase.include? '('@.  N&#250;meros n&#227;o t&#234;m m&#233;todo @include?@.
+        Great, the backtrace has shown us where the problem is.  Eu n&#227;o esperava que algu&#233;m fosse passar
+        um n&#250;mero, ent&#227;o estou usando m&#233;todos que n&#227;o funcionam com n&#250;meros.
+
+
+        *See, this is just it.*  Our method is its own little pocket tool, right?  It acts as its own
+        widget independent of anything else.  To anyone out there using the @limpar_murmurios_de@
+        method, should they pass in a number, they'll be tossed this panic message that doesn't
+        make sense to them.  Eles ser&#227;o convidados a bisbilhotar o m&#233;todd, o que realmente n&#227;o &#233;
+        trabalho deles.  Eles n&#227;o sabem como se virar l&#225; dentro.
+
+
+        Felizmente, n&#243;s podemos inserir nossos pr&#243;prios erros, nossas pr&#243;prias *exce&#231;&#245;es*, o que pode fazer mais
+        sentido a algum desavisado que d&#234; um objeto errado pra ser limpo.
+
+
+        &lt;pre&gt;
+         def limpar_murmurios_de( frase )
+           unless frase.respond_to? :include?
+             raise ArgumentError, 
+              &quot;n&#227;o posso limpar os m&#250;rmurios de um(a) #{ frase.class }&quot;
+           end
+           while frase.include? '('
+             abre = frase.index( '(' )
+             fecha = frase.index( ')', abre )
+             frase[abre..fecha] = '' if fecha
+           end
+         end
+        &lt;/pre&gt;
+
+
+        Desta vez, se passarmos um n&#250;mero (de novo, o n&#250;mero 1), teremos algo mais sensato.
+
+
+        &lt;pre&gt;
+         ArgumentError: n&#227;o posso limpar os m&#250;rmurios de um(a) Fixnum
+                 from (irb):3:in `limpar_murmurios_de'
+                 from (irb):12
+        &lt;/pre&gt;
+
+
+        O m&#233;todo @respond_to?@ &#233; realmente bacana e eu imploro que voc&#234; nunca se esque&#231;a dele.
+        O @respond_to?@ checa qualquer objeto para garantir que ele tenha um certo m&#233;todo.  Ele ent&#227;o retorna
+        com @true@ o @false@.  No caso acima, &#233; checado se o objeto @frase@ recebido tem um m&#233;todo
+        @include?@.  Se nenhum m&#233;todo @include?@ for encontrado, ent&#227;o causamos o erro.
+
+
+        Voc&#234; deve estar pensando por que eu usei um s&#237;mbolo com o @respond_to?@.  Eu usei um s&#237;mbolo @:include?@
+        inv&#233;s da string @'include?'@.  Na verdade, ambos funcionar&#227;o com o @respond_to?@.
+
+
+        Geralmente s&#237;mbolos s&#227;o usados quando voc&#234; est&#225; passando o nome de um m&#233;todo ou qualquer outro construtor.
+        &#201; mais eficiente, chama mais aten&#231;&#227;o.  O @respond_to?@ pergunta ao Ruby to look inside itself
+        and see if a method is available.  Estamos conversando com o Ruby, ent&#227;o o s&#237;mbolo helps denote that.
+        N&#227;o &#233; grande coisa, Ruby s&#243; reconhece s&#237;mbolos mais rapidamente que strings.
+
+
+        Agora, *Aspecto Confuso No. 2*: Voc&#234; notou como nosso m&#233;todo modifica a frase?
+
+
+        &lt;pre&gt;
+         algo_dito = &quot;Uma (gith) espa&#231;onave.&quot;
+         limpar_murmurios_de( algo_dito )
+         print algo_dito
+        &lt;/pre&gt;
+
+
+        Voc&#234; notou isso?  Na primeira linha do c&#243;digo acima, a vari&#225;vel @algo_dito@
+        cont&#233;m a string @&quot;Uma espa&#231;onave (gith).&quot;@.  Mas, depois de invocar o m&#233;todo, na terceira
+        linha, n&#243;s imprimimos a vari&#225;vel @algo_dito@ e nesse momemento ela cont&#233;m a string limpa
+        string @&quot;Uma  espa&#231;onave.&quot;@.
+
+
+        Como isso funciona?  Como o m&#233;todo modifica a string?  Ele n&#227;o deveria fazer uma c&#243;pia
+        da string antes de modific&#225;-la?
+
+
+        Sim, absolutamente, ele deveria!  *&#201; falta de educa&#231;&#227;o modificar strings daquele jeito.*  N&#243;s usamos @gsub@ e
+        @gsub!@ no cap&#237;tulo passado.  Voc&#234; se lembra qual destes dois m&#233;todos &#233; um *m&#233;todo destrutivo*,
+        que modifica strings diretamente?
+
+
+        Ou n&#243;s chamamos este m&#233;todo de @limpar_murmurios_de!@ (cortesia a todos os colegas bacanas
+        por a&#237; que podem vir a usar este m&#233;todo) ou modificar o m&#233;todo para trabalhar em uma c&#243;pia
+        da string inv&#233;s da coisa real.  O que &#233; uma modifica&#231;&#227;o muito f&#225;cil!  N&#243;s s&#243; precisamos dar
+        um @dup@ na string.
+
+
+        &lt;pre&gt;
+         def limpar_murmurios_de( frase )
+           unless frase.respond_to? :include?
+             raise ArgumentError, 
+              &quot;n&#227;o posso limpar os m&#250;rmurios de um(a) #{ frase.class }&quot;
+           end
+           frase = frase.dup
+           while frase.include? '('
+             abre = frase.index( '(' )
+             fecha = frase.index( ')', abre )
+             frase[abre..fecha] = '' if fecha
+           end
+           frase
+         end
+        &lt;/pre&gt;
+
+
+        O m&#233;todo @dup@ faz uma c&#243;pia de qualquer objeto.  Veja a linha que adicionamos separada:
+
+
+        &lt;pre&gt;
+         frase = frase.dup
+        &lt;/pre&gt;
+
+
+        Que linha de c&#243;digo peculiar.  Como que @frase@ vira uma c&#243;pia de @frase@?
+        Ela se apaga?  O que acontece com a @frase@ original?  Ela desaparece?
+
+
+        Lembre que vari&#225;veis s&#227;o como apelidos.  Quando voc&#234; v&#234; @frase = &quot;Uma (gith) espa&#231;onave.&quot;@,
+        voc&#234; o Ruby criando uma string e ent&#227;o dando um apelido a essa string.
+
+
+        Do mesmo modo, quando voc&#234; v&#234; @frase = frase.dup@, voc&#234; ve o Ruby criando uma nova string e ent&#227;o
+        dando um apelido a essa string.  Iso &#233; &#250;til dentro do seu m&#233;todo porque agora @frase@ &#233;
+        um pelido para uma nova c&#243;pia da string que voc&#234; pode usar seguramente *sem modificar a string
+        que foi passada pro m&#233;todo*.
+
+
+        Voc&#234; vai ver muitos exemplos de nomes de vari&#225;veis seudo reusados.
+
+
+        &lt;pre&gt;
+         x = 5
+         x = x + 1
+         # x agora &#233; igual a 6
+
+         y = &quot;Endertromb&quot;
+         y = y.length
+         # y agora &#233; igual a 10
+         
+         z = :include?
+         z = &quot;a string&quot;.respond_to? z
+         # z agora &#233; igual a true
+        &lt;/pre&gt;
+
+
+        E, sim, algumas vezes objetos desaparecem.  *Se voc&#234; n&#227;o consege pegar um objeto por uma v&#225;riavel, ent&#227;o
+        o Ruby vai entender que voc&#234; j&#225; terminou com ele e vai se livrar dele.*  Periodicamente, o Ruby envia seu 
+        *garbage collector (coletor de lixo)* pra libertar estes objetos.  Todo objeto &#233; mantido na mem&#243;ria do 
+        seu computador at&#233; que o coletor de lixo se livre dele.
+
+</diff>
      <filename>lang-pt/poignant-44.yml</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>ad6c6df13017f1cc24431b8491cd78e1e69ef7a3</id>
    </parent>
  </parents>
  <author>
    <name>escobera</name>
    <email>rbocosta@gmail.com</email>
  </author>
  <url>http://github.com/carlosbrando/poignant-br/commit/defd9a51d491af14e663c2c1548f668fdffb481c</url>
  <id>defd9a51d491af14e663c2c1548f668fdffb481c</id>
  <committed-date>2008-06-13T07:55:20-07:00</committed-date>
  <authored-date>2008-06-13T07:55:20-07:00</authored-date>
  <message>um pedaco do 17 e do 44</message>
  <tree>516ad67b3303d8da64d5ab1a7375d3c1a68bca5c</tree>
  <committer>
    <name>escobera</name>
    <email>rbocosta@gmail.com</email>
  </committer>
</commit>
