[most boring post ever] Sono il Mary Poppins dei filesystems

StM - Saturday, 30 April 2005, 19:42 - IT and me, geek, acaro e nerd

Titolo scartato: “WinFS mi fa un baffo”

Vi ricordate com’era brava Mary Poppins a mettere in ordine le cose? E’ il mio modello, modestamente. Ho deciso che in questo post vi spiegherò la mia maniera di ordinare i dati sul mio disco fisso. Metterò alla fine di ogni pietra miliare del discorso un numerino tra parentesi quadre, e voi avrete la bontà di scrivermi un commento nel quale ammetterete a che numerino siete riusciti ad arrivare nella lettura, prima di rinunciare. [0]

Cominciamo dalla prima partizione windows, che poi è anche quella meno interessante. Oltre ai vari file di sistema (Windows XP) e alla cartella Programmi, c’è una cartella Giochi contenente giusto quei tre giochi a cui non gioco ma a cui se giocassi a qualcosa giocherei. Ebbene sì, non mi piace l’idea di installare i giuochi insieme agli altri programmi, e da tempo immemore esiste una cartella siffatta sul mio disco fisso (più di 10 anni). Sempre nella stessa partizione troviamo qualche directory creata da ambienti di sviluppo e pinzillacchere del genere… c’è un po’ di disordine, ma lo sopporto. [1]

Passiamo poi alla seconda partizione leggibile da windows, quella più succosa. Abbiamo una cartella Cache che è un mio personale colpo di genio. Tutto quello di cui ho già fatto il backup su supporto ottico, ma che mi serve frequentemente, finisce qui. Si parla di filmati, immagini, documenti, manuali eccetera. A seguire, una directory Download per i download che sul momento non so destinare altrove. Poi veniamo al pezzo forte, la cartella Multimedia, che di volta in volta può avere le sottocartelle Audio, Docs, Movies, Pictures, e via di questo passo. [2]

Sempre in questa partizione, troviamo poi la cartella Scuola (che ha questo nome solo per non restringere il campo all’università), contenente tutto l’armamentario che si è andato accumulando in anni di mazzi, e la cartella Software, suddivisa in sottocartelle come Windows, Linux, Web, Docs, Games, ed eventuali deviazioni. Per finire, la cartella StM che contiene ben catalogate le cose che mi riguardano più da vicino (per esempio le pagine del mio sito o le mie foto), e la cartella temp, per tutto ciò che sul momento non ho voglia di mettere in ordine. [3]

Il contenuto delle cartelle Multimedia e Software viene periodicamente svuotato, quando si raggiungono i 4,4GB necessari a riempire un DVD. Ovviamente si predilige una certa qual coesione dei dati, e perciò non capita di rado che le cartelle sforino i 5GB prima che tale coesione sia stata raggiunta. [4]

E ora viene il bello, le partizioni linux. Che sono due, ovvero una root contenente il sistema operativo e una /home che per la maggior parte del tempo rimane semivuota (ma a riempirla si fa presto).

Sulla root non ci sono parole da spendere, sarà tale e quale a quella di chiunque abbia la mia stessa distribuzione (gentoo), ma la mia $HOME è degna di nota: in pratica non ci salvo quasi nulla, viene tutto preso dalle partizioni windows per mezzo di link simbolici. [5] C’è il link “windows” alla prima partizione windows, il link “dati” alla seconda, i link “Cache”, “Download”, “Multimedia”, “Scuola”, “Software”, “StM”, “temp” alle rispettive directory nella seconda partizione windows, il link alla cartella “Giochi” sulla prima partizione, il link “Altervista” alla cartella contenente le pagine di questo sito. [6]

Di cartelle effettivamente presenti nella mia $HOME ci sono la cartella bin, contenente tutti i miei script o programmini per fare un po’ di tutto, la cartella Dload in cui generalmente salvo in file di testo tutti i link a file che voglio scaricare, la cartella Install in cui scompatto tutti i software scaricati che magari vanno compilati prima di essere installati, la cartella tmp che ha lo stesso scopo della cartella temp (ma che serve in caso sull’altra partizione manchi dello spazio), e la cartella work, nella quale finiscono i prodotti di lavorazione e i semilavorati di vari software (ambienti di sviluppo, ripper, programmi di masterizzazione), nelle rispettive sottocartelle. [7]

