|
Il blog di Vincenzo Masotti
I testi
I link Accomazzi.netSito RTSI Powered by Sar-At |
|
||
SOFTWARE DIFETTOSO: ECCEZIONE O REGOLA?Ultimamente mi è capitato che l'elaboratore testi che uso di solito e che non cito per carità, si è chiuso per ben due volte, inaspettatamente, come affermava con un antipatico eufemismo l'antipatica finestra apparsa al posto del documento sul quale stavo lavorando. Che sia una specie di vendetta? Non so. So che ho dovuto cambiare software. Un pezzo grosso dell'industria del software - immaginate pure chi, e avrete ragione, ma può essere chiunque - un pezzo grosso del software si riempie la bocca di parole come: "Se il settore automobilistico si fosse sviluppato come l'industria informatica, guideremmo automobili da venticinque dollari che fanno cinquecento chilometri con un litro". La facile replica di un dirigente dell'industria dell'auto fu la seguente: "Sì, e se le auto fossero come i programmi, si bloccherebbero due volte al giorno senza motivo e l'assistenza direbbe che l'unica soluzione è reinstallare il motore". Volete qualche dato? Qualche anno fa avevo fatto una ricerchina e avevo appuntato, tra gli altri, Peter Neumann, ricercatore di informatica nel Menlo Park della California, che diceva: "Man mano che aumenta l'importanza del software saranno più gravi le conseguenze eventuali di un codice scadente". Ed ecco che negli ultimi venti anni a causa di errori di programmazione – cito a memoria da altri programmi che avevo realizzato - è saltato il lancio di un satellite europeo, è stata ritardata di un anno l'apertura del costosissimo aeroporto di Denver, una missione della Nasa su Marte è stata cancellata, quattro soldati sono morti per lo schianto di un elicottero, una nave della marina statunitense ha abbattuto un aereo passeggeri e i sistemi per le chiamate delle ambulanze a Londra si sono bloccati causando la morte di almeno trenta persone. Centinai di metri quadrati di vetri di un grattacelo, sono scoppiati. Mi sembra a Boston. Oggi, vista la crescente dipendenza dalla rete, direi che stiamo peggio di prima. I rischi sono aumentati, i sistemi di difesa no. Anche perché purtroppo non è esagerato dire che i problemi del software sono unici. Avete mai sentito dire da un ingegnere automobilistico che le macchine di oggi hanno gli stessi difetti di dieci o quindici anni fa? E nessun ingegnere aeronautico sostiene che Boeing o Airbus facciano aerei scadenti. Né gli ingegneri elettronici si lamentano di chip e circuiti. Gli ingegneri del software invece, quelli seri, non fanno che lamentarsi del loro prodotto. Naturalmente la Microsoft ha testato a lungo Windows XP prima di immetterlo sul mercato, ma, secondo gli esperti, in ogni fase di test si scoprono in genere meno della metà dei difetti. Così, se la Microsoft avesse effettuato quattro serie di test – cosa che non è avvenuta, perché si tratta di una procedura lunga e molto costosa - avrebbe scoperto al massimo 15 errori su 16. Sarebbero restati comunque cinque errori ogni mille linee di codice che potrebbe sembrare molto poco, ma che significa che il software avrebbe avuto ancora altri 225mila errori. Ora va detto che non è che i programmi della Microsoft siano particolarmente difettosi; spesso i critici prendono a esempio i suoi prodotti perché sono i più conosciuti e non perché siano peggiori della media. Il problema evidente è che le tecniche per scrivere programmi non sono riuscite a tenere il passo dell'aumento esplosivo della loro complessità. Questo a noi utilizzatori non interessa. A noi interesserebbe piuttosto che il software funzioni, tanto è vero che mi sono sempre meravigliato, finora, del fatto che siamo così tolleranti. Il fatto è che nel mondo vengono distribuiti programmi così pieni di errori che sono una vera vergogna. E questo capita non solo perché i programmatori di professione, in un programma di una certa consistenza, compiono dai cento ai centocinquanta errori ogni mille righe di codice. Ma anche perché è cambiato il modo di lavorare. Quasi sempre – per esempio - manca un piano di programmazione. Le cose stanno così: i programmatori scrivono il codice dei programmi in linguaggi come Java, o C, o C++. Poi dei programmi specializzati chiamati “compilatori” rendono questo codice leggibile dai calcolatori, trasformandolo nelle stringhe di uno e di zeri comprensibili dai computer. I compilatori, normalmente, rifiutano il codice che ha problemi banali e si bloccano emettendo messaggi di errore. Adesso che i computer sono molto diffusi e sono molto più potenti di anni fa, invece di pianificare meticolosamente il codice, come si faceva allora, i programmatori aspettano i messaggi di errore del compilatore. Se ci sono difetti e il compilatore non li rileva, ecco che il programma può funzionare anche molto male, specialmente se è molto corposo. Sapendo che un codice è pieno di lacune, gli informatici hanno cercato delle tecniche per prevenire i guasti. La più nota è quella di progettare per componenti, un po’ come si costruiscono le case con componenti prefabbricati e moduli intercambiabili. Purtroppo, dicono i critici, spesso le componenti sono messe insieme senza nessun disegno centrale, come se un costruttore cercasse di tirar su una casa senza un progetto. L’esempio più evidente è lo stesso sistema operativo Windows. In una seduta del processo antitrust amricano di qualche anno fa Bill Gates aveva ammesso che il sistema operativo non funzionerebbe se gli utenti eliminassero delle singole componenti come i browser, i file manager o il programma di posta elettronica. Windows è l’esempio più citato perché è anche il più venduto, ma sappiate che secondo la società di consulenza Standish, anni fa un quarto dei progetti di software commerciale è stato cancellato perché aggiustarlo sarebbe stato troppo oneroso. L’80 per cento dei budget per la costruzione di software impegnativo è – udite udite – dedicato alla correzione degli errori… Ora succede che gli ingegneri delle società informatiche scelgano talvolta di ignorare i difetti, facendo finta di niente. Allora ci sono un mucchio di recensori, esperti, hacker, o utenti comuni pronti a rivelare i difetti, attraverso i canali dell’Internet. Purtroppo le aziende cercano sempre di più di scoraggiare le discussioni pubbliche e clausole poco visibili di molte licenze per il software vietano in certi casi di pubblicare delle prove comparative. Per acquistare il popolare McAfee VirusScan, per esempio, i clienti dovevano promettere di non pubblicare recensioni senza il consenso del produttore, una condizione così assurda che lo Stato di New York ha citato in giudizio l’azienda per aver creato un patto “illegale e costrittivo che limita la libertà di parola”. E fortunatamente l’azienda ha perso la causa e ha cambiato atteggiamento. I nodi verranno al pettine? Cambierà l’atteggiamento dei produttori di software? Vediamo di concludere questo discorso che sta diventando un po’ troppo lungo. Il fatto più importante è che l’ingegneria del software è molto diversa dall’ingegneria tradizionale. Si sa che se un ponte resiste ad un peso di cinquecento chili, o anche ad un peso di cinquantamila, gli ingegneri possono dedurre che il ponte sopporterà tutti i valori intermedi. Con il software ipotesi del genere non si possono fare. Se inoltre è praticamente impossibile che un’automobile del 2011 sia meno affidabile di un’auto di dieci anni prima, non è raro che invece il software nuovo sia meno efficiente di quello vecchio. Ora questo sarà anche vero. Ma appare evidente che spesso i programmi sono troppo complicati, e non ho l’impressione che la maggior parte degli utenti sia poi così contenta di questo. Inoltre nell’industria del software non c’è un metodo di indagine definito da applicare sulle prove fallite e non esiste un meccanismo che garantisca la divulgazione delle informazioni. A questo punto le vie d’uscita sono forse due. Una dipende dai produttori ed è quella di sviluppare il nuovo software per componenti. Allo stesso modo nel quale per costruire le case ormai si usano materiali standardizzati, dei moduli, si dovrebbero costruire i grandi programmi di software con elementi modulari intercambiabili ben collaudati. (Qui lo potete ben immaginare, ci saranno problemi di brevetti e di proprietà dei vari moduli con conseguenti liti tra i produttori di software...) L’altra via, forse più importante, dipende dagli utenti, dai consumatori, che non dovrebbero più accettare, o subire, gli errori più macroscopici, e dovrebbero o evitare di acquistare software notoriamente difettoso, o unirsi per sviluppare grandi cause giudiziarie, costosi procedimenti penali, che obblighino i produttori a scrivere codice a prova di bomba. Dicono gli stessi scienziati che si occupano del collaudo dei programmi: “o ci sarà una grande vertenza per la responsabilità del prodotto, o il governo dovrà intervenire a regolamentare l’industria. Qualcuno dovrà cedere. Non sarà carino, ma quando avranno una pistola puntata alla testa, le aziende troveranno il modo per migliorare il software”. Sarà vero?
17-06-2011 Non ci sono ancora commenti dei visitatori. Scrivi un commento Il computer ha l'Alzheimer, ovvero: la memora deboleIo ho il problema di fare back up – cioé copie di sicurezza – di informazioni, file musicali e immagini che riguardano il mio lavoro, e anche di avere la sicurezza che queste informazioni durino nel tempo senza perdere in qualità. A molti sarà capitato (a me – ahimé - è successo) di provare a leggere un DVD masterizzato pochi anni fa e di non riuscire a leggerne i dati. Forse era colpa dei materiali utilizzati all'epoca e forse con i moderni supporti riscrivibili il problema è stato risolto, ma questo lo sapremo solo fra qualche anno, quando potrebbe essere troppo tardi per recuperare i dati contenuti in quei supporti. Poi ci sarebbe il discorso dei vecchi software, dei diversi sistemi operativi, dei supporti troppo vecchi (chi è più in grado di leggere dati sui floppy disk di cinque pollici e un quarto?) il discorso delle interferenze elettromagnetiche sulle memorie magnetiche, le condizioni ambientali, ecc. ecc. In sostanza, questo voglio dire, bisogna essere consapevoli che se si vuole usare il digitale per conservare i nostri dati, dobbiamo sapere cosa fare per garantirne la durabilità. E se questo vale per le nostre memorie personali, a maggior ragione vale per i centri di documentazione, gli archivi governativi, le biblioteche, le fondazioni culturali... Per trasmettere il patrimonio culturale bisogna saper conservare, ma anche recuperare, le informazioni archiviate sui supporti più disparati. I motori di ricerca sono stati progettati per mettere ordine nel caos delle informazioni online, ma hanno creato crisi di identità tra gli archivisti e i bibliotecari. Vedere per credere il libro di Stefano Vitali, studioso dell’archivio di Stato di Firenze, «Passato digitale. Le fonti dello storico nell’era del computer» (edizioni Paravia Bruno Mondadori). In effetti non si tratta solo di tradurre in ambiente digitale documenti nati su un supporto fisico, ma anche di archiviare quanto, in modo ancora più volatile, viene diffuso nella Rete. Internet ha favorito la creazione, la conservazione e la manipolazione anche di archivi personali, e lo sviluppo di approcci più autonomi all’indagine tecnologicamente assistita, ma la durevolezza dei documenti digitali è messa in forse a causa dell’instabilità dell’hardware, della fragilità del software e dei supporti sui quali i dati vengono salvati, rischiando di compromettere la trasmissione fedele dei documenti o addirittura di impedirne del tutto la consultazione. L’internauta aspetta di imbattersi in quello che vuole trovare: non a caso si chiama «navigatore». Mentre il nuovo archivista-ricercatore di professione deve saper recuperare in modo contestuale le informazioni digitali. Che la “Nuvola” di Steve Jobs rappresenti una soluzione? Con tutto il rispetto per Apple, al momento ho i miei dubbi. Smentitemi, per favore.
16-06-2011 Non ci sono ancora commenti dei visitatori. Scrivi un commento Benedetti microbiGiugno piovoso… tempo da raffreddori. Lo sapete vero come si prende il raffreddore? Ci sono degli animaletti molto piccoli, li chiamiamo microbi, che lo portano in giro... sono almeno cinque con circa duecentocinquanta varianti... Il contagio avviene dal malato o anche da un portatore sano per via aerea, attraverso lo starnuto, perché si emettono goccioline di saliva che contengono una gran quantità di questi animaletti.... Anche la stretta di mano con un soggetto ammalato può essere contagiosa. Sicuramente si è più facilmente esposti al raffreddore quando ci troviamo in uno stato di salute non buono o in una condizione di debilitazione organica, perché queste situazioni comportano un deficit delle risposte immunitarie. Questa è la mia situazione attuale ed è la scusa per questo "post" semiserio. 12-06-2011 Non ci sono ancora commenti dei visitatori. Scrivi un commento Ad multos annos, Coopuf!AD MULTOS ANNOS COOPUF! Il prossimo 4 maggio la Coopuf compirà 90 anni. Nata per “procurare il miglioramento morale e materiale degli associati per mezzo della cooperazione”, negli anni si è sempre piu’ distinta per lo sforzo di animazione politica, culturale e sociale nella città di Varese. Proprietaria dal 1937 dell’edificio in via de Cristoforis al nr.5 poi ingrandito negli anni 50, dagli anni 70 e 80 Coopuf (Cooperativa di Unione Famigliare) cede in affitto locali e uffici ad associazioni culturali e per la ristorazione che aggiungono importanti attività a quelle direttamente gestite dalla cooperativa stessa. Nomi come Cooperativa 900, Filmstudio 90, Cooperativa Sancho Panza, Zattera Teatro (e molti altri) rappresentano tappe importanti delle iniziative che hanno caratterizzato l’attività volontaristica di tanti soci della Coopuf. Oggi Coopuf si presenta in veste rinnovata e con nuove iniziative che hanno già ottenuto il gradimento di molti cittadini. Con uno sforzo economico non indifferente e grazie anche alla passione messa dalla ditta Castedil di Luigi Vanini, la Cantina è completamente ristrutturata e a disposizione delle tante associazioni, gruppi e singoli, tra cui citiamo Alfredo De Bellis di CoopLombardia, che in questi anni ci hanno dato fiducia, energia e sostegno per credere nel progetto di costruire una vera e propria multisala culturale qual’è oggi l’edificio di via de cristoforis 5. Stiamo andando infatti verso un festoso 90mo anniversario sull’onda delle iniziative di Filmstudio 90, dell’Associazione teatrale “Giorni Dispari”, dell’associazione “El Quixote”, e grazie alle consulenze di Cobas e dei CUB, alle riunioni delle comunità di migranti della Nigeria, Costa d’avorio, Pakistan ed alle associazioni che affittano i locali Coopuf per i propri eventi e grazie anche all’ingresso di fantasiosi nuovi promotori come i gestori del “Twiggy Café” e “l’Associazione Grandangolo”. Sempre di piu’ la cooperativa di Unione Famigliare apre i propri spazi come una piazza, per connettere, aggregare, accogliere, ricreare tessuto sociale. Ad multos annos Coopuf! 15-01-2010 Non ci sono ancora commenti dei visitatori. Scrivi un commento ARRIVA IL 2010. Giovani, andate a zappare la terra!Come augurio per il prossimo anno vorrei riportare alcuni concetti venuti fuori nella trasmissione "Parla con me" del 27 novembre scorso. Ospite di Serena Dandini e Dario Vergassola, Carlo Petrini fondatore di Slow Food, ma soprattutto fondatore e animatore di "Terra madre" (vedi http://www.terramadre.info/ vedi anche il bellissimo documentario di Ermanno Olmi: "Terra Madre" http://www.mymovies.it/dizionario/recensione.asp?id=58066 ). 09-01-2010 Non ci sono ancora commenti dei visitatori. Scrivi un commento L'ODIO IN RETE
Ma come, dirà qualcuno, odio in rete?... Certo che sì, risponde una ricerca del sociologo della comunicazione dell’università di Bologna, Antonio Roversi pubblicata un paio di anni fa e che mi è ripassata tra le mani: L'odio in Rete, siti ultras, nazifascismo online, jihad elettronica (editore: Il Mulino). La ricerca di Roversi era partita dall'analisi dei siti degli ultras del calcio. E’ consuetudine radicata da anni il dispiegarsi negli stadi di striscioni razzisti e simboli nazisti. il recente "affaire" Balotelli pare essere una delle cime di tanti iceberg. "Gli ultras italiani – scriveva Roversi - infiltrati da Forza Nuova (un movimento neo nazista) fanno propaganda per costruire una loro comunità. Ma in effetti predicano l'odio contro gli ebrei e la violenza fisica contro il nemico". In effetti, l’odio che corre sul Web si nutre soprattutto di razzismo e di fanatismo religioso... E una nuova frontiera della violenza passa dalla miriade di siti che inneggiano allo scontro fisico, alla supremazia di una razza sull’altra e all’annientamento del nemico, di qualsiasi nemico si tratti: ultrà della squadra rivale, ebrei o negri, infedeli di un’altra religione o costruttori di minareti... Insomma, come per molte cose della nostra vita, a cominciare dal sesso distorto, la rete si è impadronita anche dei nostri sentimenti peggiori, facendosi veicolo di gruppi (o anche di singoli... chi può sapere infatti cosa c’è veramente dietro una pagina dell’Internet non firmata?) che veicolano messaggi inquietanti. Io guardavo alla rete come ad un formidabile diffusore di cosmopolitismo, di universalismo e ugualitarismo, ma sapevo poco del suo “lato oscuro”. Ora vedo che, superato l’impulso a spegnere il computer di fronte ai linciaggi di "negri" proposti dai siti neonazisti americani, alle volgarità antisemite di certe pagine web italiane, alle canzoni di indottrinamento dei bambini palestinesi, ai resoconti delle azioni punitive delle camicie nere, al turpiloquio rabbioso degli ultras, Antonio Roversi ha scelto di intraprendere un viaggio conoscitivo nei siti web di gruppi ultras, movimenti nazifascisti, gruppi armati mediorientali, associazioni fondamentaliste americane. E salta fuori che i siti di questo tipo sono molto numerosi, hanno un pubblico fedele e presumibilmente ampio, costituito non di semplici curiosi, ma di persone che sull'odio hanno costruito il proprio rapporto col mondo e usano l’Internet per ritrovarsi, scambiarsi informazioni, infiammarsi reciprocamente, creare steccati, alzare barriere, scavare fossati. L'antica ostilità tra gruppi, etnie e culture si ripresenta armata della tecnologia più moderna. Non è più il caso di pensare che l’Internet possa aprire la strada verso un democratico villaggio globale. La rete è uno strumento come tanti altri, e ormai si può dire che riproduce, e amplifica, un'incomunicabilità tra le galassie sociali in conflitto tra loro che richiederà molto tempo per trasformarsi, come sarebbe lecito sperare, nella capacità di integrare e confrontare serenamente sistemi di valori diversi. Autore Antonio Roversi, titolo L'odio in Rete, siti ultras, nazifascismo online, jihad elettronica. Editore Il Mulino. 200 pagine, prezzo 12 euro.
02-12-2009 Non ci sono ancora commenti dei visitatori. Scrivi un commento Ultimo commento inserito: Could you write about Physics so I can pass Scenice class? KTMboDhaUxjfyBDDi - 29-09-2011 |