<?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"
	>

<channel>
	<title>m i n d c o d e</title>
	<atom:link href="http://mindcode.org/feed" rel="self" type="application/rss+xml" />
	<link>http://mindcode.org</link>
	<description>... hacking life the binary way ...</description>
	<pubDate>Thu, 20 Nov 2008 03:41:51 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>On Patterns&#8230;</title>
		<link>http://mindcode.org/archives/257</link>
		<comments>http://mindcode.org/archives/257#comments</comments>
		<pubDate>Thu, 20 Nov 2008 03:40:00 +0000</pubDate>
		<dc:creator>Bytter</dc:creator>
		
		<category><![CDATA[Ruminations]]></category>

		<category><![CDATA[Computers]]></category>

		<category><![CDATA[Patterns]]></category>

		<category><![CDATA[Philosophy]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://mindcode.org/?p=257</guid>
		<description><![CDATA[I&#8217;ve recently stumbled across this post (which, by the way, I highly recommend its reading), which has someway enticed me to add some comments. Now, this doesn&#8217;t mean I don&#8217;t agree with the author concerning a few arguments; I just want to raise the awareness over some points I find particularly important. 
Linda Rising, in the last PLoP conference, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently stumbled across <a href="http://debasishg.blogspot.com/2008/11/design-patterns-cult-to-blame.html">this post</a> (which, by the way, I highly recommend its reading), which has someway enticed me to add some comments. Now, this doesn&#8217;t mean I don&#8217;t agree with the author concerning a few arguments; I just want to raise the awareness over some points I find particularly important. </p>
<p>Linda Rising, in the last PLoP conference, said something along these lines: &#8220;A pattern shouldn&#8217;t be an Ahah! or Eureka! but something more like an Hmmmm!&#8221;. </p>
<p>The thing is, a pattern is something recurrently seen in the wild, that try to give an answer to a problem by balancing the forces in some particular way. Not an intelligently crafted solution in the author&#8217;s basement. A good pattern is one where a domain expert is able to easily recognize the pattern as: &#8220;I&#8217;ve seen this!&#8221;.</p>
<p>Now, if the GOF&#8217;s Design Patterns should have been more or less abstract than they are is ultimately irrelevant; the authors observed those patterns in a particular context, and while they may hold outside that context, that can&#8217;t be neither guaranteed nor intended by the authors. That&#8217;s why patterns typically have a target audience. In the context they wrote the book, putting additional effort into implementation details have probably lead far more people to grasp it, than it would have been otherwise.</p>
<p>Furthermore, as an example, Ralph Johnson, during the last PLoP workshop, suggested that the patterns I wrote could be generalized far beyond Adaptive Object-Models and into a broader OO perspective. <strong>However</strong>, that would need a completely different context-problem-forces triplet. Now, someone reading my paper could say: you focus too much on AOMs; you should have generalized. Well, it&#8217;s true. But the proposed pattern is intertwined in a specific pattern language, which has it&#8217;s own context and forces. For that purpose, I may actually have given too little detail, since several comments I received asked for more in that direction!</p>
<p>Alexander&#8217;s work is a great example of what I&#8217;m trying to say. The Notes on the Synthesis of Form could, and are easily abstracted into several realms far beyond Architecture. Should we state that Alexander coupled himself into unnecessary detail?</p>
<p>I believe the problem may not be in the patterns per-se (nor even in the GoF book, which should be regarded as a germinal work), but in the people using them. Personally, I think too few people know the GoF book, or for that matter, patterns in general. Those who know and apply them blindly, have completely missed the fact that <strong>a pattern is NOT a building block</strong>! Maybe that&#8217;s why GoF entitled their book as Elements of Reusable Object-Oriented Software, and not Design Rules of Good Object Oriented Software.</p>
<p>Richard Feynman once said: &#8220;Know how to solve every problem that has been solved.&#8221; I believe the study of patterns endure this ideal. They are not engraved laws of the tissue of software. They are a systematization of intrinsic, almost empirical, observed knowledge.</p>
]]></content:encoded>
			<wfw:commentRss>http://mindcode.org/archives/257/feed</wfw:commentRss>
		</item>
		<item>
		<title>Just a shrimp&#8230;</title>
		<link>http://mindcode.org/archives/249</link>
		<comments>http://mindcode.org/archives/249#comments</comments>
		<pubDate>Sun, 16 Nov 2008 23:07:45 +0000</pubDate>
		<dc:creator>Bytter</dc:creator>
		
		<category><![CDATA[Ruminations]]></category>

		<category><![CDATA[Aquariophily]]></category>

		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://mindcode.org/?p=249</guid>
		<description><![CDATA[It has been a while since I&#8217;ve posted anything aqua-related. The thing is: I have no time. 4 aquariums and all of them are either full of algae, disabled or otherwise with lights off. Things are about to change since I want to sell most of my material, reducing to a single aquarium, with low-requirements [...]]]></description>
			<content:encoded><![CDATA[<p>It has been a while since I&#8217;ve posted anything aqua-related. The thing is: I have no time. 4 aquariums and all of them are either full of algae, disabled or otherwise with lights off. Things are about to change since I want to sell most of my material, reducing to a single aquarium, with low-requirements and some gadgets to automatize most of the things. Anyway, I leave you with a photo of a shrimp hapily eating some algae:</p>
<p><center><a href="http://picasaweb.google.com/lh/photo/aUBR5BaLHhQBcqx8J4lrGA"><img src="http://lh5.ggpht.com/_drk4ClulT_s/SSCm-WuHZ1I/AAAAAAAAAOg/fN_331BhkMA/s400/IMG_2795.JPG" /></a></p>
<p><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.5/pt/"><img style="border-width:0" src="http://i.creativecommons.org/l/by-nc-sa/2.5/pt/80x15.png" alt="Creative Commons License" /></a></center></p>
]]></content:encoded>
			<wfw:commentRss>http://mindcode.org/archives/249/feed</wfw:commentRss>
		</item>
		<item>
		<title>Another Quote of the Day</title>
		<link>http://mindcode.org/archives/243</link>
		<comments>http://mindcode.org/archives/243#comments</comments>
		<pubDate>Sat, 15 Nov 2008 03:26:30 +0000</pubDate>
		<dc:creator>Bytter</dc:creator>
		
		<category><![CDATA[Ruminations]]></category>

		<category><![CDATA[Philosophy]]></category>

		<guid isPermaLink="false">http://mindcode.org/?p=243</guid>
		<description><![CDATA[The reason that iron filings placed in a magnetic field exhibit a pattern - have form - is that the field they are in is not homogeneous&#8230;
- Christopher Alexander, Notes on the Synthesis of Form
]]></description>
			<content:encoded><![CDATA[<blockquote><p><span><em>The reason that iron filings placed in a magnetic field exhibit a pattern - have form - is that the field they are in is not homogeneous&#8230;</em></span></p></blockquote>
<p style="text-align: right;">- Christopher Alexander, Notes on the Synthesis of Form</p>
]]></content:encoded>
			<wfw:commentRss>http://mindcode.org/archives/243/feed</wfw:commentRss>
		</item>
		<item>
		<title>Quote of the Day</title>
		<link>http://mindcode.org/archives/240</link>
		<comments>http://mindcode.org/archives/240#comments</comments>
		<pubDate>Sat, 15 Nov 2008 03:20:13 +0000</pubDate>
		<dc:creator>Bytter</dc:creator>
		
		<category><![CDATA[Ruminations]]></category>

		<category><![CDATA[Computers]]></category>

		<category><![CDATA[Philosophy]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://mindcode.org/?p=240</guid>
		<description><![CDATA[(&#8230;) there are two ways of constructing a software design. One way is to make it so simple there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies.
 – Tony Hoare [Turing Award Lecture, 1980]
]]></description>
			<content:encoded><![CDATA[<blockquote><p><em>(&#8230;) there are two ways of constructing a software design.</em><span><em> One way is to make it so simple there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies.</em></span></p></blockquote>
<p style="text-align: right;"> – Tony Hoare [Turing Award Lecture, 1980]</p>
]]></content:encoded>
			<wfw:commentRss>http://mindcode.org/archives/240/feed</wfw:commentRss>
		</item>
		<item>
		<title>A Pattern Language for Hopeless Argumentation</title>
		<link>http://mindcode.org/archives/231</link>
		<comments>http://mindcode.org/archives/231#comments</comments>
		<pubDate>Sun, 09 Nov 2008 02:49:26 +0000</pubDate>
		<dc:creator>Bytter</dc:creator>
		
		<category><![CDATA[Humor]]></category>

		<category><![CDATA[Patterns]]></category>

		<category><![CDATA[Philosophy]]></category>

		<guid isPermaLink="false">http://mindcode.org/?p=231</guid>
		<description><![CDATA[In the spirit of the do the right thing, I hereby release my latest project on pattern languages to the public. Enjoy 
]]></description>
			<content:encoded><![CDATA[<p>In the spirit of the <a href="http://pclc.pace.edu/~bergin/patterns/dotherightthing.html">do the right thing</a>, I hereby release my <a href="http://mindcode.org/wp-content/uploads/2008/11/palha-poster.pdf">latest project on pattern languages</a> to the public. Enjoy <img src='http://mindcode.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://mindcode.org/archives/231/feed</wfw:commentRss>
		</item>
		<item>
		<title>Innovation stiffs old practices&#8230;</title>
		<link>http://mindcode.org/archives/220</link>
		<comments>http://mindcode.org/archives/220#comments</comments>
		<pubDate>Sun, 12 Oct 2008 01:46:33 +0000</pubDate>
		<dc:creator>Bytter</dc:creator>
		
		<category><![CDATA[Ruminations]]></category>

		<category><![CDATA[Computers]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://mindcode.org/?p=220</guid>
		<description><![CDATA[While reading a post about the new language Microsoft is supposed to release in their next development platform, I&#8217;ve found an alarming message in the author&#8217;s blog:
&#8220;But if all newbie programmers learn these new languages, who will manage the billions of lines of C and C++ we currently use in the future, unless it is [...]]]></description>
			<content:encoded><![CDATA[<p>While <a href="http://thecoffeedesk.com/news/index.php/archives/74">reading a post</a> about the new language Microsoft is supposed to release in their next development platform, I&#8217;ve found an alarming message in the author&#8217;s blog:</p>
<blockquote><p><em>&#8220;But if all newbie programmers learn these new languages, who will manage the billions of lines of C and C++ we currently use in the future, unless it is implied to be completely be rewritten?&#8221;</em></p></blockquote>
<p>I&#8217;ve heard this line of rationale before&#8230; Who will manage the billions of lines of assembly now that people use C and C++? Who will program hardware, now that Universities&#8217; degrees only focus on high-level software?</p>
<p>Careful: this kind of thought is presumptuous at best. Don&#8217;t get me wrong, this is not a direct critic to the author, but to the concept. Practices and tools *need* to evolve, so we can achieve higher degrees of abstraction. Attempting otherwise only hold back evolution (and may turn us into old-school dinosaurs, who keep mumbling &#8220;back in those days, we used two big drums to program; one was called 1, the other 0&#8243;).</p>
<p>After all, there will always be people wanting to beat those drums&#8230; <img src='http://mindcode.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://mindcode.org/archives/220/feed</wfw:commentRss>
		</item>
		<item>
		<title>Proof of God</title>
		<link>http://mindcode.org/archives/216</link>
		<comments>http://mindcode.org/archives/216#comments</comments>
		<pubDate>Tue, 30 Sep 2008 01:15:24 +0000</pubDate>
		<dc:creator>Bytter</dc:creator>
		
		<category><![CDATA[Ruminations]]></category>

		<category><![CDATA[Philosophy]]></category>

		<guid isPermaLink="false">http://mindcode.org/?p=216</guid>
		<description><![CDATA[I&#8217;m getting sick and tired of people discussing religion and invoking the need to prove, or disprove, the existence of God. This is the kind of argument that makes me stop the conversation, for ever. Actually, I&#8217;ve started to take a simple approach before incurring in a largely, perhaps irrelevant, rumination about religion:
a. I am [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m getting sick and tired of people discussing religion and invoking the need to prove, or disprove, the existence of God. This is the kind of argument that makes me stop the conversation, for ever. Actually, I&#8217;ve started to take a simple approach before incurring in a largely, perhaps irrelevant, rumination about religion:</p>
<blockquote><p>a. <em>I am willing to change my opinion. Do you?</em><br />
b. <em>Do you agree to discuss using some kind of human logic? Or will you invoke the inability of humankind to understand the arguments you&#8217;ll point out?</em><br />
c. <em>Do you understand the difference between proof and evidence?</em></p></blockquote>
<p>Three out of four people will fail the first right away. My fingers are enough to count those who passed the <em>triage, </em>potentially leading to a nice, though inconclusive, conversation.</p>
<p><strong>N.B.</strong> Also please take into consideration that things like <em>&#8220;God loves us all, even Atheists&#8221;</em> are as racist as <em>&#8220;God loves us all, even black people&#8221;</em>. I would go nuts when I hear the later, so I definitely go nuts whenever I hear the former. There.. Now flame me&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://mindcode.org/archives/216/feed</wfw:commentRss>
		</item>
		<item>
		<title>Good old-skool h4&#215;0r!</title>
		<link>http://mindcode.org/archives/210</link>
		<comments>http://mindcode.org/archives/210#comments</comments>
		<pubDate>Mon, 29 Sep 2008 22:02:43 +0000</pubDate>
		<dc:creator>Bytter</dc:creator>
		
		<category><![CDATA[Interesting Stuff]]></category>

		<category><![CDATA[Computers]]></category>

		<guid isPermaLink="false">http://mindcode.org/?p=210</guid>
		<description><![CDATA[As seen on slashdot, this story made me smile in pure, raw nostalgia:
The manual for Mental Blocks claims that, for both C64 and IBM, you put the diskette in label-side up.  I thought that had to be a typo, since every single mixed C64/IBM or Apple/IBM diskette I have ever seen is a “flippy” disk where one [...]]]></description>
			<content:encoded><![CDATA[<p>As seen on slashdot, <a href="http://trixter.wordpress.com/2008/09/28/the-diskette-that-blew-trixters-mind/">this story</a> made me smile in pure, raw nostalgia:</p>
<blockquote><p>The manual for Mental Blocks claims that, for <strong>both</strong> C64 and IBM, you put the diskette in label-side up.  I thought that had to be a typo, since every single mixed C64/IBM or Apple/IBM diskette I have ever seen is a “flippy” disk where one side is IBM and the other side is C64 or Apple — until I looked at the FAT12 for the disk and saw that tons of sectors in an interleaved pattern were marked as BAD — very strange usage.</p></blockquote>
<p>Absolutely&#8230; beautiful!</p>
]]></content:encoded>
			<wfw:commentRss>http://mindcode.org/archives/210/feed</wfw:commentRss>
		</item>
		<item>
		<title>PLoP paper accepted</title>
		<link>http://mindcode.org/archives/203</link>
		<comments>http://mindcode.org/archives/203#comments</comments>
		<pubDate>Tue, 16 Sep 2008 23:57:44 +0000</pubDate>
		<dc:creator>Bytter</dc:creator>
		
		<category><![CDATA[Announcements]]></category>

		<category><![CDATA[Computers]]></category>

		<category><![CDATA[PhD]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Publications]]></category>

		<guid isPermaLink="false">http://mindcode.org/?p=203</guid>
		<description><![CDATA[A paper I submitted this year to PLoP, &#8220;Patterns for Data and Metadata Evolution in Adaptive Object Models&#8221;, co-authored with Filipe Correia and Leon Welicki, has been accepted for publication. I&#8217;ll be attending both PLoP and OOPSLA this year in Nashville, Tennessee, USA. Meet you guys there 
]]></description>
			<content:encoded><![CDATA[<p>A paper I submitted this year to <a href="http://hillside.net/plop/2008/">PLoP</a>, <em>&#8220;Patterns for Data and Metadata Evolution in Adaptive Object Models&#8221;</em>, co-authored with <a href="http://blog.invisivel.net/">Filipe Correia</a> and <a href="http://www.lwelicki.es.mn/">Leon Welicki</a>, has been accepted for publication. I&#8217;ll be attending both PLoP and <a href="http://www.oopsla.org/oopsla2008/">OOPSLA</a> this year in Nashville, Tennessee, USA. Meet you guys there <img src='http://mindcode.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://mindcode.org/archives/203/feed</wfw:commentRss>
		</item>
		<item>
		<title>Internet may become sentient?</title>
		<link>http://mindcode.org/archives/200</link>
		<comments>http://mindcode.org/archives/200#comments</comments>
		<pubDate>Tue, 16 Sep 2008 23:51:01 +0000</pubDate>
		<dc:creator>Bytter</dc:creator>
		
		<category><![CDATA[Humor]]></category>

		<category><![CDATA[Ruminations]]></category>

		<category><![CDATA[Computers]]></category>

		<category><![CDATA[Philosophy]]></category>

		<guid isPermaLink="false">http://mindcode.org/?p=200</guid>
		<description><![CDATA[Another option is the idea of the net itself becoming sentient, a vast self-modifying array of connections and information storage with limited connections to the outside world (kind of like that glob of grey goo you carry around in your skull).  If that happens then Gibson help us all - remember that the net is [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Another option is the idea of the net itself becoming sentient, a vast self-modifying array of connections and information storage with limited connections to the outside world (kind of like that glob of grey goo you carry around in your skull).  If that happens then Gibson help us all - remember that the net is made of about 90% spam, 9% porn, and quite a lot of whining blogs.  If that mixture ever becomes self-aware we&#8217;re not quite sure what it&#8217;ll do, but the odds are against it being anything good.</p></blockquote>
<p>Simply Hilarious! You can find the <a href="http://www.dailygalaxy.com/my_weblog/2008/09/will-the-intern.html">full article here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://mindcode.org/archives/200/feed</wfw:commentRss>
		</item>
		<item>
		<title>All this thing about LHC&#8230;</title>
		<link>http://mindcode.org/archives/197</link>
		<comments>http://mindcode.org/archives/197#comments</comments>
		<pubDate>Thu, 11 Sep 2008 01:41:43 +0000</pubDate>
		<dc:creator>Bytter</dc:creator>
		
		<category><![CDATA[Interesting Stuff]]></category>

		<category><![CDATA[Philosophy]]></category>

		<category><![CDATA[Science]]></category>

		<guid isPermaLink="false">http://mindcode.org/?p=197</guid>
		<description><![CDATA[&#8230; made me remind something Carl Sagan said, and which I&#8217;ve previously posted:

&#8220;We are star stuff which has taken its destiny into its own hands.&#8221;
- Carl Sagan in Cosmos
]]></description>
			<content:encoded><![CDATA[<p>&#8230; made me remind something Carl Sagan said, and which I&#8217;ve previously posted:</p>
<p style="text-align: center"><img src="http://upload.wikimedia.org/wikipedia/en/thumb/a/ab/NGC_7331.jpg/800px-NGC_7331.jpg" alt="" width="400" height="208" /></p>
<blockquote><p><em>&#8220;We are star stuff which has taken its destiny into its own hands.&#8221;</em></p></blockquote>
<p align="right">- Carl Sagan in Cosmos</p>
]]></content:encoded>
			<wfw:commentRss>http://mindcode.org/archives/197/feed</wfw:commentRss>
		</item>
		<item>
		<title>All Your Pointers Are Belong to Us</title>
		<link>http://mindcode.org/archives/195</link>
		<comments>http://mindcode.org/archives/195#comments</comments>
		<pubDate>Wed, 10 Sep 2008 23:49:30 +0000</pubDate>
		<dc:creator>Bytter</dc:creator>
		
		<category><![CDATA[Humor]]></category>

		<category><![CDATA[Computers]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://mindcode.org/?p=195</guid>
		<description><![CDATA[At the sound of I&#8217;m a Believer - Smash Mouth:
I thought memory leaks were only true in unmanaged code.
Meant for someone else but not for me.
Leaks were out to get me,
That&#8217;s the way it seems,
There are pointers haunting all my DIMs.
And then I saw Dispose(),
I&#8217;m a believer.
Not a trace,
Of leaks in my memory.
I saw Dispose(),
I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p>At the sound of I&#8217;m a Believer - Smash Mouth:</p>
<blockquote><p>I thought memory leaks were only true in unmanaged code.<br />
Meant for someone else but not for me.<br />
Leaks were out to get me,<br />
That&#8217;s the way it seems,<br />
There are pointers haunting all my DIMs.</p>
<p>And then I saw Dispose(),<br />
I&#8217;m a believer.<br />
Not a trace,<br />
Of leaks in my memory.<br />
I saw Dispose(),<br />
I&#8217;m a believer, <br />
I couldn&#8217;t leave it, <br />
If I tryed{} catch{}.</p>
<p>I thought GC was more or less a given thing,<br />
The more I new&#8217;ed the less I got, Oh Yeah,<br />
What&#8217;s the use of collecting,<br />
All you get is lag,<br />
Being OutOfMemory() is too bad.</p>
<p>And then I saw Dispose(),<br />
I&#8217;m a believer.<br />
Not a trace,<br />
Of leaks in my memory.<br />
I saw Dispose(),<br />
I&#8217;m a believer, <br />
I couldn&#8217;t leave it, <br />
If I tryed{} catch{}.</p></blockquote>
<p>Lyrics by me and Hugo Silva <img src='http://mindcode.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> Ready yourself for an MP3&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://mindcode.org/archives/195/feed</wfw:commentRss>
		</item>
		<item>
		<title>Milhares gastos em manuais escolares?</title>
		<link>http://mindcode.org/archives/193</link>
		<comments>http://mindcode.org/archives/193#comments</comments>
		<pubDate>Sun, 07 Sep 2008 00:57:58 +0000</pubDate>
		<dc:creator>Bytter</dc:creator>
		
		<category><![CDATA[Announcements]]></category>

		<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://mindcode.org/?p=193</guid>
		<description><![CDATA[Ontem no publico: Famílias gastam 80 milhões de euros em manuais &#8220;obrigatórios&#8221; no regresso às aulas.
Mas alguém me consegue explicar porque é que ainda não se fez um Wiki para manuais &#8220;obrigatórios&#8221;? Eu ofereco-me para escrever material para informática. Serei o único ou simplesmente não há interesse por parte do governo português? Até arranjo servidor gratuito [...]]]></description>
			<content:encoded><![CDATA[<p>Ontem no publico: <a href="http://ultimahora.publico.clix.pt/noticia.aspx?id=1341737">Famílias gastam 80 milhões de euros em manuais &#8220;obrigatórios&#8221; no regresso às aulas</a>.</p>
<p>Mas alguém me consegue explicar porque é que ainda não se fez um Wiki para manuais &#8220;obrigatórios&#8221;? Eu ofereco-me para escrever material para informática. Serei o único ou simplesmente não há interesse por parte do governo português? Até arranjo servidor gratuito se for esse o problema&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://mindcode.org/archives/193/feed</wfw:commentRss>
		</item>
		<item>
		<title>.NET Memory Leak and no solution from Microsoft&#8230;</title>
		<link>http://mindcode.org/archives/191</link>
		<comments>http://mindcode.org/archives/191#comments</comments>
		<pubDate>Sun, 07 Sep 2008 00:27:05 +0000</pubDate>
		<dc:creator>Bytter</dc:creator>
		
		<category><![CDATA[Interesting Stuff]]></category>

		<category><![CDATA[C#]]></category>

		<category><![CDATA[Computers]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://mindcode.org/?p=191</guid>
		<description><![CDATA[You think that living in a managed world eliminates your worries with memory leaks? You think that as long as you don&#8217;t touch unmanaged resources you&#8217;re safe? Well, think again&#8230;
I&#8217;ve recently been struggling with .net because of Panels not being destroyed. Since I dynamically create these panels, which hook upon several events in the system, [...]]]></description>
			<content:encoded><![CDATA[<p>You think that living in a managed world eliminates your worries with memory leaks? You think that as long as you don&#8217;t touch unmanaged resources you&#8217;re safe? Well, think again&#8230;</p>
<p>I&#8217;ve recently been struggling with .net because of Panels not being destroyed. Since I dynamically create these panels, which hook upon several events in the system, the application started to crawl down after a while due to some thousands/millions of events being fired to panels that should no longer exist. When we started testing the code line-by-line, what we&#8217;ve found amazed us: a particular Panel couldn&#8217;t be destroyed due to having AllowDrop set to True. WTF?</p>
<p>But there it was: set it to false, and the garbage collector happily destroys the object. Set it to true, and Dispose() is never called, the Panel lives, and the application stalls.</p>
<p>We thought: a bug in .NET? Does this happens in 3.x as well? Yes, it does. But, how is it possible? No one ever found it? After all, Drag&#8217;N'Drop is a common feature. Well, apparently, <a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=3840447&amp;SiteID=1">one guy did</a>. But, either I&#8217;m misunderstanding the solution, or there is no solution at all.</p>
<p>Help?</p>
]]></content:encoded>
			<wfw:commentRss>http://mindcode.org/archives/191/feed</wfw:commentRss>
		</item>
		<item>
		<title>Desktop Wallpaper</title>
		<link>http://mindcode.org/archives/183</link>
		<comments>http://mindcode.org/archives/183#comments</comments>
		<pubDate>Mon, 25 Aug 2008 03:16:50 +0000</pubDate>
		<dc:creator>Bytter</dc:creator>
		
		<category><![CDATA[Announcements]]></category>

		<category><![CDATA[Art]]></category>

		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://mindcode.org/?p=183</guid>
		<description><![CDATA[My trip to the fields resulted in some nice photos, and a new desktop background that I hereby release to the community.


]]></description>
			<content:encoded><![CDATA[<p>My trip to the fields resulted in some nice photos, and a new desktop background that I hereby release to the community.</p>
<p><center><a href="http://picasaweb.google.com/bytter/Macros/photo#5238288801903481122"><img src="http://lh5.ggpht.com/bytter/SLIj6WRdESI/AAAAAAAAAN0/lG-AFc1bOiI/s400/Bug.png" alt="" /></a></p>
<p><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.5/pt/"><img style="border-width:0" src="http://i.creativecommons.org/l/by-nc-sa/2.5/pt/80x15.png" alt="Creative Commons License" /></a></center></p>
]]></content:encoded>
			<wfw:commentRss>http://mindcode.org/archives/183/feed</wfw:commentRss>
		</item>
		<item>
		<title>Cocoa Programming</title>
		<link>http://mindcode.org/archives/179</link>
		<comments>http://mindcode.org/archives/179#comments</comments>
		<pubDate>Mon, 25 Aug 2008 03:06:00 +0000</pubDate>
		<dc:creator>Bytter</dc:creator>
		
		<category><![CDATA[Interesting Stuff]]></category>

		<category><![CDATA[Ruminations]]></category>

		<category><![CDATA[Apple]]></category>

		<category><![CDATA[Computers]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://mindcode.org/?p=179</guid>
		<description><![CDATA[
I&#8217;m currently reading Cocoa Programming for Mac OS X. I&#8217;m becoming astonished by the underlying technology in Cocoa. There are some drawbacks, it&#8217;s true: for instance, Objective-C is much less intuitive than Java or C#, the whole .h files seem pretty much deprecated nowadays, and there&#8217;s definitely a learning curve there. But having a book like this can help [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>I&#8217;m currently reading <a href="http://www.amazon.co.uk/Cocoa-Programming-Mac-OS-X/dp/0321503619/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1219632587&amp;sr=8-1">Cocoa Programming for Mac OS X</a>. I&#8217;m becoming astonished by the underlying technology in Cocoa. There are some drawbacks, it&#8217;s true: for instance, <a href="http://en.wikipedia.org/wiki/Objective-C">Objective-C</a> is much less intuitive than Java or C#, the whole .h files seem pretty much deprecated nowadays, and there&#8217;s definitely a learning curve there. But having a book like this can help a lot in the process.</p>
<p>I&#8217;ve just finished chapter 11 from 35 in total. I must say that by now, <a href="http://developer.apple.com/macosx/coredata.html">CoreData</a> amazed me by allowing to create an application to display, manage and persist (with an Undo/Redo mechanism and all) a simple Information System to catalog Books (along-side with an Image, rating, etc&#8230;) without a single line of code. What amazes me most, is that there&#8217;s barely code-generation going under the hood: it&#8217;s the whole pervasive MVC architecture in Cocoa that allows you to bind hotspots everywhere.</p>
<p>I strongly advise every programmer who can to read this book and do the exercises up to the eleventh chapter. If after this point you aren&#8217;t convinced, you can flame me at will <img src='http://mindcode.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>My whole dilemma now is: I&#8217;m a developer for Windows (it sucks, but that&#8217;s what the company I work for do). I can see the potential in this framework, business-wise, but I can&#8217;t seem to find a way to bring this into the Windows world. Any ideas out there?</p></div>
]]></content:encoded>
			<wfw:commentRss>http://mindcode.org/archives/179/feed</wfw:commentRss>
		</item>
		<item>
		<title>And another macro&#8230;</title>
		<link>http://mindcode.org/archives/174</link>
		<comments>http://mindcode.org/archives/174#comments</comments>
		<pubDate>Tue, 19 Aug 2008 13:58:06 +0000</pubDate>
		<dc:creator>Bytter</dc:creator>
		
		<category><![CDATA[Interesting Stuff]]></category>

		<category><![CDATA[Art]]></category>

		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://mindcode.org/?p=174</guid>
		<description><![CDATA[I know, I must change the theme&#8230; I&#8217;ll try to capture some insects today in the village.

]]></description>
			<content:encoded><![CDATA[<p>I know, I must change the theme&#8230; I&#8217;ll try to capture some insects today in the village.</p>
<p><a href="http://picasaweb.google.com/bytter/Macros/photo#5236226006830755490"><img src="http://lh5.ggpht.com/bytter/SKrPz3zPLqI/AAAAAAAAANQ/4D4gGaxEgSc/s400/IMG_1102.JPG" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://mindcode.org/archives/174/feed</wfw:commentRss>
		</item>
		<item>
		<title>P = NP \/ P != NP -&gt; True</title>
		<link>http://mindcode.org/archives/163</link>
		<comments>http://mindcode.org/archives/163#comments</comments>
		<pubDate>Thu, 14 Aug 2008 00:19:23 +0000</pubDate>
		<dc:creator>Bytter</dc:creator>
		
		<category><![CDATA[Interesting Stuff]]></category>

		<category><![CDATA[Mathematics]]></category>

		<guid isPermaLink="false">http://mindcode.org/?p=163</guid>
		<description><![CDATA[I recently started to read a book from Keith Devlin about the Millenium Problems of Mathematics. One particular problem which every Computer Scientist have heard about is the P = NP. I say heard, not understood. Most of the people I&#8217;ve met, including me, know that this problem is directly related to the complexity of [...]]]></description>
			<content:encoded><![CDATA[<p>I recently started to read a <a href="http://www.amazon.com/Millennium-Problems-Greatest-Unsolved-Mathematical/dp/0465017290">book from Keith Devlin</a> about the <a href="http://www.claymath.org/millennium/">Millenium Problems of Mathematics</a>. One particular problem which every Computer Scientist have heard about is the <a href="http://en.wikipedia.org/wiki/P_%3D_NP_problem">P = NP</a>. I say heard, not understood. Most of the people I&#8217;ve met, including me, know that this problem is directly related to the complexity of a particular algorithm. Most also know that it states that any known solution of a particular problem performs in superpolynomial time. And that&#8217;s all they need to know&#8230;</p>
<p>What most don&#8217;t know is the exquisite meaning of NP. <strong>An NP class problem is one such that a non-deterministic computer can solve it in polynomial time.</strong> Got it? Let me express it in other words: A problem which is NP can be efficiently solved by just <strong>getting luck</strong> in every choice you have to make. For example, in the <a href="http://en.wikipedia.org/wiki/Travelling_salesman_problem">traveling salesman problem</a>, one can in fact solve it in linear time by correctly guessing the next city. The problem is guessing it right!</p>
<p>Some people have also heard about <a href="http://en.wikipedia.org/wiki/NP-complete">NP-complete</a> (NPC) problems. What is the difference between a NP and an NPC problem? To put it simple, an NPC problem is an NP problem that has been shown to exhibit the characteristic of being able to be &#8220;translated&#8221; into any other NPC problem. This means that a polynomial solution found to a particular NPC problem can be easily applied to every other one. It&#8217;s like a dictionary of problems; find the solution of a puzzle, and you&#8217;ve found the generic solution of that class of puzzles!</p>
<p>And this is where everyone stands&#8230; No one have been able to prove that there exists NP problems that can or cannot be solved in polynomial time, since no one ever found a P solution to an NP problem. Of course P = NP could be proved or disproved without actually founding a particular solution: this would mean that every NP problem have an efficient solution, though it hasn&#8217;t been found yet.</p>
<p>Keith describes this enigma in such an enthusiastic way that lead me to read the <a href="http://www.claymath.org/millennium/P_vs_NP/pvsnp.pdf">formal problem statement</a>. I must say that even my recently acquired knowledge on formal language semantics is not enough to read it easily. But I couldn&#8217;t resist inciting my colleagues and readers to have a glance at it&#8230; Enjoy!</p>
<p>P.S.: My apologies to my purist friends from any inaccuracy I&#8217;ve made for the sake of simplicity. You are free to flame me in the comments section <img src='http://mindcode.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://mindcode.org/archives/163/feed</wfw:commentRss>
		</item>
		<item>
		<title>Some macros: 450D and a standard 18-55mm</title>
		<link>http://mindcode.org/archives/160</link>
		<comments>http://mindcode.org/archives/160#comments</comments>
		<pubDate>Tue, 12 Aug 2008 23:56:31 +0000</pubDate>
		<dc:creator>Bytter</dc:creator>
		
		<category><![CDATA[Interesting Stuff]]></category>

		<category><![CDATA[Art]]></category>

		<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://mindcode.org/?p=160</guid>
		<description><![CDATA[


]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://picasaweb.google.com/bytter/Macros/photo#5233783146452138658"><img class="aligncenter" src="http://lh5.ggpht.com/bytter/SKIiCru0uqI/AAAAAAAAAMc/wYgIEGeMSw0/s400/IMG_0691.JPG" alt="" /></a></p>
<p style="text-align: center;"><a href="http://picasaweb.google.com/bytter/Macros/photo#5233783156412712114"><img class="aligncenter" src="http://lh3.ggpht.com/bytter/SKIiDQ1nBLI/AAAAAAAAAMk/ffTtWDkqsOA/s400/IMG_0933.JPG" alt="" /></a></p>
<p style="text-align: center;"><a href="http://picasaweb.google.com/bytter/Macros/photo#5233783988350375522"><img class="aligncenter" src="http://lh5.ggpht.com/bytter/SKIizsDAVmI/AAAAAAAAAMw/AkGYTjVOioo/s400/IMG_0962.JPG" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://mindcode.org/archives/160/feed</wfw:commentRss>
		</item>
		<item>
		<title>Tunise&#8230;</title>
		<link>http://mindcode.org/archives/157</link>
		<comments>http://mindcode.org/archives/157#comments</comments>
		<pubDate>Tue, 12 Aug 2008 03:49:08 +0000</pubDate>
		<dc:creator>Bytter</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[Photography]]></category>

		<category><![CDATA[Vacations]]></category>

		<guid isPermaLink="false">http://mindcode.org/?p=157</guid>
		<description><![CDATA[Just got back from Tunise. Great place to test my new Canon 450D  

]]></description>
			<content:encoded><![CDATA[<p>Just got back from Tunise. Great place to test my new Canon 450D <img src='http://mindcode.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><center><a href="http://picasaweb.google.com/bytter/Tunise/photo#5233472709810496050"><img src="http://lh5.ggpht.com/bytter/SKEHs5H0ojI/AAAAAAAAAL4/jh6rDwukJsU/s400/IMG_0626.JPG" /></a></center></p>
]]></content:encoded>
			<wfw:commentRss>http://mindcode.org/archives/157/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