Molto bene, e adesso al primo che totalizzerà 7 punti daremo in premio tanta solidarietà.

Ritrovamenti - una mia vecchia produzione

StM - Friday, 22 April 2005, 0:26 - geek, acaro e nerd, scritti

Una parodia dell’elenco di licenze non libere sul sito del progetto GNU, che avevo scritto tempo fa. Se l’idea vi piace sentitevi liberi di ampliare l’elenco, ma per cortesia datemi credito per quello che già c’è, ok?

Tipiche licenze non libere

CTYL (Curse To You License)
Licenza che da tutte le libertà canoniche della GPL a quasi tutti. Già, QUASI, perché nel malaugurato caso in cui siate i killer pagati per uccidere il creatore del software NON avete i diritti per utilizzare il medesimo. E’ dunque chiaro come questa licenza non possa essere catalogata come licenza libera: viene pregiudizialmente impedita a qualcuno una delle libertà fondamentali riguardo al software.

NGL (No Goto License)
L’utente ha il diritto di usare, copiare, ridistribuire, e modificare il software. A patto che usi solo programmazione strutturata. Licenza non libera, quindi, perché discrimina l’utilizzo del simpatico goto.

SBL (Strict Believer License)
Potete fare quello che volete con il software. A condizione che non vi siate mai toccati i genitali se non per la minzione, che non desideriate il software d’altri e che prima di ogni riga di codice inseriate un commento che recita “Io ti ringrazio, o Dio, per questa riga di codice che mi hai dato”; non vale il copia e incolla, dio vi vede! Licenza paradisiaca, certamente, ma non libera.

PSFL (Prefer Sex First License)
In contrasto con la SBL, la PSFL obbliga il programmatore, ogni volta che costui si appropinqui alla tastiera, ad una seria riflessione se non sia meglio farsi “quattro salti” piuttosto che pigiare dei tasti. Oltre ad essere una licenza non libera, è anche deleteria per lo sviluppo di software (chi, dopo una seria riflessione, preferirebbe pigiare i tasti?).

RL (Random License)
Licenza problematica. Essendo generata casualmente, potrebbe capitarvene una buona ma anche una cattiva. Da evitare.

GTBL (Go To Bed License)
Intesa a mortificare lo spirito del programmatore, questa licenza sembra osservare che meglio sarebbe per costui lasciare perdere il codice ed andare a letto. C’è una soluzione, e sarebbe programmare stando sul materasso - ove si avrebbero tutte le libertà tipiche delle licenze libere; ciò non toglie che questa limitazione faccia catalogare questa licenza come non libera.

YYSNL (Ya, Ya, Shub-Niggurath License)
Sacrificare il proprio codice a Cthulu. Non è che sia questa gran libertà, ma non vogliamo impicciarci. Onore al grande Cthulu.

WYSINRL (What You See Is Not Real License)
Conosciuta anche come “Matrix License”. Licenza non libera, Signor Anderson.

OMGMHIBL (Oh, My God, My Husband Is Back License)
Potete programmare basandovi sul codice altrui, ma attenti se costui rincasa prima: verrete rinchiusi nell’armadio finché egli non si distrarrà e potrete svicolare via. A voi la scelta, certo software potrebbe valere la pena - ma è nostro compito ribadire che trattasi di licenza non libera.

Licenza
Questo post è pubblicato sotto una Licenza Creative Commons.

Notsent

StM - Thursday, 21 April 2005, 17:55 - diario

Oggi ho inaugurato nel mio programma di posta elettronica la cartellina “Notsent”. Che, badate bene, è diversa dalla cartellina “Bozze” o dalla cartellina “Unsent”: nella cartellina “Notsent” finiranno tutte quelle mail, magari già terminate, che però ho deciso di NON spedire proprio.

Filmografia geca

StM - Tuesday, 19 April 2005, 2:07 - geek, acaro e nerd

Avete letto bene: geca, non ceca né greca.

Cominciamo dal film trasmesso stasera su Canale 5: Conspiracy.com, altrimenti conosciuto come Antitrust (titolo originale). Link. Un Tim Robbins che fa un personaggio spiccicato a Bill Gates, compresa la casa ultratecnologica e la multinazionale monopolista. Affari loschi, e qualche sprazzo di filosofia open source da due soldi.

