<?xml version="1.0"?>
<rss version="2.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007">
   <channel>
      <title>andreamurru blog</title>
      <description>Pipes Output</description>
      <link>http://pipes.yahoo.com/pipes/pipe.info?_id=4a99163083c507601dedb8fe3bd2b552</link>
      <pubDate>Fri, 20 Nov 2009 23:31:14 -0800</pubDate>
      <generator>http://pipes.yahoo.com/pipes/</generator>
      <item>
         <title>Musical dedicato al Beato don Vincenzo Romano - Napoli.com</title>
         <link>http://news.google.com/news/url?fd=R&amp;sa=T&amp;url=http%3A%2F%2Fwww.napoli.com%2Fviewarticolo.php%3Farticolo%3D31269&amp;usg=AFQjCNFBX5djL5wIvQhwxf_gGyshMTdpEQ</link>
         <description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.napoli.com%2Fviewarticolo.php%3Farticolo%3D31269&amp;amp;usg=AFQjCNFBX5djL5wIvQhwxf_gGyshMTdpEQ&quot;&gt;&lt;b&gt;Musical dedicato al Beato don Vincenzo Romano&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;Napoli.com&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;...&lt;/b&gt; dovevano essere frutto di un equilibrio perfetto tra &lt;b&gt;fede&lt;/b&gt;, religione, storia e credenza popolare. Per questa &lt;b&gt;ragione&lt;/b&gt; il lavoro preparatorio è stato &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;p&quot; target=&quot;_blank&quot; href=&quot;http://news.google.it/news/story?pz=1&amp;amp;ned=it&amp;amp;ncl=dhMpY3KPtTJ0z5M&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
         <guid isPermaLink="false">tag:news.google.com,2005:cluster=http://www.napoli.com/viewarticolo.php?articolo=31269</guid>
         <pubDate>Fri, 20 Nov 2009 14:29:07 -0800</pubDate>
      </item>
      <item>
         <title>Gli uomini e il futuro – Seconda parte - MondoRaro.com</title>
         <link>http://news.google.com/news/url?fd=R&amp;sa=T&amp;url=http%3A%2F%2Fwww.mondoraro.org%2F2009%2F11%2F20%2Fgli-uomini-e-il-futuro-seconda-parte%2F&amp;usg=AFQjCNEVKcRhnrpNF5T2Lz1vtmZW5vPj8Q</link>
         <description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.mondoraro.org%2F2009%2F11%2F20%2Fgli-uomini-e-il-futuro-seconda-parte%2F&amp;amp;usg=AFQjCNEVKcRhnrpNF5T2Lz1vtmZW5vPj8Q&quot;&gt;&lt;b&gt;Gli uomini e il futuro – Seconda parte&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;MondoRaro.com&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;Oppure si pensi a Bacone, in cui il motivo moralistico-&lt;b&gt;religioso&lt;/b&gt; si intreccia con quello &lt;b&gt;scientifico&lt;/b&gt;: i naufraghi sbarcati nell'isola di Bensalem scoprono &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;p&quot; target=&quot;_blank&quot; href=&quot;http://news.google.it/news/story?pz=1&amp;amp;ned=it&amp;amp;ncl=dSKxtNTyKGGYB9M&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
         <guid isPermaLink="false">tag:news.google.com,2005:cluster=http://www.mondoraro.org/2009/11/20/gli-uomini-e-il-futuro-seconda-parte/</guid>
         <pubDate>Fri, 20 Nov 2009 14:22:52 -0800</pubDate>
      </item>
      <item>
         <title>Luca De Netto: la ... - BrindisiSera</title>
         <link>http://news.google.com/news/url?fd=R&amp;sa=T&amp;url=http%3A%2F%2Fwww.brindisisera.it%2Fnews_dettaglio.asp%3Fdi%3DPolitica%26articolo%3D%2BLuca%2BDe%2BNetto%253A%2Bla%2Bvera%2Blaicita%2592%2Bdifende%2Bla%2Bliberta%2592%2Breligiosa%2B%26id_articolo%3D8171&amp;usg=AFQjCNFO5gHkmJ25NViadKG6GasJm9K9NQ</link>
         <description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.brindisisera.it%2Fnews_dettaglio.asp%3Fdi%3DPolitica%26articolo%3D%2BLuca%2BDe%2BNetto%253A%2Bla%2Bvera%2Blaicita%2592%2Bdifende%2Bla%2Bliberta%2592%2Breligiosa%2B%26id_articolo%3D8171&amp;amp;usg=AFQjCNFO5gHkmJ25NViadKG6GasJm9K9NQ&quot;&gt;&lt;b&gt;Luca De Netto: la ...&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;BrindisiSera&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;Una sana laicità invece comporta la distinzione tra &lt;b&gt;religione&lt;/b&gt; e politica, tra Chiesa e Stato, senza che ciò renda Dio un'ipotesi privata, escludendo a &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;p&quot; target=&quot;_blank&quot; href=&quot;http://news.google.it/news/story?pz=1&amp;amp;ned=it&amp;amp;ncl=dwHyAcMUKd7fyMM&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
         <guid isPermaLink="false">tag:news.google.com,2005:cluster=http://www.brindisisera.it/news_dettaglio.asp?di=Politica&amp;articolo=+Luca+De+Netto%3A+la+vera+laicita%92+difende+la+liberta%92+religiosa+&amp;id_articolo=8171</guid>
         <pubDate>Fri, 20 Nov 2009 14:05:46 -0800</pubDate>
      </item>
      <item>
         <title>Feltrinelli I Libri e Musica - Seven Press (Abbonamento)</title>
         <link>http://news.google.com/news/url?fd=R&amp;sa=T&amp;url=http%3A%2F%2Fwww.sevenpress.com%2Fseven%2Farticolo%2F36504&amp;usg=AFQjCNE7Nl2WZuKC27arKNvfFjlIaEOadA</link>
         <description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.sevenpress.com%2Fseven%2Farticolo%2F36504&amp;amp;usg=AFQjCNE7Nl2WZuKC27arKNvfFjlIaEOadA&quot;&gt;&lt;b&gt;Feltrinelli I Libri e Musica&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;Seven Press (Abbonamento)&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;...&lt;/b&gt; la teologia, la storia della &lt;b&gt;scienza&lt;/b&gt;, l'epistemologia e la &lt;b&gt;religione&lt;/b&gt;. Oltre a numerosi articoli su quotidiani e riviste specializzate, ha pubblicato tre &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;p&quot; target=&quot;_blank&quot; href=&quot;http://news.google.it/news/story?pz=1&amp;amp;ned=it&amp;amp;ncl=daw_h9U8Mw7cGwM&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
         <guid isPermaLink="false">tag:news.google.com,2005:cluster=http://www.sevenpress.com/seven/articolo/36504</guid>
         <pubDate>Fri, 20 Nov 2009 13:04:25 -0800</pubDate>
      </item>
      <item>
         <title>Realista è chi combatte la fame invocando la nostra conversione - Tempi.it</title>
         <link>http://news.google.com/news/url?fd=R&amp;sa=T&amp;url=http%3A%2F%2Fwww.tempi.it%2Fopinioni%2F008028-realista-chi-combatte-la-fame-invocando-la-nostra-conversione&amp;usg=AFQjCNEuNzgkTfpawtPQOJ0YsAiiPETd7g</link>
         <description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.tempi.it%2Fopinioni%2F008028-realista-chi-combatte-la-fame-invocando-la-nostra-conversione&amp;amp;usg=AFQjCNEuNzgkTfpawtPQOJ0YsAiiPETd7g&quot;&gt;&lt;b&gt;Realista è chi combatte la fame invocando la nostra conversione&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;Tempi.it&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;Quella lucidità ha una fonte precisa, «la &lt;b&gt;fede&lt;/b&gt;» come «forza spirituale che purifica la &lt;b&gt;ragione&lt;/b&gt; nella ricerca di un ordine giusto». &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;p&quot; target=&quot;_blank&quot; href=&quot;http://news.google.it/news/story?pz=1&amp;amp;ned=it&amp;amp;ncl=dqGFdNhyUivtjuM&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
         <guid isPermaLink="false">tag:news.google.com,2005:cluster=http://www.tempi.it/opinioni/008028-realista-chi-combatte-la-fame-invocando-la-nostra-conversione</guid>
         <pubDate>Fri, 20 Nov 2009 11:57:58 -0800</pubDate>
      </item>
      <item>
         <title>BOLOGNA: MARCHESINI (UNINDUSTRIA), IMPRESE NON SPENGONO MOTORE - AGI - Agenzia Giornalistica Italia</title>
         <link>http://news.google.com/news/url?fd=R&amp;sa=T&amp;url=http%3A%2F%2Fwww.agi.it%2Fbologna%2Fnotizie%2F200911201921-cro-rt11280-bologna_marchesini_unindustria_imprese_non_spengono_motore&amp;usg=AFQjCNGV4PlrjM7x9Gng5Cn7xlzABKhtjQ</link>
         <description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.agi.it%2Fbologna%2Fnotizie%2F200911201921-cro-rt11280-bologna_marchesini_unindustria_imprese_non_spengono_motore&amp;amp;usg=AFQjCNGV4PlrjM7x9Gng5Cn7xlzABKhtjQ&quot;&gt;&lt;b&gt;BOLOGNA: MARCHESINI (UNINDUSTRIA), IMPRESE NON SPENGONO MOTORE&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;AGI - Agenzia Giornalistica Italia&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;L'enciclica &quot;Caritas in veritate&quot; di &lt;b&gt;Benedetto XVI&lt;/b&gt; e' stato il tema centrale di un convegno tenuto a Bologna e organizzato dalla Fondazione Unipolis e &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;p&quot; target=&quot;_blank&quot; href=&quot;http://news.google.it/news/story?pz=1&amp;amp;ned=it&amp;amp;ncl=d-xXhhcX4Rr6ZVM&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
         <guid isPermaLink="false">tag:news.google.com,2005:cluster=http://www.agi.it/bologna/notizie/200911201921-cro-rt11280-bologna_marchesini_unindustria_imprese_non_spengono_motore</guid>
         <pubDate>Fri, 20 Nov 2009 10:24:52 -0800</pubDate>
      </item>
      <item>
         <title>Caso Orlandi: svolta nelle indagini ma per l'esperto non sapremo ... - Tiscali Europa</title>
         <link>http://news.google.com/news/url?fd=R&amp;sa=T&amp;url=http%3A%2F%2Fnotizie.tiscali.it%2Farticoli%2Fcronaca%2F09%2F11%2F20%2Forlandi-intervista-ugo-barbara.html&amp;usg=AFQjCNFbT9L8iAoX_AwN8WkehxM1lULFVg</link>
         <description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fnotizie.tiscali.it%2Farticoli%2Fcronaca%2F09%2F11%2F20%2Forlandi-intervista-ugo-barbara.html&amp;amp;usg=AFQjCNFbT9L8iAoX_AwN8WkehxM1lULFVg&quot;&gt;&lt;img src=&quot;http://nt3.ggpht.com/news/tbn/u-EealtDxoo4wM/0.jpg&quot; alt=&quot;&quot; border=&quot;1&quot; width=&quot;80&quot; height=&quot;50&quot;/&gt;&lt;br /&gt;&lt;font size=&quot;-2&quot;&gt;Tiscali Europa&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fnotizie.tiscali.it%2Farticoli%2Fcronaca%2F09%2F11%2F20%2Forlandi-intervista-ugo-barbara.html&amp;amp;usg=AFQjCNFbT9L8iAoX_AwN8WkehxM1lULFVg&quot;&gt;&lt;b&gt;Caso Orlandi: svolta nelle indagini ma per l'esperto non sapremo &lt;b&gt;...&lt;/b&gt;&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;Tiscali Europa&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;Ma come mai oggi gli inquirenti prestano &lt;b&gt;fede&lt;/b&gt; a questa testimone, che in passato è stata grande consumatrice di cocaina e ha reso testimonianze tanto &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;p&quot; target=&quot;_blank&quot; href=&quot;http://news.google.it/news/story?pz=1&amp;amp;ned=it&amp;amp;ncl=dbtex7etpP3kLqM&quot;&gt;&lt;b&gt;altro&amp;nbsp;&amp;raquo;&lt;/b&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
         <guid isPermaLink="false">tag:news.google.com,2005:cluster=http://notizie.tiscali.it/articoli/cronaca/09/11/20/orlandi-intervista-ugo-barbara.html</guid>
         <pubDate>Fri, 20 Nov 2009 09:35:03 -0800</pubDate>
      </item>
      <item>
         <title>CARD. CAFFARRA: UOMO NON VUOLE SEMPLICEMENTE 'VIVERE',MA 'BENE' (2) - AGI - Agenzia Giornalistica Italia</title>
         <link>http://news.google.com/news/url?fd=R&amp;sa=T&amp;url=http%3A%2F%2Fwww.agi.it%2Fbologna%2Fnotizie%2F200911201734-cro-rt11253-card_caffarra_uomo_non_vuole_semplicemente_vivere_ma_bene_2&amp;usg=AFQjCNHoDBiJ3Z6nYBXUyaaYHT9TOOu1Yw</link>
         <description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.agi.it%2Fbologna%2Fnotizie%2F200911201734-cro-rt11253-card_caffarra_uomo_non_vuole_semplicemente_vivere_ma_bene_2&amp;amp;usg=AFQjCNHoDBiJ3Z6nYBXUyaaYHT9TOOu1Yw&quot;&gt;&lt;b&gt;CARD. CAFFARRA: UOMO NON VUOLE SEMPLICEMENTE 'VIVERE',MA 'BENE' (2)&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;AGI - Agenzia Giornalistica Italia&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;...&lt;/b&gt; almeno per due ragioni: ci aiuta a capire il fatto sociale nelle sue espressioni fondamentali, alla luce congiunta della &lt;b&gt;ragione&lt;/b&gt; e della &lt;b&gt;fede&lt;/b&gt;. &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;p&quot; target=&quot;_blank&quot; href=&quot;http://news.google.it/news/story?pz=1&amp;amp;ned=it&amp;amp;ncl=djkqylXGMfEExkM&quot;&gt;&lt;b&gt;altro&amp;nbsp;&amp;raquo;&lt;/b&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
         <guid isPermaLink="false">tag:news.google.com,2005:cluster=http://www.agi.it/bologna/notizie/200911201734-cro-rt11253-card_caffarra_uomo_non_vuole_semplicemente_vivere_ma_bene_2</guid>
         <pubDate>Fri, 20 Nov 2009 08:47:39 -0800</pubDate>
      </item>
      <item>
         <title>CARD. CAFFARRA: UOMO NON VUOLE SEMPLICEMENTE 'VIVERE',MA 'BENE' - AGI - Agenzia Giornalistica Italia</title>
         <link>http://news.google.com/news/url?fd=R&amp;sa=T&amp;url=http%3A%2F%2Fwww.agi.it%2Fbologna%2Fnotizie%2F200911201733-cro-rt11251-card_caffarra_uomo_non_vuole_semplicemente_vivere_ma_bene&amp;usg=AFQjCNE1ogNTeHO3OKI9M9l_L3SDiKGglw</link>
         <description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.agi.it%2Fbologna%2Fnotizie%2F200911201733-cro-rt11251-card_caffarra_uomo_non_vuole_semplicemente_vivere_ma_bene&amp;amp;usg=AFQjCNE1ogNTeHO3OKI9M9l_L3SDiKGglw&quot;&gt;&lt;b&gt;CARD. CAFFARRA: UOMO NON VUOLE SEMPLICEMENTE 'VIVERE',MA 'BENE'&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;AGI - Agenzia Giornalistica Italia&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;...&lt;/b&gt; magistralis' con la quale ha illustrato, stasera, gli elementi essenziali dell'enciclica &quot;Caritas in veritate&quot; emanato in luglio da &lt;b&gt;Benedetto XVI&lt;/b&gt;. &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;p&quot; target=&quot;_blank&quot; href=&quot;http://news.google.it/news/story?pz=1&amp;amp;ned=it&amp;amp;ncl=dZhhdN7UHECSejM&quot;&gt;&lt;b&gt;altro&amp;nbsp;&amp;raquo;&lt;/b&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
         <guid isPermaLink="false">tag:news.google.com,2005:cluster=http://www.agi.it/bologna/notizie/200911201733-cro-rt11251-card_caffarra_uomo_non_vuole_semplicemente_vivere_ma_bene</guid>
         <pubDate>Fri, 20 Nov 2009 08:39:10 -0800</pubDate>
      </item>
      <item>
         <title>Università cattoliche, Papa Ratzinger: è li che risiede il sapere ... - Ciaopeople Magazine</title>
         <link>http://news.google.com/news/url?fd=R&amp;sa=T&amp;url=http%3A%2F%2Fmagazine.ciaopeople.com%2FScuola_Universita_Lavoro-11%2FScuola_e_Universita-58%2FUniversit%25C3%25A0_cattoliche%2C_Papa_Ratzinger%3A_%25C3%25A8_li_che_risiede_il_sapere_illuminato_da_Dio-16076&amp;usg=AFQjCNFSh-DGAgk3a5EsPcrA82omN8NX_g</link>
         <description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fmagazine.ciaopeople.com%2FScuola_Universita_Lavoro-11%2FScuola_e_Universita-58%2FUniversit%25C3%25A0_cattoliche%2C_Papa_Ratzinger%3A_%25C3%25A8_li_che_risiede_il_sapere_illuminato_da_Dio-16076&amp;amp;usg=AFQjCNFSh-DGAgk3a5EsPcrA82omN8NX_g&quot;&gt;&lt;img src=&quot;http://nt2.ggpht.com/news/tbn/ngBcycPChFeF3M/0.jpg&quot; alt=&quot;&quot; border=&quot;1&quot; width=&quot;80&quot; height=&quot;80&quot;/&gt;&lt;br /&gt;&lt;font size=&quot;-2&quot;&gt;Ciaopeople Magazine&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fmagazine.ciaopeople.com%2FScuola_Universita_Lavoro-11%2FScuola_e_Universita-58%2FUniversit%25C3%25A0_cattoliche%2C_Papa_Ratzinger%3A_%25C3%25A8_li_che_risiede_il_sapere_illuminato_da_Dio-16076&amp;amp;usg=AFQjCNFSh-DGAgk3a5EsPcrA82omN8NX_g&quot;&gt;&lt;b&gt;Università cattoliche, Papa Ratzinger: è li che risiede il sapere &lt;b&gt;...&lt;/b&gt;&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;Ciaopeople Magazine&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;A sostenerlo è Papa &lt;b&gt;Benedetto XVI Benedetto XVI&lt;/b&gt; ricorda il valore ei compiti delle Università Cattoliche nella società moderna e di come il loro sia un &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.oecumene.radiovaticana.org%2Fit1%2FArticolo.asp%3Fc%3D335686&amp;amp;usg=AFQjCNE2qfAo8a5DFazhVQOcbWZEq4rLGg&quot;&gt;&lt;b&gt;Benedetto XVI&lt;/b&gt; alle università cattoliche: il vostro ruolo è &lt;b&gt;...&lt;/b&gt;&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; Radio Vaticana&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.fides.org%2Faree%2Fnews%2Fnewsdet.php%3Fidnews%3D32413%26lan%3Dita&amp;amp;usg=AFQjCNFwSwKMK_-CsEO_9Ea5iP67rwXlJQ&quot;&gt;Agenzia Fides Congregazione per l'Evangelizzazione dei Popoli&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; Fides&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.asca.it%2Fnews-PAPA__RUOLO_UNIVERSITA__CATTOLICHE_E__INSOSTITUIBILE-875835-ORA-.html&amp;amp;usg=AFQjCNGMh1h2Ll0xHNBxD_uE-Cgi7fGcMA&quot;&gt;PAPA: RUOLO UNIVERSITA' CATTOLICHE E' INSOSTITUIBILE&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; Agenzia di Stampa Asca&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.avvenire.it%2FChiesa%2Fpapa%2Be%2Buniversit%25C3%25A0%2Bcattoliche%2Binsostituibili_200911191221569370000.htm&amp;amp;usg=AFQjCNHJJRrEea_NQabEyBPvIegAIoKgHw&quot;&gt; Avvenire.it&lt;/a&gt; &amp;nbsp;-&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.agi.it%2Fresearch-e-sviluppo%2Fnotizie%2F200911191347-eco-rt11102-papa_universita_cattoliche_hanno_ruolo_insostituibile&amp;amp;usg=AFQjCNEgupO6ODz-MMvx02J6bORYXUs4Hg&quot;&gt; AGI - Agenzia Giornalistica Italia&lt;/a&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;p&quot; target=&quot;_blank&quot; href=&quot;http://news.google.it/news/story?pz=1&amp;amp;ned=it&amp;amp;ncl=dnwaolZcHp_4H6Mrb6PT4zvK8yFUM&quot;&gt;&lt;b&gt;tutte le notizie (8)&amp;nbsp;&amp;raquo;&lt;/b&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
         <guid isPermaLink="false">tag:news.google.com,2005:cluster=http://magazine.ciaopeople.com/Scuola_Universita_Lavoro-11/Scuola_e_Universita-58/Universit%C3%A0_cattoliche,_Papa_Ratzinger:_%C3%A8_li_che_risiede_il_sapere_illuminato_da_Dio-16076</guid>
         <pubDate>Fri, 20 Nov 2009 08:39:02 -0800</pubDate>
      </item>
      <item>
         <title>Benedetto XVI incontra leader chiesa anglicana - Il Sole 24 Ore</title>
         <link>http://news.google.com/news/url?fd=R&amp;sa=T&amp;url=http%3A%2F%2Fwww.ilsole24ore.com%2Fart%2FSoleOnLine4%2FMondo%2F2009%2F11%2Fchiesa-anglicana-arcivescovo-canterbury.shtml%3Fuuid%3Da574ad2c-d5dd-11de-9e90-c4c9d04cccfb%26DocRulesView%3DLibero&amp;usg=AFQjCNFn7gECi5oPEOPG25Fhi4kSt1ipJw</link>
         <description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.ilsole24ore.com%2Fart%2FSoleOnLine4%2FMondo%2F2009%2F11%2Fchiesa-anglicana-arcivescovo-canterbury.shtml%3Fuuid%3Da574ad2c-d5dd-11de-9e90-c4c9d04cccfb%26DocRulesView%3DLibero&amp;amp;usg=AFQjCNFn7gECi5oPEOPG25Fhi4kSt1ipJw&quot;&gt;&lt;img src=&quot;http://nt1.ggpht.com/news/tbn/hYazpVuSHWtwWM/0.jpg&quot; alt=&quot;&quot; border=&quot;1&quot; width=&quot;80&quot; height=&quot;57&quot;/&gt;&lt;br /&gt;&lt;font size=&quot;-2&quot;&gt;Il Sole 24 Ore&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.ilsole24ore.com%2Fart%2FSoleOnLine4%2FMondo%2F2009%2F11%2Fchiesa-anglicana-arcivescovo-canterbury.shtml%3Fuuid%3Da574ad2c-d5dd-11de-9e90-c4c9d04cccfb%26DocRulesView%3DLibero&amp;amp;usg=AFQjCNFn7gECi5oPEOPG25Fhi4kSt1ipJw&quot;&gt;&lt;b&gt;&lt;b&gt;Benedetto XVI&lt;/b&gt; incontra leader chiesa anglicana&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;Il Sole 24 Ore&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;LONDRA - Primo incontro sabato tra il Papa e il leader della Chiesa anglicana da quando &lt;b&gt;Benedetto XVI&lt;/b&gt; ha aperto ai protestanti piu' tradizionalisti &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fchiesa.espresso.repubblica.it%2Farticolo%2F1341020&amp;amp;usg=AFQjCNHfkQecx6HXTqyDoZi8K7i1Y_8O9g&quot;&gt;Anglicani e ortodossi. Il cardinale Kasper tra due fuochi&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; L'Espresso&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.oecumene.radiovaticana.org%2Fit1%2FArticolo.asp%3Fc%3D335937&amp;amp;usg=AFQjCNHdCwABghfPwPE_HBNVdavvV4kdSA&quot;&gt;La visita a Roma del primate anglicano Rowan Williams. Domani l &lt;b&gt;...&lt;/b&gt;&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; Radio Vaticana&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.asca.it%2Fnews-ANGLICANI__PRIMATE_WILLIAMS_DOMANI_A_ROMA__VEDRA__PAPA_E_CARD__KASPER-875556-ORA-.html&amp;amp;usg=AFQjCNFur-XGswpugLNTySnIadrBZnmkYQ&quot;&gt;ANGLICANI: PRIMATE WILLIAMS DOMANI A ROMA, VEDRA' PAPA E CARD. KASPER&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; Agenzia di Stampa Asca&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;p&quot; target=&quot;_blank&quot; href=&quot;http://news.google.it/news/story?pz=1&amp;amp;ned=it&amp;amp;ncl=d-LFfO6rYB6AKcMYVCKHiWejR9DTM&quot;&gt;&lt;b&gt;tutte le notizie (8)&amp;nbsp;&amp;raquo;&lt;/b&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
         <guid isPermaLink="false">tag:news.google.com,2005:cluster=http://www.ilsole24ore.com/art/SoleOnLine4/Mondo/2009/11/chiesa-anglicana-arcivescovo-canterbury.shtml?uuid=a574ad2c-d5dd-11de-9e90-c4c9d04cccfb&amp;DocRulesView=Libero</guid>
         <pubDate>Fri, 20 Nov 2009 06:30:43 -0800</pubDate>
      </item>
      <item>
         <title>Papa: riaffermare legalita' Benedetto XVI: e' il primato della ... - Borsa Italiana</title>
         <link>http://news.google.com/news/url?fd=R&amp;sa=T&amp;url=http%3A%2F%2Fwww.borsaitaliana.it%2Fborsa%2Farea-news%2Fnews%2Fansa%2Fdettaglio.html%3FnewsId%3D158979&amp;usg=AFQjCNHBVLwlD-e7pUoOFUDFK7r9dFBAig</link>
         <description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.borsaitaliana.it%2Fborsa%2Farea-news%2Fnews%2Fansa%2Fdettaglio.html%3FnewsId%3D158979&amp;amp;usg=AFQjCNHBVLwlD-e7pUoOFUDFK7r9dFBAig&quot;&gt;&lt;img src=&quot;http://nt3.ggpht.com/news/tbn/RzVWIwfzGEkOLM/0.jpg&quot; alt=&quot;&quot; border=&quot;1&quot; width=&quot;80&quot; height=&quot;57&quot;/&gt;&lt;br /&gt;&lt;font size=&quot;-2&quot;&gt;Borsa Italiana&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.borsaitaliana.it%2Fborsa%2Farea-news%2Fnews%2Fansa%2Fdettaglio.html%3FnewsId%3D158979&amp;amp;usg=AFQjCNHBVLwlD-e7pUoOFUDFK7r9dFBAig&quot;&gt;&lt;b&gt;Papa: riaffermare legalita' &lt;b&gt;Benedetto XVI&lt;/b&gt;: e' il primato della &lt;b&gt;...&lt;/b&gt;&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;Borsa Italiana&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;In occasione della VI conferenza nazionale, tramite il segretario di Stato Bertone, &lt;b&gt;Benedetto XVI&lt;/b&gt; ha inviato un telegramma nel quale aggiunge che il &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.toscanaoggi.it%2Fnews.php%3FIDNews%3D18129%26IDCategoria%3D1&amp;amp;usg=AFQjCNGk4HzGdXa_2rgVBhDRKAHBEa00XQ&quot;&gt;&lt;b&gt;BENEDETTO XVI&lt;/b&gt;: ALLA CONFERENZA SUI NON UDENTI, UNA DIGNITA' DA &lt;b&gt;...&lt;/b&gt;&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; Toscana Oggi&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.oecumene.radiovaticana.org%2Fit1%2FArticolo.asp%3Fc%3D335942&amp;amp;usg=AFQjCNG1fAbNEkcBaRAoGt-fa3HmflbMig&quot;&gt;L'appello di &lt;b&gt;Benedetto XVI&lt;/b&gt; in favore dei non udenti: la società &lt;b&gt;...&lt;/b&gt;&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; Radio Vaticana&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.blitzquotidiano.it%2Fpolitica-italiana%2Fgiustizia-papa-riaffermare-cultura-della-legalita-e-primato-della-persona-155247%2F&amp;amp;usg=AFQjCNGCeFIPC-_sl1iIJtPxl5fyL3C1jQ&quot;&gt;Giustizia: Papa, riaffermare cultura della legalità e primato &lt;b&gt;...&lt;/b&gt;&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; Blitz quotidiano&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;p&quot; target=&quot;_blank&quot; href=&quot;http://news.google.it/news/story?pz=1&amp;amp;ned=it&amp;amp;ncl=dmykXI4uoY3tkWMXigK8qJY1O8i7M&quot;&gt;&lt;b&gt;tutte le notizie (10)&amp;nbsp;&amp;raquo;&lt;/b&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
         <guid isPermaLink="false">tag:news.google.com,2005:cluster=http://www.borsaitaliana.it/borsa/area-news/news/ansa/dettaglio.html?newsId=158979</guid>
         <pubDate>Fri, 20 Nov 2009 06:22:16 -0800</pubDate>
      </item>
      <item>
         <title>L'Europa sul web? Non è ancora unita</title>
         <link>http://www.corriere.it/scienze_e_tecnologie/09_novembre_20/europa-web-disunita_80375ac8-d5dd-11de-a0b4-00144f02aabc.shtml</link>
         <description>Una mappa fotografa la discussione politica europea online. Ancora pochi i contatti tra le varie comunità</description>
         <guid isPermaLink="false">http://www.corriere.it/scienze_e_tecnologie/09_novembre_20/europa-web-disunita_80375ac8-d5dd-11de-a0b4-00144f02aabc.shtml</guid>
         <pubDate>Fri, 20 Nov 2009 06:08:44 -0800</pubDate>
      </item>
      <item>
         <title>Domani Papa Benedetto XVI incontra gli artisti nella Cappella Sistina - 06blog.it</title>
         <link>http://news.google.com/news/url?fd=R&amp;sa=T&amp;url=http%3A%2F%2Fwww.06blog.it%2Fpost%2F6618%2Fdomani-papa-benedetto-xvi-incontra-gli-artisti-nella-cappella-sistina&amp;usg=AFQjCNGMG9ZPzynWy0bwOasRg5dFBOF7VQ</link>
         <description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.06blog.it%2Fpost%2F6618%2Fdomani-papa-benedetto-xvi-incontra-gli-artisti-nella-cappella-sistina&amp;amp;usg=AFQjCNGMG9ZPzynWy0bwOasRg5dFBOF7VQ&quot;&gt;&lt;b&gt;Domani Papa &lt;b&gt;Benedetto XVI&lt;/b&gt; incontra gli artisti nella Cappella Sistina&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;06blog.it&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;L'elenco degli ospiti che hanno confermato la loro presenza è ricco e vario, con esponenti di ogni disciplina artistica e culturale. &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.oecumene.radiovaticana.org%2Fit1%2FArticolo.asp%3Fc%3D335935&amp;amp;usg=AFQjCNHRQ3AT0TiVZrqn3A1tQQ-sGvKLYg&quot;&gt;Il Papa incontra gli artisti nella Cappella Sistina&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; Radio Vaticana&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;p&quot; target=&quot;_blank&quot; href=&quot;http://news.google.it/news/story?pz=1&amp;amp;ned=it&amp;amp;ncl=dUokOTdEcElifAMP10HAAKwXFZmOM&quot;&gt;&lt;b&gt;tutte le notizie (2)&amp;nbsp;&amp;raquo;&lt;/b&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
         <guid isPermaLink="false">tag:news.google.com,2005:cluster=http://www.06blog.it/post/6618/domani-papa-benedetto-xvi-incontra-gli-artisti-nella-cappella-sistina</guid>
         <pubDate>Fri, 20 Nov 2009 04:34:45 -0800</pubDate>
      </item>
      <item>
         <title>Radio Sure, un internet radio player per Windows gratuito</title>
         <link>http://programmazione.it/index.php?entity=eitem&amp;idItem=43273</link>
         <description>Chi apprezza la radio non potrà non gradire questo applicativo, che si presenta con uno slogan accattivante:</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 20 Nov 2009 03:29:19 -0800</pubDate>
      </item>
      <item>
         <title>A Colurania per scoprire le parole dell'Universo - abruzzo24ore.tv</title>
         <link>http://news.google.com/news/url?fd=R&amp;sa=T&amp;url=http%3A%2F%2Fwww.abruzzo24ore.tv%2Fnews%2FA-Colurania-per-scoprire-le-parole-dell-Universo%2F13743.htm&amp;usg=AFQjCNHZriVeONKsQatpC-tf8VbSPBNArA</link>
         <description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.abruzzo24ore.tv%2Fnews%2FA-Colurania-per-scoprire-le-parole-dell-Universo%2F13743.htm&amp;amp;usg=AFQjCNHZriVeONKsQatpC-tf8VbSPBNArA&quot;&gt;&lt;b&gt;A Colurania per scoprire le parole dell'Universo&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;abruzzo24ore.tv&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;Fede&lt;/b&gt; e &lt;b&gt;ragione&lt;/b&gt; collaborano perfettamente. Oltre ad illustrare le strumentazioni scientifiche realizzate con il contributo degli Istituti di ricerca e delle &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;p&quot; target=&quot;_blank&quot; href=&quot;http://news.google.it/news/story?pz=1&amp;amp;ned=it&amp;amp;ncl=dy6sV-kC47NJyuM&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
         <guid isPermaLink="false">tag:news.google.com,2005:cluster=http://www.abruzzo24ore.tv/news/A-Colurania-per-scoprire-le-parole-dell-Universo/13743.htm</guid>
         <pubDate>Fri, 20 Nov 2009 03:11:57 -0800</pubDate>
      </item>
      <item>
         <title>GIUSTIZIA: BENEDETTO XVI, RIAFFERMARE CULTURA DELLA LEGALITA' - Adnkronos/IGN</title>
         <link>http://news.google.com/news/url?fd=R&amp;sa=T&amp;url=http%3A%2F%2Fwww.adnkronos.com%2FIGN%2FNews%2FCronaca%2FGIUSTIZIA-BENEDETTO-XVI-RIAFFERMARE-CULTURA-DELLA-LEGALITA_4020178106.html&amp;usg=AFQjCNFfNbLjEMsRAyMztQZ1o3in6APRmw</link>
         <description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.adnkronos.com%2FIGN%2FNews%2FCronaca%2FGIUSTIZIA-BENEDETTO-XVI-RIAFFERMARE-CULTURA-DELLA-LEGALITA_4020178106.html&amp;amp;usg=AFQjCNFfNbLjEMsRAyMztQZ1o3in6APRmw&quot;&gt;&lt;b&gt;GIUSTIZIA: &lt;b&gt;BENEDETTO XVI&lt;/b&gt;, RIAFFERMARE CULTURA DELLA LEGALITA'&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;Adnkronos/IGN&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;(Adnkronos) - Il segretario di Stato Vaticano monsignor Tarcisio Bertone, ha inviato, a nome di Papa &lt;b&gt;Benedetto XVI&lt;/b&gt; il 'saluto beneaugurante' ai partecipanti &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;p&quot; target=&quot;_blank&quot; href=&quot;http://news.google.it/news/story?pz=1&amp;amp;ned=it&amp;amp;ncl=dz0Uvqm4YpzgpTM&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
         <guid isPermaLink="false">tag:news.google.com,2005:cluster=http://www.adnkronos.com/IGN/News/Cronaca/GIUSTIZIA-BENEDETTO-XVI-RIAFFERMARE-CULTURA-DELLA-LEGALITA_4020178106.html</guid>
         <pubDate>Fri, 20 Nov 2009 03:07:22 -0800</pubDate>
      </item>
      <item>
         <title>CRT, LCD, Plasma e OLED a confronto: i display al plasma e i loro vantaggi (5/10)</title>
         <link>http://programmazione.it/index.php?entity=eitem&amp;idItem=43314</link>
         <description>I</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 20 Nov 2009 02:54:38 -0800</pubDate>
      </item>
      <item>
         <title>Depeche raggiunti dal futuro - La Stampa</title>
         <link>http://news.google.com/news/url?fd=R&amp;sa=T&amp;url=http%3A%2F%2Fwww.lastampa.it%2F_web%2Fcmstp%2Ftmplrubriche%2Ftorinosette%2Fgrubrica.asp%3FID_blog%3D132%26ID_articolo%3D691%26ID_sezione%3D294%26sezione%3D&amp;usg=AFQjCNFsQHA4paClEp2avnKiOztySvUQVA</link>
         <description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.lastampa.it%2F_web%2Fcmstp%2Ftmplrubriche%2Ftorinosette%2Fgrubrica.asp%3FID_blog%3D132%26ID_articolo%3D691%26ID_sezione%3D294%26sezione%3D&amp;amp;usg=AFQjCNFsQHA4paClEp2avnKiOztySvUQVA&quot;&gt;&lt;b&gt;Depeche raggiunti dal futuro&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;La Stampa&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;Max Planck,il grande fisico, parlava di &lt;b&gt;scienza&lt;/b&gt; ma se avesse conosciuto la musica rock avrebbe volentieri esteso il suo lucido ragionamento a quel magico &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;p&quot; target=&quot;_blank&quot; href=&quot;http://news.google.it/news/story?pz=1&amp;amp;ned=it&amp;amp;ncl=d0HypukQK2RDkXM&quot;&gt;&lt;b&gt;altro&amp;nbsp;&amp;raquo;&lt;/b&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
         <guid isPermaLink="false">tag:news.google.com,2005:cluster=http://www.lastampa.it/_web/cmstp/tmplrubriche/torinosette/grubrica.asp?ID_blog=132&amp;ID_articolo=691&amp;ID_sezione=294&amp;sezione=</guid>
         <pubDate>Fri, 20 Nov 2009 02:30:38 -0800</pubDate>
      </item>
      <item>
         <title>Approvato lo standard Power over Ethernet plus</title>
         <link>http://programmazione.it/index.php?entity=eitem&amp;idItem=43299</link>
         <description>L'</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 20 Nov 2009 02:30:01 -0800</pubDate>
      </item>
      <item>
         <title>REALbasic 2009 release 4, una recensione (3/4)</title>
         <link>http://programmazione.it/index.php?entity=eitem&amp;idItem=43313</link>
         <description>Andando a curiosare in questa variante di BASIC compilata e orientata agli oggetti, troviamo nella struttura del linguaggio qualcosa di vecchio accanto a qualcosa di nuovo, aspetto esemplificato tra... (continua...)</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 20 Nov 2009 01:43:50 -0800</pubDate>
      </item>
      <item>
         <title>Attenti a inviare commenti volgari sul Web: possono costare il lavoro</title>
         <link>http://www.corriere.it/scienze_e_tecnologie/09_novembre_19/post-volgare-blog-licenziato_3a756dd4-d517-11de-a0b4-00144f02aabc.shtml</link>
         <description>Un post sul blog di un giornalista ha costretto alle dimissioni un impiegato di una scuola americana</description>
         <guid isPermaLink="false">http://www.corriere.it/scienze_e_tecnologie/09_novembre_19/post-volgare-blog-licenziato_3a756dd4-d517-11de-a0b4-00144f02aabc.shtml</guid>
         <pubDate>Fri, 20 Nov 2009 01:23:50 -0800</pubDate>
      </item>
      <item>
         <title>Il cervello del gatto clonato in un chip</title>
         <link>http://www.corriere.it/scienze_e_tecnologie/09_novembre_20/cervello-gatto-clonato-chip_83e70d80-d5b5-11de-a0b4-00144f02aabc.shtml</link>
         <description>Lo studio degli scienziati Ibm e della Stanford University. «Daremo ai robot la facoltà cognitiva». «Tra dieci anni realizzeremo anche quello umano»</description>
         <guid isPermaLink="false">http://www.corriere.it/scienze_e_tecnologie/09_novembre_20/cervello-gatto-clonato-chip_83e70d80-d5b5-11de-a0b4-00144f02aabc.shtml</guid>
         <pubDate>Fri, 20 Nov 2009 01:22:19 -0800</pubDate>
      </item>
      <item>
         <title>Guida ai cavi e connettori: il formato SVGA (1/2)</title>
         <link>http://programmazione.it/index.php?entity=eitem&amp;idItem=43256</link>
         <description>Il formato</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 20 Nov 2009 01:16:30 -0800</pubDate>
      </item>
      <item>
         <title>Creare oggetti Flash con SwishMax (1/2)</title>
         <link>http://programmazione.it/index.php?entity=eitem&amp;idItem=43307</link>
         <description>Uno dei prodotti più interessanti tra quelli commercializzati da</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Fri, 20 Nov 2009 00:57:05 -0800</pubDate>
      </item>
      <item>
         <title>Alla vigilia dell'incontro con gli artisti papa Benedetto fa da ... - L'Espresso</title>
         <link>http://news.google.com/news/url?fd=R&amp;sa=T&amp;url=http%3A%2F%2Fchiesa.espresso.repubblica.it%2Farticolo%2F1341044&amp;usg=AFQjCNEXHRnQzy4w6WFI0V83qjDohoiR5Q</link>
         <description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.exibart.com%2Fnotizia.asp%3FIDNotizia%3D29526&amp;amp;usg=AFQjCNGPjAtZXGbSyERtTYnR6lxqCLgIKA&quot;&gt;&lt;img src=&quot;http://nt1.ggpht.com/news/tbn/rT9UJX_LhTcDZM/0.jpg&quot; alt=&quot;&quot; border=&quot;1&quot; width=&quot;75&quot; height=&quot;80&quot;/&gt;&lt;br /&gt;&lt;font size=&quot;-2&quot;&gt;ExibArt&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fchiesa.espresso.repubblica.it%2Farticolo%2F1341044&amp;amp;usg=AFQjCNEXHRnQzy4w6WFI0V83qjDohoiR5Q&quot;&gt;&lt;b&gt;Alla vigilia dell'incontro con gli artisti papa &lt;b&gt;Benedetto&lt;/b&gt; fa da &lt;b&gt;...&lt;/b&gt;&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;L'Espresso&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;La prima lezione che &lt;b&gt;Benedetto XVI&lt;/b&gt; ne ha tratto è che l'arte e la fede cristiana si chiamano l'un l'altra, &quot;perché entrambe possono e vogliono parlare di &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.ilsole24ore.com%2Fart%2FSoleOnLine4%2FTempo%2520libero%2520e%2520Cultura%2F2009%2F11%2Fpapa-benedetto-le-cattedrali-romaniche-estratto.shtml%3Fuuid%3Da3e2b98c-d528-11de-b4c7-32ad3f2d513a%26DocRulesView%3DLibero&amp;amp;usg=AFQjCNGuiCoqUoC5FCapecyJsl8alxNpMg&quot;&gt;La bellezza immutabile dell'arte nelle parole di Papa &lt;b&gt;Benedetto XVI&lt;/b&gt;&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; Il Sole 24 Ore&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.lastampa.it%2Fcmstp%2Frubriche%2Fgirata.asp%3FID_articolo%3D568%26ID_blog%3D196%26ID_sezione%3D396&amp;amp;usg=AFQjCNF8qVddhpSqXi1VdDnTlrI-6YJgcg&quot;&gt;Scoprire Dio tramite l'arte&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; La Stampa&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.exibart.com%2Fnotizia.asp%3FIDNotizia%3D29526&amp;amp;usg=AFQjCNGPjAtZXGbSyERtTYnR6lxqCLgIKA&quot;&gt;Ecco chi ci sarà. Tutto pronto per l'Incontro di Papa &lt;b&gt;Benedetto&lt;/b&gt; &lt;b&gt;...&lt;/b&gt;&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; ExibArt&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.asianews.it%2Findex.php%3Fl%3Dit%26art%3D16896%26size%3DA&amp;amp;usg=AFQjCNGJC2bHnsTMSPw49hB4YGrSY7ZkWw&quot;&gt; AsiaNews&lt;/a&gt; &amp;nbsp;-&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.oecumene.radiovaticana.org%2Fit1%2FArticolo.asp%3Fc%3D335359&amp;amp;usg=AFQjCNE5eQMpO9QvZkyTs-J2YOdn3VCmsQ&quot;&gt; Radio Vaticana&lt;/a&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;p&quot; target=&quot;_blank&quot; href=&quot;http://news.google.it/news/story?pz=1&amp;amp;ned=it&amp;amp;ncl=dDgW3EmmZuDVoOMuwAu2-yA5nefrM&quot;&gt;&lt;b&gt;tutte le notizie (14)&amp;nbsp;&amp;raquo;&lt;/b&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
         <guid isPermaLink="false">tag:news.google.com,2005:cluster=http://chiesa.espresso.repubblica.it/articolo/1341044</guid>
         <pubDate>Thu, 19 Nov 2009 23:39:31 -0800</pubDate>
      </item>
      <item>
         <title>«La pirateria? Può passare di moda»</title>
         <link>http://www.corriere.it/scienze_e_tecnologie/09_novembre_19/pirateria_musica_giornali_matteo_persivale_7358b9a4-d4d5-11de-a0b4-00144f02aabc.shtml</link>
         <description>Sull'esempio di iTunes: chi fornisce buona musica a prezzi ragionevoli è destinato a un successo inaspettato</description>
         <guid isPermaLink="false">http://www.corriere.it/scienze_e_tecnologie/09_novembre_19/pirateria_musica_giornali_matteo_persivale_7358b9a4-d4d5-11de-a0b4-00144f02aabc.shtml</guid>
         <pubDate>Thu, 19 Nov 2009 22:45:19 -0800</pubDate>
      </item>
      <item>
         <title>Del Noce, filosofo e profeta del fallimento del marxismo - Il Tempo</title>
         <link>http://news.google.com/news/url?fd=R&amp;sa=T&amp;url=http%3A%2F%2Filtempo.ilsole24ore.com%2Fspettacoli%2F2009%2F11%2F20%2F1095635-noce_filosofo_profeta_fallimento_marxismo.shtml&amp;usg=AFQjCNFUWzOZSufh7Wgyognlew4gSlE2xA</link>
         <description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Filtempo.ilsole24ore.com%2Fspettacoli%2F2009%2F11%2F20%2F1095635-noce_filosofo_profeta_fallimento_marxismo.shtml&amp;amp;usg=AFQjCNFUWzOZSufh7Wgyognlew4gSlE2xA&quot;&gt;&lt;b&gt;Del Noce, filosofo e profeta del fallimento del marxismo&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;Il Tempo&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;Il primo è quello sacrale caratterizzato dalle &lt;b&gt;religioni&lt;/b&gt; secolari: nazismo, comunismo, fascismo. Il secondo è quello profano caratterizzato dal fenomeno &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.affaritaliani.it%2Fculturaspettacoli%2Fmuro_di_berlino201109.html&amp;amp;usg=AFQjCNFSvKu-H2CjxN6opDujjiuPENuqSQ&quot;&gt;Doppio anniversario&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; Affaritaliani.it&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;p&quot; target=&quot;_blank&quot; href=&quot;http://news.google.it/news/story?pz=1&amp;amp;ned=it&amp;amp;ncl=d1pdSPZYd6TP7BMpAq0B2ljmsLjLM&quot;&gt;&lt;b&gt;tutte le notizie (3)&amp;nbsp;&amp;raquo;&lt;/b&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
         <guid isPermaLink="false">tag:news.google.com,2005:cluster=http://iltempo.ilsole24ore.com/spettacoli/2009/11/20/1095635-noce_filosofo_profeta_fallimento_marxismo.shtml</guid>
         <pubDate>Thu, 19 Nov 2009 21:19:10 -0800</pubDate>
      </item>
      <item>
         <title>Sconcerto per le dichiarazioni di Frascerra - Estense.com</title>
         <link>http://news.google.com/news/url?fd=R&amp;sa=T&amp;url=http%3A%2F%2Fwww.estense.com%2Fsconcerto-per-le-dichiarazioni-di-frascerra-01456.html&amp;usg=AFQjCNEHPggAbgipi-kwGlMHUJdi5AYb-A</link>
         <description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.estense.com%2Fsconcerto-per-le-dichiarazioni-di-frascerra-01456.html&amp;amp;usg=AFQjCNEHPggAbgipi-kwGlMHUJdi5AYb-A&quot;&gt;&lt;b&gt;Sconcerto per le dichiarazioni di Frascerra&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;Estense.com&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;La terza, infine, è che si annuncia una sorta di “controconvegno” della &lt;b&gt;scienza&lt;/b&gt; cattolica (ma perché, la &lt;b&gt;scienza&lt;/b&gt; varia a seconda della &lt;b&gt;religione&lt;/b&gt;?). &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;p&quot; target=&quot;_blank&quot; href=&quot;http://news.google.it/news/story?pz=1&amp;amp;ned=it&amp;amp;ncl=dF5h1dkr57w7HmM&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
         <guid isPermaLink="false">tag:news.google.com,2005:cluster=http://www.estense.com/sconcerto-per-le-dichiarazioni-di-frascerra-01456.html</guid>
         <pubDate>Thu, 19 Nov 2009 19:24:12 -0800</pubDate>
      </item>
      <item>
         <title>La gestione degli utenti con lo Zend Framework</title>
         <link>http://programmazione.it/index.php?entity=eitem&amp;idItem=43302</link>
         <description>L'implementazione delle funzionalità che gestiscono gli account utente in una applicazione web è un'attività tutt'altro che semplice: richiede infatti particolare attenzione, perché su tali... (continua...)</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 19 Nov 2009 03:53:14 -0800</pubDate>
      </item>
      <item>
         <title>I Closure tool di Google per ottimizzare la programmazione in JavaScript</title>
         <link>http://programmazione.it/index.php?entity=eitem&amp;idItem=43300</link>
         <description>I</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 19 Nov 2009 03:40:17 -0800</pubDate>
      </item>
      <item>
         <title>Da Microsoft un dispositivo ferromagnetico di input</title>
         <link>http://programmazione.it/index.php?entity=eitem&amp;idItem=43309</link>
         <description>Dopo i dispositivi multitouch, nei laboratori di ricerca Microsoft è allo studio un dispositivo che apre nuove prospettive di interazione utente-macchina: si tratta infatti di un device composto da</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 19 Nov 2009 03:31:16 -0800</pubDate>
      </item>
      <item>
         <title>Le migliori invenzioni del 2009</title>
         <link>http://www.corriere.it/scienze_e_tecnologie/09_novembre_17/migliori-invenzioni-2009_f6d662e2-d38e-11de-a0b4-00144f02aabc.shtml</link>
         <description>Le innovazioni più significative secondo la rivista «Popular Science»</description>
         <guid isPermaLink="false">http://www.corriere.it/scienze_e_tecnologie/09_novembre_17/migliori-invenzioni-2009_f6d662e2-d38e-11de-a0b4-00144f02aabc.shtml</guid>
         <pubDate>Thu, 19 Nov 2009 03:26:49 -0800</pubDate>
      </item>
      <item>
         <title>I nuovi layout per JavaFX</title>
         <link>http://programmazione.it/index.php?entity=eitem&amp;idItem=43146</link>
         <description>Un recente</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 19 Nov 2009 03:19:32 -0800</pubDate>
      </item>
      <item>
         <title>Rilevare il denaro contraffatto con il sensore del mouse</title>
         <link>http://programmazione.it/index.php?entity=eitem&amp;idItem=43308</link>
         <description>Il problema del denaro contraffatto è sempre attuale; una recente statistica ha stabilito che, al momento,</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 19 Nov 2009 02:27:12 -0800</pubDate>
      </item>
      <item>
         <title>Le reti di computer: indirizzi IP pubblici, privati, statici e dinamici (2/2)</title>
         <link>http://programmazione.it/index.php?entity=eitem&amp;idItem=43293</link>
         <description>Esistono anche altre due classi di indirizzi un po' particolari, di cui è utile avere conoscenza. La prima definisce il range di indirizzi 127.0.0.0–127.255.255.255, riservato per usi privati;</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 19 Nov 2009 02:16:34 -0800</pubDate>
      </item>
      <item>
         <title>Una trasmissione coast-to-coast a 20 Gb/s</title>
         <link>http://programmazione.it/index.php?entity=eitem&amp;idItem=43306</link>
         <description>La tecnologia</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Thu, 19 Nov 2009 02:08:12 -0800</pubDate>
      </item>
      <item>
         <title>Accuratezza e affidabilità di Wikipedia, alcuni dati (3/3)</title>
         <link>http://programmazione.it/index.php?entity=eitem&amp;idItem=43252</link>
         <description>Nel settembre dello stesso anno, il cofondatore di Wikipedia,</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Wed, 18 Nov 2009 23:56:04 -0800</pubDate>
      </item>
      <item>
         <title>SugarCRM, un software open source per il customer relationship management (3/3)</title>
         <link>http://programmazione.it/index.php?entity=eitem&amp;idItem=43278</link>
         <description>Concludiamo questa panoramica su</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Wed, 18 Nov 2009 23:40:05 -0800</pubDate>
      </item>
      <item>
         <title>Forlì, incontro tra fede e ragione: “Il cristianesimo è garanzia ... - RomagnaOggi.it</title>
         <link>http://news.google.com/news/url?fd=R&amp;sa=T&amp;url=http%3A%2F%2Fwww.romagnaoggi.it%2Fforli%2F2009%2F11%2F18%2F143567%2F&amp;usg=AFQjCNEfjJNsx3T5OtLvH8_bVstkYVD23w</link>
         <description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.romagnaoggi.it%2Fforli%2F2009%2F11%2F18%2F143567%2F&amp;amp;usg=AFQjCNEfjJNsx3T5OtLvH8_bVstkYVD23w&quot;&gt;&lt;b&gt;Forlì, incontro tra &lt;b&gt;fede&lt;/b&gt; e &lt;b&gt;ragione&lt;/b&gt;: “Il cristianesimo è garanzia &lt;b&gt;...&lt;/b&gt;&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;RomagnaOggi.it&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;La netta divaricazione fra &lt;b&gt;fede&lt;/b&gt; e &lt;b&gt;ragione&lt;/b&gt;, come due mondi a se stanti e sovrapposti, è un retaggio dell'illuminismo, ma si giustifica storicamente anche con &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;p&quot; target=&quot;_blank&quot; href=&quot;http://news.google.it/news/story?pz=1&amp;amp;ned=it&amp;amp;ncl=d5BitGfl7SF_4pM&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
         <guid isPermaLink="false">tag:news.google.com,2005:cluster=http://www.romagnaoggi.it/forli/2009/11/18/143567/</guid>
         <pubDate>Wed, 18 Nov 2009 14:10:09 -0800</pubDate>
      </item>
      <item>
         <title>Pirate Bay, fine di un'era</title>
         <link>http://www.corriere.it/scienze_e_tecnologie/09_novembre_18/pirate-bay-chiude-server_f3d38238-d446-11de-a0b4-00144f02aabc.shtml</link>
         <description>Il servizio svedese ha deciso di spegnere lo storico tracker con cui era nato.Ma continua «la lotta»</description>
         <guid isPermaLink="false">http://www.corriere.it/scienze_e_tecnologie/09_novembre_18/pirate-bay-chiude-server_f3d38238-d446-11de-a0b4-00144f02aabc.shtml</guid>
         <pubDate>Wed, 18 Nov 2009 10:18:24 -0800</pubDate>
      </item>
      <item>
         <title>Senza aldilà che fede è? - Avvenire.it</title>
         <link>http://news.google.com/news/url?fd=R&amp;sa=T&amp;url=http%3A%2F%2Fwww.avvenire.it%2FCultura%2FSenza%2Baldil%2Bche%2Bfede_200911180945129000000.htm&amp;usg=AFQjCNFkCjKtem5fcB9vtjmGRDb6N7ITgg</link>
         <description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.avvenire.it%2FCultura%2FSenza%2Baldil%2Bche%2Bfede_200911180945129000000.htm&amp;amp;usg=AFQjCNFkCjKtem5fcB9vtjmGRDb6N7ITgg&quot;&gt;&lt;b&gt;Senza aldilà che &lt;b&gt;fede&lt;/b&gt; è?&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;Avvenire.it&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;Ragione&lt;/b&gt; e &lt;b&gt;fede&lt;/b&gt;, hanno finito con il presentarsi e il giustificarsi quali forme essenzialmente differenti, e persino dialettiche, del conoscere. &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;p&quot; target=&quot;_blank&quot; href=&quot;http://news.google.it/news/story?pz=1&amp;amp;ned=it&amp;amp;ncl=dbrnwk482VVlExM&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
         <guid isPermaLink="false">tag:news.google.com,2005:cluster=http://www.avvenire.it/Cultura/Senza+aldil+che+fede_200911180945129000000.htm</guid>
         <pubDate>Wed, 18 Nov 2009 01:59:42 -0800</pubDate>
      </item>
      <item>
         <title>MILANO CAPITALE DELLA 'PACE' - Milano Web</title>
         <link>http://news.google.com/news/url?fd=R&amp;sa=T&amp;url=http%3A%2F%2Fwww.milanoweb.com%2Fpublic%2Farticoli%2Fnotizie%2Fattualita-e-cronaca%2F4734-milano-capitale-della-pace.asp&amp;usg=AFQjCNGOoF8RcO25cobnfDm_UCSV4LL3WA</link>
         <description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.mondo3.com%2Fnews-m3%2F2009-11-20-internet-for-peace.html&amp;amp;usg=AFQjCNG-f7vUmZfm5roNe8IwSef2Og0SCg&quot;&gt;&lt;img src=&quot;http://nt1.ggpht.com/news/tbn/DQnErsZGe6N0wM/0.jpg&quot; alt=&quot;&quot; border=&quot;1&quot; width=&quot;72&quot; height=&quot;80&quot;/&gt;&lt;br /&gt;&lt;font size=&quot;-2&quot;&gt;Mondo3 (Blog)&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.milanoweb.com%2Fpublic%2Farticoli%2Fnotizie%2Fattualita-e-cronaca%2F4734-milano-capitale-della-pace.asp&amp;amp;usg=AFQjCNGOoF8RcO25cobnfDm_UCSV4LL3WA&quot;&gt;&lt;b&gt;MILANO CAPITALE DELLA 'PACE'&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;Milano Web&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;Nel percorso alla pace hanno fallito la politica, la &lt;b&gt;religione&lt;/b&gt; ei progetti militari, l'unica che può riuscirci è la &lt;b&gt;scienza&lt;/b&gt; perchè 'uguale' in tutto il &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.libero-news.it%2Fadnkronos%2Fview%2F225936&amp;amp;usg=AFQjCNGm5ruzx3vk6_7JHUJj3SzDoOt3Cw&quot;&gt;&lt;b&gt;SCIENZA&lt;/b&gt;: A MILANO 'SCIENCE FOR PEACE' PER IL DISARMO UNIVERSALE (3)&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; Libero-News.it&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.onewoman.it%2F18%2F11%2F2009%2Fle-donne-di-science-for-peace%2F&amp;amp;usg=AFQjCNHDMLQ8pZPAV6enikfQesjNUeTrvw&quot;&gt;Le donne di Science for peace&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; oneBlog (Blog)&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fscienzaesalute.blogosfere.it%2F2009%2F11%2Fscience-for-peace-quattro-donne-per-la-stessa-speranza-di-pace.html&amp;amp;usg=AFQjCNGrcAp-uTb1w2VnRQ--pr0rTQTb2w&quot;&gt;Science for Peace: quattro donne per la stessa speranza di pace&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; Blogosfere (Blog)&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.adnkronos.com%2FIGN%2FNews%2FCyberNews%2FInternet-Veronesi-e-un-grande-veicolo-di-pace_4010102161.html&amp;amp;usg=AFQjCNGfq-tK9Vjcequ_CLKEheuGJG6zug&quot;&gt; Adnkronos/IGN&lt;/a&gt; &amp;nbsp;-&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.key4biz.it%2FVincitori%2F2009%2F11%2Fweb_internet_candidato_nobel_2010_pace_wired_italia_riccardo_luna_umberto_veronesi.html&amp;amp;usg=AFQjCNGP0HzDJETwaZsTLHYFoQZUOxaQnw&quot;&gt; Key4biz (Abbonamento)&lt;/a&gt; &amp;nbsp;-&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.webmasterpoint.org%2Fnews%2Fpremio-nobel-pace-internet-proposta-ufficiale-wired_p34929.html&amp;amp;usg=AFQjCNHIODR7JGHlshNZDAZfx_e1_cNGzw&quot;&gt; WebMasterPoint.org&lt;/a&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;p&quot; target=&quot;_blank&quot; href=&quot;http://news.google.it/news/story?pz=1&amp;amp;ned=it&amp;amp;ncl=dAUEKxK7whTwgyM7HwwzyG3UCKtpM&quot;&gt;&lt;b&gt;tutte le notizie (65)&amp;nbsp;&amp;raquo;&lt;/b&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
         <guid isPermaLink="false">tag:news.google.com,2005:cluster=http://www.milanoweb.com/public/articoli/notizie/attualita-e-cronaca/4734-milano-capitale-della-pace.asp</guid>
         <pubDate>Wed, 18 Nov 2009 01:35:15 -0800</pubDate>
      </item>
      <item>
         <title>Una vulnerabilità del protocollo SSL permette di attaccare Twitter</title>
         <link>http://programmazione.it/index.php?entity=eitem&amp;idItem=43296</link>
         <description>, che ha completato la sua tesi all'</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Wed, 18 Nov 2009 01:14:24 -0800</pubDate>
      </item>
      <item>
         <title>Generare ID hardware univoci con il .NET Framework</title>
         <link>http://programmazione.it/index.php?entity=eitem&amp;idItem=43301</link>
         <description>Il manager</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Wed, 18 Nov 2009 01:08:42 -0800</pubDate>
      </item>
      <item>
         <title>CRT, LCD, Plasma e OLED a confronto: contrasto dinamico e statico (4/10)</title>
         <link>http://programmazione.it/index.php?entity=eitem&amp;idItem=43303</link>
         <description>Esiste comunque un modo, seppure non ottimale, per aumentare il rapporto di contrasto negli LCD, ed è conosciuto come</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Wed, 18 Nov 2009 00:45:34 -0800</pubDate>
      </item>
      <item>
         <title>Tutti a scuola con CoFFEE (2/2)</title>
         <link>http://programmazione.it/index.php?entity=eitem&amp;idItem=43270</link>
         <description>Concludiamo la carrellata, iniziata nel</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Wed, 18 Nov 2009 00:26:43 -0800</pubDate>
      </item>
      <item>
         <title>Samsung lancia un concorso per sviluppatori</title>
         <link>http://programmazione.it/index.php?entity=eitem&amp;idItem=43304</link>
         <description>Fino al 10 dicembre è possibile iscriversi e partecipare al</description>
         <guid isPermaLink="false"></guid>
         <pubDate>Wed, 18 Nov 2009 00:21:40 -0800</pubDate>
      </item>
      <item>
         <title>La cieca fede di Erdogan nei musulmani - Medarabnews</title>
         <link>http://news.google.com/news/url?fd=R&amp;sa=T&amp;url=http%3A%2F%2Fwww.medarabnews.com%2F2009%2F11%2F18%2Fla-cieca-fede-di-erdogan-nei-musulmani%2F&amp;usg=AFQjCNG6mkW2mfDgJR5OVtlwhWgYMw1cQQ</link>
         <description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.medarabnews.com%2F2009%2F11%2F18%2Fla-cieca-fede-di-erdogan-nei-musulmani%2F&amp;amp;usg=AFQjCNG6mkW2mfDgJR5OVtlwhWgYMw1cQQ&quot;&gt;&lt;b&gt;La cieca &lt;b&gt;fede&lt;/b&gt; di Erdogan nei musulmani&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;Medarabnews&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;Il loro istrionismo non va certo applaudito, ma non vi è &lt;b&gt;ragione&lt;/b&gt; di peggiorare le cose, consentendo a gente come Erdogan di svolgere un ruolo di mediazione, &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;p&quot; target=&quot;_blank&quot; href=&quot;http://news.google.it/news/story?pz=1&amp;amp;ned=it&amp;amp;ncl=dSBaxqh9t5N0CjM&quot;&gt;&lt;b&gt;altro&amp;nbsp;&amp;raquo;&lt;/b&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
         <guid isPermaLink="false">tag:news.google.com,2005:cluster=http://www.medarabnews.com/2009/11/18/la-cieca-fede-di-erdogan-nei-musulmani/</guid>
         <pubDate>Tue, 17 Nov 2009 22:45:25 -0800</pubDate>
      </item>
      <item>
         <title>La Nasa conferma: «C'è acqua sulla Luna»</title>
         <link>http://www.corriere.it/scienze_e_tecnologie/09_novembre_13/nasa-acqua-luna_3dedd8f0-d078-11de-a0b4-00144f02aabc.shtml</link>
         <description>Un mese fa la sonda LCROSS aveva lanciato missile-proiettile contro un cratere alla ricerca di riserve idriche</description>
         <guid isPermaLink="false">http://www.corriere.it/scienze_e_tecnologie/09_novembre_13/nasa-acqua-luna_3dedd8f0-d078-11de-a0b4-00144f02aabc.shtml</guid>
         <pubDate>Tue, 17 Nov 2009 07:47:35 -0800</pubDate>
      </item>
      <item>
         <title>La Groenlandia si scioglie in fretta</title>
         <link>http://www.corriere.it/scienze_e_tecnologie/09_novembre_13/groenlandia-scioglie-mare-alza_dc8b019e-d05b-11de-a0b4-00144f02aabc.shtml</link>
         <description>Uno studio rivela che la calotta della «terra verde» sta perdendo massa rapidamente</description>
         <guid isPermaLink="false">http://www.corriere.it/scienze_e_tecnologie/09_novembre_13/groenlandia-scioglie-mare-alza_dc8b019e-d05b-11de-a0b4-00144f02aabc.shtml</guid>
         <pubDate>Tue, 17 Nov 2009 07:28:37 -0800</pubDate>
      </item>
      <item>
         <title>Facciamo sesso quasi per caso</title>
         <link>http://www.corriere.it/scienze_e_tecnologie/09_novembre_17/sesso-caso-cellule-primordiali-remuzzi_a262f56a-d346-11de-a0b4-00144f02aabc.shtml</link>
         <description>Studi Usa: due miliardi di anni fa le creature asessuate cambiarono (per rafforzarsi) sistema di riproduzione</description>
         <guid isPermaLink="false">http://www.corriere.it/scienze_e_tecnologie/09_novembre_17/sesso-caso-cellule-primordiali-remuzzi_a262f56a-d346-11de-a0b4-00144f02aabc.shtml</guid>
         <pubDate>Tue, 17 Nov 2009 06:16:08 -0800</pubDate>
      </item>
      <item>
         <title>Se è la donna ad ammalarsi il rischio divorzio è più alto</title>
         <link>http://www.repubblica.it/2009/04/sezioni/scienze/tumori/coppia-effetti/coppia-effetti.html?rss</link>
         <description>&lt;i&gt;PSICOLOGIA&lt;br&gt;&lt;/i&gt; &lt;br&gt; (15:30 17/11/2009)</description>
         <author>repubblicawww@repubblica.it</author>
         <guid isPermaLink="false">http://www.repubblica.it/2009/04/sezioni/scienze/tumori/coppia-effetti/coppia-effetti.html?rss</guid>
         <pubDate>Tue, 17 Nov 2009 05:30:10 -0800</pubDate>
         <enclosure length="16956" url="http://www.repubblica.it/2009/04/sezioni/scienze/tumori/coppia-effetti/este_16220117_02030.jpg" type="image/jpeg"/>
      </item>
      <item>
         <title>SCIENZA: ''EVOLUZIONISMO E RELIGIONE'', CONVEGNO INTERNAZIONALE A ... - Libero-News.it</title>
         <link>http://news.google.com/news/url?fd=R&amp;sa=T&amp;url=http%3A%2F%2Fwww.libero-news.it%2Fadnkronos%2Fview%2F225413&amp;usg=AFQjCNHQH256jWn_nAlwNEhrUskwnuz6ug</link>
         <description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.libero-news.it%2Fadnkronos%2Fview%2F225413&amp;amp;usg=AFQjCNHQH256jWn_nAlwNEhrUskwnuz6ug&quot;&gt;&lt;b&gt;&lt;b&gt;SCIENZA&lt;/b&gt;: ''EVOLUZIONISMO E &lt;b&gt;RELIGIONE&lt;/b&gt;'', CONVEGNO INTERNAZIONALE A &lt;b&gt;...&lt;/b&gt;&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;Libero-News.it&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;Nelle sessioni successive e centrali del convegno verranno affrontate problematiche inerenti alla natura del rapporto tra evoluzionismo biologico, &lt;b&gt;scienze&lt;/b&gt; &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.asca.it%2Fnews-CULTURA__DARWINISMO_E_RELIGIONE__CONVEGNO_INTERNAZIONALE_A_FIRENZE-875039-ORA-.html&amp;amp;usg=AFQjCNGBTOEqzsE87Koi4qLegOrF-8nmeQ&quot;&gt;CULTURA: DARWINISMO E &lt;b&gt;RELIGIONE&lt;/b&gt;, CONVEGNO INTERNAZIONALE A FIRENZE&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; Agenzia di Stampa Asca&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.ilvelino.it%2Farticolo.php%3FId%3D998999&amp;amp;usg=AFQjCNHKwNHt9uEVLbiedinF_qeJH53Uwg&quot;&gt;CLT - Firenze, tre giorni per parlare di evoluzionismo e &lt;b&gt;religione&lt;/b&gt;&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; Il Velino&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;p&quot; target=&quot;_blank&quot; href=&quot;http://news.google.it/news/story?pz=1&amp;amp;ned=it&amp;amp;ncl=dMcRNlJI8ga5vQMGIpTQvWkIJeeeM&quot;&gt;&lt;b&gt;tutte le notizie (11)&amp;nbsp;&amp;raquo;&lt;/b&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
         <guid isPermaLink="false">tag:news.google.com,2005:cluster=http://www.libero-news.it/adnkronos/view/225413</guid>
         <pubDate>Tue, 17 Nov 2009 02:20:29 -0800</pubDate>
      </item>
      <item>
         <title>Benedetto XVI: Internet un'opportunità. Cattedrali nella Rete - PCWorld</title>
         <link>http://news.google.com/news/url?fd=R&amp;sa=T&amp;url=http%3A%2F%2Fwww.pcworld.it%2Fnotizia%2F119204%2F2009-11-16%2FBenedetto-XVI-Internet-un-opportunita-Cattedrali-nella-Rete.html&amp;usg=AFQjCNFqOk3yMsdXaHGkHrS5L22mSLB_bw</link>
         <description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fit.euronews.net%2Fflashnews%2F67171-papa-conoscere-cultura-tecnologica%2F&amp;amp;usg=AFQjCNE5awY4Yhtt_Q1GawCu03LDiFURzg&quot;&gt;&lt;img src=&quot;http://nt2.ggpht.com/news/tbn/LnDiDCyeA13jPM/0.jpg&quot; alt=&quot;&quot; border=&quot;1&quot; width=&quot;80&quot; height=&quot;60&quot;/&gt;&lt;br /&gt;&lt;font size=&quot;-2&quot;&gt;euronews&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.pcworld.it%2Fnotizia%2F119204%2F2009-11-16%2FBenedetto-XVI-Internet-un-opportunita-Cattedrali-nella-Rete.html&amp;amp;usg=AFQjCNFqOk3yMsdXaHGkHrS5L22mSLB_bw&quot;&gt;&lt;b&gt;&lt;b&gt;Benedetto XVI&lt;/b&gt;: Internet un'opportunità. Cattedrali nella Rete&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;PCWorld&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;Papa &lt;b&gt;Benedetto XVI&lt;/b&gt;, nel salutare l'evento, ha spiegato che a proposito dei nuovi media &quot;è importante considerare non solo la loro indubbia capacità di &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.agi.it%2Ffood%2Fnotizie%2F200911161743-eco-rt11314-fao_osservatore_le_parole_del_papa_saranno_ascoltate&amp;amp;usg=AFQjCNHsV-3-ElskXIluL0om2_5Gnv_ZeQ&quot;&gt;FAO: OSSERVATORE, LE PAROLE DEL PAPA SARANNO ASCOLTATE?&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; AGI - Agenzia Giornalistica Italia&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fquomedia.diesis.it%2Fnews%2F19884%2Fbenedetto-xvi-internet-e-un-tema-di-grande-attualita&amp;amp;usg=AFQjCNHHc-fm12pkHgI3l1QUAg_otFZ2IA&quot;&gt;&lt;b&gt;Benedetto XVI&lt;/b&gt;: internet è un tema di grande attualità&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; Quomedia&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.toscanaoggi.it%2Fnews.php%3FIDNews%3D18085%26IDCategoria%3D1&amp;amp;usg=AFQjCNFATgxIIVVJwbtXizRxXSgugw_wrw&quot;&gt;&lt;b&gt;BENEDETTO XVI&lt;/b&gt;, ANGELUS: IL SEME DELLA PAROLA DI DIO TRASFORMA IL MONDO&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; Toscana Oggi&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.ilgiornaledelfriuli.net%2F2009%2F11%2F14%2Fper-papa-benedetto-xvi-internet-puo-essere-utile-per-la-causa-della-chiesa%2F&amp;amp;usg=AFQjCNFedgSfqEyTJVGVyMK9p8r3yehOzA&quot;&gt; Il Giornale del Friuli Libero&lt;/a&gt; &amp;nbsp;-&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.asianews.it%2Findex.php%3Fl%3Dit%26art%3D16875%26size%3DA&amp;amp;usg=AFQjCNFHH5NSI9DNDyIYAqT5oqvh47GG-g&quot;&gt; AsiaNews&lt;/a&gt; &amp;nbsp;-&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.borsaitaliana.it%2Fborsa%2Farea-news%2Fnews%2Fansa%2Fdettaglio.html%3FnewsId%3D157648&amp;amp;usg=AFQjCNGEghH00EJvd3HzwXS95cuf7VElTw&quot;&gt; Borsa Italiana&lt;/a&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;p&quot; target=&quot;_blank&quot; href=&quot;http://news.google.it/news/story?pz=1&amp;amp;ned=it&amp;amp;ncl=dOFDIWdX6Vp9z7MUa0OuXAeqgqFgM&quot;&gt;&lt;b&gt;tutte le notizie (116)&amp;nbsp;&amp;raquo;&lt;/b&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
         <guid isPermaLink="false">tag:news.google.com,2005:cluster=http://www.pcworld.it/notizia/119204/2009-11-16/Benedetto-XVI-Internet-un-opportunita-Cattedrali-nella-Rete.html</guid>
         <pubDate>Mon, 16 Nov 2009 02:44:04 -0800</pubDate>
      </item>
      <item>
         <title>Obama agli studenti cinesi: &quot;Diritti umani universali e no alla ... - Adnkronos/IGN</title>
         <link>http://news.google.com/news/url?fd=R&amp;sa=T&amp;url=http%3A%2F%2Fwww.adnkronos.com%2FIGN%2FNews%2FEsteri%2FObama-agli-studenti-cinesi-Diritti-umani-universali-e-no-alla-censura-su-Internet_3999369691.html&amp;usg=AFQjCNHPsDw5OD3eAMxqHCYGfEKMim4gZw</link>
         <description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.giornalismoblog.it%2Fblog%2F2009%2F11%2F17%2Fobama-in-cina-censurato-il-suo-discorso-sulla-liberta-di-stampa%2F&amp;amp;usg=AFQjCNHDqGLx3OjD2YyUqN-6uwk8q0m0JA&quot;&gt;&lt;img src=&quot;http://nt0.ggpht.com/news/tbn/wDhkNjJ79RFj5M/0.jpg&quot; alt=&quot;&quot; border=&quot;1&quot; width=&quot;80&quot; height=&quot;80&quot;/&gt;&lt;br /&gt;&lt;font size=&quot;-2&quot;&gt;NanoPress (Blog)&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.adnkronos.com%2FIGN%2FNews%2FEsteri%2FObama-agli-studenti-cinesi-Diritti-umani-universali-e-no-alla-censura-su-Internet_3999369691.html&amp;amp;usg=AFQjCNHPsDw5OD3eAMxqHCYGfEKMim4gZw&quot;&gt;&lt;b&gt;Obama agli studenti cinesi: &quot;Diritti umani universali e no alla &lt;b&gt;...&lt;/b&gt;&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;Adnkronos/IGN&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;Il presidente americano Barack Obama, per l'atteso incontro con un gruppo di 500 studenti riuniti nel Museo di &lt;b&gt;Scienza&lt;/b&gt; e Tecnologia di Shanghai, &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.barimia.info%2Fmodules%2Farticle%2Fview.article.php%3F21386&amp;amp;usg=AFQjCNFamqDPqXh-DiEDxoVl26B7igj6hQ&quot;&gt;Pechino, Obama: «Usa e Cina non sono avversari»&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; Barimia&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.ilvelino.it%2Farticolo.php%3FId%3D996882&amp;amp;usg=AFQjCNHXH8fgQg4sVgzBBUvq4gCy11uQLg&quot;&gt;EST - Obama in Cina: &quot;Libertà e diritti valori universali&quot;&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; Il Velino&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.asianews.it%2Findex.php%3Fl%3Dit%26art%3D16881%26size%3DA&amp;amp;usg=AFQjCNHxJ-X4IZCsJJQhOLh0mOW0XnCB7Q&quot;&gt;Obama e Hu Jintao, gli “accordi” sul protezionismo economico e &lt;b&gt;...&lt;/b&gt;&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; AsiaNews&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.italiainformazioni.com%2Fgiornale%2Festeri%2F71082%2Fobama-agli-studenti-cinesi-alla-censura-internet.htm&amp;amp;usg=AFQjCNHI8AvxkbLYHEwP_6clYRLAlYDidw&quot;&gt; Italiainformazioni&lt;/a&gt; &amp;nbsp;-&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.voceditalia.it%2Farticolo.asp%3Fid%3D41425&amp;amp;usg=AFQjCNEmMMKFa5kNoDpu6c-PjgcJUTsz8A&quot;&gt; La Voce d'Italia&lt;/a&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;p&quot; target=&quot;_blank&quot; href=&quot;http://news.google.it/news/story?pz=1&amp;amp;ned=it&amp;amp;ncl=dCGM232AHtinoEM9WL1h0luZdIs2M&quot;&gt;&lt;b&gt;tutte le notizie (442)&amp;nbsp;&amp;raquo;&lt;/b&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
         <guid isPermaLink="false">tag:news.google.com,2005:cluster=http://www.adnkronos.com/IGN/News/Esteri/Obama-agli-studenti-cinesi-Diritti-umani-universali-e-no-alla-censura-su-Internet_3999369691.html</guid>
         <pubDate>Mon, 16 Nov 2009 00:41:48 -0800</pubDate>
      </item>
      <item>
         <title>La corsa della tv. Con gli occhiali</title>
         <link>http://www.corriere.it/scienze_e_tecnologie/09_novembre_14/tv-3d-ottolina_5d501a7c-d128-11de-a0b4-00144f02aabc.shtml</link>
         <description>Cambiamenti a catena per gli apparecchi televisivi: nel 2010 arriva il 3D. All’inizio serviranno lenti polarizzate per guardare gli schermi da 50 pollici</description>
         <guid isPermaLink="false">http://www.corriere.it/scienze_e_tecnologie/09_novembre_14/tv-3d-ottolina_5d501a7c-d128-11de-a0b4-00144f02aabc.shtml</guid>
         <pubDate>Sun, 15 Nov 2009 12:27:08 -0800</pubDate>
      </item>
      <item>
         <title>L'eros della donna la pillola del desiderio</title>
         <link>http://www.repubblica.it/2009/11/sezioni/scienze/eros-donna/eros-donna/eros-donna.html?rss</link>
         <description>&lt;i&gt;FARMACI&lt;br&gt;&lt;/i&gt; &lt;br&gt; (14:02 15/11/2009)</description>
         <author>repubblicawww@repubblica.it</author>
         <guid isPermaLink="false">http://www.repubblica.it/2009/11/sezioni/scienze/eros-donna/eros-donna/eros-donna.html?rss</guid>
         <pubDate>Sun, 15 Nov 2009 04:02:37 -0800</pubDate>
         <enclosure length="17266" url="http://www.repubblica.it/2009/11/sezioni/scienze/eros-donna/eros-donna/stor_17202947_49160.jpg" type="image/jpeg"/>
      </item>
      <item>
         <title>La tristezza aguzza l'ingegno più attenti, meno pregiudizi</title>
         <link>http://www.repubblica.it/2009/01/sezioni/scienze/memoria-cervello/tristezza-e-memoria/tristezza-e-memoria.html?rss</link>
         <description>&lt;i&gt;PSICOLOGIA&lt;br&gt;&lt;/i&gt; &lt;br&gt; (17:37 14/11/2009)</description>
         <author>repubblicawww@repubblica.it</author>
         <guid isPermaLink="false">http://www.repubblica.it/2009/01/sezioni/scienze/memoria-cervello/tristezza-e-memoria/tristezza-e-memoria.html?rss</guid>
         <pubDate>Sat, 14 Nov 2009 07:37:04 -0800</pubDate>
         <enclosure length="8414" url="http://www.repubblica.it/2009/01/sezioni/scienze/memoria-cervello/tristezza-e-memoria/stor_12209881_52330.jpg" type="image/jpeg"/>
      </item>
      <item>
         <title>Google Books, c'è un nuovo accordo</title>
         <link>http://www.corriere.it/scienze_e_tecnologie/09_novembre_14/google-books-presentato-nuovo-accordo-editori-usa_dd4acdce-d0fd-11de-a0b4-00144f02aabc.shtml</link>
         <description>Dovrebbe risolvere le questioni di diritti d'autore e di antitrust sollevate dal Dipartimento di Giustizia Usa</description>
         <guid isPermaLink="false">http://www.corriere.it/scienze_e_tecnologie/09_novembre_14/google-books-presentato-nuovo-accordo-editori-usa_dd4acdce-d0fd-11de-a0b4-00144f02aabc.shtml</guid>
         <pubDate>Sat, 14 Nov 2009 07:30:26 -0800</pubDate>
      </item>
      <item>
         <title>Trovata l'acqua sulla Luna &quot;Una significativa quantità&quot;</title>
         <link>http://www.repubblica.it/2009/08/sezioni/scienze/luna/trovata-acqua-luna/trovata-acqua-luna.html?rss</link>
         <description>&lt;i&gt;SCOPERTE&lt;br&gt;&lt;/i&gt; &lt;br&gt; (19:15 13/11/2009)</description>
         <author>repubblicawww@repubblica.it</author>
         <guid isPermaLink="false">http://www.repubblica.it/2009/08/sezioni/scienze/luna/trovata-acqua-luna/trovata-acqua-luna.html?rss</guid>
         <pubDate>Fri, 13 Nov 2009 09:15:20 -0800</pubDate>
         <enclosure length="6973" url="http://www.repubblica.it/2009/08/sezioni/scienze/luna/trovata-acqua-luna/este_13181746_09070.jpg" type="image/jpeg"/>
      </item>
      <item>
         <title>Acqua sulla Luna, nuovi indizi Al polo sud c'è tanto idrogeno</title>
         <link>http://www.repubblica.it/2009/08/sezioni/scienze/luna/acqua-sulla-luna/acqua-sulla-luna.html?rss</link>
         <description>&lt;i&gt;SPAZIO&lt;br&gt;&lt;/i&gt; &lt;br&gt; (19:02 13/11/2009)</description>
         <author>repubblicawww@repubblica.it</author>
         <guid isPermaLink="false">http://www.repubblica.it/2009/08/sezioni/scienze/luna/acqua-sulla-luna/acqua-sulla-luna.html?rss</guid>
         <pubDate>Fri, 13 Nov 2009 09:02:20 -0800</pubDate>
         <enclosure length="20645" url="http://www.repubblica.it/2009/08/sezioni/scienze/luna/acqua-sulla-luna/ap_16746541_11590.jpg" type="image/jpeg"/>
      </item>
      <item>
         <title>Un iceberg gigante nell'oceano Pacifico</title>
         <link>http://www.corriere.it/scienze_e_tecnologie/09_novembre_12/iceberg-staccato-isola-macquarie-antartico-ghiaccio_1dae66ec-cf68-11de-a0b4-00144f02aabc.shtml</link>
         <description>Lungo 500 metri e alto 50, rappresenta un evento raro. Se si rompesse, sarebbe un pericolo per la navigazione</description>
         <guid isPermaLink="false">http://www.corriere.it/scienze_e_tecnologie/09_novembre_12/iceberg-staccato-isola-macquarie-antartico-ghiaccio_1dae66ec-cf68-11de-a0b4-00144f02aabc.shtml</guid>
         <pubDate>Fri, 13 Nov 2009 01:10:02 -0800</pubDate>
      </item>
      <item>
         <title>Quale musica ci piace di più? A deciderlo è il nostro Dna</title>
         <link>http://www.repubblica.it/2009/11/sezioni/scienze/gene-musicale/gene-musicale/gene-musicale.html?rss</link>
         <description>&lt;i&gt;RICERCA&lt;br&gt;&lt;/i&gt; &lt;br&gt; (10:34 13/11/2009)</description>
         <author>repubblicawww@repubblica.it</author>
         <guid isPermaLink="false">http://www.repubblica.it/2009/11/sezioni/scienze/gene-musicale/gene-musicale/gene-musicale.html?rss</guid>
         <pubDate>Fri, 13 Nov 2009 00:34:34 -0800</pubDate>
         <enclosure length="10557" url="http://www.repubblica.it/2009/11/sezioni/scienze/gene-musicale/gene-musicale/este_0353_08330.jpg" type="image/jpeg"/>
      </item>
      <item>
         <title>Farmaci test e tanti soldi parlano le cavie umane</title>
         <link>http://www.repubblica.it/2009/10/sezioni/scienze/cavia-umana/cavia-umana/cavia-umana.html?rss</link>
         <description>&lt;i&gt;RICERCA&lt;br&gt;&lt;/i&gt; &lt;br&gt; (09:39 13/11/2009)</description>
         <author>repubblicawww@repubblica.it</author>
         <guid isPermaLink="false">http://www.repubblica.it/2009/10/sezioni/scienze/cavia-umana/cavia-umana/cavia-umana.html?rss</guid>
         <pubDate>Thu, 12 Nov 2009 23:39:07 -0800</pubDate>
         <enclosure length="13346" url="http://www.repubblica.it/2009/10/sezioni/scienze/cavia-umana/cavia-umana/stor_1967986_38420.jpg" type="image/jpeg"/>
      </item>
      <item>
         <title>Un asteroide ha sfiorato la Terra</title>
         <link>http://www.corriere.it/scienze_e_tecnologie/09_novembre_12/asteroide-sfiora-terra_d3fb4344-cf6c-11de-a0b4-00144f02aabc.shtml</link>
         <description>È passato a soli 14 mila chilometri dal nostro pianeta, cioè 30 volte più vicino rispetto alla Luna</description>
         <guid isPermaLink="false">http://www.corriere.it/scienze_e_tecnologie/09_novembre_12/asteroide-sfiora-terra_d3fb4344-cf6c-11de-a0b4-00144f02aabc.shtml</guid>
         <pubDate>Thu, 12 Nov 2009 05:54:48 -0800</pubDate>
      </item>
      <item>
         <title>Una nuvola digitale sul cielo di Londra</title>
         <link>http://www.corriere.it/scienze_e_tecnologie/09_novembre_11/nuvola-digitale-londra_e2b301ba-cec2-11de-9c90-00144f02aabc.shtml</link>
         <description>«The Cloud», futuristica struttura progettata da un team di artisti e ingegneri, tra cui molti italiani</description>
         <guid isPermaLink="false">http://www.corriere.it/scienze_e_tecnologie/09_novembre_11/nuvola-digitale-londra_e2b301ba-cec2-11de-9c90-00144f02aabc.shtml</guid>
         <pubDate>Thu, 12 Nov 2009 01:49:43 -0800</pubDate>
      </item>
      <item>
         <title>Il computer per ultra-sessantenni</title>
         <link>http://www.corriere.it/scienze_e_tecnologie/09_novembre_11/computer-per-anziani_ac34ab0e-cec0-11de-9c90-00144f02aabc.shtml</link>
         <description>Comandi ridotti all'osso e icone giganti per navigare online e fare social-networking</description>
         <guid isPermaLink="false">http://www.corriere.it/scienze_e_tecnologie/09_novembre_11/computer-per-anziani_ac34ab0e-cec0-11de-9c90-00144f02aabc.shtml</guid>
         <pubDate>Wed, 11 Nov 2009 10:43:27 -0800</pubDate>
      </item>
      <item>
         <title>«La banda larga non è una scelta»</title>
         <link>http://www.corriere.it/scienze_e_tecnologie/09_novembre_10/banda-larga-necessaria_0b148000-cdf3-11de-9a32-00144f02aabc.shtml</link>
         <description>Aziende e consumatori :«Internet veloce è una necessità, e la decisione di congelare i fondi è paradossale»</description>
         <guid isPermaLink="false">http://www.corriere.it/scienze_e_tecnologie/09_novembre_10/banda-larga-necessaria_0b148000-cdf3-11de-9a32-00144f02aabc.shtml</guid>
         <pubDate>Wed, 11 Nov 2009 06:07:30 -0800</pubDate>
      </item>
      <item>
         <title>Sony prova a passare prima dal web</title>
         <link>http://www.corriere.it/scienze_e_tecnologie/09_novembre_10/sony-film-internet-dvd_58a4ed22-cdef-11de-9a32-00144f02aabc.shtml</link>
         <description>L'azienda giapponese distribuirà negli Usa prima su internet che su dvd il suo ultimo cartoon</description>
         <guid isPermaLink="false">http://www.corriere.it/scienze_e_tecnologie/09_novembre_10/sony-film-internet-dvd_58a4ed22-cdef-11de-9a32-00144f02aabc.shtml</guid>
         <pubDate>Tue, 10 Nov 2009 08:14:01 -0800</pubDate>
      </item>
      <item>
         <title>Faccia a faccia con il contagio un chip per prevenire la malattia</title>
         <link>http://www.repubblica.it/2009/11/sezioni/scienze/sociopatterns/sociopatterns/sociopatterns.html?rss</link>
         <description>&lt;i&gt;RICERCA&lt;br&gt;&lt;/i&gt; &lt;br&gt; (18:02 10/11/2009)</description>
         <author>repubblicawww@repubblica.it</author>
         <guid isPermaLink="false">http://www.repubblica.it/2009/11/sezioni/scienze/sociopatterns/sociopatterns/sociopatterns.html?rss</guid>
         <pubDate>Tue, 10 Nov 2009 08:02:03 -0800</pubDate>
         <enclosure length="13797" url="http://www.repubblica.it/2009/11/sezioni/scienze/sociopatterns/sociopatterns/este_09212733_27590.jpg" type="image/jpeg"/>
      </item>
      <item>
         <title>La macchina del Big Bang si blocca. Per una briciola di pane</title>
         <link>http://www.corriere.it/scienze_e_tecnologie/09_novembre_08/big-bang-mollica-pane_4a43a69e-cc35-11de-b450-00144f02aabc.shtml</link>
         <description>Lasciata cadere da un uccellino, manda in tilt l’acceleratore del Cern di Ginevra</description>
         <guid isPermaLink="false">http://www.corriere.it/scienze_e_tecnologie/09_novembre_08/big-bang-mollica-pane_4a43a69e-cc35-11de-b450-00144f02aabc.shtml</guid>
         <pubDate>Mon, 09 Nov 2009 05:12:46 -0800</pubDate>
      </item>
      <item>
         <title>Protesi all'anca in aumento I progressi degli ultimi anni</title>
         <link>http://www.repubblica.it/2009/11/sezioni/scienze/protesi-anca/protesi-anca/protesi-anca.html?rss</link>
         <description>&lt;i&gt;MEDICINA&lt;br&gt;&lt;/i&gt; &lt;br&gt; (15:59 08/11/2009)</description>
         <author>repubblicawww@repubblica.it</author>
         <guid isPermaLink="false">http://www.repubblica.it/2009/11/sezioni/scienze/protesi-anca/protesi-anca/protesi-anca.html?rss</guid>
         <pubDate>Sun, 08 Nov 2009 05:59:55 -0800</pubDate>
         <enclosure length="25575" url="http://www.repubblica.it/2009/11/sezioni/scienze/protesi-anca/protesi-anca/este_08151917_20250.jpg" type="image/jpeg"/>
      </item>
      <item>
         <title>Benedetto XVI: &quot;Il mondo ha bisogno di una chiesa povera e libera&quot; - il Giornale</title>
         <link>http://news.google.com/news/url?fd=R&amp;sa=T&amp;url=http%3A%2F%2Fwww.ilgiornale.it%2Finterni%2Fil_papa_brescia_ognuno_non_viva_se_ma_altri%2Fpiazza_loggia-benedetto-ratzinger-papa-brescia%2F08-11-2009%2Farticolo-id%3D397493-page%3D0-comments%3D1&amp;usg=AFQjCNGybiyM0mIppNb8DdTpEgQmHOS5Sw</link>
         <description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.voceditalia.it%2Farticolo.asp%3Fid%3D41116%26titolo%3DBenedetto%2520XVI%2520'Paolo%2520VI%2520maestro%2520di%2520vita'&amp;amp;usg=AFQjCNHOr8E9U-1KRaIrgqideXw3Uz4E5A&quot;&gt;&lt;img src=&quot;http://nt2.ggpht.com/news/tbn/5i_wFFzCdyM9WM/0.jpg&quot; alt=&quot;&quot; border=&quot;1&quot; width=&quot;80&quot; height=&quot;62&quot;/&gt;&lt;br /&gt;&lt;font size=&quot;-2&quot;&gt;La Voce d'Italia&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.ilgiornale.it%2Finterni%2Fil_papa_brescia_ognuno_non_viva_se_ma_altri%2Fpiazza_loggia-benedetto-ratzinger-papa-brescia%2F08-11-2009%2Farticolo-id%3D397493-page%3D0-comments%3D1&amp;amp;usg=AFQjCNGybiyM0mIppNb8DdTpEgQmHOS5Sw&quot;&gt;&lt;b&gt;&lt;b&gt;Benedetto XVI&lt;/b&gt;: &quot;Il mondo ha bisogno di una chiesa povera e libera&quot;&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;il Giornale&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;Brescia - Occorre pregare e lavorare &quot;perché nasca un mondo fraterno in cui ognuno non viva per sé ma per gli altri&quot;: lo ha detto papa &lt;b&gt;Benedetto XVI&lt;/b&gt; &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.adnkronos.com%2FIGN%2FNews%2FCronaca%2FBRESCIA-BENEDETTO-XVI-VISITA-CASA-NATALE-PAOLO-VI_3969992822.html&amp;amp;usg=AFQjCNFmEVljdiZhZDKVI4H7jK5CMLI8XQ&quot;&gt;BRESCIA: &lt;b&gt;BENEDETTO XVI&lt;/b&gt; VISITA CASA NATALE PAOLO VI&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; Adnkronos/IGN&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.lastampa.it%2F_web%2Fcmstp%2Ftmplrubriche%2Fgiornalisti%2Fgrubrica.asp%3FID_blog%3D242%26ID_articolo%3D1159%26ID_sezione%3D524%26sezione%3D&amp;amp;usg=AFQjCNF4NV25F-3H4bKMlHJyWhipiyF8Wg&quot;&gt;Il 68 di Papa Montini&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; La Stampa&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.apcom.net%2Fnewspolitica%2F20091108_094401_160a6f3_75542.html&amp;amp;usg=AFQjCNEe3oa7FmsxQxQM6879wLmJWatvZw&quot;&gt;Papa/ &lt;b&gt;Benedetto XVI&lt;/b&gt; a Brescia per trent'anni morte Paolo VI&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; APCOM&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.voceditalia.it%2Farticolo.asp%3Fid%3D41116%26titolo%3DBenedetto%2520XVI%2520'Paolo%2520VI%2520maestro%2520di%2520vita'&amp;amp;usg=AFQjCNHOr8E9U-1KRaIrgqideXw3Uz4E5A&quot;&gt; La Voce d'Italia&lt;/a&gt; &amp;nbsp;-&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.bresciaoggi.it%2Fstories%2FCronaca%2F102497__benedetto_xvi_il_coraggio_della_verit%2F&amp;amp;usg=AFQjCNGUr7wQThRp1SPX5Q7KatDSVuy1Kw&quot;&gt; Brescia Oggi&lt;/a&gt; &amp;nbsp;-&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.tgcom.mediaset.it%2Fcronaca%2Farticoli%2Farticolo465251.shtml&amp;amp;usg=AFQjCNFfQhVApRR2olmTtdwugveU1L09RA&quot;&gt; TGCOM&lt;/a&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;p&quot; target=&quot;_blank&quot; href=&quot;http://news.google.it/news/story?pz=1&amp;amp;ned=it&amp;amp;ncl=doraGJJeA87RAJMi11jR9M2OeICTM&quot;&gt;&lt;b&gt;tutte le notizie (288)&amp;nbsp;&amp;raquo;&lt;/b&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
         <guid isPermaLink="false">tag:news.google.com,2005:cluster=http://www.ilgiornale.it/interni/il_papa_brescia_ognuno_non_viva_se_ma_altri/piazza_loggia-benedetto-ratzinger-papa-brescia/08-11-2009/articolo-id=397493-page=0-comments=1</guid>
         <pubDate>Sun, 08 Nov 2009 02:33:36 -0800</pubDate>
      </item>
      <item>
         <title>Dal cinema arriva il chirurgo in 3D</title>
         <link>http://www.repubblica.it/2009/11/sezioni/scienze/chirurgo-3d/chirurgo-3d/chirurgo-3d.html?rss</link>
         <description>&lt;i&gt;SOFTWARE&lt;br&gt;&lt;/i&gt; &lt;br&gt; (10:21 08/11/2009)</description>
         <author>repubblicawww@repubblica.it</author>
         <guid isPermaLink="false">http://www.repubblica.it/2009/11/sezioni/scienze/chirurgo-3d/chirurgo-3d/chirurgo-3d.html?rss</guid>
         <pubDate>Sun, 08 Nov 2009 00:21:20 -0800</pubDate>
         <enclosure length="3724" url="http://www.repubblica.it/2009/11/sezioni/scienze/chirurgo-3d/chirurgo-3d/cron_17161249_20010.jpg" type="image/jpeg"/>
      </item>
      <item>
         <title>QI sopra la media? Non basta Essere &quot;smart&quot; è molto di più</title>
         <link>http://www.repubblica.it/2009/11/sezioni/scienze/quoziente-intellettivo/quoziente-intellettivo/quoziente-intellettivo.html?rss</link>
         <description>&lt;i&gt;INTELLIGENZA&lt;br&gt;&lt;/i&gt; &lt;br&gt; (23:16 07/11/2009)</description>
         <author>repubblicawww@repubblica.it</author>
         <guid isPermaLink="false">http://www.repubblica.it/2009/11/sezioni/scienze/quoziente-intellettivo/quoziente-intellettivo/quoziente-intellettivo.html?rss</guid>
         <pubDate>Sat, 07 Nov 2009 13:16:05 -0800</pubDate>
         <enclosure length="20997" url="http://www.repubblica.it/2009/11/sezioni/scienze/quoziente-intellettivo/quoziente-intellettivo/este_02180309_03350.jpg" type="image/jpeg"/>
      </item>
      <item>
         <title>Svelato il mistero dei raggi cosmici</title>
         <link>http://www.corriere.it/scienze_e_tecnologie/09_novembre_06/raggi-cosmici-caprara_3b06220c-caef-11de-89f9-00144f02aabc.shtml</link>
         <description>Come nascono e come accelerano nel cosmo grazie agli studi sul cuore della galassia M82</description>
         <guid isPermaLink="false">http://www.corriere.it/scienze_e_tecnologie/09_novembre_06/raggi-cosmici-caprara_3b06220c-caef-11de-89f9-00144f02aabc.shtml</guid>
         <pubDate>Sat, 07 Nov 2009 06:20:35 -0800</pubDate>
      </item>
      <item>
         <title>Google svela ciò che sa dei propri utenti</title>
         <link>http://www.corriere.it/scienze_e_tecnologie/09_novembre_05/google-dashboard-elmar-burchia_c9d9fa80-ca04-11de-9720-00144f02aabc.shtml</link>
         <description>L'azienda Usa ha introdotto «dashboard» una funzione che consente agli utenti di visualizzare i dati raccolti</description>
         <guid isPermaLink="false">http://www.corriere.it/scienze_e_tecnologie/09_novembre_05/google-dashboard-elmar-burchia_c9d9fa80-ca04-11de-9720-00144f02aabc.shtml</guid>
         <pubDate>Fri, 06 Nov 2009 04:26:42 -0800</pubDate>
      </item>
      <item>
         <title>Porte girevoli per l'energia dalle onde</title>
         <link>http://www.corriere.it/scienze_e_tecnologie/09_novembre_05/energia-onde-porte-virtuani_eba16f92-c9fd-11de-9720-00144f02aabc.shtml</link>
         <description>Ogni porta, posizionata da 6 a 23 metri sotto la superficie del mare, può generare 300 chilowatt</description>
         <guid isPermaLink="false">http://www.corriere.it/scienze_e_tecnologie/09_novembre_05/energia-onde-porte-virtuani_eba16f92-c9fd-11de-9720-00144f02aabc.shtml</guid>
         <pubDate>Thu, 05 Nov 2009 05:17:11 -0800</pubDate>
      </item>
      <item>
         <title>Il supercomputer Roadrunnera caccia di materia oscura</title>
         <link>http://www.corriere.it/scienze_e_tecnologie/09_ottobre_27/supercomputer-caccia-materia-oscura_483f5882-c2ff-11de-9afa-00144f02aabc.shtml</link>
         <description>Pronto all’uso il supercomputer più veloce del mondo, che occupa 560 metri quadrati di spazio</description>
         <guid isPermaLink="false">http://www.corriere.it/scienze_e_tecnologie/09_ottobre_27/supercomputer-caccia-materia-oscura_483f5882-c2ff-11de-9afa-00144f02aabc.shtml</guid>
         <pubDate>Wed, 04 Nov 2009 03:35:03 -0800</pubDate>
      </item>
      <item>
         <title>Per il clima «noi» possiamo fare quasi quanto il protocollo di Kyoto</title>
         <link>http://www.corriere.it/scienze_e_tecnologie/09_ottobre_26/clima-azioni-singole-contro-emissioni_003be63c-c222-11de-b592-00144f02aabc.shtml</link>
         <description>Uno studio indica i criteri da adottare come singoli cittadini per ridurre le emissioni riscaldanti</description>
         <guid isPermaLink="false">http://www.corriere.it/scienze_e_tecnologie/09_ottobre_26/clima-azioni-singole-contro-emissioni_003be63c-c222-11de-b592-00144f02aabc.shtml</guid>
         <pubDate>Wed, 04 Nov 2009 03:32:42 -0800</pubDate>
      </item>
      <item>
         <title>In vacanza tra le stelle dal 2012 l'hotel Galactic</title>
         <link>http://www.repubblica.it/2009/06/sezioni/scienze/spazio-news/hotel-spazio/hotel-spazio.html?rss</link>
         <description>&lt;i&gt;SPAZIO&lt;br&gt;&lt;/i&gt; &lt;br&gt; (08:25 03/11/2009)</description>
         <author>repubblicawww@repubblica.it</author>
         <guid isPermaLink="false">http://www.repubblica.it/2009/06/sezioni/scienze/spazio-news/hotel-spazio/hotel-spazio.html?rss</guid>
         <pubDate>Mon, 02 Nov 2009 22:25:05 -0800</pubDate>
         <enclosure length="6511" url="http://www.repubblica.it/2009/06/sezioni/scienze/spazio-news/hotel-spazio/dire_17118436_51350.jpg" type="image/jpeg"/>
      </item>
      <item>
         <title>POL - Papa: teologia invito a meditare Scritture e dare ragione fede - Il Velino</title>
         <link>http://news.google.com/news/url?fd=R&amp;sa=T&amp;url=http%3A%2F%2Fwww.ilvelino.it%2Farticolo.php%3FId%3D980622&amp;usg=AFQjCNHh1asgGtn-H7rtqcaeTSNPaTSdxg</link>
         <description>&lt;table border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;7&quot; style=&quot;vertical-align:top;&quot;&gt;&lt;tr&gt;&lt;td width=&quot;80&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot; class=&quot;j&quot;&gt;&lt;font style=&quot;font-size:85%;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;padding-top:0.8em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;lh&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.ilvelino.it%2Farticolo.php%3FId%3D980622&amp;amp;usg=AFQjCNHh1asgGtn-H7rtqcaeTSNPaTSdxg&quot;&gt;&lt;b&gt;POL - Papa: teologia invito a meditare Scritture e dare &lt;b&gt;ragione fede&lt;/b&gt;&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;&lt;font color=&quot;#6f6f6f&quot;&gt;Il Velino&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;Roma, 28 ott (Velino) - Il Papa ha proposto oggi “una pagina di storia” ai &lt;b&gt;fedeli&lt;/b&gt; riuniti in Piazza San Pietro per l'udienza generale. &lt;b&gt;...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.asianews.it%2Findex.php%3Fl%3Dit%26art%3D16710%26size%3DA&amp;amp;usg=AFQjCNHB2TrxBACk1rVty5Zx480vf3LyiQ&quot;&gt;Papa: tra &lt;b&gt;fede&lt;/b&gt; e &lt;b&gt;ragione&lt;/b&gt; “una naturale amicizia” quando cercano la &lt;b&gt;...&lt;/b&gt;&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; AsiaNews&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.asca.it%2Fnews-PAPA__PIU__ATTENZIONE_A_LETTURE_BIBBIA_DURANTE_LA_MESSA-870217-ORA-.html&amp;amp;usg=AFQjCNHyd7enzXp3Ns8GAGovO2RG3BAUHg&quot;&gt;PAPA: PIU' ATTENZIONE A LETTURE BIBBIA DURANTE LA MESSA&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; Agenzia di Stampa Asca&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.oecumene.radiovaticana.org%2Fit1%2FArticolo.asp%3Fc%3D330045&amp;amp;usg=AFQjCNEHtSs3lGXNZ6UYpUpi8m3UtIQxnA&quot;&gt;Il Papa all'udienza generale: migliore attenzione alla Messa e &lt;b&gt;...&lt;/b&gt;&lt;/a&gt;&lt;font size=&quot;-1&quot; color=&quot;#6f6f6f&quot;&gt; Radio Vaticana&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size=&quot;-1&quot; class=&quot;p&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://news.google.com/news/url?fd=R&amp;amp;sa=T&amp;amp;url=http%3A%2F%2Fwww.romasette.it%2Fmodules%2Fnews%2Farticle.php%3Fstoryid%3D5284&amp;amp;usg=AFQjCNGMgQnU1NgWB-eUuXkAo6bMpwz_GQ&quot;&gt; Romasette.it&lt;/a&gt;&lt;/font&gt;&lt;br /&gt;&lt;font class=&quot;p&quot; size=&quot;-1&quot;&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;p&quot; target=&quot;_blank&quot; href=&quot;http://news.google.it/news/story?pz=1&amp;amp;ned=it&amp;amp;ncl=d0VDymgZDpUuAQMa0Qc2UkmbRJTKM&quot;&gt;&lt;b&gt;tutte le notizie (8)&amp;nbsp;&amp;raquo;&lt;/b&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description>
         <guid isPermaLink="false">tag:news.google.com,2005:cluster=http://www.ilvelino.it/articolo.php?Id=980622</guid>
         <pubDate>Wed, 28 Oct 2009 04:59:31 -0700</pubDate>
      </item>
      <item>
         <title>The Dependency Structure Matrix</title>
         <link>http://www.eptacom.net/blog/2009/10/dependency-structure-matrix.html</link>
         <description>Design is about making decisions; diagrams encode &lt;b&gt;some&lt;/b&gt; of those decisions. Consider this simple component diagram:&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www.eptacom.net/blog/dep-dms1.png&quot;/&gt;&lt;br /&gt;&lt;br /&gt;We have 3 &quot;physical&quot; components (e.g. DLLs) X, C, D. X is further partitioned in 2 logical components: in this real-world case, the designer used namespaces to identify separate logical components inside a single physical component. The designers is also telling us that A and B depends on D, B depends on C, C depends on D. So far, so good.&lt;br /&gt;&lt;br /&gt;UML diagrams, however, cannot easily convey some part of the reasoning. In a sense, to fully grasp the designer's intention, we have to understand not only what &lt;b&gt;is&lt;/b&gt; in the diagram, but also what is &lt;b&gt;not&lt;/b&gt; in the diagram. This may seem unusual, but is easily explained. Consider the picture above again. There is no dependency between A and C. Now, maybe A doesn't &lt;b&gt;currently&lt;/b&gt; need to access C (and therefore there is no dependency) but if we need to access C from A tomorrow, it's just fine to add a dependency. Or maybe the designer's intent was to shield A from C, possibly using B as a man-in-the-middle. &lt;br /&gt;That's not obvious from the diagram, and there is no place in the diagram to say that (not with a formal, standard UML syntax). Of course, good names may help. Replacing B with something more meaningful, maybe mentioning a bridge or proxy pattern, may suggest that A is not supposed to interact with C.&lt;br /&gt;&lt;br /&gt;Is there a better way? Maybe something that can be actually checked against code? Checking code compliance with diagrams may seem so &lt;i&gt;passe' &lt;/i&gt; or even plain absurd, given the current trend of discarding diagrams and/or reverse-engineering diagrams from code. Still, here is a real-world story:&lt;br /&gt;The design above (which is, of course, largely simplified) was handed out from the original designers-implementers to a larger (offshore) team. They explained some of the design rationale (informally), and after a while, they left the company. Months later, the offshore team needed a new service from C inside A, so they did the simplest thing that can possibly work: they called C from A. After all, A and B are inside the same physical component. Whatever B can do, A can do too.&lt;br /&gt;Unfortunately, a cornerstone of the original design was that A should never talk to C. The dependency was not in the diagram, because it was not supposed to exist, &lt;b&gt;ever&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;The team manager knew that, but given the size of the real X (about 500 KLOC) she couldn't possibly review all the changes from the offshore team. Of course, at least someone in the offshore team didn't fully grasp the designer's intent.&lt;br /&gt;&lt;br /&gt;So, back to the original question: is there a better way? I could say &quot;a forcefield diagram&quot; :-), but in this specific case, there is also a well-known engineering tool: the Dependency Structure Matrix (also known as the Design Structure Matrix). A DSM encodes dependencies between &quot;things&quot;. Not just dependencies, but also forbidden dependencies. See the following picture:&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www.eptacom.net/blog/dep-dms2.png&quot;/&gt;&lt;br /&gt;&lt;br /&gt;The 5 green &quot;Y&quot; cells correspond to the 5 existing dependencies; the &quot;N&quot; cells correspond to the &quot;missing&quot; dependencies, but they say something more: that those dependencies are &lt;b&gt;forbidden&lt;/b&gt;. Now, this is a useful piece of information, something that can be easily checked against code. That does not mean that we can't change the design: it simply means we don't want to change the design inadvertently, just by typing in some code that was not supposed to be there. Checking code against the abstract design should just prompt a review; the design could be wrong, in which case, it should be changed (along with the DSM).&lt;br /&gt;&lt;br /&gt;There is some interesting literature about DSM in software, most from Baldwin and Clark of &quot;Design Rules&quot; fame, but also from others (like one I mentioned &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.eptacom.net/blog/2005/09/real-options-and-software-design.html&quot;&gt;back in 2005&lt;/a&gt;). There are also quite a few tools to reverse-engineer a DSM from code, which makes checking code against the designed DSM relatively trivial (the bad side is that some languages, like C++, are notably hard to reverse engineer, so tools are lacking; Java and C# have both free and commercial tools available). I'm not aware of any UML tool that can generate a DSM from the diagrams, but that's theoretically trivial, and could even be built as a plug-in for some CASE tools.&lt;br /&gt;&lt;br /&gt;As usual, there is more to say about the DSM, gravity, and the forcefield. I'll save that for my next post!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13967713-1514002329050980185?l=www.eptacom.net%2Fblog%2Fblog.html'/&gt;&lt;/div&gt;</description>
         <author>Carlo.Pescio</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-13967713.post-1514002329050980185</guid>
         <pubDate>Wed, 21 Oct 2009 09:25:00 -0700</pubDate>
      </item>
      <item>
         <title>A ForceField Diagram</title>
         <link>http://www.eptacom.net/blog/2009/10/forcefield-diagram.html</link>
         <description>The Design Rationale Diagram I discussed in my previous post is hardly complete, and it could be vastly improved by asking slightly different questions, leading to different decision paths. Still, it's a reasonable first-cut attempt to model the decision process. It can be used to communicate the reasoning behind a specific decision, in a specific context.&lt;br /&gt;&lt;br /&gt;That, however, is not the way I &lt;i&gt;really&lt;/i&gt; think. Sure, I can rationalize things that way, but it's not the way I store, recall, organize information inside my head. It's not the way I &lt;i&gt;see&lt;/i&gt; the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.eptacom.net/blog/2009/01/notes-on-software-design-chapter-3-mass.html&quot;&gt;decision space&lt;/a&gt;.&lt;br /&gt;In the end, software design is about things going together and things staying apart, at all the granularity levels (see also my post on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.eptacom.net/blog/2008/11/notes-on-software-design-chapter-1.html&quot;&gt;partitioning&lt;/a&gt;).&lt;br /&gt;As I progress in my understanding of forces, I tend to form clusters. Clusters are born out of attraction and rejection inside the decision space. I've found that thinking this way helps me reach a better understanding of my design instinct, and to communicate my thoughts more clearly.&lt;br /&gt;&lt;br /&gt;Now, although I've been thinking about this for long while (not full-time, lucky me :-), I can't say I have found the perfect representation. The decision space in inherently multi-dimensional, and I always end up needing more dimensions that I can fit either in 2D or 3D. Over time, I tried several notations, inventing things from scratch or borrowing from other domains. Most were dead ends. In the end, I've chosen (so far :-) a very simple representation, based on just 3 concepts (possibly 4 or 5).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;- nodes&lt;/b&gt;&lt;br /&gt;Nodes represent information, which is our material. Information has fractal nature, and I don't bother if I'm mixing up levels. Therefore, a node may represent a business goal, or the adoption of a tool or library, or a nonfunctional requirement, or a specific component, class, function. While most methods are based on a strict separation of concepts, I find that very limiting.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;- an attraction relationship&lt;/b&gt;&lt;br /&gt;Nodes can attract each other. For instance, a node labeled &quot;reliable&quot; may attract a node labeled &quot;redundant&quot; when reasoning about the large display problem. I just connect the two nodes using a thick line with little &quot;hands&quot; on the ends. I place attracted nodes close to each other.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;- a rejection relationship&lt;/b&gt;&lt;br /&gt;Nodes can reject each other. For instance, stateful most clearly reject stateless :-). Some technology might be at odd with another. A subsystem must not depend on another. And so on. Nodes that reject each other are placed at some distance.&lt;br /&gt;&lt;br /&gt;It's all very simple and unsophisticated. Here is an example based on the large display problem, inspired by the discussion on design rationale:&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www.eptacom.net/blog/FF1.png&quot;/&gt;&lt;br /&gt;&lt;br /&gt;and here are two diagrams I've used in real-world projects recently, scaled down to protect the innocent:&lt;br /&gt;&lt;img src=&quot;http://www.eptacom.net/blog/ffs1c.png&quot;/&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;img src=&quot;http://www.eptacom.net/blog/ffs2c.png&quot;/&gt;&lt;br /&gt;&lt;br /&gt;The relationship between a node, a cluster, and an Alexandrian &lt;i&gt;center&lt;/i&gt; is better left for another time. Still, a node in one diagram may represent an entire cluster, or an entire diagram. Right now I'm tempted to use a slightly different symbol (which would be the fourth) to represent &quot;expandable&quot; nodes, although I'm really trying to keep symbols to a bare minimum. I'm also using colors, but so far in a very informal way.&lt;br /&gt;&lt;br /&gt;As simple as it is, I've found this diagram to be very effective as a &lt;i&gt;reasoning device&lt;/i&gt;, while too many diagrams end up being mere &lt;i&gt;documentation devices&lt;/i&gt;. I can sit in front of my (large :-) screen, think and draw, and the drawing helps me focus. I can draw this on a whiteboard in a meeting, and everyone get up to speed very quickly on what I'm doing.&lt;br /&gt;&lt;br /&gt;This, however, is just half the story. We can surely work with informal concepts and diagrams, and that's fine, but what I'm trying to do is to add &lt;i&gt;precision&lt;/i&gt; to the diagram. Precision is often confused with details, like &quot;a class diagram is more precise if you show all the parameters and types&quot;. I'm not looking for that kind of &quot;precision&quot;. Actually, I don't want this diagram to be redundant with code at all; we already have many code-like diagrams, and they all get down the same roads (generate code from diagrams or generate diagrams from code). I want a reasoning device: when I want to code, I'm comfortable with code :-).&lt;br /&gt;&lt;br /&gt;I mostly want to add precision about relationships. Why, for instance, is there an attraction between Slow Client and Stateful? Informally, because if we have a stateful system, the slow client can poll on its own terms, or alternatively, because the client may use a sophisticated subscription based on the previous state. Those options, by the way, could be represented on the forcefield diagram itself (adding more nodes, or a nested diagram); but that's still the &quot;informal&quot; reasoning. Can we make it any more formal, precise, grounded on sound principles?&lt;br /&gt;&lt;br /&gt;This is where the ongoing work on concepts like gravity, frequency, and so on kicks in. Slow Client and Stateful are attracted because on a finer granularity (another, perhaps better, diagram) &quot;Slow Client&quot; means a publisher and a subscriber operating at different frequencies, and a stateful repository is a well-known strategy (a pattern!) to provide &lt;b&gt;Isolation&lt;/b&gt; between systems operating at different frequencies (together with synchronization or transactions).&lt;br /&gt;&lt;br /&gt;Now, I haven't introduced the concept of Isolation yet (though I mentioned something on my Facebook page :-), so this is sort of a spoiler :-)), but in the end I hope to come up with a simple reasoning system, where you can start with informal concepts and refine nodes and forces until you reach the &quot;universal&quot;, fractal forces I'm discussing in the &quot;Notes on Software Design&quot; posts. That would give a solid ground to the entire diagram.&lt;br /&gt;&lt;br /&gt;A final note on the forcefield diagram: at this stage, I'm just using Visio, or more exactly, I'm abusing some stencils in the Visio library. I wanted something relatively organic, mindmap-like. Maybe one day I'll move back to some 3D ideas (molecular structures come to mind), but I've yet to see how this scales to newer concepts, larger problems, and so on. If you want to play with it, I can send you the VSS file with the stencils.&lt;br /&gt;&lt;br /&gt;Ok, I'll get back to Frequency (and Interference and Isolation and more :-) soon. Before that, however, I'd like to take a diversion on the Dependency Structure Matrix. See ya!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13967713-4243899231002611073?l=www.eptacom.net%2Fblog%2Fblog.html'/&gt;&lt;/div&gt;</description>
         <author>Carlo.Pescio</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-13967713.post-4243899231002611073</guid>
         <pubDate>Mon, 05 Oct 2009 05:35:00 -0700</pubDate>
      </item>
      <item>
         <title>Representing Design Rationale Inside Activity Diagrams</title>
         <link>http://www.eptacom.net/blog/2009/08/representing-design-rationale-inside.html</link>
         <description>Design is about making choices. We often do so on the fly, leaning on experience and intuition, by talking about the problem with colleagues, or borrowing from literature (e.g. patterns). We also make some choice by &lt;i&gt;habit&lt;/i&gt;, which is a different form of experience, one that has higher risk of becoming disconnected with the real problem. &lt;br /&gt;Most of this process is tacit, and even when we discuss choices openly, it doesn't get recorded. Sometimes, a list of pros/cons is made when there is some disagreement about the best option.&lt;br /&gt;&lt;br /&gt;This all works well when the problem is simple, but sometimes even experienced designers feel like they're not grasping the &lt;i&gt;essential issues&lt;/i&gt;, that something has not yet been found, named, disentangled. This is when having yet one more tool can prove useful.&lt;br /&gt;Now, I don't usually go through the effort to model and transcribe the rationale behind each and every design choice I make. It could be interesting, also from a pedagogical point of view, but it would take a lot of time and would probably disrupt my thought processes. However, when the issues are particularly thorny/unclear, or when there is a large disagreement on the best choice (or even on the goals and criteria), I've found that getting design rationale out of our individual heads and talk on a shared representation can move things a little forward.&lt;br /&gt;&lt;br /&gt;Over the years, I've tried out a number of tools, approaches, and so on; lately, I've tried using Activity Diagrams in a rather unorthodox way, to represent my reasoning about design, not design itself. The idea is &lt;b&gt;not&lt;/b&gt; to encode your decisions ex-post, but ex-ante, while you're thinking (that is, while they're still options, not decisions). Also, the diagram must be considered quite fluid, as it shows our current understanding, and we're building the diagram to improve our understanding.&lt;br /&gt;&lt;br /&gt;Enough talk, let's see a realistic example. I'll refer to the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.eptacom.net/blog/2008/10/some-small-design-issues-part-1.html&quot;&gt;Large Display&lt;/a&gt; problem I discussed a few months ago. Actually, I'll just cover the initial choice between using a real-time database or an IPC/messaging system. It's gonna be quite a mouthful anyway! &lt;br /&gt;&lt;br /&gt;To start, I'll have to draw a line between a messaging system and a RTDB, and that in itself is not easy. I'll go for a very simple distinction, because my goal here is not really to talk about RTDBs, but about design rationale (the usual &quot;look at the moon, not at the finger&quot; concept). &lt;br /&gt;So, consider a control system that reads some data from the field and then needs to publish those data for other processes. It could just send data through a messaging (publish/subscribe) system. Here I define a messaging system as &lt;i&gt;stateless&lt;/i&gt;, meaning it simply keeps track of subscriptions, and sends everything that is published to the subscribers (according to some criteria, like message type or tag). It does not keep an history, or a snapshot of what has been last sent. Therefore, it cannot apply some filters, like &quot;notify me only if the difference between the previous value and the current value is above a threshold&quot; because the previous value is just not stored. Also, when a subscriber is started, it cannot get the current snapshot of the system, because it is not there: it will have to wait for messages to come, incrementally. Shortly stated, a RTDB will keep a snapshot of the system, and well, you can figure out the difference. Of course, a RTDB is also more complex.&lt;br /&gt;&lt;br /&gt;So, how do we choose between a messaging system and a RTDB? We may write down a long list of pro/cons, but that's really unstructured, and that's not the way our brain works. To provide more structure, I use an Activity Diagram with orthogonal swimlanes (all the following pictures are taken from &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://staruml.sourceforge.net/&quot;&gt;Star UML&lt;/a&gt;, a free tool that is rather fast and unobtrusive). &lt;br /&gt;The vertical swimlanes are flexible: they represent the main concerns. The horizontal swimlanes are fixed: they provide structure.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www.eptacom.net/blog/DRTemplate.png&quot;&gt;&lt;br /&gt;For the Large Display problems, we could start with a few main concerns like performance, reliability, cost, and so on. We just drop the names on the vertical swimlanes. My template is then partitioned in 3 horizontal bands: the root question, the reasoning, the outcome. Everything inside is dynamic, and changes as we understand more: even the root questions may change, as we discover larger or smaller, independent problems. Sometimes, even the main concerns change, as we discover options or issues we didn't consider before.&lt;br /&gt;&lt;br /&gt;We can focus on just one concern right now, let's say performance (don't we all like performance? :-). A first-cut, interesting top-level question could be: is the published data rate high or low? If the rate is low and we have no persistent state, when you turn on the large display you see nothing: you have to wait till some data gets published. On the other hand, if the rate is high, it may even overwhelm the display system: there is little need to refresh a value a thousand times per second. That actually depends on the display: if it's a real-time plot, you may want a high refresh rate too.&lt;br /&gt;&lt;br /&gt;Ok, we could start modeling this part of our reasoning using the familiar activity diagram symbols. Actually, since most of the nodes here would be decision nodes, I just omit the diamond and use an activity node with multiple outgoing paths to show choices.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www.eptacom.net/blog/DR1.png&quot;&gt;&lt;br /&gt;Note: The empty boxes are just placeholders for some later reasoning. It's just laziness on my side :-) and they wouldn't appear in a real diagram.&lt;br /&gt;&lt;br /&gt;Now, this seems just like a decision tree, but it's slightly different. First, it's a decision &lt;b&gt;graph&lt;/b&gt;: common choices between paths are shared, and this is a precious information because it shows crucial choices (more on this later). Second, it's a multifaceted graph: every vertical swimlane shows a facet of a more complex reasoning; for instance, what is good for performance might not be good for reliability or cost.&lt;br /&gt;&lt;br /&gt;Let's try to move ahead a little. When the incoming data rate is higher than what [most] clients need, we have basically two choices:&lt;br /&gt;1) smarter subscriptions; they could still be rather dumb, like &quot;no more than 3 times per second&quot; or much smarter like &quot;when relative change is higher than 5%, but no more than 5 times per second&quot;. Note that the latter is more suited to a RTDB than to a stateless messaging system.&lt;br /&gt;2) change paradigm and move to client-initiated polling. The clients will ask for data with their own timing. Of course, at this point we give up the possibility of not asking for data if the value has not changed. Anyway, this again requires some kind of &lt;i&gt;stateful&lt;/i&gt; middleware; a messaging system won't do.&lt;br /&gt;When data rate is low, but high startup time for clients is not an option, we can't wait for data to come: we have to poll, at least at startup. So, polling can solve two problems, of course at expense of bandwidth if it is the &lt;i&gt;only&lt;/i&gt; available option.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www.eptacom.net/blog/DR2.png&quot;&gt;&lt;br /&gt;&lt;br /&gt;While drawing this, we may come to the conclusion that we need to ask better questions: are we building a publisher-driven or a client-driven system? If it's client-driven, it cannot be stateless! What do we really know about clients? How many there will be? What about publishers? What is the typical data rate and configuration? What are we aiming for? Do we need to narrow the expectations? This might change the top question (client Vs. publisher driven) or even some concern. That's fine, it means the technique is working :-) and that it's helping us thinking.&lt;br /&gt;&lt;br /&gt;Now, it would take quite a lot of time to explore all the facets of even a simple system like this. Actually, most people won't even do it in real life: they will fall in love with one idea, spend most of their time preaching and rationalizing about the virtues of their idea, and never really take the time to go through this kind of process. Still, trying to work out the &quot;Reliability&quot; swimlane would prove interesting. For instance, a common technique to achieve reliability is redundancy. Redundancy is much easier for a stateless system. Redundancy is easier when clients don't have to subscribe at all, but can simply poll. And so on. If you have some spare time, you may want to give it a try.&lt;br /&gt;&lt;br /&gt;The notation I use is quite informal. I could improve that easily: UML is fairly flexible; so far I didn't, because people can grasp it anyway, even when I drop in the &amp;lt; &amp;lt; or &amp;gt; &amp;gt; to represent options or when I have just one arrow coming out, meaning that I've just decomposed a choice and a consequence. It's just a reasoning workflow, and I haven't felt the need to make it any more precise than that.&lt;br /&gt;&lt;br /&gt;Back to the forcefield: the rationale &lt;b&gt;is not&lt;/b&gt; the forcefield. The rationale, however, is talking about forces and centers. Outcomes (messaging and RTDB) are centers. Main choices, like &quot;client driven&quot; or &quot;stateless&quot;, are again centers. Those centers are attracting or rejecting each other. This is the forcefield. This is closer to the way I think in the back of my mind, how I &quot;see&quot; the system, how I keep options open. Now, I just need a way to show this. That's for my next post :-).&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13967713-3742134168743522721?l=www.eptacom.net%2Fblog%2Fblog.html'/&gt;&lt;/div&gt;</description>
         <author>Carlo.Pescio</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-13967713.post-3742134168743522721</guid>
         <pubDate>Mon, 31 Aug 2009 11:11:00 -0700</pubDate>
      </item>
      <item>
         <title>When in doubt, do the right thing</title>
         <link>http://www.eptacom.net/blog/2009/07/when-in-doubt-do-right.html</link>
         <description>The bright side of spending most of my professional time on real-world projects is that I have an endless stream of inspiration, and what is even more important, the possibility of trying out new ideas, concepts, and methods. The dark side is that the same source of inspiration is taking away the precious time I would need to encode, structure, articulate knowledge, that therefore remains largely implicit, tacit, intuitive. The pitch black side is that quite often I'd like to share some real-world story, but I can't, as the details are kinda classified or just to protect the innocent. Sometimes, however, the story can be told with just a little camouflage.&lt;br /&gt;&lt;br /&gt;Weeks ago, I was trying to figure out the overall architecture of a new system, intended to replace an obsolete framework. I could see a few major problems, two of which were truly hard to solve without placing a burden on everyone using the framework. Sure, we had other details to work out, but I could see no real showstoppers except for those two. The project manager, however, didn't want to face those problems. She wanted to start with the easy stuff, basically re-creating structures she was familiar with. I tried to insist about the need to figure out an overall strategy first, but to no avail. She wanted progress, right here, right now. That was a huge mistake.&lt;br /&gt;&lt;br /&gt;Now, do not misunderstand me: I'm not proposing to stop any kind of development before you work every tiny detail out. Also, in some cases, the only real way to understand a system is by building it. However, building the &lt;b&gt;wrong&lt;/b&gt; parts first (or in this case, building the easy parts first) is always a big mistake. &lt;br /&gt;&lt;br /&gt;&lt;i&gt;Expert designers know that in many cases, you have to face the most difficult parts early on&lt;/i&gt;. Why? Because if you do it too late, you won't have the same options anymore; previous decisions will act like constraints on late work.&lt;br /&gt;&lt;br /&gt;Diomidis Spinellis has recently written a very nice essay on this subject (IEEE Software, March/April 2009). Here is a relevant quote: &lt;i&gt;On a blank sheet of paper, the constraints we face are minimal, but each design decision imposes new restrictions. By starting with the most difficult task, we ensure that we’ll face the fewest possible constraints and therefore have the maximum freedom to tackle it. When we then work on the easier parts, the existing constraints are less restraining and can even give us helpful guidance.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;I would add more: even if you take the agile stance against upfront design and toward emergent design, the same reasoning applies. If you start with the wrong part, the emergent design will work against you later. Sure, if you're going agile, you can always refactor the whole thing. But this reasoning is faulty, because in most cases, the existing design will also limit your creativity. It's hard to come up with new, wild ideas when those ideas conflict with what you have done up to that moment. It's just human. And yeah, agile is about humans, right? :-)&lt;br /&gt;&lt;br /&gt;Expert designer start with the hard parts, but beginners don't. I guess I can quote another nice work, this time from Luke Hohmann (Journey of the Software Professional - a Sociology of Software Development): &lt;i&gt;Expert developer's do tend to work on what is perceived to be the hard part of the problem first because their cognitive libraries are sufficiently well developed to know that solving the &quot;hard part first&quot; is critical to future success. Moreover, they have sufficient plans to help them identify what the hard part is. Novices, as noted often fail to work on the hard-part-first for two reasons. First, they may not know the effectiveness of the hard part first strategy. Second, even if they attempt to solve the hard part first, they are likely to miss it.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Indeed, an expert analyst, or designer, knows &lt;i&gt;how to look&lt;/i&gt; at problems, how to find the best &lt;i&gt;questions&lt;/i&gt; before looking for answers. To do this, however, we should relinquish preconceived choices. Sure, experts bring experience to the table, hopefully in several different fields, as that expands our library of mental plans. But (unlike many beginners) we don't approach the problem with pre-made choices. We first want to learn more about the forces at play. Any choice is a constraint, and we don't want artificial constraints. We want to approach the problem from a clean perspective, because freedom gives us the opportunity to choose the best &lt;i&gt;form&lt;/i&gt;, as a mirror of the forcefield. By the way, that's why zealots are often mediocre designers: they come with too many pre-made choices, or as a Zen master would say, with a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://earthsgreatawakening.com/2009/05/30/zen-stories-the-full-cup/&quot;&gt;full cup&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Of course, humans being humans, it's better &lt;b&gt;not&lt;/b&gt; to focus exclusively on the hard stuff. For instance, in many of my design sessions with clients, I try to focus on a few simple things as we start, then dig into some hard stuff, switch back to something easy, and so on. That gives us a chance to take a mental break, reconsider things in the back of our mind, and still make some progress on simpler stuff. Ideally, but this should be kinda obvious by now, the easy stuff should be chosen to be as independent/decoupled as possible from the following hard stuff, or we would be back to square one :-).&lt;br /&gt;&lt;br /&gt;In a sense, this post is also about the same thing: writing about some easy stuff, to take a mental break from the more conceptual stuff on the forcefield. While, I hope, still making a little progress in sharing some useful design concept. See you soon!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13967713-6876032002823951046?l=www.eptacom.net%2Fblog%2Fblog.html'/&gt;&lt;/div&gt;</description>
         <author>Carlo.Pescio</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-13967713.post-6876032002823951046</guid>
         <pubDate>Wed, 08 Jul 2009 02:43:00 -0700</pubDate>
      </item>
      <item>
         <title>Design Rationale</title>
         <link>http://www.eptacom.net/blog/2009/06/design-rationale.html</link>
         <description>In the past few weeks I've taken a little time to write down more about the concept of frequency; while doing so, I realized I had to explore the concept of forcefield better, and while doing so (yeap :-)) I realized there was a rather large overlap between the notion of forcefield and the notion of &lt;i&gt;design rationale&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Design_Rationale&quot;&gt;Design rationale&lt;/a&gt; extends beyond software engineering, and aims to capture design decisions and the reasoning behind those decisions. Now, design decisions are (ideally) taken as trade-offs between several competing forces. Those forces creates the forcefield, hence the large overlap between the two subjects.&lt;br /&gt;&lt;br /&gt;The concept of design rationale has been around for quite a few years, but I haven't seen much progress either in tools or notations. Most often, tools fall into the “rationalize after the fact” family, while I'm more interested in &lt;i&gt;reasoning tools and notations&lt;/i&gt;, that would help me (as a designer) get a better picture about my own thoughts &lt;i&gt;while I'm thinking&lt;/i&gt;. That resonates with the concept of &lt;i&gt;reflection in action&lt;/i&gt; that I've discussed in &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.eptacom.net/pubblicazioni/pub_eng/ListenToYourToolsAndMaterials.pdf&quot;&gt;Listen to Your Tools and Materials&lt;/a&gt; a few years ago.&lt;br /&gt;&lt;br /&gt;So, as I was reading a recent issue of IEEE Software (March/April 2009), I found a list of recent (and not so recent) tools dealing with design rationale in a paper by Philippe Kruchten, Rafael Capilla, Juan Carlos Dueñas (&lt;i&gt;The Decision View’s Role in Software Architecture Practice&lt;/i&gt;), and I decided to take a quick ride. Here is a very quick summary of what I've found.&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.users.muohio.edu/burgeje/SEURAT&quot;&gt;Seurat&lt;/a&gt;&lt;br /&gt;Seurat (see also the PDF tutorial on the same website) is based on a very powerful language / model, but the tool (as implemented) is very limiting. It's based on a tree structure, which makes for a nice todo list, but makes visual reasoning almost impossible. Actually, in the past I've investigated on using the tree format myself (and while doing so, I discovered others have done the same: see for instance the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://c2.com/cgi/wiki?ReasoningTree&quot;&gt;Reasoning Tree&lt;/a&gt; pattern), but restricting visualization to (hyperlinked) nodes in a tree just does not work when you're facing difficult problems.&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://sysiphus.informatik.tu-muenchen.de&quot;&gt;Sysiphus&lt;/a&gt;&lt;br /&gt;Sysiphus seems to have recently morphed into another tool (UniCase), but from the demo of UniCase it's hard to appreciate any special support for design rationale (so far).&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.ict.swin.edu.au/personal/atang/&quot;&gt;AREL&lt;/a&gt;&lt;br /&gt;(see also some papers from Antony Tang on the same page; Antony also had an excellent paper on AREL in the same issue of IEEE Software)&lt;br /&gt;AREL is integrated with Enterprise Architect. Integration with existing case tools (either commercial or free) seems quite a good idea to me. AREL uses a class diagram (through a UML profile) to model design rationale, so it's not limited to a tree format. Still, I've found the results rather hard to read. It seems more like a tool to give structure to design knowledge than a tool to reason about design. As I go through the examples, I have to &lt;i&gt;study&lt;/i&gt; the diagram; it doesn't just &lt;i&gt;talk back&lt;/i&gt; to me. I have to click around and look at other artifacts. The reasoning is not in the diagram, it's only accessible through the diagram. &lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://193.1.97.13:8080&quot;&gt;PAKME&lt;/a&gt;&lt;br /&gt;Honestly, PAKME seems more like an exercise in building a web-based collaboration tool for software development than a serious attempt at providing a useful / usable tool to record design rationale. It does little more than organize artifacts, and it requires so many clicks / page refresh to get anything done that I doubt a professional designer could ever use it (sorry guys).&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://triana.escet.urjc.es/ADDSS&quot;&gt;ADDSS&lt;/a&gt;&lt;br /&gt;ADDSS is very much like PAKME, although it adds a useful Patterns section. It's so far from what I consider a useful design tool (see my for more) that I can't really think of using it (sorry, again).&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://search.cs.rug.nl/griffin&quot;&gt;Knowledge Architect&lt;/a&gt;&lt;br /&gt;Again, a tool with some good ideas (like Word integration) but far from what I'm looking for. It's fine to create a structured design document, but not to reason about difficult design problems.&lt;br /&gt;&lt;br /&gt;In the end, it seems like most of those tools suffer from the same problems:&lt;br /&gt;- The research is good; a nice metamodel is built, some of the problems faced by professional designers seem to be well understood.&lt;br /&gt;- The tool does little more than organize knowledge, would get in the way of the designer thinking about thorny issues, does not help through visualization, and is at best useful at the end of the design process, possibly to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.106.8358&amp;rep=rep1&amp;type=pdf&quot;&gt;fake some rationality&lt;/a&gt;, a-la Parnas/Clements.&lt;br /&gt;&lt;br /&gt;That said, AREL is probably the most promising tool of the pack, but in the end I've being doing pretty much the same for years now, using (well, abusing :-) plain old use case diagrams to model goals and issues, with a few ideas taken from KAOS and the like. &lt;br /&gt;&lt;br /&gt;Recently, I began experimenting with another standard UML diagram (the activity diagram) to model some portion of design reasoning. I'll show an example in my next post, and then show how we can change our perspective and move from design reasoning to the forcefield.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13967713-4033404125447723993?l=www.eptacom.net%2Fblog%2Fblog.html'/&gt;&lt;/div&gt;</description>
         <author>Carlo.Pescio</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-13967713.post-4033404125447723993</guid>
         <pubDate>Tue, 09 Jun 2009 07:34:00 -0700</pubDate>
      </item>
      <item>
         <title>Good Design</title>
         <link>http://www.eptacom.net/blog/2009/06/good-design.html</link>
         <description>I rarely (if ever) blog about technology, mostly because once you cut the marketing cr@p, consumer technology is often &lt;i&gt;so moot&lt;/i&gt;. Still, a few days ago I read about &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://dsonline.computer.org/portal/cms_docs_computer/computer/homepage/Apr09/r4bri.pdf&quot;&gt;local dimming&lt;/a&gt; in the news section of IEEE Computer. A good designer should be quick to spot good (or intriguing) design, and that idea struck me as an excellent use of technology.&lt;br /&gt;&lt;br /&gt;It's also interesting to look at it from a forcefield perspective. CCFLs had several drawbacks as light sources for LCD displays. Some of those issues have been resolved using LED backligthing instead, but if we stop there, we're just using new technology to solve the &lt;i&gt;exact same problem&lt;/i&gt; we solved with yesterday's technology. That's usually the wrong approach, as the old technology was part of a larger design, a larger forcefield, and it managed to resolve only &lt;i&gt;some&lt;/i&gt; of those forces.&lt;br /&gt;&lt;br /&gt;Back to local dimming, the idea is amazingly simple from the forcefield perspective: instead of using lamps for ligthing and LCD for contrast, color, etc, split some of the work between the LEDs and the LCD. This can be done because once we introduce a LED matrix, the forcefield itself changes. This has long been known: when we introduce technology, we can even change &lt;i&gt;the problem itself&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Of course, we face similar issues in software all the time. I wrote something along the same lines in IEEE Software back in 1997 (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.eptacom.net/pubblicazioni/pub_eng/probsol.pdf&quot;&gt;When Past Solutions Cause Future Problems&lt;/a&gt;). I wasn't talking forcefield back then, but the &quot;ask why&quot; suggestion is very much forcefield friendly. More on this shortly, as I'm trying to catch up with many ideas I didn't have time to blog about, and write them down in small chunks...&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13967713-4733483014195720005?l=www.eptacom.net%2Fblog%2Fblog.html'/&gt;&lt;/div&gt;</description>
         <author>Carlo.Pescio</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-13967713.post-4733483014195720005</guid>
         <pubDate>Tue, 02 Jun 2009 04:49:00 -0700</pubDate>
      </item>
      <item>
         <title>Interesting paper</title>
         <link>http://www.eptacom.net/blog/2009/05/interesting-paper.html</link>
         <description>While looking for something else, I stumbled on a paper with an intriguing title: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://se.cs.toronto.edu/IWLU/papers/Ambiguity_Garcia.pdf&quot;&gt;The Ambiguity Criterion in Software Design&lt;/a&gt; by Álvaro García and Nelson Medinilla.&lt;br /&gt;&lt;br /&gt;I encourage readers interested in the concepts of design and form to take a look. Although I don't really like the term &quot;ambiguity&quot; (it makes for a catchy title, but it's commonly used with quite a different semantics) I think the paper is dealing with an interesting, pervasive attribute of software.&lt;br /&gt;&lt;br /&gt;If you have read my previous posts on software design, you may recognize (although not spelled that way) the [almost] fractal nature of &quot;ambiguity&quot;. Actually, as I spoke of &quot;n-degrees of separation&quot; in a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.eptacom.net/blog/2009/03/notes-on-software-design-chapter-5.html&quot;&gt;previous post&lt;/a&gt;, I had some overlapping concepts in mind. Curiously enough, subtyping is also mentioned in another article I've &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.eptacom.net/blog/2008/04/asymmetry.html&quot;&gt;recommended time ago&lt;/a&gt; about symmetry and symmetry breaking.&lt;br /&gt;&lt;br /&gt;I think there is something even more primitive than that at play here, something more fractal in nature, something that has to do with names and identities or (as the authors note) abstractions and instances. I also mentioned a problem with compile-time names in the post above, so there is a lot of stuff pointing the same direction! &lt;br /&gt;&lt;br /&gt;I have to think more about that, but first I'll have to write down what's left about &lt;i&gt;frequency&lt;/i&gt;...&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13967713-2569981593837963606?l=www.eptacom.net%2Fblog%2Fblog.html'/&gt;&lt;/div&gt;</description>
         <author>Carlo.Pescio</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-13967713.post-2569981593837963606</guid>
         <pubDate>Sun, 10 May 2009 09:24:00 -0700</pubDate>
      </item>
      <item>
         <title>Einstellung</title>
         <link>http://www.eptacom.net/blog/2009/05/einstellung.html</link>
         <description>As I mentioned in previous posts, one of the projects I've been recently involved with is a complete rewriting of the GUI layer for a rather large system. We want to move from an MFC-based framework to .NET, mostly to improve productivity. &lt;br /&gt;Initially, we'll basically move the GUI as-is, without re-designing the human-computer interaction. Therefore, it would pay to recover as much information as possible from the existing system, and do it automatically.&lt;br /&gt;&lt;br /&gt;Among other things, we have about 250 dialog boxes to port, so I thought it would be a good idea to write a translator from the Win32 RC format to whatever new format we need. This way, we can recover layout (positioning and sizes) and also translate each control to their nearest equivalent.&lt;br /&gt;&lt;br /&gt;That means, of course, that we know the target, and today, the .NET game boils down to choosing between Windows Forms and WPF. The choice is rather hard, althogh I know many programmers would jump immediately on the WPF bandwagon. Anyway, as we discussed the translator above, the project manager observed that WinForms stores everything in code. If we ever have to do this kind of change again, she said, we will miss the simplicity of RC. XAML would make layout and controls easier to move to another technology, just as RC.&lt;br /&gt;&lt;br /&gt;That's true; I don't particularly like the idea of having to parse C# to recover layout information, control initialization parameters, and so on.&lt;br /&gt;&lt;br /&gt;Funny thing is, for a while I got trapped in this parsing concept. I guess it has to do with education. Any computer scientist will recognize this as a parsing and translation problem. It's a well known problem frame. And that calls for a parser, of course :-).&lt;br /&gt;&lt;br /&gt;It took me a while to realize I didn't have to write a parser at all: I could just use reflection! To test the idea, I wrote a simple C# program (about 60 lines of code) which takes a form and recursively dumps layout and initialization parameters in an XML format.&lt;br /&gt;&lt;br /&gt;For instance, given this form:&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www.eptacom.net/blog/WinFormsToXml.png&quot;/&gt;&lt;br /&gt;&lt;br /&gt;where the blue rectangle is a panel, and the label and button are nested controls, I'll get &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.eptacom.net/blog/WinFormsToXml.xml&quot;&gt;this XML&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The idea is pretty simple: I dump every property without a Browsable(false) attribute, that is, everything that you can change at design-time. If the Controls collection is not empty, I'll recurse into it. The nice part is that it could be made to work also for dynamic controls, created at run-time and not a design-time. Just call the translator after all the controls have been created, and that's it.&lt;br /&gt;&lt;br /&gt;Things could be easily improved. Right now, I don't handle collections (see bindings), non-visual components, and I dump every single property. It would be useful, perhaps, to dump only values that have been changed. That's easy, just create a control of the same class on the fly, and check for differences. Piece of cake.&lt;br /&gt;&lt;br /&gt;Now, I wish I could say I thought of this through my understanding of the forcefield :-). But I can't. It just came to me. Dunno how. The problem, of course, is moving past the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.eptacom.net/blog/2006/01/functional-fixedness-and-einstellung.html&quot;&gt;Einstellung effect&lt;/a&gt; of education. What can I say? Keep your mind open, practice lateral thinking, never give up :-). And yeah, well, keep an eye on that forcefield, as that may help too...&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13967713-4758968945930808518?l=www.eptacom.net%2Fblog%2Fblog.html'/&gt;&lt;/div&gt;</description>
         <author>Carlo.Pescio</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-13967713.post-4758968945930808518</guid>
         <pubDate>Fri, 01 May 2009 12:51:00 -0700</pubDate>
      </item>
      <item>
         <title>Bad Luck, or &quot;fighting the forcefield&quot;</title>
         <link>http://www.eptacom.net/blog/2009/04/bad-luck-or-fighting-forcefield.html</link>
         <description>In my previous post, I used the expression &quot;fighting the forcefield&quot;. This might be a somewhat uncommon terminology, but I used it to describe a very familiar situation: actually, I see people fighting the forcefield all the time. &lt;br /&gt;&lt;br /&gt;Look at any troubled project, and you'll see people who made some wrong decision early on, and then stood by it, digging and digging. Of course, any decision may turn out to be wrong. Software development is a knowledge acquisition process. We often take decisions without knowing all the details; if we didn't, we would never get anything done (see &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Analysis_paralysis&quot;&gt;analysis paralysis&lt;/a&gt; for more). Experience should mitigate the number of wrong decisions, but there are going to be mistakes anyway; we should be able to recognize them quickly, backtrack, and take another way.&lt;br /&gt;&lt;br /&gt;Experience should also bring us in closer contact with the forcefield. Experienced designers don't need to go through each and every excruciating detail before they can take a decision. As I said earlier, we can almost &lt;i&gt;feel&lt;/i&gt;, or &lt;i&gt;see&lt;/i&gt; the forcefield, and take decisions based on a relatively small number of prevailing forces (yes, I dare to consider myself an experienced designer :-). &lt;br /&gt;This process is largely unconscious, and sometimes it's hard to rationalize all the internal reasoning; in many cases, people expect very argumentative explanations, while all we have to offer on the fly is &lt;b&gt;aesthetics&lt;/b&gt;. Indeed, I'm often very informal when I design; I tend to use colorful expressions like &quot;oh, that sucks&quot;, or &quot;that brings bad luck&quot; to indicate a flaw, and so on.&lt;br /&gt;&lt;br /&gt;Recently, I've found myself saying that &quot;bad luck&quot; thing twice, while reviewing the design of two very different systems (a business system and a reactive system), for two different clients. &lt;br /&gt;I noticed a pattern: in both cases, there was a single entity (a database table, a in-memory structure) storing data with very different timing/life requirements. In both cases, my clients were a little puzzled, as they thought those data belonged together (we can recognize gravity at play here). &lt;br /&gt;Most naturally, they asked me why I would keep the data apart. Time to rationalize :-), once again.&lt;br /&gt;&lt;br /&gt;Had they all been more familiar with my blog, I would have pointed to my recent post on multiplicity. After all, data with very different update frequency (like: the calibration data for a sensor, and the most recent sample) have a different &lt;i&gt;fourth-dimensional&lt;/i&gt; multiplicity. Sure, at any given point in time, a sensor has one most recent sample and one set of calibration data; therefore, in a static view we'll have multiplicity 1 for both, suggesting we can keep the two of them together. But bring in the fourth dimension (time) and you'll see an entirely different picture: they have a completely different &lt;b&gt;historical multiplicity&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Different update frequencies also hint at the fact that data is changing under different forces. By keeping together things that are influenced by more than one force, we expose them to both. More on this another time.&lt;br /&gt;&lt;br /&gt;Hard-core programmers may want more than that. They may ask for more familiar reasons not to put data with different update frequencies in the same table or structure. Here are a few:&lt;br /&gt;&lt;br /&gt;- In a multi-threaded software, in-memory structures requires locking. If your structure contains data that is seldom updated, that means it's being read more than written: if it's seldom read and seldom written, why keep it around at all?&lt;br /&gt;Unfortunately, the high-frequency data is written quite often. Therefore, either we accept to slow down everything using a simple mutex, or we aim for higher performances through a more complex locking mechanism (reader/writer lock), which may or may not work, depending on the exact read/write pattern. Separate structures can adopt a simpler locking mechanism, as one is being mostly read, the other mostly written; even if you go with a R/W lock, here it's almost guaranteed to have good performance.&lt;br /&gt;&lt;br /&gt;- Even on a database, high-frequency writes may stall low-frequency reads. You even risk a lock escalation from record to table. Then you either go with dirty reads (betting on your good luck) or you just move the data in another table, where it belongs.&lt;br /&gt;&lt;br /&gt;- If you decide to cache database data to improve performances, you'll have to choose between a larger cache with the same structure of the database (with low frequency data too) or a smaller and more efficient cache with just the high-frequency data (therefore revealing once more that those data do not belong together).&lt;br /&gt;&lt;br /&gt;- And so on: I encourage you to find more reasons!&lt;br /&gt;&lt;br /&gt;In most cases, I tend to avoid this kind of problems &lt;i&gt;instinctively&lt;/i&gt;: this is what I really call &lt;b&gt;experience&lt;/b&gt;. Indeed, Donald Schön reminds us that good design is not for everyone, and that you have to develop your own sense of aesthetics (see &lt;i&gt;&quot;Reflective Conversation with Materials. An interview with Donald Schön by John Bennett&quot;&lt;/i&gt;, in &lt;i&gt;Bringing Design To Software&lt;/i&gt;, Addison-Wesley, 1996). Aesthetics may not sound too technical, but consider it a shortcut for: you have to develop your own ability to perceive the forcefield, and instinctively know what is wrong (misaligned) and right (aligned).&lt;br /&gt;&lt;br /&gt;Ok, next time I'll get back to the notion of multiplicity. Actually, although I've initially chosen &quot;multiplicity&quot; because of its familiarity, I'm beginning to think that the whole notion of fourth-dimensional multiplicity, which is indeed quite important, might be confusing for some. I'm therefore looking for a better term, which can clearly convey both the traditional (&quot;static&quot;) and the extended (fourth-dimensional, historical, etc) meaning. Any good idea? Say it here, or drop me an email!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13967713-3433539828695199082?l=www.eptacom.net%2Fblog%2Fblog.html'/&gt;&lt;/div&gt;</description>
         <author>Carlo.Pescio</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-13967713.post-3433539828695199082</guid>
         <pubDate>Sun, 26 Apr 2009 13:08:00 -0700</pubDate>
      </item>
      <item>
         <title>Notes on Software Design, Chapter 5: Multiplicity</title>
         <link>http://www.eptacom.net/blog/2009/03/notes-on-software-design-chapter-5.html</link>
         <description>Gravity, as we have seen, provides a least resistance path, leading to monolithic software. If gravity was the only force at play, all software would be a monolithic blob. That being not the case, there must be other forces at play. Pervasive, primitive forces just like gravity, setting up a different forcefield, so that it's more convenient to keep things apart.&lt;br /&gt;&lt;br /&gt;Consider an amateur programmer, writing a simple program to keep track of his numerous books. He starts with a database-centric approach, and without much knowledge of conceptual modeling, he jumps into creating tables. He creates a Book table, and adds a few fields:&lt;br /&gt;AuthorFirstName, AuthorLastName, Title, Publisher, ISBN, …&lt;br /&gt;It doesn't take much for him to realize that an author could be present several times in his database. He may begin to realize that he could perhaps add an Author table and move AuthorFirstName and AuthorLastName to that table.&lt;br /&gt;&lt;br /&gt;Why? He doesn't know squat about database normalization. It's just a simple matter of multiplicity. One author - many books. Different multiplicity suggests to keep things apart. It is quite a good suggestion, as different multiplicity basically &lt;i&gt;requires&lt;/i&gt; different gravitational centers, lest we end up with an unfavorable forcefield.&lt;br /&gt;Consider what happens when our amateur programmer discovers he wants to add more biographical data about authors. Without an Author table, there is not any good gravitational center that could possibly attract those data. There is only the Book table, so there they go - adding more data redundancy.&lt;br /&gt;&lt;br /&gt;Our amateur programmer, however, might not be so eager to give in. A single table is easier to manage. No foreign keys, no referential integrity, no nothing. It's just simpler, and he doesn't live in the future. He wants to do the simplest thing that could possibly work, so he keeps the Author fields inside the Book table.&lt;br /&gt;&lt;br /&gt;He doesn't need much more, however, to realize that many books have more than one author. One book - many authors. That's a different forcefield again, with a many-to-many relationship. Now, our amateur is rather stubborn. He wants to keep things inside a single table anyway. So he goes on and adds more fields:&lt;br /&gt;&lt;br /&gt;AuthorFirstName1, AuthorLastName1, AuthorFirstName2, AuthorLastName2, AuthorFirstName3, AuthorLastName3, Title, Publisher, ISBN, …&lt;br /&gt;&lt;br /&gt;Of course, at this point he can basically feel he's no longer going along the path of least resistance. Actually, he's fighting the forcefield. Sure, gravity wants him to keep things together, but multiplicity doesn't. The form he's trying to give to the Book table is not in frictionless contact with the forcefield. The forcefield wants Book and Author to stay on their own.&lt;br /&gt;&lt;br /&gt;Multiplicity is the primordial force that keeps [software] things apart. It shouldn't come as a surprise, then, that a great emphasis is given to multiplicity in the Entity-Relationship model and also in the static view of OO models (class diagram). &lt;br /&gt;Multiplicity, however, goes much deeper than that. &lt;b&gt;Reusability is a special case of multiplicity&lt;/b&gt;. What? :-). Well, it that sounds odd, &lt;i&gt;you're not thinking fourth dimensionally&lt;/i&gt; (as Doc said in &quot;Back to the future&quot;).&lt;br /&gt;&lt;br /&gt;Consider a different problem, at a different granularity. Our amateur programmer is writing another small application, to keep track of who has borrowed some of his precious books. He's doing the simplest thing again, so he's basically going GUI-centered, and he's putting all the business logic inside the form itself. When you click on &quot;Ok&quot;, the form will validate data and store a record into some table. The form requires, among other things, a phone number, which must be validated. It's the only place where he has to validate a phone number, so he puts the validation logic right inside the OnOk method generously provided by his RAD tool.&lt;br /&gt;&lt;br /&gt;What's wrong? Apparently, there is no multiplicity at play here. There is one function, where he's doing two distinct things (validation and insertion), and inside validation he's doing different things, but each one is intended to validate &lt;i&gt;one&lt;/i&gt; field, so it wouldn't pay to move the field validation logic elsewhere. Gravity keeps things together.&lt;br /&gt;&lt;br /&gt;Multiplicity is hidden in the fourth dimension: time. Reusability means being able to take something you have already written (in the past) and use it again, unchanged, in the future. It means &lt;i&gt;you have multiple callers, just not at the same time&lt;/i&gt;. If you think fourth dimensionally, multiplicity comes out quite clearly.&lt;br /&gt;&lt;br /&gt;Multiplicity is an interesting force, one we need to be very familiar with. It will take a few posts to give it justice. Right now, it's time for me to put my running shoes on and hit the road :-). Still, here are a few pointers to some important issues that I'm going to cover in the next weeks (or months :-)&lt;br /&gt;&lt;br /&gt;The fractal nature of multiplicity&lt;br /&gt;Maintainability&lt;br /&gt;Scalability&lt;br /&gt;Conway's Law&lt;br /&gt;Tools and Languages - lowering costs&lt;br /&gt;Good questions to ask while doing analysis and design.&lt;br /&gt;Is multiplicity stronger than gravity?&lt;br /&gt;Examples from patterns. On truly understanding Abstract Factory.&lt;br /&gt;N-degrees of separation. &lt;br /&gt;Interfaces and Multiplicity - what is separation, anyway?&lt;br /&gt;Cross-cutting concerns.&lt;br /&gt;Down-to-earth guidelines.&lt;br /&gt;The Display problem, once again.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13967713-990196292032100536?l=www.eptacom.net%2Fblog%2Fblog.html'/&gt;&lt;/div&gt;</description>
         <author>Carlo.Pescio</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-13967713.post-990196292032100536</guid>
         <pubDate>Mon, 30 Mar 2009 06:54:00 -0700</pubDate>
      </item>
      <item>
         <title>Notes on Software Design, Chapter 4: Gravity and Architecture</title>
         <link>http://www.eptacom.net/blog/2009/02/notes-on-software-design-chapter-4.html</link>
         <description>In my previous posts, I described gravity and inertia. At first, gravity may seem to have a negative connotation, like a force we constantly have to fight. In a sense, that's true; in a sense, it's also true for its physical counterpart: every day, we spend a lot of energy fighting earth gravity. However, without gravity, like as we know it would never exist. There is always a bright side :-).&lt;br /&gt;&lt;br /&gt;In the software realm, gravity can be &lt;i&gt;exploited&lt;/i&gt; by setting up a favorable force field. Remember that gravity is a rather dumb :-) force, merely attracting things. Therefore, if we come up with the right gravitational centers &lt;i&gt;early on&lt;/i&gt;, they will keep attracting the right things. This is the role of architecture: to provide an initial, &lt;b&gt;balanced&lt;/b&gt; set of centers.&lt;br /&gt;&lt;br /&gt;Consider the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.eptacom.net/blog/2008/10/some-small-design-issues-part-1.html&quot;&gt;little thorny problem&lt;/a&gt; I described back in October. Introducing Stage 1, I said: &lt;i&gt;&quot;the critical choice [...] was to choose where to put the display logic: in the existing process, in a new process connected via IPC, in a new process connected to a [RT] database&quot;&lt;/i&gt;. &lt;br /&gt;We can now review that decision within the framework of gravitational centers.&lt;br /&gt;&lt;br /&gt;Adding the display logic into the existing process is the path of least resistance: we have only one process, and gravity is pulling new code &lt;i&gt;into&lt;/i&gt; that process. Where is the downside? A bloated process, sure, but also the practical impossibility of sharing the display logic with other processes. &lt;br /&gt;&lt;b&gt;Reuse requires separation&lt;/b&gt;. This, however, is just the tip of the iceberg: reuse is just an instance of a much more general force, which I'll cover in the forthcoming posts.&lt;br /&gt;&lt;br /&gt;Moving the display logic inside a separate component is a necessary step toward [independent] reusability, and also toward the rarely understood concept of a scaled-down architecture. &lt;br /&gt;A frequently quoted paper from David Parnas (one of the most gifted software designers of all times) is properly titled &quot;Designing Software for Ease of Extension and Contraction&quot; (IEEE Transactions on Software Engineering, Vol. 5 No. 2, March 1979). Somehow, people often forget the &lt;i&gt;contraction&lt;/i&gt; part.&lt;br /&gt;Indeed, I've often seen systems where the only chance to provide a scaled-down version to customers is to &lt;i&gt;hide&lt;/i&gt; the portion of user interface that is exposing the &quot;optional&quot; functionality, often with questionable aesthetics, and always with more trouble than one could possibly want.&lt;br /&gt;&lt;br /&gt;Note how, once we have a separate module for display, new display models are naturally attracted into that module, leaving the acquisition system alone. This is gravity working &lt;i&gt;for&lt;/i&gt; us, not against us, because we have provided the right center. That's also the bright side of the thorny problem, exactly because (at that point, that is, stage 2) we [still] have the right centers.&lt;br /&gt;&lt;br /&gt;Is the choice of using an RTDB to further decouple the data acquisition system and the display system any better than having just two layers? &lt;br /&gt;I encourage you to think about it: it is not necessarily trivial to undestand what is going on at the forcefield level. Sure, the RTDB becomes a new gravitational center, but is a 3-pole system any better in this case? Why? I'll get back to this in my next post.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Architecture and Gravity&lt;/b&gt;&lt;br /&gt;Within the right architecture, features are naturally attracted to the &quot;best&quot; gravitational center.&lt;br /&gt;The &quot;right&quot; architecture, therefore, must provide the right gravitational centers, so that features are naturally attracted to the right place, where (if necessary) they will be kept apart from other features at a finer granularity level, through careful design and/or careful refactoring. &lt;br /&gt;Therefore, the right architeture is not just helping us cope with gravity: it's helping us &lt;b&gt;exploit&lt;/b&gt; gravity to our own advantage.&lt;br /&gt;&lt;br /&gt;The wrong architecture, however, will often &lt;i&gt;conjure&lt;/i&gt; with gravity to preserve itself. &lt;br /&gt;As part of my consulting activity, I’ve seen several systems where the initial partitioning of responsibility wasn’t right. The development team didn’t have enough experience (with software design and/or with the problem domain) to find out the core concepts, the core issues, the core &lt;i&gt;centers&lt;/i&gt;. &lt;br /&gt;The system was partitioned along the wrong lines, and as mass increased, gravity kicked in. The system grew with the wrong &lt;b&gt;form&lt;/b&gt;, which was not in &lt;i&gt;frictionless contact with the context&lt;/i&gt;. &lt;br /&gt;At some point, people considered refactoring, but it was too costly, because mass brings Inertia, and inertia affects any attempt to change direction. Inertia keeps a bad system in a bad state. In a properly partitioned system, instead, we have many options for change: small subsystems won’t put up much of a fight. That’s the dream behind the SOA concept.&lt;br /&gt;I already said this, but is worth repeating: gravity is working at all granularity levels, from distributed computing down to the smallest function. That's why we have to keep both design and code constantly clean. Architecture alone is not enough. Good programmers are always essential for quality development.&lt;br /&gt;&lt;br /&gt;What about &lt;i&gt;patterns&lt;/i&gt;? Patterns can lower the amount of energy we have to spend to create the right architecture. Of course, they can do so because someone else spent some energy re-discovering good ideas, cleaning them up, going through shepherding and publishing, and because we spent some time learning about them. That said, patterns often provide an initial set of centers, balancing out some forces (not restricted to gravity). &lt;br /&gt;Of course, we can't just throw patterns against a problem: the form must be in effortless contact with the &lt;i&gt;real&lt;/i&gt; problem we're facing. I've seen too many good-intentioned (and not so experienced :-) software designers &lt;i&gt;start&lt;/i&gt; with patterns. But we have to understand forces first, and adopt the right patterns later.&lt;br /&gt;&lt;br /&gt;Enough with mass and gravity. Next time, we're gonna talk about another primordial force, pushing things &lt;b&gt;apart&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;See you soon, I hope!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13967713-4620831472695145522?l=www.eptacom.net%2Fblog%2Fblog.html'/&gt;&lt;/div&gt;</description>
         <author>Carlo.Pescio</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-13967713.post-4620831472695145522</guid>
         <pubDate>Sun, 22 Feb 2009 14:40:00 -0800</pubDate>
      </item>
      <item>
         <title>Ricerca Programmatore .NET / C#</title>
         <link>http://www.eptacom.net/blog/2009/02/ricerca-programmatore-net-c.html</link>
         <description>&lt;img src=&quot;http://www.eptacom.net/flagIta.gif&quot;/&gt;Un mio cliente in zona Bologna cerca un programmatore .NET / C# per assunzione a tempo indeterminato. Il progetto, che seguo anche io con una certa frequenza, riguarda la migrazione della user interface di un prodotto molto grande dal C++ al C#/.NET.&lt;br /&gt;Caratteristiche desiderabili: buon programmatore al di la' del linguaggio usato, conoscenza del C# e della piattaforma .NET, delle Windows Form e magari anche un po' di WPF, capacita' di lavorare in team, voglia di scrivere codice ma anche di pensare e confrontarsi su scelte progettuali (no cowboy programming), niente fondamentalismi perche' capitera' spesso di integrarsi con la piattaforma nativa. In quest'ottica, un po' di conoscenza del C++ e del C++/CLI (o la voglia di acquisirla) non farebbero male.&lt;br /&gt;Come dicevo, seguo il progetto piuttosto da vicino, e posso dire che sara' una buona occasione di crescita professionale per chi vuole muoversi all'interno di prodotti di grandi dimensioni. E' richiesta la presenza in sede.&lt;br /&gt;Mandate a me il CV, all'indirizzo jobs@eptacom.net, le candidature interessanti le discutero' con l'azienda e vi mettero' direttamente in contatto.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13967713-1509685455376550485?l=www.eptacom.net%2Fblog%2Fblog.html'/&gt;&lt;/div&gt;</description>
         <author>Carlo.Pescio</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-13967713.post-1509685455376550485</guid>
         <pubDate>Sun, 15 Feb 2009 02:31:00 -0800</pubDate>
      </item>
      <item>
         <title>Visual C++ 2008 bug (C++/CLI)</title>
         <link>http://www.eptacom.net/blog/2009/01/visual-c-2008-bug-ccli.html</link>
         <description>I wrote some faulty code recently. Actually, the code was right, but the compiler didn't like it anyway. It took a while to discover it was a (known) compiler bug, so I hope I can save someone else's time by providing a link to relevant the Microsoft page: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=336844&quot;&gt;Static variable in native method causes exception c0020001 during process exit&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Shortly stated, if you use a local static variable (inside a function/method), and the type of that variable has a native/unmanaged destructor, the compiler gets confused and emits a managed destructor instead. Of course, that happens if your compilation unit is in mixed mode (native + managed).&lt;br /&gt;&lt;br /&gt;Unfortunately, in my case the local static variable was inside a template, shared between native &lt;b&gt;and&lt;/b&gt; mixed compilation units. In the end, we didn't adopt Microsoft suggestion of a separate unit (which kinda makes all the C++/CLI magic to disappear), but I just changed the type of the static to remove the destructor. That requires some tweaking, and I still hope we'll get a fix from Microsoft, although the page above reports a discouraging &quot;Won't fix&quot; decision...&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13967713-8793703899788074259?l=www.eptacom.net%2Fblog%2Fblog.html'/&gt;&lt;/div&gt;</description>
         <author>Carlo.Pescio</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-13967713.post-8793703899788074259</guid>
         <pubDate>Mon, 19 Jan 2009 01:24:00 -0800</pubDate>
      </item>
      <item>
         <title>Notes on Software Design, Chapter 3: Mass, Gravity and Inertia</title>
         <link>http://www.eptacom.net/blog/2009/01/notes-on-software-design-chapter-3-mass.html</link>
         <description>I thought I could discuss the whole concept of Gravity and its implications in 2 or 3 (long) posts. While writing, I realized I'll need at least 4 or 5. So, this time I'll talk a little about how we can &lt;b&gt;cope&lt;/b&gt; with gravity, and about the concept of Inertia. Next time, I'll discuss how we can &lt;b&gt;exploit&lt;/b&gt; gravity, and why (despite the obvious cost) it is important that we do not surrender to (or ignore) gravity. &lt;br /&gt;&lt;br /&gt;How do we cope with gravity? Needless to say, we have to spend some energy to move away from the amorphous big blob. As usual, we can also borrow some of that energy from someone (or something) else. Here are a few well-proven ideas:&lt;br /&gt;&lt;br /&gt;- &lt;b&gt;Architecture&lt;/b&gt;. I used to define architecture as &quot;an overall structure, providing a natural place for features and concepts&quot;. I could now say that architecture must provide the right centers, or (from the viewpoint of mass and gravity) the right &lt;b&gt;gravitational centers&lt;/b&gt;, so that the system can grow harmoniously. The right architecture is also the key to exploit gravity. More about this (and about the role of design patterns) next time.&lt;br /&gt;&lt;br /&gt;- &lt;b&gt;Refactoring&lt;/b&gt;. While architecture requires some kind of upfront investment, refactoring fights gravity in a more piecemeal, continuous fashion. &lt;br /&gt;Although Refactoring and Emergent Design are often seen as the arch-enemies of Architecture, they are not. Experienced developers know that both are needed, as they work at different scales.&lt;br /&gt;No amount of architecture, for instance, will ever prevent small-scale gravity to attract more code into existing functions. When we add a new feature (maybe under a tight deadline) gravity suggests to add that feature &lt;i&gt;in place&lt;/i&gt;, often without even breaking the smallest separation unit – the function.&lt;br /&gt;Conversely, gravity (and even more so Inertia) does not allow refactoring to scale &lt;i&gt;economically&lt;/i&gt; beyond some (hard to identify) threshold. &lt;br /&gt;&lt;br /&gt;- &lt;b&gt;Measurement and Correction&lt;/b&gt;. While refactoring is often performed on-the-fly by programmers, fixing bad smells as they go, we can also use automatic tools to help us keep the code within some quality bounds. See &lt;a rel=&quot;nofollow&quot;&gt;Simple Metrics &lt;/a&gt; and &lt;a rel=&quot;nofollow&quot;&gt; More on Code Clones&lt;/a&gt; for a few ideas. Of course, measures provide guidance, but then the usual refactoring techniques must be applied.&lt;br /&gt;&lt;br /&gt;- &lt;b&gt;Visualization&lt;/b&gt;. More on this another time.&lt;br /&gt;&lt;br /&gt;- &lt;b&gt;Better Languages and Technologies&lt;/b&gt;. At some granularity level, technology becomes either a boon or an hindrance. Consider components: creating binary, release-to-release compatible components in C++ is a nightmare. .NET, for instance, does a much better job. Languages with a simple grammar, like Java and C#, or with strong support for reflection, also allows better tools to be built (see next point)&lt;br /&gt;&lt;br /&gt;- &lt;b&gt;Better Tools&lt;/b&gt;. Consider web services. They provide a relatively painless way to create a distributed system. The lack of pain doesn't really come from SOAP (which isn't that stroke of genius), but from the underlying HTTP/XML infrastructure and from the widely available, easily interoperable WSDL tools. Consider also refactoring: without good tools, it's a relatively error-prone activity. Refactoring tools make it much easier to fight gravity, moving code around with relatively little effort.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;On Inertia&lt;/b&gt;&lt;br /&gt;Mass brings gravity. Gravitational attraction works to preserve the existing structure (at the fractal levels I discussed in Chapter 1). In the physical world, however, we have another interesting manifestation of mass, called &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Inertia#Mass_and_.27inertia.27&quot;&gt;Inertia&lt;/a&gt;. There are many formulations of the concept (see the wikipedia page for details), but what is most interesting here is the simple &lt;b&gt;F=m*a&lt;/b&gt; equation. We apply external forces (human work) to a system, but systems with a large mass won't easily change their state of rest or motion (including their current &lt;i&gt;direction&lt;/i&gt;).&lt;br /&gt;&lt;br /&gt;What is, then, the state of rest/motion for a software system? We could provide several analogies. To find the best analogy for acceleration, we need the best analogy for speed. To find the best analogy for speed, we need the best analogy for space. &lt;br /&gt;&lt;br /&gt;The underlying idea must be that we apply some effort to move our software through space. What is the nature of that space? A few real-world examples are needed. Consider a C++/MFC application; we want to migrate the GUI layer to C#/.NET (interestingly, &quot;migration&quot; is commonly used to indicate motion in space). Consider a monolithic, legacy application that must be exposed as a service; or a web application that requires some performance improvement. Sure, all this may require some change in mass too (as some code will be added, some removed), but what is required is to move the software to &lt;i&gt;a different place&lt;/i&gt;. What is that place, or, inside which kind of space do we want to move? I encourage you to think about this on your own for a while, before reading further.&lt;br /&gt;&lt;br /&gt;My answer is rather simple: that space is the &lt;b&gt;decision space&lt;/b&gt;. Software is built by making a number of decisions: we choose languages, technologies, architectural styles, coding styles (e.g. error handling styles, readability/efficiency trade offs, etc.), and so on. We also choose a development process, a team, etc.&lt;br /&gt;Some of those decisions are explicit and carefully worked out. Some are taken on the fly as we code. At any given time, our software is located in a specific (albeit difficult to define) place inside a huge, multi-dimensional decision space. Each decision affects some portion of code. Some are clearly separated. Some are pervasive or cross-cutting.&lt;br /&gt;&lt;br /&gt;Software development is a learning process; therefore, some of those decisions will be wrong. Some will be right for a while, but since real-world software does not live in a vacuum, we'll have to change them anyway later. &lt;br /&gt;Changing a decision requires moving our software through the decision space: every decomposition unit affected by that decision will be touched, therefore adding to the mass to be moved (hence the deadly cost of cross-cutting, pervasive concerns).&lt;br /&gt;&lt;br /&gt;Inertia explains why some decisions are so hard to change. Any decision we change is bound to require a change in the state of rest, or motion, of our software, because we want to move it into another place. &lt;br /&gt;Some of those decisions impact a large mass of software, and therefore a strong force must be applied. Experience shows that after a critical mass is reached, it becomes so hard to even understand what to do, that software becomes an immovable object (therefore requiring an irresistible force :-). &lt;br /&gt;&lt;br /&gt;Of course, small systems won't show much inertia, which explains why the dynamics of programming in the small are different from the dynamics of programming in the large.&lt;br /&gt;&lt;br /&gt;Also, speed and acceleration depends also on &lt;i&gt;time&lt;/i&gt;. I'll save this for a later time, as I still have to understand a few things better :-)&lt;br /&gt;&lt;br /&gt;Enough for today. See you guys soon!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13967713-2135800508897889302?l=www.eptacom.net%2Fblog%2Fblog.html'/&gt;&lt;/div&gt;</description>
         <author>Carlo.Pescio</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-13967713.post-2135800508897889302</guid>
         <pubDate>Wed, 14 Jan 2009 10:15:00 -0800</pubDate>
      </item>
      <item>
         <title>Merry Christmas!</title>
         <link>http://www.eptacom.net/blog/2008/12/merry-christmas.html</link>
         <description>&lt;span style=&quot;color:rgb(0, 153, 0);font-size:180%;&quot;&gt;May peace, joy and... fun be with you!&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13967713-4005866389797091886?l=www.eptacom.net%2Fblog%2Fblog.html'/&gt;&lt;/div&gt;</description>
         <author>Carlo.Pescio</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-13967713.post-4005866389797091886</guid>
         <pubDate>Wed, 24 Dec 2008 04:53:00 -0800</pubDate>
      </item>
      <item>
         <title>DisableProcessWindowsGhosting</title>
         <link>http://www.eptacom.net/blog/2008/12/disableprocesswindowsghosting.html</link>
         <description>I tend to think that I know the Windows API quite well. In the past few years I've been using mostly the Kernel API, since .NET has made most (but not all) of the others kinda useless. Still, there are times when only knowledge of the right API can save the day. There are also times when the right API can save the day, but nobody (myself included) knows about it :-).&lt;br /&gt;&lt;br /&gt;A few days ago, while working on a large, legacy application that we're slowly moving into modern times, we faced an unexpected challenge. The process was busy doing some math. There is only one thread involved, so the GUI was supposed to be frozen, as we do not dispatch Windows messages while doing math. We actually &lt;b&gt;counted&lt;/b&gt; on that, for reasons too long to be explained here.&lt;br /&gt;&lt;br /&gt;Unfortunately, as we know, in Windows XP and Vista we can move a top-level window around even if the process is not responding, and that broke our expectations.&lt;br /&gt;&lt;br /&gt;Now, armed with some background on Windows internals, that XP/Vista feature always seemed odd. Moving a window requires, among other things, that the window itself answers the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/en-us/ms645618(VS.85).aspx&quot;&gt;WM_NCHITTEST&lt;/a&gt; message. If our process is stuck doing math, it's unlikely to answer that message.&lt;br /&gt;&lt;br /&gt;Looking around with Spy++ we discovered that (most reasonably) the movable window was a fake (ghost) window, hosted by Windows itself into another process. Great: we just needed a way to disable that behavior for our application. Unfortunately, I didn't know any :-).&lt;br /&gt;&lt;br /&gt;It took a careful digging to discover the magic API: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://msdn.microsoft.com/en-us/library/ms648415(VS.85).aspx&quot;&gt;DisableProcessWindowsGhosting&lt;/a&gt;. We never stop learning :-).&lt;br /&gt;&lt;br /&gt;As an aside, that old app is supposed to run on Windows 2000 as well (yeap :-), and the magic API requires Windows XP or above, but good old GetProcAddress will take care of that...&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13967713-8207501126305759420?l=www.eptacom.net%2Fblog%2Fblog.html'/&gt;&lt;/div&gt;</description>
         <author>Carlo.Pescio</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-13967713.post-8207501126305759420</guid>
         <pubDate>Mon, 08 Dec 2008 03:31:00 -0800</pubDate>
      </item>
      <item>
         <title>Notes on Software Design, Chapter 2: Mass and Gravity</title>
         <link>http://www.eptacom.net/blog/2008/12/notes-on-software-design-chapter-2-mass.html</link>
         <description>&lt;b&gt;Mass&lt;/b&gt; is a simple concept, which is better understood by &lt;i&gt;comparison&lt;/i&gt;. For instance, a long function has bigger mass than a short one. A class with several methods and fields has bigger mass than a class with just a few methods and fields. A database with a large number of tables has bigger mass than a database with a few. A database table with many fields has bigger mass than a table with just a few. And so on. &lt;br /&gt;&lt;br /&gt;Mass, as discussed above, is a &lt;i&gt;static&lt;/i&gt; concept. We don't look at the number of records in a database, or at the number of instances for a class. Those numbers are &lt;i&gt;not&lt;/i&gt; irrelevant, of course, but they do not contribute to mass as discussed here.&lt;br /&gt;&lt;br /&gt;Although we can probably come up with a precise definition of mass, I'll &lt;i&gt;not&lt;/i&gt; try to. I'm fine with informal concepts, at least at this time.&lt;br /&gt;&lt;br /&gt;Mass exerts &lt;i&gt;gravitational attraction&lt;/i&gt;, which is probably the most primitive force we (as software designers) have to deal with. Gravitational attraction makes large functions or classes to attract more LOCs, large components to attract more classes and functions, monolithic programs to keep growing as monoliths, 1-tier or 2-tiers application to fight as we try to add one more tier. Along the same lines, a single large database will get more tables; a table with many fields will attract more fields, and so on.&lt;br /&gt;&lt;br /&gt;We achieve low mass, and therefore smaller and balanced gravity, through careful &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.eptacom.net/blog/2008/11/notes-on-software-design-chapter-1.html&quot;&gt;partitioning&lt;/a&gt;. Partitioning is an essential step in software design, yet separation always entails a cost. It should not surprise you that the cost of [fighting] gravity has the same fractal nature of separation.&lt;br /&gt;&lt;br /&gt;A first source of cost is performance loss:&lt;br /&gt;- Hardware separation requires serialization/marshaling, network transfer, synchronization, and so on.&lt;br /&gt;- Process separation requires serialization/marshaling, synchronization, context switching, and so on.&lt;br /&gt;- In-process component separation requires indirect function calls or load-time fix-up, and may require some degree of marshaling (depending on the component technology you choose)&lt;br /&gt;- Interface – Implementation separation requires (among other things) data to be hidden (hence more function calls), prevents function inlining (or makes it more difficult), and so on. &lt;br /&gt;- In-component access protection prevents, in many cases, exploitation of the global application state. This is a complex concept that I need to defer to another time.&lt;br /&gt;- Function separation requires passing parameters, jumping to a different instruction, jumping back. &lt;br /&gt;- Mass storage separation prevents relational algebra and query optimization.&lt;br /&gt;- Different tables require a join, which can be quite costly (here the number of records resurfaces!).&lt;br /&gt;- (the overhead of in-memory separation is basically subsumed by function separation).&lt;br /&gt;&lt;br /&gt;A second source of cost is scaffolding and plumbing:&lt;br /&gt;- Hardware separation requires network services, more robust error handling, protocol design and implementation, bandwidth estimation and control, more sophisticated debugging tools, and so on.&lt;br /&gt;- Process separation requires most of the same.&lt;br /&gt;- And so on (useful exercise!)&lt;br /&gt;&lt;br /&gt;A third source of cost is human understanding:&lt;br /&gt;Unfortunately, many people don’t have the ability to reason at different abstraction levels, yet this is exactly what we need to work effectively with a distributed, component-based, multi-database, fine-grained architecture with polymorphic behavior. The average programmer will find a monolithic architecture built around a single (albeit large) database, with a few large classes, much easier to deal with. This is only partially related to education, experience, and tools. &lt;br /&gt;&lt;br /&gt;The ugly side of gravity is that it’s a natural, incremental, attractive, self-sustaining force. &lt;br /&gt;It starts with a single line of code. The next line is attracted to the same function, and so on. It takes some work to create yet another function; yet another class; yet another component (here technology can help or hurt a lot); yet another process. &lt;br /&gt;Without conscious appreciation of other forces, gravity makes sure that the minimum resistance path is followed, and that’s always to keep things together. This is why so much software is just a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.laputan.org/pub/foote/mud.pdf&quot;&gt;big ball of mud&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Enough for today. Still, there is more to say about mass, gravity and inertia, and a lot more about other (balancing) forces, so see you guys soon...&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Breadcrumb trail:&lt;/i&gt; instance/record count cannot be ignored at design time. Remember to discuss the underlying forces.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13967713-5731059239300463073?l=www.eptacom.net%2Fblog%2Fblog.html'/&gt;&lt;/div&gt;</description>
         <author>Carlo.Pescio</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-13967713.post-5731059239300463073</guid>
         <pubDate>Sat, 06 Dec 2008 11:28:00 -0800</pubDate>
      </item>
      <item>
         <title>Notes on Software Design, Chapter 1: Partitioning</title>
         <link>http://www.eptacom.net/blog/2008/11/notes-on-software-design-chapter-1.html</link>
         <description>In a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.eptacom.net/blog/2008/09/and-found.html&quot;&gt;previous post&lt;/a&gt;, I discussed Alexander’s theory of Centers from a software design perspective. My (current) theory is that a Center is (in software) &lt;i&gt;a locus of highly cohesive information&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;It is worth noting that in order to create highly cohesive units, we must be able to &lt;i&gt;separate&lt;/i&gt; things. This may seem odd at first, since cohesion (as a force) is about keeping things &lt;i&gt;together&lt;/i&gt;, not apart, but is easily explained. &lt;br /&gt;Without some way to partition knowledge, we would have to keep everything together. In the end, &lt;i&gt;conceptual&lt;/i&gt; cohesion will be low, because a multitude of concepts, abstractions, etc., would all mash up into an incoherent mess.&lt;br /&gt;&lt;br /&gt;Let’s focus on &quot;executable knowledge&quot;, and therefore leave some artifacts (like requirement documents) away for a while. We can easily see that we have many ways to separate executable knowledge, and that those ways apply at different granularity levels.&lt;br /&gt;&lt;br /&gt;- Hardware separation (as in distributed computing).&lt;br /&gt;- Process separation (a lightweight form of distributed computing, with co-located processes).&lt;br /&gt;- In-process component separation (e.g. DLLs).&lt;br /&gt;- Interface – Implementation separation (e.g. interface inheritance in OO languages).&lt;br /&gt;- In-component access protection, like public/private class members, or other visibility mechanism like modules in Modula 2.&lt;br /&gt;- Function separation (simply different functions).&lt;br /&gt;&lt;br /&gt;Knowledge is not necessarily encoded in code – it can be encoded in data too. We have several ways to partition data as well, and they apply to the entire hierarchy of storage.&lt;br /&gt;&lt;br /&gt;- Mass storage separation (that is, using different databases).&lt;br /&gt;- Different tables (or equivalent concept) within the same mass storage.&lt;br /&gt;- Module or class static data (inaccessible outside the module).&lt;br /&gt;- Data member (inaccessible outside the instance).&lt;br /&gt;- Local / stack based variables (inaccessible outside the function).&lt;br /&gt;&lt;br /&gt;It is interesting to see how poor data separation can harm code separation. Sharing tables works against hardware separation. Shared memory works against process separation. Global data with extern visibility works against module separation. Get/Set functions work against in-component access protection. &lt;br /&gt;Code and data separation are not orthogonal concepts, and therefore they can interfere with each other.&lt;br /&gt;&lt;br /&gt;There is more to say about separation and its relationship with old concepts like coupling (straight from the '70s). More on this another time; right now, I need to set things up for Chapter 2.&lt;br /&gt;&lt;br /&gt;In the same post above, I mentioned the idea that centers have &lt;i&gt;fractal&lt;/i&gt; nature, that is, they appear at different abstraction and granularity levels. If there are primordial forces in software, it seems reasonable that they follow the same fractal nature: in other words, they should apply at all abstraction levels, perhaps with a different slant.&lt;br /&gt;&lt;br /&gt;The first force we have to deal with is Gravity. Gravity works against separation, and as such, is a force we cannot ignore. Gravity, as in physics, has to do with Mass, and another manifestation of Mass is Inertia. Gravity, like in the physical world, is a pervasive force, and therefore, separation always entails a cost. Surrending to gravity, however, won't make your software fly :-). I’ll talk about all this very soon.&lt;br /&gt;&lt;br /&gt;On a more personal note, I haven’t said much about running lately. I didn’t give up; I just have nothing big to tell :-). Anyway: there is still a little snow around here, but I was beginning to feel like a couch potato today, so I geared up and went for a 10Km (slow :-) run. At Km 4 it started raining :-)), but not so much to require an about face. At Km 8 the rain stopped, and I ran my last 2 Km slightly faster. It feels so great to be alive :-).&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13967713-7424350746489615447?l=www.eptacom.net%2Fblog%2Fblog.html'/&gt;&lt;/div&gt;</description>
         <author>Carlo.Pescio</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-13967713.post-7424350746489615447</guid>
         <pubDate>Sun, 30 Nov 2008 11:36:00 -0800</pubDate>
      </item>
      <item>
         <title>A Tale of Two Methods</title>
         <link>http://www.eptacom.net/blog/2008/11/tale-of-two-methods.html</link>
         <description>Once again, I’ve been absent for quite a while. Lot of work to do, many things to ponder, and some fun too (far away from computers :-) all kept me busy. Still, I’m coming back with a few new insights, which I’d like to share over the next few weeks.&lt;br /&gt;&lt;br /&gt;Some of you may remember when, in the late ‘90s, I proposed a transformational approach to object oriented design, which I called Systematic Object Oriented Design, or SysOOD. Most of my writings on the subject are now online, some in English, some in Italian.&lt;br /&gt;&lt;br /&gt;The reasoning behind the method was quite simple: in many cases, it's rather easy to devise a working solution to any given problem. However, there is large gap between a &lt;i&gt;working&lt;/i&gt; solution and an &lt;i&gt;elegant&lt;/i&gt; solution. Elegance is an elusive concept, which is often mapped to a large set of &lt;i&gt;nonfunctional&lt;/i&gt; attributes like separation of concerns, information hiding, reusability, scalability, and so on. Still, in practice, we can often go through a transformational process and turn our first-cut solution into a carefully crafted design. &lt;br /&gt;&lt;br /&gt;Experienced designers apply those transformations on the fly, as part of their &lt;i&gt;conversation with the material&lt;/i&gt;. My idea was to make those transformations explicit, to give them a name, a context and a purpose. I drew heavily from the design patterns movement: ideally, I thought, we should be able to &lt;i&gt;generate&lt;/i&gt; patterns by transforming a trivial design. To some extent, I succeeded, as documented in some of my works. &lt;br /&gt;&lt;br /&gt;I kept exploring. My ultimate goal is to understand “what we really do as we design”, which is quite ambitious. Hence my investigation of Schon, Alexander, the concept of form and force field, etc.&lt;br /&gt;&lt;br /&gt;In the last month or so, I've found myself walking a familiar path, one that I already walked during the SysOOD days. Although I tend to design intuitively, borrowing on several years of experience, I started asking myself (again) the familiar question: how did this came to my mind? Is there a systematic process behind this reasoning? Can I make this reasoning &lt;i&gt;explicit&lt;/i&gt;?&lt;br /&gt;&lt;br /&gt;This time, however, my focus is different. I'm not looking for transformations anymore. I know I could do more on that side, but I also know the limits of a transformational approach. This time I'm against “primordial” forces, and hopefully against a way to describe and reason upon those forces.&lt;br /&gt;&lt;br /&gt;It's a difficult endeavor, and the probability of failure is high. But it's also an excellent learning opportunity, and in a sense, an excellent teaching opportunity, as I'm sure I'll learn a few things worth teaching along the way. &lt;br /&gt;&lt;br /&gt;I don't expect to discover anything revolutionary. It's about understanding what we do, not what we don't know how to do. But the same understanding, I believe, can help us when we &lt;b&gt;don't&lt;/b&gt; know what to do. If anything comes out of it, it will be an &lt;i&gt;explorative&lt;/i&gt; approach, a way to frame and understand our own ideas &lt;i&gt;while&lt;/i&gt; we design.&lt;br /&gt;&lt;br /&gt;What I've collected so far are a few ideas about partitioning and the fractal nature of software (as I hinted to in a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.eptacom.net/blog/2008/09/and-found.html&quot;&gt;previous post&lt;/a&gt;), and a few early attempts to visually model the force field. At some point, I'll probably use the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.eptacom.net/blog/2008/10/some-small-design-issues-part-1_18.html&quot;&gt;Large Display&lt;/a&gt; problem to show how some of those concepts can point us toward a better solution.&lt;br /&gt;&lt;br /&gt;More on this very soon, I hope :-)&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13967713-1770940699965763092?l=www.eptacom.net%2Fblog%2Fblog.html'/&gt;&lt;/div&gt;</description>
         <author>Carlo.Pescio</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-13967713.post-1770940699965763092</guid>
         <pubDate>Tue, 25 Nov 2008 12:34:00 -0800</pubDate>
      </item>
      <item>
         <title>Microblogging is not my thing...</title>
         <link>http://www.eptacom.net/blog/2008/10/microblogging-is-not-my-thing.html</link>
         <description>A few weeks ago I got a phone call from a client. They want to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Insourcing&quot;&gt;insource&lt;/a&gt; a mission-critical piece of code. I talked about the concept of &lt;b&gt;Habitable Software&lt;/b&gt; and thought I could write something here.&lt;br /&gt;&lt;br /&gt;As I started to write, words unfolded in unexpected rivers. Apparently, I've got too much to say [and too little time].&lt;br /&gt;&lt;br /&gt;So, I tried to use a &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Mind_map&quot;&gt;mind map&lt;/a&gt; to get an overview of what I was trying to say.&lt;br /&gt;&lt;br /&gt;Here it is (click to get a full-scale pdf):&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.eptacom.net/blog/HabitableSoftware.pdf&quot;&gt;&lt;img src=&quot;http://www.eptacom.net/blog/HabitableSoftware.gif&quot;/&gt; &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Strictly speaking, it's not even a mind map, as I drew a graph, not a tree. I find the tree format very limiting, which is probably a side-effect of keeping a lot of connections in my mind. &lt;br /&gt;&lt;br /&gt;Another side effect is that I find micro-blogging unsatisfactory. Sure, I could post something like: &lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.dreamsongs.com/Files/PatternsOfSoftware.pdf&quot;&gt;interesting book&lt;/a&gt;, take a look&lt;br /&gt;&lt;br /&gt;and get over, but it's just not my style.&lt;br /&gt;&lt;br /&gt;Anyway, I'll try to keep this short and just add a link to the presentation on form Vs. function that I mentioned in the mind map: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.dreamsongs.com/Files/Form&amp;Function.pdf&quot;&gt;Integrating Form and Function&lt;/a&gt;. Don't mind the LISP stuff :-). That thing about the &lt;i&gt;essential&lt;/i&gt; and &lt;i&gt;contingent&lt;/i&gt; interpreter is great.&lt;br /&gt;&lt;br /&gt;More on all this another time, as I manage to unravel the fabric of my mind :-)&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13967713-2843189039680489135?l=www.eptacom.net%2Fblog%2Fblog.html'/&gt;&lt;/div&gt;</description>
         <author>Carlo.Pescio</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-13967713.post-2843189039680489135</guid>
         <pubDate>Sun, 26 Oct 2008 07:03:00 -0700</pubDate>
      </item>
      <item>
         <title>Some Small Design Issues (part 2)</title>
         <link>http://www.eptacom.net/blog/2008/10/some-small-design-issues-part-1_18.html</link>
         <description>So far, so good. The only important choice we had to make was the placement of the display logic (stage 1). That choice was easy, so to speak: a little speculative thinking, along the lines of &quot;do we want to reuse the same display logic with another process control system&quot; would have been enough to choose. The &quot;do the simplest thing&quot; approach would have lead us in the wrong direction, but even in that case, refactoring the display logic outside process control would have been easy. Now, unfortunately, things are going to get messy.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Stage 4 - different data in different states&lt;/b&gt;&lt;br /&gt;The system can be in different internal states. For instance, some physical components may undergo maintenance, so the corresponding software component would go into an offline state. The process itself may go into an idle state between different shifts, and so on.&lt;br /&gt;&lt;br /&gt;Sometimes, the internal state is irrelevant. Sometimes, however, we may want to display different variables in different states. For instance, if the process is idle, we might want to see the time of day and a the seconds of idle time. It would make little sense to display any data about the product, as there is no product in the idle state.&lt;br /&gt;&lt;br /&gt;Of course, the set of internal states can change between one system and another. In many cases, the state is stored internally and not published into the database. Even the internal model of &quot;state&quot; can be different: in some cases, the state manifests itself implicitly, through a set of internal variables; in some cases, a single variable holds the explicit system state.&lt;br /&gt;&lt;br /&gt;Now, we basically have two main choices, with several sub-choices and consequences. We may keep the state &lt;i&gt;inside&lt;/i&gt; the system, or we may require the system to &lt;i&gt;publish&lt;/i&gt; its own state.&lt;br /&gt;&lt;br /&gt;Keeping the state inside the system seems like a good choice: after all, it's what good ol' information hiding would like us to do. However, that doesn't really fit with the idea of an &lt;i&gt;external&lt;/i&gt; display logic. How do we know which variables to show in each state, if we don't even know the state? Of course, we may come up with some kludge, like publishing &quot;artificial&quot; or &quot;synthetic&quot; variables. These variables are published only for the display module, and they change meaning as the internal state changes. That's ugly and would get worse in the next stages. Note, however, how information hiding is now going against the clean separation of concern we aimed for in stage 1.&lt;br /&gt;&lt;br /&gt;We may therefore decide to publish the internal state. That's not completely correct either. If the state is implicitly stored inside several internal variables, we &lt;b&gt;do not&lt;/b&gt; want to publish those variables. In general, we don't want to publish the actual state: we want to publish a business-relevant abstraction of the internal state.&lt;br /&gt;&lt;br /&gt;At this point, however, configuration becomes harder. We have to decide which variables we want to show, in which display, in which state. The state has to be made explicit, and visible to the user (at least, as far as configuration goes). The display subsystem has to know about state too - not the internal state, but the published state. That's an undesirable form of coupling, and it's the first sign that our solution is not going to be great.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Stage 5 - different display types&lt;/b&gt;&lt;br /&gt;Back in stage 2, we just wanted to handle different protocols. The display type, however, was &quot;fixed&quot;: a few rows, each with a label and a floating-point value. Now we have to handle different display types too. &lt;br /&gt;&lt;br /&gt;In some simplified systems, or in some areas of a plant, a a standard green-yellow-red semaphore can be used as a cheaper (and more intuitive :-) display, based on 2 thresholds. &lt;br /&gt;&lt;br /&gt;In other cases, an LCD or plasma screen is adopted, and here we have a wide choice: show more data, show more text, show trends (graphically), and so on.&lt;br /&gt;&lt;br /&gt;Again, here we face a relatively difficult coupling/cohesion choice. Consider the semaphore: where do we configure the thresholds, and were do we place the logic? We could do both inside the control system, and publish a new variable to control the lights. That's easy, but in a sense, we are moving some display concerns inside the system. The new variable is there only because we want a semaphore. We could put that logic inside the display subsystem (actually, inside the semaphore class). But a threshold is a process concept, and we also need some logic to prevent flickering, which is more akin process control logic, not display logic.&lt;br /&gt;&lt;br /&gt;The trend is even worse. So far, each variable had one single slot inside the [real-time] database. There was no history. A trend requires history. Where do we put that? It's easier to store history inside the display logic (the trend class) because no changes are required to the control system and (more importantly) to the database. However, that's kinda clumsy. If the display subsystem is shut down for any reason, we won't be able to show a trend when it's started up again (not for a while, at least).&lt;br /&gt;&lt;br /&gt;Also, we may have a performance issue here. When we want to show a few numeric values, we don't need to be fast (quite the opposite :-). So the process control system can publish once in a while, or the display can sample the database once in a while (if we can't push from the database). A trend, however, may require a much faster publishing/sampling than we were prepared to handle.&lt;br /&gt;&lt;br /&gt;Again, it's hard to find a clear-cut winning solution. The two domains are entangled, and we seem to lack the right abstractions, something that would make the control and display more independent on each other.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Stage 6 - different data sources&lt;/b&gt;&lt;br /&gt;This just adds to the mess. Now, different control systems are implemented by different teams, working on different kind of industrial processes. We have slow processes, where data could be stored in a plain, cheap relational database. We also have moderately fast processes, where we need a real-time database. We also have hard real-time systems, where data are published periodically through a proprietary, TCP-based messaging protocol (and not stored anywhere), and so on.&lt;br /&gt;&lt;br /&gt;Now, unfortunately, we can't store the configuration inside the real-time database anymore, because there might not be a real-time database. Overall, is no big deal, but we have to &lt;i&gt;reference&lt;/i&gt; a variable while we configure the display, and that reference can easily break if we change the process control system. What's worse,we may not have a way to know, besides running the system, which ain't nice.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, here it is. The problem itself is relatively easy. We also have several simple solutions. However, most of them lack elegance and quality. The natural temptation is to go after higher levels of abstractions, along the &quot;enterprise data bus&quot; concept on one side and the OPC initiative on the other. I've seen that, and what you get is usually a slow behemoth that nobody really likes. Another natural temptation is to go after the MVC idea and to create several &quot;controllers&quot; to mediate between processes and displays. In practice, we just give up and declare that mixing display concerns and process concerns is not that bad, and we name that [gordian] knot &quot;controller&quot;. Not really elegant.&lt;br /&gt;&lt;br /&gt;Curiously enough, I have seen similar (although superficially quite different) problems in different domains, like cab dispatching. There is probably a meta-problem pattern at play, but I haven't got the time to investigate the issue (I do have a few ideas though).&lt;br /&gt;&lt;br /&gt;Still, it's damn hard to find a simple, elegant, flexible solution where the processes and the displays are nicely separated. Part of the problem, I think, is that we lack a way to model the force field. &lt;br /&gt;More on this another time: meanwhile, if you've got any brilliant idea, just let me know :-).&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13967713-6568318052004696275?l=www.eptacom.net%2Fblog%2Fblog.html'/&gt;&lt;/div&gt;</description>
         <author>Carlo.Pescio</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-13967713.post-6568318052004696275</guid>
         <pubDate>Sat, 18 Oct 2008 11:07:00 -0700</pubDate>
      </item>
      <item>
         <title>Some Small Design Issues (part 1)</title>
         <link>http://www.eptacom.net/blog/2008/10/some-small-design-issues-part-1.html</link>
         <description>In a previous post, I talked about some small, yet thorny design problems I was facing. As I started writing about them, it became clear that real-world design problems are never so small: there is always a large context that is somehow needed to fully understand the issues. &lt;br /&gt;&lt;br /&gt;Trying to distill the problem to fit a blog post is a nightmare: it takes forever, it slows me down to the point I'm not blogging anymore, and is exactly the opposite of what I meant when I wrote &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.eptacom.net/blog/2005/10/blogging-as-destructuring.html&quot;&gt;Blogging as Destructuring&lt;/a&gt; a few years ago. On a related note, Ed Yourdon (at his venerable age :-) is moving toward &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.yourdonreport.com/index.php/2008/05/01/more-on-blogging-vs-micro-blogging&quot;&gt;microblogging&lt;/a&gt; for similar reasons.&lt;br /&gt;&lt;br /&gt;Still, there is little sensible design talk around, so what does a [good] man gotta do? Simplify the problem even more, split the tale in a few episodes, and so on. &lt;br /&gt;I said &quot;tale&quot; because I'll frame the design problem as a story. I don't mean to imply that things went exactly this way. Actually, I wasn't even there at the time. However, looking at the existing artifacts, it seems reasonable that they somehow evolved that way. &lt;br /&gt;Also, an incremental story is an interesting narrative device for a design problem, as it allows to put every single decision in perspective, and to reason about the non-linear impact of some choices.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Stage 1 - the beginning&lt;/b&gt;&lt;br /&gt;We have some kind of industrial process control system. We want to show a few process variables on a large-size numeric display, like in the picture below:&lt;br /&gt;&lt;img src=&quot;http://www.eptacom.net/blog/LargeDisp.png&quot;&gt;&lt;br /&gt;At this point the problem is quite simple, yet we have one crucial choice to make: &lt;b&gt;where&lt;/b&gt; do we put the new logic?&lt;br /&gt;We have basically three alternatives:&lt;br /&gt;1) inside an existing module/process, that is, &quot;close to the data&quot;&lt;br /&gt;2) in a new/external process, connected via IPC to the existing process[es]. Connection might be operating in a push or pull mode, depending on update rate and so on (we'll ignore this for sake of simplicity).&lt;br /&gt;3) in a new/external process, obtaining data through a [real-time] database or a similar middleware. The existing processes would have to publish the process variables on the database. The new process might pull data or be pushed data, depending on the data source.&lt;br /&gt;Even at this early stage, we need to make an important architectural decision. It's interesting to see that in very small systems, where all the data is stored inside one process, alternative (1) is simpler. Everything we need &quot;is just there&quot;, so why don't we add the display logic too?&lt;br /&gt;This is how simple, lean systems get to be complex, fragile, bulky systems: it's just easier to add code where the critical mass is.&lt;br /&gt;So, let's say our guys went for alternative (3). We have &lt;i&gt;one&lt;/i&gt; data source where all the relevant variables are periodically stored. &lt;br /&gt;&lt;img src=&quot;http://www.eptacom.net/blog/disp1.jpg&quot;&gt;&lt;br /&gt;Now, we just need to know which variables we want to show, and in which row. For simplicity, the configuration could be stored inside the database itself, like this (through an OO perspective):&lt;br /&gt;&lt;img src=&quot;http://www.eptacom.net/blog/disp2.jpg&quot;&gt;&lt;br /&gt;Using an ugly convention, &quot;-1&quot; as a row value indicates that the process variable isn't shown at all.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Stage 2 - into the real world&lt;/b&gt;&lt;br /&gt;Customers may already have a display, or the preferred supplier may discontinue a model, or sell a better/cheaper/more reliable one, and so on. Different displays have different protocols, but they're just multi-line displays nonetheless.&lt;br /&gt;Polymorphism is just what the doctor ordered: looking inside the Display component, we might find something like this:&lt;br /&gt;&lt;img src=&quot;http://www.eptacom.net/blog/disp3.jpg&quot;&gt;&lt;br /&gt;It's trivial to keep most of the logic to get and format data unchanged. Only the protocol needs to become an extension point. Depending on the definition of protocol (does it extend to the physical layer too?) we may have a slightly more complex, layered design, but let's keep it simple - there are no challenges here anyway.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Stage 3 - more data, more data!&lt;/b&gt;&lt;br /&gt;Processes gets more and more complex, and customers want to see more data. More than one display is needed. Well, it's basically trivial to modify the database to store the display number as well. &lt;br /&gt;A &quot;display number&quot; field is then added to the Process Variable Descriptor. Note that at this point, we need a better &lt;i&gt;physical display&lt;/i&gt;, as the one in the picture above has hard-coded labels. We may want to add one more field to the descriptor (a user-readable name), and our protocol class may or may not need some restyling to account for this [maybe optional] information. The multiplicity between &quot;Everything Else&quot; and &quot;Display Protocol&quot; is no longer 1. Actually, we have a qualified association, using the display number as a key (diagram not shown). No big deal.&lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; &lt;i&gt;at this stage, a constraint has been added, I guess by software engineers, not process engineers: the same process variable can't be shown on two different displays.&lt;/i&gt; Of course, a different database design could easily handle this limitation, but it wasn't free, and it wasn't done. &lt;br /&gt;&lt;br /&gt;Hmmm, OK, so far, so good. No thorny issues. See you soon for part 2 :-).&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13967713-284439633872656467?l=www.eptacom.net%2Fblog%2Fblog.html'/&gt;&lt;/div&gt;</description>
         <author>Carlo.Pescio</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-13967713.post-284439633872656467</guid>
         <pubDate>Sun, 12 Oct 2008 12:35:00 -0700</pubDate>
      </item>
      <item>
         <title>Ricerca Sviluppatori</title>
         <link>http://www.eptacom.net/blog/2008/10/ricerca-sviluppatori.html</link>
         <description>&lt;img src=&quot;http://www.eptacom.net/flagIta.gif&quot;/&gt;Un mio cliente in Emilia sta cercando un paio di nuovi sviluppatori. Metto di seguito un po' di caratteristiche desiderabili (non serve averle tutte ma aiuta :-) ed una descrizione di quali sarebbero le prime attivita' di cui occuparsi. &lt;br /&gt;Se siete interessati mandate a me il vostro CV, all'indirizzo jobs@eptacom.net, anche perche' sui primi progetti sicuramente lavoreremmo spesso insieme...&lt;br /&gt;&lt;br /&gt;Caratteristiche ideali [ripeto, non serve averle tutte]:&lt;br /&gt;- Neolaureato, ma siamo interessati anche candidati con 2/3 anni di esperienza&lt;br /&gt;- Preferibile laurea in Informatica o Ingegneria Informatica&lt;br /&gt;- Mente elastica, niente fissazioni pseudo-religiose su linguaggi, tool, metodi e quant'altro.&lt;br /&gt;- Buona conoscenza del C++, idealmente del C++ moderno (smart pointers, stl, eccezioni, template, ecc)&lt;br /&gt;- Familiarita' con i concetti dell'OOP (polimorfismo e compagni)&lt;br /&gt;- Non farebbe male una certa conoscenza delle API di Windows, cosi' come di C# e .NET&lt;br /&gt;- Una certa sensibilita' alle questioni di design, capacita' di leggere un diagramma UML, conoscenza di qualche pattern, ecc&lt;br /&gt;- Conoscenza dei principali algoritmi e un buon &quot;pensiero algoritmico&quot; per la soluzione di problemi&lt;br /&gt;- Una base di ingegneria del software, anche quella &quot;limitata&quot; tipica dei corsi universitari. Diciamo che se gli passo un articolo di IEEE Transactions on Software Engineering da leggere (tipicamente perche' inerente il lavoro) mi piacerebbe che non cascasse dalle nuvole.&lt;br /&gt;- La sede del lavoro e' in Emilia, e' necessario lavorare in sede.&lt;br /&gt;&lt;br /&gt;Di cosa si occuperanno: &lt;br /&gt;inizialmente lavoreremo insieme su alcuni tool di sw engineering (che non sono il core business dell'azienda, ma ci servono per fare alcune analisi, prendere alcune decisioni, e capire se riusciamo a realizzare alcune cose in modo automatico). &lt;br /&gt;Sicuramente lavoreremo anche sul refactoring di codice esistente, in ottica anche &quot;formativa&quot; per gli altri sviluppatori (ovvero, il risultato sara' &quot;di metodo&quot; oltre che &quot;di codice&quot;). Anche qui, idealmente penseremo un po' a come automatizzare alcune trasformazioni. &lt;br /&gt;Dopodiche' seguiranno un po' di progetti &quot;speciali&quot; dentro il core business, ma sicuramente ci sara' spesso da leggere / capire codice esistente, quindi se guardare il codice altrui vi fa proprio paura :-), purtroppo non fa per voi, altrimenti, fatevi sentire :-).&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13967713-1605245524430233266?l=www.eptacom.net%2Fblog%2Fblog.html'/&gt;&lt;/div&gt;</description>
         <author>Carlo.Pescio</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-13967713.post-1605245524430233266</guid>
         <pubDate>Wed, 01 Oct 2008 13:04:00 -0700</pubDate>
      </item>
      <item>
         <title>... and Found?</title>
         <link>http://www.eptacom.net/blog/2008/09/and-found.html</link>
         <description>What is a &lt;b&gt;center&lt;/b&gt; in software? Although I gave the subject some serious thinking, my answer is quite simple; in fact, we knew it all along.&lt;br /&gt;&lt;br /&gt;Let's recap Alexander's definition:&lt;br /&gt;&lt;i&gt;Centers are those particular identified sets, or systems, which appear within the larger whole as distinct and noticeable parts. They appear because they have noticeable distinctness, which makes them separate out from their surroundings and makes them cohere, and it is from the arrangements of these coherent parts that other coherent parts appear.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;We might be tempted to define centers as the main decomposition mechanism in some paradigm. For instance, we could say that centers are classes. In fact, if you change &quot;centers&quot; with &quot;classes&quot; in the text above, it still makes sense. Of course, that would be the wrong answer. Is is functions, then? This is the path Jim took, until he got down to the spatial properties of code and so on. I'll try the road less traveled by.&lt;br /&gt;&lt;br /&gt;I've often quoted Philip Armour saying that software development is a &lt;i&gt;knowledge acquisition&lt;/i&gt; activity. In &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.eptacom.net/pubblicazioni/pub_eng/ListenToYourToolsAndMaterials.pdf&quot;&gt;Listen to your Tools and Materials&lt;/a&gt;, I went one small step further and said &lt;i&gt;&quot;Our material is knowledge, or information.We acquire, understand, filter, and structure information&quot;&lt;/i&gt;. &lt;br /&gt;&lt;br /&gt;Information is often assimilated with &lt;i&gt;data&lt;/i&gt;, as in data structures, databases, and so on. That's a limiting view, as it could only be applied to finite sets, defined extensionally. Information can also be captured &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Intensional_definition&quot;&gt;intensionally&lt;/a&gt;, by defining predicates. Information can be captured procedurally, by defining processes. This is where I first depart from Jim. I see no need to transform procedures into spatial data structures. Procedures are fine just as they are: information encoded through a process.&lt;br /&gt;&lt;br /&gt;It is interesting to see that the act of acquiring and encoding information permeates all phases (or activities) of software development. We analyze requirements by understanding, classifying, encoding information. It doesn't really matter if the result is a use case, a class diagram, a piece of code, some natural text, a set of test cases. We structure information during design, while coding, even while indenting text. It may be turtles :-) all the way down in &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Meatspace&quot;&gt;meatspace&lt;/a&gt;, but it's information all the way down in cyberspace. &lt;br /&gt;&lt;br /&gt;This is exactly the kind of fractal nature we were looking for. However, the magic X is not simply information: it's &lt;b&gt;highly cohesive information&lt;/b&gt;. OK, that was it :-).&lt;br /&gt;&lt;br /&gt;The concept scales very well across a number of paradigms, artifacts, scales. A few examples:&lt;br /&gt;- a good class is a set of cohesive methods and data&lt;br /&gt;- a good module is a set of cohesive classes or functions&lt;br /&gt;- a good function (or method) manipulates cohesive input through a cohesive process (separation of concerns) giving out a cohesive output (information hiding)&lt;br /&gt;- a good aspect brings scattered concerns together into a single, cohesive point of development, maintenance, and reuse.&lt;br /&gt;- empty lines in source code are used to separate highly cohesive portions of code.&lt;br /&gt;- proper layout in UML class/component diagrams is used to aggregate highly cohesive portions.&lt;br /&gt;- and so on.&lt;br /&gt;&lt;br /&gt;So what is a center? A center is a &lt;i&gt;locus&lt;/i&gt; of highly cohesive information. The form of a center is influenced by our paradigm and our material. But as I contended a couple of years ago in a post I prophetically :-) titled &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.eptacom.net/blog/2006/01/unifying-concepts.html&quot;&gt;Unifying Concepts&lt;/a&gt;, paradigms are all about one single principle. Partitioning knowledge, I said then. &lt;b&gt;Partitioning information in highly cohesive sets (or loci)&lt;/b&gt;, I should say now.&lt;br /&gt;&lt;br /&gt;What about Jim question? &lt;i&gt;What kind of x is there that makes it true to say that every successful program is an x of x's?&lt;/i&gt; Highly cohesive information, of course! From subsystems to components, down to grouping and indentation of source code.&lt;br /&gt;&lt;br /&gt;I began this post by saying we knew it all along. In a sense, we did: in another prophetic post (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.eptacom.net/blog/2007/12/more-synchronicity.html&quot;&gt;More synchronicity&lt;/a&gt;, do I need to say more? :-), I quoted Yourdon saying that he got the concept of cohesion while reading Alexander. &lt;br /&gt;That kinda closes the circle, doesn't it?&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13967713-1688496407891747781?l=www.eptacom.net%2Fblog%2Fblog.html'/&gt;&lt;/div&gt;</description>
         <author>Carlo.Pescio</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-13967713.post-1688496407891747781</guid>
         <pubDate>Sun, 21 Sep 2008 03:47:00 -0700</pubDate>
      </item>
      <item>
         <title>Lost</title>
         <link>http://www.eptacom.net/blog/2008/09/lost.html</link>
         <description>I’ve been facing some small, tough design problems lately: relatively simple cases where finding a good solution is surprisingly hard. As usual, it’s trivial to come up with something that “works”; it’s also quite simple to come up with a &lt;i&gt;reasonably&lt;/i&gt; good solution. It’s hard to come up with a &lt;b&gt;great&lt;/b&gt; solution, where all forces are properly balanced and something beautiful takes shape.&lt;br /&gt;&lt;br /&gt;I like to think visually, and since standard notations weren’t particularly helpful, I tried to represent the problem using a richer, non-standard notation, somehow resembling Christopher Alexander’s sketches. I wish I could say it made a huge difference, but it didn’t. Still, it was quite helpful in highlighting some forces in the problem domain, like an unbalanced multiplicity between three main concepts, and a precious-yet-fragile information hiding barrier. The same forces are not so visible in (e.g.) a standard UML class diagram.&lt;br /&gt;&lt;br /&gt;Alexander, even in his early works, strongly emphasized the role of sketches while documenting a pattern. Sketches should convey the problem, the process to generate or build a solution, and the solution itself. Software patterns are usually represented using a class diagram and/or a sequence diagram, which can’t really convey all that information at once.&lt;br /&gt;&lt;br /&gt;Of course, I’m not the first to spend some time pondering on the issue of [generative] diagrams. Most notably, in the late ‘90s Jim Coplien wrote four visionary articles dealing with sketches, the geometrical properties of code, alternative notations for object diagrams, and some (truly) imponderable questions. Those papers appeared on the long-dead C++ Report, but they are now available online:&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://sites.google.com/a/gertrudandcope.com/info/Publications/Patterns/C--Report/SpaceFinalFrontier&quot;&gt;Space-The final frontier&lt;/a&gt; (March 1998)&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://sites.google.com/a/gertrudandcope.com/info/Publications/Patterns/C--Report/SpaceII&quot;&gt;Worth a thousand words&lt;/a&gt; (May 1998)&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://sites.google.com/a/gertrudandcope.com/info/Publications/Patterns/C--Report/SpaceIII&quot;&gt;To Iterate is Human, To Recurse, Divine&lt;/a&gt; (July/August 1998)&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://sites.google.com/a/gertrudandcope.com/info/Publications/Patterns/C--Report/IdiomsGeometry&quot;&gt;The Geometry of C++ Objects&lt;/a&gt; (October 1998) &lt;br /&gt;&lt;br /&gt;Now, good ol’ Cope has always been one of my favorite authors. I’ve learnt a lot from him, and I’m still reading most of his works. Yet, ten years ago, when I read that stuff, I couldn’t help thinking that he lost it. He was on a very difficult quest, trying to define what software is really about, what beauty in software is really about, trying to adapt theories firmly grounded in physical space to something that is not even physical. Zen and the Art of Motorcycle Maintenance all around, some madness included :-). &lt;br /&gt;&lt;br /&gt;I re-read those papers recently. That weird feeling is still here. Lights and shadows, nice concepts and half-baked ideas, lot of code-centric reasoning, overall confusion, not a single strong point. Yeah, I still think he lost it, somehow :-), and as far as I know, the quest ended there. &lt;br /&gt;Still, his questions, some of his intuitions, and even some of his most outrageous :-) ideas were too good to go wasted. &lt;br /&gt;&lt;br /&gt;The idea of &lt;b&gt;center&lt;/b&gt;, that he got from &lt;i&gt;The Nature of Order&lt;/i&gt; (Alexander’s latest work) is particularly interesting. Here is a quote from Alexander:&lt;br /&gt;&lt;i&gt;Centers are those particular identified sets, or systems, which appear within the larger whole as distinct and noticeable parts. They appear because they have noticeable distinctness, which makes them separate out from their surroundings and makes them cohere, and it is from the arrangements of these coherent parts that other coherent parts appear.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Can we translate this concept into the software domain? Or, as Jim said, &lt;i&gt;What kind of x is there that makes it true to say that every successful program is an x of x's?&lt;/i&gt;. I’ll let you read what Jim had to say about it. And then (am I losing it too? :-) I’ll tell you what I think that &lt;b&gt;x&lt;/b&gt; is.&lt;br /&gt;&lt;br /&gt;Note: guys, I know some of you already think I lost it :-), and would rather read something about (e.g.) using variadic templates in C++ (which are quite cool, actually :-) to implement SCOOP-like concurrency in a snap. Bear with me. There is more to software design than programming languages and new technologies. Sometimes, we gotta stretch our mind a little.&lt;br /&gt;&lt;br /&gt;Anyway, once I get past the x of x thing, I’d like to talk about one of those wicked design problems. A bit simplified, down to the essential. After all, as Alexander says in the preface of “Notes on the Synthesis of Form”: &lt;i&gt;I think it’s absurd to separate the study of designing from the practice of design&lt;/i&gt;. Practice, practice, practice. Reminds me of another book I read recently, an unconventional translation of the Analects of Confucius. But I’ll save that for another time :-).&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13967713-1017243126129074210?l=www.eptacom.net%2Fblog%2Fblog.html'/&gt;&lt;/div&gt;</description>
         <author>Carlo.Pescio</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-13967713.post-1017243126129074210</guid>
         <pubDate>Sat, 13 Sep 2008 13:47:00 -0700</pubDate>
      </item>
   </channel>
</rss>
<!-- fe12.pipes.sp1.yahoo.com uncompressed/chunked Fri Nov 20 23:31:10 PST 2009 -->
