<?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>conundrum &#187; Linux</title>
	<atom:link href="http://www.emmanuelebassi.name/archives/category/computer/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.emmanuelebassi.name</link>
	<description>a revolution is an insurrection</description>
	<lastBuildDate>Fri, 15 Jul 2011 06:46:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>A Time to be so Small</title>
		<link>http://www.emmanuelebassi.name/archives/2008/10/03/a-time-to-be-so-small/</link>
		<comments>http://www.emmanuelebassi.name/archives/2008/10/03/a-time-to-be-so-small/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 16:10:46 +0000</pubDate>
		<dc:creator>Emmanuele Bassi</dc:creator>
				<category><![CDATA[gtk+]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[shit happens]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://www.emmanuelebassi.net/archives/2008/10/a-time-to-be-so-small/</guid>
		<description><![CDATA[dato che non sono contento se non entro nelle solite diatribe sul selettore di file delle GTK+, sono finito ovviamente sul bug 325095, ovvero mostra una colonna con la dimensione del file. premessa: se devi usare la dimensione di un file come discriminante per decidere cosa farne, sei fottuto comunque; la prossima volta usa un [...]]]></description>
			<content:encoded><![CDATA[<p>dato che non sono contento se non entro nelle solite diatribe sul <a href="http://library.gnome.org/devel/gtk/stable/GtkFileChooser.html">selettore di file delle GTK+</a>, sono finito ovviamente sul <a href="http://bugzilla.gnome.org/show_bug.cgi?id=325095">bug 325095</a>, ovvero <em>mostra una colonna con la dimensione del file</em>.</p>
<p><strong>premessa</strong>: se devi usare la dimensione di un file come discriminante per decidere cosa farne, sei fottuto comunque; la prossima volta usa un nome decente. qualunque altra considerazione ricade sotto <em>file management</em>, e quello non lo fate da una finestra di dialogo che serve per aprire o salvare file, bensì da un <em>file manager</em>. ergo, non venitemi a menare il torrone con stronzate tipo &#8220;devo decidere cosa cancellare&#8221; oppure &#8220;devo vedere cosa spostare&#8221;: Nautilus <strong>ha già una colonna per le dimensioni</strong> quindi usate quello e non venite a rompere i coglioni a me.</p>
<p>nonostante la doverosa premessa, esiste un caso in cui effettivamente serve la dimensione dei file &mdash; ovvero quando devi aprire un file che non hai creato tu. dato che questo caso non dovrebbe essere l&#8217;unico modo in cui i file appaiono sul vostro computer<sup><a href="http://www.emmanuelebassi.name/archives/2008/10/03/a-time-to-be-so-small/#footnote_0_1123" id="identifier_0_1123" class="footnote-link footnote-identifier-link" title="nel qual caso, lo porterei dal pi&ugrave; vicino esorcista se fossi in voi">1</a></sup>, il <em>default</em> è &#8220;non visibile&#8221;.</p>
<p>dato che una sera mi annoiavo, e dato che la lettura dei commenti aveva provocato in me <a href="http://www.emmanuelebassi.net/archives/2007/05/overdrive2/">gli effetti noti</a>, ho deciso di dedicare quei venti minuti necessari all&#8217;implementazione e il test<sup><a href="http://www.emmanuelebassi.name/archives/2008/10/03/a-time-to-be-so-small/#footnote_1_1123" id="identifier_1_1123" class="footnote-link footnote-identifier-link" title="e non fosse che compilare le gtk+ su questo laptop porta via 10 minuti anche con due core, ci avrei messo meno">2</a></sup>.</p>
<p>quindi, ecco qui uno screenshot del selettore file con la colonna visibile:</p>
<p><a href="http://www.emmanuelebassi.net/wp-content/uploads/2008/10/filechooser-show-size-column.png"><img src="http://www.emmanuelebassi.net/wp-content/uploads/2008/10/filechooser-show-size-column-300x261.png" alt="show size column" title="show size column" width="300" height="261" class="aligncenter size-medium wp-image-1152" /></a></p>
<p>la <em>patch</em> è già atterrata in <code>trunk</code>, quindi sarà nella prossima <em>release</em>, di qui a nove mesi circa.</p>
<p>quello che mi domando è: nei tre anni di vita di quel bug, e dopo venti commenti, è possibile che io sia stato il primo pirla ad avere venti minuti da spendere per:</p>
<ul>
<li>aprire un editor di testo</li>
<li>trovare la parte che si occupa di leggere le informazioni sui file</li>
<li>aggiungere numero una (1) colonna a un TreeView, numero uno (1) MenuItem, numero una (1) funzione di sorting</li>
</ul>
<p>ora, vabbé che avevo venti minuti di totale odio per la razza umana, ma non è pensabile che io li abbia sempre e davanti a un computer con un <em>check out</em> delle GTK+<sup><a href="http://www.emmanuelebassi.name/archives/2008/10/03/a-time-to-be-so-small/#footnote_2_1123" id="identifier_2_1123" class="footnote-link footnote-identifier-link" title="ah, ma chi prendo in giro: io ho sempre un check out delle GTK+">3</a></sup>.</p>
<ol class="footnotes"><li id="footnote_0_1123" class="footnote">nel qual caso, lo porterei dal più vicino esorcista se fossi in voi</li><li id="footnote_1_1123" class="footnote">e non fosse che compilare le gtk+ su questo laptop porta via 10 minuti anche con due <em>core</em>, ci avrei messo meno</li><li id="footnote_2_1123" class="footnote">ah, ma chi prendo in giro: io ho <strong>sempre</strong> un <em>check out</em> delle GTK+</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.emmanuelebassi.name/archives/2008/10/03/a-time-to-be-so-small/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>GUADEC/0</title>
		<link>http://www.emmanuelebassi.name/archives/2008/07/11/guadec0-3/</link>
		<comments>http://www.emmanuelebassi.name/archives/2008/07/11/guadec0-3/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 20:35:41 +0000</pubDate>
		<dc:creator>Emmanuele Bassi</dc:creator>
				<category><![CDATA[conference]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gtk+]]></category>
		<category><![CDATA[guadec]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.emmanuelebassi.net/archives/2008/07/guadec0-3/</guid>
		<description><![CDATA[dalla caffetteria dell&#8217;università, a cinquanta metri dal Bosforo anche quest&#8217;anno, il GUADEC è stata una grande esperienza. ritrovare varia umanità con cui chiaccheri solo su IRC o su mailing list mette più o meno di buon umore &#8212; e se a questo si aggiunge passare la serata fino alle tre del mattino sdraiato su cuscini [...]]]></description>
			<content:encoded><![CDATA[<p><em>dalla caffetteria dell&#8217;università, a cinquanta metri dal Bosforo</em></p>
<p>anche quest&#8217;anno, il GUADEC è stata una grande esperienza. ritrovare varia umanità con cui chiaccheri solo su IRC o su mailing list mette più o meno di buon umore &mdash; e se a questo si aggiunge passare la serata fino alle tre del mattino sdraiato su cuscini bevendo te e in compagnia di un nargilé al mango il quadro è completo.</p>
<p>al GUADEC, però, si va anche per parlare con persone che lavorano con e su GNOME &mdash; invariabilmente questo porta a interessanti sviluppi.</p>
<p>leggendo un po&#8217; in giro, vedo che alcuni si sono scandalizzati o sorpresi del <em>new deal</em> nelle GTK+ e in GNOME; se però avessero seguito quello che avviene ogni giorno da un anno a questa parte si sarebbero velocemente resi conto di come tutto questo sia partito dallo scorso GUADEC &mdash; e possibilmente anche da quello prima. sigillare le GTK+ per poter cambiare gli <em>internals</em> senza rompere le applicazioni, ridurre il lasso di tempo da <em>major release</em>, non sono grandi e rivoluzionari piani: sono l&#8217;unico modo di portare avanti una piattaforma in maniera organica e continua. non vi siete svegliati una mattina trovandovi venti centimetri più alti, con una voce di due ottave più bassa e i caratteri sessuali secondari completamente sviluppati &mdash; vi ci saranno voluti anni. E se gestire la pubertà è un&#8217;impresa ardua, immaginatevi un <em>desktop</em> con milioni di utenti su varie piattaforme su cui non esercitate alcun controllo.</p>
<p>GNOME ha già provato a rompere con il passato in maniera netta, con un <em>quantum leap</em> invece che vari passi incrementali; è stato un diastro ferroviario, e sicuramente tutti quelli coinvolti nel progetto pensano &quot;mai più&quot;. la somma di questi piani &mdash; GTK+ 3.0 e GNOME 3.0 &mdash; sono l&#8217;unica alternativa realistica.</p>
<p>se poi vogliamo andare sul non-realistico, possiamo sempre contare sull&#8217;aiuto di Babbo Natale e della Fatina dei Denti &mdash; ma ho i miei dubbi sull&#8217;implementabilità.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.emmanuelebassi.name/archives/2008/07/11/guadec0-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Back to the Life</title>
		<link>http://www.emmanuelebassi.name/archives/2008/04/12/back-to-the-life/</link>
		<comments>http://www.emmanuelebassi.name/archives/2008/04/12/back-to-the-life/#comments</comments>
		<pubDate>Sat, 12 Apr 2008 22:26:15 +0000</pubDate>
		<dc:creator>Emmanuele Bassi</dc:creator>
				<category><![CDATA[Diary]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.emmanuelebassi.net/archives/2008/04/back-to-the-life/</guid>
		<description><![CDATA[si torna di nuovo a Debian, dopo la parentesi di ormai tre anni con Ubuntu. &#60;em&#62;mark my words&#60;/em&#62;: Fedora Ã¨ la nuova Ubuntu. non fosse che anni di SuSE e RedHat mi hanno di fatto instillato un doveroso ribrezzo per RPM1, darei un giro di prova anche alla distribuzione con il cappello. l&#8217;installazione di Lenny [...]]]></description>
			<content:encoded><![CDATA[<p>si torna di nuovo a Debian, dopo la parentesi di ormai tre anni con Ubuntu.</p>
<p>&lt;em&gt;mark my words&lt;/em&gt;: Fedora Ã¨ la nuova Ubuntu. non fosse che anni di SuSE e RedHat mi hanno di fatto instillato un doveroso ribrezzo per RPM<sup><a href="http://www.emmanuelebassi.name/archives/2008/04/12/back-to-the-life/#footnote_0_1102" id="identifier_0_1102" class="footnote-link footnote-identifier-link" title="&amp;lt;em&amp;gt;we rpm haters aren&amp;#8217;t born. we&amp;#8217;re made.&amp;lt;/em&amp;gt;">1</a></sup>, darei un giro di prova anche alla distribuzione con il cappello.</p>
<p>l&#8217;installazione di Lenny non Ã¨ andata affatto male; un paio d&#8217;ore dopo l&#8217;inserimento del CD &lt;em&gt;netinst&lt;/em&gt; avevo tutto quanto piÃ¹ o meno pronto &amp;mdash; a parte il firmware per la scheda wifi, che comunque Ã¨ nella sezione &lt;code&gt;non-free&lt;/code&gt;. ovviamente, ha aiutato il non aver piallato la mia &lt;code&gt;/home&lt;/code&gt;<sup><a href="http://www.emmanuelebassi.name/archives/2008/04/12/back-to-the-life/#footnote_1_1102" id="identifier_1_1102" class="footnote-link footnote-identifier-link" title="in questo senso, GNOME mi ha piacevolmente sorpreso &amp;amp;mdash; mi aspettavo pena, miseria e morte e invece l&amp;#8217;unica cosa da ricostruire sono state le password di Evo, nell&amp;#8217;attesa che usino il fottuto &amp;lt;code&amp;gt;gnome-keyring&amp;lt;/code&amp;gt; prima della morte termica di questo Universo">2</a></sup>.</p>
<p>ora ho un&#8217;installazione molto piÃ¹ &lt;em&gt;streamlined&lt;/em&gt;, con poche modifiche a GNOME, e senza quella schifezza di tracker installato a tradimento<sup><a href="http://www.emmanuelebassi.name/archives/2008/04/12/back-to-the-life/#footnote_2_1102" id="identifier_2_1102" class="footnote-link footnote-identifier-link" title="la moglie si lamenta perch&Atilde;&copy; il suo laptop alle volte si blocca per qualche secondo mentre sta scrivendo la tesi; temo di essermi dimenticato di fare &amp;lt;code&amp;gt;apt-get &amp;#8211;purge remove tracker&amp;lt;/code&amp;gt; quando le ho fatto l&amp;#8217;upgrade l&amp;#8217;ultima volta">3</a></sup>.</p>
<ol class="footnotes"><li id="footnote_0_1102" class="footnote">&lt;em&gt;we rpm haters aren&#8217;t born. we&#8217;re made.&lt;/em&gt;</li><li id="footnote_1_1102" class="footnote">in questo senso, GNOME mi ha piacevolmente sorpreso &amp;mdash; mi aspettavo pena, miseria e morte e invece l&#8217;unica cosa da ricostruire sono state le password di Evo, nell&#8217;attesa che usino il fottuto &lt;code&gt;gnome-keyring&lt;/code&gt; prima della morte termica di questo Universo</li><li id="footnote_2_1102" class="footnote">la moglie si lamenta perchÃ© il suo laptop alle volte si blocca per qualche secondo mentre sta scrivendo la tesi; temo di essermi dimenticato di fare &lt;code&gt;apt-get &#8211;purge remove tracker&lt;/code&gt; quando le ho fatto l&#8217;upgrade l&#8217;ultima volta</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.emmanuelebassi.name/archives/2008/04/12/back-to-the-life/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Driving Sideways</title>
		<link>http://www.emmanuelebassi.name/archives/2008/01/15/driving-sideways/</link>
		<comments>http://www.emmanuelebassi.name/archives/2008/01/15/driving-sideways/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 22:14:57 +0000</pubDate>
		<dc:creator>Emmanuele Bassi</dc:creator>
				<category><![CDATA[clutter]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.emmanuelebassi.net/archives/2008/01/driving-sideways/</guid>
		<description><![CDATA[non ti rendi conto di quanto dai per scontato in Linux se non quando devi replicare un ambiente di sviluppo sotto OS X. fortunatamente, con un po&#8217; di &#60;a href=&#34;http://www.macports.org/&#34;&#62;Macports&#60;/a&#62; e di &#60;a href=&#34;http://live.gnome.org/Jhbuild&#34;&#62;JHBuild&#60;/a&#62; si riesce a mettere in piedi qualcosa di usabile. una cosa sicuramente mi piacerebbe avere anche sotto &#60;a href=&#34;http://en.wikipedia.org/wiki/GLX&#34;&#62;GLX&#60;/a&#62;, e sono [...]]]></description>
			<content:encoded><![CDATA[<p>non ti rendi conto di quanto dai per scontato in Linux se non quando devi replicare un ambiente di sviluppo sotto OS X. fortunatamente, con un po&#8217; di &lt;a href=&quot;http://www.macports.org/&quot;&gt;Macports&lt;/a&gt; e di &lt;a href=&quot;http://live.gnome.org/Jhbuild&quot;&gt;JHBuild&lt;/a&gt; si riesce a mettere in piedi qualcosa di usabile.</p>
<p>una cosa sicuramente mi piacerebbe avere anche sotto &lt;a href=&quot;http://en.wikipedia.org/wiki/GLX&quot;&gt;GLX&lt;/a&gt;, e sono i &lt;em&gt;tool&lt;/em&gt; per fare &lt;em&gt;profiling&lt;/em&gt; delle &lt;a href=&quot;http://developer.apple.com/graphicsimaging/opengl/opengl_serious.html&quot;&gt;chiamate OpenGL&lt;/a&gt;; l&#8217;&lt;acronym title=&quot;User Interface&quot;&gt;UI&lt;/acronym&gt; Ã¨ banale da replicare (basta prendere una cosa tipo &lt;a href=&quot;http://labs.o-hand.com/oprofileui/&quot;&gt;questa&lt;/a&gt;) ma quello che Ã¨ interessante Ã¨ tutta la serie di &lt;em&gt;hooks&lt;/em&gt; per attaccarci uno &lt;em&gt;statistical profiler&lt;/em&gt;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.emmanuelebassi.name/archives/2008/01/15/driving-sideways/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dead Duck</title>
		<link>http://www.emmanuelebassi.name/archives/2007/11/01/dead-duck/</link>
		<comments>http://www.emmanuelebassi.name/archives/2007/11/01/dead-duck/#comments</comments>
		<pubDate>Thu, 01 Nov 2007 11:03:40 +0000</pubDate>
		<dc:creator>Emmanuele Bassi</dc:creator>
				<category><![CDATA[compiz]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.emmanuelebassi.net/archives/2007/11/dead-duck/</guid>
		<description><![CDATA[L&#8217;altra settimana ho aggiornato il laptop a Gutsy. In generale, il &#60;em&#62;feel&#60;/em&#62; Ã¨ che questa release sia una mezza tragedia: non siamo ai livelli di Edgy, ma poco ci manca. Tra le cose che hanno smesso di funzionare: &#60;ul&#62; &#60;li&#62;NetworkManager non sopravvive al &#60;em&#62;suspend&#60;/em&#62; e sono costretto a disabilitare la rete quando sposto il computer [...]]]></description>
			<content:encoded><![CDATA[<p>L&#8217;altra settimana ho aggiornato il laptop a Gutsy. In generale, il &lt;em&gt;feel&lt;/em&gt; Ã¨ che questa release sia una mezza tragedia: non siamo ai livelli di Edgy, ma poco ci manca. Tra le cose che hanno smesso di funzionare:</p>
<p>&lt;ul&gt;<br />
  &lt;li&gt;NetworkManager non sopravvive al &lt;em&gt;suspend&lt;/em&gt; e sono costretto a disabilitare la rete quando sposto il computer da casa all&#8217;ufficio; questo quando va bene: alle volte devo andare di &lt;code&gt;killall&lt;/code&gt;. &lt;strong&gt;Update@2007-11-01T15:39+0100&lt;/strong&gt;: &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=352771&quot;&gt;bug noto&lt;/a&gt;, a quanto pare risolto in SVN.&lt;/li&gt;<br />
  &lt;li&gt;Se spengo il monitor sotto X (ad esempio, se chiudo il laptop ma lo lascio acceso) due volte su tre non viene riacceso e sono costretto a far ripartire GDM.&lt;/li&gt;<br />
&lt;/ul&gt;</p>
<p>C&#8217;Ã¨ di buono che GNOME 2.20 Ã¨ meraviglioso, e che Debian non riconosca (ancora) l&#8217;esistenza dei laptop, altrimenti sarei tornato di corsa al mix di testing+unstable che usavo prima.</p>
<p>Ovviamente, ho provato di nuovo Compiz &#8211; il compositor che alle volte fa da (pessimo) window manager. L&#8217;&lt;em&gt;user interface&lt;/em&gt; Ã¨ un totale disastro ferroviario, in cui puoi scegliere solo tre livelli:</p>
<p>&lt;ol&gt;<br />
  &lt;li&gt;Niente effetti (ovvero: Metacity)&lt;/li&gt;<br />
  &lt;li&gt;Effetti per persone sane di mente&lt;/li&gt;<br />
  &lt;li&gt;Hurt me plenty<sup><a href="http://www.emmanuelebassi.name/archives/2007/11/01/dead-duck/#footnote_0_1082" id="identifier_0_1082" class="footnote-link footnote-identifier-link" title="citazione colta">1</a></sup> (ovvero: gente che si bulla con gli amici, gente che registra un video per bullarsi con gli amici, gente che sta male perchÃ© non ha amici ma non ne ha bisogno perchÃ© ha Compiz, gentooisti)&lt;/li&gt;<br />
&lt;/ol&gt;</p>
<p>In piÃ¹, se hai qualcosa che non Ã¨ installato di default e non ha un nome umanamente inferibile<sup><a href="http://www.emmanuelebassi.name/archives/2007/11/01/dead-duck/#footnote_1_1082" id="identifier_1_1082" class="footnote-link footnote-identifier-link" title="hint: &amp;lt;strong&amp;gt;non&amp;lt;/strong&amp;gt; &Atilde;&uml; gnome-compiz-manager">2</a></sup>, hai anche il livello segreto:</p>
<p>&lt;ol style=&quot;count-reset:4&quot; start=&quot;4&quot;&gt;<br />
  &lt;li&gt;Customizzami tutta&lt;/li&gt;<br />
&lt;/ol&gt;</p>
<p>Che permette di selezionare cose utili come il &lt;em&gt;motion blur&lt;/em&gt; ma non ha un setting per avere un window manager sensato, tra il &lt;strong&gt;miliardo&lt;/strong&gt; di &lt;em&gt;tunables&lt;/em&gt;, plugin che si disattivano a vicenda e chiari esempi di opzioni di tipo &lt;em&gt;unfuck my application&lt;/em&gt;.</p>
<p>Il problema Ã¨ che perfino al livello per persone normali dopo dieci minuti di utilizzo comincio a sentire il mal di mare e un mal di testa impressionante. A questo va aggiunto il fatto che il trasferimento di opzioni da Metacity a Compiz Ã¨ orrido e mi sono trovato dall&#8217;avere dodici workspace all&#8217;avere dodici viewport con dodici workspace l&#8217;uno &#8211; l&#8217;equivalente di 144 aree di lavoro la cui navigazione Ã¨ banalmente impossible.</p>
<p>Morale della storia:</p>
<p>&lt;pre&gt;<br />
  cd ~/git<br />
  git clone git://anongit.freedesktop.org/git/xorg/app/xcompmgr<br />
  ./autogen.sh<br />
  make &amp;&amp; cp xcompmgr ~/bin<br />
  xcompmgr -cC -o .3 &amp;<br />
&lt;/pre&gt;</p>
<p>e Metacity. E, ovviamente, &lt;a href=&quot;https://launchpad.net/awn&quot;&gt;AWN&lt;/a&gt; (che ha dei bug grandi cosÃ¬, ma posso rompere le scatole a Neil di persona).</p>
<ol class="footnotes"><li id="footnote_0_1082" class="footnote">citazione colta</li><li id="footnote_1_1082" class="footnote">hint: &lt;strong&gt;non&lt;/strong&gt; Ã¨ gnome-compiz-manager</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.emmanuelebassi.name/archives/2007/11/01/dead-duck/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>The Worst Joke Ever</title>
		<link>http://www.emmanuelebassi.name/archives/2007/05/14/the-worst-joke-ever/</link>
		<comments>http://www.emmanuelebassi.name/archives/2007/05/14/the-worst-joke-ever/#comments</comments>
		<pubDate>Mon, 14 May 2007 22:13:51 +0000</pubDate>
		<dc:creator>Emmanuele Bassi</dc:creator>
				<category><![CDATA[Diary]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gtk+]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.emmanuelebassi.net/archives/2007/05/the-worst-joke-ever/</guid>
		<description><![CDATA[Ho passato gli ultimi tre giorni a tentare di capire perché un pezzo di codice producesse un SIGSEGV. Ho cambiato linee, logica, tipi di dato. Niente: qualunque cosa facessi, solo crash. Come al solito, gdb si rivelava poco utile, mentendo spudoratamente sul luogo della violazione di memoria. Oggi pomeriggio ho deciso di arrendermi e ho [...]]]></description>
			<content:encoded><![CDATA[<p>Ho passato gli ultimi tre giorni a tentare di capire perché un pezzo di codice producesse un <code>SIGSEGV</code>. Ho cambiato linee, logica, tipi di dato. Niente: qualunque cosa facessi, solo crash. Come al solito, <code>gdb</code> si rivelava poco utile, mentendo spudoratamente sul luogo della violazione di memoria.</p>
<p>Oggi pomeriggio ho deciso di arrendermi e ho chiesto a Kris se poteva darmi una mano (dato che il <em>segfault</em> si verificava nel codice del <code>GtkTreeModelSort</code> che lui mantiene). Stasera mi dice di aver trovato la patch:</p>
<pre>
Index: gtk/gtkfilechooserdefault.c
==============================================================
--- gtk/gtkfilechooserdefault.c (revision 17846)
+++ gtk/gtkfilechooserdefault.c (revision 17848)
@@ -9508,7 +9508,7 @@ recent_column_path_sort_func (GtkTreeMod
   if (!name_a)
     return 1;

-  if (!name_b);
+  if (!name_b)
     return -1;

   if (is_folder_a != is_folder_b)
</pre>
<p>Penso che i miei moccoli siano arrivati vicinissimi al Moccolo a Delta di Dirac<sup><a href="http://www.emmanuelebassi.name/archives/2007/05/14/the-worst-joke-ever/#footnote_0_1063" id="identifier_0_1063" class="footnote-link footnote-identifier-link" title="dieci alla ventottesima madonne in un microsecondo">1</a></sup>.</p>
<p><em>Va da sé che Kris si vedrà offrire una birra al GUADEC</em>.</p>
<ol class="footnotes"><li id="footnote_0_1063" class="footnote">dieci alla ventottesima madonne in un microsecondo</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.emmanuelebassi.name/archives/2007/05/14/the-worst-joke-ever/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Overdrive/2</title>
		<link>http://www.emmanuelebassi.name/archives/2007/05/12/overdrive2/</link>
		<comments>http://www.emmanuelebassi.name/archives/2007/05/12/overdrive2/#comments</comments>
		<pubDate>Sat, 12 May 2007 15:51:51 +0000</pubDate>
		<dc:creator>Emmanuele Bassi</dc:creator>
				<category><![CDATA[Diary]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gtk+]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenSource]]></category>

		<guid isPermaLink="false">http://www.emmanuelebassi.net/archives/2007/05/overdrive2/</guid>
		<description><![CDATA[&#60;em style=&#34;font-size:80%&#34;&#62;&#60;a href=&#34;http://www.emmanuelebassi.net/archives/2007/01/overdrive1/&#34;&#62;segue&#60;/a&#62;&#60;/em&#62; &#60;h4&#62;GTK+&#60;/h4&#62; Per mancanza di tempo, negli ultimi mesi ho dovuto lasciare a metÃ  alcuni miei lavori sulle &#60;a href=&#34;http://www.gtk.org&#34;&#62;GTK+&#60;/a&#62;. Fortunatamente ogni tanto si Ã¨ aperto qualche spiraglio di tempo libero, e quando ho potuto ritornare alla libreria che (ricordiamolo) ha consentito all&#8217;avere di che mangiare non mi sono certo fatto scrupoli. Le [...]]]></description>
			<content:encoded><![CDATA[<p>&lt;em style=&quot;font-size:80%&quot;&gt;&lt;a href=&quot;http://www.emmanuelebassi.net/archives/2007/01/overdrive1/&quot;&gt;segue&lt;/a&gt;&lt;/em&gt;</p>
<p>&lt;h4&gt;GTK+&lt;/h4&gt;</p>
<p>Per mancanza di tempo, negli ultimi mesi ho dovuto lasciare a metÃ  alcuni miei lavori sulle &lt;a href=&quot;http://www.gtk.org&quot;&gt;GTK+&lt;/a&gt;. Fortunatamente ogni tanto si Ã¨ aperto qualche spiraglio di tempo libero, e quando ho potuto ritornare alla libreria che (ricordiamolo) ha consentito all&#8217;avere di che mangiare non mi sono certo fatto scrupoli.</p>
<p>Le GTK+ sono piagate, da tempo ormai, da una cronica mancanza di sviluppatori nel &lt;em&gt;core team&lt;/em&gt;; il flusso di patch in &lt;a href=&quot;http://bugzilla.gnome.org&quot;&gt;Bugzilla&lt;/a&gt; Ã¨ piÃ¹ o meno costante (anche se non altissimo), ma le persone in grado di fare una revisione delle patch e in generale dei bug segnalati sono poche, e nessuno lavora a tempo pieno sulle GTK+. A questo si aggiunge un&#8217;inerzia proveniente dalle compagnie che lavorano con le GTK+ nei confronti di una (ormai inevitabile) rottura della compatibilitÃ  binaria e, possibilmente, delle &lt;acronym title=&quot;Application Programming Interface&quot;&gt;API&lt;/acronym&gt;. Il quadro Ã¨ complesso, e meriterebbe un post di analisi dei fattori pro e contro una tale rottura di compatibilitÃ  all&#8217;indietro; sfortunatamente Ã¨ sabato mattina e non ho molta voglia di farlo &#8211; considerate la questione solo rimandata.</p>
<p>Cosa si muove, quindi, nelle GTK+? Cosa ci sarÃ  nella prossima &lt;em&gt;minor release&lt;/em&gt;, la 2.12.0? E cosa ci aspetta nel futuro?</p>
<p>Cominciamo con le cose giÃ  in &lt;code&gt;trunk&lt;/code&gt;:</p>
<p>&lt;dl&gt;<br />
  &lt;dt&gt;&lt;strong&gt;Supporto Quartz e DirectFB&lt;/strong&gt;&lt;/dt&gt;<br />
  &lt;dd&gt;Il lavoro sui backend per GDK continua; il backend per Quartz Ã¨ mantenuto dagli sviluppatori della Imendio ed Ã¨ quasi stabile; mancano ancora feature, e molto dipende dalla stabilitÃ  del backend Quartz di Cairo, ma comincia ad essere usabile. Il backend DirectFB Ã¨ invece portato avanti dal team per l&#8217;installer grafico della Debian, e ha ricevuto molte attenzioni in occasione del rilascio di Etch. Alcune delle funzionalitÃ  sono state aggiunte alla branch stabile, ma &lt;code&gt;trunk&lt;/code&gt; Ã¨ il posto dove la magia avviene.&lt;/dd&gt;</p>
<p>  &lt;dt&gt;&lt;strong&gt;Rimosso il supporto a Windows 9x/ME&lt;/strong&gt;&lt;/dt&gt;<br />
  &lt;dd&gt;Il supporto per i sistemi operativi giocattolo della casa di Redmond era giÃ  cessato con la release 2.10; adesso Ã¨ stato completamente rimosso dalla &lt;em&gt;code base&lt;/em&gt;. Chi vuole, puÃ² fare un &lt;code&gt;diff&lt;/code&gt; tra 2.10 e &lt;code&gt;trunk&lt;/code&gt;, procurarsi un incudine e un martello e prepararsi per un&#8217;intensa sessione di martellate sui gioielli di famiglia.&lt;/dd&gt;</p>
<p>  &lt;dt&gt;&lt;strong&gt;Nuova API per le tooltip&lt;/strong&gt;&lt;/dt&gt;<br />
  &lt;dd&gt;Kristian Reitveld ha creato una nuova API per gestire le tooltip sui vari widget. D&#8217;ora in poi, niente piÃ¹ &lt;code&gt;GtkTooltips&lt;/code&gt; da tenere in giro per tutta la durata dell&#8217;applicazione, ma una semplice proprietÃ  che contiene il testo della tooltip (con supporto per il markup). Se si vuole modificare la finestra stessa usata per la tooltip, basta fare l&#8217;&lt;em&gt;override&lt;/em&gt; di una funzione virtuale della class &lt;code&gt;GtkWidget&lt;/code&gt; e si puÃ² usare la finestra che si preferisce. Questo, tra l&#8217;altro, permette finalmente di poter usare tooltip con &lt;code&gt;GtkTreeView&lt;/code&gt; e &lt;code&gt;GtkComboBox&lt;/code&gt;.&lt;/dd&gt;</p>
<p>  &lt;dt&gt;&lt;strong&gt;File recenti&lt;/strong&gt;&lt;/dt&gt;<br />
  &lt;dd&gt;Una delle cose che ho scritto io. Finalmente Ã¨ possibile infilare la lista dei file recenti in un menu costruito usando &lt;code&gt;GtkUIManager&lt;/code&gt;. Per la disperazione (di uno) degli autori di &lt;a href=&quot;http://www.gnome.org/projects/gedit&quot;&gt;gedit&lt;/a&gt;, niente menu &quot;in linea&quot; (come Windows, per intenderci) ma solo come sotto-menu (come OS X). Scrievere una version in linea non Ã¨ complicato (se volete, trovate una implementazione &lt;a href=&quot;http://www.gnome.org/~ebassi/recent-uimanager-inline.c&quot;&gt;qui&lt;/a&gt;). Ho anche aggiunto la possibilitÃ  di inserire elementi del menu prima e dopo la lista dei file recenti nel &lt;code&gt;GtkRecentChooserMenu&lt;/code&gt;, cosÃ¬ da renderlo piÃ¹ simile a un &lt;code&gt;GtkMenu&lt;/code&gt; (quale Ã¨).&lt;/dd&gt;</p>
<p>  &lt;dt&gt;&lt;strong&gt;FileChooser migliorato&lt;/strong&gt;&lt;/dt&gt;<br />
  &lt;dd&gt;Una delle cose che mi fanno aumentare la misantropia e, in generale, il desiderio di vedere la razza umana estinguersi sono le &lt;em&gt;flame&lt;/em&gt; sul selettore di file delle GTK+. Seriamente: ogniqualvolta arriva qualche sedicente esperto di usabilitÃ  che urla ai quattro venti come il &lt;code&gt;GtkFileChooserDialog&lt;/code&gt; sia &quot;inusabile&quot; io spero solo che si tratti di qualcuno che vive vicino ad una costa marittima, e aspetto che il riscaldamento globale faccia il resto. Due settimane fa ho fatto il &lt;em&gt;commit&lt;/em&gt; della patch (non scritta da me) che aggiungeva il supporto per la ricerca di file usando (indirettamente) Beagle, Tracker o una semplice ricerca per nome. La patch aveva ancora dei problemi, con funzionalitÃ  non implementate o comportamenti non consistenti, quindi ho passato questa settimana a scrivere &lt;a href=&quot;http://www.gnome.org/~ebassi/filechooser-merge/&quot;&gt;patch&lt;/a&gt; per chiudere il bug &lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=435343&quot;&gt;#435343&lt;/a&gt; e intanto che c&#8217;ero anche il bug &lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=435342&quot;&gt;#435342&lt;/a&gt; (se volete vedere come appare il selettore file adesso, ci sono degli screenshot &lt;a href=&quot;http://www.gnome.org/~ebassi/filechooser-recent.png&quot;&gt;qui&lt;/a&gt; e &lt;a href=&quot;http://www.gnome.org/~ebassi/filechooser-search.png&quot;&gt;qui&lt;/a&gt;) per aggiungere la lista dei file recenti direttamente nel selettore di file e chiudere cosÃ¬ integrazione iniziata con la scorsa versione delle GTK+ &#8211; quasi due anni dopo il &lt;a href=&quot;http://www.emmanuelebassi.net/archives/2005/05/guadec-live/&quot;&gt;GUADEC che ha iniziato tutto quanto&lt;/a&gt;.&lt;/dd&gt;</p>
<p>&lt;/dl&gt;</p>
<p>Ovviamente, le novitÃ  non sono solo queste. C&#8217;Ã¨ stato un gran lavoro nel portare alcune &lt;em&gt;feature&lt;/em&gt; sviluppate per piattaforme &lt;em&gt;embedded&lt;/em&gt;, come la navigazione via tasti oppure il metodo di inserimento per tastiere solo numeriche. In piÃ¹, ci sono nuove &lt;em&gt;feature&lt;/em&gt; in fase di valutazione e di revisione che non sono ancora &quot;atterrate&quot; in &lt;code&gt;trunk&lt;/code&gt;, come il supporto per il &lt;em&gt;tap-and-hold&lt;/em&gt; per i menu contestuali (usato dai &lt;em&gt;touchscreen&lt;/em&gt; o piÃ¹ in generale da chi ha puntatori con un tasto solo, come Mac o &lt;em&gt;tablet&lt;/em&gt;). Infine, c&#8217;Ã¨ la grossa &lt;em&gt;feature&lt;/em&gt; rappresentata dal &lt;code&gt;GtkBuilder&lt;/code&gt;, ovvero la possibilitÃ  di creare interfacce utente usando XML &#8211; come libglade ma integrato ed esteso.</p>
<p>Cosa ci attende nel post-2.12 non si sa. Le GTK+ avranno finalmente un canvas? E come impatterÃ  questo oggetto con la struttura dei widget? In piÃ¹, avremo finalmente una class &lt;code&gt;GtkApplication&lt;/code&gt; per scrivere applicazioni in maniera piÃ¹ semplice, lasciando che siano le GTK+ a gestire le sessioni e lo stato (liberandoci di un bel pezzo di &lt;code&gt;libgnome&lt;/code&gt; e &lt;code&gt;libgnomeui&lt;/code&gt;)? Avremo un &lt;em&gt;layer&lt;/em&gt; per &lt;acronym title=&quot;Virtual File System&quot;&gt;VFS&lt;/acronym&gt; finalmente usabile senza una lobotomia parziale? E una piattaforma per la configurazione che non sia ferma al 2001?</p>
<p>Infine, quando avremo le GTK+ 3.0, con una ripulitura generale del codice?</p>
<p>Non so dare risposte; so solo che chi vivrÃ , vedrÃ .</p>
<p>&lt;em style=&quot;font-size:80%&quot;&gt;continua&#8230;&lt;/em&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.emmanuelebassi.name/archives/2007/05/12/overdrive2/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Millions Miles Away</title>
		<link>http://www.emmanuelebassi.name/archives/2007/03/31/millions-miles-away/</link>
		<comments>http://www.emmanuelebassi.name/archives/2007/03/31/millions-miles-away/#comments</comments>
		<pubDate>Sat, 31 Mar 2007 16:39:21 +0000</pubDate>
		<dc:creator>Emmanuele Bassi</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[stupidity]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://www.emmanuelebassi.net/archives/2007/03/millions-miles-away/</guid>
		<description><![CDATA[Sto attraversando un momento di pura e distillata misantropia. Oppure, piÃ¹ semplicemente, non capisco che strano processo mentale (?) porta certa gente a proporre cose come: &#60;blockquote&#62; Gli utenti si apettano tutte le funzionalitÃ  del file manager dalla finestra di dialogo per salvare un file [...] quindi se Nautilus Ã¨ installato le GTK+ dovrebbero eseguire [...]]]></description>
			<content:encoded><![CDATA[<p>Sto attraversando un momento di pura e distillata misantropia. Oppure, piÃ¹ semplicemente, non capisco che strano processo mentale (?) porta certa gente a proporre cose come:</p>
<p>&lt;blockquote&gt;<br />
Gli utenti si apettano tutte le funzionalitÃ  del file manager dalla finestra di dialogo per salvare un file [...] quindi se Nautilus Ã¨ installato le GTK+ dovrebbero eseguire Nautilus [al posto della GtkFileChooserDialog].<br />
&lt;/blockquote&gt;</p>
<p>Sicuramente, ha a che fare con della droga &#8211; &lt;em&gt;crack&lt;/em&gt;, nel caso specifico. Lasciamo perdere l&#8217;evidente caso di inversione (perchÃ© le GTK+, che sono un toolkit multipiattaforma, dovrebbero dipendere da Nautilus, &lt;em&gt;albeit&lt;/em&gt; opzionalmente?), e concentriamoci sull&#8217;idiozia di poter effettivamente modificare file, directory ed eseguire applicazioni &lt;strong&gt;mentre si sta salvando un file&lt;/strong&gt;. Ottimo se hai un &lt;em&gt;attention deficit disorder&lt;/em&gt; e non riesci a fare a meno di lavarti i denti mentre bevi il caffÃ©, tirandoti su i pantaloni alla fermata dell&#8217;autobus.</p>
<p>Oppure no.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.emmanuelebassi.name/archives/2007/03/31/millions-miles-away/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Give It Up</title>
		<link>http://www.emmanuelebassi.name/archives/2007/03/13/give-it-up/</link>
		<comments>http://www.emmanuelebassi.name/archives/2007/03/13/give-it-up/#comments</comments>
		<pubDate>Tue, 13 Mar 2007 13:20:39 +0000</pubDate>
		<dc:creator>Emmanuele Bassi</dc:creator>
				<category><![CDATA[kde]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[stupidity]]></category>

		<guid isPermaLink="false">http://www.emmanuelebassi.net/archives/2007/03/give-it-up/</guid>
		<description><![CDATA[La missione, se deciderete di accettarla, sarÃ  di trovare la playlist nel prossimo Amarok: &#60;div style=&#34;text-align:center&#34;&#62; &#60;a id=&#34;p1052&#34; rel=&#34;attachment&#34; class=&#34;imagelink&#34; href=&#34;http://www.emmanuelebassi.net/archives/2007/03/give-it-up/amarok-2png/&#34; title=&#34;amarok-2.png&#34;&#62;&#60;img id=&#34;image1052&#34; src=&#34;http://www.emmanuelebassi.net/wp-content/amarok-2.png&#34; alt=&#34;amarok-2.png&#34; /&#62;&#60;/a&#62; &#60;/div&#62; Se verrete catturati, uccisi oppure vi butterete dalla finestra dall&#8217;orrore, il dipartimento negherÃ  di essere a conoscenza della vostra missione. Poi, a che diavolo serve il menu &#60;em&#62;Engage&#60;/em&#62;? [...]]]></description>
			<content:encoded><![CDATA[<p>La missione, se deciderete di accettarla, sarÃ  di trovare la playlist nel prossimo Amarok:</p>
<p>&lt;div style=&quot;text-align:center&quot;&gt;<br />
&lt;a id=&quot;p1052&quot; rel=&quot;attachment&quot; class=&quot;imagelink&quot; href=&quot;http://www.emmanuelebassi.net/archives/2007/03/give-it-up/amarok-2png/&quot; title=&quot;amarok-2.png&quot;&gt;&lt;img id=&quot;image1052&quot; src=&quot;http://www.emmanuelebassi.net/wp-content/amarok-2.png&quot; alt=&quot;amarok-2.png&quot; /&gt;&lt;/a&gt;<br />
&lt;/div&gt;</p>
<p>Se verrete catturati, uccisi oppure vi butterete dalla finestra dall&#8217;orrore, il dipartimento negherÃ  di essere a conoscenza della vostra missione.</p>
<p>Poi, a che diavolo serve il menu &lt;em&gt;Engage&lt;/em&gt;? Cos&#8217;Ã¨, l&#8217;Enterprise?</p>
<p>Le motivazioni per utilizzare Amarok stanno scivolando sempre piÃ¹ verso il lombrosiano.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.emmanuelebassi.name/archives/2007/03/13/give-it-up/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Next Year</title>
		<link>http://www.emmanuelebassi.name/archives/2007/03/06/next-year/</link>
		<comments>http://www.emmanuelebassi.name/archives/2007/03/06/next-year/#comments</comments>
		<pubDate>Tue, 06 Mar 2007 10:35:02 +0000</pubDate>
		<dc:creator>Emmanuele Bassi</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.emmanuelebassi.net/archives/2007/03/next-year/</guid>
		<description><![CDATA[&#60;em&#62;Attenzione: post ad elevato livello di sarcasmo&#60;/em&#62; Ã bello vedere gli amici di KDE pensare agli utenti, e &#60;a href=&#34;http://www.ossblog.it/post/2115/la-storia-di-kde-e-dolphin&#34;&#62;passare&#60;/a&#62; a Dolphin. Certo che, potendo scegliere, non sarebber convenuto loro usare un file manager che &#60;strong&#62;non&#60;/strong&#62; assomigliasse a Nautilus com&#8217;era cinque anni fa? Ad ogni modo, il cerchio si chiude e si ritorna al 1999: [...]]]></description>
			<content:encoded><![CDATA[<p>&lt;em&gt;Attenzione: post ad elevato livello di sarcasmo&lt;/em&gt;</p>
<p>Ã bello vedere gli amici di KDE pensare agli utenti, e &lt;a href=&quot;http://www.ossblog.it/post/2115/la-storia-di-kde-e-dolphin&quot;&gt;passare&lt;/a&gt; a Dolphin.  Certo che, potendo scegliere, non sarebber convenuto loro usare un file manager che &lt;strong&gt;non&lt;/strong&gt; assomigliasse a Nautilus com&#8217;era cinque anni fa?</p>
<p>Ad ogni modo, il cerchio si chiude e si ritorna al 1999: KDE torna ad essere l&#8217;ambiente per i &lt;em&gt;corporate user&lt;/em&gt;, transfughi di Windows, mentre GNOME torna ad essere il &lt;em&gt;desktop environment&lt;/em&gt; &lt;a href=&quot;http://pollycoke.wordpress.com/2007/03/06/tracker-delle-meraviglie-ecco-le-prossime-sciccherie/&quot;&gt;pieno di crack&lt;/a&gt;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.emmanuelebassi.name/archives/2007/03/06/next-year/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