Saltiamo di palo in frasca: Revolution OS, un documentario con tutti i crismi sul “miracolo” di GNU/Linux. Link. Il film da far vedere ai vostri amici o ai vostri genitori per dimostrare che non state perdendo il vostro tempo. Poi tornate pure a giocare a PlanetPenguin Racer, sapendo di esservi parati il culo per almeno altre 24 ore.

Facciamo poi un salto indietro nel tempo, al lontano 1995, con Hackers. Link. Lo dico subito: c’è Angelina Jolie in formato tardo adolescenziale, e sì, ci sono anche le sue labbra, tutte quante. Qualche tecno-puttanata si vede e sente, ma nel complesso fa piacere scoprire che non occupano la maggior parte del film. Alcune scene di “hacking” non sono nemmeno troppo inverosimili (memorabile il minutino di “social engineering”, caricaturale ma non lontano dal vero). Certo, il mio Liceo non ha il linkino in homepage “regola l’orario per il test dell’impianto antiincendio”, anche perché NON ha una homepage, ma il film vuole divertire e lo fa. Mio personale idolo il cattivo di turno, o meglio l’attore, che riesce a non scivolare nel ridicolo nemmeno quando va in skateboard con giacca, cravatta, e un cappottone da “pericolo rosso”.

Ci riavviciniamo ai giorni nostri con Pirates of Sylicon Valley. Link. Una bella prova, devo dire. La storia vera (be’, circa) di Bill Gates, Paul Allen e Steve Ballmer da un lato, e Steve Jobs e Steve Wozniak dall’altro. Sotto sotto il film simpatizza con gli utenti Apple, ma almeno non dipinge Bill come un omicida (se volete vedere questo, rivolgetevi ad Antitrust).

Poi, se vogliamo proprio, possiamo citare Matrix, Nirvana, e chissà quanti altri, ma non divaghiamo - queste cose non sono abbastanza geche.

Quelli che devo dire per contratto, ma che (ammetto) non ho ancora visto o ho visto troppo tempo fa: Wargames e Tron.

Robacce che mi riservo di verificare in futuro, ma anche no: The Triumph of the Nerds: The Rise of Accidental Empires; Nothing So Strange, con relativa news di Punto Informatico del 2002 che ne parla (sì, è il film in cui Bill Gates viene assassinato… smettete di sbavare, per cortesia).

A proposito… che i frequentatori di questo blog non s’inorridiscano né s’illudano: la concentrazione di post a tema informatico sarà anche elevata in questo periodo, ma può essere che si abbassi in futuro. Dipenderà.

E anche per stavolta è tutto. Stavo pensando che potrei trovare una formula di chiusura, come i presentatori televisivi vecchio stile… appunto, stavo.

Why on earth am I using Linux?

StM - Saturday, 9 April 2005, 17:02 - IT and me, digitalismi, geek, acaro e nerd, how stuff works, software e OS

Mi alleno un po’ a rispondere alla domanda, reggetemi un momento l’asciugamano… grazie.

1) Perché finita l’installazione ho già quasi tutto il software che mi serve per l’utilizzo quotidiano. Nel senso che ci sono il browser, il client di posta elettronica, vari editor di testi, programmi di videoscrittura, fogli di calcolo, ambienti di sviluppo… e non sono software qualsiasi ma sono proprio quelli che voglio io. Non sono un Internet Explorer, un notepad (cribbio, perché è sempre così inutile?) o un Outlook Express, per intenderci. Il bello, appunto, è che con la maggioranza delle distribuzioni ci si ritrova già un sacco di roba installata/installabile.

2) In alcune particolari distribuzioni, installare nuovo software o aggiornare quello presente è la cosa più facile del mondo. In Gentoo Linux, ad esempio, c’è questa cosa che si chiama Portage: voi avete una sorta di database di software che potete aggiornare di tanto in tanto con ‘emerge sync’; in questo database potete fare ricerche di software specifici (’emerge search nomesoftware’) oppure in base a parole chiave nelle descrizioni dei software (’emerge –searchdesc parola’); infine, se avete trovato quello che vi serve, lo installate con ‘emerge nomesoftware’ - provvederà il programma ad andarsi a scaricare i file necessari; se volete aggiornarvi TUTTO il software installato, il comando è uno ed è ‘emerge -uD world’. Senza andare come pellegrini di sito in sito, si fa tutto dalla propria shell.

