<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en-US">
  <title type="text">sergiosantos.info, blog &amp; works</title>
  <id>tag:sergiosantos.info,2009:mephisto/</id>
  <generator uri="http://mephistoblog.com" version="0.7.3">Mephisto Noh-Varr</generator>
  
  <link href="http://sergiosantos.info/" rel="alternate" type="text/html" />
  <updated>2009-10-03T21:53:20Z</updated>
  <subtitle type="html">Blog: ramblings about the web (2.0), coding and ideas.</subtitle><geo:lat>40.034367</geo:lat><geo:long>-8.416644</geo:long><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc-sa/2.5/" /><logo>http://sergiosantos.info/assets/2007/5/13/avatar_web.png</logo><link rel="self" href="http://feeds.feedburner.com/sergiosantos" type="application/atom+xml" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsergiosantos" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsergiosantos" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsergiosantos" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/sergiosantos" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsergiosantos" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fsergiosantos" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsergiosantos" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fsergiosantos" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry xml:base="http://sergiosantos.info/">
    <author>
      <name>sergiosantos</name>
    </author>
    <id>tag:sergiosantos.info,2009-10-03:7917</id>
    <published>2009-10-03T12:28:00Z</published>
    <updated>2009-10-03T21:53:20Z</updated>
    <link href="http://feedproxy.google.com/~r/sergiosantos/~3/jalaZ2J0uqI/book-innovation-and-entrepreneurship" rel="alternate" type="text/html" />
    <title>Book: Innovation and Entrepreneurship</title>
<content type="html">
            &lt;div class="hreview"&gt;

&lt;div&gt;
&lt;a href="http://books.google.pt/books?id=VkUj7LHMEcsC&amp;printsec=frontcover#v=onepage&amp;q=&amp;f=false" class="url"&gt;
&lt;img class="photo" src="http://sergiosantos.info/assets/2009/10/3/iande.png" alt="Innovation and Entrepreneurship by Peter Drucker" /&gt;
&lt;/a&gt;
&lt;/div&gt;

&lt;div class="description item"&gt;

	&lt;p&gt;&lt;a href="http://books.google.pt/books?id=VkUj7LHMEcsC&amp;printsec=frontcover#v=onepage&amp;q=&amp;f=false" class="fn"&gt;Innovation and Entrepreneurship&lt;/a&gt; is a famous book by &lt;a href="http://en.wikipedia.org/wiki/Peter_Drucker"&gt;Peter Drucker&lt;/a&gt;, known as the father of the management science. Its an essay on how innovation can be a systematic process and entrepreneurship a more predicable activity. All followed with a good number of examples.&lt;/p&gt;


	&lt;p&gt;Besides describing all the subjects covered in the book, I’ll leave you with important opinions I collected:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Vision on opportunity – On project reports, don’t search only for problems, search also for opportunities, things that worked better than expected.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;ul&gt;
	&lt;li&gt;Expect that everything will be changed or disappear in a 3 years span, to encourage the fact that innovation is necessary.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;ul&gt;
	&lt;li&gt;If you want to have a successful innovative project, start with three ideas at least.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;ul&gt;
	&lt;li&gt;Have a meeting with the junior workers and ask them for new ideas, values and vision. Those who propose new ideas should get to work and develop them.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;ul&gt;
	&lt;li&gt;Measure innovation performance to learn what resources and time are typically needed, and to know when a project is not performing well.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;ul&gt;
	&lt;li&gt;Innovation should be set aside of the other business projects, and have distinct objectives, metrics and rewards.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;ul&gt;
	&lt;li&gt;Entrepreneurship is not so much a personality trait, and more a result of culture, structure and process.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;It’s on Google Books so take a look:&lt;/p&gt;


&amp;lt;iframe src="http://books.google.pt/books?id=VkUj7LHMEcsC&amp;lpg=PP1&amp;ots=0rJWltkxvc&amp;dq=%22Innovation%20and%20Entrepreneurship%22&amp;pg=PP1&amp;output=embed" height="500" frameborder="0" width="500" style="border:0px" scrolling="no"&gt;&amp;lt;/iframe&gt;

&lt;/div&gt;
&lt;br /&gt;
&lt;div class="information"&gt;
  &lt;abbr title="20091003T1330Z" class="dtreviewed"&gt;October 3, 2009&lt;/abbr&gt;  by
  &lt;span class="reviewer vcard"&gt;
    &lt;span class="fn"&gt;Sérgio Santos&lt;/span&gt;
    &lt;a href="http://sergiosantos.info" class="url"&gt;Website&lt;/a&gt;
  &lt;/span&gt;
  &lt;span class="type"&gt;product&lt;/span&gt;
  &lt;a href="http://en.wikipedia.org/wiki/Book"&gt;book&lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;

	&lt;p&gt;&lt;img src="http://sergiosantos.info/assets/2007/5/12/hreview.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;The &lt;a href="http://sergiosantos.info/2007/3/books"&gt;complete list&lt;/a&gt; of reviewed books.&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=jalaZ2J0uqI:oRBE4y7d-rQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=jalaZ2J0uqI:oRBE4y7d-rQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=jalaZ2J0uqI:oRBE4y7d-rQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=jalaZ2J0uqI:oRBE4y7d-rQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=jalaZ2J0uqI:oRBE4y7d-rQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sergiosantos/~4/jalaZ2J0uqI" height="1" width="1"/&gt;</content>  <feedburner:origLink>http://sergiosantos.info/2009/10/book-innovation-and-entrepreneurship</feedburner:origLink></entry>
  <entry xml:base="http://sergiosantos.info/">
    <author>
      <name>sergiosantos</name>
    </author>
    <id>tag:sergiosantos.info,2009-09-13:7726</id>
    <published>2009-09-13T22:13:00Z</published>
    <updated>2009-09-13T22:16:42Z</updated>
    <link href="http://feedproxy.google.com/~r/sergiosantos/~3/Ksaht2eLzj0/django-vs-rails" rel="alternate" type="text/html" />
    <title>Django vs Rails</title>
<content type="html">
            &lt;div&gt;
