Pages in Italian.
Italian National Anthem
Christian mentions that he likes the Italian National Anthem, although not the words.
No Italian in their right mind likes the words; luckily we are generally not forced to learn them, so we can allow ourselves to not give a damn about it. Which is our general strategy to deal with all the insanity we get every day.
What's the point of a nationalist anthem anyway, when the people who care most about the country are wishing for the Germans to invade us?
Anyway, here's my attempt at national anthem lyrics that suck less, for the benefit of those, like Christian, who like the music but not the words.
Posted Sun 23 Mar 2008 14:32:19 CETFratelli d'Italia
L'Italia s'è desta,
Chi cazzo è sto Scipio
Che ci han messo in testa.
Non c'è la Vittoria
che porge la chioma,
Siam schiavi di Roma
E del Vatican.
Scongiuri alla sorte
Si rischia la morte
Si spera di no.Noi siamo da secoli
Calpesti, derisi,
Perché siam mafiosi
ladroni e collusi.
Si rischia di nuovo
di aver Berluscone
Dell'emigrazione
Già l'ora suonò.
Scongiuri alla sorte
Si rischia la morte
Si spera di no.Uniamoci, amiamoci,
l'unione, e l'amore
Ridanno alla gente
Il suo buonumore;
Giuriamo far sesso
sul suolo natío:
Chiaviamo, perdío,
Chi dice di no?
Scongiuri alla sorte
Si rischia la morte
Si spera di no.Dall'Alpi a Sicilia
Noi ti condoniamo,
Ogn'uom di Bettino
Ha il core, ha la mano,
I bimbi d'Italia
Fan calcio balilla,
Bastardo chi frulla
Gancin non si può.
Scongiuri alla sorte
Si rischia la morte
Si spera di no.I nostri politici
Son tutti venduti:
Si sente dall'Austria
L'odor dei rifiuti.
Lavora in Italia,
Il nero, il Polacco,
In nero, perbacco,
Io lo pagherò.
Scongiuri alla sorte
Si rischia la morte
Si spera di no.
Servizio Abuse Tiscali
Ricevo spam spedito tramite Tiscali e lo forwardo al loro servizio di abuse:
From: Enrico Zini <...>
To: Servizio Abuse Tiscali <...>
Subject: Spam da un vostro utente
Buon giorno,
ve la giro cosí come mi è arrivata.
Cordiali saluti,
Enrico
Brillante la risposta (top-quoting, X-Mailer: Microsoft
Outlook Express, e contenuto inutile su almeno due livelli:
cosa chiedere di piú?):
Gentile Cliente,
le posso consigliare, per bloccare l'arrivo di ogni mail dai mittenti
indesiderati, di utilizzare le apposite funzioni del nuovo tiscali mail. Più
precisamente, dopo aver avuto accesso al tiscali mail dalla pagina
http://mail.tiscali.it/cp/sso/Login.jsp , dovrà inserire il flag sul
messaggio indesiderato e cliccare sulla voce "Blocca"
Tutta la posta in arrivo da tali indirizzi verrà inserita nella cartella
spam.
Posted Thu 26 Jul 2007 00:43:17 CEST
Python versione Bignami
Tipi di dati
Classici:
- Nessun valore:
None. - Valori logici
- Numeri
- Stringhe
Funzioni e classi:
Contenitori:
Classi piú comuni:
Operazioni
- Gestione errori
- Confronti
- Iterazione
- Lavorare con le date
- Input e print
- Eseguire programmi
- Scrivere test
- Funzioni tipo shellscript
- Collegarsi a un database SQL
- Chiamare routine Fortran
Link
Posted Wed 07 Feb 2007 15:13:16 CETIgiene pubblica
Stamattina:
- Andare in via Gramsci 12
- Andare alla porta 10 piano terra
- Prendere il numero bianco con bordo blu
- Aspettare (due ore)
- Fare vaccino
- Andare alla porta 22 piano terra
- Pagare
- Tornare alla porta 10 piano terra
- Consegnare la ricevuta
- Ritirare il certificato
Mi sono sentito come la tartaruga del logo.
Posted Mon 15 Jan 2007 09:13:18 CETCena di alta classe
Interessante cena di alta classe al ristorante Il Sole di Trebbo di Reno:
[...] tra gli chef di nuova generazione, i più apprezzati, hanno mutato nel corso degli anni la cucina abbinando i piatti della tradizione regionale italiana all'elevata aspirazione alla ricerca, alla sperimentazione mai eccessiva, all'intuito per le novità, facendo dell'equilibrio tra storia e innovazione culinaria l'asso nella manica di questa locanda.
Non ho linkato il loro sito perché è un malvagio monoblocco in Flash e per punizione è introvabile in Google. Si può trovare la loro e-mail, a cui ho scritto per chiedere del menú di capodanno, ma non hanno mai risposto.
Ci andai coi miei vari anni fa e ci lasciò un buon ricordo, quindi ci son tornato con morosa a vedere se ne vale ancora la pena.
Abbiamo mangiato (vado a memoria e non sono descrizioni esatte):
Primi
Io: Cappellacci di ricciola al sapore di funghi con gelato di tartufo nero.
Lei: Zuppa di riso con tortelli di spigola, cime di rapa e odore di arancio.
Secondi
Una porzione in due di: Branzino con scampi arrostiti.
Dolce
Millefoglie allo stracchino con sale affumicato e salsa di kaki.
Vini
Pinot di San Michele Appiano, purtroppo non ricordo la cantina.
OLIVARES Dulce Monastrell spagnolo. Abbiamo chiesto al cuoco quale regione della Spagna, ma non è mai tornato indietro a dircelo. Google compensa: Murcia.
Commenti
In attesa del primo
Mini porzione di ricciola cruda con limone caramellato, paté di olive taggiasca e pappa al pomodoro. Buone le varie parti anche se non formavano un insieme: un assaggino non stupefacente, ma interessante.
Cappellacci di ricciola al sapore di funghi con gelato di tartufo nero
La pasta dei cappellacci non era male, anche se il ripieno mancava o di sale o di sapore, e per percepirlo bisognava prestare molta attenzione.
I funghi, erano amari come il veleno.
Il gelato di tartufo nero, in onore al tartufo nero del tartufo aveva l'odore ma non il sapore. Il sapore era un vago dolcino.
Il sapore che è rimasto in bocca era lo spiacevole amaro dei funghi.
Zuppa di riso con tortelli di spigola, cime di rapa e odore di arancio
La zuppa aveva una consistenza vinilica e un sapore assente. Al primo assaggio il pensiero di entrambi è stato: "si offendono se chiedo del sale?".
I tortelli avevano una buona pasta, il ripieno era percettibile ma l'odore di pesce non era contrastato piú di tanto dall'arancio (che ci stava benino) ma dalle cime di rapa, sgradevolmente amare.
Il sapore che è rimasto in bocca era lo sgradevole amaro delle cime di rapa.
Branzino con scampi arrostiti
Al primo assaggio il branzino non era male, ma al secondo assaggio non diceva piú molto: un po' di sale io ce lo avrei messo. Lo scampo era buono, ma era servito in una specie di lana di patata nera fritta che sapeva di patatine fritte e ne copriva quasi interamente il sapore.
In attesa del dolce
Pallina di gelato alla fragola con sopra una fragola.
Il gelato era fatto con fragole buone, cosa che ho apprezzato, ma a parte gli ingredienti la struttura non ci ha stupiti: a Bologna ci si è abituati a standard di gelato molto alti.
In uno dei due piattini abbiamo trovato un corpo estraneo che stiamo ancora cercando di convincerci non fosse un'unghia. Mi pento di non aver chiamato il cameriere per spiegazioni, è l'abitudine da viaggiatore ad avere poche pippe per questo genere di cose.
Millefoglie allo stracchino con sale affumicato e salsa di kaki
Decisamente il top della serata, verrà ricordato per lungo tempo.
La sfoglia del millefoglie era un capolavoro: ottima da tutti i punti di vista: veramente un piacere.
A romperla col cucchiaio e a sentirla sotto i denti la bocca si aspetta, esige di trovarci in mezzo qualcosa di altrettanto grandioso, e ci rimane male quando ci trova, ebbene sí, dello stracchino che sa di stracchino.
Delusione. Ma non è finita, perché poi arriva il sale affumicato, e a quel punto si entra in un nuovo mondo. Giuro, non ho mai provato nulla di cosí creativamente rivoltante. Mi sono sforzato di finirlo per trovargli un senso, ma niente: se ci ripenso mi viene la nausea. È la prima volta che la parola migliore che trovo per descrivere un dessert è offensivo.
La salsa di cachi che decorava il piatto non era male, ma non poteva che assistere impotente alla tragedia.
Lo stomaco si sta ancora lamentando: non per la difficoltà di digestione, ma per la rabbia del vedere varie parti tutte di alta qualità unite nello scempio di una cacofonia cosí disgustosa.
È la prima volta che il mio stomaco non vuol digerire perché si sente preso in giro.
Dopo il dolce
Un assaggio di dolcetti piú o meno interessanti, su cui spiccava una ciotolina di crema che per entrambi aveva una netta dominante di cloro sotto la quale il sapore di uovo non era neanche male.
Servizio
- Gli altri tavoli hanno avuto piú assaggetti di pane di noi: a noi solo dei grissini che a me sono parsi un po' vecchi e a lei troppo unti.
- Vorrei vedere l'etichetta sulla bottiglia mentre mi si fa assaggiare il vino: e invece, era girata dall'altra parte.
- Mi va bene se uno ha il menú in inglese ma non parla inglese, ma almeno voglio che mi si dia il tempo di tradurre. Non tollero di vedere una faccia irritata se chiedo al cameriere una pausa per tradurre.
- Se ti chiedo da che parte della Spagna viene il vino da dessert e sei il cuoco che me lo ha suggerito, mi aspetto che tu lo sappia. Se mi dici che non lo sai e che vai a vedere, poi torna anche indietro a dirmelo.
Gli altri clienti
Uno dice magari non ci hanno presi sul serio perché venivamo da un pomeriggio a passeggio per il centro ed eravamo in jeans: come stile sarebbe da migliorare.
Però... però noi non andiamo a fumare in bagno (che poi puzza!) e dopo aver usato il mini asciugamanino di tela monouso lo riponiamo nella cesta degli asciugamanini di tela monouso usati, invece di ripiegarlo e rimetterlo bagnato nella pila di quelli puliti.
Prezzo
Cose che si possono fare allo stesso prezzo:
- Una cena da Buriani o al Dolce e Salato.
- Una cena a base di tartufo bianco alla trattoria La Rosa a Sant'Agostino.
- Una signora mangiata di pesce per due persone alla Giara ad Altedo.
- Pranzo a base di tartufo bianco a Cà Gabrielli al Corno alle Scale e giornata sulla neve, incluso benzina per il viaggio, skipass e nolo sci.
Questa entry di blog è stata scritta per rappacificarmi col mio stomaco, che prima di iniziare la digestione ha richiesto una chiara presa di posizione.
Ergo, chiara presa di posizione: stasera abbiamo mangiato male.
Vediamo se ora il mio stomaco mi permette di dormire.
Posted Mon 15 Jan 2007 09:13:18 CETNote sul talk del LinuxDay
Strumenti avanzati per il cazzeggio
Dal Linux Day 2005 di Bologna_.
Debian GNU/Linux è un sistema stabile, sicuro, completo e che risolve qualsiasi tipo di esigenza. Ma quando tutte le esigenze sono risolte? Quando tutti i bisogni sono appagati? Quando tutti i nostri sistemi funzionano affidabili e non possiamo neanche sentirci impegnati supervisionando il pirolare di un defrag? Ci servono maniere creative, geniali, totalmente inutili per perdere il nostro tempo. Fortunatamente, in questo talk ne vedremo un bel po'.
Questi sono gli appunti che ho usato per il talk. Frammentari, ma dovrebbero dare l'idea. Alla pagina del Linux Day 2005 di Bologna si trovano le registrazioni audio e anche quelle video quando saranno pronte.
Introduzione
Definizione
Lo definirei come una maniera di impiegare il tempo che sia creativa, ma soprattutto inutile. Inutile almeno secondo i canoni del rituale corrente e di massa della società, che impongono che le uniche cose utili sono quelle che richiedono ansia e fatica.
Il cazzeggio nella storia
Le piramidi.
Il cazzeggio nella letteratura
- Zenone di Elea e i paradossi
- Marziale
- Catullo
- I Memoriali Bolognesi](http://www.intratext.com/X/ITA1671.HTM)
- La tenzone di Dante e Forese Donati: http://www.italianstudies.org/poetry/cn13.htm, http://www.italianstudies.org/poetry/cn14.htm, http://www.italianstudies.org/poetry/cn15.htm
- Cecco Angiolieri
- Rustico Filippi
- Chaucer
- Boccaccio
- Rabelais e Gargantuà
- I Dadaisti (la poesia dadaista, dadadodo)
- La Patafisica ("Ha un metodo ma non ha un fine.")
- L'Oulipo
- Umberto Eco e le minchiate con Benigni e Bartezzaghi
Il cazzeggio nell'arte
- I Dadaisti (di nuovo)
- Piero Manzoni
- Marti Guixé
Nella scienza
- I premi Ignobel
Parte 1: Software a linea di comando
Tool di base
- sl
- an (e poi sbagliarsi con man)
- tama
- vigor
- an, wordplay
- sysvbanner
dpkg -L bsdgames | grep /usr/games- bcd, ppt, morse
- countmail
- hangman
- number
- pig (man pig)
- pom
- quiz
- random
- wargames
- robotfindskitten
- fortune
Tool avanzati
Comandi:
dpkg -L filters
formail -I "" -s < .mail/debian-legal | dadadodo -
polygen bloccotraffico | lynx -dump -stdin
polygen uforobot | lynx -dump -stdin | grep -v '^$' | cowsay
for i in *.cow; do echo $i | cowsay -f `basename $i .cow`; done | less
polygen pythoniser | fmt | b1ff | cowsay -f eyes
polygen -X 50 unieuro | dadadodo - | festival --tts --language italian
polygen screensaver
randtype
bogosort
Parte 2: Software grafici
Tool di base
- cappuccino
- Orologi
- sunclock, daliclock, xarclock -update 1
- xearth
- xplanet con gadgets
- xteddy
- kodo
- xdesktopwaves
- xlaby
- xlaby + kodo
Tool avanzati
xscreensaver, xscreensaver-gl, rss-glx:
/usr/lib/xscreensaver/noseguy -program "polygen unieuro"
mkfifo pippo
tail -f pippo | festival --tts --language italian
/usr/lib/xscreensaver/noseguy -program "polygen unieuro|tee /home/enrico/pippo |fmt"
ll /usr/lib/xscreensaver
phosphor -program bash
phosphor -program ’xscreensaver-text | tee /dev/stderr | festival --tts’
(come si velocizza?)
phosphor -program 'polygen -X 50 unieuro | dadadodo - | tee /dev/stderr | festival --tts --language italian'
matrixview
Parte 3: Cazzeggio con strumenti seri
- Quasi seri
- debtags search game::toys
- xtartan -list
- gdesklets gkrellm
- Seri
- mappa caratteri + ctrl-shift
- guppi
- LDAP -- GEEZ! Multisync can do LDAP synchronization! I could
add a new user in my mobile phone and have a UNIX account
automatically created for it!

- graphviz
Conclusione
- xfs_fsr
Linux Day 2006
L'anno scorso siamo finiti sui giornali, quest'anno addirittura al TG1, e con un ottimo servizio, pure.
Belli i talk a Bologna, che hanno avuto un taglio meno da programmatori e piú da creativi: è stato molto bello vedere come lavorano con Linux un musicista e un fotografo.
Mezzo fallito invece il LIP (Linux Installation Party), che ha visto pochi partecipanti. La spiegazione che va per la maggiore è che ormai non serve piú un gran aiuto per installare Linux, e salvo in quei computer che richiedono riti voodoo e santini di Sgala, le distribuzioni moderne van su da sole.
Mi piacciono i talk creativi: in Venezuela ho visto un talk fatto da un professionista di Blender del progetto Plumiferos: spettacolare!
Spettacolare allo stesso modo vedere ieri Daniele usare Ardour e un mare di altri sintetizzatori, effetti e periferiche Midi.
Obbligatoria nota cazzeggio: durante la cena abbiamo creato una grammatica polygen per generare nomi di ditte di informatica italiane. Per esempio:
- Powerninja Holding
- Itanetica e figli Ltd
- Logicgroup Worldwide
- Bizcentre GmBH
- Softsoft Ditta individuale
- Datapoint Snc
- Ipedge
A quando il prossimo talk di sera?
Aggiunta: articolo su Linux.com.
Posted Mon 15 Jan 2007 09:13:18 CETMotivazioni
Oggi ho scritto una risposta a una mail in cui si parlava di Debian, motivazioni degli sviluppatori, altruismo, Debian come sistema operativo per tutti.
La mia risposta è venuta lunga e dettagliata, e l'ho sistemata un po' per postarla anche nel blog. Ne viene fuori una riflessione un po' estemporanea, ma con alcuni spunti credo interessanti.
Posted Fri 28 Jul 2006 11:30:42 CESTE' facile (e anche affascinante) vedere Debian come un grosso esempio di amore disinteressato verso il mondo, e anch'io all'inizio la pensavo un po' cosí. Mi sono però reso conto che le persone attive in Debian lo fanno principalmente per soddisfare esigenze personali.
La cosa diventa ancora piú affascinante, però: stiamo parlando di un sacco di persone con esigenze personali spesso diverse, e talvolta pure contrastanti, che si sono rese conto che lavorando assieme possono raggiungere i loro obiettivi piú facilmente che non lavorando da soli. È bellissimo vedere Debian come una specie di "effetto collaterale" di tante persone che si fanno i fatti loro, ma tutti assieme
Questo non vuol dire che tutti coloro che partecipano nello sviluppo di Debian sono dei gretti egoisti. Ci sono tanti esempi di diversi motivi personali, ognuno ha i suoi. Questi possono essere alcuni esempi:
- serve al lavoro
- serve nell'associazione in cui uno fa volontariato
- fare del bene a tutti
- nutrire il proprio ego
- pistolare col computer senza uno scopo preciso
- imparare lavorando assieme agli altri
- sperimentare un'idea per un nuovo software
- sperimentare un nuovo modello di business
- una missione per conto di Dio
- gestire il proprio studio dentistico
ce ne possono essere tanti altri. La cosa bella è che se uno ha uno scopo nella vita per il quale è utile avere il miglior sistema operativo del mondo, allora può usare Debian per raggiungere i suoi scopi e avrà senso per lei/lui contribuire a Debian lungo il cammino.
Detto questo, allora "fare un sistema operativo per tutti" non necessariamente rientra negli scopi del progetto in generale, nel senso che può non essere uno scopo condiviso da tutti gli sviluppatori Debian. "Our priorities are our users and Free Software" significa che Debian ha come scopo comune occuparsi dei propri utenti, non di coloro che non sono ancora utenti ma potrebbero esserlo.
Tornando agli scopi personali dei vari sviluppatori, questi cambiano a seconda delle proprie motivazioni. Per esempio, se io ho bisogno di un grande sistema operativo da mettere nei miei server, mi disinteresserò completamente di tutti gli utenti desktop. Se invece io ho bisogno di mettere in piedi un bel sistema desktop per postazioni fisse personali, allora posso benissimo disinteressarmi di tutti i servizi di rete, e magari anche della gestione utenti.
Questo non vuol dire che non ci sia gente che vuole fare un sistema operativo "per tutti", ma vuol dire che chi vuole fare un sistema operativo "per tutti" deve prendersi a carico di lavorare affinché questo avvenga, senza aspettarsi che tutti condividano i suoi scopi.
Ma anche il "per tutti" è controverso: può esistere un sistema operativo davvero per tutti? Ma chi sono, nello specifico questi "tutti"? Se prendiamo un "tutti" abbastanza ampio da includere "tutti", allora abbiamo una gamma enorme di esigenze, che possono essere alle volte contrastanti. Di conseguenza, si è parlato di lavorare a Debian come a un universo indifferenziato di software pacchettizzato con specifici livelli di qualità, e di distribuire agli utenti non Debian (troppo grande e complesso da gestire), ma delle version "Custom" adattate agli specifici tipi di utente. Da qui l'idea delle Custom Debian Distribution, cioè di "declinare" Debian in tante salse diverse per andare a soddisfare gusti diversi, e allo stesso tempo non disperdere gli sforzi di sviluppo.
Le CDD non sono l'unico modello che funziona: il piú comune è fare fork e basta (ma poi si fa una grade fatica a star dietro all'evoluzione di Debian), oppure ultimamente Ubuntu ha mostrato un nuovo modello di fork&merge, che però probabilmente funziona solo se si ha a disposizione un team molto esperto e capace come quello messo assieme da Canonical.
Il bello delle CDD però è che basta avere un DD decente nel gruppo per mantenere attivo il ponte tra i propri interessi e Debian. Ci sono dei begli esempi di CDD come Skolelinux, Llurex e Debian-BR-CDD, ma sono convinto che il potenziale delle CDD non sia ancora stato ben capito, né sfruttato, da un gruppo piú numeroso di fornitori di servizi.
Quindi, sconsiglio a chiunque di cercare di fare un sistema operativo "per tutti". Consiglio invece di mirare a uno specifico tipo di utenti che si conosce bene, e di lavorare perché Debian possa diventare la migliore soluzione ai loro problemi.
Per molti tipi di utenti, non ci sarebbe nemmeno tanto lavoro da fare.
Altro cazzeggio in letteratura
Dopo il mio talk sul cazzeggio e la versione inglese, il buon godog mi segnala un'altra serie di link di letteratura "futile":
-
Giorgio Baffo, "poeta e senatore della Repubblica di Venezia. Fu, con il Ruzante, Goldoni e Berto Barbarani fra i maggiori scrittori di lingua veneta. Fu autore prevalentemente di sonetti licenziosi, ne scrisse 760." (da Wikipedia).
Alcuni link:
-
Poggio Bracciolini, "Svolse i suoi studi a Firenze e, una volta terminati, si trasferì a Roma dove ricoprì l’incarico di segretario apostolico sotto Bonifacio IX ed alcuni suoi successori. A causa delle vicissitudini del Grande Scisma d’Occidente, in corso in quegli anni, si trovò, per la sua posizione, a viaggiare per la Germania e la Francia, soprattutto per seguire i lavori del Concilio di Costanza." (da Wikipedia)
Un link, ma valido: http://www.geocities.com/athens/olympus/3656/fac1.htm
Quoto in toto la facezia LXI:
DI GUGLIELMO CHE AVEVA UN AFFARE ABBONDANTE
Nella città di Terranova eravi un uomo che aveva nome Guglielmo, che facea il falegname ed era assai ben provvisto dalla natura. E la moglie fortunata narrò la cosa alle vicine, e quando questa morì, condusse egli in moglie una giovinetta ingenua, che avea nome Antonia, e che quando fu sposa seppe dai vicini che arma potente possedesse il marito. Nella prima notte che ella fu col marito tremava assai, e voleva sfuggirlo né voleva lasciar fare. E l'uomo capì di che cosa avesse timore la ragazza, e per consolarla le disse che ciò che ella aveva udito dire era vero, ma che egli ne aveva due, uno più grande e uno più piccolo: «E di questo», soggiunse, «per non farti male, mi servirò questa notte; e vedrai che ti farà bene; poi se ti piacerà proveremo col più grande». La ragazza acconsentì e cedette senza pianto e senza dolore all'uomo. E dopo un mese, fattasi più franca e più audace, una notte, mentre accarezzava suo marito: «Amico mio», gli disse, «se ora ti volessi servire di quell'altro ch'è più grande? « E l'uomo, che ne avea quasi quanto un asino, rise dell'appetito della donna; e da lui una volta udii narrare, in compagnia, questa storia.
Posted Fri 28 Jul 2006 10:35:57 CESTLa figa è di sinistra.
La figa è di sinistra. Dimostriamolo.
Per prima cosa installiamo un po' di intelligenza artificiale:
apt-get install crm115.
Poi scriviamo due scriptini: uno per classificare:
#!/usr/bin/crm
isolate (:classify_status:) //
isolate (:lcr:) /:graph:[-.,:[:alnum:]]*:graph:?/
{
classify (destra.css sinistra.css) (:classify_status:) /:*:lcr:/
output /:*:classify_status:/
}
...e uno per imparare:
#!/usr/bin/crm -( cat )
isolate (:cat:)
isolate (:lcr:) /:graph:[-.,:[:alnum:]]*:graph:?/
{
learn (:*:cat:) /:*:lcr:/
output /Learned.\n/
}
alius
{
output /No need to learn/
}
Poi creiamo i due file con le categorie:
cssutil -b -r destra.css
cssutil -b -r sinistra.css
Scarichiamo un po' di dati per imparare la differenza tra destra e sinistra:
lynx -dump http://www.ilrestodelcarlino.it > carlino.txt
lynx -dump http://www.repubblica.it > repubblica.txt
lynx -dump http://www.corriere.it > corriere.txt
lynx -dump http://www.ilgiornale.it/ > giornale.txt
lynx -dump http://www.unita.it/index.asp?sezione_cod=HP > unita.txt
lynx -dump http://www.ilmanifesto.it > manifesto.txt
lynx -dump http://www.lastampa.it/redazione/default.asp > stampa.txt
lynx -dump http://www.liberazione.it/ > liberazione.txt
lynx -dump http://www.marxismo.net/ > marxismo.txt
Uno script per vedere quanto impara:
#!/bin/sh
for i in *.txt
do
echo -e "$i\t`./class.crm < $i | grep Best`"
done
Poi vediamo:
./view -> Tutto di destra
./learn.crm --cat=sinistra.css < repubblica.txt
./view -> Tutto di sinistra
./learn.crm --cat=destra.css < carlino.txt
# Si ripete (ometto i view, faccio learn sui soli errori, riporto solo la
# sequenza dei learn)
./learn.crm --cat=sinistra.css < liberazione.txt
./learn.crm --cat=destra.css < giornale.txt
./learn.crm --cat=sinistra.css < manifesto.txt
./learn.crm --cat=destra.css < corriere.txt
./learn.crm --cat=sinistra.css < unita.txt
# Ora è bravo. Da notare che non ha avuto bisogno di training per
# marxismo.txt e stampa.txt
Possiamo chiedergli anche quanta differenza c'è tra destra e sinistra:
$ cssdiff destra.css sinistra.css
Sparse spectra file destra.css has 1048577 bins total
Sparse spectra file sinistra.css has 1048577 bins total
File 1 total features : 139728
File 2 total features : 103392
Similarities between files : 5890
Differences between files : 123769
File 1 dominates file 2 : 133838
File 2 dominates file 1 : 97502
Sono molto di piú le differenze delle similarità. Strano: in Italia mi aspettavo il contrario.
Mettiamo alla prova la nostra intelligenza artificiale:
$ lynx -dump http://www.mariuana.it/ > maria
$ ./class.crm < maria
CLASSIFY succeeds; success probability: 1.0000 pR: 306.6527
Best match to file #1 (sinistra.css) prob: 0.7746 pR: 0.5361
Total features in input file: 178
#0 (destra.css): features: 139728, hits: 2323, prob: 2.25e-01, pR: -0.54
#1 (sinistra.css): features: 103392, hits: 2070, prob: 7.75e-01, pR: 0.54
$ lynx -dump http://spazioinwind.libero.it/gastroepato/cocaina.htm > coca
$ ./class.crm < coca
CLASSIFY succeeds; success probability: 1.0000 pR: 306.6527
Best match to file #0 (destra.css) prob: 0.5691 pR: 0.1208
Total features in input file: 17775
#0 (destra.css): features: 139728, hits: 23679, prob: 5.69e-01, pR: 0.12
#1 (sinistra.css): features: 103392, hits: 21597, prob: 4.31e-01, pR: -0.12
La cocaina è di destra e la mariuana e di sinistra: lo sanno tutti, e infatti lo sa anche crm.
È giunta finalmente ora di risolvere il grande quesito:
# Ma la figa, è di sinistra?
$ lynx -dump http://www.figa.it/figa_1.html > figa
$ ./class.crm < figa
CLASSIFY succeeds; success probability: 1.0000 pR: 306.6527
Best match to file #1 (sinistra.css) prob: 0.9993 pR: 3.1273
Total features in input file: 2408
#0 (destra.css): features: 139728, hits: 16334, prob: 7.45e-04, pR: -3.13
#1 (sinistra.css): features: 103392, hits: 12168, prob: 9.99e-01, pR: 3.13
E vai! L'avevo sempre immaginato, ma ora ne ho avuto la
conferma! 