3) Anche se all’inizio il filesystem UNIX-like mi aveva lasciato perplesso, ora ne ho capito il senso e mi piace. Il centro del vostro mondo è la HOME, la cartella /home/nomeutente; quello che c’è fuori non vi deve interessare, sono solo binari e librerie, i vostri schiavi. Nella HOME invece trovate i vostri documenti e le vostre impostazioni per ogni applicazione (ma le cartelle con le impostazioni sono di norma non visualizzate e quindi non disturbano). La cosa più bella, per un utente proveniente da Windows, è scoprire che, se le cartelle HOME sono in una partizione separata (che è grossomodo lo standard di ogni installazione linux), potete rasare via tutto il sistema, cambiare distribuzione, aggiornare software, eppure trovarvi al riavvio tutti i vostri documenti e tutte le vostre impostazioni dei vari programmi intatti. Senza bisogno di stare di nuovo a sbattervi per riconfigurare tutto, cosa non sempre possibile in windows (se non sbaglio, al limite bisogna ricordarsi di esportare le impostazioni prima di rasar via, non basta salvare la cartella C:\Documents and Settings\Username).

4) C’è anche un motivo pragmatico e contingente: con windows ho problemi hardware fastidiosi. Ellosò, la cosa vi scioccherà: non era linux quello con i problemi hardware? Certo, certo, non è sempre tutto rose e fiori. Dico solo che nel MIO specifico caso linux batte windows 1 a 0. In dettaglio, il driver del cavo usb che uso per collegare il cellulare al pc e navigare via gprs funziona nel seguente modo: collegare cavo e cellulare, avviare la connessione, ricevere errore, staccare il cavo, riattaccare il cavo, riavviare la connessione, navigare; il tutto con la paranoia di sapere che, se vengo sconnesso dalla rete in maniera poco ortodossa, per windows il cavo rimarrà una “periferica occupata” e l’unica maniera per riconnettermi sarà riavviare il sistema.

5) Ovviamente il costo nullo per l’acquisto mi ha sempre reso linux molto simpatico. Ho una licenza di Windows XP Professional e sono contento di averla, infatti ho preso il portatile senza pormi problemi di “Microsoft Tax Refund”. Tuttavia ho sempre ODIATO la procedura di attivazione della copia, perché obbliga a possedere una connessione internet o una linea telefonica: ho sempre paventato lo scenario di trovarmi da qualche parte senza connessione, senza cd di installazione di windows XP, e con windows XP che per qualche oscuro motivo si dimentica di essere stato attivato e come unico prompt mi dice “attiva questa copia/spegni il computer”. Se avessi solo Windows XP, su questa macchina, sentirei di viaggiare con una bomba ad orologeria. L’esempio calzante è un cane trovato per strada, che per un mese che è stato con te si è comportato bene… ma chissà in futuro se non farà fuori il lattaio.

6) C’è dell’ottimo software, che gira su linux. A partire dai desktop environment, abbastanza vari e personalizzabili per tutte le esigenze; passando per i software tradizionali di browsing, mailing, office; per arrivare ai mini-tool, grafici o testuali, per fare quasi qualsiasi cosa (ma non dite che ho citato grip e dvdrip). Ah, ovviamente i pazzi come me starebbero ore a declamarvi le doti di editor di testi (sì, avete sentito bene) come vi (leggasi “vi ai”, o come dice qualcuno maccheronicamente “vu ai”), ma il mio lato sano di mente suggerisce che non ve ne impippi nulla.

Fin qui i motivi apprezzabili anche da un utente “normale”. Ora veniamo a quelli malati di informatite.

7) La shell. Windows non ha una modalità testuale degna di questo nome. Se a Windows si incricca l’interfaccia grafica, siete panati. In GNU/Linux, via shell potete fare TUTTO. Anche visualizzare immagini e filmati porno in ascii-art, credo (-_-””); anzi, a dire il vero c’è mplayer che usando il framebuffer permette di visualizzare filmati perfettamente anche senza avviare il server X… ma sto parlando pornotecnico, la mia immagine pubblica così sbiadisce. Bon, niente, sappiate solo che a me avere la “sciell” piace. Se un giorno metteranno anche in windows una cosa seria come la BASH, con tanto di completamento automatico programmabile, riconsidererò l’opzione Microsoft.