&amp;lt;object height="551" align="center" width="660" style="margin:0px"&gt;&amp;lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=djangovsrails-090913100337-phpapp02&amp;rel=0&amp;stripped_title=django-vs-rails" /&gt;&amp;lt;param name="allowFullScreen" value="true" /&gt;&amp;lt;param name="allowScriptAccess" value="always" /&gt;&amp;lt;embed allowfullscreen="true" type="application/x-shockwave-flash" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=djangovsrails-090913100337-phpapp02&amp;rel=0&amp;stripped_title=django-vs-rails" allowscriptaccess="always" height="551" width="660"&gt;&amp;lt;/embed&gt;&amp;lt;/object&gt;
&lt;/div&gt;

	&lt;p&gt;Here is the &lt;a href="http://www.slideshare.net/sdsantos/django-vs-rails"&gt;presentation&lt;/a&gt; of my talk at &lt;a href="http://barcamppt.org"&gt;BarCampPT&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Repeating the disclaimer: I’m not an expert in any web framework. But I have done projects for clients both in Django and Ruby on Rails. And it’s not a discussion nof which framework should you choose and stick with forever. The purpose is to highlight the best features of each that should be replicated.&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=Ksaht2eLzj0:uyY6tsiBW2M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=Ksaht2eLzj0:uyY6tsiBW2M:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=Ksaht2eLzj0:uyY6tsiBW2M:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=Ksaht2eLzj0:uyY6tsiBW2M:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=Ksaht2eLzj0:uyY6tsiBW2M:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sergiosantos/~4/Ksaht2eLzj0" height="1" width="1"/&gt;</content>  <feedburner:origLink>http://sergiosantos.info/2009/9/django-vs-rails</feedburner:origLink></entry>
  <entry xml:base="http://sergiosantos.info/">
    <author>
      <name>sergiosantos</name>
    </author>
    <id>tag:sergiosantos.info,2009-09-10:7685</id>
    <published>2009-09-10T20:37:00Z</published>
    <updated>2009-09-10T20:39:16Z</updated>
    <link href="http://feedproxy.google.com/~r/sergiosantos/~3/fSXgaA4NIGY/talk-at-barcamp-pt" rel="alternate" type="text/html" />
    <title>Talk at BarCamp PT</title>
<content type="html">
            &lt;p&gt;&lt;a href="http://barcamppt.org"&gt;&lt;img title="BarCamp PT" src="http://sergiosantos.info/assets/2009/9/10/Bcptlarge.jpg" alt="BarCamp PT" /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;I’ll be speaking this weekend at &lt;a href="http://barcamppt.org"&gt;BarCamp PT&lt;/a&gt;. The name of the talk is &lt;strong&gt;Django vs Rails&lt;/strong&gt;. It will be a short overview on the main differences between the two web frameworks. Show up :)&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=fSXgaA4NIGY:LE2zchwAKVU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=fSXgaA4NIGY:LE2zchwAKVU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=fSXgaA4NIGY:LE2zchwAKVU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=fSXgaA4NIGY:LE2zchwAKVU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=fSXgaA4NIGY:LE2zchwAKVU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sergiosantos/~4/fSXgaA4NIGY" height="1" width="1"/&gt;</content>  <feedburner:origLink>http://sergiosantos.info/2009/9/talk-at-barcamp-pt</feedburner:origLink></entry>
  <entry xml:base="http://sergiosantos.info/">
    <author>
      <name>sergiosantos</name>
    </author>
    <id>tag:sergiosantos.info,2009-08-29:7543</id>
    <published>2009-08-29T22:55:00Z</published>
    <updated>2009-10-03T12:22:40Z</updated>
    <link href="http://feedproxy.google.com/~r/sergiosantos/~3/4mWECNhf12M/book-a-semantic-web-primer" rel="alternate" type="text/html" />
    <title>Book: A Semantic Web Primer</title>
<content type="html">
            &lt;div class="hreview"&gt;

&lt;div&gt;
&lt;a href="http://www.ics.forth.gr/isl/swprimer/" class="url"&gt;
&lt;img class="photo" src="http://sergiosantos.info/assets/2009/8/29/semantic_web_primer.jpg" alt="A Semantic Web Primer by Grigoris Antoniou and Frank van Harmelen" /&gt;
&lt;/a&gt;
&lt;/div&gt;

&lt;div class="description item"&gt;

	&lt;p&gt;I’ve been using &lt;a href="http://microformats.org"&gt;microformats&lt;/a&gt; for some time now. I believe they’re currently the best solution for enriching semantically the web. But I wanted to know more about other developments (specially from the academic side) towards the &lt;a href="http://www.ryerson.ca/~dgrimsha/courses/cps720_02/resources/Scientific%20American%20The%20Semantic%20Web.htm"&gt;Semantic Web&lt;/a&gt; vision. So I though &lt;a href="http://www.ics.forth.gr/isl/swprimer/" class="fn"&gt;A Semantic Web Primer&lt;/a&gt; would be a good start, by Grigoris Antoniou and Frank van Harmelen.&lt;/p&gt;


	&lt;p&gt;The book has a good introduction on the main subjects and purposes of the field, and a thorough description of the most used technologies: &lt;span class="caps"&gt;XML&lt;/span&gt;, RDF and &lt;span class="caps"&gt;OWL&lt;/span&gt;. It also has an chapter with some applications of those semantic web technologies.&lt;/p&gt;


	&lt;p&gt;The only shortcoming is the lack of discussion over tools and more detailed use cases. That kind of information is still scattered across the academic papers world, although it is crucial for the success of these approaches.&lt;/p&gt;


	&lt;p&gt;Summing up: a good book to learn all about the core technologies of the semantic web, but you’ll need more information to work productively with them.&lt;/p&gt;


