<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>bauermann &#187; english</title>
	<atom:link href="http://blog.bauermann.eng.br/category/english/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.bauermann.eng.br</link>
	<description>incomplete and abridged</description>
	<lastBuildDate>Tue, 18 Aug 2009 22:44:44 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='blog.bauermann.eng.br' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/90688feba67ad83e1396b89a7838a033?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>bauermann &#187; english</title>
		<link>http://blog.bauermann.eng.br</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.bauermann.eng.br/osd.xml" title="bauermann" />
	<atom:link rel='hub' href='http://blog.bauermann.eng.br/?pushpress=hub'/>
		<item>
		<title>isn&#8217;t it a pity?</title>
		<link>http://blog.bauermann.eng.br/2009/08/18/isnt-it-a-pity/</link>
		<comments>http://blog.bauermann.eng.br/2009/08/18/isnt-it-a-pity/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 22:44:44 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[poem]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=355</guid>
		<description><![CDATA[Isn&#8217;t it a pity
Now, isn&#8217;t it a shame
How we break each other&#8217;s hearts
And cause each other pain
How we take each other&#8217;s love
Without thinking anymore
Forgetting to give back
Isn&#8217;t it a pity
Some things take so long
But how do I explain
When not too many people
Can see we&#8217;re all the same
And because of all their tears
Their eyes can&#8217;t hope [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=355&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Isn&#8217;t it a pity<br />
Now, isn&#8217;t it a shame<br />
How we break each other&#8217;s hearts<br />
And cause each other pain<br />
How we take each other&#8217;s love<br />
Without thinking anymore<br />
Forgetting to give back<br />
Isn&#8217;t it a pity</p>
<p>Some things take so long<br />
But how do I explain<br />
When not too many people<br />
Can see we&#8217;re all the same<br />
And because of all their tears<br />
Their eyes can&#8217;t hope to see<br />
The beauty that surrounds them<br />
Isn&#8217;t it a pity</p>
<p>Isn&#8217;t it a pity<br />
Isn&#8217;t is a shame<br />
How we break each other&#8217;s hearts<br />
And cause each other pain<br />
How we take each other&#8217;s love<br />
Without thinking anymore<br />
Forgetting to give back<br />
Isn&#8217;t it a pity</p>
<p>Forgetting to give back<br />
Isn&#8217;t it a pity<br />
Forgetting to give back<br />
Now, isn&#8217;t it a pity</p>
<p>― <em>George Harrison</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/355/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=355&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/08/18/isnt-it-a-pity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>hey you</title>
		<link>http://blog.bauermann.eng.br/2009/08/04/hey-you/</link>
		<comments>http://blog.bauermann.eng.br/2009/08/04/hey-you/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 00:58:56 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[poem]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=348</guid>
		<description><![CDATA[Hey you, out there in the cold
Getting lonely, getting old
Can you feel me?
Hey you, standing in the aisles
With itchy feet and fading smiles
Can you feel me?
Hey you, dont help them to bury the light
Don&#8217;t give in without a fight.
Hey you, out there on your own
Sitting naked by the phone
Would you touch me?
Hey you, with you [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=348&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Hey you, out there in the cold<br />
Getting lonely, getting old<br />
Can you feel me?<br />
Hey you, standing in the aisles<br />
With itchy feet and fading smiles<br />
Can you feel me?<br />
Hey you, dont help them to bury the light<br />
Don&#8217;t give in without a fight.</p>
<p>Hey you, out there on your own<br />
Sitting naked by the phone<br />
Would you touch me?<br />
Hey you, with you ear against the wall<br />
Waiting for someone to call out<br />
Would you touch me?<br />
Hey you, would you help me to carry the stone?<br />
Open your heart, I&#8217;m coming home.</p>
<p>But it was only fantasy.<br />
The wall was too high,<br />
As you can see.<br />
No matter how he tried,<br />
He could not break free.<br />
And the worms ate into his brain.</p>
<p>Hey you, out there on the road<br />
always doing what you&#8217;re told,<br />
Can you help me?<br />
Hey you, out there beyond the wall,<br />
Breaking bottles in the hall,<br />
Can you help me?<br />
Hey you, don&#8217;t tell me there&#8217;s no hope at all<br />
Together we stand, divided we fall.</p>
<p>― <em>Pink Floyd</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/348/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/348/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=348&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/08/04/hey-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>beware of darkness</title>
		<link>http://blog.bauermann.eng.br/2009/07/30/beware-of-darkness/</link>
		<comments>http://blog.bauermann.eng.br/2009/07/30/beware-of-darkness/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 11:30:20 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[poem]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=342</guid>
		<description><![CDATA[Watch out now, take care
Beware of falling swingers
Dropping all around you
The pain that often mingles
In your fingertips
Beware of darkness
Watch out now, take care
Beware of the thoughts that linger
Winding up inside your head
The hopelessness around you
In the dead of night
Beware of sadness
It can hit you
It can hurt you
Make you sore and what is more
That is not [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=342&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Watch out now, take care<br />
Beware of falling swingers<br />
Dropping all around you<br />
The pain that often mingles<br />
In your fingertips<br />
Beware of darkness</p>
<p>Watch out now, take care<br />
Beware of the thoughts that linger<br />
Winding up inside your head<br />
The hopelessness around you<br />
In the dead of night</p>
<p>Beware of sadness<br />
It can hit you<br />
It can hurt you<br />
Make you sore and what is more<br />
That is not what you are here for</p>
<p>Watch out now, take care<br />
Beware of soft shoe shufflers<br />
Dancing down the sidewalks<br />
As each unconscious sufferer<br />
Wanders aimlessly<br />
Beware of maya</p>
<p>Watch out now, take care<br />
Beware of greedy leaders<br />
They take you where you should not go<br />
While weeping atlas cedars<br />
They just want to grow, grow and grow<br />
Beware of darkness (beware of darkness)</p>
<p>― <em>George Harrison</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/342/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/342/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/342/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/342/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/342/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=342&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/07/30/beware-of-darkness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>coming back to life</title>
		<link>http://blog.bauermann.eng.br/2009/07/27/coming-back-to-life/</link>
		<comments>http://blog.bauermann.eng.br/2009/07/27/coming-back-to-life/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 18:03:00 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[poem]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=339</guid>
		<description><![CDATA[Where were you when I was burned and broken
While the days slipped by from my window watching
Where were you when I was hurt and I was helpless
Because the things you say and the things you do surround me
While you were hanging yourself on someone else&#8217;s words
Dying to believe in what you heard
I was staring straight [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=339&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Where were you when I was burned and broken<br />
While the days slipped by from my window watching<br />
Where were you when I was hurt and I was helpless<br />
Because the things you say and the things you do surround me<br />
While you were hanging yourself on someone else&#8217;s words<br />
Dying to believe in what you heard<br />
I was staring straight into the shining sun</p>
<p>Lost in thought and lost in time<br />
While the seeds of life and the seeds of change were planted</p>
<p>Outside the rain fell dark and slow<br />
While I pondered on this dangerous but irresistible pasttime<br />
I took a heavenly ride through our silence<br />
I knew the moment had arrived<br />
For killing the past and coming back to life</p>
<p>I took a heavenly ride trough our silence<br />
I knew the waiting had begun<br />
And headed straight into the shining sun</p>
<p>― <em>Pink Floyd</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/339/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/339/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/339/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=339&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/07/27/coming-back-to-life/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>while my guitar gently weeps</title>
		<link>http://blog.bauermann.eng.br/2009/07/21/while-my-guitar-gently-weeps/</link>
		<comments>http://blog.bauermann.eng.br/2009/07/21/while-my-guitar-gently-weeps/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 00:36:25 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[poem]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=333</guid>
		<description><![CDATA[I look at you all see the love there that&#8217;s sleeping
While my guitar gently weeps
I look at the floor and I see it needs sweeping
Still my guitar gently weeps
I don&#8217;t know why nobody told you
how to unfold your love
I don&#8217;t know how someone controlled you
they bought and sold you
I look at the world and I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=333&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I look at you all see the love there that&#8217;s sleeping<br />
While my guitar gently weeps<br />
I look at the floor and I see it needs sweeping<br />
Still my guitar gently weeps</p>
<p>I don&#8217;t know why nobody told you<br />
how to unfold your love<br />
I don&#8217;t know how someone controlled you<br />
they bought and sold you</p>
<p>I look at the world and I notice it&#8217;s turning<br />
While my guitar gently weeps<br />
With every mistake we must surely be learning<br />
Still my guitar gently weeps</p>
<p>I don&#8217;t know how you were diverted<br />
you were perverted too<br />
I don&#8217;t know how you were inverted<br />
no one alerted you</p>
<p>I look at you all see the love there that&#8217;s sleeping<br />
While my guitar gently weeps<br />
I look at you all<br />
Still my guitar gently weeps</p>
<p><em>― George Harrison, for The Beatles</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/333/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/333/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/333/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/333/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/333/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/333/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/333/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/333/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/333/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/333/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=333&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/07/21/while-my-guitar-gently-weeps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>forgiven not forgotten</title>
		<link>http://blog.bauermann.eng.br/2009/07/10/forgiven-not-forgotten/</link>
		<comments>http://blog.bauermann.eng.br/2009/07/10/forgiven-not-forgotten/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 22:42:28 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[poem]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=318</guid>
		<description><![CDATA[All alone, staring on
Watching her life go by
When her days are grey
And her nights are black
Different shades of mundane
And the one eyed furry toy
That lies upon the bed
Has often heard her cry
And heard her whisper out a name
Long forgiven, but not forgotten
You&#8217;re forgiven not forgotten
You&#8217;re forgiven not forgotten
You&#8217;re forgiven not forgotten
You&#8217;re not forgotten
A bleeding heart [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=318&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>All alone, staring on<br />
Watching her life go by<br />
When her days are grey<br />
And her nights are black<br />
Different shades of mundane<br />
And the one eyed furry toy<br />
That lies upon the bed<br />
Has often heard her cry<br />
And heard her whisper out a name<br />
Long forgiven, but not forgotten</p>
<p>You&#8217;re forgiven not forgotten<br />
You&#8217;re forgiven not forgotten<br />
You&#8217;re forgiven not forgotten<br />
You&#8217;re not forgotten</p>
<p>A bleeding heart torn apart<br />
Left on an icy grave<br />
In the room where they once lay<br />
Face to face<br />
Nothing could get in their way<br />
But now the memories of the man are haunting her days<br />
And the craving never fades<br />
She&#8217;s still dreaming of a man<br />
Long forgiven, but not forgotten</p>
<p>You&#8217;re forgiven not forgotten<br />
You&#8217;re forgiven not forgotten<br />
You&#8217;re forgiven not forgotten<br />
You&#8217;re not forgotten</p>
<p>Still alone, staring on<br />
Wishing her life goodbye<br />
As she goes searching for the man<br />
Long forgiven, but not forgotten</p>
<p>You&#8217;re forgiven not forgotten<br />
You&#8217;re forgiven not forgotten<br />
You&#8217;re forgiven not forgotten<br />
You&#8217;re forgiven not forgotten<br />
You&#8217;re forgiven not forgotten<br />
You&#8217;re forgiven not forgotten<br />
You&#8217;re forgiven not forgotten<br />
You&#8217;re forgiven not forgotten<br />
You&#8217;re not forgotten<br />
You&#8217;re not forgotten<br />
No, You&#8217;re not forgotten</p>
<p>― <em>The Corrs</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/318/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/318/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/318/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/318/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/318/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/318/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/318/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/318/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/318/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/318/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=318&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/07/10/forgiven-not-forgotten/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>time to live</title>
		<link>http://blog.bauermann.eng.br/2009/07/09/time-to-live/</link>
		<comments>http://blog.bauermann.eng.br/2009/07/09/time-to-live/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 06:10:50 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[madrugada]]></category>
		<category><![CDATA[movie]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[poem]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=314</guid>
		<description><![CDATA[― Quite an experience to live in fear, isn&#8217;t it? That&#8217;s what it is to be a slave.
― I&#8217;ve seen things you people wouldn&#8217;t believe. Attack ships on fire off the shoulder of Orion. I watched C-beams glitter in the dark near Tannhauser Gate. All those moments will be lost in time&#8230; like tears in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=314&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>― Quite an experience to live in fear, isn&#8217;t it? That&#8217;s what it is to be a slave.<br />
― I&#8217;ve seen things you people wouldn&#8217;t believe. Attack ships on fire off the shoulder of Orion. I watched C-beams glitter in the dark near Tannhauser Gate. All those moments will be lost in time&#8230; like tears in rain.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/314/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/314/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/314/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/314/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/314/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/314/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=314&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/07/09/time-to-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>everybody hurts</title>
		<link>http://blog.bauermann.eng.br/2009/07/03/everybody-hurts/</link>
		<comments>http://blog.bauermann.eng.br/2009/07/03/everybody-hurts/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 10:52:04 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[poem]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=284</guid>
		<description><![CDATA[When the day is long and the night, the night is yours alone,
When you&#8217;re sure you&#8217;ve had enough of this life, well hang on
Don&#8217;t let yourself go, &#8217;cause everybody cries and everybody hurts sometimes
Sometimes everything is wrong. Now it&#8217;s time to sing along
When your day is night alone, (hold on, hold on)
If you feel like [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=284&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>When the day is long and the night, the night is yours alone,<br />
When you&#8217;re sure you&#8217;ve had enough of this life, well hang on<br />
Don&#8217;t let yourself go, &#8217;cause everybody cries and everybody hurts sometimes</p>
<p>Sometimes everything is wrong. Now it&#8217;s time to sing along<br />
When your day is night alone, (hold on, hold on)<br />
If you feel like letting go, (hold on)<br />
When you think you&#8217;ve had too much of this life, well hang on</p>
<p>&#8216;Cause everybody hurts. <strong>Take comfort in your friends</strong><br />
Everybody hurts. Don&#8217;t throw your hand. Oh, no. Don&#8217;t throw your hand<br />
If you feel like you&#8217;re alone, no, no, no, you are not alone</p>
<p>If you&#8217;re on your own in this life, the days and nights are long,<br />
When you think you&#8217;ve had too much of this life to hang on</p>
<p>Well, everybody hurts sometimes,<br />
Everybody cries. And everybody hurts sometimes<br />
And everybody hurts sometimes. So, hold on, hold on<br />
Hold on, hold on, hold on, hold on, hold on, hold on<br />
Everybody hurts. You are not alone</p>
<p><em>R.E.M.</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/284/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/284/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/284/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=284&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/07/03/everybody-hurts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>I’ve done questionable things</title>
		<link>http://blog.bauermann.eng.br/2009/07/01/i%e2%80%99ve-done-questionable-things/</link>
		<comments>http://blog.bauermann.eng.br/2009/07/01/i%e2%80%99ve-done-questionable-things/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 07:38:11 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[movie]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[poem]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=277</guid>
		<description><![CDATA[

Tyrell:
 I&#8217;m surprised you didn&#8217;t come here sooner.


Roy:   
 It&#8217;s not an easy thing to meet your maker.


Tyrell:
 What can he do for you?


Roy:   
 Can the maker repair what he makes?


Tyrell:
 Would you like to be modified?


Roy:   
 I had in mind something a little more radical.


Tyrell:
 What [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=277&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<table>
<tr>
<td valign="top">Tyrell:</td>
<td> I&#8217;m surprised you didn&#8217;t come here sooner.</td>
</tr>
<tr>
<td valign="top">Roy:   </td>
<td> It&#8217;s not an easy thing to meet your maker.</td>
</tr>
<tr>
<td valign="top">Tyrell:</td>
<td> What can he do for you?</td>
</tr>
<tr>
<td valign="top">Roy:   </td>
<td> Can the maker repair what he makes?</td>
</tr>
<tr>
<td valign="top">Tyrell:</td>
<td> Would you like to be modified?</td>
</tr>
<tr>
<td valign="top">Roy:   </td>
<td> I had in mind something a little more radical.</td>
</tr>
<tr>
<td valign="top">Tyrell:</td>
<td> What seems to be the problem?</td>
</tr>
<tr>
<td valign="top">Roy:   </td>
<td> Death.</td>
</tr>
<tr>
<td valign="top">Tyrell:</td>
<td> Death. Well, I&#8217;m afraid that&#8217;s a little out of my jurisdiction, you&#8230;</td>
</tr>
<tr>
<td valign="top">Roy:   </td>
<td> I want more life, fucker (father).</td>
</tr>
<tr>
<td valign="top">Tyrell:</td>
<td> The facts of life: To make an alteration in the evolvement of an organic life system is fatal. A coding sequence cannot be revised once its been established.</td>
</tr>
<tr>
<td valign="top">Roy:   </td>
<td> Why not?</td>
</tr>
<tr>
<td valign="top">Tyrell:</td>
<td> Because by the second day of incubation, any cells that have undergone reversion mutations give rise to revertant colonies like rats leaving a sinking ship; then the ship sinks.</td>
</tr>
<tr>
<td valign="top">Roy:   </td>
<td> What about EMS recombination?</td>
</tr>
<tr>
<td valign="top">Tyrell:</td>
<td> We&#8217;ve already tried it. Ethyl methane sulfonate is an alkylating agent and a potent mutagen. It created a virus so lethal the subject was dead before he left the table.</td>
</tr>
<tr>
<td valign="top">Roy:   </td>
<td> Then a repressor protein that blocks the operating cells.</td>
</tr>
<tr>
<td valign="top">Tyrell:</td>
<td> Wouldn&#8217;t obstruct replication, but it does give rise to an error in replication so that the newly formed DNA strand carries a mutation and you&#8217;ve got a virus again. But this &#8211; all of this is academic. You were made as well as we could make you.</td>
</tr>
<tr>
<td valign="top">Roy:   </td>
<td> But not to last.</td>
</tr>
<tr>
<td valign="top">Tyrell:</td>
<td> <b>The light that burns twice as bright burns half as long, and you have burned so very very brightly, Roy.</b> Look at you. You&#8217;re the prodigal son. You&#8217;re quite a prize!</td>
</tr>
<tr>
<td valign="top">Roy:   </td>
<td> I&#8217;ve done questionable things.</td>
</tr>
<tr>
<td valign="top">Tyrell:</td>
<td> Also extraordinary things. Revel in your time!</td>
</tr>
<tr>
<td valign="top">Roy:   </td>
<td> Nothing the god of biomechanics wouldn&#8217;t let you into heaven for.</td>
</tr>
</table>
</td>
</tr>
</td>
</tr>
<p><em>Blade Runner</em></td>
</tr>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/277/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=277&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/07/01/i%e2%80%99ve-done-questionable-things/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>king of pain</title>
		<link>http://blog.bauermann.eng.br/2009/06/29/king-of-pain-2/</link>
		<comments>http://blog.bauermann.eng.br/2009/06/29/king-of-pain-2/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 07:50:14 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[poem]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=268</guid>
		<description><![CDATA[There&#8217;s a little black spot on the sun today
It&#8217;s the same old thing as yesterday
There&#8217;s a black hat caught in a high tree top
There&#8217;s a flag pole rag and the wind won&#8217;t stop
I have stood here before inside the pouring rain
With the world turning circles running round my brain
I guess I&#8217;m always hoping that you&#8217;ll [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=268&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a little black spot on the sun today<br />
It&#8217;s the same old thing as yesterday<br />
There&#8217;s a black hat caught in a high tree top<br />
There&#8217;s a flag pole rag and the wind won&#8217;t stop</p>
<p>I have stood here before inside the pouring rain<br />
With the world turning circles running round my brain<br />
I guess I&#8217;m always hoping that you&#8217;ll end this reign<br />
But it&#8217;s my destiny to be the king of pain</p>
<p>There&#8217;s a little black spot on the sun today<br />
That&#8217;s my soul up there<br />
It&#8217;s the same old thing as yesterday<br />
That&#8217;s my soul up there<br />
There&#8217;s a black hat caught in a high tree top<br />
That&#8217;s my soul up there<br />
There&#8217;s a flag pole rag and the wind wont stop<br />
That&#8217;s my soul up there</p>
<p>I have stood here before inside the pouring rain<br />
With the world turning circles running round my brain<br />
I guess I&#8217;m always hoping that you&#8217;ll end this reign<br />
But it&#8217;s my destiny to be the king of pain</p>
<p>There&#8217;s a fossil that&#8217;s trapped in a high cliff wall<br />
That&#8217;s my soul up there<br />
There&#8217;s a dead salmon frozen in a waterfall<br />
That&#8217;s my soul up there<br />
There&#8217;s a blue whale beached by a springtides ebb<br />
That&#8217;s my soul up there<br />
There&#8217;s a butterfly trapped in a spider&#8217;s web<br />
That&#8217;s my soul up there</p>
<p>I have stood here before inside the pouring rain<br />
With the world turning circles running round my brain<br />
I guess I&#8217;m always hoping that you&#8217;ll end this reign<br />
But it&#8217;s my destiny to be the king of pain</p>
<p>There&#8217;s a king on a throne with his eyes torn out<br />
There&#8217;s a blind man looking for a shadow of doubt<br />
There&#8217;s a rich man sleeping on a golden bed<br />
<b>There&#8217;s a skeleton choking on a crust of bread</b></p>
<p>King of pain</p>
<p>There&#8217;s a red fox thorn by a huntsman&#8217;s pack<br />
That&#8217;s my soul up there<br />
There&#8217;s a black winged gull with a broken back<br />
That&#8217;s my soul up there<br />
There&#8217;s a little black spot on the sun today<br />
It&#8217;s the same old thing as yesterday</p>
<p>I have stood here before inside the pouring rain<br />
With the world turning circles running round my brain<br />
I guess I&#8217;m always hoping that you&#8217;ll end this reign<br />
But it&#8217;s my destiny to be the king of pain</p>
<p>King of pain<br />
King of pain<br />
King of pain<br />
I&#8217;ll always be king of pain<br />
I&#8217;ll always be king of pain<br />
I&#8217;ll always be king of pain&#8230;</p>
<p><em>Police</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/268/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=268&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/06/29/king-of-pain-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>heroin</title>
		<link>http://blog.bauermann.eng.br/2009/06/27/heroin/</link>
		<comments>http://blog.bauermann.eng.br/2009/06/27/heroin/#comments</comments>
		<pubDate>Sat, 27 Jun 2009 10:32:30 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[poem]]></category>

		<guid isPermaLink="false">http://bauermann.wordpress.com/?p=166</guid>
		<description><![CDATA[I don&#8217;t know just where I&#8217;m going
But I&#8217;m gonna try for the kingdom, if I can
&#8216;Cause it makes me feel like I&#8217;m a man
When I put a spike into my vein
And I&#8217;ll tell ya, things aren&#8217;t quite the same
When I&#8217;m rushing on my run
And I feel just like Jesus&#8217; son
And I guess that I just [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=166&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t know just where I&#8217;m going<br />
But I&#8217;m gonna try for the kingdom, if I can<br />
&#8216;Cause it makes me feel like I&#8217;m a man<br />
When I put a spike into my vein<br />
And I&#8217;ll tell ya, things aren&#8217;t quite the same<br />
When I&#8217;m rushing on my run<br />
And I feel just like Jesus&#8217; son<br />
And I guess that I just don&#8217;t know<br />
And I guess that I just don&#8217;t know</p>
<p>I have made the big decision<br />
I&#8217;m gonna try to nullify my life<br />
&#8216;Cause when the blood begins to flow<br />
When it shoots up the dropper&#8217;s neck<br />
When I&#8217;m closing in on death<br />
And you can&#8217;t help me now, you guys<br />
And all you sweet girls with all your sweet talk<br />
You can all go take a walk<br />
And I guess that I just don&#8217;t know<br />
And I guess that I just don&#8217;t know</p>
<p>I wish that I was born a thousand years ago<br />
I wish that I&#8217;d sail the darkened seas<br />
On a great big clipper ship<br />
Going from this land here to that<br />
In a sailor&#8217;s suit and cap<br />
<b>Away from the big city<br />
Where a man can not be free<br />
Of all of the evils of this town<br />
And of himself, and those around<br />
Oh, and I guess that I just don&#8217;t know<br />
Oh, and I guess that I just don&#8217;t know</b></p>
<p>Heroin, be the death of me<br />
Heroin, it&#8217;s my wife and it&#8217;s my life<br />
Because a mainer to my vein<br />
Leads to a center in my head<br />
And then I&#8217;m better off and dead<br />
Because when the smack begins to flow<br />
I really don&#8217;t care anymore<br />
About all the Jim-Jim&#8217;s in this town<br />
And all the politicians makin&#8217; crazy sounds<br />
And everybody puttin&#8217; everybody else down<br />
And all the dead bodies piled up in mounds</p>
<p>&#8216;Cause when the smack begins to flow<br />
Then I really don&#8217;t care anymore<br />
Ah, when the heroin is in my blood<br />
And that blood is in my head<br />
Then thank God that I&#8217;m as good as dead<br />
Then thank your God that I&#8217;m not aware<br />
And thank God that I just don&#8217;t care<br />
And I guess I just don&#8217;t know<br />
And I guess I just don&#8217;t know</p>
<p><em>The Velvet Underground</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/166/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/166/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/166/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=166&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/06/27/heroin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>status update on GDB work</title>
		<link>http://blog.bauermann.eng.br/2009/05/24/status-update-on-gdb-work/</link>
		<comments>http://blog.bauermann.eng.br/2009/05/24/status-update-on-gdb-work/#comments</comments>
		<pubDate>Sun, 24 May 2009 22:41:30 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[gdb]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[planet ltc]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=239</guid>
		<description><![CDATA[Ok, so this time I won&#8217;t talk about Python scripting support in GDB. I&#8217;m getting tired of it myself.   I&#8217;ll just comment that it&#8217;s amazing the number of problems people in IRC report with GDB that can be solved with the Python support that we&#8217;re adding to it. Sometimes they need stuff which [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=239&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Ok, so this time I won&#8217;t talk about Python scripting support in GDB. I&#8217;m getting tired of it myself. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  I&#8217;ll just comment that it&#8217;s amazing the number of problems people in IRC report with GDB that can be solved with the Python support that we&#8217;re adding to it. Sometimes they need stuff which is only on the branch, but sometimes even the few bits already in CVS HEAD are enough!</p>
<p>Er, I actually do have one more thing to say about the subject: GDB had one project <a href="http://sourceware.org/ml/gdb/2009-04/msg00159.html">accepted</a> in the Google Summer of Code 2009. Oguz Kayral is the student working on it, and I am his mentor. He will add support for subscribing to inferior events (e.g., signals, process and thread stops, thread creation) from Python. One use case for which this is useful was given by an IRC user at the #gdb channel:</p>
<blockquote><p>&lt;LimCore&gt; how to run gdb from command line, so that it will run ./foo.bin with arguments: foo bar baz and it will run it instantly without waiting for &#8216;r&#8217;; And if program segfaults then it will do &#8216;bt&#8217; without waiting for the command. (and if program terminates normally then it will also just quit)</p></blockquote>
<p>LimCore will be able to write a simple and short Python script using the events API to solve his problem.</p>
<p>Now, moving on to other items: my team has been asked to improve GDB support for the hardware debug facilities in embedded PowerPC processors (for more info about these facilities, see Chapter 10 of Book III-E of the <a href="http://www.power.org/resources/downloads/PowerISA_V2.06_PUBLIC.pdf">Power ISA v2.06</a>). I <a href="http://sourceware.org/ml/gdb/2009-03/msg00007.html">announced</a> this work to the GDB mailing list back in early March, and got useful insight from Joel Brobecker.</p>
<p>Today I posted an <a href="http://sourceware.org/ml/gdb/2009-05/msg00161.html">update</a> on where we are with this work. We have the following ready for both native GDB and gdbserver on Linux:</p>
<ul>
<li>one additional hardware watchpoint (two in total),</li>
<li>four hardware breakpoints,</li>
<li>one ranged hardware watchpoint.</li>
</ul>
<p>And we still have the following features ahead of us:</p>
<ul>
<li>support for the two DVC (Data Value Compare) registers, which enable hardware-accelerated conditions for hardware watchpoints,</li>
<li>two ranged hardware breakpoints.</li>
</ul>
<p>Last and least, I was thinking of posting monthly GDB updates on what happened in GDB in the previous month <a href="http://blog.bauermann.eng.br/2009/02/25/news-from-gdb-land/">as I did</a> back in February, but I got busy and didn&#8217;t get around to it. I still entertain the idea though, so if you think it&#8217;s worth it, I&#8217;d be glad to know.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/239/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/239/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/239/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=239&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/05/24/status-update-on-gdb-work/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>status update on python scripting support</title>
		<link>http://blog.bauermann.eng.br/2009/03/31/status-update-on-python-scripting-support/</link>
		<comments>http://blog.bauermann.eng.br/2009/03/31/status-update-on-python-scripting-support/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 03:52:33 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[gdb]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[planet ltc]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=231</guid>
		<description><![CDATA[It&#8217;s been a while since I last talked about Python scripting support in GDB. Mostly because I&#8217;ve been focusing on getting stuff from the branch merged into CVS HEAD, so that GDB 7.0 can have some useful Python bindings.
The latest two patches committed upstream are for creating convenience functions in Python, and fo manipulating a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=231&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while since I last talked about Python scripting support in GDB. Mostly because I&#8217;ve been focusing on getting stuff from the branch merged into CVS HEAD, so that GDB 7.0 can have some useful Python bindings.</p>
<p>The latest <a href="http://sourceware.org/ml/gdb-patches/2009-03/msg00424.html">two</a> <a href="http://sourceware.org/ml/gdb-patches/2009-03/msg00689.html">patches</a> committed upstream are for creating convenience functions in Python, and fo manipulating a program&#8217;s stack frames as Python objects. So, what can you do with those? I&#8217;ll borrow an example from <a href="http://tromey.com/blog/?p=515">Tom Tromey</a> here: suppose you want to set a breakpoint which triggers only when the code is called by one specific function. You can create a convenience function like this:</p>
<pre>import gdb
import re

class CallerIs (gdb.Function):
    """Return True if the calling function's name is equal to a string.
This function takes one or two arguments.
The first argument is the name of a function; if the calling function's
name is equal to this argument, this function returns True.
The optional second argument tells this function how many stack frames
to traverse to find the calling function.  The default is 1."""

    def __init__ (self):
        super (CallerIs, self).__init__ ("caller_is")

    def invoke (self, name, nframes = 1):
        frame = gdb.selected_frame ()
        while nframes &gt; 0:
            frame = frame.older ()
            nframes = nframes - 1
        return frame.name () == name.string ()

CallerIs ()</pre>
<p>And then create a conditional breakpoint using it, as in:</p>
<pre>(gdb) break foo.c:42 if $caller_is ("some_function")</pre>
<p>Or, to check the name of the grand-grand-caller of the code:</p>
<pre>(gdb) break foo.c:42 if $caller_is ("some_function", 3)</pre>
<p>Cool, huh? Now, why bother writing that big doc comment? GDB will use it as online help for the function you wrote:</p>
<pre>(gdb) help function caller_is
Return True if the calling function's name is equal to a string.
This function takes one or two arguments.
The first argument is the name of a function; if the calling function's
name is equal to this argument, this function returns True.
The optional second argument tells this function how many stack frames
to traverse to find the calling function.  The default is 1.</pre>
<p>One other <a href="http://sourceware.org/ml/gdb-patches/2009-02/msg00159.html">patch</a> which was merged in HEAD enables creating new GDB commands in Python, so you can write new commands to do some frame tricks too!</p>
<p>If you&#8217;d like to know more about the Python scripting work in GDB, I suggest you read the <a href="http://tromey.com/blog/?cat=17">series of blog posts</a> from Tom Tromey on this subject. It&#8217;ll give you a pretty good idea of what we have in the Python branch, and the direction we&#8217;re heading. Just keep in mind that some method names and syntax changed since he wrote that. Refer to the GDB manual in the Python branch (&#8220;<code>make gdb.pdf</code>&#8221; in gdb/doc/) or the example scripts (also in the Python branch, in <a href="http://sourceware.org/git/?p=archer.git;a=tree;f=gdb/python/lib/gdb;h=452795d74e919493ddc6204aa4392705bd6b8037;hb=archer-tromey-python">gdb/python/lib/gdb/</a>) for up-to-date details.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/231/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=231&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/03/31/status-update-on-python-scripting-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>&#8230;</title>
		<link>http://blog.bauermann.eng.br/2009/03/07/216/</link>
		<comments>http://blog.bauermann.eng.br/2009/03/07/216/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 07:15:36 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[comentário solto]]></category>
		<category><![CDATA[madrugada]]></category>
		<category><![CDATA[opinião]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[pessoal]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=216</guid>
		<description><![CDATA[I&#8217;d like to be able to say this every once in a while:
All in all, it was a pretty crazy year. My life kind of turned upside down and I found myself to be very often far removed from anything resembling a comfort zone. I expect 2009 to be pretty crazy as well.
&#8211; http://she.geek.nz/archives/528-2008-summary.html
  [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=216&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;d like to be able to say this every once in a while:</p>
<blockquote><p>All in all, it was a pretty crazy year. My life kind of turned upside down and I found myself to be very often far removed from anything resembling a comfort zone. I expect 2009 to be pretty crazy as well.</p></blockquote>
<p>&#8211; <a href="http://she.geek.nz/archives/528-2008-summary.html">http://she.geek.nz/archives/528-2008-summary.html</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/216/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/216/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/216/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=216&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/03/07/216/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>news from GDB-land</title>
		<link>http://blog.bauermann.eng.br/2009/02/25/news-from-gdb-land/</link>
		<comments>http://blog.bauermann.eng.br/2009/02/25/news-from-gdb-land/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 06:22:31 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[gdb]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[planet ltc]]></category>
		<category><![CDATA[wee hours]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=197</guid>
		<description><![CDATA[Nick Clifton publishes in his blog monthly news from the toolchain world, which is very interesting and very nice of him. Unfortunately he has not been able to provide news from GDB-land. I compiled a list of interesting events which happened in the GDB community this February to post as a comment in his blog, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=197&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Nick Clifton publishes in <a href="http://nickclifton.livejournal.com/">his blog</a> monthly news from the toolchain world, which is very interesting and very nice of him. Unfortunately he has not been able to provide news from GDB-land. I compiled a list of interesting events which happened in the GDB community this February to post as a comment in his blog, and figured it could be useful to post it here as well:</p>
<ul>
<li>publication of <a href="http://sourceware.org/ml/gdb/2009-02/msg00053.html">release schedule</a> for GDB 7.0;</li>
<li>merging of a handful of patches for Python scripting support (including ability to define new <a href="http://sourceware.org/ml/gdb-patches/2009-02/msg00025.html">commands in python</a>);</li>
<li>new target supported (Ericsson&#8217;s <a href="http://sourceware.org/ml/gdb-patches/2009-02/msg00350.html">DICOS on x86_64</a>);</li>
<li><a href="http://sourceware.org/ml/gdb-patches/2009-02/msg00328.html">revamp</a> of thread support in Solaris;</li>
<li>support <a href="http://sourceware.org/ml/gdb-patches/2009-02/msg00300.html">hardware watchpoints</a> in all i386 targets;</li>
<li>ability to inspect extra <a href="http://sourceware.org/ml/gdb-patches/2009-01/msg00255.html">signal information</a>.</li>
</ul>
<p>This is an incomplete list (doesn&#8217;t mention bugfixes, for instance) hacked up in the wee hours of the night, while waiting for sleep to come. If you are a GDB hacker who committed something interesting this month, I apologize in advance for not listing it here.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/197/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=197&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/02/25/news-from-gdb-land/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>yesterday you said tomorrow&#8230;</title>
		<link>http://blog.bauermann.eng.br/2009/02/12/yesterday-you-said-tomorrow/</link>
		<comments>http://blog.bauermann.eng.br/2009/02/12/yesterday-you-said-tomorrow/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 02:03:43 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[haha only serious]]></category>
		<category><![CDATA[hint]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[pessoal]]></category>
		<category><![CDATA[wee hours]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/?p=183</guid>
		<description><![CDATA[&#8230; just do it.
ps: it&#8217;s just marketing, I know. But I really liked the  message&#8230;
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=183&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>&#8230; <a href="http://www.flickr.com/photos/michaelsurtees/3156326070/">just do it</a>.</p>
<p>ps: it&#8217;s just marketing, I know. But I really liked the  message&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/183/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=183&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2009/02/12/yesterday-you-said-tomorrow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>a useful python script for GDB: is the variable in scope?</title>
		<link>http://blog.bauermann.eng.br/2008/11/22/a-useful-python-script-for-gdb-is-the-variable-in-scope/</link>
		<comments>http://blog.bauermann.eng.br/2008/11/22/a-useful-python-script-for-gdb-is-the-variable-in-scope/#comments</comments>
		<pubDate>Sat, 22 Nov 2008 21:20:14 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[gdb]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[planet ltc]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://bauermann.wordpress.com/?p=168</guid>
		<description><![CDATA[One annoying aspect of scripting GDB (using it&#8217;s own scripting language), is that if you test or set a variable which is not in scope, the script will generate an error and GDB will give up evaluating it. It would be useful to have a way to programatically check if the variable is in scope [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=168&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>One annoying aspect of scripting GDB (using it&#8217;s own scripting language), is that if you test or set a variable which is not in scope, the script will generate an error and GDB will give up evaluating it. It would be useful to have a way to programatically check if the variable is in scope before trying to use it. There was even at least one try (from the brave Rob Quill) at implementing such a thing posted to the <code>gdb-patches</code> mailing list, but unfortunately as of now it still has some issues and haven&#8217;t been committed (I believe <a href="http://sourceware.org/ml/gdb-patches/2008-07/msg00514.html">this patch</a> is the latest version).</p>
<p>Anyway, this is the kind of thing we want to make easy to do in Python, so I decided to try to implement a solution using what we have in the <a href="http://sourceware.org/gdb/wiki/PythonGdb">Python</a> branch. Tom Tromey already created the notion of <em>convenience functions</em>, which are functions that are implemented by GDB  that you can call in places where it accepts expressions, and he made it possible to implement such functions in Python. It follows that one can write a <code>in_scope</code> convenience function in Python which checks if a given variable name is valid in the current scope of the debugged program.</p>
<p>There were some missing pieces which I had to implement to get the <code>in_scope</code> function working (most notably, a <a href="http://sourceware.org/ml/archer/2008-q4/msg00292.html">method to get a string</a> from a variable in the debugged program), and in the past few days I committed to the branch the <a href="http://sourceware.org/ml/archer/2008-q4/msg00313.html">patches which add those pieces</a>. So now you can have the following script:</p>
<pre>class InScope (gdb.Function):
    """Check if all the given variables or macros are in scope.
       Receives as argument a list of names separated by
       whitespace."""

    def __init__ (self):
        super (InScope, self).__init__ ("in_scope")

    def invoke (self, var):
        vars = set (var.string().split())
        found = set ()
        pc = gdb.get_selected_frame ().get_pc ()
        block = gdb.get_block_for_pc (pc)
        while block:
            for sym in block:
                if (sym.is_argument ()
                      or sym.is_constant ()
                      or sym.is_function ()
                      or sym.is_variable ()):
                    sym_name = sym.get_print_name ()
                    if sym_name in vars:
                        found.add (sym_name)
            block = block.get_superblock ()

        return vars == found

InScope ()</pre>
<p>And use it like this:</p>
<pre>Breakpoint 1, main (argc=1, argv=0x7fffffffe208) at /tmp/funcs.c:16
16        int i = 41;
(gdb) if $in_scope("i")
 &gt;print "yay"
 &gt;else
 &gt;print "nay"
 &gt;end
$1 = "yay"
(gdb)</pre>
<p>If you save the script to <code>~/.gdb-in-scope.py</code>, you can put the following in your <code>~/.gdbinit</code> to load it automatically:</p>
<pre>source ~/.gdb-in-scope.py</pre>
<p>Now my goal is to cut out and submit upstream a set of patches to make the above work on regular GDB. The only problem is that I have the boring task of writing testcases and documentation for the code before I can submit it&#8230; <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>For now, If you want to use this script you can build a GDB from the branch, but be aware that the Python API as provided in the branch is subject to change.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/168/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/168/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/168/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=168&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2008/11/22/a-useful-python-script-for-gdb-is-the-variable-in-scope/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>python scripting in gdb update</title>
		<link>http://blog.bauermann.eng.br/2008/10/16/python-scripting-in-gdb-update/</link>
		<comments>http://blog.bauermann.eng.br/2008/10/16/python-scripting-in-gdb-update/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 06:03:40 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[gdb]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[planet ltc]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://bauermann.wordpress.com/?p=163</guid>
		<description><![CDATA[It&#8217;s been a great while since I last posted about Python scripting in GDB, mostly because I&#8217;ve been busy coding the feature and getting it ready for upstream.
First of all, I&#8217;d like to take the opportunity to encourage people interested in using this feature to experiment with what we have implemented so far. The reason [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=163&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a great while since I <a href="http://blog.bauermann.eng.br/2008/03/24/gdbs-backtrace-command-implemented-in-python/">last posted</a> about Python scripting in GDB, mostly because I&#8217;ve been busy coding the feature and getting it ready for upstream.</p>
<p>First of all, I&#8217;d like to take the opportunity to encourage people interested in using this feature to experiment with what we have implemented so far. The reason is that if you still can&#8217;t do what you want with the current code in the Python branch, we&#8217;d <strong>love</strong> to hear what you miss and implement it. We are working on what is useful for ourselves, and trying to decide what other people would find useful. But it&#8217;s not possible to imagine everything that people want to use this for, or even most things. Please refer to this <a href="http://sourceware.org/gdb/wiki/PythonGdb">wiki page</a> to learn what currently works, what we plan to implement, and how to grab the code from the Python branch.</p>
<p>Feel free to write to the GDB <a href="http://sourceware.org/gdb/mailing-lists/">mailing list</a> or show up in the #gdb IRC channel at Freenode to discuss this work and/or bring your use case to our attention, so that we can support it. I hope that with enough input from prospective users we can ship something that&#8217;s immediately useful for most people, and avoid having to jump through hoops later and have to shoehorn something that we forgot to cater for initially, risking breaking scripts out there or ending up with an inconsistent API.</p>
<p>Anyway, back to business: I have <a href="http://sourceware.org/ml/gdb-patches/2008-10/msg00395.html">just committed</a> the second patch in the Python series! It exports GDB&#8217;s value subsystem to Python scripts. Basically, GDB values are objects which represent data in the inferior (GDB jargon for the program being debugged), holding its address in the inferior&#8217;s addressspace, its type and so on. See the &#8220;Python API&#8221; section in the <a href="http://sourceware.org/gdb/current/onlinedocs/gdb_toc.html">GDB manual</a> if you want to learn more about it (yes, we are even writing <strong>documentation</strong> for the feature!).</p>
<p>I committed the <a href="http://sourceware.org/ml/gdb-patches/2008-08/msg00137.html">first patch</a> back in August, but I didn&#8217;t mention it here because it didn&#8217;t do anything the user would find useful, really. It was just groundwork for the rest (autoconf and Makefile.in changes, a &#8216;python&#8217; command in GDB which basically does nothing useful, initial documentation&#8230;). Still, it was about 1500 lines long (not counting the patch&#8217;s context)! This shows how much work it is to integrate Python support in GDB. I almost regret having joined this effort. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>The second patch also doesn&#8217;t allow the user to do anything useful yet, unfortunately. But it is noteworthy because it is a base upon which a lot of other Python support code depend upon. Also, it&#8217;s the first committed patch which actually exposes something from GDB to Python. It took a while to get this code ready for two reasons: one was that there was a long discussion regarding how the syntax of acessing struct/union/class elements. The other was that implementing the Value class involved playing with little-documented aspects of Python&#8217;s C interface, and it took me time to discover how to do what I needed.</p>
<p>Now my next step is to choose the next patch from the Python series to submit upstream, and get it ready for posting (i.e., fix FIXMEs, add testcases and documentation). This brings me to another thing I&#8217;d like to mention. Back in April when I first <a href="http://blog.bauermann.eng.br/2008/04/30/breaking-code-into-reviewable-patches/">prepared</a> the Python <a href="http://sourceware.org/ml/gdb-patches/2008-04/msg00653.html">patch series</a>, I naively thought that after cutting them out, it was just a matter of posting them, iterate through a few review/rework steps and they&#8217;d be committed. Simple enough. But here we are in mid-October and just two from nine patches went in (now it&#8217;s more like 15 patches in total)! What happened?</p>
<p>The problem is that we&#8217;ve been working in the branch in an experimental and exploratory way, just hacking together enough to get something useful done. This was necessary because we didn&#8217;t know exactly what we would want to expose from GDB to Python, and how we wanted to do that. As we progressed and discussed the results, things started to become clear. The problem is that now we have a lot to clean up, voids to fill, and above all documentation and testcases to write. This takes time.</p>
<p>At least, that was the problem with the first two patches. I noticed Tom Tromey started to write more documentation and tie more loose ends than in the beginning (me? I&#8217;ve just been working on the first two patches until they were ready. Didn&#8217;t write sexy new stuff since then&#8230;), so there&#8217;s hope that the next patches will be easier to work with. We still lack a lot of tests for the testsuite, though&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/163/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=163&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2008/10/16/python-scripting-in-gdb-update/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>great find at bookstore</title>
		<link>http://blog.bauermann.eng.br/2008/08/17/great-find-at-bookstore/</link>
		<comments>http://blog.bauermann.eng.br/2008/08/17/great-find-at-bookstore/#comments</comments>
		<pubDate>Sun, 17 Aug 2008 21:26:34 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[haha only serious]]></category>
		<category><![CDATA[nerd]]></category>

		<guid isPermaLink="false">http://bauermann.wordpress.com/?p=146</guid>
		<description><![CDATA[I was having a look at the computing books section of a local bookstore (Livraria Cultura) and had a big suprise when I found these gems sitting at the shelf:

I had no option but to buy them, of course! I&#8217;ve known about these books for a long time, and I am very excited to start [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=146&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I was having a look at the computing books section of a local bookstore (Livraria Cultura) and had a big suprise when I found these gems sitting at the shelf:</p>
<p><img class="aligncenter size-full wp-image-147" src="http://bauermann.files.wordpress.com/2008/08/knuth.jpg?w=500&#038;h=342" alt="" width="500" height="342" /></p>
<p>I had no option but to buy them, of course! I&#8217;ve known about these books for a long time, and I am very excited to start reading and try to absorb as much wisdom as I can&#8230; I wonder how big a project this is?</p>
<p>Also, I can&#8217;t help but notice its dedication:</p>
<blockquote><p>This series of books is affectionately dedicated to the Type  650 computer once installed at Case Institute of Technology, in remembrance of many pleasant evenings.</p></blockquote>
<p>I asked my girlfriend to warn me if I ever get to that level of, hum, commitment to computers.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bauermann.wordpress.com/146/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bauermann.wordpress.com/146/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/146/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=146&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2008/08/17/great-find-at-bookstore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>

		<media:content url="http://bauermann.files.wordpress.com/2008/08/knuth.jpg" medium="image" />
	</item>
		<item>
		<title>king of mustache</title>
		<link>http://blog.bauermann.eng.br/2008/08/02/king-of-mustache/</link>
		<comments>http://blog.bauermann.eng.br/2008/08/02/king-of-mustache/#comments</comments>
		<pubDate>Sat, 02 Aug 2008 05:21:30 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[haha only serious]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[mustache]]></category>
		<category><![CDATA[party]]></category>
		<category><![CDATA[planet ltc]]></category>

		<guid isPermaLink="false">http://bauermann.wordpress.com/?p=135</guid>
		<description><![CDATA[As Lucas &#8220;Well groomed&#8221; Meneghel already mentioned, LTC Brazil held the first King of Mustache contest (page in English now available, thanks to our mustache-adorned colleagues). As can be seen in the photo gallery, competition was fierce:
  
Or maybe not that much:
 
Yours truly also attempted to obtain the title, with what was later [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=135&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>As Lucas &#8220;<a href="http://bailedobigode.pvital.org/english/photos/main.php?g2_itemId=67">Well groomed</a>&#8221; Meneghel already <a href="http://mybravenewworld.wordpress.com/2008/08/01/king-of-mustache-2008/">mentioned</a>, LTC Brazil held the first <a href="http://bailedobigode.pvital.org/english/"><em>King of Mustache</em></a> contest (page in English now available, thanks to our mustache-adorned colleagues). As can be seen in the <a href="http://bailedobigode.pvital.org/english/photos/">photo gallery</a>, competition was fierce:</p>
<p align="center"><a href="http://bailedobigode.pvital.org/english/photos/main.php?g2_itemId=42"><img src="http://bauermann.files.wordpress.com/2008/08/pvital.jpg?w=150&#038;h=150" alt="" width="150" height="150" /></a> <a href="http://bailedobigode.pvital.org/english/photos/main.php?g2_itemId=45"><img src="http://bauermann.files.wordpress.com/2008/08/afmacedo.jpg?w=150&#038;h=150" alt="" width="150" height="150" /></a> <a href="http://bailedobigode.pvital.org/english/photos/main.php?g2_itemId=64"><img src="http://bauermann.files.wordpress.com/2008/08/luisgpm.jpg?w=150&#038;h=150" alt="" width="150" height="150" /></a></p>
<p>Or maybe not that much:</p>
<p style="text-align:center;"><a href="http://bailedobigode.pvital.org/english/photos/main.php?g2_itemId=55"><img src="http://bauermann.files.wordpress.com/2008/08/otubo.jpg?w=150&#038;h=150" alt="" width="150" height="150" /></a> <a href="http://bailedobigode.pvital.org/english/photos/main.php?g2_itemId=278"><img src="http://bauermann.files.wordpress.com/2008/08/fakes.jpg?w=150&#038;h=150" alt="" width="150" height="150" /></a></p>
<p>Yours truly also attempted to obtain the title, with what was later named the <a href="http://en.wikipedia.org/wiki/Santos_Dumont">Santos Dumont</a> look (oh well, judge for yourself):</p>
<p><img class="aligncenter size-full wp-image-140" src="http://bauermann.files.wordpress.com/2008/08/bauer-dumont.jpg?w=500&#038;h=243" alt="" width="500" height="243" /></p>
<p>In the end, Fred Mercury won:</p>
<p><a href="http://bailedobigode.pvital.org/english/photos/main.php?g2_itemId=131"><img class="aligncenter size-full wp-image-141" src="http://bauermann.files.wordpress.com/2008/08/winner.jpg?w=500&#038;h=375" alt="" width="500" height="375" /></a></p>
<p>Or was it <a href="http://bailedobigode.pvital.org/english/photos/main.php?g2_itemId=112">Super Mario</a>? This is still under debate.</p>
<p>Also <a href="http://fre.eti.br/main/">Frederico</a>, could not attend but sent this <a href="http://bailedobigode.pvital.org/english/photos/main.php?g2_itemId=100">awesome picture</a> anyway. And you can see all contestants <a href="http://bailedobigode.pvital.org/english/photos/main.php?g2_itemId=139">here</a>.</p>
<p>I&#8217;d like to send a big <strong>Thank You!</strong> to the people who organized this wondrous event: <a href="http://blog.trustlix.org">Alex Zanetti</a>, <a href="http://blog.afmacedo.com/">André Macêdo</a> and <a href="http://blog.pvital.org">Paulo Vital</a>. I had a really really good time that night!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bauermann.wordpress.com/135/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bauermann.wordpress.com/135/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/135/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=135&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2008/08/02/king-of-mustache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>

		<media:content url="http://bauermann.files.wordpress.com/2008/08/pvital.jpg" medium="image" />

		<media:content url="http://bauermann.files.wordpress.com/2008/08/afmacedo.jpg" medium="image" />

		<media:content url="http://bauermann.files.wordpress.com/2008/08/luisgpm.jpg" medium="image" />

		<media:content url="http://bauermann.files.wordpress.com/2008/08/otubo.jpg" medium="image" />

		<media:content url="http://bauermann.files.wordpress.com/2008/08/fakes.jpg" medium="image" />

		<media:content url="http://bauermann.files.wordpress.com/2008/08/bauer-dumont.jpg" medium="image" />

		<media:content url="http://bauermann.files.wordpress.com/2008/08/winner.jpg" medium="image" />
	</item>
		<item>
		<title>GCC Summit 2008 &#8211; been there, got the t-shirt</title>
		<link>http://blog.bauermann.eng.br/2008/07/14/gcc-summit-2008-been-there-got-the-t-shirt/</link>
		<comments>http://blog.bauermann.eng.br/2008/07/14/gcc-summit-2008-been-there-got-the-t-shirt/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 06:05:08 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[gcc]]></category>
		<category><![CDATA[gdb]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[planet ltc]]></category>
		<category><![CDATA[summit]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://bauermann.wordpress.com/?p=132</guid>
		<description><![CDATA[I have finally found some time to write a bit about the GCC Developer&#8217;s Summit 2008, which happened one month ago in Ottawa, Canada (well, I didn&#8217;t really find time, since it&#8217;s past 1:30 AM now but still&#8230;).
In summary, I had a blast there! I was in last year&#8217;s summit and enjoyed it and learned [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=132&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I have finally found some time to write a bit about the <a href="http://www.gccsummit.org/2008/">GCC Developer&#8217;s Summit 2008</a>, which happened one month ago in Ottawa, Canada (well, I didn&#8217;t really find time, since it&#8217;s past 1:30 AM now but still&#8230;).</p>
<p>In summary, I had a blast there! I was in last year&#8217;s summit and enjoyed it and learned a lot from it. But this time I already knew GDB people and they knew me, and I am involved in a couple of current developments and have more experience with the project, all of which made some difference. And everybody there is very friendly, of course, even if they never heard of you before. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  In fact, Ian Taylor in his welcome presentation urged people to be friendly to newcomers since GCC and the GNU toolchain need new blood.</p>
<p>There was a good number of<strong> GDB-related events</strong>:  a GDB talk and two debugging information talks, a debug information BoF, an informal GDB get-together and a GDB BoF. Unfortunately I know squat about GCC internals (I intend to learn more about it, but didn&#8217;t have a chance yet) so the two debugging information were above my head, and I absorbed little. The GDB talk was interesting but since I follow the GDB mailing lists I already knew most of what was presented.</p>
<p>The <strong>debug information BoF</strong> was interesting, especially since the discussion didn&#8217;t focus so much on the two competing approaches to improve debug information (which was the original point of the BoF), but mostly on what should be expected from debug information generated by GCC (i.e., what a debugger should be able to do with it, especially at higher optimization levels), and how its quality can be tested in the GCC testsuite.</p>
<p>The most interesting events for me were of course the <strong>GDB get-together</strong> and the GDB BoF. The former was a table reserved for us at lunch one day (thanks for organizing this, Joel Brobecker!) where folks interested in GDB would get to see each other faces and talk about random stuff (GDB-related or not). It was fun, and we were able to throw some ideas around about things such as conversion of the GDB repository from CVS to Subversion, the patch review process, and even about rewriting GDB in C++ (which is a hot thread in the GDB mailing list today!). I have a picture of the event:</p>
<p><a href="http://www.flickr.com/photos/bauermann/2592177410/"><img class="aligncenter size-full wp-image-133" src="http://bauermann.files.wordpress.com/2008/07/gdb_hackers.jpg?w=500&#038;h=375" alt="" width="500" height="375" /></a></p>
<p>If you follow the link you can see the notes with the name of each person in the photo above.</p>
<p>The <strong>GDB BoF</strong> was very interesting, and it felt weird to be at the front (thanks for inviting me Daniel!) discussing <a href="http://sourceware.org/ml/gdb/2008-06/msg00191.html">current GDB issues</a> with Daniel Jacobowitz, Tom Tromey, Pedro Alves (the other people at the front) and the other GDB maintainers and developers in the room.</p>
<p>We nailed down some pending issues that were being discussed in the mailing list at the time regarding <a href="http://sourceware.org/gdb/wiki/PythonGdb">Python scripting support</a> (man, it&#8217;s so much easier to decide things face to face rather than by e-mail!), and also discussed a bit of reversible debugging, multithreading GDB itself, GDB scalability, what to do regarding the next release (in a nutshell: wait about a year from the last release so that all the cool stuff which is being worked on right now gets in and settle down), moving the bugs database from GNATS to bugzilla (thanks for doing this Tromey!) etc.</p>
<p>Also after the BoF Pedro Alves gave a very good improvised tutorial on the GDB event loop which he has been studying for the past few months. It felt like cheating, to get all that knowledge in what, half an hour? <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Thanks so much Pedro, it was awesome.</p>
<p>And of course all the interaction with the people who were there, like Joel Brobecker (playing tennis is more serious than I thought!), Gaius Mulley (Pink Floyd!), Anmol Paralkar, Ramana Radhakrishnan and many others (I don&#8217;t even try to enumerate, just a random sample).</p>
<p>I shared a suite in Ottawa with David Edelsohn and Kenneth Zadeck, which was an interesting thing in itself. Heading back to the hotel felt like going to an extended GCC summit. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  I almost learned something about GCC internals (SSA, LTO, register allocation) and also had very interesting conversations in general.</p>
<p>And of course my one week of backpacking in Canada after the summit, which was another blast. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bauermann.wordpress.com/132/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bauermann.wordpress.com/132/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/132/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=132&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2008/07/14/gcc-summit-2008-been-there-got-the-t-shirt/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>

		<media:content url="http://bauermann.files.wordpress.com/2008/07/gdb_hackers.jpg" medium="image" />
	</item>
		<item>
		<title>GCC Summit 2008</title>
		<link>http://blog.bauermann.eng.br/2008/06/09/gcc-summit-2008/</link>
		<comments>http://blog.bauermann.eng.br/2008/06/09/gcc-summit-2008/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 02:59:40 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[gcc]]></category>
		<category><![CDATA[gdb]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[planet ltc]]></category>
		<category><![CDATA[summit]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://bauermann.wordpress.com/?p=127</guid>
		<description><![CDATA[This year I will be attending the GCC Developers&#8217; Summit again! I was there last year (sorry, trip report is only in Portuguese), had a great time and learned a great deal. This year it should be even more fun and interesting for me, since now I already know some people, have more GDB experience [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=127&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>This year I will be attending the <a href="http://www.gccsummit.org/2008/">GCC Developers&#8217; Summit</a> again! I was there <a href="http://blog.bauermann.eng.br/2007/10/12/gcc-developers-summit-2007/">last year</a> (sorry, trip report is only in Portuguese), had a great time and learned a great deal. This year it should be even more fun and interesting for me, since now I already know some people, have more GDB experience (one year and a half is not much, but still&#8230;) and am at least partially involved in a few current GDB developments (<a href="http://blog.bauermann.eng.br/2008/03/14/python-scripting-in-gdb/">python scripting</a> and <a href="http://sourceware.org/ml/gdb-patches/2008-06/msg00041.html">reversible debugging</a>).</p>
<p>Also, there will be a fair number of GDB-related events this time, and I look forward to all of those: a GDB talk and two debugging information talks, a debug information BoF and an informal GDB get-together. I look forward to the GDB-related conversations we&#8217;ll have in the last one. Even more so if we do the get-together in a bar, around some beer. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>I also look forward to the closing party at Vineyards, of course. I will finally eat again that <a href="http://www.flickr.com/photos/bauermann/862315137/">bumbleberry pie</a>&#8230;</p>
<p><strong>Update (2008/07/15):</strong> I just wrote the <a href="http://blog.bauermann.eng.br/2008/07/14/gcc-summit-2008-been-there-got-the-t-shirt/">trip report</a>.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bauermann.wordpress.com/127/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bauermann.wordpress.com/127/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/127/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=127&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2008/06/09/gcc-summit-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>some GDB and ltrace improvements</title>
		<link>http://blog.bauermann.eng.br/2008/05/24/some-gdb-and-ltrace-improvements/</link>
		<comments>http://blog.bauermann.eng.br/2008/05/24/some-gdb-and-ltrace-improvements/#comments</comments>
		<pubDate>Sun, 25 May 2008 01:23:00 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[gdb]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ltrace]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[planet ltc]]></category>
		<category><![CDATA[powerpc]]></category>

		<guid isPermaLink="false">http://bauermann.wordpress.com/?p=115</guid>
		<description><![CDATA[I thought I&#8217;d provide some updates on a few things my team has been doing on debugging tools.
Just today Carlos Seo committed a patch to GDB adding support for writing AltiVec (PowerPC&#8217;s SIMD instructions) registers to corefiles when using the gcore (or generate-core-file) command. This support will show up, then, in the next GDB release. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=115&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I thought I&#8217;d provide some updates on a few things my team has been doing on debugging tools.</p>
<p>Just today Carlos Seo committed <a href="http://sourceware.org/ml/gdb-patches/2008-05/msg00641.html">a patch</a> to GDB adding support for writing <a href="http://en.wikipedia.org/wiki/AltiVec">AltiVec</a> (PowerPC&#8217;s SIMD instructions) registers to corefiles when using the gcore (or generate-core-file) command. This support will show up, then, in the next GDB release. He also had a patch committed last year, in time for GDB 6.8 release, adding support for reading AltiVec registers from core files generated by the Linux kernel, starting from version 2.6.24 (kernel patch provided by Mark Nelson).</p>
<p>Luis Machado posted in February <a href="http://lists.alioth.debian.org/pipermail/ltrace-devel/2008-February/000241.html">a patch</a> for ltrace which fixed a number of ABI-related bugs for PowerPC 32-bits and 64-bits. The patch <a href="http://lists.alioth.debian.org/pipermail/ltrace-devel/2008-March/000250.html">was committed</a> in March. The ltrace maintainer has been out for quite a while now, so I don&#8217;t think this will appear in an official release any time soon, but it will surely be picked up by the distros.</p>
<p>Going back to GDB, Luis <a href="http://sourceware.org/ml/gdb-patches/2008-05/msg00108.html">implemented</a> displaced instruction stepping for PowerPC, helping a bit with the non-stop multithread debugging effort carried out by CodeSourcery. The patch didn&#8217;t go in yet, it&#8217;s awaiting review. He&#8217;s also been monitoring the non-stop patches and testing them on PowerPC, having already provided some feedback and pointed out a few regressions.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bauermann.wordpress.com/115/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bauermann.wordpress.com/115/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/115/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/115/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/115/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=115&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2008/05/24/some-gdb-and-ltrace-improvements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>Open Source Initiative logo</title>
		<link>http://blog.bauermann.eng.br/2008/05/13/open-source-logo/</link>
		<comments>http://blog.bauermann.eng.br/2008/05/13/open-source-logo/#comments</comments>
		<pubDate>Tue, 13 May 2008 04:41:26 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[rambling comment]]></category>

		<guid isPermaLink="false">http://bauermann.wordpress.com/?p=112</guid>
		<description><![CDATA[
Maybe I&#8217;m too slow, but just now I realised what the OSI logo probably means.
It may be viewed as a C with it&#8217;s open side turned not left, and not right, but down. So it&#8217;s not copyleft, but it&#8217;s not copyright either. It sits in the middle. It is a way of viewing OSI&#8217;s position [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=112&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-113" style="float:right;" src="http://bauermann.files.wordpress.com/2008/05/180px-opensourcesvg.png?w=90&#038;h=81" alt="" width="90" height="81" /></p>
<p>Maybe I&#8217;m too slow, but just now I realised what the <a href="http://opensource.org/">OSI</a> logo probably means.</p>
<p>It may be viewed as a C with it&#8217;s open side turned not left, and not right, but down. So it&#8217;s not copyleft, but it&#8217;s not copyright either. It sits in the middle. It is a way of viewing OSI&#8217;s position between the Free Software Foundation (which uses copyleft, i.e., copyright &#8220;twisted&#8221; in order to free source code) and closed source software (which is protected by copyright laws).</p>
<p>It also looks like a keyhole. It&#8217;s not obvious to me how the keyhole concept should be applied here. Maybe it means open source protects user rights? Or protects something else? Or maybe open source is a way to peep into the secrets of software? <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bauermann.wordpress.com/112/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bauermann.wordpress.com/112/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/112/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=112&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2008/05/13/open-source-logo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>

		<media:content url="http://bauermann.files.wordpress.com/2008/05/180px-opensourcesvg.png?w=180" medium="image" />
	</item>
		<item>
		<title>new sticker</title>
		<link>http://blog.bauermann.eng.br/2008/05/10/new-sticker/</link>
		<comments>http://blog.bauermann.eng.br/2008/05/10/new-sticker/#comments</comments>
		<pubDate>Sat, 10 May 2008 12:14:29 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[nerd]]></category>

		<guid isPermaLink="false">http://bauermann.wordpress.com/?p=110</guid>
		<description><![CDATA[I need a sticker for my laptop. It should read:
free as in malloc.
Googling for the sentence reveals only two insipid results, so I don&#8217;t see much hope of getting it soon&#8230;
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=110&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I need a sticker for my laptop. It should read:</p>
<pre style="padding-left:30px;">free as in malloc.</pre>
<p>Googling for the sentence reveals only two insipid results, so I don&#8217;t see much hope of getting it soon&#8230;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bauermann.wordpress.com/110/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bauermann.wordpress.com/110/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/110/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=110&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2008/05/10/new-sticker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>vi, esc and tab</title>
		<link>http://blog.bauermann.eng.br/2008/05/08/vi-esc-and-tab/</link>
		<comments>http://blog.bauermann.eng.br/2008/05/08/vi-esc-and-tab/#comments</comments>
		<pubDate>Thu, 08 May 2008 04:38:15 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[procrastination]]></category>
		<category><![CDATA[vi]]></category>
		<category><![CDATA[wikipedia]]></category>

		<guid isPermaLink="false">http://bauermann.wordpress.com/?p=109</guid>
		<description><![CDATA[I am, of course, a vi user (well, Vim actually).
A long time ago I had a nice idea, which unfortunately wasn&#8217;t very practical so I didn&#8217;t use it for long: I remaped my Tab key to work as Esc, so I could more easily switch modes. I say it wasn&#8217;t very practical because getting used [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=109&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I am, of course, a vi user (well, <a href="http://www.vim.org/">Vim</a> actually).</p>
<p>A long time ago I had a nice idea, which unfortunately wasn&#8217;t very practical so I didn&#8217;t use it for long: I remaped my Tab key to work as Esc, so I could more easily switch modes. I say it wasn&#8217;t very practical because getting used to it meant that I would have the wrong muscle memory whenever I was in front of another computer (this was also the reason why I used the <a href="http://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard">Dvorak layout</a> for only a few months).</p>
<p>I couldn&#8217;t help but smile today when I <a href="http://en.wikipedia.org/wiki/Vi#History">found out</a> that the computer terminal where Bill Joy developed the original vi had the Esc key where the Tab key is nowadays. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bauermann.wordpress.com/109/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bauermann.wordpress.com/109/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/109/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=109&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2008/05/08/vi-esc-and-tab/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>posting patches using Evolution</title>
		<link>http://blog.bauermann.eng.br/2008/05/03/posting-patches-using-evolution/</link>
		<comments>http://blog.bauermann.eng.br/2008/05/03/posting-patches-using-evolution/#comments</comments>
		<pubDate>Sun, 04 May 2008 00:09:48 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[evolution]]></category>
		<category><![CDATA[hint]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[planet ltc]]></category>

		<guid isPermaLink="false">http://bauermann.wordpress.com/?p=105</guid>
		<description><![CDATA[Despite being a KDE person, I use Evolution as my mail client, including for reading mailing lists and posting patches. Up until now I&#8217;ve been doing the latter by attaching patches instead of including them in the message body, to avoid whitespace mangling and linewrap.
But this method is inconvenient sometimes: when you want to comment [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=105&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Despite being a KDE person, I use Evolution as my mail client, including for reading mailing lists and posting patches. Up until now I&#8217;ve been doing the latter by attaching patches instead of including them in the message body, to avoid whitespace mangling and linewrap.</p>
<p>But this method is inconvenient sometimes: when you want to comment on a patch posted on the list, portions of that patch (which may include long lines that shouldn&#8217;t wrap) will show up in the message body and you can have trouble. This is a problem especially when the poster also sent their patch as attachment, because you will most likely need to copy &amp; paste the patch into your reply window and things will get mangled right there.</p>
<p>Turns out that there is a way to include a patch in the message body in Evolution&#8217;s compose window and it will get through unmaimed: select the <em>Preformat</em> option in the paragraph style dropdown, and then paste in your patch or use the <em>Insert -&gt; Text File&#8230;</em> option.</p>
<p><strong>Caveat:</strong> Older versions of Evolution converted tabs to spaces when pasting text, so you had to insert it from a text file to preserve whitespace. I just tested with version 2.12.3 from Debian (package version 2.12.3-1), and pasting a patch containing tabs worked fine so the bug has been fixed.</p>
<p>Thanks Klaus Kiwi for the tip!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bauermann.wordpress.com/105/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bauermann.wordpress.com/105/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/105/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=105&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2008/05/03/posting-patches-using-evolution/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>breaking code into reviewable patches</title>
		<link>http://blog.bauermann.eng.br/2008/04/30/breaking-code-into-reviewable-patches/</link>
		<comments>http://blog.bauermann.eng.br/2008/04/30/breaking-code-into-reviewable-patches/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 04:45:33 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[gdb]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[hint]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[planet ltc]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[scm]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://bauermann.wordpress.com/?p=104</guid>
		<description><![CDATA[As I mentioned before, I&#8217;ve been working on and off on adding Python scripting support to GDB, with Tom Tromey and Vladimir Prus. We did the work in a git repository, separate from the GDB main repo (which still uses CVS, by the way). Now came the time to get the work we did there, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=104&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>As I <a href="http://blog.bauermann.eng.br/2008/03/14/python-scripting-in-gdb/">mentioned before</a>, I&#8217;ve been working on and off on adding Python scripting support to GDB, with <a href="http://tromey.com/blog/?p=408">Tom Tromey</a> and <a href="http://vladimir_prus.blogspot.com/">Vladimir Prus</a>. We did the work in a git repository, separate from the GDB main repo (which still uses CVS, by the way). Now came the time to get the work we did there, separate it in patches and <a href="http://sourceware.org/ml/gdb-patches/2008-04/msg00653.html">post them for review</a> on the gdb-patches mailing list.</p>
<p>This is the tale of my patch-producing efforts. I&#8217;m sorry, it is most likely boring for everyone but me. Still, I wanted to write it down so you are free to stop reading the post here. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Anyway, back to where I was: I (foolishly, perhaps?) volunteered to create the patches. One reason for me to do that is that I actually enjoy working with and learning about source code management and related issues, and this was a good opportunity for me to improve my git-fu (since I thought git could help me do the job in a sane way, which fortunately proved to be the case).</p>
<p>I say foolishly because I thought it wouldn&#8217;t take too much time to cut out the patches, since I knew what I would have to do&#8230; The task of course took longer than I expected, in part because of unforeseen autotools woes, but of course also because I underestimated the effort (I am an optimist).</p>
<p>Here is the method I used:</p>
<p>First of all, I wanted to update the code to the latest CVS version of GDB, because the work in the git repo was done based on a CVS version from February&#8230; Nothing to see here, actually. I just created a new branch with the latest CVS update, and rebased the commits on top of that. In hindsight, I should have merged the new CVS update into the python branch, which would have made me deal with less conflicts. I used rebase because I thought I would cherry pick the commits later, so I wanted each of them refreshed.</p>
<p>Then the real fun began. I started using interactive mode of <em>git rebase</em> to squash related commits together (to form the patches), and reorder them. I quickly realised that with this approach I would have a bit of difficulty with commits which touched different areas of the code and crossed the borders I had in my mind for the patches I wanted to generate. I would have to first split those into smaller, more behaving commits and only then squash them with other similar changes. That seemed to be more work than really necessary.</p>
<p>Also, the older commits did things in ways and places which were later changed, and it looked like I would have some trouble reconciling older and newer code to fit in one patch (maybe not though, maybe that would be taken care of more or less naturally). Also, I would need to take some time to familiarise myself with the commits in the branch, because I only authored some of them. The &#8220;shuffle commits around&#8221; approach wasn&#8217;t looking very promising.</p>
<p>I then turned to a different strategy: I generated a big patch containing all of the code in the branch, and applied it (using the plain old patch command) on top of a clean branch which contained only the CVS HEAD version I was using as a base. All I needed to do now was to selectively add to the index the changes that I wanted to include in a patch and then commit those changes together. And repeat the process for the next patch and so on.</p>
<p>It proved to be a good approach, especially because of the interactive mode of <em>git-add</em>. This mode asks you about each change inside a modified file, letting you add that change to the index or skip it, leaving it in the working directory for a future commit. <em>git add -i</em> streamlined the &#8220;change picking&#8221; process quite a lot, and made the patch-cutting almost mechanical. (By the way, this feature is also available in Mercurial, with the <a href="http://www.selenic.com/mercurial/wiki/index.cgi/RecordExtension">Record</a> extension. I even believe (not sure though) that the Mercurial extension predates <em>git add -i</em>) (I don&#8217;t know if Bazaar has it, would be nice to know).</p>
<p>In this phase of the process, <em>git rebase -i</em> was useful. Sometimes I came accross a change in the working directory which would fit better in a patch which I had already committed. It was simply a matter of committing that change and then shuflling it back and squashing with the proper patch.</p>
<p>At each commit I pushed the changes to a pristine repo which I used to build GDB and guarantee that each patch included all the changes it needed.</p>
<p><em>Voilà</em>, at the end of the process I had a git branch where each commit corresponded to one patch which I wanted to send to the mailing list.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bauermann.wordpress.com/104/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bauermann.wordpress.com/104/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/104/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=104&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2008/04/30/breaking-code-into-reviewable-patches/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>new GDB release, and decimal floating point</title>
		<link>http://blog.bauermann.eng.br/2008/03/31/new-gdb-release-and-decimal-floating-point/</link>
		<comments>http://blog.bauermann.eng.br/2008/03/31/new-gdb-release-and-decimal-floating-point/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 03:07:36 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[decimal floating point]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[gdb]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[planet ltc]]></category>

		<guid isPermaLink="false">http://blog.bauermann.eng.br/2008/03/31/new-gdb-release-and-decimal-floating-point/</guid>
		<description><![CDATA[GDB version 6.8 was released just a few days ago. I&#8217;m happy to have made my small contribution to it, mostly with development of decimal floating point debugging support. From the NEWS file:
&#8220;GDB now supports debugging C and C++ programs which use the Decimal Floating Point extension.  In addition, the PowerPC target now has [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=85&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>GDB version 6.8 <a href="http://sourceware.org/ml/gdb-announce/2008/msg00001.html">was released</a> just a few days ago. I&#8217;m happy to have made my small contribution to it, mostly with development of decimal floating point debugging support. From the NEWS file:</p>
<blockquote><p><em>&#8220;GDB now supports debugging C and C++ programs which use the Decimal Floating Point extension.  In addition, the PowerPC target now has a set of pseudo-registers to inspect decimal float values stored in two consecutive float registers.&#8221;</em></p></blockquote>
<p>The feature was actually developed by several folks. Ben Elliston started working on the feature, and then passed it on to Wu Zhou. I took up where Wu Zhou left and implemented more complete support for decimal float types. Luis Machado also helped me and posted some patches of his own. The work amounted to a total of about 12 patches.</p>
<p>It means that you can now use GDB (version 6.8 or later) to debug programs which make use of the <a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1107.htm">proposed C extension</a> for decimal floating-point arithmetic (i.e., the _Decimal32, _Decimal64 and _Decimal128 types). The first GCC release with support for this extension was GCC 4.2.</p>
<p>Why is decimal floating point useful? It avoids the unexpected surprises and rounding errors which inevitably come with binary floating point. It&#8217;s not that decimal float is more exact or precise, it&#8217;s just that it behaves just like we are used to and were thought in school in terms of representation and rounding.</p>
<p>GDB itself can provide an example:</p>
<p><code>(gdb) p 1.2l<br />
$1 = 1.2000000000000000000433680868994202<br />
(gdb) ptype 1.2l<br />
type = long double<br />
(gdb) p 1.2dl<br />
$2 = 1.2<br />
(gdb) ptype 1.2dl<br />
type = _Decimal128</code></p>
<p>You can see that the actual value used to represent 1.2 in binary floating point is slightly larger than 1.2. Why is that? It&#8217;s because to express 0.2 in binary float you need an infinite number of digits, so what ends up being stored is the closest number possible to represent in binary. The difference is almost nothing, but this error will propagate in computations and eventually be big enough to be noticed. That&#8217;s why in some application domains (e.g., finance and civil construction), you are actually required by law to use decimal floating point to perform calculations.</p>
<p>More information about decimal float can be found in <a href="http://www2.hursley.ibm.com/decimal/">Mike Cowlishaw&#8217;s page</a>.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bauermann.wordpress.com/85/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bauermann.wordpress.com/85/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/85/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/85/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=85&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2008/03/31/new-gdb-release-and-decimal-floating-point/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
		<item>
		<title>gdb&#8217;s backtrace command implemented in python</title>
		<link>http://blog.bauermann.eng.br/2008/03/24/gdbs-backtrace-command-implemented-in-python/</link>
		<comments>http://blog.bauermann.eng.br/2008/03/24/gdbs-backtrace-command-implemented-in-python/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 02:56:40 +0000</pubDate>
		<dc:creator>bauermann</dc:creator>
				<category><![CDATA[english]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[gdb]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[planet ltc]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://bauermann.wordpress.com/?p=83</guid>
		<description><![CDATA[I&#8217;ve been working on Python bindings for exposing GDB&#8217;s frame_info, the internal structure it uses to keep track of the frame stack in the debuggee (or inferior, in GDB parlance). I got just enough working to be able to implement an equivalent of GDB&#8217;s backtrace command entirely in Python. The difference is that my version [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=83&subd=bauermann&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working on Python bindings for exposing GDB&#8217;s <code>frame_info</code>, the internal structure it uses to keep track of the frame stack in the debuggee (or inferior, in GDB parlance). I got just enough working to be able to implement an equivalent of GDB&#8217;s backtrace command entirely in Python. The difference is that my version of the command prints older frames first and newer last, which feels more natural to me. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Here&#8217;s the output I get:</p>
<p><code>(gdb) rbt<br />
#2  0x080483bb in main at ../../src/examples/funcs.c:15<br />
#1  0x08048391 in f1 at ../../src/examples/funcs.c:10<br />
#0  f2 at ../../src/examples/funcs.c:5<br />
(gdb) </code></p>
<p>A little bit more information, and the definition of the Python command which does the above can be found in <a href="http://sourceware.org/ml/gdb/2008-03/msg00201.html">my post to the mailing list</a>. The code is on the <a href="http://gitorious.org/projects/gdb-python/">git repo</a> for the Python work.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bauermann.wordpress.com/83/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bauermann.wordpress.com/83/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bauermann.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bauermann.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bauermann.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bauermann.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bauermann.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bauermann.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bauermann.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bauermann.wordpress.com/83/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bauermann.wordpress.com/83/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bauermann.wordpress.com/83/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.bauermann.eng.br&blog=1857072&post=83&subd=bauermann&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.bauermann.eng.br/2008/03/24/gdbs-backtrace-command-implemented-in-python/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c6dcc82d435c41472a40f27788da011?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">bauermann</media:title>
		</media:content>
	</item>
	</channel>
</rss>