8) GNU/Linux è un sistema operativo da sviluppatori. Io non so se definirmi sviluppatore: in potenza non sono un malvagio programmatore, ma in atto faccio veramente poco. Tuttavia, avere un sistema operativo che permetta di compilare “out-of-the-box” sorgenti C e C++ (minimo sindacale), che permetta di avviare “script” o per meglio dire programmi in Perl e Python, che consenta di creare script molto complessi con la bash (la shell) o awk (un programma-filtro molto flessibile)… insomma, a me garba, garba molto. Vi faccio un esempio MINIMO di una cosa che in GNU/Linux si può fare in un attimo e che in windows non saprei fare senza cercare software appositi? Avete una cartella con 100 file .txt che volete per qualche motivo visualizzare tutti insieme *nella stessa pagina*, senza salvare un nuovo file: in windows potete forse fare ancora “type *.txt | more”, se Microsoft non ha pensato bene di eliminare qualche altro programma utile (ha eliminato l’editor testuale, sono impazziti?), ma in tal modo non potrete tornare indietro una volta che avrete fatto scorrere una riga; in GNU/Linux fate “cat *|less” e potrete scorrervi beatamente su e giù (non siate maliziosi) tutti i file in una paginata sola. Ma, come ho detto, questo è un esempio minimo. Vi taccio gli esempi più avanzati perché faccio davvero fatica a pensare a quello che manca in windows, oltre una certa soglia.

9) GNU/Linux è fatto per la rete. Ci sono tools potentissimi per la configurazione, la protezione e la diagnosi di una rete. Io non ho queste grandi reti da gestire, ma sapere di poter cambiare ad-hoc le impostazioni di una interfaccia di rete con un solo comando, magari memorizzandolo per non doverlo reinventare in futuro… be’, fa certo più piacere che smanettare e litigare con un tool di configurazione interamente grafico che vuole fare tutto lui senza sapere le cose.

10) Esistono piccole cose da far solluccherare. Una, ad esempio, sono i link simbolici: dei file particolari che fanno in modo che, quando si esegue un’azione su di loro, loro la reindirizzano al file o alla cartella a cui puntano; e non sono l’equivalente dei .lnk di windows, perché le applicazioni vedono i link come file o directory a tutti gli effetti, non come degli oggetti “da cliccare”; non si vive di soli click, a questo mondo.

Concludo dicendo che il motivo-jolly tipico, “Linux è più stabile”, è una puttanata, quindi vorrei dissociarmi dall’affermazione per non essere preso per un maniaco col prosciutto sugli occhi. Se sia più stabile o meno stabile non lo so, non mi è mai capitato di tenere un computer acceso per più di una settimana con linux e per più di 24 ore con windows, quindi non posso fare confronti. In definitiva uso linux perché lo so usare, e lo so usare perché ho avuto voglia di imparare ad usarlo; sul perché abbia avuto questa voglia, ho da supporre che intuissi l’elenco qua sopra.

Pensierini della nottata

StM - Thursday, 7 April 2005, 2:18 - pindaro

Non è giusto fare tutto noi. Anche se saremmo in grado.

Non è giusto farci amare troppo. Anche se tutto quello che vogliamo è solo aiutare.

Le persone devono contare su loro stesse.

E’ grandezza anche sapere quando farsi da parte, e lasciare il posto ad altri.

E’ un errore, un grosso errore, aiutare qualcuno quando chi aveva il dovere (e quindi il diritto) di aiutare era un altro.

E non sono nemmeno arrivato a quello che sarebbe giusto per noi!

Attenti alla generosità, nasconde insidie.

Oggi guardo la tivvù

StM - Sunday, 3 April 2005, 14:51 - fotografismi, informazione e TV, pillole

Ma la guardo così:
[image]

Sono in casa da solo, e quindi a pranzo mi sono detto “ci sarà UN canale su 7 con qualcosa di interessante, no?”.

Era come un canale unico, una cosa a reti unificate. Tutti tg in collegamento col Vaticano. Cambiavano solo le puttanate di sottofondo.

Alla fine l’unica cosa interessante era un documentario su Giovanni Paolo II su La7 (sempre lei). Poi su Mediaset ho visto che su un paio di canali hanno ripreso a trasmettere le solite schifezze, mentre sulla Rai a quanto pare hanno deciso di non trasmettere nemmeno il Gran Premio.

Che un grande uomo sia morto mi dispiace.

Di quello che dei piccoli uomini abbiano da dire sul fatto, invece, me ne strasbatto le balle.