&lt;/div&gt;
&lt;br /&gt;
&lt;div class="information"&gt;
  &lt;abbr title="20090829T2353Z" class="dtreviewed"&gt;August 29, 2009&lt;/abbr&gt;  by
  &lt;span class="reviewer vcard"&gt;
    &lt;span class="fn"&gt;Sérgio Santos&lt;/span&gt;
    &lt;a href="http://sergiosantos.info" class="url"&gt;Website&lt;/a&gt;
  &lt;/span&gt;
  &lt;span class="type"&gt;product&lt;/span&gt;
  &lt;a href="http://en.wikipedia.org/wiki/Book"&gt;book&lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;

	&lt;p&gt;&lt;img src="http://sergiosantos.info/assets/2007/5/12/hreview.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;The &lt;a href="http://sergiosantos.info/2007/3/books"&gt;complete list&lt;/a&gt; of reviewed books.&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=4mWECNhf12M:5dWobUW000w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=4mWECNhf12M:5dWobUW000w:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=4mWECNhf12M:5dWobUW000w:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=4mWECNhf12M:5dWobUW000w:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=4mWECNhf12M:5dWobUW000w:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sergiosantos/~4/4mWECNhf12M" height="1" width="1"/&gt;</content>  <feedburner:origLink>http://sergiosantos.info/2009/8/book-a-semantic-web-primer</feedburner:origLink></entry>
  <entry xml:base="http://sergiosantos.info/">
    <author>
      <name>sergiosantos</name>
    </author>
    <id>tag:sergiosantos.info,2009-08-28:7530</id>
    <published>2009-08-28T22:24:00Z</published>
    <updated>2009-09-10T20:16:04Z</updated>
    <link href="http://feedproxy.google.com/~r/sergiosantos/~3/7rDxTDsKFJg/book-code-complete" rel="alternate" type="text/html" />
    <title>Book: Code Complete</title>
<content type="html">
            &lt;div class="hreview"&gt;

&lt;div&gt;
&lt;a href="http://cc2e.com" class="url"&gt;
&lt;img class="photo" src="http://sergiosantos.info/assets/2009/8/28/cc.jpg" alt="Code Complete by Steve McConnell" /&gt;
&lt;/a&gt;
&lt;/div&gt;

&lt;div class="description item"&gt;

	&lt;p&gt;This summer I finally had time to read &lt;a href="http://cc2e.com" class="fn"&gt;Code Complete&lt;/a&gt; from cover to cover. And I didn’t regret it. It’s really one of the best books on programming I’ve ever read. The author is &lt;a href="http://www.stevemcconnell.com"&gt;Steve McConnell&lt;/a&gt;. For a very passionate review of this book check the &lt;a href="http://www.codinghorror.com/blog/archives/000022.html"&gt;Coding Horror blog&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;The book discusses the construction phase of software projects: the actual coding. It presents lists of best pratices for every construction detail, along with best/worst examples and research data. It also mentions more briefly subjects such as software design, requirements and testing.&lt;/p&gt;


	&lt;p&gt;Despite its age (the 1st edition was released in 1993), its advices remain essential for every programmer. A must read.&lt;/p&gt;


&lt;/div&gt;
&lt;br /&gt;
&lt;div class="information"&gt;
  &lt;abbr title="20090828T2323Z" class="dtreviewed"&gt;August 28, 2009&lt;/abbr&gt;  by
  &lt;span class="reviewer vcard"&gt;
    &lt;span class="fn"&gt;Sérgio Santos&lt;/span&gt;
    &lt;a href="http://sergiosantos.info" class="url"&gt;Website&lt;/a&gt;
  &lt;/span&gt;
  &lt;span class="type"&gt;product&lt;/span&gt;
  &lt;a href="http://en.wikipedia.org/wiki/Book"&gt;book&lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;

	&lt;p&gt;&lt;img src="http://sergiosantos.info/assets/2007/5/12/hreview.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;The &lt;a href="http://sergiosantos.info/2007/3/books"&gt;complete list&lt;/a&gt; of reviewed books.&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=7rDxTDsKFJg:1t_jthHv2Yg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=7rDxTDsKFJg:1t_jthHv2Yg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=7rDxTDsKFJg:1t_jthHv2Yg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=7rDxTDsKFJg:1t_jthHv2Yg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=7rDxTDsKFJg:1t_jthHv2Yg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sergiosantos/~4/7rDxTDsKFJg" height="1" width="1"/&gt;</content>  <feedburner:origLink>http://sergiosantos.info/2009/8/book-code-complete</feedburner:origLink></entry>
  <entry xml:base="http://sergiosantos.info/">
    <author>
      <name>sergiosantos</name>
    </author>
    <id>tag:sergiosantos.info,2009-08-25:7489</id>
    <published>2009-08-25T23:00:00Z</published>
    <updated>2009-08-25T23:02:13Z</updated>
    <link href="http://feedproxy.google.com/~r/sergiosantos/~3/S_nwSeMOutI/sprint-development" rel="alternate" type="text/html" />
    <title>Sprint based development</title>
<content type="html">
            &lt;div&gt;
