<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4693333621545474354</id><updated>2011-07-29T01:44:41.517-03:00</updated><title type='text'>Bruno Zanchet's blog</title><subtitle type='html'>Book reviews for now. Opinions when they make any difference.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-3582132018202907025</id><published>2010-05-15T08:00:00.001-03:00</published><updated>2010-05-15T08:00:09.662-03:00</updated><title type='text'>Don't make me think</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ARAgND-XatI/S8O3MAPoqRI/AAAAAAAAAYo/TUiaANE4A8w/s1600/dont_make_me_think_2nd.png"&gt;&lt;img style="text-align: justify;float: right; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 150px; height: 193px; " src="http://2.bp.blogspot.com/_ARAgND-XatI/S8O3MAPoqRI/AAAAAAAAAYo/TUiaANE4A8w/s400/dont_make_me_think_2nd.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5459408590155065618" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style="text-align: justify;"&gt;"At Sears, I really only need to see the name on my way in; once I'm inside, I know I'm still in Sears until I leave. But on the web - where my primary mode of travel is teleportation - I need to see it [the logo] on every page."&lt;/blockquote&gt;&lt;blockquote style="text-align: justify;"&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;Quite basic one. Very quick read - I'd say around 2-3h. Lot's of basic concepts, but also some interesting stuff inside.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;If you don't want to read it yourself, at least make sure that your UX, designer, product owner or whatever read it!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-3582132018202907025?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/3582132018202907025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=3582132018202907025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/3582132018202907025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/3582132018202907025'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2010/05/dont-make-me-think.html' title='Don&apos;t make me think'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ARAgND-XatI/S8O3MAPoqRI/AAAAAAAAAYo/TUiaANE4A8w/s72-c/dont_make_me_think_2nd.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-3418269658522474360</id><published>2010-05-10T21:31:00.001-03:00</published><updated>2010-05-10T21:32:14.628-03:00</updated><title type='text'>A theory of fun</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ARAgND-XatI/S8O3aOvuurI/AAAAAAAAAYw/s9VSaz2EGWQ/s1600/a-theory-of-fun-Koster.jpeg"&gt;&lt;img style="text-align: justify;float: right; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 10px; cursor: pointer; width: 192px; height: 150px; " src="http://4.bp.blogspot.com/_ARAgND-XatI/S8O3aOvuurI/AAAAAAAAAYw/s9VSaz2EGWQ/s400/a-theory-of-fun-Koster.jpeg" border="0" alt="" id="BLOGGER_PHOTO_ID_5459408834565946034" /&gt;&lt;/a&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:medium;"&gt;&lt;p  style=" ;font-size:10pt;"&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:-1;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style=" ;font-size:10pt;"&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:-1;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p  style="text-align: justify;font-size:10pt;"&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:-1;"&gt;"We get positive feedback for climbing the social ladder. We’re just tribal monkeys throwing feces at each other in order to own the top of the tree. But notice some of the subtleties there: climbing it while helping others (naches and kvell). Climbing it while pushing the boundaries of our knowledge (fun). Climbing it while strengthening our social networks, building communities and families that work together to improve everyone’s lot (grooming, pairing, and feeding others).&lt;/span&gt;&lt;/p&gt;&lt;p  style="text-align: justify;font-size:10pt;"&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:-1;"&gt;As monkeys go, that’s pretty darn good. In the general run of animals, it’s amazing. It’s a lot better than being a shark that only gets feedback for eating."&lt;/span&gt;&lt;/p&gt;&lt;p size="10pt" style=" ;"&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p size="10pt" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Quick read, fun, interesting insights. A very good book!&lt;/span&gt;&lt;/p&gt;&lt;p size="10pt" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style=" ;font-size:10pt;"&gt;&lt;span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:-1;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-3418269658522474360?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/3418269658522474360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=3418269658522474360' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/3418269658522474360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/3418269658522474360'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2010/05/theory-of-fun.html' title='A theory of fun'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ARAgND-XatI/S8O3aOvuurI/AAAAAAAAAYw/s9VSaz2EGWQ/s72-c/a-theory-of-fun-Koster.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-3470115076017366966</id><published>2009-12-06T10:30:00.000-02:00</published><updated>2009-12-06T10:42:43.512-02:00</updated><title type='text'>I'm joining ThoughtWorks Brasil</title><content type='html'>&lt;div style="text-align: justify;"&gt;It's now official: I'll be joining a brand new startup called ThoughtWorks Brasil before the end the year.&lt;/div&gt;&lt;div&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 111px;" src="http://2.bp.blogspot.com/_ARAgND-XatI/Sw9D4MeM6uI/AAAAAAAAAYc/POQu_iE4af0/s400/thoughtworks.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5408616310194891490" /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;- ThoughtWorks?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Yeap, &lt;a href="http://www.thoughtworks.com/"&gt;ThoughtWorks&lt;/a&gt;. In the brand new Porto Alegre office - how cool is that?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;- But what about Yahoo!?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I had a great time. I worked with the &lt;a href="http://www.flickr.com/photos/fabiogiolito/3865062979/in/pool-memehq/"&gt;best people I've seen in my life&lt;/a&gt; and I believe we did a &lt;a href="http://meme.yahoo.com/"&gt;great, great job&lt;/a&gt;. I would certainly do it again. However, I simply couldn't get used to São Paulo and after an entire year.. I think I never will. Sorry.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;It was a though decision.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Take a look at this video from my friend Fabio Giolito (who also couldn't handle São Paulo and went back to his Rio de Janeiro):&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;object width="400" height="225"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6199347&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=6199347&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;That was the spirit during these last 12 months. Really.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'll miss ya.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-3470115076017366966?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/3470115076017366966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=3470115076017366966' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/3470115076017366966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/3470115076017366966'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2009/12/im-joining-thoughtworks-brasil.html' title='I&apos;m joining ThoughtWorks Brasil'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ARAgND-XatI/Sw9D4MeM6uI/AAAAAAAAAYc/POQu_iE4af0/s72-c/thoughtworks.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-5252183150365571609</id><published>2009-10-14T23:28:00.000-03:00</published><updated>2009-10-14T23:46:42.071-03:00</updated><title type='text'>Purple Cow</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ARAgND-XatI/StaJAUPg3AI/AAAAAAAAAXk/t-Xzu-AD_ME/s1600-h/cow.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 150px; height: 212px;" src="http://2.bp.blogspot.com/_ARAgND-XatI/StaJAUPg3AI/AAAAAAAAAXk/t-Xzu-AD_ME/s400/cow.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5392648242349530114" /&gt;&lt;/a&gt;&lt;blockquote&gt;"It's people who have projects that are never criticized who ultimately fail"&lt;/blockquote&gt;&lt;a href="http://conceitua-se.blogspot.com/2008/04/simple-rules-as-with-birds-simulation.html"&gt;Getting real&lt;/a&gt; for marketing people.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(shortest review ever)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-5252183150365571609?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/5252183150365571609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=5252183150365571609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/5252183150365571609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/5252183150365571609'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2009/10/purple-cow.html' title='Purple Cow'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ARAgND-XatI/StaJAUPg3AI/AAAAAAAAAXk/t-Xzu-AD_ME/s72-c/cow.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-5470799026422818248</id><published>2009-09-02T04:35:00.000-03:00</published><updated>2009-09-02T12:49:40.101-03:00</updated><title type='text'>Python Brasil 2009</title><content type='html'>&lt;div style="text-align: justify;"&gt;I'll be speaking in the &lt;a href="http://www.pythonbrasil.org.br/2009"&gt;Python Brasil [5]&lt;/a&gt; - the fifth conference of the brazilian &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt; community. It will take place in &lt;a href="http://maps.google.com/maps?client=safari&amp;amp;q=caxias+do+sul,+rs&amp;amp;oe=UTF-8&amp;amp;ie=UTF8&amp;amp;split=0&amp;amp;ei=CDCQSoreAdiQtgehsdTOBA&amp;amp;t=h&amp;amp;z=9&amp;amp;iwloc=A"&gt;Caxias do Sul, RS&lt;/a&gt;, 10th to 12th of September 2009.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;img style="margin: 0px auto 10px; text-align: justify; display: block; cursor: pointer; width: 250px; height: 62px;" src="http://1.bp.blogspot.com/_ARAgND-XatI/SpAza3m3iPI/AAAAAAAAAXE/doQVhAefa5g/s400/logo.png" alt="" id="BLOGGER_PHOTO_ID_5372850892149590258" border="0" /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I'll be speaking about "Python at Yahoo! Brasil" - mainly about our (&lt;a href="http://www.techcrunch.com/2009/09/01/yahoo-launches-yahoo-meme-in-english/"&gt;almost famous&lt;/a&gt;) Python powered project, called &lt;a href="http://meme.yahoo.com/"&gt;Yahoo! Meme&lt;/a&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;See you guys there! :-)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-5470799026422818248?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/5470799026422818248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=5470799026422818248' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/5470799026422818248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/5470799026422818248'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2009/09/python-brasil-2009.html' title='Python Brasil 2009'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ARAgND-XatI/SpAza3m3iPI/AAAAAAAAAXE/doQVhAefa5g/s72-c/logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-1164693329355710557</id><published>2009-08-22T14:23:00.000-03:00</published><updated>2009-08-22T14:59:11.742-03:00</updated><title type='text'>The Seasoned Schemer</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ARAgND-XatI/SpAqo1GyPKI/AAAAAAAAAWk/lQUugPhCyro/s1600-h/9780262561006-f30.jpg"&gt;&lt;img style="text-align: justify;float: right; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 10px; cursor: pointer; width: 150px; height: 194px; " src="http://4.bp.blogspot.com/_ARAgND-XatI/SpAqo1GyPKI/AAAAAAAAAWk/lQUugPhCyro/s400/9780262561006-f30.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5372841236391672994" /&gt;&lt;/a&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;"- Does your hat still fit?"&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;"- Of course it does. After you have worked through the definition of the Y combinator, nothing will ever affect your hat size again, not even an attempt to understand the difference between Y and Y!"&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Well, the quote pretty much nails it: The Seasoned Schemer, also by Daniel P. Friedman and Matthias Felleisen, is a very good complement for the first book, and as recommended as "The Little Schemer".&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Except that... I don't agree with their "&lt;i&gt;nothing will ever affect your hat size again&lt;/i&gt;": I think there are lots of "head expanders" out there waiting to be read.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;But I'm taking a break before the third one: it's healthy to keep the same hat size sometimes :-)&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-1164693329355710557?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/1164693329355710557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=1164693329355710557' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/1164693329355710557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/1164693329355710557'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2009/08/seasoned-schemer.html' title='The Seasoned Schemer'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ARAgND-XatI/SpAqo1GyPKI/AAAAAAAAAWk/lQUugPhCyro/s72-c/9780262561006-f30.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-1416169173715182869</id><published>2009-06-21T16:23:00.000-03:00</published><updated>2009-06-21T16:28:22.794-03:00</updated><title type='text'>Thrift: a software framework for scalable cross-language services development</title><content type='html'>I'll be speaking in the upcoming International Free Software Forum (&lt;a href="http://fisl.softwarelivre.org/10/www/"&gt;fisl.org.br&lt;/a&gt;) about &lt;a href="http://incubator.apache.org/thrift/"&gt;Thrift&lt;/a&gt; - a "software framework for scalable cross-language services development".&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My deck is (already) available at http://github.com/bzanchet/presentation-thrift-fisl10/ - yeap; git over slideshare :-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;See you there!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-1416169173715182869?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/1416169173715182869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=1416169173715182869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/1416169173715182869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/1416169173715182869'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2009/06/thrift-software-framework-for-scalable.html' title='Thrift: a software framework for scalable cross-language services development'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-445758063190903574</id><published>2009-05-21T17:40:00.000-03:00</published><updated>2009-05-21T17:40:00.847-03:00</updated><title type='text'>The Little Schemer</title><content type='html'>&lt;div style="text-align: justify;"&gt;Do you know what "recursion" means? No, I mean, have you looked recursion in the face? Do you KNOW how the magic happens? It's not that simple.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ARAgND-XatI/ShTFU2t4qeI/AAAAAAAAAUk/qFtelRw4cIc/s1600-h/249.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 150px; height: 199px;" src="http://2.bp.blogspot.com/_ARAgND-XatI/ShTFU2t4qeI/AAAAAAAAAUk/qFtelRw4cIc/s400/249.jpg" alt="" id="BLOGGER_PHOTO_ID_5338108420416907746" border="0" /&gt;&lt;/a&gt;&lt;blockquote&gt;"- Does your hat still fit?&lt;br /&gt;- Perhaps not after such a mind stretcher."&lt;/blockquote&gt;&lt;br /&gt;Have you heard of "The Little Schemer", by Daniel P. Friedman and Matthias Felleisen? I wish I had... Some 5 years ago. Well, I already have the &lt;a href="http://www.amazon.com/Seasoned-Schemer-Daniel-P-Friedman/dp/026256100X/ref=pd_bxgy_b_text_b"&gt;other&lt;/a&gt; &lt;a href="http://www.amazon.com/Reasoned-Schemer-Daniel-P-Friedman/dp/0262562146/ref=pd_bxgy_b_text_c"&gt;two&lt;/a&gt; here, just waiting for this one to be properly digested.&lt;br /&gt;&lt;br /&gt;As part of the digestive process, &lt;a href="http://github.com/bzanchet/pycombinator"&gt;I just implemented&lt;/a&gt; the &lt;a href="http://en.wikipedia.org/wiki/Y_combinator"&gt;y combinator&lt;/a&gt; function in python - the language I'm currently fluent at thanks to that &lt;a href="http://meme.yahoo.com/"&gt;5-times-a-week-8-hours-a-day thing&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It's not exaggerated: "it's one of the most strange and wonderful artifacts of Computer Science" (aside from these words, there's also a &lt;a href="http://javascript.crockford.com/little.html"&gt;javascript version here&lt;/a&gt; thanks to Douglas Crockford).&lt;br /&gt;&lt;br /&gt;Go grab your copy. Now.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-445758063190903574?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/445758063190903574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=445758063190903574' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/445758063190903574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/445758063190903574'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2009/05/little-schemer.html' title='The Little Schemer'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ARAgND-XatI/ShTFU2t4qeI/AAAAAAAAAUk/qFtelRw4cIc/s72-c/249.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-3930742156948998039</id><published>2009-05-13T14:00:00.000-03:00</published><updated>2009-05-13T14:00:01.575-03:00</updated><title type='text'>Pragmatic Thinking &amp; Learning / Predictably Irrational</title><content type='html'>&lt;div style="text-align: justify;"&gt;Next, two "light psychology" books. First one: Predictably/Irrational, by Dan Ariely.&lt;br /&gt;&lt;blockquote&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ARAgND-XatI/SghUQ6RdzrI/AAAAAAAAAUE/V00SlRVb_oU/s1600-h/predictably-irrational.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 150px; height: 228px;" src="http://3.bp.blogspot.com/_ARAgND-XatI/SghUQ6RdzrI/AAAAAAAAAUE/V00SlRVb_oU/s400/predictably-irrational.jpg" alt="" id="BLOGGER_PHOTO_ID_5334606408117505714" border="0" /&gt;&lt;/a&gt;"[...] everything changed irreversibly in a matter of a few seconds. An explosion of a large magnesium flare, the kind used to illuminate battlefields at night, left 70 percent of my body covered with third-degree burns.&lt;br /&gt;&lt;br /&gt;The next three years found me wrapped in bandages in a hospital and then emerging into public only occasionally, dressed in a tight synthetic suit and mask that made me look like a crooked version of Spider-Man. Without the ability to participate in the same daily activities as my friends and family, I felt partially separated form society and as a consequence started to observe the very activities that were once my daily routine as if I were an outsider."&lt;br /&gt;&lt;/blockquote&gt;Very entertaining, it has some cool insights about human cognition, psychology and behavior. Lots of stories and scientific studies, resembles Malcom Gladwell's style. Not bad.&lt;br /&gt;&lt;br /&gt;Then Pragmatic Thinking and Learning, by Andy Hunt, one of the original "&lt;a href="http://conceitua-se.blogspot.com/2008/02/pragmatic-programmer.html"&gt;Pragmatic Programmers&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ARAgND-XatI/SghULJhYwhI/AAAAAAAAAT8/I_h_xRVQ9uU/s1600-h/pragmatic-thinking.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 150px; height: 180px;" src="http://3.bp.blogspot.com/_ARAgND-XatI/SghULJhYwhI/AAAAAAAAAT8/I_h_xRVQ9uU/s400/pragmatic-thinking.jpg" alt="" id="BLOGGER_PHOTO_ID_5334606309131600402" border="0" /&gt;&lt;/a&gt;"You can set up more rules to explain, and then more rules to explain those, but there’s a practical limit to how much you can effectively specify without running into a Clinton-esque “It depends upon what the meaning of the word is is.” This phenomenon is known as inﬁnite regression. At some point, you have to stop defining explicitly.&lt;br /&gt;&lt;br /&gt;Rules can get you started, but they won’t carry you further."&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;As the first one, not bad. It contains some cool chapters, some nice ideas and insights about cognition, concentration, productivity. But not a world changer, either. Personally... A little too much self-help, and not much that wasn't &lt;a href="http://conceitua-se.blogspot.com/2008/05/psychology-of-computer-programming.html"&gt;said&lt;/a&gt; &lt;a href="http://conceitua-se.blogspot.com/2007/08/peopleware.html"&gt;before&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So, from these two, I'd highly recommend Dan Ariely's Predictably/Irrational. It's a light, quick-to-read book, full of short and curious stories - kind of thing that also &lt;a href="http://www.flickr.com/photos/will-lion/2646432270/"&gt;matters&lt;/a&gt;. But concerning psychology, cognition and neuroscience, I would stick to some more focused, deep books on the subject: for now, two of my favorites are &lt;a href="http://www.amazon.com/21st-Century-Brain-Explaining-Mending-Manipulating/dp/0224062549"&gt;The 21st-Century Brain&lt;/a&gt; and, of course, &lt;a href="http://www.amazon.com/Godel-Escher-Bach-Eternal-Golden/dp/0465026567"&gt;Godel, Escher, Bach&lt;/a&gt;. What are yours?&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-3930742156948998039?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/3930742156948998039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=3930742156948998039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/3930742156948998039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/3930742156948998039'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2009/05/pragmatic-thinking-learning-predictably.html' title='Pragmatic Thinking &amp; Learning / Predictably Irrational'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ARAgND-XatI/SghUQ6RdzrI/AAAAAAAAAUE/V00SlRVb_oU/s72-c/predictably-irrational.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-1451737909312381140</id><published>2009-04-24T13:00:00.000-03:00</published><updated>2009-04-24T13:00:00.133-03:00</updated><title type='text'>Javasript: the good parts</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ARAgND-XatI/SdbGeKmeajI/AAAAAAAAASU/D7BHNFfjbBk/s1600-h/javascript.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 130px; height: 170px;" src="http://3.bp.blogspot.com/_ARAgND-XatI/SdbGeKmeajI/AAAAAAAAASU/D7BHNFfjbBk/s400/javascript.jpg" alt="" id="BLOGGER_PHOTO_ID_5320658231328926258" border="0" /&gt;&lt;/a&gt;"It is rarely possible for standards committees to remove imperfections from a language because doing so would cause the breakage of all of the bad programs thtat depend on those bad parts. They are usually powerless to do anything except heap more features on top of existing pile of imperfections. And the new features do not always interact harmoniously, thus producing more bad parts.&lt;br /&gt;But you have the power to define you own subset. You can write better programs by relying exclusively on the good parts."&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;That's &lt;a href="http://www.crockford.com/"&gt;Douglas Crockford&lt;/a&gt; talking about the "&lt;a href="http://javascript.crockford.com/javascript.html"&gt;most misunderstood programming language&lt;/a&gt;"; and his arguments are very strong: javascript is not only a small, toy language. It's a &lt;a href="http://steve-yegge.blogspot.com/2008/10/universal-design-pattern.html"&gt;very powerful tool&lt;/a&gt;, with astonishing features. And given that &lt;a href="http://en.wikipedia.org/wiki/Clich%C3%83%C2%A9"&gt;with great power comes great resposability&lt;/a&gt;: JavaScript is &lt;span style="font-style: italic;"&gt;hard&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Building modular, &lt;a href="http://c2.com/cgi/wiki?OpenClosedPrinciple"&gt;reusable&lt;/a&gt;, readable code with this language is not a trivial task -  this is not actually a disadvantage, though; it's a challenge (who doesn't like them?). In this book, Douglas Crockford points out a lot of interesting ways to avoid most of the problems of the language in order to write robust, concise code.&lt;br /&gt;&lt;br /&gt;So, closing the review: JavaScript has its issues, but most of its problems are not inherent to the language and can be safely avoided. It certainly doesn't deserve all the critics out there (although &lt;a href="http://www.microsoft.com/windows/ie/ie6/downloads/critical/ie6sp1/default.mspx"&gt;some implementations&lt;/a&gt; obviously do). Really recommended book; it sheds light on a lot of myths and shows the bright side of this powerful language.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-1451737909312381140?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/1451737909312381140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=1451737909312381140' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/1451737909312381140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/1451737909312381140'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2009/04/javasript-good-parts.html' title='Javasript: the good parts'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ARAgND-XatI/SdbGeKmeajI/AAAAAAAAASU/D7BHNFfjbBk/s72-c/javascript.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-6197516810303208227</id><published>2009-04-12T20:01:00.000-03:00</published><updated>2009-04-12T15:52:54.659-03:00</updated><title type='text'>"The central question of how to improve the software art centers..."</title><content type='html'>&lt;div style="text-align: justify;"&gt;I believe a small set of high talented individuals is enough to empower an entire company. I believe hiring as much &lt;a href="http://en.wikipedia.org/wiki/Virtuoso"&gt;&lt;span style="font-style: italic;"&gt;virtusos&lt;/span&gt;&lt;/a&gt; as it's virtually possible to find should be number one priority in any company.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I believe it's incredibly dangerous (and stupid) for a company to be unaware of that. &lt;a href="http://en.wikipedia.org/wiki/The_Mythical_Man-Month"&gt;Brooks&lt;/a&gt;: &lt;/div&gt;&lt;div&gt;&lt;blockquote style="text-align: justify;"&gt;"Most organizations spend considerable effort in finding and cultivating the management prospects; I know of none that spends equal effort in finding and developing the great designers upon whom the technical excellence of the products will ultimately depend."&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;Yeap; directly from the 70's. Please, go on:&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote style="text-align: justify;"&gt;"The differences are not minor—it is rather like Salieri and Mozart. Study after study shows that the very best designers produce structures that are faster, smaller, simpler, cleaner, and produced with less effort. The differences between the great and the average approach an order of magnitude."&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;Sad but true. Freaking disappointing when you see one of them moving away and can't do much about (because our gigantic company is moving like a turtle, flushing its millions somewhere). I should've called the CEO. &lt;br /&gt;&lt;br /&gt;Hey, &lt;a href="http://vlourenco.com/"&gt;Vitor&lt;/a&gt;, keep up with the good work at twitter. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-6197516810303208227?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/6197516810303208227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=6197516810303208227' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/6197516810303208227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/6197516810303208227'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2009/03/central-question-of-how-to-improve.html' title='&quot;The central question of how to improve the software art centers...&quot;'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-3763462729331411745</id><published>2009-04-02T05:00:00.000-03:00</published><updated>2009-04-02T00:39:06.133-03:00</updated><title type='text'>On Python vs Ruby</title><content type='html'>So, finally... After &lt;a href="http://www.37signals.com/svn/posts/833-years-of-irrelevance"&gt;some 6 months&lt;/a&gt; &lt;span class="Apple-style-span" style="font-style: italic;"&gt;pythoning&lt;/span&gt;.. Some random rants on advantages (and disadvantages) of Python over Ruby. &lt;div style="font-weight: bold; text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;What I do like about python&lt;/span&gt;:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;the "in" operator&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-style: italic; text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;"test" in "this is a longer test phrase"&lt;/div&gt;&lt;div style="font-style: italic; text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;2 in [1,2,3]&lt;/div&gt;&lt;ul&gt;&lt;li&gt;the "and" and "or" behavior - python got it right (are you listening, PHP?)&lt;/li&gt;&lt;/ul&gt; &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;a = a or b&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span style="font-style: italic;"&gt;a = a and b&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;list comprehensions&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span style="font-style: italic;"&gt;[a for a in some_list if a &gt;= 3.1415]&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;*args and **kwargs (definitely very useful)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-style: italic; text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;def func(param, *args, **kwargs):&lt;br /&gt;&lt;/div&gt;&lt;div style="font-style: italic; text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;do_something_with(param)&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-tab-span" style="white-space: pre; font-style: italic;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span style="font-style: italic;"&gt;go_ahead(*args, **kwargs)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What I miss in python (that Ruby has)&lt;/span&gt;:&lt;ul&gt;&lt;li&gt;side effects&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-style: italic; text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;if a=get_a():&lt;br /&gt;&lt;/div&gt;&lt;div style="font-style: italic; text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;return a&lt;/div&gt;&lt;ul&gt;&lt;li&gt;the "||=" operator (but the "or" operator almost replaces it)&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span style="font-style: italic;"&gt;self.a ||= self.fetch_from_somewhere()&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;mixins (no, multiple inheritance is not the same thing)&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-style: italic; text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;class MyList:&lt;/div&gt;&lt;div style="font-style: italic; text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;include Enumerable&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; font-style: italic;"&gt; &lt;/span&gt;&lt;span style="font-style: italic;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;special characters in method names&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-style: italic; text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;def shit=(new_shit):&lt;/div&gt;&lt;div style="font-style: italic; text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;#updates the shit&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-style: italic; text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;def do_shit!():&lt;br /&gt;&lt;/div&gt;&lt;div style="font-style: italic; text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;#does some real shit&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre; font-style: italic;"&gt; &lt;/span&gt;&lt;span style="font-style: italic;"&gt;#..&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;passing blocks of code around&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;creating functions and lambdas is OK; but.. come on; the level of expressiveness ruby achieved is way more comfortable.&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What I really dislike about python&lt;/span&gt;:&lt;ul&gt;&lt;li&gt;global functions&lt;/li&gt;&lt;/ul&gt;&lt;div style="font-style: italic; text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;map([], my_callable)&lt;/div&gt;&lt;div style="font-style: italic; text-align: justify;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;filter([], my_callable)&lt;/div&gt;&lt;ul&gt;&lt;li&gt;double underscores&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;don't you prefer straightforward naming conventions (eg: method_missing, initialize) over __init__ or __repr__?&lt;ul&gt;&lt;li&gt;explicit "&lt;span style="font-style: italic;"&gt;self&lt;/span&gt;"&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;come on, we're adults, we can grok what "&lt;span style="font-style: italic;"&gt;self&lt;/span&gt;" means&lt;ul&gt;&lt;li&gt;public attributes&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;don't you agree that "private" is a better default?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Yeah... Definitely none of them are real issues. Remember: when you get into this exactly same flamewar, keep in mind that the &lt;a href="http://www.youtube.com/watch?v=jETv3NURwLc"&gt;most important&lt;/a&gt; is that  (I hope) you're not using Java (or PHP) :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-3763462729331411745?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/3763462729331411745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=3763462729331411745' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/3763462729331411745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/3763462729331411745'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2009/04/on-python-vs-ruby.html' title='On Python vs Ruby'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-7110383190173895139</id><published>2008-11-16T05:30:00.000-02:00</published><updated>2008-11-15T23:39:40.231-02:00</updated><title type='text'>Gödel, Escher, Bach</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ARAgND-XatI/SRnJc7r0kDI/AAAAAAAAAPk/gqBm18rWxj4/s1600-h/1.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 150px; height: 217px;" src="http://3.bp.blogspot.com/_ARAgND-XatI/SRnJc7r0kDI/AAAAAAAAAPk/gqBm18rWxj4/s400/1.jpg" alt="" id="BLOGGER_PHOTO_ID_5267462738081517618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;First it was &lt;a href="http://www.joelonsoftware.com/navLinks/fog0000000262.html"&gt;Joel&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;"I read this before starting college, and decided that I wanted to major in 'Godel Escher Bach.'" &lt;/blockquote&gt;Then &lt;a href="http://steve-yegge.blogspot.com/2008/10/universal-design-pattern.html"&gt;Steve&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;"All of his books are wonderfully imaginative and are loads of fun to read, but if you're a programmer and you haven't yet read Gödel, Escher, Bach: An Eternal Golden Braid (usually known as "GEB"), then I envy you: you're in for a real treat. Get yourself a copy and settle in for one of the most interesting, maddening, awe-inspiring and just plain &lt;em&gt;fun&lt;/em&gt; books ever written. The Pulitzer Prize it won doesn't nearly do it justice. It's one of the greatest and most unique works of imagination of all time."&lt;/blockquote&gt;With those two legends praising this book that much... What's your excuse to skip it? (maybe because it's 700 pages thick) But... Come on. It is &lt;span style="font-style: italic;"&gt;that&lt;/span&gt; good, indeed.&lt;br /&gt;&lt;br /&gt;(sorry, I couldn't find a quote representing the overall idea of the book - there are a lot of interesting things; to show just one fragment would be unfair..)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-7110383190173895139?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/7110383190173895139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=7110383190173895139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/7110383190173895139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/7110383190173895139'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2008/11/gdel-escher-bach.html' title='Gödel, Escher, Bach'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ARAgND-XatI/SRnJc7r0kDI/AAAAAAAAAPk/gqBm18rWxj4/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-7517089974032057496</id><published>2008-10-28T21:59:00.000-02:00</published><updated>2008-10-28T22:19:04.088-02:00</updated><title type='text'>On Scala and Java</title><content type='html'>&lt;div style="text-align: justify;"&gt;Gold. This text is gold :-)&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;Static Typing's Paper Tigers&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;And then we've got &lt;a href="http://www.scala-lang.org/"&gt;Scala&lt;/a&gt;.  I've gotta mention Scala.  Who here knows... you've heard of Scala?  Yeah?  &lt;em&gt;(a few hands go up)&lt;/em&gt; Mmmmm, yeah, getting there... looks like some people, OK.&lt;br /&gt;&lt;br /&gt;Scala is a very strongly typed language for the JVM. It's from researchers in Switzerland; they're professors. It's from sort of the same school of thought that static typing has evolved with over the last fifteen years in academia: Haskell, SML, Caml, these sorts of H-M functional languages.&lt;br /&gt;&lt;br /&gt;And Scala's interesting because it actually takes a functional static type system and it layers... it merges it with Java's object-oriented type system, to produce.... Frankenstein's Monster.&lt;br /&gt;&lt;br /&gt;I've got the &lt;a href="http://www.scala-lang.org/docu/files/ScalaReference.pdf"&gt;language spec&lt;/a&gt; here in my backpack. Oh, my god... I mean, like, because it's getting a little bit of momentum, right? So I figure I've got to speak from a position of sort of knowledge, not ignorance, when I'm dissing it. (Heh heh.)&lt;br /&gt;&lt;br /&gt;And so &lt;em&gt;before&lt;/em&gt;, I was like: "Oh yeah, Scala!  Strongly typed.  Could be very cool, very expressive!"&lt;br /&gt;&lt;br /&gt;The... the the the... the language spec... oh, my god. I've gotta blog about this. It's, like, ninety percent [about the type system]. It's the biggest type system you've &lt;em&gt;ever&lt;/em&gt; seen in your life, by 5x. Not by an order of magnitude, but man! There are type types, and type type types; there's complexity...&lt;br /&gt;&lt;br /&gt;They have this concept called &lt;code&gt;complexity complexit&lt;span style="font-family: Georgia,serif;"&gt;y&lt;t&gt;&lt;/span&gt;&lt;/code&gt; meaning it's not just complexity; it's not just complexity-complexity:  it's &lt;em&gt;parameterized&lt;/em&gt; complexity-complexity.  &lt;em&gt;(mild laughter)&lt;/em&gt;  OK?  Whoo!  I mean, this thing has types on its types on its types.  It's &lt;em&gt;gnarly&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;I've got this Ph.D. languages intern whose a big Haskell fan, and [surprisingly] a big Scheme fan, and an ML fan. [But especially Haskell.] He knows functional programming, he knows type systems. I mean, he's an expert.&lt;br /&gt;&lt;br /&gt;He looked at Scala yesterday, and he told me:  "I'm finding this rather intimidating."&lt;br /&gt;&lt;br /&gt;I'm like, "THAT sounds like it's gonna take off!"  &lt;em&gt;(loud laughter)&lt;/em&gt;  Oh yeah!&lt;br /&gt;&lt;br /&gt;But the funny thing about Scala, the really interesting thing — you guys are the first to hear my amazing insight on this, OK? — is: it's put the Java people in a dilemma. There's a reeeeeeeal problem.&lt;br /&gt;&lt;br /&gt;The problem is, the Java people say, "Well, dynamic languages, you know, suck, because they don't have static types." Which is kind of circular, right? But what they mean, is they say: No good tools, no good performance. But even if you say, look, the tools and performance can get as good, they say, "Well, static types can help you write safer code!"&lt;br /&gt;&lt;br /&gt;It's... you guys know about those talismans?  The ones, where, "What's it for?"  "To keep tigers away"?  &lt;em&gt;(some chuckling)&lt;/em&gt;  Yeah?  And you know, people are like, "How do you know it keeps tigers away?"  And your reply is: &lt;em&gt;(sneering)&lt;/em&gt; "Do you see any tigers around here!?"  &lt;em&gt;(minor laughter)&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;So this is what... OK, so for a long time, for many years... and you know, I've written more Java code than most Java programmers &lt;em&gt;ever&lt;/em&gt; will. &lt;em&gt;(Editor's note:  nearly 1M lines in production.  Ouch.)&lt;/em&gt; So trust me. I tried. OK? I'm not just coming in and saying "I don't want to learn Java." No. I know Java as well as the next person.&lt;br /&gt;&lt;br /&gt;But I come to them and say, let's do proof by – say, argument by example!  You know, an existence proof.  &lt;a href="http://www.imdb.com/"&gt;IMDB&lt;/a&gt; is written in Perl, right? Yahoo! – many of their properties are written in PHP. A lot of Microsoft stuff's written in VB, right? ASP .NET? Amazon.com's portal site is Perl/Mason.&lt;br /&gt;&lt;br /&gt;A lot of companies out there are building big, scalable systems – and I mean scalable in the sense of throughput and transactions, stuff like that, but also scalable in terms of human engineering — in these dynamic languages with no static types. [Using nothing more than good engineering principles.]&lt;br /&gt;&lt;br /&gt;So... isn't that a demonstration that you don't need the static types to keep those tigers away?&lt;br /&gt;&lt;br /&gt;And they're like:  "Well!  But!  What if... what if a tiger came?"  &lt;em&gt;(laughter)&lt;/em&gt;  Right?  "People need shotguns in their house in case a bear comes through the door, right?"  The Simpsons made fun of that.  &lt;em&gt;(laughing continues)&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Yeah.  So, you know, for a long time, I was like: "Yeah, yeah, yeah.  OK.  So tigers could come.  Fine."&lt;br /&gt;&lt;br /&gt;Scala, now, is the tiger that's going to kill Java. Because their [type-talisman] argument now has become a paradox, similar to the Paul Graham Blub Paradox thing, right? Because they're like, "Well, we need static typing in order to engineer good systems. It's simply not possible otherwise."&lt;br /&gt;&lt;br /&gt;The Scala people come in and they go:  "Your type system &lt;em&gt;suuuuuucks&lt;/em&gt;. It's not sound. It's not safe. It's not complete. You're casting your way around it. It doesn't actually prevent this large class of bugs. How many times have you written &lt;code&gt;catch (NullPointerException x) ...&lt;/code&gt; in Java?  Our type system doesn't allow [things like] that."&lt;br /&gt;&lt;br /&gt;Our type system does what &lt;em&gt;you&lt;/em&gt; said &lt;em&gt;your&lt;/em&gt; type system was doing.&lt;br /&gt;&lt;br /&gt;So, therefore, you should be using it!  ∴&lt;br /&gt;&lt;br /&gt;And the Java people look at it and go:  "Wehellll... &lt;em&gt;(cough cough)&lt;/em&gt;... I mean, yeah, I mean... &lt;em&gt;(*ahem*)&lt;/em&gt;" &lt;em&gt;(running finger under collar, as if sweating profusely)&lt;/em&gt;  They say, "Welllll... you know... it's awfully... cummmmmbersome... I..."&lt;br /&gt;&lt;br /&gt;"We can actually get around the problems in practice that you guys say your type system is solving through Good Engineering Practices."&lt;br /&gt;&lt;br /&gt;&lt;em&gt;(laughter begins to grow)&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;HA!!! &lt;em&gt;(I point accusingly at the audience, and there's more laughter)&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Yeah.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;From http://steve-yegge.blogspot.com/2008/06/rhinos-and-tigers.html, without any kind of authorization, of course.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-7517089974032057496?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/7517089974032057496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=7517089974032057496' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/7517089974032057496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/7517089974032057496'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2008/10/on-scala-and-java.html' title='On Scala and Java'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-6082763882801058365</id><published>2008-09-28T16:27:00.000-03:00</published><updated>2008-09-28T16:51:43.179-03:00</updated><title type='text'>Maverick</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ARAgND-XatI/SN_bGniOFeI/AAAAAAAAANI/hV-DYi0doZs/s1600-h/maverick+-+ricardo+semler.JPG"&gt;&lt;img style="text-align: justify;float: right; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 10px; cursor: pointer; " src="http://2.bp.blogspot.com/_ARAgND-XatI/SN_bGniOFeI/AAAAAAAAANI/hV-DYi0doZs/s400/maverick+-+ricardo+semler.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5251156597275497954" /&gt;&lt;/a&gt;&lt;blockquote style="text-align: justify;"&gt;"Aristotle, who didn't subscribe to &lt;span class="Apple-style-span" style="font-style: italic;"&gt;The Wall Street Journal&lt;/span&gt;, once said 'Thinking requires leisure time'. If you are not in possession of leisure time, you can't be thinking all that much."&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;I'll stick with this specific quote mostly because this is a highly reviewed book around there. It's a pretty old book (1993 - fifteen years ago! Man, that was before the 2000's bubble - did we had intelligent life on earth that time?). But it's not outdated at all!&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The ideas that Ricardo shows on the book are very convincing, although not that revolutionary nowadays (I can't say for sure if they were all brand new ideas at that time, either). Democracy in choosing bosses, self-set salaries, flexible working hours are some of the ideas Semler adopted in his company. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;It's certainly a recommended book. At least, it will be a good starting point to start rethinking your workplace. It's better than his first one, &lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;a href="http://www.amazon.com/Virando-propria-mesa-Ricardo-Semler/dp/858509155X"&gt;Virando a própria mesa&lt;/a&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;, but not as great as his (currently) latest one, &lt;/span&gt;&lt;a href="http://www.livrariacultura.com.br/scripts/cultura/resenha/resenha.asp?nitem=3201336&amp;amp;sid=011183121918814456538881&amp;amp;k5=10C960E5&amp;amp;uid="&gt;Você está louco&lt;/a&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt; (sorry, english readers - that one is really that great, but I guess it's available in portuguese only).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;And I think that's enough Semler for me - should not be reading him again any time soon :-)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-6082763882801058365?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/6082763882801058365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=6082763882801058365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/6082763882801058365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/6082763882801058365'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2008/09/maverick.html' title='Maverick'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ARAgND-XatI/SN_bGniOFeI/AAAAAAAAANI/hV-DYi0doZs/s72-c/maverick+-+ricardo+semler.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-3743501616290284519</id><published>2008-09-15T16:21:00.000-03:00</published><updated>2008-09-15T22:48:18.809-03:00</updated><title type='text'>RESTful Web Services</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ARAgND-XatI/SM62AMVbGgI/AAAAAAAAAMI/DNjhH9hs4I8/s1600-h/restulf.jpg"&gt;&lt;img style="text-align: justify;float: right; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 10px; cursor: pointer; " src="http://4.bp.blogspot.com/_ARAgND-XatI/SM62AMVbGgI/AAAAAAAAAMI/DNjhH9hs4I8/s400/restulf.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5246330730360543746" /&gt;&lt;/a&gt;&lt;blockquote style="text-align: justify;"&gt;"We wrote this book to tell you about an amazing new technology. It's here, it's hot and it promises to radically change the way we write distributed systems. We're talking about the World Wide Web."&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;Gee. Can a book released on May, 2007 be outdated already? OK, it's not the case. It's not &lt;span class="Apple-style-span" style="font-style: italic; "&gt;totally&lt;/span&gt; the case.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Warned that the book was almost useless (thanks, &lt;a href="http://gc.blog.br/"&gt;gc&lt;/a&gt;), I was a little bit hesitant to start it. Four hundred pages, after all! Well. He was right. The first six or seven chapters are... Hm... &lt;s&gt;Useless&lt;/s&gt; Of very questionable utility. Come on, it's possible to write an introduction to REST ideas without describing amazon's S3 or google maps. Two hundred pages that worth.. Hm.. Twenty. Thirty, at most! Gee.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Chapters 8, 9 and 10 are worth the trees they killed, I would say. REST and ROA "best practices", HTTP and encoding, WS-* versus REST. I can read that.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Then back to questionable chapters. Rails 1.2, Restlet, Django? There are some very small examples and code snippets. OK, maybe it give us a taste of how REST looks like in the real world. Then almost fifty pages describing HTTP status codes and headers. Do we need that in a book?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Well. It's a good book, after all. But I can't deny the impression that it was very poorly reviewed and almost designed to be that long. O'Reilly, could you fit the next edition in 100, 120 pages, please? Thanks.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-3743501616290284519?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/3743501616290284519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=3743501616290284519' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/3743501616290284519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/3743501616290284519'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2008/09/restful-web-services.html' title='RESTful Web Services'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ARAgND-XatI/SM62AMVbGgI/AAAAAAAAAMI/DNjhH9hs4I8/s72-c/restulf.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-8776396494150910227</id><published>2008-09-08T14:14:00.000-03:00</published><updated>2008-09-08T14:33:42.208-03:00</updated><title type='text'>Cocoa Programming For Mac OS X</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ARAgND-XatI/SMVdtRQLusI/AAAAAAAAAMA/dHHbS-9SJ5g/s1600-h/cocoa.jpg"&gt;&lt;img style="text-align: justify;float: right; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 10px; cursor: pointer; " src="http://4.bp.blogspot.com/_ARAgND-XatI/SMVdtRQLusI/AAAAAAAAAMA/dHHbS-9SJ5g/s400/cocoa.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5243700373449587394" /&gt;&lt;/a&gt;&lt;blockquote style="text-align: justify;"&gt;"This book [...] acts as a foundation. It covers the Objective-C language and the major design patterns of Cocoa. It will also get you started with the three most commonly used developer tools: XCode, Interface Builder and Instruments."&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Breaking my reading pattern, this is a more technology-specific book. It's full of small, directed examples showing a lot of features of the apple SDK. From CoreData to Garbage Collector to OpenGL, it's a very good starting point for developers unfamiliar with the programming tools from apple (like me).&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;The parallels with C/C++ and Java are very helpful when dealing with the &lt;s&gt;weirdness&lt;/s&gt; particular syntax of Objective-C, also.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Just one complaint: in this third edition, released in 2008, not one chapter about automated testing? Not a word? I'm not asking to test-drive all the examples (it is not a bad idea, though), but some tips on unit tests and automated GUI tests would be very handy. Some people like to test-drive even the more basic examples :-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-8776396494150910227?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/8776396494150910227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=8776396494150910227' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/8776396494150910227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/8776396494150910227'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2008/09/cocoa-programming-for-mac-os-x.html' title='Cocoa Programming For Mac OS X'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ARAgND-XatI/SMVdtRQLusI/AAAAAAAAAMA/dHHbS-9SJ5g/s72-c/cocoa.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-1042629645120959011</id><published>2008-09-01T18:20:00.000-03:00</published><updated>2008-09-01T14:24:11.058-03:00</updated><title type='text'>The ThoughtWorks Anthology</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ARAgND-XatI/SLhhuiLlBWI/AAAAAAAAALc/N6Bc8yddQ8Q/s1600-h/ThoughworksAnthology.jpg"&gt;&lt;img style="text-align: justify;float: right; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 10px; cursor: pointer; " src="http://2.bp.blogspot.com/_ARAgND-XatI/SLhhuiLlBWI/AAAAAAAAALc/N6Bc8yddQ8Q/s400/ThoughworksAnthology.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5240045618522817890" /&gt;&lt;/a&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;"ThoughtWorks is a collection of passionate, driven, intelligent individuals that delivers custom applications and no-nonsense consulting. Ask a ThoughtWorker what they like most about the company, and they will likely say it is the other ThoughtWorkers they get to meet, work with, and learn from."&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;[...]&lt;/div&gt;&lt;div style="text-align: justify;"&gt;"This anthology provides a great snapshot into the incredibly diverse set of problems on which ThoughtWorkers are working".&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;So, what to expect?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;From DSLs to testing to ant build files, the subjects discussed in this book are addressed with the right degree of detail: all the details are there. Yet the chapters are very concise (basically 10 pages for those that don´t have any code, then 20 or 30 pages) and all of them are very, very clever.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;As a developer using object-oriented languages since... ever, I have to make a special mention to chapter 6, "Object calisthenics" - which present us 9 "rules of thumb" of object-oriented programming. Gosh, I wish all developers (juniors, specially) read it... Yesterday!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Worth to mention the chapter 10 ("Domain annotations") too. In this one, the author describes a case study (of a real TW project, of course) in which they mixed domain-driven design with the use of annotations, discussing the trade offs they made.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I confess I missed a chapter addressing something like architecture or layers - something like &lt;a href="http://fragmental.tw/2008/09/01/layering-layers/"&gt;this&lt;/a&gt;, actually (hey, Philip, you're a ThoughtWorker - get your material into the next edition, please :D). Summarizing, this book is quick and easy, though very insightful and clever. Very recommended!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-1042629645120959011?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/1042629645120959011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=1042629645120959011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/1042629645120959011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/1042629645120959011'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2008/08/thoughtworks-anthology.html' title='The ThoughtWorks Anthology'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ARAgND-XatI/SLhhuiLlBWI/AAAAAAAAALc/N6Bc8yddQ8Q/s72-c/ThoughworksAnthology.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-2623141729003651246</id><published>2008-08-25T14:05:00.000-03:00</published><updated>2008-08-25T14:43:37.747-03:00</updated><title type='text'>Agile Software Development with Scrum</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ARAgND-XatI/SLLnMa_HBTI/AAAAAAAAAK8/aw6YrhslSf0/s1600-h/big0130676349.jpg"&gt;&lt;img style="text-align: justify;float: right; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 10px; cursor: pointer; " src="http://1.bp.blogspot.com/_ARAgND-XatI/SLLnMa_HBTI/AAAAAAAAAK8/aw6YrhslSf0/s400/big0130676349.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5238503517173777714" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;I think this was probably the last book from any "agile bibliography" that I haven't read yet. This could be the reason why I ended the book with the feeling of "already saw this somewhere".  But even considering that the "agile argument" is somewhat well known and widely accepted nowadays (more in theory than in practice, for sure), Agile Software Development with Scrum still worth reading.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;In the book, after describing all the roles, vocabulary and practices of Scrum in the first four chapters of the book, the chapters 5 and 6 are the most interesting part. There, the authors describe the theoretical foundations for empirical methodologies like Scrum and XP, based on complexity theory and process control theory, among others. Very enlightening. Chapters 7 and 8 are less about scrum and more about organizations, and 9 ("Scrum Values"), is self-explanatory.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;One bold difference to &lt;a href="http://conceitua-se.blogspot.com/2008/03/extreme-programming-explained.html"&gt;Kent Beck´s book&lt;/a&gt; is that Ken and Mike list the values of scrum only in the last pages of the book. Kent, apart from doing it right in the beginning of his book, did a thoughtful separation in values, principles and practices. Point for Kent.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Summarizing my opinion: this book certainly has its place on my "top 10" books for developers (to be released :). Read it.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-2623141729003651246?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/2623141729003651246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=2623141729003651246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/2623141729003651246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/2623141729003651246'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2008/08/agile-software-development-with-scrum.html' title='Agile Software Development with Scrum'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ARAgND-XatI/SLLnMa_HBTI/AAAAAAAAAK8/aw6YrhslSf0/s72-c/big0130676349.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-6182769302683312752</id><published>2008-08-18T22:30:00.000-03:00</published><updated>2008-08-18T23:14:10.740-03:00</updated><title type='text'>Slack</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;img style="text-align: justify;float: right; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 10px; cursor: pointer; " src="http://2.bp.blogspot.com/_ARAgND-XatI/SKoia2tKHKI/AAAAAAAAAK0/cfpCQDgRxTo/s400/slack.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5236035361528487074" /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;[...] when people learn something that really matters to them, they go through a moment of panic. As soon as it's apparent that this new approach is superior to what they have been doing for years, there is an unspoken "Oh, shit" that ripples through the room. Their faces turn white. You can practically hear the flip-flops in their stomachs.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;Important to mention, Tom DeMarco wrote this book after the already-a-classic &lt;a href="http://conceitua-se.blogspot.com/2007/08/peopleware.html"&gt;peopleware&lt;/a&gt;. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;But this is a book about change. Better saying, about why some companies change, and others don't. Slack isn't exactly about work and workspace - it's more focused on the human aspects of the organization; it's not hard to remember some of the lessons they taught us in the previous book, though.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I wouldn't say that it's a must-read-as-soon-as-possible kind of book, but some very interesting stories and lessons definitely worth the time spent on it.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;(back reading, after some days off and a few non-technical books. Next should be &lt;/span&gt;&lt;a href="http://www.amazon.com/Agile-Software-Development-SCRUM/dp/0130676349"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;this one&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, then &lt;/span&gt;&lt;a href="http://www.amazon.com/ThoughtWorks-Anthology-Technology-Innovation-Programmers/dp/193435614X"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;this&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-6182769302683312752?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/6182769302683312752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=6182769302683312752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/6182769302683312752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/6182769302683312752'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2008/08/slack.html' title='Slack'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ARAgND-XatI/SKoia2tKHKI/AAAAAAAAAK0/cfpCQDgRxTo/s72-c/slack.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-5039388844696590426</id><published>2008-06-17T22:21:00.000-03:00</published><updated>2008-08-18T23:01:27.134-03:00</updated><title type='text'>Lean Software Development</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ARAgND-XatI/SFhkUeEY5TI/AAAAAAAAAKU/H_CnS7lyL0w/s1600-h/0321150783.01.LZZZZZZZ.jpg"&gt;&lt;img style="text-align: justify;float: right; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 10px; cursor: pointer; " src="http://4.bp.blogspot.com/_ARAgND-XatI/SFhkUeEY5TI/AAAAAAAAAKU/H_CnS7lyL0w/s400/0321150783.01.LZZZZZZZ.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5213026871512982834" /&gt;&lt;/a&gt;&lt;blockquote style="text-align: justify;"&gt;Many consulting firms use &lt;span class="Apple-style-span" style="font-style: italic;"&gt;applied ratio&lt;/span&gt; as a key management measurement, one that they feel should be maximized, since utilization directly affects profits. Similar measures have found their way into internal software organizations, where their tie to profitability is more tenuous. It is difficult for those who think this way to understand that full utilization provides no value to the overall value stream; in fact, it usually does more harm than good. We would never run the servers in our computer rooms at full utilization - why haven't we learned that lesson in software development?&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;This book was an eye-opener in a sense. Most &lt;span class="Apple-style-span" style="font-style: italic; "&gt;agilists&lt;/span&gt; I know are always ready to talk by hours and hours about how software development does &lt;span class="Apple-style-span" style="font-style: italic; "&gt;not&lt;/span&gt; relate (or shouldn't relate) to industry practices. The industry practices &lt;span class="Apple-style-span" style="font-style: italic; "&gt;they know&lt;/span&gt;, or they &lt;span class="Apple-style-span" style="font-style: italic; "&gt;think&lt;/span&gt; they know, at least. Naming it: &lt;a href="http://en.wikipedia.org/wiki/Scientific_management"&gt;scientific management&lt;/a&gt;, or Taylorism. In fact, traditional software development is much like taylorism - high work division, standard method for executing each job, vertical hierarchy, a small team planning each job and task - not forgetting to mention the fact that those techniques were already outdated three decades ago. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;But agile software development does relate to some industry practices, after all (and that's not a bad thing, necessarily!). Decide as late as possible; deliver as fast as possible; empower the team; amplify learning - those principles were here before the &lt;a href="http://agilemanifesto.org/"&gt;manifesto&lt;/a&gt; - it's called Lean manufacturing and it's the main reason of the success of the &lt;a href="http://www.msnbc.msn.com/id/18286221/"&gt;top auto maker in the world&lt;/a&gt;. This book does a great job explaining how (and why) to &lt;span class="Apple-style-span" style="font-style: italic; "&gt;think lean&lt;/span&gt;, relating lean manufacturing practices to (agile) software development. Recommended book, for sure.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-5039388844696590426?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/5039388844696590426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=5039388844696590426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/5039388844696590426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/5039388844696590426'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2008/06/lean-software-development.html' title='Lean Software Development'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ARAgND-XatI/SFhkUeEY5TI/AAAAAAAAAKU/H_CnS7lyL0w/s72-c/0321150783.01.LZZZZZZZ.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-8500941363879417762</id><published>2008-05-20T21:10:00.000-03:00</published><updated>2008-05-20T21:46:58.527-03:00</updated><title type='text'>The psychology of computer programming</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ARAgND-XatI/SDNuN-qKalI/AAAAAAAAAJ4/I_OwNLKZJNw/s1600-h/psychology.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_ARAgND-XatI/SDNuN-qKalI/AAAAAAAAAJ4/I_OwNLKZJNw/s400/psychology.png" alt="" id="BLOGGER_PHOTO_ID_5202623180980251218" border="0" /&gt;&lt;/a&gt;I don't know why I bought this book, really. Not from a list, not a "classic". If it was someone's indication, I can't remember. Its ambition is not small: to "trigger the beginning of a new field of study". Not bad.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;There are dated examples, of course (time sharing vs batch? COBOL vs PL/I?). But I can't deny that they could be considered helpful, giving things a little perspective.&lt;br /&gt;&lt;br /&gt;My opinion is that the book raises (raised, 25 years ago, actually) many timeless concepts about programming as a human activity - I don't know if it was successful in its mission of triggering a whole new field of study, but it's certainly worth reading. I reproduce here two of the many insights  this book has. First, about Parkinson's law:&lt;br /&gt;&lt;blockquote&gt;"When Parkinson said that 'work expands to fill the time allotted', he was making us aware that the very existence of schedule goals can influence the rate of work. But now we see that the very existence of schedule as a goal can influence "the time allotted". The reason work can expand to fill the time allotted is the existence of other goals whose importance relative to scheduling is not made clear. Perhaps we might follow this line of reasoning and begin to understand what fallacies underlie the generally accepted conclusion that programming projects can never be done on time."&lt;/blockquote&gt;Second, about the lack of experimental evidence on software engineering (or, how they called it, systems programming):&lt;br /&gt;&lt;blockquote&gt;"The time has come to sweep the myths out of our closet and replace them, if possible, with hard experimental evidence. Not that any of these problems will ever be 'solved' - the complexity is to great for that. But what worthwhile problems are ever solved? It's not so much the solutions we need, anyway; but the experience in trying to get them."&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-8500941363879417762?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/8500941363879417762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=8500941363879417762' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/8500941363879417762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/8500941363879417762'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2008/05/psychology-of-computer-programming.html' title='The psychology of computer programming'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ARAgND-XatI/SDNuN-qKalI/AAAAAAAAAJ4/I_OwNLKZJNw/s72-c/psychology.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-3722282196529562335</id><published>2008-05-09T00:45:00.000-03:00</published><updated>2008-05-08T00:01:23.221-03:00</updated><title type='text'>Isn't software development just like architecture?</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_ARAgND-XatI/SBTF7zhBRaI/AAAAAAAAAJA/JFbbS9JI0PY/s400/Architect.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5193993901496681890" /&gt;&lt;p style="text-align: justify;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "&gt;This kind of &lt;a href="http://en.wikipedia.org/wiki/Architecture"&gt;architecture&lt;/a&gt;, I mean. Not &lt;a href="http://www.sei.cmu.edu/architecture/definitions.html"&gt;that.&lt;/a&gt; &lt;/p&gt;&lt;p style="text-align: justify;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "&gt;(and, I think, the spread use of expressions like "MVC architecture" or "software architect" is exactly what collaborates to avoid this comparison). &lt;br /&gt;&lt;/p&gt; &lt;p style="text-align: justify;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="text-align: justify;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "&gt;I think any person familiar with &lt;a href="http://www.agilemanifesto.org/"&gt;agile philosophy&lt;/a&gt; (and contrary to most software managers) agrees that software definitely isn't like civil construction or any other form of traditional engineering. Then there is &lt;a href="http://fresh.homeunix.net/~luke/misc/knuth-turingaward.pdf"&gt;Knuth's famous comparison&lt;/a&gt; to art. But isn't there a better comparison? Well, those four guys stoled &lt;a href="http://en.wikipedia.org/wiki/Design_Patterns"&gt;that idea&lt;/a&gt; from an &lt;a href="http://en.wikipedia.org/wiki/A_Pattern_Language"&gt;architect&lt;/a&gt;, after all. Why didn't we bring this metaphor further?&lt;/p&gt; &lt;p style="text-align: justify;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="text-align: justify;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "&gt;To me, software development (aka "software engineering") is just architecture without the autocad part (call it "java" or ".net" or "rails").&lt;/p&gt; &lt;p style="text-align: justify;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="text-align: justify;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "&gt;Look at the facts: were you the owner of an architecture office, wouldn't those characteristics be familiar? You have clients without a clear idea of what they want. You have to design and deliver a completely abstract product. You can reuse some elements, but each project is essentially unique, with its own problems and weird details. &lt;/p&gt; &lt;p style="text-align: justify;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "&gt;&lt;br /&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_ARAgND-XatI/SBTGLThBRbI/AAAAAAAAAJI/X2Mq8kLX3RM/s400/Wainwright_building_st_louis_USA.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5193994167784654258" /&gt;So, how would you do it? You need small and quick cycles of feedback from the client (otherwise the result would be worthless). You need silence, concentration and focus in order to work. You go through days and days solving a lot of small problems - and new problems arise and old problems change in unpredictable ways. Sometimes you need to use a team, but a small team is the only way it works (you can always break the project into smaller projects and use a set of small teams, of course). You need a lot of communication. &lt;/p&gt; &lt;p style="text-align: justify;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="text-align: justify;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "&gt;In the end, you will deliver a completely abstract product (I mean... maybe the &lt;a href="http://usa.autodesk.com/adsk/servlet/limage?siteID=123112&amp;amp;id=8951093&amp;amp;imageID=10366604"&gt;client saw it&lt;/a&gt; in autocad, but the deliverable itself - the project - it's abstract).&lt;/p&gt; &lt;p style="text-align: justify;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="text-align: justify;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "&gt;So, forget about the construction metaphor. What software developers do is something that is out there for hundreds of years. And, curiously, it's definition starts exactly like Knuth stated: "Architecture is the art &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;and&lt;/span&gt; science of..".&lt;/p&gt; &lt;p style="text-align: justify;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="text-align: justify;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; "&gt;(More to come)&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"   style=" ;font-family:Helvetica;font-size:12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-3722282196529562335?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/3722282196529562335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=3722282196529562335' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/3722282196529562335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/3722282196529562335'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2008/04/isnt-software-development-just-like.html' title='Isn&apos;t software development just like architecture?'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ARAgND-XatI/SBTF7zhBRaI/AAAAAAAAAJA/JFbbS9JI0PY/s72-c/Architect.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-4203360013232952637</id><published>2008-04-24T17:10:00.001-03:00</published><updated>2008-04-24T18:00:46.415-03:00</updated><title type='text'>Planning extreme programming</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ARAgND-XatI/SBDpSThBRWI/AAAAAAAAAIg/sIIw9n3ggOU/s1600-h/0201710919.01.LZZZZZZZ.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 150px; height: 188px;" src="http://1.bp.blogspot.com/_ARAgND-XatI/SBDpSThBRWI/AAAAAAAAAIg/sIIw9n3ggOU/s320/0201710919.01.LZZZZZZZ.jpg" alt="" id="BLOGGER_PHOTO_ID_5192906871043868002" border="0" /&gt;&lt;/a&gt;&lt;blockquote&gt;"It isn't completely against the rules to slip a date, it's just that the XP methodology requires you to chop one of your own fingers off each time you do it."&lt;/blockquote&gt;&lt;br /&gt;Who am I to criticize a book by Fowler and Beck? I don't know, I don't know.&lt;br /&gt;&lt;br /&gt;I really like Beck's informal style, sometimes referring directly to the reader, as if they were talking personally. And it's not the same thing when they write "Kent once was in a project wabba wabba wabba", and that's the case of this book.&lt;br /&gt;&lt;br /&gt;And the content don't seemed very revolutionary, as one would expect from this pair. I mean... "Yesterday's weather" is certainly a good idea, but isn't worth 130 pages by it's own. I'm saying this maybe because the book was wrote back in 2001 (loooooooong time ago, by internet standards), and wasn't updated at all.&lt;br /&gt;&lt;br /&gt;Well... I'm certainly a little bit disappointed to write this, but there are better books out there than this one.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-4203360013232952637?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/4203360013232952637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=4203360013232952637' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/4203360013232952637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/4203360013232952637'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2008/04/planning-extreme-programming.html' title='Planning extreme programming'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ARAgND-XatI/SBDpSThBRWI/AAAAAAAAAIg/sIIw9n3ggOU/s72-c/0201710919.01.LZZZZZZZ.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-7793016592216519420</id><published>2008-04-14T11:34:00.000-03:00</published><updated>2008-06-22T22:58:35.536-03:00</updated><title type='text'>Getting Real</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ARAgND-XatI/SANsDG4NGtI/AAAAAAAAAIY/G_eUj7-K4Yc/s1600-h/gettingreal.jpg"&gt;&lt;img style="margin: 0px 0px 10px 10px; text-align: justify; float: right; cursor: pointer; width: 150px; height: 228px;" src="http://3.bp.blogspot.com/_ARAgND-XatI/SANsDG4NGtI/AAAAAAAAAIY/G_eUj7-K4Yc/s320/gettingreal.jpg" alt="" id="BLOGGER_PHOTO_ID_5189109996302703314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote style="text-align: justify;"&gt;"Simple rules, as with the birds simulation, lead to complex behavior. Complex rules, as with the tax law in most countries, lead to stupid behavior."&lt;/blockquote&gt;&lt;blockquote style="text-align: justify;"&gt;Andrew Hunt&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;Discussing business, marketing and web application in "web 2.0", this book is an incredible valuable source of ideas and insights. It would be a great book if it were an idealistic book wrote by a consultant, a journalist or any tech guru.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Being wrote by a real company, doing real business and earning real money, it is even better. If you want to be an entrepreneur, or if you simply work with web applications, you should read it.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;By the way: can't wait for the &lt;a href="http://www.37signals.com/svn/posts/950-publish-us-getting-real-2nd-edition"&gt;second edition&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-7793016592216519420?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/7793016592216519420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=7793016592216519420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/7793016592216519420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/7793016592216519420'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2008/04/simple-rules-as-with-birds-simulation.html' title='Getting Real'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ARAgND-XatI/SANsDG4NGtI/AAAAAAAAAIY/G_eUj7-K4Yc/s72-c/gettingreal.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-2962526563377048075</id><published>2008-03-09T17:50:00.000-03:00</published><updated>2008-03-09T18:15:46.511-03:00</updated><title type='text'>Extreme Programming Explained</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ARAgND-XatI/R9ROGor-8xI/AAAAAAAAAH4/_HxMwQ0pFgM/s1600-h/0321278658.jpg"&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ARAgND-XatI/R9ROGor-8xI/AAAAAAAAAH4/_HxMwQ0pFgM/s1600-h/0321278658.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 150px; height: 189px;" src="http://3.bp.blogspot.com/_ARAgND-XatI/R9ROGor-8xI/AAAAAAAAAH4/_HxMwQ0pFgM/s320/0321278658.jpg" alt="" id="BLOGGER_PHOTO_ID_5175847747663622930" border="0" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;"If you have six weeks to get a project done, the only thing you can control is your own behavior. Will you get six weeks' worth of work done or less? You can't control other's expectation. You can tell them what you know about the project so their expectations have a chance of matching reality. My terror of deadlines vanished when I learned this lesson. It's not by job to "manage" someone else's expectations. It's their job to manage their own expectations. It's my job to do my best and to communicate clearly."&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;One could argue that this book is a little bit utopian - I would agree. But no one can deny that this Kent Beck masterpiece is full of very valuable insights.&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;After all, this is a book that literally tipped a revolution, that changed the world. Get one for you, one for your boss, one for each of your colleagues - it's a must read.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-2962526563377048075?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/2962526563377048075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=2962526563377048075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/2962526563377048075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/2962526563377048075'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2008/03/extreme-programming-explained.html' title='Extreme Programming Explained'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ARAgND-XatI/R9ROGor-8xI/AAAAAAAAAH4/_HxMwQ0pFgM/s72-c/0321278658.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-8095935693573178370</id><published>2008-02-20T21:54:00.000-03:00</published><updated>2008-02-20T22:51:15.983-03:00</updated><title type='text'>Implementation Patterns</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ARAgND-XatI/R7zQoZ6Yn_I/AAAAAAAAAGw/3jbO2S2jjqg/s1600-h/imp-pat.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 135px; height: 178px;" src="http://4.bp.blogspot.com/_ARAgND-XatI/R7zQoZ6Yn_I/AAAAAAAAAGw/3jbO2S2jjqg/s400/imp-pat.jpg" alt="" id="BLOGGER_PHOTO_ID_5169235864883601394" border="0" /&gt;&lt;/a&gt;&lt;blockquote&gt;"Maintenance is expensive because understanding existing code is time-consuming and error-prone. Making changes is generally easy when yo know what needs changing. Learning what the current code does is the expensive part."&lt;/blockquote&gt;This little insight is reason enough to write a book. And a great book, by the way. Implementation patterns are a solution addressed to the most expensive task we face: understanding other's code. This is a very subjective matter, and that's nothing but one more reason to read the ideas and examples of a master like Kent Beck. Definitely recommended.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-8095935693573178370?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/8095935693573178370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=8095935693573178370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/8095935693573178370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/8095935693573178370'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2008/02/implementation-patterns.html' title='Implementation Patterns'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ARAgND-XatI/R7zQoZ6Yn_I/AAAAAAAAAGw/3jbO2S2jjqg/s72-c/imp-pat.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-6467456243599113087</id><published>2008-02-09T01:55:00.000-02:00</published><updated>2008-02-20T22:47:51.808-03:00</updated><title type='text'>The Pragmatic Programmer</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ARAgND-XatI/R60mcZ6Yn-I/AAAAAAAAAGo/_XK7O1VBywI/s1600-h/thepragmaticprogrammer_thomas.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 138px; height: 173px;" src="http://1.bp.blogspot.com/_ARAgND-XatI/R60mcZ6Yn-I/AAAAAAAAAGo/_XK7O1VBywI/s400/thepragmaticprogrammer_thomas.jpg" alt="" id="BLOGGER_PHOTO_ID_5164826617097789410" border="0" /&gt;&lt;/a&gt;&lt;blockquote&gt;"People should see your name on a piece of code and expect it to be solid, well written, tested and documented. A really professional job. Written by a real professional. A pragmatic programmer."&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;Reading this book now make me feel sad for reading &lt;a href="http://conceitua-se.blogspot.com/2007/12/just-cant-do-that.html"&gt;some&lt;/a&gt; &lt;a href="http://www.amazon.com/Practical-Guide-Successful-Software-Projects/dp/0974514047/ref=pd_sim_b_img_8"&gt;other&lt;/a&gt; &lt;a href="http://www.amazon.com/Agile-Web-Development-Rails-2nd/dp/0977616630/ref=pd_sim_b_img_23"&gt;books&lt;/a&gt; of the pragmatic bookshelf before this one. That's wrong. I would put this book just after "&lt;a href="http://conceitua-se.blogspot.com/2007/08/first-post-cant-be-different-those.html"&gt;The mythical man-month&lt;/a&gt;" on my "book list for developers" (to be written).&lt;br /&gt;&lt;br /&gt;Worth saying, not many books in the world were dense and inspiring enough to originate an entire new book series, like "The pragmatic programmer". Simply can't recommend it enough.&lt;br /&gt;&lt;br /&gt;Let me put it on 2 words: Read It. Or, better, 3 words: Read It, Now.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-6467456243599113087?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/6467456243599113087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=6467456243599113087' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/6467456243599113087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/6467456243599113087'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2008/02/pragmatic-programmer.html' title='The Pragmatic Programmer'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ARAgND-XatI/R60mcZ6Yn-I/AAAAAAAAAGo/_XK7O1VBywI/s72-c/thepragmaticprogrammer_thomas.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-4184795334015637398</id><published>2008-01-19T21:40:00.000-02:00</published><updated>2008-02-20T22:52:02.759-03:00</updated><title type='text'>Managing Humans</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ARAgND-XatI/R5KNQlyYAfI/AAAAAAAAAGU/zcBu4PUHvC4/s1600-h/51EsVJJbHkL.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_ARAgND-XatI/R5KNQlyYAfI/AAAAAAAAAGU/zcBu4PUHvC4/s200/51EsVJJbHkL.jpg" alt="" id="BLOGGER_PHOTO_ID_5157339839453463026" border="0" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;&lt;blockquote&gt;"The current generation never knew a home without a computer. They assume they have ready access to just about any piece of information… and they’re probably working on their own Linux distribution right now. As a means of shaping your brain for critical thinking, I’m going to give college two thumbs up. As a requirement for doing great work in the software development industry, I’m going to give a college degree a long “Hmmmmmmm” while I slowly stroke my goatee."&lt;/blockquote&gt;&lt;br /&gt;Great book, great insights. Definitely recommended.&lt;br /&gt;&lt;br /&gt;But, come on, Rands. I would give you two thumbs down, here. Who in the world still believing that a bunch of code monkeys is a great team? Critical thinking was supposed to be a primary requirement on any new hires.&lt;br /&gt;&lt;br /&gt;Critical thinking is a characteristic of great people. A great team is composed by great people. I want critical thinkers on my team, and that's it. I would recommend everybody to go college. Simple as that.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-4184795334015637398?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/4184795334015637398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=4184795334015637398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/4184795334015637398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/4184795334015637398'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2008/01/current-generation-never-knew-home.html' title='Managing Humans'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ARAgND-XatI/R5KNQlyYAfI/AAAAAAAAAGU/zcBu4PUHvC4/s72-c/51EsVJJbHkL.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-4231572420414859803</id><published>2007-12-09T01:47:00.000-02:00</published><updated>2008-02-20T22:57:37.222-03:00</updated><title type='text'>Just can't do that</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ecx.images-amazon.com/images/I/51PJQY59YXL._AA240_.jpg"&gt;&lt;blockquote&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 145px; height: 145px;" src="http://ecx.images-amazon.com/images/I/51PJQY59YXL._AA240_.jpg" alt="" border="0" /&gt;&lt;/blockquote&gt;&lt;/a&gt;&lt;blockquote&gt;&lt;div style="text-align: justify;"&gt;If you're being pressured to compromise code quality, it might help to point out that you, as a developer, don't have the authority to degrade corporate assets (the overall code base).&lt;br /&gt;&lt;br /&gt;(from Practices of an Agile Developer)&lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: justify;"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-4231572420414859803?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/4231572420414859803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=4231572420414859803' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/4231572420414859803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/4231572420414859803'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2007/12/just-cant-do-that.html' title='Just can&apos;t do that'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-408614056493250473</id><published>2007-11-24T19:43:00.001-02:00</published><updated>2008-03-09T18:12:21.340-03:00</updated><title type='text'>Buy Some Nice Chairs</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;blockquote&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ARAgND-XatI/R1tpR8Z20bI/AAAAAAAAAF0/X4IwqLh2xXw/s1600-h/Picture+2.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 125px; height: 156px;" src="http://3.bp.blogspot.com/_ARAgND-XatI/R1tpR8Z20bI/AAAAAAAAAF0/X4IwqLh2xXw/s200/Picture+2.png" alt="" id="BLOGGER_PHOTO_ID_5141819156566823346" border="0" /&gt;&lt;/a&gt;"Get a really nice chair, skimping on the rest of the furniture if necessary. You cant program well if your back hurts. Yet, organizations that will spend $100.000 a month on a team won't spend $10.000 on decent chairs."&lt;br /&gt;&lt;br /&gt;(from Kent Beck's Test Driven Development: By Example)&lt;br /&gt;&lt;/blockquote&gt;I would say, aditionally: buy an exceptional keyboard - a regular mouse is enough. But more important: buy the best monitor you can afford. Two of that, if possible.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-408614056493250473?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/408614056493250473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=408614056493250473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/408614056493250473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/408614056493250473'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2007/11/buy-some-nice-chairs.html' title='Buy Some Nice Chairs'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ARAgND-XatI/R1tpR8Z20bI/AAAAAAAAAF0/X4IwqLh2xXw/s72-c/Picture+2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-2438729940887560302</id><published>2007-11-13T23:00:00.000-02:00</published><updated>2008-02-20T22:52:44.931-03:00</updated><title type='text'>Blink</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;blockquote&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ARAgND-XatI/R1to6sZ20aI/AAAAAAAAAFs/zrLU8WFqP1A/s1600-h/Picture+1.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_ARAgND-XatI/R1to6sZ20aI/AAAAAAAAAFs/zrLU8WFqP1A/s200/Picture+1.png" alt="" id="BLOGGER_PHOTO_ID_5141818757134864802" border="0" /&gt;&lt;/a&gt;"What if we stopped scanning the horizon with our binoculars and began instead examining our own decision making and behavior through the most powerful of microscopes? I think that would change the way wars are fought, the kinds of products we see on the shelves, the kinds of movies that get made, the way police officers are trained, the way couples are counseled, the way job interviews are conducted, and on and on. And if we were to combine all of those little changes, we would end up with a different and better world."&lt;/blockquote&gt;That's not a book about software engineering or even about computers. Thats not a book that tell us how to work. He even didn't speak of "the way software is made" in the examples. But the world we see is nothing else than a reflection of ourselves. So I saw software engineering and work lessons. Hahá.&lt;br /&gt;&lt;br /&gt;I bet Malcom Gladwell never heard of user stories, time-boxed iterations or baby steps. I bet he never heard of waterfall. But I think "the way software is made" fits perfectly in that list, maybe with one exception: it &lt;a href="http://agilemanifesto.org/"&gt;&lt;span style="font-style: italic;"&gt;is &lt;/span&gt;changing&lt;/a&gt; (Hey, I'm not saying that all the others are frozen in time...).&lt;br /&gt;&lt;br /&gt;I think Kent Beck can't be more right when he says that Agile development really isn't anything else than the way the world expects software development to happen. We simply can't scan the future with our binoculars,  so it's better to focus on small decisions and little steps. That's one of these small changes that makes the world a better place.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-2438729940887560302?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/2438729940887560302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=2438729940887560302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/2438729940887560302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/2438729940887560302'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2007/11/blink.html' title='Blink'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ARAgND-XatI/R1to6sZ20aI/AAAAAAAAAFs/zrLU8WFqP1A/s72-c/Picture+1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-5309183491639413575</id><published>2007-10-24T23:23:00.000-02:00</published><updated>2008-11-11T18:47:12.684-02:00</updated><title type='text'>Computer Scientist</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;blockquote&gt;And I don't need to waste my time with a computer just because I am a  computer scientist.&lt;br /&gt;[Medical researchers are not required to suffer from the diseases they  investigate.]&lt;br /&gt;&lt;br /&gt;- prof. dr. Edsger W. Dijkstra&lt;/blockquote&gt;    &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/riggzy/533010340/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://farm2.static.flickr.com/1438/533010340_365cf52a56.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="" lang="EN-US"&gt;Yeah, that's one of the most wrong perceptions about our academic formation. It's not easy to convince people that the hours spent sited in front the computer are the easy ones.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;    &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;Hard is to talk with the customers, the users, the clients… to make they talk about what they expect from the software, or about their real environment and their real problems, the ones we must model in the computer in order to automate, to solve.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;    &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;Hard is to design a system that is flexible, simple and extensible. And that is, at the same time, &lt;a href="http://en.wikipedia.org/wiki/Open/closed_principle"&gt;closed for changes&lt;/a&gt;.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="" lang="EN-US"&gt;Dijkstra, of course, is right. The hardest part of our jobs, being a mathematical theorist, a bored guy trying to &lt;a href="http://en.wikipedia.org/wiki/P_%3D_NP_problem"&gt;prove that P=NP&lt;/a&gt; or even a &lt;a href="http://gettingreal.37signals.com/"&gt;real world&lt;/a&gt; &lt;a href="http://www.pragprog.com/"&gt;software developer&lt;/a&gt;, can be done without these machines. A pen and paper are vastly sufficient. But the true is… Come on, we just love our iPods, and pens can’t feed them with music. Yet.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-5309183491639413575?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/5309183491639413575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=5309183491639413575' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/5309183491639413575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/5309183491639413575'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2007/10/computer-scientist.html' title='Computer Scientist'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-1864680062278492095</id><published>2007-10-04T23:18:00.000-03:00</published><updated>2008-02-20T22:52:53.119-03:00</updated><title type='text'>A little break: non nerd quote.</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/shbnggrth/1500013034/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://farm3.static.flickr.com/2404/1500013034_f57d476c94.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;Ernesto "Che" Guevara, in his book Motorcycle Diaries: A Journey Around South America:&lt;blockquote&gt;Maybe someday a miner will grab his pickaxe and go poison his lungs with a smile in the face. They say that this is the way it works there, were comes the red flame that fascinates the world. That's what they say. I don't know.&lt;br /&gt;&lt;/blockquote&gt;Yeah. You really didn't knew. You were simple wrong. Nobody, nowhere would go kill himself just because of proletarian power, communism, whatever.&lt;br /&gt;Anyway, why the hell so many people still wearing your face? They enjoy being wrong like that?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-1864680062278492095?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/1864680062278492095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=1864680062278492095' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/1864680062278492095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/1864680062278492095'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2007/10/communist-blah-blah-blah.html' title='A little break: non nerd quote.'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-7745074754786893676</id><published>2007-09-24T00:37:00.000-03:00</published><updated>2008-02-20T22:56:09.984-03:00</updated><title type='text'>Prediction etc</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ARAgND-XatI/R7zaGZ6YoDI/AAAAAAAAAHU/RLFv_QLZoXU/s1600-h/0131111558.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 135px; height: 173px;" src="http://4.bp.blogspot.com/_ARAgND-XatI/R7zaGZ6YoDI/AAAAAAAAAHU/RLFv_QLZoXU/s320/0131111558.jpg" alt="" id="BLOGGER_PHOTO_ID_5169246275884326962" border="0" /&gt;&lt;/a&gt;&lt;blockquote&gt;Prediction is very difficult, especially about the future. (Niels Bohr)&lt;br /&gt;&lt;/blockquote&gt; apud Craig Larman's "Agile &amp;amp; Iterative Development: a manager's guide"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-7745074754786893676?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/7745074754786893676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=7745074754786893676' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/7745074754786893676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/7745074754786893676'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2007/09/prediction-etc.html' title='Prediction etc'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ARAgND-XatI/R7zaGZ6YoDI/AAAAAAAAAHU/RLFv_QLZoXU/s72-c/0131111558.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-3855588503425722723</id><published>2007-09-15T22:12:00.000-03:00</published><updated>2008-02-20T22:52:57.322-03:00</updated><title type='text'>Peopleware, revisited</title><content type='html'>&lt;div style="text-align: justify;"&gt;Just another quote, to answer &lt;a href="http://www.urubatan.com.br/2007/09/14/frase-do-dia/"&gt;this post&lt;/a&gt;, by Rodrigo Urubatan.&lt;br /&gt;&lt;blockquote&gt;"Teams are catalyzed by a common sense that the work is important and that doing it well is worthwhile. The word well in this last sentence is essential: The team assigns itself the task of setting and upholding a standard of prideful workmanship. All team members understand that the quality of the work is important to the organization, but the team adopts a still higher standard to distinct itself. Without distinguishing factor, the group is just a group, never a real team.&lt;br /&gt;Into this complicated mix, now imagine dropping a $150 framed poster do advise people that "Quality Is Job One". Oh, Gee, we never would have thought that. No sir, we sort of assumed - until this wonderful poster came along - that quality was job thenty-nine, or maybe eleventh-seven, or maybe even lower than that on the corporate value scale, maybe someplace after reducing ear wax or sorting the trash. But now we know. Thanks."&lt;/blockquote&gt;I Really Agree With DeMarco And Lister.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-3855588503425722723?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/3855588503425722723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=3855588503425722723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/3855588503425722723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/3855588503425722723'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2007/09/peopleware-revisited.html' title='Peopleware, revisited'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-3821695988365144876</id><published>2007-08-30T00:31:00.000-03:00</published><updated>2008-02-20T22:51:03.141-03:00</updated><title type='text'>Peopleware</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ARAgND-XatI/R7zY256YoBI/AAAAAAAAAHE/EFcxLyAT3DU/s1600-h/url.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 134px; height: 200px;" src="http://2.bp.blogspot.com/_ARAgND-XatI/R7zY256YoBI/AAAAAAAAAHE/EFcxLyAT3DU/s320/url.png" alt="" id="BLOGGER_PHOTO_ID_5169244910084726802" border="0" /&gt;&lt;/a&gt;Excellent quote from the excellent book "Peopleware", by Tom DeMarco and Tim Lister.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ARAgND-XatI/R7zY256YoBI/AAAAAAAAAHE/EFcxLyAT3DU/s1600-h/url.png"&gt;&lt;/a&gt;&lt;blockquote&gt;Historians long ago formed an abstracion about different theories of value: The Spanish Theory, for one, held that only a fixed abount of value existed on earth,  and therefore the path to the accumulation of wealth was to learn to extract it more efficiently from the soil or from people's backs. Then there was the English Theory that held that value could be created through ingenuity and technology.  So the English had an Industrial Revolution, while the Spanish spun their wheels trying to exploit the land and the Indians in the New World.  They moved huge quantities of gold across the ocean, and all they got for their effort was enormous inflation (too much gold chasing too few usable goods).&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;It's something to be kept in mind.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-3821695988365144876?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/3821695988365144876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=3821695988365144876' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/3821695988365144876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/3821695988365144876'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2007/08/peopleware.html' title='Peopleware'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ARAgND-XatI/R7zY256YoBI/AAAAAAAAAHE/EFcxLyAT3DU/s72-c/url.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4693333621545474354.post-9066401566211632739</id><published>2007-08-07T20:34:00.000-03:00</published><updated>2008-02-20T22:49:24.071-03:00</updated><title type='text'>Mythical Man-Month</title><content type='html'>&lt;div style="text-align: justify;"&gt;The first post can't be different: those words, which encourages and motivates even us &lt;span style="font-style: italic;"&gt;agilists&lt;/span&gt; of the 21st century.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ARAgND-XatI/R7zYgZ6YoAI/AAAAAAAAAG8/3gGdWqzEHOk/s1600-h/mythical_man_cover.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 135px; height: 198px;" src="http://4.bp.blogspot.com/_ARAgND-XatI/R7zYgZ6YoAI/AAAAAAAAAG8/3gGdWqzEHOk/s320/mythical_man_cover.jpg" alt="" id="BLOGGER_PHOTO_ID_5169244523537670146" border="0" /&gt;&lt;/a&gt;&lt;blockquote&gt;Nevertheless, I do not believe that we can make the next step upward in the same manner. Whereas the difference in poor conceptual designs and good ones may lie in the soundness of the design method, the difference between good designs and great designs surely does not. Great designs come from great designers. Software construction is a creative process. Sound methodology can empower and liberate the creative mind; it cannot inflame or inspire the drudge.&lt;/blockquote&gt;Frederick P. Brooks, Jr.'s classic "The Mythical Man-Month: Essays on Software Engineering"&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4693333621545474354-9066401566211632739?l=conceitua-se.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://conceitua-se.blogspot.com/feeds/9066401566211632739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4693333621545474354&amp;postID=9066401566211632739' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/9066401566211632739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4693333621545474354/posts/default/9066401566211632739'/><link rel='alternate' type='text/html' href='http://conceitua-se.blogspot.com/2007/08/first-post-cant-be-different-those.html' title='Mythical Man-Month'/><author><name>Bruno Zanchet</name><uri>http://www.blogger.com/profile/09942009123267622611</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ARAgND-XatI/R7zYgZ6YoAI/AAAAAAAAAG8/3gGdWqzEHOk/s72-c/mythical_man_cover.jpg' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
