<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2italianfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>MorphLog</title>
	
	<link>http://blog.morpheu5.net</link>
	<description>Un blog di un certo livello</description>
	<lastBuildDate>Mon, 09 Jan 2012 11:12:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Morphlog" /><feedburner:info uri="morphlog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://blog.morpheu5.net/?pushpress=hub" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-nc-sa/3.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FMorphlog" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/Morphlog" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FMorphlog" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FMorphlog" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FMorphlog" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=it&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FMorphlog" src="http://eur.i1.yimg.com/eur.yimg.com/i/it/my/mioya1.gif">Subscribe with Mio Yahoo!</feedburner:feedFlare><item>
		<title>Maledetto lock-in</title>
		<link>http://feedproxy.google.com/~r/Morphlog/~3/BSZzjLlr4cI/</link>
		<comments>http://blog.morpheu5.net/maledetto-lock-in/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 11:09:27 +0000</pubDate>
		<dc:creator>Andrea Franceschini</dc:creator>
				<category><![CDATA[Sbrocchi]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[lock-in]]></category>

		<guid isPermaLink="false">http://blog.morpheu5.net/?p=1142</guid>
		<description><![CDATA[Il lock-in è una pratica per cui un produttore fa in modo che i suoi clienti abbiano difficoltà e costi notevoli ad usufruire di beni e servizi di un altro produttore a lui concorrente. Detta così suona veramente male, ma a guardare la realtà dei fatti invece sembra che sia la tattica commerciale più in [...] <a href="http://blog.morpheu5.net/maledetto-lock-in/"><span class="read_more">continua &#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Il <strong>lock-in</strong> è una pratica per cui un produttore fa in modo che i suoi clienti abbiano difficoltà e costi notevoli ad usufruire di beni e servizi di un altro produttore a lui concorrente. Detta così suona veramente male, ma a guardare la realtà dei fatti invece sembra che sia la tattica commerciale più in voga, non solo tra i produttori, ma anche troppo spesso tra i clienti—anche se, a volte, inconsapevolmente.</p>
<p>Nel mio piccolo mi trovo spesso ad ascoltare discorsi tipo &#8220;io fin qui posso arrivare ma se devi andare oltre devi ricontattare quello che ti ha fatto il lavoro&#8221; oppure &#8220;il vecchio programmatore ci ha lasciati, non sappiamo come mettere le mani sul suo lavoro e già altri due programmatori ci hanno prospettato di rifare tutto da capo&#8221;. È chiaro il problema: qualche sedicente professionista ha fatto un pessimo lavoro che funzionava benissimo finché dietro c&#8217;era lui ma nel momento in cui un&#8217;altra persona deve metterci mano, ecco che sorgono i problemi. E purtroppo questi altri sedicenti professionisti sembra non vedano l&#8217;ora di assicurarsi per la vita un nuovo cliente rifacendogli tutto male come prima ma in modo che solo loro sono in grado di gestire, e via così. Senza tenere conto che per la vita c&#8217;è solo la morte e che oggi siamo qui ma domani chissà, mentre il nostro lavoro facilmente ci sopravviverà.</p>
<p>Abbiamo visto perché il lock-in è male per i clienti, ma vediamo perché al fornitore può sembrare un&#8217;ottima idea. È chiaro che assicurarsi un cliente che torna è una garanzia economica, ma la questione è che se, per qualsiasi motivo, il cliente si trova costretto a rivolgersi ad altri, è fregato. Risultato: un cliente di cattivo umore e una pessima figura per il fornitore che verrà invariabilmente bollato come incompetente, imbecille, disadattato, o peggio. Non sarebbe meglio avere un cliente felice e soddisfatto che, a quel punto, torna da noi perché gli abbiamo fatto un buon lavoro? E se per caso dovesse rivolgersi ad altri, in primo luogo non dovrebbe affrontare costi impraticabili, e in secondo luogo il fornitore farebbe una figura migliore sia con il cliente che col nuovo fornitore che a sua volta, se un bel giorno avesse bisogno di una mano, potrebbe ricordarsi di quel suo collega, non di quel suo acerrimo e sleale concorrente.</p>
<p>A queste premesse, evidentemente non c&#8217;è possibilità di vittoria. Purtroppo l&#8217;informatica è un campo talmente archetipico per questo genere di comportamento per cui l&#8217;espressione &#8220;<a href="http://blog.morpheu5.net/la-fondamentale-importanza-di-reinventare-la-ruota/">reinventare la ruota</a>&#8221; si applica con frequenza allarmante. Praticamente ogni giorno mi trovo di fronte a ruote ogni volta diverse e, quel che è peggio, ogni volta fatte male, perché se la ruota fosse fatta bene, nessuno avrebbe difficoltà ad aggiustarla qui e là quando serve. Ovviamente l&#8217;ideale sarebbe non reinventare la ruota ma usare una ruota già fatta. Uscendo dalla metafora della ruota che, a questo punto, comincia a mostrare qualche limite, la questione è: perché riscrivere un framework <a href="https://qt.nokia.com/">quando</a> <a href="https://www.djangoproject.com/">ne</a> <a href="http://www.phonegap.com/">esistono</a> <a href="http://framework.zend.com/">già</a> <a href="http://codeigniter.com/">di</a> <a href="http://cakephp.org/">eccellenti</a>? Perché rifilarmi i tuoi esperimenti che io lo so già al 150% che troverò un bug talmente notevole e imbarazzante che resterò un quarto d&#8217;ora a cercare di rimettermi la mandibola in sede?</p>
<p>Perché voi clienti non pretendete la garanzia contrattuale che il lavoro che vi viene fornito sia eseguito a regola d&#8217;arte e che impieghi soluzioni ad hoc solo ed esclusivamente quando non sia stato possibile trovare una soluzione sviluppata da terzi e con relative garanzie di funzionamento? Perché non è concepibile l&#8217;idea che spendere un po&#8217; di più adesso si riflette in notevoli risparmi sul medio e lungo termine?</p>
<p>Forse perché fin&#8217;ora siete stati regolarmente turlupinati da supposti esperti che invece poi è uscito che erano degli incompetenti, degli imbecilli, dei disadattati? Mh, forse sì.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Morphlog?a=BSZzjLlr4cI:qq-7A9CJ9wg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=BSZzjLlr4cI:qq-7A9CJ9wg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=BSZzjLlr4cI:qq-7A9CJ9wg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=BSZzjLlr4cI:qq-7A9CJ9wg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=BSZzjLlr4cI:qq-7A9CJ9wg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=BSZzjLlr4cI:qq-7A9CJ9wg:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=BSZzjLlr4cI:qq-7A9CJ9wg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=BSZzjLlr4cI:qq-7A9CJ9wg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=BSZzjLlr4cI:qq-7A9CJ9wg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Morphlog/~4/BSZzjLlr4cI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.morpheu5.net/maledetto-lock-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.morpheu5.net/maledetto-lock-in/</feedburner:origLink></item>
		<item>
		<title>Come rivoluzionare il trasporto pubblico e salvare il Bel Paese</title>
		<link>http://feedproxy.google.com/~r/Morphlog/~3/ZTLbPtTxpRU/</link>
		<comments>http://blog.morpheu5.net/come-rivoluzionare-il-trasporto-pubblico-e-salvare-il-bel-paese/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 19:31:51 +0000</pubDate>
		<dc:creator>Andrea Franceschini</dc:creator>
				<category><![CDATA[Politica]]></category>
		<category><![CDATA[Sbrocchi]]></category>
		<category><![CDATA[Società]]></category>
		<category><![CDATA[trasporto pubblico]]></category>
		<category><![CDATA[Trenitalia]]></category>

		<guid isPermaLink="false">http://blog.morpheu5.net/?p=1119</guid>
		<description><![CDATA[Trenitalia: vaffanculo. Bon, ora che l&#8217;ho detto possiamo tornare a ragionare da persone civili. Da cinque mesi ho un&#8217;auto [1] e spendo in media 250 euro di benzina [2] per fare approssimativamente 2500 km al mese. L&#8217;auto l&#8217;ho comprata perché ero arrivato ad un notevole punto di esasperazione nei confronti di Trenitalia e, sebbene fare [...] <a href="http://blog.morpheu5.net/come-rivoluzionare-il-trasporto-pubblico-e-salvare-il-bel-paese/"><span class="read_more">continua &#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Trenitalia: vaffanculo. Bon, ora che l&#8217;ho detto possiamo tornare a ragionare da persone civili.</p>
<p>Da cinque mesi ho un&#8217;auto [<a href="http://blog.morpheu5.net/come-rivoluzionare-il-trasporto-pubblico-e-salvare-il-bel-paese/#footnote_0_1119" id="identifier_0_1119" class="footnote-link footnote-identifier-link" title="Il fatto che ancora non l&#039;abbia finita di pagare &egrave; un dettaglio irrilevante.">1</a>] e spendo in media 250 euro di benzina [<a href="http://blog.morpheu5.net/come-rivoluzionare-il-trasporto-pubblico-e-salvare-il-bel-paese/#footnote_1_1119" id="identifier_1_1119" class="footnote-link footnote-identifier-link" title="Il fatto che non abbia il GPL &egrave; un altro dettaglio irrilevante.">2</a>] per fare approssimativamente 2500 km al mese. L&#8217;auto l&#8217;ho comprata perché ero arrivato ad un notevole punto di <a href="http://blog.morpheu5.net/trenitalia-punto/">esasperazione</a> nei confronti di Trenitalia e, sebbene fare acquisti seguendo impulsi emotivi non sia mai una buona idea, né una cosa a cui sono particolarmente avvezzo, alla fine mi ritrovo con un&#8217;auto e tutte le cose che questa comporta. Ma oggi non siamo qui per parlare della mia auto, bensì dello stato penoso del trasporto pubblico italiano.</p>
<p>Ora, sono il primo ad ammettere che non so come funzioni nelle altre Regioni, conosco a mala pena la metro di Milano, ancora meno conosco quella di Roma, ho fatto qualche corsa sugli autobus di Bologna, Verona, Vicenza e Padova, un giro in vaporetto a Venezia e morta lì. Si può dire che conosca meglio la situazione all&#8217;estero, paradossalmente. Ma non siamo qui neanche per parlare del trasporto pubblico all&#8217;estero [<a href="http://blog.morpheu5.net/come-rivoluzionare-il-trasporto-pubblico-e-salvare-il-bel-paese/#footnote_2_1119" id="identifier_2_1119" class="footnote-link footnote-identifier-link" title="Un po&#039; s&igrave;, per&ograve;, dai: vogliamo forse privarci del sottile piacere di criticare casa nostra con infelici paragoni fuori casa?">3</a>].</p>
<p>C&#8217;è un&#8217;idea che mi affascina moltissimo quando si parla di trasporto pubblico, ed è il servizio integrato. Questa locuzione altisonante vuol dire che operatori che forniscono servizi diversi [<a href="http://blog.morpheu5.net/come-rivoluzionare-il-trasporto-pubblico-e-salvare-il-bel-paese/#footnote_3_1119" id="identifier_3_1119" class="footnote-link footnote-identifier-link" title="O uno stesso operatore che fornisce servizi diversi&hellip;">4</a>] permettono di viaggiare con un solo titolo su mezzi diversi all&#8217;interno di un certo territorio. Mi risulta che l&#8217;ATM di Milano integri metro, autobus, tram, e forse qualche treno estremamente locale—mi correggeranno i milanesi—e credo che lo faccia anche l&#8217;ATAC a Roma. Non so se a Bologna ci siano i tram, ma se ci fossero immagino che l&#8217;ATC li integrerebbe. A Padova recentemente hanno inaugurato un tram (uno solo, mi risulta) e il biglietto che prima valeva per gli autobus ora vale anche sul tram. A Venezia credo ci sia solo il vaporetto, non penso si paghi per andare a nuoto, ma in ogni caso sfido chiunque ad immergersi in un brevetto Montedison. In compenso alcuni gondolieri si sono organizzati per fare da caronti sul Canal Grande dove i ponti sarebbero comodi: la &#8220;corsa&#8221; si paga al volo e non c&#8217;è verso di far valere il biglietto dell&#8217;ACTV. Verona e Vicenza hanno l&#8217;autobus e fine della storia.</p>
<p>I collegamenti tra le città, e questo penso valga in tutto il territorio nazionale, sono realizzati da Trenitalia. Se uno deve andare da Venezia a Verona prende un treno alla stazione di Santa Lucia e segna &#8220;Occupato&#8221; per tutto il giorno nell&#8217;agenda. Se uno deve andare da Verona a Milano idem. Se uno deve andare da Torino a Venezia magari ha una chance di poter inserire &#8220;Occupato&#8221; solo per mezza giornata, ma nelle note deve inserire &#8220;Povero in canna&#8221;. Oppure estendere l&#8217;&#8221;Occupato&#8221; anche al giorno dopo. In alternativa uno può anche prendere una corriera, che è probabilmente l&#8217;unico mezzo che collega i piccoli paeselli delle province agli altri piccoli paeselli delle province in cui però passa il treno.</p>
<p>Vista così sembrerebbe una situazione abbastanza buona: uno prende un autobus dell&#8217;AIM alla prima periferia di Vicenza, poi prende il treno di Trenitalia per Lonigo, con somma sorpresa scopre che la stazione si chiama &#8220;Lonigo&#8221; ma si trova a Locara, e quindi prende una corriera delle FTV fino a Lonigo. Idealmente questo viaggio dura meno di un&#8217;ora—sufficientemente meno.</p>
<p>Nella pratica purtroppo questo viaggio non esiste, perché l&#8217;autobus dell&#8217;AIM passa ogni 12 minuti, in un orario utile ad arrivare al lavoro a Lonigo è stracarico di studenti, poi il treno che va a Lonigo passa circa ogni ora, e per quanto frequente possa essere la corriera che collega Lonigo alla &#8220;sua&#8221; stazione, questa non passa più spesso che ogni dieci minuti. Senza contare che magari uno lavora a Sarego, pochi km prima di Lonigo, e a quel punto avrebbe fatto prima a prendere una corriera delle FTV e imbarcarsi nel traffico sperando di arrivare in orario, perché diciamocelo: c&#8217;è pieno di gente che lavora o vive nella radice cubica della provincia, e nessuno riesce veramente ad arrivarci coi mezzi—senza contare la voglia di farlo che, notoriamente, scarseggia. Lonigo dista da Vicenza circa 25 km in linea d&#8217;aria, le due località si trovano nel virtuosissimo Veneto.</p>
<p>Cambiamo per un momento punto di vista. Abbiamo una ingente quantità di persone che per lavorare o studiare deve spostarsi. Molti possono farlo usando i treni locali di Trenitalia, ma per una bizzarra combinazione di eventi, sembra che Trenitalia sia scarsamente interessata a fornire un servizio di qualità proprio alla fascia di utenti che costituisce il suo maggior potenziale di introiti.</p>
<p>Se fosse vero questo, perché Trenitalia non si scrolla di dosso il trasporto regionale, concentrandosi sulle tratte di lunga percorrenza? Così facendo potrebbe far confluire tutte le risorse a perfezionare il servizio sulle varie Frecce e Intercity (ma si chiamano ancora così?), lasciando il mercato delle breve e medie percorrenze in mano a una (o più) società che si occuperebbero quindi di portare la gente da Venezia a Verona e in tutti i paeselli intermedi. La seconda mossa sarebbe un potenziamento del trasporto su gomma per le località non servite dalla rotaia, e infine una razionalizzazione dei trasporti urbani (su gomma e rotaia).</p>
<p>Per come la vedo io, nei centri urbani si potrebbe puntare a frequenze non superiori ai 3-4 minuti, per la gomma extraurbana non superiori ai 15 minuti, per il trasporto regionale su rotaia non superiore ai 30 minuti, con tempi di percorrenza certi [<a href="http://blog.morpheu5.net/come-rivoluzionare-il-trasporto-pubblico-e-salvare-il-bel-paese/#footnote_4_1119" id="identifier_4_1119" class="footnote-link footnote-identifier-link" title="So che siamo in Italia, quindi diciamo che per &quot;certi&quot; si intende una tolleranza del 15% tops.">5</a>] e coincidenze ragionevolmente calcolate. In questo modo io potrei partire, che ne so, da Lamon (provincia di Belluno) e arrivare a San Giovanni Lupatoto (provincia di Verona) mettendoci il tempo che serve ed evitando due ore buone di macchina, nonché togliendo una vettura dalle strade.</p>
<p>A questo punto la chiave diventa il servizio integrato: se io potessi coprire qualunque tratta all&#8217;interno della mia regione spendendo 200 euri [<a href="http://blog.morpheu5.net/come-rivoluzionare-il-trasporto-pubblico-e-salvare-il-bel-paese/#footnote_5_1119" id="identifier_5_1119" class="footnote-link footnote-identifier-link" title="O un po&#039; di pi&ugrave; per scavalcare un confine regionale oltre un certo kilometraggio&hellip; ma questi sono dettagli implementativi.">6</a>] servendomi di qualunque mezzo pubblico, io sarei il primo della fila ogni mese a comprare l&#8217;abbonamento. Fate un po&#8217; questi due conti e vedrete che, ragionandoci un po&#8217;, la cosa diventa conveniente sia per i clienti che per gli operatori del trasporto pubblico.</p>
<p>Purtroppo tutto questo non accade perché parliamo di operatori, che sono aziende, che devono portare a casa un certo fatturato a fine anno, e mettendo in conto la manutenzione del servizio e l&#8217;introito dai titoli di viaggio, io lo capisco che il margine può essere così risibile da spaventare chiunque si debba prendere carico di programmare un investimento di risorse per un arco superiore ai due anni. Perché diciamoci la verità: questo Bengodi non si realizza in due anni, non si realizza in tre anni. Forse in quattro c&#8217;è qualche chance, ma per andare sul sicuro diciamo cinque.</p>
<p>Cinque anni sono una legislatura, oltre che un orizzonte abnorme per qualunque azienda terrorizzata di spendere anche un solo centesimo più del minimo indispensabile perché &#8220;la crisi, le banche, gli imprevisti, le cavallette e gli alieni&#8221;, e quindi è chiaro che ci vorrebbe uno che dicesse &#8220;signori, la medicina è questa, e se fate quattro conti ve ne rendete conto anche voi, ma ci servite tutti insieme e tutti d&#8217;accordo con spirito di collaborazione e anche volontà di sacrificare quel poco che a voi sembra un&#8217;enormità ma che vi permetterà di lavorare insieme e guadagnarci tutti tra cinque anni&#8221;.</p>
<p>Cosa? Ah, l&#8217;Unione Sovietica funzionava così? Sì, forse avete ragione…</p>
<p><strong>PS: </strong>Potenziare il servizio significa creare posti di lavoro, e per verificare che tutti paghino il biglietto basterebbe introdurre i tornelli ovunque sia possibile, no che poi i controllori a bordo dei treni si trovano costretti a rincorrere i teorici del viaggio gratis per le carrozze cercando di farli scendere e perdendo quei due minuti a fermata che poi a Verona sono già diventati 15. E più controllori significa più posti di lavoro. Insomma: come ve lo devo dire?
<ol class="footnotes">
<li id="footnote_0_1119" class="footnote">Il fatto che ancora non l&#8217;abbia finita di pagare è un dettaglio irrilevante.</li>
<li id="footnote_1_1119" class="footnote">Il fatto che non abbia il GPL è un altro dettaglio irrilevante.</li>
<li id="footnote_2_1119" class="footnote">Un po&#8217; sì, però, dai: vogliamo forse privarci del sottile piacere di criticare casa nostra con infelici paragoni fuori casa?</li>
<li id="footnote_3_1119" class="footnote">O uno stesso operatore che fornisce servizi diversi…</li>
<li id="footnote_4_1119" class="footnote">So che siamo in Italia, quindi diciamo che per &#8220;certi&#8221; si intende una tolleranza del 15% tops.</li>
<li id="footnote_5_1119" class="footnote">O un po&#8217; di più per scavalcare un confine regionale oltre un certo kilometraggio… ma questi sono dettagli implementativi.</li>
</ol>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Morphlog?a=ZTLbPtTxpRU:-4PbexKzal0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=ZTLbPtTxpRU:-4PbexKzal0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=ZTLbPtTxpRU:-4PbexKzal0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=ZTLbPtTxpRU:-4PbexKzal0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=ZTLbPtTxpRU:-4PbexKzal0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=ZTLbPtTxpRU:-4PbexKzal0:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=ZTLbPtTxpRU:-4PbexKzal0:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=ZTLbPtTxpRU:-4PbexKzal0:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=ZTLbPtTxpRU:-4PbexKzal0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Morphlog/~4/ZTLbPtTxpRU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.morpheu5.net/come-rivoluzionare-il-trasporto-pubblico-e-salvare-il-bel-paese/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://blog.morpheu5.net/come-rivoluzionare-il-trasporto-pubblico-e-salvare-il-bel-paese/</feedburner:origLink></item>
		<item>
		<title>Attacchi da manuale</title>
		<link>http://feedproxy.google.com/~r/Morphlog/~3/xeeTKnG_-I4/</link>
		<comments>http://blog.morpheu5.net/attacchi-da-manuale/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 13:48:22 +0000</pubDate>
		<dc:creator>Andrea Franceschini</dc:creator>
				<category><![CDATA[Sbrocchi]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[SQL injection]]></category>

		<guid isPermaLink="false">http://blog.morpheu5.net/?p=1115</guid>
		<description><![CDATA[Non mi dilungherò in descrizioni manualistiche di codice vulnerabile e relativi attacchi. Volevo solo fare un rapido appunto su del codice che ho recentemente visto prodotto da una società che fornisce clienti molto grossi e con notevole reputazione da difendere. Quando uno si trova davanti a qualcosa tipo function validateUser&#40;$username, $password&#41; &#123; $sql = &#34;SELECT [...] <a href="http://blog.morpheu5.net/attacchi-da-manuale/"><span class="read_more">continua &#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Non mi dilungherò in descrizioni manualistiche di codice vulnerabile e relativi attacchi. Volevo solo fare un rapido appunto su del codice che ho recentemente visto prodotto da una società che fornisce clienti molto grossi e con notevole reputazione da difendere. Quando uno si trova davanti a qualcosa tipo</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> validateUser<span style="color: #009900;">&#40;</span><span style="color: #000088;">$username</span><span style="color: #339933;">,</span> <span style="color: #000088;">$password</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #000088;">$sql</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SELECT * FROM users WHERE username='<span style="color: #006699; font-weight: bold;">$username</span>' AND password='<span style="color: #006699; font-weight: bold;">$password</span>'&quot;</span><span style="color: #339933;">;</span>
  <span style="color: #666666; font-style: italic;">// Resto del codice irrilevante...</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>la prima cosa che pensa è provare a usare <code>admin'#</code> come nome utente e qualsiasi cosa come password (anche nulla, eventualmente). La seconda cosa che succede è che l&#8217;attacco riesce. La terza cosa è che, per dire, il sito viene defacciato, o gli iscritti alla newsletter si vedono recapitare quintali di spam da una fonte che ritengono legittima. Con un attacco che ormai non trova più spazio nemmeno nelle introduzioni dei manuali di sicurezza.</p>
<p>A me, quando vedo queste cose, mi girano le palle. Fortissimo.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Morphlog?a=xeeTKnG_-I4:jeCubhcF3-Q:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=xeeTKnG_-I4:jeCubhcF3-Q:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=xeeTKnG_-I4:jeCubhcF3-Q:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=xeeTKnG_-I4:jeCubhcF3-Q:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=xeeTKnG_-I4:jeCubhcF3-Q:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=xeeTKnG_-I4:jeCubhcF3-Q:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=xeeTKnG_-I4:jeCubhcF3-Q:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=xeeTKnG_-I4:jeCubhcF3-Q:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=xeeTKnG_-I4:jeCubhcF3-Q:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Morphlog/~4/xeeTKnG_-I4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.morpheu5.net/attacchi-da-manuale/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.morpheu5.net/attacchi-da-manuale/</feedburner:origLink></item>
		<item>
		<title>Trenitalia, punto.</title>
		<link>http://feedproxy.google.com/~r/Morphlog/~3/laMyhv1_mSM/</link>
		<comments>http://blog.morpheu5.net/trenitalia-punto/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 10:08:53 +0000</pubDate>
		<dc:creator>Andrea Franceschini</dc:creator>
				<category><![CDATA[Fumetti]]></category>
		<category><![CDATA[Sbrocchi]]></category>
		<category><![CDATA[Lucca Comics]]></category>
		<category><![CDATA[Trenitalia]]></category>

		<guid isPermaLink="false">http://blog.morpheu5.net/1110/</guid>
		<description><![CDATA[Da giugno non prendevo un treno di Trenitalia, e a buon titolo. In primo luogo, le coincidenze fantasiose mi costringevano ad alzarmi alle 6:30 per prendere il trenino che passa vicino casa mia per poi rimanere quasi un&#8217;ora nella stazione di Vicenza ad attendere il treno per Verona [1]. In secondo luogo, una volta preso [...] <a href="http://blog.morpheu5.net/trenitalia-punto/"><span class="read_more">continua &#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Da giugno non prendevo un treno di Trenitalia, e a buon titolo. In primo luogo, le coincidenze fantasiose mi costringevano ad alzarmi alle 6:30 per prendere il trenino che passa vicino casa mia per poi rimanere quasi un&#8217;ora nella stazione di Vicenza ad attendere il treno per Verona [<a href="http://blog.morpheu5.net/trenitalia-punto/#footnote_0_1110" id="identifier_0_1110" class="footnote-link footnote-identifier-link" title="C&#039;&egrave; chi dice che avrei potuto prendere l&#039;autobus che ferma a pochi metri dal suddetto trenino, ma a quell&#039;ora &egrave; pieno di studenti e ci mette talmente tanto che mi sarei dovuto svegliare circa alla stessa ora...">1</a>]. In secondo luogo, una volta preso il treno per Verona, dovevo solo sperare che non tardasse più di cinque minuti [<a href="http://blog.morpheu5.net/trenitalia-punto/#footnote_1_1110" id="identifier_1_1110" class="footnote-link footnote-identifier-link" title="Che &egrave; un utopia per vari fattori, non ultimi tutti quei premi Nobel che negoziano per mezz&#039;ora il trasporto della bici su un treno che non le trasporta (ma come dargli torto: quello che le trasporta &egrave; troppo tardi), o pretendono di viaggiare senza biglietto.">2</a>]: infatti a Porta Nuova dovevo prendere la coincidenza con uno dei due autobus che andavano in zona industriale, e quando dico &#8220;due&#8221; non intendo due linee in servizio continuativo, intendo proprio che, perse quelle due corse della stessa linea, l&#8217;unica chance fino quasi a mezzogiorno era prendere il taxi. Da 7 a 12 euri, a seconda dell&#8217;estro del tassista. L&#8217;abbonamento dell&#8217;autobus invece costava 24 euri.</p>
<p>Fin qua dovrei essere abbastanza vaccinato, dopotutto mi sono fatto sette anni da pendolare. Ma la goccia che ha fatto traboccare il vaso è stata la prima settimana di luglio. Già da una settimana il &#8220;regionale veloce&#8221; che prendevo al ritorno viaggiava con due carrozze in avaria, quindi non ci si poteva salire. Arrivato a Verona, poi, il personale di bordo normalmente decideva di chiudere anche una terza carrozza per motivi mai specificati, costringendo i passeggeri a comprimersi nelle restanti carrozze dove, quando andava bene, l&#8217;aria condizionata era talmente alta che un pinguino l&#8217;avrebbe trovata eccessiva, e quando andava male, l&#8217;aria condizionata la facevano le ascelle dei condannati. Un bel giorno salì una signora, invalida civile con tanto di certificato e respiratore al seguito, che, dopo aver faticato a trovare una carrozza un po&#8217; fresca, aveva pure trovato il posto riservato agli invalidi occupato da due valigie e un cane. Un altro giorno il treno era stipato all&#8217;inverosimile, i passaggi tra una carrozza e l&#8217;altra erano invasi da bagagli e i corridoi tra i posti a sedere pieni di persone in piedi. Io ero in piedi in uno dei passaggi, stretto tra i bagagli, quando un anziano signore mi compare davanti chiedendomi di indicargli il bagno, e io gli dico che forse era dall&#8217;altro lato della carrozza, o forse nella carrozza adiacente, subito dopo la giunzione. Con un&#8217;espressione sconvolta e disperata, buttando l&#8217;occhio oltre la giunzione e constatando che anche di là era impossibile passare, mi comunica che non ce la fa più e mi prega di tenergli aperta una delle porte che uniscono le due carrozze. Detto questo, si cala i pantaloni e piscia. Fortuna che in quei treni gli interstizi sono aperti di sotto, e quindi la pisciata si è riversata sui binari.</p>
<p>Pochi giorni dopo avevo un&#8217;automobile che da metà luglio ad oggi ha già percorso quasi diecimila chilometri.</p>
<p>Ora, a distanza di qualche mese, ho deciso di andare a Lucca Comics. Notoriamente decidere all&#8217;ultimo minuto di andare a Lucca nella settimana dei Comics è un suicidio, anche perché in genere coincide col ponte di Ognissanti e quindi la gente si muove in massa anche per altri motivi. Pertanto ho deciso di fare una puntatina solo la domenica, sapendo bene a cosa andavo incontro. Prima fra tutti l&#8217;ansia che mi genera anche solo entrare nel sito di Trenitalia, uno dei pochi siti al mondo che non ti chiedono quando vuoi arrivare, ma quando vuoi partire [<a href="http://blog.morpheu5.net/trenitalia-punto/#footnote_2_1110" id="identifier_2_1110" class="footnote-link footnote-identifier-link" title="Come se comunque l&#039;orario di partenza fosse pi&ugrave; sicuro di quello di arrivo, eh.">3</a>]. L&#8217;idea era di guidare fino a San Bonifacio (per alcuni buoni motivi ininfluenti in questa disamina), prendere il treno per Verona, e da Verona andare a Lucca. Sbagliato: il numero di cambi e gli orari erano improponibili. Scopro in quella che da Padova esiste un Frecciargento, uno di quei treni ad alta velocità, che però costa, fino a Firenze, la bellezza di 37 euri. Totale del viaggio, 45 euri. Partenza 7:57, arrivo 12:30. Purtroppo già la domenica ci sono pochi treni, in più è il ponte dei morti, il treno era pieno (a parte il &#8220;salottino business&#8221;: 68 euri). Ripiego sull&#8217;IC fino a Prato, che però esce che è pieno anche quello. Bene, cambiando a Padova, Bologna e Prato, dovrei riuscire a viaggiare sui regionali, partenza 7:25, arrivo 13:30, ma occhio: a Prato la coincidenza ha un margine di cinque minuti, quindi ben che vada arriverei a Lucca alle 14:30. Dato che ormai l&#8217;auto era a San Bonifacio [<a href="http://blog.morpheu5.net/trenitalia-punto/#footnote_3_1110" id="identifier_3_1110" class="footnote-link footnote-identifier-link" title="Ok, &egrave; perch&eacute; al ritorno ho un passaggio in auto fino a l&igrave;, altrimenti la cosa sfumava veramente nella follia.">4</a>], prendo il biglietto e mi preparo ad una giornata tra treni e stazioni.</p>
<p>Arrivato a Padova, butto l&#8217;occhio alla biglietteria automatica e scopro che quell&#8217;IC, che parte un&#8217;ora e dieci dopo il regionale per Bologna e arriva a Prato mezz&#8217;ora prima del regionale da Bologna, è acquistabile, ma non è garantito il posto a sedere. Vado in biglietteria dove l&#8217;omino mi comunica che non si potrebbe ma che per questa volta mi fa pagare solo il sovrapprezzo e posso prendere l&#8217;IC. Tutto questo alle 8:10, al momento sono le 9:14 e il treno parte alle 9:41. E in stazione non c&#8217;è uno stracazzo di wireless utilizzabile.</p>
<p>Per la cronaca, il viaggio Vicenza-Lucca coi regionali non è proposto dal sito, neanche tra &#8220;tutte le soluzioni&#8221;, quindi ho dovuto prendere separatamente Vicenza-Padova e Padova-Lucca.</p>
<p>Ora. A me piace il trasporto pubblico. Amo i treni, i tram e le metropolitane. Quando vado da qualche parte cerco di usarli. Peccato che mi riesca bene solo fuori dall&#8217;Italia, o almeno fuori dal virtuoso ed efficiente Veneto. Io dico: se mi faceste un sistema di trasporto pubblico capillare e integrato (treno, bus, metro, tram, traghetto…) in cui ogni coincidenza non ti fa aspettare più di 10-15 minuti, e in cui tutto gira con ritardi massimi di 1-2 minuti, potete anche mettermi l&#8217;abbonamento regionale (occhio: per tutta la regione) a 200 euri. Il giorno che lo farete, io sarò il primo della fila.
<ol class="footnotes">
<li id="footnote_0_1110" class="footnote">C&#8217;è chi dice che avrei potuto prendere l&#8217;autobus che ferma a pochi metri dal suddetto trenino, ma a quell&#8217;ora è pieno di studenti e ci mette talmente tanto che mi sarei dovuto svegliare circa alla stessa ora&#8230;</li>
<li id="footnote_1_1110" class="footnote">Che è un utopia per vari fattori, non ultimi tutti quei premi Nobel che negoziano per mezz&#8217;ora il trasporto della bici su un treno che non le trasporta (ma come dargli torto: quello che le trasporta è troppo tardi), o pretendono di viaggiare senza biglietto.</li>
<li id="footnote_2_1110" class="footnote">Come se comunque l&#8217;orario di partenza fosse più sicuro di quello di arrivo, eh.</li>
<li id="footnote_3_1110" class="footnote">Ok, è perché al ritorno ho un passaggio in auto fino a lì, altrimenti la cosa sfumava veramente nella follia.</li>
</ol>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Morphlog?a=laMyhv1_mSM:FPnuaUcJqjk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=laMyhv1_mSM:FPnuaUcJqjk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=laMyhv1_mSM:FPnuaUcJqjk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=laMyhv1_mSM:FPnuaUcJqjk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=laMyhv1_mSM:FPnuaUcJqjk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=laMyhv1_mSM:FPnuaUcJqjk:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=laMyhv1_mSM:FPnuaUcJqjk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=laMyhv1_mSM:FPnuaUcJqjk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=laMyhv1_mSM:FPnuaUcJqjk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Morphlog/~4/laMyhv1_mSM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.morpheu5.net/trenitalia-punto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.morpheu5.net/trenitalia-punto/</feedburner:origLink></item>
		<item>
		<title>Mi hanno incastrato</title>
		<link>http://feedproxy.google.com/~r/Morphlog/~3/xQFBtebc3IE/</link>
		<comments>http://blog.morpheu5.net/mi-hanno-incastrato/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 20:29:10 +0000</pubDate>
		<dc:creator>Andrea Franceschini</dc:creator>
				<category><![CDATA[Sbrocchi]]></category>
		<category><![CDATA[elettrotecnica]]></category>
		<category><![CDATA[scuola]]></category>

		<guid isPermaLink="false">http://blog.morpheu5.net/?p=1105</guid>
		<description><![CDATA[Lunedì scorso era tre settimane che lavoravo tutti i giorni a ritmi che definire elevati non rende l&#8217;idea, e quindi avevo deciso di prendermi un paio di giorni di stop. Puntualmente martedì mattina alle 10 faccio colazione, e nemmeno mezz&#8217;ora dopo mia mamma chiama dalla scuola dove insegna [1] e chiede se sono in grado [...] <a href="http://blog.morpheu5.net/mi-hanno-incastrato/"><span class="read_more">continua &#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Lunedì scorso era tre settimane che lavoravo tutti i giorni a ritmi che definire elevati non rende l&#8217;idea, e quindi avevo deciso di prendermi un paio di giorni di stop. Puntualmente martedì mattina alle 10 faccio colazione, e nemmeno mezz&#8217;ora dopo mia mamma chiama dalla scuola dove insegna [<a href="http://blog.morpheu5.net/mi-hanno-incastrato/#footnote_0_1105" id="identifier_0_1105" class="footnote-link footnote-identifier-link" title="Forse non vi avevo detto che mia mamma ha smesso di insegnare all&#039;asilo nido ed &egrave; passata a insegnare alle superiori&hellip;">1</a>] e chiede se sono in grado di insegnare <strong>elettrotecnica</strong>, perché ci sarebbe bisogno di una supplenza, una cosa temporanea, intanto vieni qua che ne parliamo. Tempo di fare la strada da Vicenza a Lonigo, avevano già preparato le carte, dovevo solo firmare. Preso un po&#8217; in contropiede, ho incautamente firmato.</p>
<p>Il mio ruolo, dal 5 ottobre fino ad avente diritto [<a href="http://blog.morpheu5.net/mi-hanno-incastrato/#footnote_1_1105" id="identifier_1_1105" class="footnote-link footnote-identifier-link" title="Che &egrave; un modo carino per dire che a novembre pubblicano le graduatorie ufficiali e poi si spera ci sia uno che accetti il fardello al posto mio.">2</a>], è ufficialmente docente di &#8220;Elettrotecnica e Applicazioni&#8221;, classe di concorso A035, per le classi quarta e quinta indirizzo elettrotecnica dell&#8217;IPSIA. Una cosa facile e di poca responsabilità, insomma. Appena rientrato a casa comincia a prendermi l&#8217;ansia: in effetti non è che avessi proprio poco altro da fare, in questo periodo, e poi l&#8217;idea di ripassare l&#8217;elettrotecnica, specialmente campi di essa che non ho mai visto se non col cannocchiale, proprio non è che mi andasse a genio, ma ormai era fatta.</p>
<p>Avete presente quando si dice &#8220;gettato nella fossa dei leoni&#8221;, no? Ecco, il primo giorno di lezione ho avuto entrambe le classi, per un numero di ore non inferiore a due ciascuna, e in più i relativi consigli di classe, in cui per una classe ero anche il segretario, quindi mi è toccato redigere il verbale. Da 0 a 100 in 0.26 secondi. Mi perdonerà il preside se alla fine della giornata stavo per portarmi a casa un registro di classe. Ora, la cosa assume un sapore tragicamente fantozziano se consideriamo che queste due classi, solo di elettrotecnica, hanno nove ore settimanali ciascuna.</p>
<p>La quinta tutto sommato fa un po&#8217; di casino, ma i suoi sedici componenti sono abbastanza consapevoli di avere gli esami e quindi stanno attenti, partecipano, e fanno gli esercizi. E poi, che non guasta, sono simpatici. La quarta, au contraire, eccetto un esiguo numero di personaggi che in qualche modo si impegnano e stanno attenti, si è già guadagnata una nota sul registro. Perché se una volta ti dico di non giocare a carte durante la lezione, la volta dopo non puoi onestamente aspettarti che te lo dica di nuovo: hai anche 18 anni. Poi vienimi anche a chiedere se te la tolgo perché ne avete già prese troppe e rischiate di saltare la gita: giovani, fatevi delle domande. Lo so che è inutile perché tanto le risposte non le sapete, ma dai, almeno fingete di provarci. La regola aurea comunque è che se chiedi che una punizione venga revocata, ti puoi solo ritenere fortunato che la stessa non venga raddoppiata.</p>
<p>Il bilancio, ad una settimana e mezza di lezione, è che non vedo l&#8217;ora che venga novembre. Quindi, precari che attendono con ansia l&#8217;entrata in ruolo per la classe A035: io vi aspetto. Sono quello grosso e coi capelli lunghi.</p>
<p><strong>PS</strong>: Sia chiaro che non avrei nulla in contrario ad una supplenza di qualche altra materia, tipo matematica, elettronica o informatica, in qualche altra scuola, tipo un ITIS, in cui in genere agli studenti frega anche qualcosina di quello che gli viene insegnato, e magari part-time. Ma con 18 ore di una materia che non ho voglia di ripassare e con studenti che &#8220;tanto mi vo guidare el tratore con me papà in te i campi&#8221; o &#8220;me papà g&#8217;ha n&#8217;oficina&#8221;, così no. O, al limite, <a href="http://www.harley-davidson.com/en_US/Motorcycles/nightster.html">così</a>.
<ol class="footnotes">
<li id="footnote_0_1105" class="footnote">Forse non vi avevo detto che mia mamma ha smesso di insegnare all&#8217;asilo nido ed è passata a insegnare alle superiori…</li>
<li id="footnote_1_1105" class="footnote">Che è un modo carino per dire che a novembre pubblicano le graduatorie ufficiali e poi si spera ci sia uno che accetti il fardello al posto mio.</li>
</ol>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Morphlog?a=xQFBtebc3IE:tc74NN77zhs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=xQFBtebc3IE:tc74NN77zhs:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=xQFBtebc3IE:tc74NN77zhs:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=xQFBtebc3IE:tc74NN77zhs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=xQFBtebc3IE:tc74NN77zhs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=xQFBtebc3IE:tc74NN77zhs:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=xQFBtebc3IE:tc74NN77zhs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=xQFBtebc3IE:tc74NN77zhs:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=xQFBtebc3IE:tc74NN77zhs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Morphlog/~4/xQFBtebc3IE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.morpheu5.net/mi-hanno-incastrato/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://blog.morpheu5.net/mi-hanno-incastrato/</feedburner:origLink></item>
		<item>
		<title>La fondamentale importanza di reinventare la ruota</title>
		<link>http://feedproxy.google.com/~r/Morphlog/~3/ahrPTAQC9HE/</link>
		<comments>http://blog.morpheu5.net/la-fondamentale-importanza-di-reinventare-la-ruota/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 19:30:01 +0000</pubDate>
		<dc:creator>Andrea Franceschini</dc:creator>
				<category><![CDATA[Sbrocchi]]></category>
		<category><![CDATA[antipattern]]></category>

		<guid isPermaLink="false">http://blog.morpheu5.net/?p=1022</guid>
		<description><![CDATA[È un anno che mi sono laureato ma questo vuol dire poco perché quando uno si laurea in cose tipo medicina o ingegneria il puro esercizio teorico non esiste, e quindi nella realtà dei fatti sono a contatto con la cosiddetta industria da un po&#8217; più di un anno, abbastanza da essermene fatto un&#8217;idea sufficientemente [...] <a href="http://blog.morpheu5.net/la-fondamentale-importanza-di-reinventare-la-ruota/"><span class="read_more">continua &#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>È un anno che mi sono laureato ma questo vuol dire poco perché quando uno si laurea in cose tipo medicina o ingegneria il puro esercizio teorico non esiste, e quindi nella realtà dei fatti sono a contatto con la cosiddetta <strong>industria</strong> da un po&#8217; più di un anno, abbastanza da essermene fatto un&#8217;idea sufficientemente precisa. E tragica.</p>
<p>Nell&#8217;industria, in generale, esiste una serie di regole che, anche se non sono codificate esplicitamente, tutti conoscono e cercano di applicare meglio che possono, condendole con copiose dosi di buon senso quando serve, perché proprio di questo si tratta: le &#8220;<strong>buone pratiche</strong>&#8220;. Ora, ci sono buone pratiche note dall&#8217;alba dei tempi, tipo che è più saggio costruire un aratro solido invece di continuare a rompere badili come in Minecraft. O tipo che è una cosa stupida reinventare la ruota ogni volta che dobbiamo spostare del materiale: sappiamo già com&#8217;è fatta, e probabilmente c&#8217;è qualcuno che ha imparato a costruirla di gran lunga meglio di noi. Penso che fino a qui siamo tutti d&#8217;accordo [<a href="http://blog.morpheu5.net/la-fondamentale-importanza-di-reinventare-la-ruota/#footnote_0_1022" id="identifier_0_1022" class="footnote-link footnote-identifier-link" title="Lo so, mi illudo, ma l&#039;illusione aiuta a farsi largo nel letame, quindi portate pazienza.">1</a>], le buone pratiche ci risparmiano fatica e in più beneficiamo della conoscenza accumulatasi col tempo a riguardo.</p>
<h2>La <a href="http://en.wikipedia.org/wiki/Reinventing_the_wheel">reinvenzione della ruota</a></h2>
<p>Il mio primo contatto con l&#8217;industria informatica del mondo reale è avvenuto facendo siti e applicazioni web. Prima l&#8217;avevo soltanto sfiorata e, da quel che ero riuscito a vedere, mi ero abbastanza convinto che ne esistesse una porzione virtuosa che sa quello che fa e agisce in modo ragionevole seguendo, oltre alle regole codificate proprie della disciplina, anche le buone pratiche. Piombatomi a capofitto nelle applicazioni web, il primo indizio che qualcosa non andava l&#8217;ho avuto informandomi sulle buone pratiche del campo e su quali strumenti esistono per facilitarsi il lavoro e concentrarsi più sugli obiettivi che sulla manovalanza. Tragicamente ho scoperto che di buone pratiche ce ne sono a montagne, e almeno altrettanti sono gli strumenti tipo application framework, software già pronti, eccetera. Tragicamente perché ciascuno di questi strumenti nasce da un&#8217;osservazione fondamentale: &#8220;nessuno di questi strumenti fa proprio tutto quello che mi serve, o lo fa in un modo che non mi piace, quindi tanto vale che mi arrangi&#8221; e giù a scrivere l&#8217;ennesimo rimpiazzo che, se mai verrà pubblicato, a sua volta non farà qualcos&#8217;altro o lo farà in modo che a qualcun altro non piace. Ma se questa fosse la parte peggiore&#8230;</p>
<p>Dopo aver ricostruito alcuni siti già esistenti, siti appartenenti spesso a piccole e medie aziende e realizzati da professionisti o studi specializzati, mi sono reso conto fino in fondo dell&#8217;abisso in cui mi ero cacciato. Ognuno di questi siti era stato costruito secondo la sola regola che &#8220;piuttosto che sprecare tempo e fatica a cercare uno strumento che mi aiuti a sprecare meno tempo e fatica, tanto vale che faccia tutto da me&#8221;. La giustificazione che di norma veniva usata coi clienti era che &#8220;a noi piace avere il pieno controllo su quello che facciamo, così siamo sicuri di consegnare un prodotto senza fronzoli, <strong>artigianale</strong>, ritagliato su misura attorno al cliente&#8221; e giù zeri in fattura. Tralasciando la surreale pretesa di artigianalità quando si suppone di lavorare in quella che invece si configura esattamente come un&#8217;industria, concentriamoci sulla lista di alcuni degli orrori che questa mentalità produce.</p>
<ul>
<li><strong>Sicurezza</strong>: non esiste. In un solo caso ho visto la bonifica di URL, parametri, e codice HTML per evitare spiacevoli conseguenze. Non dovrei aggiungere che, approfondendo, le funzioni che dovevano mettere in sicurezza queste porzioni critiche erano in realtà degli stub che restituivano liscio il parametro di ingresso.</li>
<li><strong>URL significativi</strong>: a meno che &#8220;front.jsp?p=100&amp;sez=3&amp;a=prodot1&#8243; abbia un significato per vostra nonna&#8230; per la mia, no.</li>
<li><strong>HTML valido</strong>: e sì che basterebbe così poco per evitare problemi quando l&#8217;inesperto che aggiorna il sito sminchia l&#8217;editor di testo e lascia inavvertitamente un tag aperto.</li>
<li><strong>Requisiti sovrumani per la gestione</strong>: mi correggo, l&#8217;inesperto di cui sopra non esiste. Il sito è aggiornabile solo da non meno di un laureato in informatica. O da chi l&#8217;ha fatto, con l&#8217;<strong>indubbio vantaggio</strong> che il cliente è <strong>costretto</strong> a tornare da voi e pagarvi altri soldi. O che chiunque sia da esso contattato, perché voi nel frattempo avete &#8220;rifocalizzato le vostre priorità di business&#8221; [<a href="http://blog.morpheu5.net/la-fondamentale-importanza-di-reinventare-la-ruota/#footnote_1_1022" id="identifier_1_1022" class="footnote-link footnote-identifier-link" title="Che poi vuol dire che siete falliti e avete dovuto iniziare a vendere gnocco fritto sulle spiagge per pagare i debiti.">2</a>], alzi le mani in tempo zero e proponga di rifare tutto &#8220;perché quegli incompetenti non sanno neanche di stare al mondo&#8221; e poi, tanto per non farci mancare niente, è tutto rotto come prima (aka è fatto allo stesso artigianale modo, quando non peggio) e il cliente ha perso un&#8217;altra fraccata di soldi.</li>
<li><strong>Separazione tra logica e contenuti</strong>: eh?</li>
<li><strong>Usabilità</strong>: &#8220;ah, sì, ne ho sentito parlare una volta da un tipo che però non sapeva neanche accendere il computer&#8221;.</li>
</ul>
<h2>Tondelli di acciaio</h2>
<p>Se tutto il problema stesse al livello delle piccole aziende e delle applicazioni web, la cosa sarebbe ugualmente tragica, ma uno potrebbe pensare che magari salendo di livello le cose migliorino. <strong>Sbagliato</strong>.</p>
<p>Ho fatto numerosi colloqui con aziende di varie dimensioni. La costante, quando il colloquio si sposta sul lato tecnico, è questa: &#8220;abbiamo sviluppato un nostro application framework [o qualsiasi altro software] innovativo ed efficientissimo [...]&#8220;. Questo è il momento in cui in genere comincio a notare che alle pareti non ci sono quadri, sulla scrivania ci sono due penne e un orologio, e fuori dalla finestra si stende un desolato panorama che varia da &#8220;parcheggio aziendale&#8221; a &#8220;future opportunità d&#8217;impresa&#8221;, e il torrente in piena di buzzword che escono dalla bocca del mio intervistatore diventa un irritante brusio di fondo.</p>
<p>Una volta mi è stato chiesto se avevo domande e, dato che l&#8217;intervistatore mi aveva dato l&#8217;idea di essere uno sveglio, ne ho approfittato per chiedere come mai c&#8217;è questa ossessione delle grandi software house verso la generazione automatizzata di codice usando strumenti nati per fare tutt&#8217;altro: in due parole, <strong>UML scaffolding</strong> [<a href="http://blog.morpheu5.net/la-fondamentale-importanza-di-reinventare-la-ruota/#footnote_2_1022" id="identifier_2_1022" class="footnote-link footnote-identifier-link" title="Su UML avrei tutto un discorsone da fare ma me lo tengo per un&#039;altra volta.">3</a>]. La risposta è stata, a suo modo, illuminante. Essenzialmente il loro magnifico application framework [<a href="http://blog.morpheu5.net/la-fondamentale-importanza-di-reinventare-la-ruota/#footnote_3_1022" id="identifier_3_1022" class="footnote-link footnote-identifier-link" title="In Java, altro argomento su cui ho molto da dire.">4</a>] è tutto un brulicare di funzioni che svolgono più o meno tutte operazioni analoghe. Ora, se produci tondelli di acciaio non è che ti metti a batterli a mano dentro lo stampo di ghisa, compri una macchina che ne fa centinaia al minuto, e su questo penso non ci piova. Il ragionamento sembrerebbe calzare: se devi scrivere decine, centinaia di funzioni tutte praticamente uguali, tanto vale che ne scrivi una e poi la fai replicare al computer, d&#8217;altro canto abbiamo inventato le macchine proprio per questo. Il meraviglioso castello dorato però si incrina quando escono le cifre: queste funzioni contano per circa il 5% delle righe di codice. Tutto il resto va comunque scritto a mano.</p>
<p>Per carità, non voglio suggerire che a quel punto tanto vale scrivere a mano anche quel 5% di codice, sarebbe folle e incrementerebbe di migliaia di volte la probabilità di introdurre bug invisibili. Eccetto il fatto che, stando al signore di cui sopra, almeno un 10-20% di quelle funzioni generate automaticamente hanno comunque bisogno di un intervento manuale per casi particolari. Proseguendo nella sua spiegazione&#8211;che ad onor del vero mi è sembrata molto più lucida e convincente di tante altre a cui ho assistito da parte dei sostenitori di UML&#8211;mi racconta poi che hanno sviluppato un loro linguaggio visuale di documentazione di più alto livello in cui integrano i componenti da loro già sviluppati modularmente in modo da poter essere <strong>scaffoldati dentro l&#8217;applicazione</strong> [<a href="http://blog.morpheu5.net/la-fondamentale-importanza-di-reinventare-la-ruota/#footnote_4_1022" id="identifier_4_1022" class="footnote-link footnote-identifier-link" title="Aspe, fammi rivedere cos&#039;&egrave; UML... oh, wait.">5</a>] per cui infine generano il 90% del codice in modo automatico, e così compongono le applicazioni che venderanno ai clienti abbattendo notevolmente i costi di sviluppo. Ok, fin qua mi sembra tutto plausibile, addirittura miracoloso, un po&#8217;. Ma tornando ai numeri: 5% di codice generato automaticamente di cui 10-20% dovrà comunque essere modificato. Componenti prefabbricati copiaincollati dentro un&#8217;applicazione personalizzata. L&#8217;unica cosa che mi viene in mente è: <strong>duplication galore</strong>! Supponendo che due clienti abbiano bisogno del modulo per accedere al database dei dipententi, avremmo due applicazioni separate con una gran parte di codice duplicato. Se trovi un bug in una poi devi riprodurre le modifiche nell&#8217;altra ripetendo tutto il processo che parte da quel linguaggio miracoloso sviluppato per abbattere i tempi di sviluppo. Considerando che di clienti, un&#8217;azienda un po&#8217; grossa, non ne ha due, ne ha <strong>duecento</strong>, penso che cominciate a vedere anche voi le falle in questo piano. A quel punto non era meglio sviluppare un vero framework condiviso riutilizzabile senza rigenerare l&#8217;intera applicazione ma solo, eventualmente, le parti sviluppate per quel particolare cliente? Tipo le librerie condivise che si usano più o meno dagli anni &#8217;80? A quel punto si tratterebbe di mettere mano al restante 5% del codice, se mai ce ne fosse bisogno, comunque, perché se l&#8217;API è stabile, lo strato esterno non se ne deve proprio accorgere. Non so perché ma sento puzza di <strong>artigianato</strong>.</p>
<h2>I maggiordomi in tutta questa storia</h2>
<p>A questo punto un lettore distratto potrebbe vedere questo post come uno dei miei soliti sbrocchi contro i colletti bianchi, ma il punto è che non è così. <strong>Non solo</strong>. Certo una parte della colpa sta in chi lavora male, per pigrizia, per imperizia (e lo so io quanti incompetenti lavorano in un&#8217;industria senza garanzie formali di Qualità come quella informatica) o per mala fede. Ma una parte della colpa sta anche nei <strong>clienti</strong>.</p>
<p>Nessuno, guardando un tornio o una betoniera, ha dubbio alcuno su come funzionino queste due macchine. La cosa è sotto gli occhi di tutti: nel tornio c&#8217;è un pezzo di qualcosa che gira e una lama lo modella, nella betoniera c&#8217;è una grande cosa che gira e mescola la malta. È tutto un gran girare di cose, e le cose che girano sono palesi&#8211;disse Galileo.</p>
<p>Nei computer non c&#8217;è niente che si vede girare, nessun organo in movimento, sono artefatti di pura magia nera, ed è a quel punto che diventa più facile credere al fluido magnetico e smettere di preoccuparsene. Risultato: i clienti non sono in grado di controllare l&#8217;operato di chi lavora per loro, e chi lavora per loro si sente quindi autorizzato a lavorare nel modo che ritiene più opportuno, cioè quello che gli fa sprecare meno fatica nel breve periodo. Tanto si sa che l&#8217;informatica è un mondo in rapidissima evoluzione, oggi ci sei, domani non lo sai, e tantomeno sai chi sarà il poveraccio che si troverà a dover fare assistenza sul tuo software perché il tuo cliente ti ha mollato dopo l&#8217;ennesima fattura troppo salata in relazione al numero di volte che ti ha dovuto chiamare perché qualcosa non andava. Mi pare ovvio: se chiami l&#8217;idraulico dieci volte in tre mesi e alla fine c&#8217;è sempre qualche guasto nuovo, qualche domanda te la fai.</p>
<p>Il punto in tutto ciò è quindi duplice: clienti che non sanno cosa possono chiedere e cosa no, e che quindi spesso chiedono cose improbabili a un&#8217;industria terrorizzata di perdere commesse che si costringe a produrre accrocchi sempre più improponibili pur di accontentare ogni capriccio, pure il più insensato, in nome del &#8220;tanto il computer batte l&#8217;uomo a scacchi, vuoi che non sappia prevedermi come saranno le vendite di calcestruzzo nel prossimo quinquennio fornendogli i dati delle vendite di mojito nel bar sotto casa di mia suocera negli ultimi sei mesi?&#8221;.</p>
<p>La parte più scocciante in tutto questo è quando io cerco, nel mio piccolo, di lavorare secondo coscienza e buone pratiche e mi sento dire &#8220;bravo, ottimo lavoro, hai fatto come a scuola&#8221;. Cioè ho fatto il compitino? A me pare il minimo sindacale. &#8220;Eh&#8211;risponde rassegnato&#8211;purtroppo non funziona così&#8221;.</p>
<p>Allora, vogliamo alzare anche noi un po&#8217; il culo e l&#8217;asticella? Qualcuno dovrà pure cominciare, e se aspetti i clienti, specie quelli che si occupano di calcestruzzi&#8230;
<ol class="footnotes">
<li id="footnote_0_1022" class="footnote">Lo so, mi illudo, ma l&#8217;illusione aiuta a farsi largo nel letame, quindi portate pazienza.</li>
<li id="footnote_1_1022" class="footnote">Che poi vuol dire che siete falliti e avete dovuto iniziare a vendere gnocco fritto sulle spiagge per pagare i debiti.</li>
<li id="footnote_2_1022" class="footnote">Su UML avrei tutto un discorsone da fare ma me lo tengo per un&#8217;altra volta.</li>
<li id="footnote_3_1022" class="footnote">In Java, altro argomento su cui ho molto da dire.</li>
<li id="footnote_4_1022" class="footnote">Aspe, fammi rivedere cos&#8217;è UML&#8230; oh, wait.</li>
</ol>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Morphlog?a=ahrPTAQC9HE:JYxBe43yyAQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=ahrPTAQC9HE:JYxBe43yyAQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=ahrPTAQC9HE:JYxBe43yyAQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=ahrPTAQC9HE:JYxBe43yyAQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=ahrPTAQC9HE:JYxBe43yyAQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=ahrPTAQC9HE:JYxBe43yyAQ:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=ahrPTAQC9HE:JYxBe43yyAQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=ahrPTAQC9HE:JYxBe43yyAQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=ahrPTAQC9HE:JYxBe43yyAQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Morphlog/~4/ahrPTAQC9HE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.morpheu5.net/la-fondamentale-importanza-di-reinventare-la-ruota/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://blog.morpheu5.net/la-fondamentale-importanza-di-reinventare-la-ruota/</feedburner:origLink></item>
		<item>
		<title>Riarredare ogni 823 anni</title>
		<link>http://feedproxy.google.com/~r/Morphlog/~3/Qx8G-PhBr-A/</link>
		<comments>http://blog.morpheu5.net/riarredare-ogni-823-anni/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 12:59:55 +0000</pubDate>
		<dc:creator>Andrea Franceschini</dc:creator>
				<category><![CDATA[Cazzate]]></category>
		<category><![CDATA[Fatti, cose]]></category>
		<category><![CDATA[Sbrocchi]]></category>
		<category><![CDATA[Società]]></category>

		<guid isPermaLink="false">http://blog.morpheu5.net/?p=1013</guid>
		<description><![CDATA[Mi è arrivata la solita email in cui si banfa il fatto che il prossimo luglio avrà cinque venerdì, cinque sabati e cinque domeniche, e che chi provvederà a intasare le caselle email di altre otto persone riceverà fracchi di soldi entro quattro giorni. A ulteriore garanzia della cosa si cita il &#8220;Feng Shui cinese&#8221;. [...] <a href="http://blog.morpheu5.net/riarredare-ogni-823-anni/"><span class="read_more">continua &#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Mi è arrivata la solita email in cui si banfa il fatto che il prossimo luglio avrà cinque venerdì, cinque sabati e cinque domeniche, e che chi provvederà a intasare le caselle email di altre otto persone riceverà fracchi di soldi entro quattro giorni. A ulteriore garanzia della cosa si cita il &#8220;Feng Shui cinese&#8221;. Sono già in affanno, andiamo con ordine.</p>
<p>Aprendo un qualsiasi calendario [<a href="http://blog.morpheu5.net/riarredare-ogni-823-anni/#footnote_0_1013" id="identifier_0_1013" class="footnote-link footnote-identifier-link" title="Suvvia, ce l&#039;avete tutti se fate doppio clic sull&#039;orologio in basso a destra o se guardate nel cellulare, o... beh, se avete un calendario di qualche sorta.">1</a>] scopriamo una cosa interessante, e pure un po&#8217; matematica [<a href="http://blog.morpheu5.net/riarredare-ogni-823-anni/#footnote_1_1013" id="identifier_1_1013" class="footnote-link footnote-identifier-link" title="Oddio, nooo, la matematica, ora iniziano calcoli complicatissimi, io la matematica la odio, in terza elementare... e poi al liceo... gli alieni... le cavallette!">2</a>] e cioè che sette volte quattro fa ventotto, e di mesi con ventotto giorni ce n&#8217;è uno solo, per di più neanche tutti gli anni. Gli altri mesi in genere hanno trenta o trentuno giorni. Quindi un mese è formato da almeno quattro settimane, a volte qualche giorno in più. Escludendo febbraio, questi giorni in più possono essere due nei casi dei mesi da trenta giorni, e tre nei casi dei mesi da trentuno giorni. Ora, questi giorni in più da qualche parte dovranno pure uscire. Supponiamo che il mese inizi di lunedì. L&#8217;ultimo giorno della settimana sarà quindi domenica, il giorno successivo di nuovo lunedì. Fin qua ci siamo ancora tutti o qualcuno si sta già tenendo la testa sulle ginocchia dondolandosi perso nei terribili ricordi della matematica di prima elementare?</p>
<p>Bene. Se facciamo due conti&#8211;oddio, no, fermi, scusate, i conti&#8230; vabbè, ho perso metà dei lettori&#8211;scopriamo che l&#8217;ultimo giorno della quarta settimana di un mese che inizia di lunedì è ancora domenica. E siamo a ventotto giorni. Il ventinovesimo giorno è lunedì. Meraviglia! Abbiamo trovato un mese con cinque lunedì! Ma i mesi da soli ventinove giorni ci sono una volta ogni quattro anni, gli altri sono da trenta e trentuno. Quindi il trentesimo giorno sarà martedì. Meraviglia! Cinque martedì! Se guardacaso poi il mese in questione avesse trentuno giorni, il trentunesimo sarebbe mer&#8211;ok, meravigliatevi voi ché io sono un po&#8217; stanchino di fare il mona. Per lo stesso motivo credo sarebbe un insulto troppo grave alla vostra intelligenza ripetervi il ragionamento nel caso il mese iniziasse di venerdì. Il risultato comunque è che avremmo trovato un mese con cinque venerdì, cinque sabati e cinque domeniche. Meravi&#8211;un ca.</p>
<p>Ora, circa il fatto che un mese siffatto succeda ogni 823 anni non ho voglia di fare i conti, ma è facilmente sbugiardabile scorrendo il solito calendario, questa volta meglio se motorizzato, fino a marzo 2013. Meraviglia? Se questo vi meraviglia, non trovo affatto difficile credere che vi siate bevuti anche il collegamento col feng shui, che è un&#8217;antica disciplina cinese di arredamento che insegna come disporre il mobilio per ottenere certi presunti vantaggi.</p>
<p>Comunque non c&#8217;era veramente bisogno di fare tutti questi ragionamenti. Basterebbe scrivere &#8220;mese con cinque venerdì&#8221; su Google e scoprite subito che vi siete risparmiati la figura dei creduloni, e l&#8217;odio di chi si vede intasata l&#8217;email dalle vostre scemenze, con un&#8217;azione che è durata meno che rigirare l&#8217;email a otto (o mille) persone. Ora ve la do io una cosa di cui meravigliarvi: alla prossima email che promette fortuna, soldi facili, o che parla di bimbe affette da una grave e rarissima malattia, o giovani studenti poveri e russi che devono accedere a Internet dalla biblioteca perché non guadagnano abbastanza neanche per pagare le medicine alla mamma moribonda, buttate qualche parola chiave su Google: meraviglia!
<ol class="footnotes">
<li id="footnote_0_1013" class="footnote">Suvvia, ce l&#8217;avete tutti se fate doppio clic sull&#8217;orologio in basso a destra o se guardate nel cellulare, o&#8230; beh, se avete un calendario di qualche sorta.</li>
<li id="footnote_1_1013" class="footnote">Oddio, nooo, la matematica, ora iniziano calcoli complicatissimi, io la matematica la odio, in terza elementare&#8230; e poi al liceo&#8230; gli alieni&#8230; le cavallette!</li>
</ol>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Morphlog?a=Qx8G-PhBr-A:N6kszmoxCHc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=Qx8G-PhBr-A:N6kszmoxCHc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=Qx8G-PhBr-A:N6kszmoxCHc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=Qx8G-PhBr-A:N6kszmoxCHc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=Qx8G-PhBr-A:N6kszmoxCHc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=Qx8G-PhBr-A:N6kszmoxCHc:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=Qx8G-PhBr-A:N6kszmoxCHc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=Qx8G-PhBr-A:N6kszmoxCHc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=Qx8G-PhBr-A:N6kszmoxCHc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Morphlog/~4/Qx8G-PhBr-A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.morpheu5.net/riarredare-ogni-823-anni/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://blog.morpheu5.net/riarredare-ogni-823-anni/</feedburner:origLink></item>
		<item>
		<title>Got a Mac</title>
		<link>http://feedproxy.google.com/~r/Morphlog/~3/AeQ5KRbKVvA/</link>
		<comments>http://blog.morpheu5.net/got-a-mac/#comments</comments>
		<pubDate>Tue, 24 May 2011 18:00:12 +0000</pubDate>
		<dc:creator>Andrea Franceschini</dc:creator>
				<category><![CDATA[Fatti, cose]]></category>
		<category><![CDATA[iMac]]></category>

		<guid isPermaLink="false">http://blog.morpheu5.net/got-a-mac/</guid>
		<description><![CDATA[Grazie soprattutto al decisivo contributo di Loredana, che forse ricorderete come l&#8217;unica donatrice del compianto &#8220;Give A Mac&#8221;, [1] finalmente anch&#8217;io ho levato le tende dalle colline erbose [2] e le ho piantate in un frutteto del Trentino, solo gestito da un allevatore di struzzi con un master in Metafisica all&#8217;Università di Calcutta. Ma non [...] <a href="http://blog.morpheu5.net/got-a-mac/"><span class="read_more">continua &#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.morpheu5.net/wp-content/uploads/2011/05/Photo-mag-24-19-24-57.jpg" rel="shadowbox[sbpost-997];player=img;" title="Il nuovo bimbo è approdato al porto."><img class="aligncenter size-medium wp-image-1009" title="Il nuovo bimbo è approdato al porto." src="http://blog.morpheu5.net/wp-content/uploads/2011/05/Photo-mag-24-19-24-57-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Grazie soprattutto al decisivo contributo di Loredana, che forse ricorderete come l&#8217;unica donatrice del compianto &#8220;Give A Mac&#8221;, [<a href="http://blog.morpheu5.net/got-a-mac/#footnote_0_997" id="identifier_0_997" class="footnote-link footnote-identifier-link" title="Richard aveva invece donato per il Donate A Drumkit, ma quella l&#039;ho comprata da mo&#039; anche grazie al generoso prestito a tasso zero di Elena :P">1</a>] finalmente anch&#8217;io ho levato le tende dalle colline erbose [<a href="http://blog.morpheu5.net/got-a-mac/#footnote_1_997" id="identifier_1_997" class="footnote-link footnote-identifier-link" title="... sotto cieli color ruggine, armati di railgun, come diceva il Poeta.">2</a>] e le ho piantate in un frutteto del Trentino, solo gestito da un allevatore di struzzi con un master in Metafisica all&#8217;Università di Calcutta. Ma non divaghiamo: mi sono comprato un iMac, uno di quelli nuovi, grande 27&#8221; e con quel simpatico processore che si diverte a truffare i suoi utenti facendo finta di avere quattro core più del normale [<a href="http://blog.morpheu5.net/got-a-mac/#footnote_2_997" id="identifier_2_997" class="footnote-link footnote-identifier-link" title="L&#039;i7, dotato di quattro core con Hyper-Threading, per chi ne capisce.">3</a>]. Questo post, più che a informare voi fedelissimi lettori [<a href="http://blog.morpheu5.net/got-a-mac/#footnote_3_997" id="identifier_3_997" class="footnote-link footnote-identifier-link" title="Siete sempre i soliti quattro stronzi, lo so, e vi voglio bene per questo.">4</a>] serve a me per non cadere vittima della mia usuale sindrome da deficit di attenzione. Avete presente il cane di Up quando vede lo scoiattolo, no? Ecco, a me succede coi giocattoli nuovi, e dato che non ho per le mani un computer al passo coi tempi da almeno 8 anni [<a href="http://blog.morpheu5.net/got-a-mac/#footnote_4_997" id="identifier_4_997" class="footnote-link footnote-identifier-link" title="Perfino il porto era quasi vecchio quando l&#039;ho comprato ma faceva bene quello per cui mi serviva e quindi andava bene.">5</a>], il rischio di venire risucchiato per non meno di una settimana è reale.</p>
<p>Quindi a questo punto ho deciso di segnarmi le cose da fare e farle.</p>
<ul>
<li>Metterlo in condizioni di lavorare include la necessità di due cose come minimo: installare Xcode, Photoshop e relativi amichetti [<a href="http://blog.morpheu5.net/got-a-mac/#footnote_5_997" id="identifier_5_997" class="footnote-link footnote-identifier-link" title="BWAHAHAHA, FINALMENTE posso programmare e usare programmi di grafica degni senza riavviare! Ok, Xcode fa schifo per quello che non &egrave; Objective C, e anche per quello non &egrave; che brilli, ma c&#039;&egrave; pieno di IDE a questo mondo...">6</a>].</li>
<li>Poi c&#8217;è anche da trasformare il leopardo delle nevi in un ambiente di lavoro per normodotati, cioè aggiustare il terminale con SIMBL, TerminalColors e Visor, e riconfigurare i tasti funzione per scopi più nobili che far apparire le previsioni del tempo e l&#8217;ora di Cupertino, CA.</li>
<li>Immediatamente dopo bisognerà scoprire come sostituire gli Apache, PHP, MySQL, Ruby e tutte cose che vengono apparentemente di default con Mac OS+Xcode, e questo sarà anche il momento per installare Portage e vivere felici.</li>
<li>Contestualmente dovrò installare crossdev, generare una toolchain per i686, e installare distcc nel porto, perché dopo oltre cinque anni di onorato servizio un premio se lo merita anche lui.</li>
</ul>
<p>Poi ci sono altre cose da fare che però non sono immediate.</p>
<ul>
<li>Mettere in funzione Logic, recuperare un numero congruo di microfoni per registrare la batteria, e diventare una rockstar.</li>
<li>Verificare la toolchain di default e metterla in condizioni di compilare normalmente C, C++, Qt, e roba di sistema, ché le mie radici [<a href="http://blog.morpheu5.net/got-a-mac/#footnote_6_997" id="identifier_6_997" class="footnote-link footnote-identifier-link" title="Che sono fatte anche di tOfuS.">7</a>] non me le sono mica dimenticate.</li>
<li>Installare Blender3D, reimparare ad usarlo, e realizzare alcune sciocchezze che ho in mente da un po&#8217;.</li>
</ul>
<p>Sì, insomma, di roba da fare ce n&#8217;è, tipo procurarsi un condizionatore da 100m<sup>3</sup>, perché perfino il vecchio iMac da 21.5&#8221; con i3 scalda come l&#8217;inferno.
<ol class="footnotes">
<li id="footnote_0_997" class="footnote">Richard aveva invece donato per il Donate A Drumkit, ma quella l&#8217;ho comprata da mo&#8217; anche grazie al generoso prestito a tasso zero di Elena :P</li>
<li id="footnote_1_997" class="footnote">&#8230; sotto cieli color ruggine, armati di railgun, come diceva il Poeta.</li>
<li id="footnote_2_997" class="footnote">L&#8217;i7, dotato di quattro core con Hyper-Threading, per chi ne capisce.</li>
<li id="footnote_3_997" class="footnote">Siete sempre i soliti quattro stronzi, lo so, e vi voglio bene per questo.</li>
<li id="footnote_4_997" class="footnote">Perfino il porto era quasi vecchio quando l&#8217;ho comprato ma faceva bene quello per cui mi serviva e quindi andava bene.</li>
<li id="footnote_5_997" class="footnote">BWAHAHAHA, FINALMENTE posso programmare e usare programmi di grafica degni senza riavviare! Ok, Xcode fa schifo per quello che non è Objective C, e anche per quello non è che brilli, ma c&#8217;è pieno di IDE a questo mondo&#8230;</li>
<li id="footnote_6_997" class="footnote">Che sono fatte anche di <a href="http://tofus.morpheu5.net/">tOfuS</a>.</li>
</ol>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Morphlog?a=AeQ5KRbKVvA:VKEwdwTHBxI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=AeQ5KRbKVvA:VKEwdwTHBxI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=AeQ5KRbKVvA:VKEwdwTHBxI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=AeQ5KRbKVvA:VKEwdwTHBxI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=AeQ5KRbKVvA:VKEwdwTHBxI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=AeQ5KRbKVvA:VKEwdwTHBxI:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=AeQ5KRbKVvA:VKEwdwTHBxI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=AeQ5KRbKVvA:VKEwdwTHBxI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=AeQ5KRbKVvA:VKEwdwTHBxI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Morphlog/~4/AeQ5KRbKVvA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.morpheu5.net/got-a-mac/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		<feedburner:origLink>http://blog.morpheu5.net/got-a-mac/</feedburner:origLink></item>
		<item>
		<title>Naïveté</title>
		<link>http://feedproxy.google.com/~r/Morphlog/~3/HmOk5cOiq34/</link>
		<comments>http://blog.morpheu5.net/naivete/#comments</comments>
		<pubDate>Sun, 22 May 2011 16:45:29 +0000</pubDate>
		<dc:creator>Andrea Franceschini</dc:creator>
				<category><![CDATA[Cazzate]]></category>
		<category><![CDATA[Politica]]></category>
		<category><![CDATA[Ecopass]]></category>
		<category><![CDATA[Letizia Moratti]]></category>
		<category><![CDATA[Milano]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://blog.morpheu5.net/?p=1002</guid>
		<description><![CDATA[Scusate per la ï sminchiata nel titolo, non sono (ancora) UTF-8&#8230; <a href="http://blog.morpheu5.net/naivete/"><span class="read_more">continua &#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://twitter.com/morpheu5/status/72306742427516928"><img class="aligncenter size-full wp-image-1004" alt="Moratti's ecopass pwnage" src="http://blog.morpheu5.net/wp-content/uploads/2011/05/moratti_ecopass_pwnage.png" /></a>Scusate per la ï sminchiata nel titolo, non sono (ancora) UTF-8&#8230;</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Morphlog?a=HmOk5cOiq34:ozHTBohP4kI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=HmOk5cOiq34:ozHTBohP4kI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=HmOk5cOiq34:ozHTBohP4kI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=HmOk5cOiq34:ozHTBohP4kI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=HmOk5cOiq34:ozHTBohP4kI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=HmOk5cOiq34:ozHTBohP4kI:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=HmOk5cOiq34:ozHTBohP4kI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=HmOk5cOiq34:ozHTBohP4kI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=HmOk5cOiq34:ozHTBohP4kI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Morphlog/~4/HmOk5cOiq34" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.morpheu5.net/naivete/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.morpheu5.net/naivete/</feedburner:origLink></item>
		<item>
		<title>Recap</title>
		<link>http://feedproxy.google.com/~r/Morphlog/~3/D-74ET13jZ4/</link>
		<comments>http://blog.morpheu5.net/recap/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 07:27:09 +0000</pubDate>
		<dc:creator>Andrea Franceschini</dc:creator>
				<category><![CDATA[Fatti, cose]]></category>

		<guid isPermaLink="false">http://blog.morpheu5.net/due-piu-due/</guid>
		<description><![CDATA[Dal due febbraio è passato più di qualche fiume sotto i ponti e altrettante cose sono successe. Una di queste, probabilmente la più inutile di tutte dato lo stato delle cose, è che mi sono abilitato come ingegnere e proprio ieri sono andato a gettare un po&#8217; di soldi in direzione dell&#8217;Ordine. Sullo stato penoso [...] <a href="http://blog.morpheu5.net/recap/"><span class="read_more">continua &#187;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Dal due febbraio è passato più di qualche fiume sotto i ponti e altrettante cose sono successe. Una di queste, probabilmente la più inutile di tutte dato lo stato delle cose, è che mi sono abilitato come ingegnere e proprio ieri sono andato a gettare un po&#8217; di soldi in direzione dell&#8217;Ordine. Sullo stato penoso del terzo settore dell&#8217;ingegneria avrei alcune cose da dire ma me le tengo per un altro post.</p>
<p>Poi è successo che ho trovato questo lavoro in cui faccio guadagnare altri soldi ad Apple scrivendo applicazioni per iOS. Ecco, una cosa la devo dire ma non finisce qui e i dettagli li tengo per un altro post: scrivere app per iOS è un inferno. Ora, per cominciare c&#8217;è una notevole differenza tra &#8220;scrivere applicazioni&#8221; e &#8220;programmare&#8221;, nel senso che la prima attività rappresenta quel sottoinsieme stretto e triste della seconda che a volte dà qualche effimera soddisfazione e solo occasionalmente presenta sfide intellettuali un minimo interessanti. Ma vabbè, tutti usiamo applicazioni e il mondo non andrebbe avanti senza, quindi è giusto fare anche il lavoro delle scimmie ninja, a volte. Il problema resta l&#8217;inferno: sono giunto alla conclusione che l&#8217;unica cosa che convince gli sviluppatori ad affrontare una spesa iniziale notevole (un Mac e uno o più iDevice), una quota annua (79 €), e il pizzo sulle vendite dall&#8217;app store (il 30% sulle app a pagamento resta ad Apple) è la base di utenti che ha acquistato iCosi e che è formata da gente che spesso è disposta a pagare ancora, e aziende che, pur di non mancare la Mela, sono disposte a spendere più soldi di quanti sarebbero necessari. Oh, io dico una cosa: se la gente chiede di essere fregata, perché dovremmo farci scrupoli?</p>
<p>Poi è successo anche che questo lavoro lo faccio a Verona, in zona industriale, un posto improbabile collegato da pochi, radi e scomodi autobus. Mettendoci anche le coincidenze artistiche di Trenitalia e la sua proverbiale gestione fantasiosa delle tabelle di marcia, sono costretto ad alzarmi alle 6:20 ogni mattina. Ora, uno di norma direbbe &#8220;trasferisciti&#8221; senza tenere conto di alcuni fatti fondamentali: primo, costa un sacco di soldi; secondo, lavorando in un settore equiparabile al lusso [<a href="http://blog.morpheu5.net/recap/#footnote_0_987" id="identifier_0_987" class="footnote-link footnote-identifier-link" title="Anche questo sarebbe opinabile, ma qua la gente non l&#039;ha ancora capita che siamo nel 2011 e che gli affari non si fanno pi&ugrave; sulla parola e che il mondo &egrave; pi&ugrave; grande di una volta e...">1</a>], non sono i clienti che corrono dietro a te ma sei tu che devi correre dietro a loro, e dato che questi sono spesso in posti ancora più improbabili della ZAI di Verona, bisogna avere un mezzo di trasporto personale. Solo che qua la ciccia manca (tranne che sul di me addome) e quindi niente.</p>
<p>Altra cosa che non è ancora successa ma probabilmente succederà a breve è che aprirò partita IVA, ma non per evadere le tasse, semplicemente perché la prima cosa che un&#8217;azienda mi chiede, prima ancora di &#8220;fammi uno sconto&#8221; o &#8220;e se togliamo l&#8217;accessibilità ai disabili mi fai uno sconto?&#8221;, è &#8220;ma la ritenuta d&#8217;acconto è detraibile?&#8221;, quindi almeno se gli faccio fattura si spera che sappiano cosa vuol dire e mi risparmino una domanda che sono stufo di sentirmi rivolgere, tipo &#8220;come si diventa scrittori?&#8221; per uno scrittore. Cazzo, leggi libri, prendi una penna e ti metti a scrivere, no? Non è che c&#8217;è la formula magica. Cioè, c&#8217;è, ma nessuno te la dirà mai e tu devi avere un culo spropositato per trovarla, oppure ti metti di lena e fai del tuo meglio come tutte le persone oneste, perché ognuno ha la SUA formula magica e copiare quella di un altro non ti porterà da nessuna parte. O almeno da nessuna in cui valga la pena essere. Ma sto divagando.</p>
<p>Altra cosa che è successa è che sto imparando a suonare la batteria. &#8220;Ma come&#8211;dice&#8211;non la suonavi già?&#8221;. Sì, ma tra suonarla e saperlo fare c&#8217;è un abisso. Io mi ci sono appena buttato e ora Elaine è scesa con la corda per&#8230; chiedermi cosa ci faccio lì. Vabè, sta andando tutto abbastanza bene, mi sembra di essere tornato ai tempi delle medie, quando avevo quasi paura di far male alle pelli, ma è un bella sensazione e qualche risultato si sta già vedendo. Insomma, buttarsi nel jazz senza salvagente serve.</p>
<p>Poi ho qualche anticipazione. Primo, ho il permesso di ripubblicare gli articoli che scrivo per Linux&amp;C dopo sei mesi dall&#8217;uscita su carta, quindi appena finisco di metterli insieme e tradurli in tre lingue (-.-) pubblico quelli di Inkscape. Poi in questi giorni dovrebbe uscire il primo di tre articoli che sto scrivendo su Drupal, sempre su Linux&amp;C, quindi fate la posta alle edicole e accattatevi il numero :) e se la trovate a Vicenza fatemi sapere dove. Per fine aprile dovrei avere pronto il secondo ma nulla so sui tempi di uscita in edicola: Linux&amp;C ha una periodicità piuttosto aleatoria :) tenete d&#8217;occhio <a title="Linux&amp;C" href="http://www.oltrelinux.com">oltrelinux.com</a>.</p>
<p>Secondo, forse sono in dirittura d&#8217;arrivo con un progetto a cui lavoro da parecchio ma che vorrei tenere ancora un po&#8217; nell&#8217;ombra. Doveva essere pronto per febbraio ma sono successe cose. Ora <strong>forse</strong> sarà pronto nel corso di maggio, o forse giugno, dipende da quanti dindi riesco a mettere da parte. Ma se il giochino esce bene potrebbe addirittura essere un modo interessante per arrotondare.</p>
<p>Bon, il treno è in arrivo a Verona Porta Vescovo, la prossima fermata è la mia: sono pochi km, dovrebbe essere questione di 5 minuti, ma evidentemente il software di controllo non è stato scritto in Ada (e chi ha fatto Sistemi Operativi a Ingegneria a Padova sa di cosa sto parlando :)</p>
<p>EDIT: sette minuti dopo stiamo ancora sopra l&#8217;Adige -.-
<ol class="footnotes">
<li id="footnote_0_987" class="footnote">Anche questo sarebbe opinabile, ma qua la gente non l&#8217;ha ancora capita che siamo nel 2011 e che gli affari non si fanno più sulla parola e che il mondo è più grande di una volta e&#8230;</li>
</ol>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Morphlog?a=D-74ET13jZ4:YGN_IuKoLMA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=D-74ET13jZ4:YGN_IuKoLMA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=D-74ET13jZ4:YGN_IuKoLMA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=D-74ET13jZ4:YGN_IuKoLMA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=D-74ET13jZ4:YGN_IuKoLMA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=D-74ET13jZ4:YGN_IuKoLMA:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=D-74ET13jZ4:YGN_IuKoLMA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Morphlog?i=D-74ET13jZ4:YGN_IuKoLMA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Morphlog?a=D-74ET13jZ4:YGN_IuKoLMA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Morphlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Morphlog/~4/D-74ET13jZ4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.morpheu5.net/recap/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blog.morpheu5.net/recap/</feedburner:origLink></item>
	</channel>
</rss>