&amp;lt;object height="224" width="400"&gt;&amp;lt;param name="allowfullscreen" value="true" /&gt;&amp;lt;param name="allowscriptaccess" value="always" /&gt;&amp;lt;param name="movie" value="http://www.facebook.com/v/238358730483" /&gt;&amp;lt;embed allowfullscreen="true" type="application/x-shockwave-flash" src="http://www.facebook.com/v/238358730483" allowscriptaccess="always" height="224" width="400"&gt;&amp;lt;/embed&gt;&amp;lt;/object&gt;
&lt;/div&gt;

	&lt;p&gt;I was impressed to find out that the video feature on Facebook was the result of a 2-days coding stretch (see video). It seems that sprint based development is getting more and more popular. Specially around web development, teams choose smaller working cycles to put an idea to practice and test it.&lt;/p&gt;


	&lt;p&gt;How this correlates with quality is hard to tell. But true engineering can wait until the concept is proven. And the numerous agile frameworks available shorten the time needed to start a new project and build up a simple working version of a concept.&lt;/p&gt;


	&lt;p&gt;There are tons of events now around this idea. For example, the known &lt;a href="http://railsrumble.com"&gt;Rails Rumble&lt;/a&gt; (just happened, their now voting on the best applications), or &lt;a href="http://www.djangodash.com"&gt;Django Dash&lt;/a&gt; for the python enthusiasts. Here in Portugal we have &lt;a href="http://codebits.sapo.pt"&gt;Sapo Codebits&lt;/a&gt;, a great event for building up prototypes and pitching them to a large audience.&lt;/p&gt;


	&lt;p&gt;This kind of approaches have also gone out of the programming hub into, for example, building business plans. See the &lt;a href="http://startupweekend.com"&gt;Startup Weekend&lt;/a&gt; events as an example.&lt;/p&gt;


	&lt;p&gt;With this in mind, I’m changing a bit my approach on personal projects/ideas. I’m starting to build an ideas’ book, filled with concepts I would like to implement. Until I have time to actually do it, and feel like it, I’ll iterate over the features, design, user experience on my mind and write it all down. Whenever an event like Codebits arrives (or the internal hackaton at jeKnowledge we’ve been discussing), I want to have all planned and ready to start coding and get it done as quickly as possible.&lt;/p&gt;


	&lt;p&gt;I’m still a bit of afraid of the amount of ideas vs. the opportunities to implement them, but I guess it will help at selecting only the ones I like the most.&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=S_nwSeMOutI:s3LVJsc8dtk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=S_nwSeMOutI:s3LVJsc8dtk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=S_nwSeMOutI:s3LVJsc8dtk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=S_nwSeMOutI:s3LVJsc8dtk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=S_nwSeMOutI:s3LVJsc8dtk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sergiosantos/~4/S_nwSeMOutI" height="1" width="1"/&gt;</content>  <feedburner:origLink>http://sergiosantos.info/2009/8/sprint-development</feedburner:origLink></entry>
  <entry xml:base="http://sergiosantos.info/">
    <author>
      <name>sergiosantos</name>
    </author>
    <id>tag:sergiosantos.info,2009-07-26:7144</id>
    <published>2009-07-26T14:39:00Z</published>
    <updated>2009-07-26T14:43:02Z</updated>
    <link href="http://feedproxy.google.com/~r/sergiosantos/~3/arT-xUI4QZ0/milemarker-javascript-managing-client-expectations" rel="alternate" type="text/html" />
    <title>MileMarker JavaScript - Managing client expectations</title>
<content type="html">
            &lt;p&gt;How do you usually tell your clients some parts of their web application aren’t still operational? The folks from &lt;a href="http://giantrobots.thoughtbot.com/2007/8/2/managing-client-expectations-with-code"&gt;ThoughtBot&lt;/a&gt; had an idea and built a small project – &lt;a href="http://www.thoughtbot.com/projects/mile_marker"&gt;MileMarker&lt;/a&gt; – an helper for Ruby on Rails projects.&lt;/p&gt;


	&lt;p&gt;The idea is to create an overlay on specific parts of the website, that appears when the mouse moves over it. This way the client may see the whole website cleanly, but can’t interact with certain elements. The overlay may also be used to show information like to which milestone that element belongs (therefore the name of the project).&lt;/p&gt;


	&lt;p&gt;I liked the idea and wanted to be able to use it in non-rails projects, so I extracted the JavaScript code responsible for the functionality: &lt;a href="http://sergiosantos.info/assets/2009/7/26/mile_marker.js"&gt;mile_marker.js&lt;/a&gt;. I just added the ability to keep the overlay position correct after a page scroll.&lt;/p&gt;


	&lt;p&gt;The usage is simple. After including the &lt;a href="http://www.prototypejs.org"&gt;Prototype library&lt;/a&gt; (required) and the file &lt;a href="http://sergiosantos.info/assets/2009/7/26/mile_marker.js"&gt;mile_marker.js&lt;/a&gt;, just add the property &lt;em&gt;mile&lt;/em&gt; to an &lt;span class="caps"&gt;HTML&lt;/span&gt; element, like this:&lt;/p&gt;


&lt;pre&gt;
...
&amp;lt;div mile="IMPORTANT TEXT"&amp;gt;
Vel duis consequatvel tation dolore et eu. 
Lobortis nulla consequat accumsan nisl veniam 
illum laoreet volutpat nulla feugait te adipiscing.
&amp;lt;/div&amp;gt;
...
&lt;/pre&gt;&lt;br /&gt;

&amp;lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/prototype/1.6.0.3/prototype.js"&gt;&amp;lt;/script&gt;
&amp;lt;script type="text/javascript" src="http://sergiosantos.info/assets/2009/7/26/mile_marker.js"&gt;&amp;lt;/script&gt;
&lt;div&gt;
Vel duis consequatvel tation dolore et eu. 
Lobortis nulla consequat accumsan nisl veniam 
illum laoreet volutpat nulla feugait te adipiscing.
&lt;/div&gt;&lt;br /&gt;

	&lt;p&gt;Hope the script can be useful to others.&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=arT-xUI4QZ0:KlhsNn2xD8M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=arT-xUI4QZ0:KlhsNn2xD8M:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=arT-xUI4QZ0:KlhsNn2xD8M:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=arT-xUI4QZ0:KlhsNn2xD8M:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=arT-xUI4QZ0:KlhsNn2xD8M:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sergiosantos/~4/arT-xUI4QZ0" height="1" width="1"/&gt;</content>  <feedburner:origLink>http://sergiosantos.info/2009/7/milemarker-javascript-managing-client-expectations</feedburner:origLink></entry>
  <entry xml:base="http://sergiosantos.info/">
    <author>
      <name>sergiosantos</name>
    </author>
    <id>tag:sergiosantos.info,2009-07-20:7064</id>
    <published>2009-07-20T23:01:00Z</published>
    <updated>2009-07-20T23:03:02Z</updated>
    <link href="http://feedproxy.google.com/~r/sergiosantos/~3/3JzQrmN9LIw/web-fonts" rel="alternate" type="text/html" />
    <title>Web Fonts</title>
