<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SIMOTRONE WEB PAGE &#187; Binary People</title>
	<atom:link href="http://www.simotrone.it/category/informatica/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.simotrone.it</link>
	<description>Simotrone is back!</description>
	<lastBuildDate>Fri, 30 Jul 2010 05:47:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Da dvd a avi</title>
		<link>http://www.simotrone.it/2010/07/29/da-dvd-a-avi/</link>
		<comments>http://www.simotrone.it/2010/07/29/da-dvd-a-avi/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 05:54:05 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[mencoder]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=2990</guid>
		<description><![CDATA[Volevo raccattare un filmato di moto su dvd (normale) per metterlo su hdd, e non sapevo bene come fare.
Dopo un po&#8217; di prove:

sim@idrogeno:~/tmp/tt$ /usr/bin/mencoder dvd://2 -chapter 1 -ovc xvid -xvidencopts pass=2:bitrate=2000 -vf scale=640:480,eq2=1.5 -oac twolame -twolameopts br=224 -af volnorm -o tt_2010_640&#215;480_2000_twolame.avi

mi ha dato un buon risultato.
Ci sarebbe ancora da ritoccare il volume, ma con quel [...]]]></description>
			<content:encoded><![CDATA[<p>Volevo raccattare un filmato di moto su dvd (normale) per metterlo su hdd, e non sapevo bene come fare.<br />
Dopo un po&#8217; di prove:</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;">sim@idrogeno:~/tmp/tt$ /usr/bin/mencoder dvd://<span class="nu0">2</span> -chapter <span class="nu0">1</span> -ovc xvid -xvidencopts <span class="re2">pass=</span><span class="nu0">2</span>:<span class="re2">bitrate=</span><span class="nu0">2000</span> -vf <span class="re2">scale=</span><span class="nu0">640</span>:<span class="nu0">480</span>,<span class="re2">eq2=</span><span class="nu0">1.5</span> -oac twolame -twolameopts <span class="re2">br=</span><span class="nu0">224</span> -af volnorm -o tt_2010_640&#215;480_2000_twolame.avi</div>
</div>
<p>mi ha dato un buon risultato.</p>
<p>Ci sarebbe ancora da ritoccare il volume, ma con quel bitrate e&#8217; venuto fuori un file da 869 Mega &#8211; che va benone; c&#8217;è anche da imparare a <a href="http://guru.multimedia.cx/deinterlacing-filters/">de-interlacciare</a>. :_/</p>
<p><a href="http://www.mplayerhq.hu/DOCS/HTML/it/MPlayer.html">Guida di mplayer/mencoder</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2010/07/29/da-dvd-a-avi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DrayTek telnet</title>
		<link>http://www.simotrone.it/2010/07/25/draytek-telnet/</link>
		<comments>http://www.simotrone.it/2010/07/25/draytek-telnet/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 05:47:27 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[draytek]]></category>
		<category><![CDATA[router]]></category>
		<category><![CDATA[telnet]]></category>
		<category><![CDATA[vigor2700]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=2979</guid>
		<description><![CDATA[A casa ho un router Vigor della DrayTek, e ho sempre dovuto smanettarlo attraverso la carina ma incompleta interfaccia web.
Andando a ravanare, ho trovato sia il manuale completo dell&#8217;oggetto nel sito ftp che le indicazioni per usare l&#8217;interfaccia telnet, che ho scoperto essere complementare.
Nel caso servisse, le indicazioni per i comandi via telnet si trovano [...]]]></description>
			<content:encoded><![CDATA[<p>A casa ho un router Vigor della DrayTek, e ho sempre dovuto smanettarlo attraverso la carina ma incompleta interfaccia web.</p>
<p>Andando a ravanare, ho trovato sia il manuale completo dell&#8217;oggetto nel <a href="ftp://ftp.draytek.com/">sito ftp</a> che le indicazioni per usare l&#8217;interfaccia telnet, che ho scoperto essere complementare.<br />
Nel caso servisse, le indicazioni per i comandi via telnet si trovano in <a href="ftp://ftp.draytek.com/Document/">quest&#8217;area</a>.</p>
<pre>> ?
% Valid commands are:
upnp         ddns         exit         internet     ip           ipf
p2p          im           ddos         urlf         log          quit
srv          sys          register     show         mngt         wan
adsl         wl           port         vlan         wol          vigbrg       

> </pre>
<p>Comandi importanti diagnostici: <strong>show status</strong> (mostra lo stato della connessione, gli ip, ecc.); <strong>log -w</strong> (mostra i log); <strong>sys iface</strong> (mostra le porte eth attive), <strong>sys version</strong>.<br />
Comandi importanti di ripristino: <strong>sys cfg default</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2010/07/25/draytek-telnet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mplayer e mencoder con xvid</title>
		<link>http://www.simotrone.it/2010/07/20/mplayer-e-mencoder-su-h/</link>
		<comments>http://www.simotrone.it/2010/07/20/mplayer-e-mencoder-su-h/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 05:15:13 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[compilare]]></category>
		<category><![CDATA[divx]]></category>
		<category><![CDATA[mencoder]]></category>
		<category><![CDATA[mplayer]]></category>
		<category><![CDATA[xvid]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=2963</guid>
		<description><![CDATA[MPlayer e MEncoder, si sa, sono strumenti di una certa potenza per manipolare audio-video.
Purtroppo, per ragioni (sacrosante) di brevetti ed altro, MPlayer e MEncoder sono rispettivamente &#8220;menomato&#8221; e assente su Debian (vedi un po&#8217; qui e qui).
Il risultato è che se si vuole avere un po&#8217; di potenza sotto le chiappe, si deve compilare qualcosina&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p>MPlayer e MEncoder, si sa, sono strumenti di una certa potenza per manipolare audio-video.<br />
Purtroppo, per ragioni (sacrosante) di brevetti ed altro, MPlayer e MEncoder sono rispettivamente &#8220;menomato&#8221; e assente su Debian (vedi un po&#8217; <a href="http://people.debian.org/~mjr/legal/mplayer.html">qui</a> e <a href="http://en.wikipedia.org/wiki/MPlayer#Legal_issues">qui</a>).<br />
Il risultato è che se si vuole avere un po&#8217; di potenza sotto le chiappe, si deve compilare qualcosina&#8230; <img src='http://www.simotrone.it/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Prima cosa, si accatta il <a href="http://www.xvid.org/">codec xvid</a>, e lo si installa seguendo le istruzioni in doc/INSTALL (se si vuole, si <em>builda</em> anche il pacchetto <strong>.deb</strong> con <strong>dpkg-buildpackage</strong> e <strong>dpkg -i</strong>).</p>
<p>Poi ho aggiunto qualche altra lib (ie: theora è presente nei <em>debian&#8217;s repo</em>).<br />
Infine ho ricompilato Mplayer/MEncoder creando il pacchetto .deb e installandolo sul sistema.</p>
<p>Prima:</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;"><span class="re3"># /usr/<span class="kw3">local</span>/bin/mplayer -V</span><br />
MPlayer dev-SVN-r25752<span class="nu0">-4.2</span><span class="nu0">.3</span> <span class="br0">&#40;</span>C<span class="br0">&#41;</span> <span class="nu0">2000</span><span class="nu0">-2008</span> MPlayer Team<br />
<span class="br0">&#91;</span>&#8230;<span class="br0">&#93;</span><br />
sim@idrogeno:~$ mencoder -ovc <span class="kw3">help</span><br />
<span class="br0">&#91;</span>&#8230;<span class="br0">&#93;</span><br />
Available codecs:<br />
&nbsp; &nbsp;copy &nbsp; &nbsp; &#8211; frame copy, without re-encoding. Doesnt work with filters.<br />
&nbsp; &nbsp;frameno &nbsp;- special audio-only <span class="kw2">file</span> <span class="kw1">for</span> <span class="nu0">3</span>-pass encoding, see DOCS.<br />
&nbsp; &nbsp;raw &nbsp; &nbsp; &nbsp;- uncompressed video. Use fourcc option to <span class="kw1">set</span> format explicitly.<br />
&nbsp; &nbsp;lavc &nbsp; &nbsp; &#8211; libavcodec codecs &#8211; best quality!</div>
</div>
<p>Dopo:</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;"><span class="re3"># /usr/bin/mplayer -V</span><br />
MPlayer SVN-r31749<span class="nu0">-4.4</span><span class="nu0">.4</span> <span class="br0">&#40;</span>C<span class="br0">&#41;</span> <span class="nu0">2000</span><span class="nu0">-2010</span> MPlayer Team<br />
<span class="br0">&#91;</span>&#8230;<span class="br0">&#93;</span><br />
<span class="re3"># /usr/bin/mencoder -ovc help</span><br />
MEncoder SVN-r31749<span class="nu0">-4.4</span><span class="nu0">.4</span> <span class="br0">&#40;</span>C<span class="br0">&#41;</span> <span class="nu0">2000</span><span class="nu0">-2010</span> MPlayer Team</p>
<p>Available codecs:<br />
&nbsp; &nbsp;copy &nbsp; &nbsp; &#8211; frame copy, without re-encoding. <span class="br0">&#91;</span>&#8230;<span class="br0">&#93;</span><br />
&nbsp; &nbsp;frameno &nbsp;- special audio-only <span class="kw2">file</span> <span class="kw1">for</span> <span class="nu0">3</span>-pass encoding, see DOCS.<br />
&nbsp; &nbsp;raw &nbsp; &nbsp; &nbsp;- uncompressed video. Use fourcc option to <span class="kw1">set</span> format explicitly.<br />
&nbsp; &nbsp;lavc &nbsp; &nbsp; &#8211; libavcodec codecs &#8211; best quality!<br />
&nbsp; &nbsp;xvid &nbsp; &nbsp; &#8211; XviD encoding</div>
</div>
<p>Riferimenti:<br />
<a href="http://wiki.debian.org/MPlayer">MPlayer Debian Wiki</a><br />
<a href="http://www.mplayerhq.hu/">MPlayer HQ</a><br />
<a href="http://www.hackinghardware.com/?q=node/6">hackinghardware.com</a></p>
<p>History (più o meno):</p>
<div class="codesnip-container" >488 apt-get install nasm<br />
533 svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer<br />
564 wget http://downloads.xvid.org/downloads/xvidcore-1.2.2.tar.gz<br />
533 dpkg-buildpackage (per libxvidcore)<br />
515 dpkg -i libxvidcore4_1.2.2-1_amd64.deb<br />
529 apt-get install libtheora-dev dirac-dev libdirac-dev libschroedinger-dev libtwolame-dev libcdparanoia-dev<br />
706 dpkg-buildpackage (per mplayer)<br />
503 dpkg -i mplayer_1.0svn_amd64.deb</div>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2010/07/20/mplayer-e-mencoder-su-h/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Condensatori e alien</title>
		<link>http://www.simotrone.it/2010/07/18/condensatori-e-alien/</link>
		<comments>http://www.simotrone.it/2010/07/18/condensatori-e-alien/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 05:04:19 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[caldo]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[scheda video]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=2954</guid>
		<description><![CDATA[Ecco come risulta la mia &#8220;vecchia&#8221; NVIDIA GF8600GT. 

Ho come l&#8217;impressione che il caldo non faccia bene ai suoi condensatori (che per altro mi ricordano gli ovetti di alien)

(Foto presa qua.)
]]></description>
			<content:encoded><![CDATA[<p>Ecco come risulta la mia &#8220;vecchia&#8221; NVIDIA GF8600GT. </p>
<p><a href="http://i31.twitgoo.com/21opvmr.jpg"><img class="cornice" style="max-width: 450px" src="http://i31.twitgoo.com/21opvmr.jpg" alt="Condensatori aperti sulla nvidia gforce 8600" /></a></p>
<p>Ho come l&#8217;impressione che il caldo non faccia bene ai suoi condensatori (che per altro mi ricordano gli ovetti di alien)</p>
<p><img class="cornice" src="http://img.romerican.com/post061018_alien_eggs.jpg" alt="Le uova di alien" /><br />
(Foto presa <a href="http://romerican.com/2006/10/18/seventh-wonder-of-the-world-romanias-alien-eggs/">qua</a>.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2010/07/18/condensatori-e-alien/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Brutto icedove</title>
		<link>http://www.simotrone.it/2010/06/30/brutto-icedove/</link>
		<comments>http://www.simotrone.it/2010/06/30/brutto-icedove/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 15:31:10 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[icedove]]></category>
		<category><![CDATA[malloc]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=2932</guid>
		<description><![CDATA[Mamma mia&#8230;

*** glibc detected *** /usr/lib/icedove/icedove-bin: malloc&#40;&#41;: memory corruption: 0xaf78c5f0 ***
======= Backtrace: =========
/lib/i686/cmov/libc.so.6&#91;0xb6c83396&#93;
/lib/i686/cmov/libc.so.6&#40;__libc_malloc+0&#215;95&#41;&#91;0xb6c84795&#93;
/usr/lib/icedove/libxpcom_core.so&#40;_ZN14nsStringBuffer5AllocEj+0&#215;25&#41;&#91;0xb766d9a5&#93;
/usr/lib/icedove/libxpcom_core.so&#91;0xb766dbdd&#93;
/usr/lib/icedove/libxpcom_core.so&#40;_ZN11nsSubstring11SetCapacityEj+0&#215;32&#41;&#91;0xb766edf2&#93;
/usr/lib/icedove/libxpcom_core.so&#40;_ZN11nsSubstring9SetLengthEj+0&#215;23&#41;&#91;0xb766ef13&#93;
/usr/lib/icedove/libxpcom_core.so&#40;_ZN18nsAString_internal9SetLengthEj+0&#215;49&#41;&#91;0xb7675049&#93;
/usr/lib/icedove/libxpcom_core.so&#40;_Z17AppendUTF8toUTF16RK19nsACString_internalR18nsAString_internal+0&#215;1fb&#41;&#91;0xb766a3db&#93;
/usr/lib/icedove/components/libmail.so&#91;0xb655bedd&#93;
/usr/lib/icedove/components/libmail.so&#91;0xb65609f8&#93;
/usr/lib/icedove/components/libgklayout.so&#91;0xb4815c23&#93;
/usr/lib/icedove/components/libgklayout.so&#91;0xb4819aae&#93;
/usr/lib/icedove/components/libgklayout.so&#91;0xb481a544&#93;
/usr/lib/icedove/components/libgklayout.so&#91;0xb481a932&#93;
/usr/lib/icedove/components/libgklayout.so&#91;0xb44e19ec&#93;
/usr/lib/icedove/components/libgklayout.so&#91;0xb47ba9a5&#93;
/usr/lib/icedove/components/libgklayout.so&#91;0xb47bd6e0&#93;
/usr/lib/icedove/components/libgklayout.so&#91;0xb47c3ce8&#93;
/usr/lib/icedove/components/libgklayout.so&#91;0xb47c495f&#93;
/usr/lib/icedove/components/libgklayout.so&#91;0xb47c57c4&#93;
/usr/lib/icedove/components/libgklayout.so&#91;0xb47b9b86&#93;
/usr/lib/icedove/components/libwidget_gtk2.so&#91;0xb54803be&#93;
/usr/lib/icedove/components/libwidget_gtk2.so&#91;0xb547aa27&#93;
/usr/lib/icedove/components/libwidget_gtk2.so&#91;0xb547aaa9&#93;
/usr/lib/libgtk-x11-2.0.so.0&#91;0xb7339816&#93;
/usr/lib/libgobject-2.0.so.0&#40;g_closure_invoke+0&#215;1ab&#41;&#91;0xb704390b&#93;
/usr/lib/libgobject-2.0.so.0&#91;0xb7056e6d&#93;
/usr/lib/libgobject-2.0.so.0&#40;g_signal_emit_valist+0&#215;688&#41;&#91;0xb7058228&#93;
/usr/lib/libgobject-2.0.so.0&#40;g_signal_emit+0&#215;26&#41;&#91;0xb70587e6&#93;
/usr/lib/libgtk-x11-2.0.so.0&#91;0xb746244e&#93;
/usr/lib/libgtk-x11-2.0.so.0&#40;gtk_main_do_event+0&#215;343&#41;&#91;0xb73337c3&#93;
/usr/lib/libgdk-x11-2.0.so.0&#91;0xb718dd6d&#93;
/usr/lib/libgdk-x11-2.0.so.0&#40;gdk_window_process_all_updates+0xff&#41;&#91;0xb718e37f&#93;
/usr/lib/libgdk-x11-2.0.so.0&#91;0xb718e3ab&#93;
/usr/lib/libgdk-x11-2.0.so.0&#91;0xb717378b&#93;
/usr/lib/libglib-2.0.so.0&#91;0xb6fb7291&#93;
/usr/lib/libglib-2.0.so.0&#40;g_main_context_dispatch+0&#215;1e8&#41;&#91;0xb6fb91d8&#93;
/usr/lib/libglib-2.0.so.0&#91;0xb6fbc873&#93;
/usr/lib/libglib-2.0.so.0&#40;g_main_loop_run+0&#215;1d2&#41;&#91;0xb6fbcd92&#93;
/usr/lib/libgtk-x11-2.0.so.0&#40;gtk_main+0xb9&#41;&#91;0xb7333c99&#93;
/usr/lib/icedove/components/libwidget_gtk2.so&#91;0xb547ed06&#93;
/usr/lib/icedove/components/libtoolkitcomps.so&#91;0xb5392217&#93;
/usr/lib/icedove/icedove-bin&#91;0&#215;804f84e&#93;
/usr/lib/icedove/icedove-bin&#91;0&#215;804ac3f&#93;
/lib/i686/cmov/libc.so.6&#40;__libc_start_main+0xe5&#41;&#91;0xb6c28455&#93;
/usr/lib/icedove/icedove-bin&#91;0&#215;804ab61&#93;
======= Memory map: ========
08048000-0805a000 r-xp 00000000 08:01 24561420 &#160; /usr/lib/icedove/icedove-bin
0805a000-0805c000 rw-p 00011000 08:01 24561420 &#160; /usr/lib/icedove/icedove-bin
0805c000-09708000 rw-p 0805c000 00:00 0 &#160; &#160; &#160; &#160; &#160;&#91;heap&#93;
af300000-af321000 rw-p af300000 00:00 0
af321000-af400000 &#8212;p af321000 00:00 0
af500000-af5e3000 rw-p af500000 00:00 0
af5e3000-af600000 &#8212;p af5e3000 00:00 0
af6b4000-af700000 r&#8211;p 00000000 [...]]]></description>
			<content:encoded><![CDATA[<p>Mamma mia&#8230;</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;">*** glibc detected *** /usr/lib/icedove/icedove-bin: malloc<span class="br0">&#40;</span><span class="br0">&#41;</span>: memory corruption: 0xaf78c5f0 ***<br />
======= Backtrace: =========<br />
/lib/i686/cmov/libc.<span class="me1">so</span><span class="nu0">.6</span><span class="br0">&#91;</span>0xb6c83396<span class="br0">&#93;</span><br />
/lib/i686/cmov/libc.<span class="me1">so</span><span class="nu0">.6</span><span class="br0">&#40;</span>__libc_malloc+0&#215;95<span class="br0">&#41;</span><span class="br0">&#91;</span>0xb6c84795<span class="br0">&#93;</span><br />
/usr/lib/icedove/libxpcom_core.<span class="me1">so</span><span class="br0">&#40;</span>_ZN14nsStringBuffer5AllocEj+0&#215;25<span class="br0">&#41;</span><span class="br0">&#91;</span>0xb766d9a5<span class="br0">&#93;</span><br />
/usr/lib/icedove/libxpcom_core.<span class="me1">so</span><span class="br0">&#91;</span>0xb766dbdd<span class="br0">&#93;</span><br />
/usr/lib/icedove/libxpcom_core.<span class="me1">so</span><span class="br0">&#40;</span>_ZN11nsSubstring11SetCapacityEj+0&#215;32<span class="br0">&#41;</span><span class="br0">&#91;</span>0xb766edf2<span class="br0">&#93;</span><br />
/usr/lib/icedove/libxpcom_core.<span class="me1">so</span><span class="br0">&#40;</span>_ZN11nsSubstring9SetLengthEj+0&#215;23<span class="br0">&#41;</span><span class="br0">&#91;</span>0xb766ef13<span class="br0">&#93;</span><br />
/usr/lib/icedove/libxpcom_core.<span class="me1">so</span><span class="br0">&#40;</span>_ZN18nsAString_internal9SetLengthEj+0&#215;49<span class="br0">&#41;</span><span class="br0">&#91;</span>0xb7675049<span class="br0">&#93;</span><br />
/usr/lib/icedove/libxpcom_core.<span class="me1">so</span><span class="br0">&#40;</span>_Z17AppendUTF8toUTF16RK19nsACString_internalR18nsAString_internal+0&#215;1fb<span class="br0">&#41;</span><span class="br0">&#91;</span>0xb766a3db<span class="br0">&#93;</span><br />
/usr/lib/icedove/components/libmail.<span class="me1">so</span><span class="br0">&#91;</span>0xb655bedd<span class="br0">&#93;</span><br />
/usr/lib/icedove/components/libmail.<span class="me1">so</span><span class="br0">&#91;</span>0xb65609f8<span class="br0">&#93;</span><br />
/usr/lib/icedove/components/libgklayout.<span class="me1">so</span><span class="br0">&#91;</span>0xb4815c23<span class="br0">&#93;</span><br />
/usr/lib/icedove/components/libgklayout.<span class="me1">so</span><span class="br0">&#91;</span>0xb4819aae<span class="br0">&#93;</span><br />
/usr/lib/icedove/components/libgklayout.<span class="me1">so</span><span class="br0">&#91;</span>0xb481a544<span class="br0">&#93;</span><br />
/usr/lib/icedove/components/libgklayout.<span class="me1">so</span><span class="br0">&#91;</span>0xb481a932<span class="br0">&#93;</span><br />
/usr/lib/icedove/components/libgklayout.<span class="me1">so</span><span class="br0">&#91;</span>0xb44e19ec<span class="br0">&#93;</span><br />
/usr/lib/icedove/components/libgklayout.<span class="me1">so</span><span class="br0">&#91;</span>0xb47ba9a5<span class="br0">&#93;</span><br />
/usr/lib/icedove/components/libgklayout.<span class="me1">so</span><span class="br0">&#91;</span>0xb47bd6e0<span class="br0">&#93;</span><br />
/usr/lib/icedove/components/libgklayout.<span class="me1">so</span><span class="br0">&#91;</span>0xb47c3ce8<span class="br0">&#93;</span><br />
/usr/lib/icedove/components/libgklayout.<span class="me1">so</span><span class="br0">&#91;</span>0xb47c495f<span class="br0">&#93;</span><br />
/usr/lib/icedove/components/libgklayout.<span class="me1">so</span><span class="br0">&#91;</span>0xb47c57c4<span class="br0">&#93;</span><br />
/usr/lib/icedove/components/libgklayout.<span class="me1">so</span><span class="br0">&#91;</span>0xb47b9b86<span class="br0">&#93;</span><br />
/usr/lib/icedove/components/libwidget_gtk2.<span class="me1">so</span><span class="br0">&#91;</span>0xb54803be<span class="br0">&#93;</span><br />
/usr/lib/icedove/components/libwidget_gtk2.<span class="me1">so</span><span class="br0">&#91;</span>0xb547aa27<span class="br0">&#93;</span><br />
/usr/lib/icedove/components/libwidget_gtk2.<span class="me1">so</span><span class="br0">&#91;</span>0xb547aaa9<span class="br0">&#93;</span><br />
/usr/lib/libgtk-x11<span class="nu0">-2.0</span>.<span class="me1">so</span><span class="nu0">.0</span><span class="br0">&#91;</span>0xb7339816<span class="br0">&#93;</span><br />
/usr/lib/libgobject<span class="nu0">-2.0</span>.<span class="me1">so</span><span class="nu0">.0</span><span class="br0">&#40;</span>g_closure_invoke+0&#215;1ab<span class="br0">&#41;</span><span class="br0">&#91;</span>0xb704390b<span class="br0">&#93;</span><br />
/usr/lib/libgobject<span class="nu0">-2.0</span>.<span class="me1">so</span><span class="nu0">.0</span><span class="br0">&#91;</span>0xb7056e6d<span class="br0">&#93;</span><br />
/usr/lib/libgobject<span class="nu0">-2.0</span>.<span class="me1">so</span><span class="nu0">.0</span><span class="br0">&#40;</span>g_signal_emit_valist+0&#215;688<span class="br0">&#41;</span><span class="br0">&#91;</span>0xb7058228<span class="br0">&#93;</span><br />
/usr/lib/libgobject<span class="nu0">-2.0</span>.<span class="me1">so</span><span class="nu0">.0</span><span class="br0">&#40;</span>g_signal_emit+0&#215;26<span class="br0">&#41;</span><span class="br0">&#91;</span>0xb70587e6<span class="br0">&#93;</span><br />
/usr/lib/libgtk-x11<span class="nu0">-2.0</span>.<span class="me1">so</span><span class="nu0">.0</span><span class="br0">&#91;</span>0xb746244e<span class="br0">&#93;</span><br />
/usr/lib/libgtk-x11<span class="nu0">-2.0</span>.<span class="me1">so</span><span class="nu0">.0</span><span class="br0">&#40;</span>gtk_main_do_event+0&#215;343<span class="br0">&#41;</span><span class="br0">&#91;</span>0xb73337c3<span class="br0">&#93;</span><br />
/usr/lib/libgdk-x11<span class="nu0">-2.0</span>.<span class="me1">so</span><span class="nu0">.0</span><span class="br0">&#91;</span>0xb718dd6d<span class="br0">&#93;</span><br />
/usr/lib/libgdk-x11<span class="nu0">-2.0</span>.<span class="me1">so</span><span class="nu0">.0</span><span class="br0">&#40;</span>gdk_window_process_all_updates+0xff<span class="br0">&#41;</span><span class="br0">&#91;</span>0xb718e37f<span class="br0">&#93;</span><br />
/usr/lib/libgdk-x11<span class="nu0">-2.0</span>.<span class="me1">so</span><span class="nu0">.0</span><span class="br0">&#91;</span>0xb718e3ab<span class="br0">&#93;</span><br />
/usr/lib/libgdk-x11<span class="nu0">-2.0</span>.<span class="me1">so</span><span class="nu0">.0</span><span class="br0">&#91;</span>0xb717378b<span class="br0">&#93;</span><br />
/usr/lib/libglib<span class="nu0">-2.0</span>.<span class="me1">so</span><span class="nu0">.0</span><span class="br0">&#91;</span>0xb6fb7291<span class="br0">&#93;</span><br />
/usr/lib/libglib<span class="nu0">-2.0</span>.<span class="me1">so</span><span class="nu0">.0</span><span class="br0">&#40;</span>g_main_context_dispatch+0&#215;1e8<span class="br0">&#41;</span><span class="br0">&#91;</span>0xb6fb91d8<span class="br0">&#93;</span><br />
/usr/lib/libglib<span class="nu0">-2.0</span>.<span class="me1">so</span><span class="nu0">.0</span><span class="br0">&#91;</span>0xb6fbc873<span class="br0">&#93;</span><br />
/usr/lib/libglib<span class="nu0">-2.0</span>.<span class="me1">so</span><span class="nu0">.0</span><span class="br0">&#40;</span>g_main_loop_run+0&#215;1d2<span class="br0">&#41;</span><span class="br0">&#91;</span>0xb6fbcd92<span class="br0">&#93;</span><br />
/usr/lib/libgtk-x11<span class="nu0">-2.0</span>.<span class="me1">so</span><span class="nu0">.0</span><span class="br0">&#40;</span>gtk_main+0xb9<span class="br0">&#41;</span><span class="br0">&#91;</span>0xb7333c99<span class="br0">&#93;</span><br />
/usr/lib/icedove/components/libwidget_gtk2.<span class="me1">so</span><span class="br0">&#91;</span>0xb547ed06<span class="br0">&#93;</span><br />
/usr/lib/icedove/components/libtoolkitcomps.<span class="me1">so</span><span class="br0">&#91;</span>0xb5392217<span class="br0">&#93;</span><br />
/usr/lib/icedove/icedove-bin<span class="br0">&#91;</span>0&#215;804f84e<span class="br0">&#93;</span><br />
/usr/lib/icedove/icedove-bin<span class="br0">&#91;</span>0&#215;804ac3f<span class="br0">&#93;</span><br />
/lib/i686/cmov/libc.<span class="me1">so</span><span class="nu0">.6</span><span class="br0">&#40;</span>__libc_start_main+0xe5<span class="br0">&#41;</span><span class="br0">&#91;</span>0xb6c28455<span class="br0">&#93;</span><br />
/usr/lib/icedove/icedove-bin<span class="br0">&#91;</span>0&#215;804ab61<span class="br0">&#93;</span></p>
<p>======= Memory map: ========<br />
<span class="nu0">08048000</span>-0805a000 r-xp <span class="nu0">00000000</span> <span class="nu0">08</span>:<span class="nu0">01</span> <span class="nu0">24561420</span> &nbsp; /usr/lib/icedove/icedove-bin<br />
0805a000-0805c000 rw-p <span class="nu0">00011000</span> <span class="nu0">08</span>:<span class="nu0">01</span> <span class="nu0">24561420</span> &nbsp; /usr/lib/icedove/icedove-bin<br />
0805c000<span class="nu0">-09708000</span> rw-p 0805c000 <span class="nu0">00</span>:<span class="nu0">00</span> <span class="nu0">0</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#91;</span>heap<span class="br0">&#93;</span><br />
af300000-af321000 rw-p af300000 <span class="nu0">00</span>:<span class="nu0">00</span> <span class="nu0">0</span><br />
af321000-af400000 &#8212;p af321000 <span class="nu0">00</span>:<span class="nu0">00</span> <span class="nu0">0</span><br />
af500000-af5e3000 rw-p af500000 <span class="nu0">00</span>:<span class="nu0">00</span> <span class="nu0">0</span><br />
af5e3000-af600000 &#8212;p af5e3000 <span class="nu0">00</span>:<span class="nu0">00</span> <span class="nu0">0</span><br />
af6b4000-af700000 r&#8211;p <span class="nu0">00000000</span> <span class="nu0">08</span>:<span class="nu0">01</span> <span class="nu0">24692395</span> &nbsp; /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono.<span class="me1">ttf</span><br />
af700000-af7e2000 rw-p af700000 <span class="nu0">00</span>:<span class="nu0">00</span> <span class="nu0">0</span><br />
af7e2000-af800000 &#8212;p af7e2000 <span class="nu0">00</span>:<span class="nu0">00</span> <span class="nu0">0</span><br />
af82e000-af875000 r&#8211;p <span class="nu0">00000000</span> <span class="nu0">08</span>:<span class="nu0">01</span> <span class="nu0">24692397</span> &nbsp; /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono-Bold.<span class="me1">ttf</span><br />
af875000-af8b9000 r&#8211;p <span class="nu0">00000000</span> <span class="nu0">08</span>:<span class="nu0">01</span> <span class="nu0">24692412</span> &nbsp; /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif-Italic.<span class="me1">ttf</span><br />
af8b9000-af8ca000 r&#8211;p <span class="nu0">00000000</span> <span class="nu0">08</span>:<span class="nu0">01</span> <span class="nu0">24346757</span> &nbsp; /usr/share/fonts/type1/gsfonts/n019024l.<span class="me1">pfb</span><br />
af8ca000-af8ce000 r-xp <span class="nu0">00000000</span> <span class="nu0">08</span>:<span class="nu0">01</span> <span class="nu0">25509948</span> &nbsp; /lib/i686/cmov/libnss_dns<span class="nu0">-2.7</span>.<span class="me1">so</span><br />
af8ce000-af8d0000 rw-p <span class="nu0">00003000</span> <span class="nu0">08</span>:<span class="nu0">01</span> <span class="nu0">25509948</span> &nbsp; /lib/i686/cmov/libnss_dns<span class="nu0">-2.7</span>.<span class="me1">so</span><br />
af8d0000-af8d2000 r-xp <span class="nu0">00000000</span> <span class="nu0">08</span>:<span class="nu0">01</span> <span class="nu0">25411788</span> &nbsp; /lib/libnss_mdns4_minimal.<span class="me1">so</span><span class="nu0">.2</span><br />
af8d2000-af8d3000 rw-p <span class="nu0">00001000</span> <span class="nu0">08</span>:<span class="nu0">01</span> <span class="nu0">25411788</span> &nbsp; /lib/libnss_mdns4_minimal.<span class="me1">so</span><span class="nu0">.2</span><br />
af8d3000-af8e4000 r&#8211;p <span class="nu0">00000000</span> <span class="nu0">08</span>:<span class="nu0">01</span> <span class="nu0">24346820</span> &nbsp; /usr/sha</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2010/06/30/brutto-icedove/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rm dall&#8217;inode</title>
		<link>http://www.simotrone.it/2010/06/29/rm-dallinode/</link>
		<comments>http://www.simotrone.it/2010/06/29/rm-dallinode/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 05:35:17 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[inode]]></category>
		<category><![CDATA[remove]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=2921</guid>
		<description><![CDATA[Mi è capitato di avere un file nella home salvato con caratteri non visualizzabili (purtroppo la visualizzazione corretta dei caratteri speciali nei terminali dipende da tanti fattori) e ovviamente non sapevo bene come cancellarlo, non potendo digitare comodamente i caratteri da tastiera.
Ecco un metodo veloce:

sim@idrogeno:~$ ls -i
4342159 ???
sim@idrogeno:~$ find . -inum 4342159 -delete

Occhi perchè find [...]]]></description>
			<content:encoded><![CDATA[<p>Mi è capitato di avere un file nella <em>home</em> salvato con caratteri non visualizzabili (purtroppo la visualizzazione corretta dei caratteri speciali nei terminali dipende da tanti fattori) e ovviamente non sapevo bene come cancellarlo, non potendo digitare comodamente i caratteri da tastiera.</p>
<p>Ecco un metodo veloce:</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;">sim@idrogeno:~$ <span class="kw2">ls</span> -i<br />
<span class="nu0">4342159</span> ???<br />
sim@idrogeno:~$ <span class="kw2">find</span> . -inum <span class="nu0">4342159</span> -delete</div>
</div>
<p>Occhi perchè find e -delete insieme possono fare danni notevoli. <img src='http://www.simotrone.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2010/06/29/rm-dallinode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wget (2)</title>
		<link>http://www.simotrone.it/2010/06/26/wget-2/</link>
		<comments>http://www.simotrone.it/2010/06/26/wget-2/#comments</comments>
		<pubDate>Sat, 26 Jun 2010 05:20:29 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[immagini]]></category>
		<category><![CDATA[wget]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=2925</guid>
		<description><![CDATA[C&#8217;è una pagina web con un fottio di link diretti a delle immagini che ci interessano. Come raccattarle senza fare fatica?
In precedenza m&#8217;ero fatto script in perl, che parsavano la pagina, e poi prendevano le immagini &#8211; niente di male, ma questa volta ho preferito andare di wget.

wget -A &#34;*.png&#34; -r -l1 &#8211;no-parent -nd -nH [...]]]></description>
			<content:encoded><![CDATA[<p>C&#8217;è una pagina web con un fottio di link diretti a delle immagini che ci interessano. Come raccattarle senza fare fatica?<br />
In precedenza m&#8217;ero fatto script in perl, che parsavano la pagina, e poi prendevano le immagini &#8211; niente di male, ma questa volta ho preferito andare di <a href="http://www.gnu.org/software/wget/manual/wget.html">wget</a>.</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;"><span class="kw2">wget</span> -A <span class="st0">&quot;*.png&quot;</span> -r -l1 &#8211;no-parent -nd -nH &nbsp;http://themes.effx.us/previews</div>
</div>
<p>Poi via di <a href="http://gwenview.sourceforge.net/">gwenview</a>. <img src='http://www.simotrone.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2010/06/26/wget-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Enlightenment</title>
		<link>http://www.simotrone.it/2010/06/25/enlightenment/</link>
		<comments>http://www.simotrone.it/2010/06/25/enlightenment/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 15:14:37 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[desktop environment]]></category>
		<category><![CDATA[enlightenment]]></category>
		<category><![CDATA[grafica]]></category>
		<category><![CDATA[KDE4]]></category>
		<category><![CDATA[window manager]]></category>
		<category><![CDATA[wmii]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=2918</guid>
		<description><![CDATA[KDE mi ha scassato (e si è scassato) per l&#8217;ultima volta. Onestamente mi stava sui maroni già da un po&#8217;&#8230; tempi sempre più lunghi, ecc. ecc.
Sono sicuro che nelle versioni stable di Debian funzioni benissimo, ma l&#8217;idea che un Desktop Manager si imbordelli ogni 3&#215;2 non mi galvanizza &#8211; così si cambia.
Intanto per sicurezza continuo [...]]]></description>
			<content:encoded><![CDATA[<p>KDE mi ha scassato (e si è scassato) per l&#8217;ultima volta. Onestamente mi stava sui maroni già da un po&#8217;&#8230; tempi sempre più lunghi, ecc. ecc.<br />
Sono sicuro che nelle versioni stable di Debian funzioni benissimo, ma l&#8217;idea che un Desktop Manager si imbordelli ogni 3&#215;2 non mi galvanizza &#8211; così si cambia.</p>
<p>Intanto per sicurezza continuo a tenere sotto il cofano <a href="http://wmii.suckless.org/">wmii-3.5</a>, che è un <em>tiled window manager</em> molto semplice (da vedere, non <a href="http://code.suckless.org/contrib/guide/wmii-3/guide-en/guide_en/">da usare</a>) che non mi dispiace. Lo so che è spartano, con tutte quelle combinazioni di tasti, ma sul portatilino si è rivelato ultra-vincente &#8211; e poi funziona!</p>
<p>Comunque, ho deciso di dare una chance ad <a href="http://www.enlightenment.org/">Enlighenment</a>, che pare avere i suoi perché.</p>
<p>Enlightenment è un window manager che si basa sulle librerie EFL (Enlightenment Foundation Libraries) con approccio modulare.</p>
<p>Un po&#8217; di storia, la si può trovare <a href="http://trac.enlightenment.org/e/wiki/EFLChapterOne">qua</a>.</p>
<blockquote><p>In any field, one of the primary reasons why good ideas may not catch up is inertia. People are happy with what they have. They have spent time and gained expertise so that they can fit available tools to their needs, or even create workarounds when faced with different problems. When new tools become available people are reluctant to use them. In the case when the new tools are introducing new concepts and ideas, their adoption is even slower. People need some time to discover the new abilities before actually using them.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2010/06/25/enlightenment/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Nokia e Google Earth</title>
		<link>http://www.simotrone.it/2010/06/03/nokia-e-google-earth/</link>
		<comments>http://www.simotrone.it/2010/06/03/nokia-e-google-earth/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 05:35:29 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[giochini]]></category>
		<category><![CDATA[google earth]]></category>
		<category><![CDATA[gps]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[sports tracker]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=2885</guid>
		<description><![CDATA[Grazie a Edoardo (che ne sa sempre un sacco ed una sporta in più) sono venuto a sapere dell&#8217;esistenza di un affare (Nokia Sports Tracker) assai caruccio da installare sul cellulare: il programma traccia grazie al gps un percorso, e scrive un log a riguardo che è possibile esportare in diversi formati (csv, gpx, xml, [...]]]></description>
			<content:encoded><![CDATA[<p>Grazie a <a href="http://www.sabadelli.it/edoardo/">Edoardo</a> (che ne sa sempre un sacco ed una sporta in più) sono venuto a sapere dell&#8217;esistenza di un affare (<a href="http://sportstracker.nokia.com/nts/main/index.do">Nokia Sports Tracker</a>) assai caruccio da installare sul cellulare: il programma traccia grazie al gps un percorso, e scrive un log a riguardo che è possibile esportare in diversi formati (csv, gpx, xml, e kml per <a href="http://earth.google.com/">google earth</a>).</p>
<p><img class="cornice" src="/wp-content/Download/tour_prova.th.png" alt="Giro di prova" /></p>
<p>Il tracciamento potrà essere utile, specialmente quando giro in moto. <img src='http://www.simotrone.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>PS: SportsTracker fa anche tutta un&#8217;altra serie di cose molto ganze per chi va a correre, gira in bicicletta, ecc.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2010/06/03/nokia-e-google-earth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perl in futuro per Conway</title>
		<link>http://www.simotrone.it/2010/05/27/perl-in-futuro-per-conway/</link>
		<comments>http://www.simotrone.it/2010/05/27/perl-in-futuro-per-conway/#comments</comments>
		<pubDate>Thu, 27 May 2010 05:12:48 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[Knowledge is that which, next to virtue, truly raises one person above another.]]></category>
		<category><![CDATA[Damian Conway]]></category>
		<category><![CDATA[libri]]></category>
		<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=2868</guid>
		<description><![CDATA[Spesso escono articoli su vari argomenti, tenuti da personaggi &#8220;importanti&#8221; che ne sparano un po&#8217; di tutti i generi.
Ovviamente, ci si può esaltare o meno alla lettura delle prossime X features della versione Y.ZZ^2 ecc., ma di solito io non faccio parte del gruppo.
La cosa invece che mi è parsa carina di questa intervista a [...]]]></description>
			<content:encoded><![CDATA[<p>Spesso escono articoli su vari argomenti, tenuti da personaggi &#8220;importanti&#8221; che ne sparano un po&#8217; di tutti i generi.<br />
Ovviamente, ci si può esaltare o meno alla lettura delle prossime X features della versione Y.ZZ^2 ecc., ma di solito io non faccio parte del gruppo.</p>
<p>La cosa invece che mi è parsa carina di <a href="http://www.oreillygmt.co.uk/2010/05/damian-conway-on-perl-and-its-future.html">questa intervista</a> a Damian Conway sul futuro del perl (si parla sempre della fantomatica versione 6 del linguaggio, in gestazione da 10 anni), è questo paragrafo:</p>
<blockquote><p><strong>Greg: What non-computing books would you recommend programmers to read?</strong></p>
<p><strong>DC:</strong> Programming is an intrinsically creative task, so it&#8217;s critically important to feed your creativity from outside the discipline. My own interest has always been in new models and metaphors for computation and better ideas for interfaces, so I try and read as widely as I can in the hard sciences (especially physics and mathematics) and in the literature of general design. But that&#8217;s me, and most people wouldn&#8217;t find inspiration in those same places.</p>
<p>So the general answer, I think is that you need to find books that stretch your brain in unexpected ways, that break you out of your habitual ways of thinking and of viewing the world, that challenge your assumptions and your certainties. Some great example of such books are &#8220;The Design of Everyday Things&#8221; by Donald Norman, &#8220;Freakonomics&#8221; by Stephen Dubner and Steven Levitt, &#8220;Guns, Germs, and Steel&#8221; by Jared Diamond, &#8220;The Prince&#8221; by Machiavelli, &#8220;Catch Me If You Can&#8221;, by Frank Abignale, &#8220;Lost in the Cosmos&#8221; by Walker Percy, or just about anything that Douglas Hofstader has written (sadly, most people seem to stop at &#8220;Godel, Escher, Bach&#8221;).</p>
<p><em>Now, I don&#8217;t say that I agree with every idea or theory in those particular books, or even with most of them, but I do think that every one of them issues a direct challenge to our entrenched expectations and beliefs. And I think that&#8217;s the critical thing.</em></p>
<p>So much of everyday programming is monotone. You need to transcend that sameness if you want to become a better programmer. And learning to think outside the box (and even just that there&#8217;s a box to think outside of!) is essential to that growth.</p>
<p>I think that&#8217;s also why so many programmers naturally gravitate to science fiction. Really good SF takes you outside your assumptions in exactly the same way.</p></blockquote>
<p> <img src='http://www.simotrone.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2010/05/27/perl-in-futuro-per-conway/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