<content type="html">
            &lt;p&gt;Several developments are happening in the typography world. After the @font-face adoption on the latest browsers and the increasing popularity of alternatives like &lt;a href="http://en.wikipedia.org/wiki/Scalable_Inman_Flash_Replacement"&gt;sFIR&lt;/a&gt; or &lt;a href="http://cufon.shoqolate.com/generate/"&gt;cufón&lt;/a&gt;, web designers are looking for fonts they can safely (legally) use online.&lt;/p&gt;


	&lt;p&gt;If you haven’t read a type foundry &lt;span class="caps"&gt;EULA&lt;/span&gt;, I can tell you that they’re not simple or clear (an &lt;a href="http://www.fontshop.com/help/licenses/fontfont/"&gt;example&lt;/a&gt;). And while the typography market has been a specific group of illuminated designers, new possibilities arise with online text. There’s a change here for a bigger and wider market.&lt;/p&gt;


	&lt;p&gt;In the meanwhile, type foundries are still waiting for a safe solution to sell fonts for online use. An interesting recent solution is renting fonts, like an online payed service. This is the approach of &lt;a href="http://typekit.com"&gt;Typekit&lt;/a&gt; and &lt;a href="http://fontdeck.com"&gt;Fontdeck&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;However, since I’m no expert on this matter, I point to my usually &lt;a href="http://ilovetypography.com/2009/07/20/web-fonts-%e2%80%94-where-are-we/"&gt;typography source&lt;/a&gt; for further explanation on web fonts.&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=3JzQrmN9LIw:4q0_BSypP8w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=3JzQrmN9LIw:4q0_BSypP8w:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=3JzQrmN9LIw:4q0_BSypP8w:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=3JzQrmN9LIw:4q0_BSypP8w:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=3JzQrmN9LIw:4q0_BSypP8w:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sergiosantos/~4/3JzQrmN9LIw" height="1" width="1"/&gt;</content>  <feedburner:origLink>http://sergiosantos.info/2009/7/web-fonts</feedburner:origLink></entry>
  <entry xml:base="http://sergiosantos.info/">
    <author>
      <name>sergiosantos</name>
    </author>
    <id>tag:sergiosantos.info,2009-07-13:6910</id>
    <published>2009-07-13T10:21:00Z</published>
    <updated>2009-07-13T10:22:00Z</updated>
    <link href="http://feedproxy.google.com/~r/sergiosantos/~3/LR4RtR3DhH4/startup-notes" rel="alternate" type="text/html" />
    <title>Startup notes</title>
<content type="html">
            &lt;p&gt;Just as a personal note, there are two things I’m starting to enjoy very muck about working at a startup alike.&lt;/p&gt;


	&lt;p&gt;The first is the feeling that you can do anything. Have an idea, share it, receive feedback, put it to practice… Come to think of it, you don’t really need to be in a startup, or in a company for that matter. But when you have a interested group around you, with different skills and interests though the same goals, it makes a difference. Which leads me to the next thing.&lt;/p&gt;


	&lt;p&gt;Team work in a startup is great. I wasn’t able to figure it out well enough through University projects, where the goal is a single grade and everyone has similar knowledge. Having people around you helping, generating ideas, giving you feedback is great. Specially when they come from different backgrounds but gather around  with the same mission.&lt;/p&gt;


	&lt;p&gt;To sum up, it’s been a wonderful experience and I’m learning a lot (which is also an excuse for not writing here so much).&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=LR4RtR3DhH4:UHFP-spCIqc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=LR4RtR3DhH4:UHFP-spCIqc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=LR4RtR3DhH4:UHFP-spCIqc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=LR4RtR3DhH4:UHFP-spCIqc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=LR4RtR3DhH4:UHFP-spCIqc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sergiosantos/~4/LR4RtR3DhH4" height="1" width="1"/&gt;</content>  <feedburner:origLink>http://sergiosantos.info/2009/7/startup-notes</feedburner:origLink></entry>
  <entry xml:base="http://sergiosantos.info/">
    <author>
      <name>sergiosantos</name>
    </author>
    <id>tag:sergiosantos.info,2009-07-10:6825</id>
    <published>2009-07-10T07:52:00Z</published>
    <updated>2009-07-10T07:53:54Z</updated>
    <link href="http://feedproxy.google.com/~r/sergiosantos/~3/3UZ_O4cHN90/book-outliers" rel="alternate" type="text/html" />
    <title>Book: Outliers</title>
<content type="html">
            &lt;div class="hreview"&gt;

&lt;div&gt;
&lt;a href="http://www.gladwell.com/outliers/index.html" class="url"&gt;
&lt;img class="photo" src="http://sergiosantos.info/assets/2009/7/10/outliers3.jpg" alt="Outliers by Malcolm Gladwell" /&gt;
&lt;/a&gt;
&lt;/div&gt;

&lt;div class="description item"&gt;

	&lt;p&gt;And the last book of my reading spree was &lt;a href="http://www.gladwell.com/outliers/index.html" class="fn"&gt;Outliers&lt;/a&gt;, by Malcolm Gladwell. I’ve read Gladwell’s previous book &lt;a href="http://sergiosantos.info/2007/8/book-blink"&gt;Blink&lt;/a&gt;, which with &lt;a href="http://www.newyorker.com/online/video/conference/2008/gladwell"&gt;this talk&lt;/a&gt; (mentioned in &lt;a href="http://sergiosantos.info/2008/9/rethinking-education"&gt;Rethinking Education&lt;/a&gt;), made me interested in reading the new book. Outliers talks about unique people, those who distinguish themselves and become successful and influence many others. It tries to explain what they have in common and what makes them special.&lt;/p&gt;


	&lt;p&gt;Comparing with the book Tribes by Seth Godin I reviewed last month, this author takes a very different approach. While Seth Godin prefers to deliver straight conclusions backed up by simple arguments, Gladwell dives much deeper into each topic, setting up an environment to deliver all of the details and results. Since they work on different topics and targets, both strategies seem to work well, but I can help to notice the contrast between the two.&lt;/p&gt;


	&lt;p&gt;In Outliers tells the background stories, more than the successful life, of those called &lt;em&gt;outliers&lt;/em&gt;. People such as Bill Gates or the Beatles. How their success seems to be made of a huge number of work hours and being at the right place at the right time. An inspirational book desmistifying some common thoughts about talent and how an environment can shape a person’s life.&lt;/p&gt;


&lt;/div&gt;
&lt;br /&gt;
&lt;div class="information"&gt;
  &lt;abbr title="20090710T0850Z" class="dtreviewed"&gt;July 10, 2009&lt;/abbr&gt;  by
  &lt;span class="reviewer vcard"&gt;
    &lt;span class="fn"&gt;Sérgio Santos&lt;/span&gt;
    &lt;a href="http://sergiosantos.info" class="url"&gt;Website&lt;/a&gt;
  &lt;/span&gt;
  &lt;span class="type"&gt;product&lt;/span&gt;
  &lt;a href="http://en.wikipedia.org/wiki/Book"&gt;book&lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;

	&lt;p&gt;&lt;img src="http://sergiosantos.info/assets/2007/5/12/hreview.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;The &lt;a href="http://sergiosantos.info/2007/3/books"&gt;complete list&lt;/a&gt; of reviewed books.&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=3UZ_O4cHN90:uvsghLwqwpI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=3UZ_O4cHN90:uvsghLwqwpI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=3UZ_O4cHN90:uvsghLwqwpI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=3UZ_O4cHN90:uvsghLwqwpI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=3UZ_O4cHN90:uvsghLwqwpI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sergiosantos/~4/3UZ_O4cHN90" height="1" width="1"/&gt;</content>  <feedburner:origLink>http://sergiosantos.info/2009/7/book-outliers</feedburner:origLink></entry>
  <entry xml:base="http://sergiosantos.info/">
    <author>
      <name>sergiosantos</name>
    </author>
    <id>tag:sergiosantos.info,2009-06-27:6484</id>
    <published>2009-06-27T23:02:00Z</published>
    <updated>2009-06-27T23:05:02Z</updated>
    <link href="http://feedproxy.google.com/~r/sergiosantos/~3/_zPi4QfqRfI/book-the-ruby-programming-language" rel="alternate" type="text/html" />
    <title>Book: The Ruby Programming Language</title>
<content type="html">
            &lt;div class="hreview"&gt;

&lt;div&gt;
&lt;a href="http://oreilly.com/catalog/9780596516178/" class="url"&gt;
&lt;img class="photo" src="http://sergiosantos.info/assets/2009/6/27/ruby_cover.png" alt="The Ruby Programming Language by David Flanagan and Yukihiro Matsumoto" /&gt;
&lt;/a&gt;
&lt;/div&gt;

&lt;div class="description item"&gt;

	&lt;p&gt;Taking advantage of the recent free time, I was able to finish reading the other book I’ve bought at &lt;a href="http://codebits.sapo.pt"&gt;Sapo Codebits&lt;/a&gt; (the first was &lt;a href="http://sergiosantos.info/2009/1/book-the-myths-of-innovation"&gt;The Myths Of Innovation&lt;/a&gt;). &lt;a href="http://oreilly.com/catalog/9780596516178/" class="fn"&gt;The Ruby Programming Language&lt;/a&gt; is like one of those reference books, taking you through an overview of all the language features. I had already a good knowledge of the essential aspects of Ruby, but I wanted to have a full view of all it can really do.&lt;/p&gt;


	&lt;p&gt;The book was written by David Flanagan and Yukihiro Matsumoto and has what you should expect, especially when the creator of a language is one of the authors (Matz, as he is commonly known). It covers methodically each feature, even some relatively unknown like fibers and some hooks. It’s not as boring as it may sound, since the concepts are well spread across all the book, and ruby code is of fairly light reading.&lt;/p&gt;


	&lt;p&gt;I enjoyed most the functional and metaprogramming chapters. They give a good insight on all the coding possibilities. A special note to the always great &lt;a href="http://whytheluckystiff.net/"&gt;why&lt;/a&gt; comics that illustrate each chapter cover.&lt;/p&gt;


	&lt;p&gt;It’s a good book for anyone trying to gain a big knowledge of the programming language. Not one to be read from cover to cover, but to be picked up occasional and dive in a particular topic.&lt;/p&gt;


&lt;/div&gt;
&lt;br /&gt;
&lt;div class="information"&gt;
  &lt;abbr title="20090627T2330Z" class="dtreviewed"&gt;June 27, 2009&lt;/abbr&gt;  by
  &lt;span class="reviewer vcard"&gt;
    &lt;span class="fn"&gt;Sérgio Santos&lt;/span&gt;
    &lt;a href="http://sergiosantos.info" class="url"&gt;Website&lt;/a&gt;
  &lt;/span&gt;
  &lt;span class="type"&gt;product&lt;/span&gt;
  &lt;a href="http://en.wikipedia.org/wiki/Book"&gt;book&lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;

	&lt;p&gt;&lt;img src="http://sergiosantos.info/assets/2007/5/12/hreview.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;The &lt;a href="http://sergiosantos.info/2007/3/books"&gt;complete list&lt;/a&gt; of reviewed books.&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=_zPi4QfqRfI:szocXoKugRU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=_zPi4QfqRfI:szocXoKugRU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=_zPi4QfqRfI:szocXoKugRU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=_zPi4QfqRfI:szocXoKugRU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=_zPi4QfqRfI:szocXoKugRU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sergiosantos/~4/_zPi4QfqRfI" height="1" width="1"/&gt;</content>  <feedburner:origLink>http://sergiosantos.info/2009/6/book-the-ruby-programming-language</feedburner:origLink></entry>
  <entry xml:base="http://sergiosantos.info/">
    <author>
      <name>sergiosantos</name>
    </author>
    <id>tag:sergiosantos.info,2009-06-19:6256</id>
    <published>2009-06-19T22:15:00Z</published>
    <updated>2009-06-19T22:18:02Z</updated>
    <link href="http://feedproxy.google.com/~r/sergiosantos/~3/aBCAOpJRiKA/book-it-s-not-how-good-you-are-it-s-how-good-you-want-to-be" rel="alternate" type="text/html" />
    <title>Book: Tribes</title>
<content type="html">
            &lt;div class="hreview"&gt;

&lt;div&gt;
&lt;a href="http://www.amazon.com/Tribes-We-Need-You-Lead/dp/1591842336/" class="url"&gt;
&lt;img class="photo" src="http://sergiosantos.info/assets/2009/6/19/tribes_cover.jpg" alt="Tribes by Seth Godin" /&gt;
&lt;/a&gt;
&lt;/div&gt;

&lt;div class="description item"&gt;

	&lt;p&gt;&lt;a href="http://www.amazon.com/Tribes-We-Need-You-Lead/dp/1591842336/" class="fn"&gt;Tribes&lt;/a&gt; is the latest book by the well known marketing author &lt;a href="http://www.sethgodin.com"&gt;Seth Godin&lt;/a&gt;. I had already read one of his books, &lt;a href="http://sergiosantos.info/2007/11/book-small-is-the-new-big"&gt;Small Is The New Big&lt;/a&gt;. However, Tribes is about leadership and communities. For the author, the world is composed of groups of people sharing a common interest, the tribes. And each of these tribes needs a leader.&lt;/p&gt;


	&lt;p&gt;The book follows the Seth Godin’s usual format. It’s a collection of small rants, examples and advices, written in an active and motivational style. More than the encouragement, it’s worth for  the short stories. And the book is indeed short which it’s actually not a bad thing, since the vision it’s simple to understand.&lt;/p&gt;


	&lt;p&gt;An entertaining book with an important message.&lt;/p&gt;


&lt;/div&gt;
&lt;br /&gt;
&lt;div class="information"&gt;
  &lt;abbr title="20090619T2315Z" class="dtreviewed"&gt;June 19, 2009&lt;/abbr&gt;  by
  &lt;span class="reviewer vcard"&gt;
    &lt;span class="fn"&gt;Sérgio Santos&lt;/span&gt;
    &lt;a href="http://sergiosantos.info" class="url"&gt;Website&lt;/a&gt;
  &lt;/span&gt;
  &lt;span class="type"&gt;product&lt;/span&gt;
  &lt;a href="http://en.wikipedia.org/wiki/Book"&gt;book&lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;

	&lt;p&gt;&lt;img src="http://sergiosantos.info/assets/2007/5/12/hreview.png" alt="" /&gt;&lt;/p&gt;


	&lt;p&gt;The &lt;a href="http://sergiosantos.info/2007/3/books"&gt;complete list&lt;/a&gt; of reviewed books.&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=aBCAOpJRiKA:HVokfsGR-1U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=aBCAOpJRiKA:HVokfsGR-1U:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=aBCAOpJRiKA:HVokfsGR-1U:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=aBCAOpJRiKA:HVokfsGR-1U:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=aBCAOpJRiKA:HVokfsGR-1U:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sergiosantos/~4/aBCAOpJRiKA" height="1" width="1"/&gt;</content>  <feedburner:origLink>http://sergiosantos.info/2009/6/book-it-s-not-how-good-you-are-it-s-how-good-you-want-to-be</feedburner:origLink></entry>
  <entry xml:base="http://sergiosantos.info/">
    <author>
      <name>sergiosantos</name>
    </author>
    <id>tag:sergiosantos.info,2009-06-06:5983</id>
    <published>2009-06-06T13:20:00Z</published>
    <updated>2009-06-06T13:20:56Z</updated>
    <link href="http://feedproxy.google.com/~r/sergiosantos/~3/rAHA6xkGYmQ/perch-on-demand-cms" rel="alternate" type="text/html" />
    <title>Perch - On demand CMS</title>
<content type="html">
            &lt;p&gt;Most of the websites, specially those which represent companies or institutions have simple technology needs: just a layout/design and content that needs to be updated occasionally. The most common solutions  for this are: static &lt;span class="caps"&gt;HTML&lt;/span&gt; pages (and when the client wants to change something, it calls the web developer) or a &lt;a href="http://en.wikipedia.org/wiki/Content_management_system"&gt;&lt;span class="caps"&gt;CMS&lt;/span&gt;&lt;/a&gt; (whether we’re talking about WordPress on a in-house framework).&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.grabaperch.com/"&gt;Perch&lt;/a&gt; offers a solution somewhere in the middle. It creates a content management interface for a static website simply by adding a &lt;span class="caps"&gt;PHP&lt;/span&gt; tag to a block of content. Mark a text as editable, and you can start managing it at the Perch administration page. The video on their website demonstrates the process very well.&lt;/p&gt;


	&lt;p&gt;This kind of systems are specially helpful for web designers. It’s getting harder for them to keep up with all the latest programming languages and frameworks, while a platform like this fulfils the basic needs of most clients. It’s not free (£35 for each domain), but I believe many designers are willing to pay the cost for not having to worry about programming.&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=rAHA6xkGYmQ:M7lZf-23s7I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=rAHA6xkGYmQ:M7lZf-23s7I:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=rAHA6xkGYmQ:M7lZf-23s7I:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=rAHA6xkGYmQ:M7lZf-23s7I:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=rAHA6xkGYmQ:M7lZf-23s7I:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sergiosantos/~4/rAHA6xkGYmQ" height="1" width="1"/&gt;</content>  <feedburner:origLink>http://sergiosantos.info/2009/6/perch-on-demand-cms</feedburner:origLink></entry>
  <entry xml:base="http://sergiosantos.info/">
    <author>
      <name>sergiosantos</name>
    </author>
    <id>tag:sergiosantos.info,2009-05-29:5826</id>
    <published>2009-05-29T18:45:00Z</published>
    <updated>2009-05-29T18:46:07Z</updated>
    <link href="http://feedproxy.google.com/~r/sergiosantos/~3/aFNXWwNTt6E/rapid-prototyping-framework" rel="alternate" type="text/html" />
    <title>Rapid Prototyping Framework</title>
<content type="html">
            &lt;p&gt;Most of you probably know the game &lt;a href="http://2dboy.com/games.php"&gt;World of Goo&lt;/a&gt;. It turned itself into one of the most famous independent games of the last years and the winner of two &lt;a href="http://www.igf.com"&gt;&lt;span class="caps"&gt;IGF&lt;/span&gt;&lt;/a&gt; awards.&lt;/p&gt;


	&lt;p&gt;One of the members of 2D Boy, the team behind World of Goo, Kyle Gabler, is also behind the &lt;a href="http://www.experimentalgameplay.com/show.php?mode=games&amp;order=toprated"&gt;experimental gameplay project&lt;/a&gt;, a “research” project focused on the rapid prototyping of simple but innovative games.&lt;/p&gt;


	&lt;p&gt;Recently they released the &lt;a href="http://2dboy.com/2009/05/27/rapid-prototyping-framework/"&gt;Rapid Prototyping Framework&lt;/a&gt; they been working with. Since I’m working on a computer graphics project this semester, I got curious and decided to take a peak to see how it was like.&lt;/p&gt;


	&lt;p&gt;&lt;img title="Asteroids!" src="http://sergiosantos.info/assets/2009/5/29/demo.png" alt="Asteroids!" /&gt;&lt;/p&gt;


	&lt;p&gt;It’s made on C++ and comes with project files for Visual Studio, but I had to set up some things before I was able to run the demos on Visual Studio Express Edition 2008. The &lt;a href="http://www.ambiera.com/irrklang/downloads.html"&gt;irrKlang libray&lt;/a&gt; is required, so I had to download and extract it to the framework &lt;em&gt;libs&lt;/em&gt; folder. Then I had to collect a few missing dlls to the executable folder, and that was all. The second demo that ships with the platform is the nice asteroids remake you can see here.&lt;/p&gt;


	&lt;p&gt;I still have to search a little more to know more about its insides, but some tasks like image loading or sound playing seem easy enough, as it was supposed. A good platform for simple games.&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=aFNXWwNTt6E:vClyCtBZ5s4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=aFNXWwNTt6E:vClyCtBZ5s4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=aFNXWwNTt6E:vClyCtBZ5s4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=aFNXWwNTt6E:vClyCtBZ5s4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=aFNXWwNTt6E:vClyCtBZ5s4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sergiosantos/~4/aFNXWwNTt6E" height="1" width="1"/&gt;</content>  <feedburner:origLink>http://sergiosantos.info/2009/5/rapid-prototyping-framework</feedburner:origLink></entry>
  <entry xml:base="http://sergiosantos.info/">
    <author>
      <name>sergiosantos</name>
    </author>
    <id>tag:sergiosantos.info,2009-04-18:4952</id>
    <published>2009-04-18T19:56:00Z</published>
    <updated>2009-04-18T20:01:07Z</updated>
    <link href="http://feedproxy.google.com/~r/sergiosantos/~3/x0asaZrj_UE/grid-based-webdesign-with-boks-and-blueprint" rel="alternate" type="text/html" />
    <title>Grid based webdesign with Boks and Blueprint</title>
<content type="html">
            &lt;p&gt;I’ve been researching for a while now on web design grids. Specially on &lt;span class="caps"&gt;CSS&lt;/span&gt; frameworks who do all the grid work for me. I’ve found out that the design of this blog uses the &lt;a href="http://developer.yahoo.com/yui/grids/"&gt;&lt;span class="caps"&gt;YUI&lt;/span&gt; Grids &lt;span class="caps"&gt;CSS&lt;/span&gt;&lt;/a&gt;.  And after having tested a couple of them, I’ve settled on &lt;a href="http://www.blueprintcss.org/"&gt;Blueprint&lt;/a&gt;, though I still hadn’t done any real work using it.&lt;/p&gt;


	&lt;p&gt;Then some weeks ago I’ve found &lt;a href="http://toki-woki.net/p/Boks/"&gt;Boks&lt;/a&gt;, an &lt;span class="caps"&gt;AIR&lt;/span&gt; application that works as a visual editor for websites interfaces, using Blueprint. And above that, I got an excuse to play with it: the new website for &lt;a href="http://jeknowledge.com"&gt;jeKnowledge&lt;/a&gt;. It ended up something like this on Boks:&lt;/p&gt;


	&lt;p&gt;&lt;img title="Grid interface on Boks" src="http://sergiosantos.info/assets/2009/4/18/boks-grid.png" alt="Grid interface on Boks" /&gt;&lt;/p&gt;


	&lt;p&gt;Then Boks exports the &lt;span class="caps"&gt;CSS&lt;/span&gt; files and a simple &lt;span class="caps"&gt;HTML&lt;/span&gt; file with the base structure. Of course this is not the end of it if you really want to work with a grid based web design. Boks also lets you configure a baseline rhythm, the “horizontal lines” of the grid. Then you have to spend some time making sure the all elements fit neatly in the grid, to get something like this:&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.flickr.com/photos/sdsantos/3452837949/"&gt;&lt;img title="Grid on jeknowledge.com" src="http://sergiosantos.info/assets/2009/4/18/the_grid_cut.png" alt="Grid on jeknowledge.com" /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Of course the overall effect will be more effective in websites full of content and images, like newspapers, but it is still important to maintain consistency in simpler pages. And all the constrains grid based design impose may be seen as inspirational aids. For me, this is surely a design process to repeat.&lt;/p&gt;


	&lt;p&gt;You can find the final result at &lt;a href="http://jeknowledge.com"&gt;http://jeknowledge.com&lt;/a&gt; (I was helped with the design elements by members of the company. Not really my strong suit).&lt;/p&gt;
          &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=x0asaZrj_UE:NgbLrZb75Ys:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=x0asaZrj_UE:NgbLrZb75Ys:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=x0asaZrj_UE:NgbLrZb75Ys:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sergiosantos?a=x0asaZrj_UE:NgbLrZb75Ys:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sergiosantos?i=x0asaZrj_UE:NgbLrZb75Ys:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sergiosantos/~4/x0asaZrj_UE" height="1" width="1"/&gt;</content>  <feedburner:origLink>http://sergiosantos.info/2009/4/grid-based-webdesign-with-boks-and-blueprint</feedburner:origLink></entry>
</feed>
