blog cultura hacker
This commit is contained in:
parent
15b26397ff
commit
728a589774
30 changed files with 3031 additions and 842 deletions
40
output/2020/index.html
Normal file
40
output/2020/index.html
Normal file
|
@ -0,0 +1,40 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width">
|
||||
<title>Posts for year 2020 | Caught in the Net</title>
|
||||
<link rel="stylesheet" href="../assets/blog/fonts/opensans.css">
|
||||
<link href="../assets/blog/css/normalize.css" rel="stylesheet" type="text/css">
|
||||
<link href="../assets/blog/css/cayman.css" rel="stylesheet" type="text/css">
|
||||
<meta name="theme-color" content="#5670d4">
|
||||
<meta name="generator" content="Nikola (getnikola.com)">
|
||||
<link rel="alternate" type="application/rss+xml" title="RSS" hreflang="en" href="../rss.xml">
|
||||
<link rel="canonical" href="francescomecca.eu/2020/">
|
||||
</head>
|
||||
<body>
|
||||
<div id="container">
|
||||
|
||||
<section class="page-header"><h1 class="project-name">
|
||||
Caught in the Net
|
||||
</h1>
|
||||
<h2 class="project-tagline">La rete ti cattura ma libera il pensiero</h2>
|
||||
<a class="btn" href="../">Home</a>
|
||||
<a class="btn" href="../pages/about/">About me</a>
|
||||
<a class="btn" href="../pages/contattami/">Contact me</a>
|
||||
<a class="btn" href="../archiveall.html">Archive</a>
|
||||
<a class="btn" href="../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><article class="listpage"><header><h1>Posts for year 2020</h1>
|
||||
</header><ul class="postlist">
|
||||
<li>
|
||||
<time class="listdate" datetime="2020-04-06T00:00:00Z" title="2020-04-06 00:00">2020-04-06 00:00</time><a href="../blog/2019/05/18/cultura-hacker/" class="listtitle">Breve storia della cultura hacker</a>
|
||||
</li>
|
||||
</ul></article><footer class="site-footer" id="footer"><span> CC BY-SA 4.0 International.<br></span>
|
||||
<span class="site-footer-credits"><a href="https://getnikola.com">Nikola</a>, <a href="https://github.com/jasonlong/cayman-theme">Cayman theme</a>.</span>
|
||||
</footer></section>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -30,6 +30,10 @@
|
|||
</section><section class="main-content"><article class="listpage"><header><h1>Archive</h1>
|
||||
</header><ul class="postlist">
|
||||
<li>
|
||||
<a href="2020/">2020</a>
|
||||
(1)
|
||||
</li>
|
||||
<li>
|
||||
<a href="2019/">2019</a>
|
||||
(1)
|
||||
</li>
|
||||
|
|
|
@ -29,6 +29,12 @@
|
|||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><article class="listpage"><header><h1>Archive</h1>
|
||||
</header><ul class="postlist">
|
||||
<li style="list-style-type:none">2020 (1):
|
||||
</li>
|
||||
<hr>
|
||||
<ul>
|
||||
<li style="list-style-type:disc"><p>06 April 2020 » <a href="blog/2019/05/18/cultura-hacker/">Breve storia della cultura hacker</a></p></li>
|
||||
</ul>
|
||||
<li style="list-style-type:none">2019 (1):
|
||||
</li>
|
||||
<hr>
|
||||
|
|
|
@ -613,7 +613,7 @@ table.codetable { width: 100%;} td.linenos {text-align: right; width: 4em;}
|
|||
@charset "UTF-8";
|
||||
|
||||
/*
|
||||
Copyright © 2014-2019 Daniel Aleksandersen and others.
|
||||
Copyright © 2014-2020 Daniel Aleksandersen and others.
|
||||
|
||||
Permission is hereby granted, free of charge, to any
|
||||
person obtaining a copy of this software and associated
|
||||
|
|
|
@ -613,7 +613,7 @@ table.codetable { width: 100%;} td.linenos {text-align: right; width: 4em;}
|
|||
@charset "UTF-8";
|
||||
|
||||
/*
|
||||
Copyright © 2014-2019 Daniel Aleksandersen and others.
|
||||
Copyright © 2014-2020 Daniel Aleksandersen and others.
|
||||
|
||||
Permission is hereby granted, free of charge, to any
|
||||
person obtaining a copy of this software and associated
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
@charset "UTF-8";
|
||||
|
||||
/*
|
||||
Copyright © 2014-2019 Daniel Aleksandersen and others.
|
||||
Copyright © 2014-2020 Daniel Aleksandersen and others.
|
||||
|
||||
Permission is hereby granted, free of charge, to any
|
||||
person obtaining a copy of this software and associated
|
||||
|
|
|
@ -13,6 +13,7 @@
|
|||
<link rel="canonical" href="francescomecca.eu/blog/2019/03/06/Dconf-2019/">
|
||||
<meta name="author" content="Francesco Mecca">
|
||||
<link rel="prev" href="../../../../2018/10/2/eduhack-coventry/" title="eLearning in the age of Social Networks, the EduHack Platform" type="text/html">
|
||||
<link rel="next" href="../../../05/18/cultura-hacker/" title="Breve storia della cultura hacker" type="text/html">
|
||||
<meta property="og:site_name" content="Caught in the Net">
|
||||
<meta property="og:title" content="Dconf 2019">
|
||||
<meta property="og:url" content="francescomecca.eu/blog/2019/03/06/Dconf-2019/">
|
||||
|
|
|
@ -12,15 +12,14 @@
|
|||
<link rel="alternate" type="application/rss+xml" title="RSS" hreflang="en" href="../../../../../rss.xml">
|
||||
<link rel="canonical" href="francescomecca.eu/blog/2019/05/18/cultura-hacker/">
|
||||
<meta name="author" content="Francesco Mecca">
|
||||
<meta name="robots" content="noindex">
|
||||
<link rel="prev" href="../../../03/06/Dconf-2019/" title="Dconf 2019" type="text/html">
|
||||
<meta property="og:site_name" content="Caught in the Net">
|
||||
<meta property="og:title" content="Breve storia della cultura hacker">
|
||||
<meta property="og:url" content="francescomecca.eu/blog/2019/05/18/cultura-hacker/">
|
||||
<meta property="og:description" content="Questo e` un post tratto dalla lezione che ho svolto negli ultimi tre anni al Politecnico di Torino per il corso Rivoluzione Digitale.
|
||||
Scopo della lezione
|
||||
Capire la cultura hacker significa entrare in">
|
||||
<meta property="og:description" content="Per tre anni ho svolto una lezione sulla cultura hacker che precedentemente era tenuta da Simone Basso al Politecnico di Torino per il corso Rivoluzione Digitale.
|
||||
Quest'anno, data la situazione con il">
|
||||
<meta property="og:type" content="article">
|
||||
<meta property="article:published_time" content="2019-05-18T00:00:00Z">
|
||||
<meta property="article:published_time" content="2020-04-06T00:00:00Z">
|
||||
<meta property="article:tag" content="lezione">
|
||||
<meta property="article:tag" content="PesceWanda">
|
||||
<meta property="article:tag" content="politecnico">
|
||||
|
@ -49,19 +48,20 @@ Capire la cultura hacker significa entrare in">
|
|||
<h1 class="p-name post-title" itemprop="headline name">Breve storia della cultura hacker</h1>
|
||||
|
||||
</h1>
|
||||
</header><p class="dateline post-date">18 May 2019</p>
|
||||
</header><p class="dateline post-date">06 April 2020</p>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="e-content entry-content" itemprop="articleBody text">
|
||||
<div>
|
||||
<p>Questo e` un post tratto dalla lezione che ho svolto negli ultimi tre anni al Politecnico di Torino per il corso <a href="http://rivoluzionedigitale.polito.it/">Rivoluzione Digitale</a>.</p>
|
||||
<p>Per tre anni ho svolto una lezione sulla cultura hacker che precedentemente era tenuta da <a href="https://nexa.polito.it/people/sbasso">Simone Basso</a> al Politecnico di Torino per il corso <a href="http://rivoluzionedigitale.polito.it/">Rivoluzione Digitale</a>.
|
||||
Quest'anno, data la situazione con il corona virus e dato che non voglio essere registrato (cosa inevitabile qualora organizzassi una videolezione), ho deciso di scrivere questo blogpost dove riassumo quello che solitamente espongo.</p>
|
||||
<h2>Scopo della lezione</h2>
|
||||
<p>Capire la cultura hacker significa entrare in contatto con quelle che sono le motivazioni e la storia di persone che hanno contribuito in maniera fondamentale alla nascita di internet e hanno presentato al mondo un modo di pensare che ancora oggi e` alle radici dell'informatica come scienza e come strumento di cultura di massa.</p>
|
||||
<p>Capire la cultura hacker significa entrare in contatto con quelle che sono le motivazioni e la storia di persone che hanno contribuito in maniera fondamentale alla nascita di internet e hanno presentato al mondo un modo di pensare che ancora oggi è alle radici dell'informatica come strumento di cultura di massa.</p>
|
||||
<h2>Jargon File</h2>
|
||||
<p>Cosi` come oggi utilizziamo i social network per portare avanti discussioni (si spera) con una cerchia di interessati online, allo stesso modo a partire dal 1970 alcune persone si ritrovarono su usenet e mailing list: in maniera non organizzata alcuni membri di queste comunita` iniziarono a raccogliere gli slang piu` utilizzati e le storie legate a questi modi di esprimersi.</p>
|
||||
<p>Con l'espandersi della comunita` il Jargon File funge da guida introduttiva ai canoni e alle etichette in uso: per questo <a href="https://en.wikipedia.org/wiki/Eric_S._Raymond">Eric S. Raymond</a> compiette un lavoro di riorganizzazione sistematica che termino` con l'ultima edizione del 2003.</p>
|
||||
<p>Così come oggi utilizziamo i social network per portare avanti discussioni (si spera) con una cerchia di interessati online, allo stesso modo a partire dal 1970 alcune persone si ritrovarono su usenet e mailing list: in maniera non organizzata alcuni membri di queste comunità iniziarono a raccogliere gli slang più utilizzati e le storie legate a questi modi di esprimersi.</p>
|
||||
<p>Con l'espandersi della comunità il Jargon File funge da guida introduttiva ai canoni e alle etichette in uso: per questo <a href="https://en.wikipedia.org/wiki/Eric_S._Raymond">Eric S. Raymond</a> compiette un lavoro di riorganizzazione sistematica che terminò con l'ultima edizione del 2003.</p>
|
||||
<p><a href="http://catdb.org/esr">ESR</a> scrive:</p>
|
||||
<blockquote>
|
||||
<p>Among hackers, though, slang has a subtler aspect, paralleled perhaps in the slang of jazz musicians and some kinds of fine artists but hard to detect in most technical or scientific cultures; parts of it are code for shared states of consciousness. There is a whole range of altered states and problem-solving mental stances basic to high-level hacking which don't fit into conventional linguistic reality any better than a Coltrane solo or one of Maurits Escher's surreal trompe l'oeil compositions (Escher is a favorite of hackers), and hacker slang encodes these subtleties in many unobvious ways. </p>
|
||||
|
@ -102,15 +102,12 @@ Capire la cultura hacker significa entrare in">
|
|||
<p>C# -> C Flat</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Piu` generale: "Ready for foodP?" (in Lisp la P sta per predicato con risultato booleano <code>true</code> <code>false</code>)</p>
|
||||
<p>Più generale: "Ready for foodP?" (in Lisp la P sta per predicato con risultato booleano true|false)</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h3>Definizione della parola hacker</h3>
|
||||
<p><img alt="Definition of hacker" src="../../../../../wp-content/uploads/2019/def_hacker.jpg"></p>
|
||||
<p>Come si evince dall'immagine il significato della parola hacker nel gergo comune si e` via via svuotato per poi andare a sostituire quello del termine cracker.</p>
|
||||
<p>Un cracker e` una persona che fa un uso non previsto e malevolo di un sistema informatico.
|
||||
Nel Jargon File viene specificato che ci si aspetta che un hacker abbia compiuto del cracking e ne conosca le tecniche ma ma debba velocemente maturare verso forme creative piu` nobili.</p>
|
||||
<p>Del termine hacker abbiamo piu` definizioni, alcune indifferenti all'uso di sistemi informatici:</p>
|
||||
<p>Del termine hacker abbiamo più definizioni, alcune indifferenti all'uso di sistemi informatici:</p>
|
||||
<ol>
|
||||
<li>
|
||||
<p>Una persona che prova delizia dall'esplorare i dettagli di un sistema programmabile fino a raggiungerne i limiti possibili</p>
|
||||
|
@ -128,7 +125,11 @@ Nel Jargon File viene specificato che ci si aspetta che un hacker abbia compiuto
|
|||
<p>una persona che trova piacere nella sfida intellettuale di superare un limite in maniera creativa</p>
|
||||
</li>
|
||||
</ol>
|
||||
<p>A me piace raccogliere queste definizioni parafrasando Larry Wall: essere un hacker non e` l'obbiettivo: gli obbiettivi variano in base alle persone ed al contesto. Un hacker e` qualcuno che raggiunge il proprio obbiettivo superando le norme culturali e sociali.</p>
|
||||
<p>A me piace raccogliere queste definizioni parafrasando Larry Wall: essere un hacker non è l'obbiettivo: gli obbiettivi variano in base alle persone ed al contesto. Un hacker è qualcuno che raggiunge il proprio obbiettivo superando le norme culturali e sociali.</p>
|
||||
<p>Nell'immagine appaiono due definizioni, la prima che abbiamo già analizzato, è la definizione contenuta nel Jargon File e in fondo appare quella dell'Oxford Dictionary.
|
||||
Si evince che il significato della parola hacker nel gergo comune si è via via svuotato per poi andare a sostituire quello del termine cracker.</p>
|
||||
<p>Un cracker è una persona che fa un uso non previsto e malevolo di un sistema informatico.
|
||||
Nel Jargon File viene specificato che ci si aspetta che un hacker abbia compiuto del cracking e ne conosca le tecniche ma ma debba velocemente maturare verso forme creative più nobili.</p>
|
||||
<h2>Chiave di lettura</h2>
|
||||
<p>Nella storia della cultura hacker si possono distinguere tre tipi di persone:</p>
|
||||
<ul>
|
||||
|
@ -139,42 +140,46 @@ Nel Jargon File viene specificato che ci si aspetta che un hacker abbia compiuto
|
|||
<p>gli esperti di determinate tipologie di hardware o software, come Bruce Schneier</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>i makers, coloro che costruiscono cio` che gli altri usano, come Bill Gates.
|
||||
Chiaramente moltissime delle personalita` di cui parleremo rientrano in piu` di una di queste categoria. In tutti i casi e` importante capire che sono tre approcci complementari.</p>
|
||||
<p>i makers, coloro che costruiscono ciò che gli altri usano, come Bill Gates.
|
||||
Chiaramente moltissime delle personalità di cui parleremo rientrano in più di una di queste categoria. In tutti i casi è importante capire che sono tre approcci complementari.</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h2>Storia</h2>
|
||||
<h3>In the beginning there were the real programmers</h3>
|
||||
<p>La storia della cultura hacker inizia da persone che all'epoca chiaramente non si nominavano tali.</p>
|
||||
<p>Persone che solitamente avevano un background in elettronica o fisica e si occupavano di batch computing, ovvero l'uso del computer in maniera non interattiva, solitamente per scopi scientifici.</p>
|
||||
<p>Fra i piu` famosi, Seymour Cray: si dice abbia una volta scritto un sistema operativo in linguaggio macchina tramite gli switch frontali di un computer da lui progettato che funziono` al primo avvio.</p>
|
||||
<p>Fra i più famosi, Seymour Cray: si dice abbia una volta scritto un sistema operativo in linguaggio macchina tramite gli switch frontali di un computer da lui progettato che funzionò al primo avvio.</p>
|
||||
<p>Queste persone rientrano nella definizione di hacker che prende in considerazione l'esperienza in un campo, quella del calcolo scientifico, soppiantato poi dalla computazione interattiva.</p>
|
||||
<p>Da qui parte il primo filone della storia della cultura hacker, quello universitario.</p>
|
||||
<h4>I primi hacker, la tribu` connessa</h4>
|
||||
<p>Rimanendo all'interno delle universita` gli albori della cultura hacker sono estremamente legati alle macchine che queste istituzioni mettevano a disposizione degli studenti.</p>
|
||||
<p>Le macchine preferite dagli hacker era la linea dei PDP, prodotti dalla Digital Equipment Corporation (DEC).</p>
|
||||
<p>Nei laboratori del MIT, nonostante utilizzassero le stesse macchine che in altre universita` (PDP-10 in particolare), alcuni studenti decisero di sviluppare un proprio sistema operativo, l'Incompatible Time Sharing System, con l'obbiettivo di poter utilizzare un linguaggio di piu` alto livello (LISP, lingua franca della cultura hacker) rispetto al sistema operativo distribuito da DEC nei PDP.</p>
|
||||
<p>Questo e` un atteggiamento esemplificativo della cultura hacker di quel tempo: esplorare un sistema nei dettagli per poi superarne i limiti in maniera creativa.</p>
|
||||
<p>Nel frattempo stava nascendo Arpanet, per altro inizialmente costituita da computer della linea dei PDP, che forniva l'accesso a centinaia di universita` e laboratori di ricerca.</p>
|
||||
<p>Questo permise a moltissimi hacker di superare le loro cerchie ristrette e condividere i propri lavori con una massa sempre piu` ampia di entusiasti.</p>
|
||||
<h4>I primi hacker, la tribù connessa</h4>
|
||||
<p>Rimanendo all'interno delle università gli albori della cultura hacker sono estremamente legati alle macchine che queste istituzioni mettevano a disposizione degli studenti.</p>
|
||||
<p>Le macchine preferite dagli hacker appartenevano alla linea dei PDP, prodotti dalla Digital Equipment Corporation (DEC).
|
||||
Lo stesso PDP-11, come evidenziato da (questo racconto)[https://web.archive.org/web/20080718223330/cm.bell-labs.com/cm/cs/who/dmr/chist.html], è stato molto influente nello sviluppo del linguaggio C.</p>
|
||||
<p><img alt="pdp-11" src="../../../../../wp-content/uploads/2019/pdp11.jpg"></p>
|
||||
<p>Nei laboratori del MIT, nonostante utilizzassero le stesse macchine che in altre università (PDP-10 in particolare), alcuni studenti decisero di sviluppare un proprio sistema operativo, l'Incompatible Time Sharing System, con l'obbiettivo di poter utilizzare un linguaggio di più alto livello (LISP, lingua franca della cultura hacker) rispetto al sistema operativo distribuito da DEC nei PDP.</p>
|
||||
<p>Questo è un atteggiamento esemplificativo della cultura hacker di quel tempo: esplorare un sistema nei dettagli per poi superarne i limiti in maniera creativa.</p>
|
||||
<p>Nel frattempo stava nascendo Arpanet, per altro inizialmente costituita da computer della linea dei PDP, che forniva l'accesso a centinaia di università e laboratori di ricerca.</p>
|
||||
<p>Questo permise a moltissimi hacker di superare le loro cerchie ristrette e condividere i propri lavori con una massa sempre più ampia di entusiasti.</p>
|
||||
<p>Arpanet permise la propagazione di tantissimi artefatti, fra questi le prime versioni del Jargon File.</p>
|
||||
<h4>La nascita di Unix</h4>
|
||||
<p>Nel frattempo, nello stesso anno in cui nacque Arpanet, nei Bell Labs veniva sviluppato Unix.</p>
|
||||
<p>All'epoca ogni computer forniva strumenti ed interfacce incompatibili fra loro. L'idea di Ken Thompson e` stata quella di fornire un'interfaccia unificata e le stesse funzionalita` su macchine diverse.</p>
|
||||
<p>Per raggiungere questo scopo, ovvero un sistema operativo universale chiamato Unix, Dennis Ritchie invento` un nuovo linguaggio che potesse facilitare lo sviluppo per Thompson: C.
|
||||
Anche C ha lo stesso obbiettivo di Unix, la portabilita` fra macchine diverse.</p>
|
||||
<p>C e` sopravvissuto fino ad oggi e la filosofia di Unix, Keep It Simple and Stupid, e` rimasta valida nei suoi discendenti.</p>
|
||||
<p>All'epoca ogni computer forniva strumenti ed interfacce incompatibili fra loro. L'idea di Ken Thompson è stata quella di fornire un'interfaccia unificata e le stesse funzionalità su macchine diverse.</p>
|
||||
<p>Per raggiungere questo scopo, ovvero un sistema operativo universale chiamato Unix, Dennis Ritchie inventò un nuovo linguaggio che potesse facilitare lo sviluppo per Thompson: C.
|
||||
Anche C ha lo stesso obbiettivo di Unix, la portabilità fra macchine diverse.</p>
|
||||
<p>C è sopravvissuto fino ad oggi e la filosofia di Unix, Keep It Simple and Stupid, è rimasta valida nei suoi discendenti.</p>
|
||||
<h3>Freak + Phone = Phreaking</h3>
|
||||
<p>Il reverse engineering e` una pratica comune a molti hacker che consiste nel deconstruire un oggetto (o successivamente del software) in modo da rivelarne il funzionamento.</p>
|
||||
<p>Il reverse engineering è una pratica comune a molti hacker che consiste nel deconstruire un oggetto (o successivamente del software) in modo da rivelarne il funzionamento.</p>
|
||||
<p>I phreaker si occupano del reverse engineering della rete telefonica, usando nel 1970 dei toni audio per emettere comandi in rete.</p>
|
||||
<p>Il piu` celebre fra questi e` John Draper che scopri` che il fischietto giocattolo fornito all'interno dei cereali Cap'n Crunch emetteva un tono a 2600 Hz, coincidentalmente lo stesso utilizzato dalle linee telefoniche per instradare le chiamate.</p>
|
||||
<p>Gli stessi Jobs e Wozniak iniziarono la loro carriera producendo delle blue box che permettevano di fare chiamate gratis o internazionali a prezzi ridotti.</p>
|
||||
<p>Il più celebre fra questi è John Draper che scoprì che il fischietto giocattolo fornito all'interno dei cereali Cap'n Crunch emetteva un tono a 2600 Hz, coincidentalmente lo stesso utilizzato dalle linee telefoniche per instradare le chiamate.</p>
|
||||
<p><img alt="John Draper e il fischietto blue" src="../../../../../wp-content/uploads/2019/draper.jpg"></p>
|
||||
<p>Gli stessi Jobs e Wozniak iniziarono la loro carriera producendo delle blue box che permettevano di fare chiamate gratis o internazionali a prezzi ridotti.
|
||||
L'azione di John Draper ebbe anche effetti benefici: le telefonate in quegli erano molto costose, specialmente da stato a stato, ed il fischietto blu permetteva a persone molto isolate in quegli anni di comunicare come mai prima di allora.</p>
|
||||
<h3>Digressione: Anarco Illuminismo</h3>
|
||||
<p>La cultura hacker, perlomeno fino a questa parte del racconto, raccoglie in se` ideali di due ideologie differenti.</p>
|
||||
<p>La cultura hacker, perlomeno fino a questa parte del racconto, raccoglie in sé ideali di due ideologie differenti.</p>
|
||||
<p>Da una parte l'ideale illuminista della diffusione della conoscenza era l'obbiettivo ultimo di moltissimi hacker, forse secondo solo al piacere intellettuale.</p>
|
||||
<p>Le informazioni venivano sempre condivise su Arpanet e successivamente su Internet e concesse senza alcuna restrizione.</p>
|
||||
<p>Dall'altra parte questo obbiettivo veniva spesso raggiunto con pratiche anarchiche, come la distruzione o manipolazione di oggetti al fine di comprenderli (cracking e phreaking) o l'apertura forzata di laboratori per concedere a masse di entusiasti l'accesso a strumentazione costosa o rara.</p>
|
||||
<p>Nonostante cio` fino ad allora non era stato compiuto nessun tentativo di formalizzare gli ideali di questa cultura.</p>
|
||||
<p>Nonostante ciò fino ad allora non era stato compiuto nessun tentativo di formalizzare gli ideali di questa cultura.</p>
|
||||
<h3>L'era del software proprietario</h3>
|
||||
<p>Negli anni 80 la cultura hacker era sostanzialmente spaccata in tre gruppi diversi, dagli ideali simili ma organizzati attorno a tecnologie estremamente differenti:</p>
|
||||
<ul>
|
||||
|
@ -185,19 +190,19 @@ Anche C ha lo stesso obbiettivo di Unix, la portabilita` fra macchine diverse.</
|
|||
<p>il gruppo di Unix e C, che poneva le basi di internet e dei protocolli ancora oggi utilizzati</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>una serie meno organizzata di gruppetti piu` anarchici che si dedicavano al reverse engineering e allo studio di tecnologie e linguaggi alternativi a quelle viste precedentemente</p>
|
||||
<p>una serie meno organizzata di gruppetti più anarchici che si dedicavano al reverse engineering e allo studio di tecnologie e linguaggi alternativi a quelle viste precedentemente</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Nel frattempo iniziavano a diventare piu` comuni le prime macchine prodotte da Apple e Microsoft. In realta` questi ebbero un'importanza marginale nella cultura hacker in quanto erano sistemi sottoposti a continue evoluzioni imposte dall'alto e privi di strumenti per l'analisi e lo sviluppo.</p>
|
||||
<p>Nel frattempo iniziavano a diventare più comuni le prime macchine prodotte da Apple e Microsoft. In realtà questi ebbero un'importanza marginale nella cultura hacker in quanto erano sistemi sottoposti a continue evoluzioni imposte dall'alto e privi di strumenti per l'analisi e lo sviluppo.</p>
|
||||
<p>La cultura hacker era alla fine del suo slancio iniziale e era ormai un dato di fatto che colossi come Microsoft e IBM avrebbero dominato l'industria del software e di internet.</p>
|
||||
<p>Nel 1983 DEC annuncio` la fine della linea dei PDP, definendo cosi` la morte del primo gruppo.
|
||||
<p>Nel 1983 DEC annunciò la fine della linea dei PDP, definendo così la morte del primo gruppo.
|
||||
Nel 1984 Bell fu scorporata e AT&T acquisi i diritti di molti dei suoi prodotti, tra cui Unix.</p>
|
||||
<p>L'hackerdom vide il pericolo che uno dei suoi piu` cari lavori venisse rubato da una grande compagnia e facesse la fine di tutto il software proprietario di quell'epoca.</p>
|
||||
<p>Per questo in quel decennio si combatte` una dura battaglia fra le prime versioni di BSD Unix, nato dalle ceneri di Unix, e la versione proprietaria di AT&T.
|
||||
BSD Unix si diffuse in maniera capillare, in particolare nelle infrastrutture di rete data la qualita` delle sue implementazioni, ma AT&T vinse molte battaglie legali appropriandosi di vari standard.</p>
|
||||
<p>L'hackerdom vide il pericolo che uno dei suoi più cari lavori venisse rubato da una grande compagnia e facesse la fine di tutto il software proprietario di quell'epoca.</p>
|
||||
<p>Per questo in quel decennio si combatté una dura battaglia fra le prime versioni di BSD Unix, nato dalle ceneri di Unix, e la versione proprietaria di AT&T.
|
||||
BSD Unix si diffuse in maniera capillare, in particolare nelle infrastrutture di rete data la qualità delle sue implementazioni, ma AT&T vinse molte battaglie legali appropriandosi di vari standard.</p>
|
||||
<h3>Verso una prima ideologia hacker</h3>
|
||||
<p>In quegli anni era ormai ovvio che senza acquisire maggiore consapevolezza molto del potere in mano a queste comunita` sarebbe sparito lentamente.</p>
|
||||
<p>Inoltre iniziavano ad avere risalto i primi fenomeni di cracking e l'intervento dei governi si fece piu` severo (benche` non sia paragonabile alla copertura che tali eventi hanno oggi).</p>
|
||||
<p>In quegli anni era ormai ovvio che senza acquisire maggiore consapevolezza molto del potere in mano a queste comunità sarebbe sparito lentamente.</p>
|
||||
<p>Inoltre iniziavano ad avere risalto i primi fenomeni di cracking e l'intervento dei governi si fece più severo (benché non sia paragonabile alla copertura che tali eventi hanno oggi).</p>
|
||||
<p>La soluzione proposta risiede nella congiunzione di tre idee:</p>
|
||||
<ul>
|
||||
<li>
|
||||
|
@ -211,32 +216,37 @@ BSD Unix si diffuse in maniera capillare, in particolare nelle infrastrutture di
|
|||
</li>
|
||||
</ul>
|
||||
<h4>Decentralizzazione</h4>
|
||||
<p>La decentralizzazione e` il processo in cui un'attivita` viene distribuita in maniera equa fra tutti i partecipanti, in opposizione ad un'organizzazione piu` gerarchica e autoritaria.</p>
|
||||
<p>L'assunto alla base e` il principio Manzoniano per cui una persona che detiene il potere si ritrovera` prima o poi costretta a compiere decisioni non etiche. La soluzione e` quella di ridurre il potere distribuendolo ai margini dell'infrastruttura.</p>
|
||||
<p>Un'esempio di decentralizzazione e` l'architettura di internet, almeno nelle sue prime forme, dove non c'e` un'autorita` centrale ma ogni nodo ha eguale importanza.
|
||||
Un'esempio piu` attuale e` la rete Bittorrent.</p>
|
||||
<p>La decentralizzazione è il processo in cui un'attività viene distribuita in maniera equa fra tutti i partecipanti, in opposizione ad un'organizzazione più gerarchica e autoritaria.</p>
|
||||
<p>L'assunto alla base è il principio Manzoniano per cui una persona che detiene il potere si ritroverà prima o poi costretta a compiere decisioni non etiche. La soluzione è quella di ridurre il potere distribuendolo ai margini dell'infrastruttura.</p>
|
||||
<p>Un'esempio di decentralizzazione è l'architettura di internet, almeno nelle sue prime forme, dove non c'è un'autorità centrale ma ogni nodo ha eguale importanza.
|
||||
Un'esempio più attuale è la rete Bittorrent.</p>
|
||||
<h4>Crittografia</h4>
|
||||
<p>Nel 1992 nasce una mailing list (ad oggi ancora attiva) chiamata Cypherpunk, dal gioco fra i termini cypher e cyberpunk.</p>
|
||||
<p>Nel 1992 nasce una mailing list (ad oggi ancora attiva) chiamata Cypherpunks, dal gioco fra i termini cypher e cyberpunk.</p>
|
||||
<p>Tutte le discussioni di questo gruppo vertono sull'uso della crittografia e sul concetto di privacy e anonimato.</p>
|
||||
<p>L'idea alla base (Cypherpunk's Manifesto) e` che la privacy e` necessaria per poter costituire una societa` aperta nell'era dell'informazione; non c'e` alcuna garanzia che i governi o le corporazioni si facciano garanti di questi ideali quindi la privacy va difesa dai singoli.</p>
|
||||
<p>L'idea alla base (Cypherpunk's Manifesto) è che la privacy è necessaria per poter costituire una società aperta nell'era dell'informazione; non c'è alcuna garanzia che i governi o le corporazioni si facciano garanti di questi ideali quindi la privacy va difesa dai singoli.</p>
|
||||
<p>Il gruppo ha portato alla creazione di software crittografico (fra cui TOR), protocolli per la comunicazione riservata e atti di disobbedienza civile.</p>
|
||||
<p>Sempre in quegli anni, mentre il governo americano cercava di indebolire le infrastrutture di telecomunicazione con il Telecommunications Act del '96, John Perry Barlow pubblicò un manifesto: (la dichiarazione di independenza del Cyberspazio)[https://www.eff.org/cyberspace-independence].
|
||||
Nel manifesto il governo (americano) viene dipinto come un gigante di acciaio e carne e gli hacker come individui autoeletti, proveniente dal futuro, che si oppongo all'invasione di potere nel cyberspazio. Barlow evidenzia come le leggi che governano questa comunità indipendente sono del tutto estranee alle angherie e alle regole imposte con la forza del mondo prima del cyberspazio.</p>
|
||||
<p>Un documento ben più estremo di quello di Barlow è il <a href="http://web.archive.org/web/20110922120111/http://www.cypherpunks.to/faq/cyphernomicron/cyphernomicon.txt">Cyphernomicon</a> di Timothy C. May, uno dei primi ingegneri di Intel e importantissima figura nella mailing list Cypherpunks.
|
||||
Nel Cyphernomicon vengono discussi argomenti con una forte connotazione antagonista e vengono affrontati molti argomenti tabù.</p>
|
||||
<h4>Software Libero</h4>
|
||||
<p>Richard Stallman aveva modificato il software di una stampante xerox in modo da mandare un messaggio di posta elettronica agli utenti in attesa di stampa ogni qualvolta la stampante si bloccasse per qualche errore.</p>
|
||||
<p>Quando nel 1980 la stampante fu sostituita Xerox si rifiuto` di concedere a Stallman le facolta` necessarie per poter modificare il firmware della nuova stampante. Chiaramente questo inconveniente fu risolto con delle pratiche di reverse engineering ma questo inconveniente convinse Stallman a mettere le basi per l'ideologia del software libero.</p>
|
||||
<p>Nel 1984 Stallman si licenzio` dal MIT per lavorare a tempo pieno al suo progetto, GNU: una versione di Unix modificata che concedesse agli utenti finali le liberta` da lui desiderate tramite l'utilizzo esclusivo di software libero.
|
||||
Nel rispetto della cultura hacker GNU conquisto` subito l'interesse della comunita`.</p>
|
||||
<p>Il progetto GNU e` una collezione di software di qualsiasi tipo che rispetti le liberta` garantite dalla licenza <a href="https://en.wikipedia.org/wiki/GNU_General_Public_License">GPL</a>; fra questi i piu` famosi sono <a href="https://gcc.gnu.org/">GCC</a>, <a href="https://www.gnu.org/software/emacs/">emacs</a>, <a href="https://www.gnu.org/software/octave/">Octave</a>, <a href="https://www.r-project.org/">R</a> ma anche software di attivismo, gestione delle finanze e tant'altro.</p>
|
||||
<p>Il progetto sarebbe dovuto essere completato da un kernel, HURD, che ad oggi e` ancora molto instabile.</p>
|
||||
<p>Nel frattempo, in Europa, Linus Torvalds, in sintonia con quell'atteggiamento di opposizione e rivolta tipico della cultura hacker , inizio` a sviluppare il kernel Linux seguendo un approccio inusuale che fu fortemente criticato dal suo professore, Andrew S. Tanenbaum. <a href="https://en.wikipedia.org/wiki/Tanenbaum-Torvalds_debate">Questo dibattito fu il soggetto di un'enorme flame war su usenet</a>.</p>
|
||||
<p>Richard Stallman nel 1980 modificò il software di una stampante xerox in modo da mandare un messaggio di posta elettronica agli utenti in attesa di stampa ogni qualvolta la stampante si bloccasse per qualche errore.</p>
|
||||
<p>Quando nel 1980 la stampante fu sostituita Xerox si rifiutò di concedere a Stallman le facoltà necessarie per poter modificare il firmware della nuova stampante. Chiaramente questo inconveniente fu risolto con delle pratiche di reverse engineering ma questo inconveniente convinse Stallman a mettere le basi per l'ideologia del software libero.</p>
|
||||
<p>Nel 1984 Stallman si licenziò dal MIT per lavorare a tempo pieno al suo progetto, GNU: una versione di Unix modificata che concedesse agli utenti finali le libertà da lui desiderate tramite l'utilizzo esclusivo di software libero.
|
||||
Nel rispetto della cultura hacker GNU conquistò subito l'interesse della comunità.</p>
|
||||
<p>Il progetto GNU è una collezione di software di qualsiasi tipo che rispetti le libertà garantite dalla licenza <a href="https://en.wikipedia.org/wiki/GNU_General_Public_License">GPL</a>; fra questi i più famosi sono <a href="https://gcc.gnu.org/">GCC</a>, <a href="https://www.gnu.org/software/emacs/">emacs</a>, <a href="https://www.gnu.org/software/octave/">Octave</a>, <a href="https://www.r-project.org/">R</a> ma anche software di attivismo, gestione delle finanze e tant'altro.</p>
|
||||
<p>Il progetto sarebbe dovuto essere completato da un kernel, HURD, che ad oggi è ancora molto instabile.</p>
|
||||
<p>Nel frattempo, in Europa, Linus Torvalds, in sintonia con quell'atteggiamento di opposizione e rivolta tipico della cultura hacker , iniziò a sviluppare il kernel Linux seguendo un approccio inusuale che fu fortemente criticato dal suo professore, Andrew S. Tanenbaum. <a href="https://en.wikipedia.org/wiki/Tanenbaum-Torvalds_debate">Questo dibattito fu il soggetto di un'enorme flame war su usenet</a>.</p>
|
||||
<p>Linus per lavorare al suo progetto stava utilizzato moltissimi degli strumenti della suite di GNU e fu contattato da Stallman per collaborare ed adottare Linux come kernel, pezzo mancante del sistema operativo GNU.</p>
|
||||
<p>Questo ha portato a quello che oggi viene chiamato da molti Linux ma che in realta` andrebbe chiamato <a href="https://www.gnu.org/gnu/why-gnu-linux.html">GNU/Linux</a>.</p>
|
||||
<p>Questo ha portato a quello che oggi viene chiamato da molti Linux ma che in realtà andrebbe chiamato <a href="https://www.gnu.org/gnu/why-gnu-linux.html">GNU/Linux</a>.</p>
|
||||
<p><img alt="Linus Torvalds e Richard Stallman" src="../../../../../wp-content/uploads/2019/stl.jpg"></p>
|
||||
<h2>Lo stato della cultura hacker oggi</h2>
|
||||
<p>Abbiamo visto fino ad ora che ci sono stati tre filoni della cultura hacker, quello universitario, quello piu` amatoriale e pratico, rivolto all'exploitation e infine quello piu` ideologico.</p>
|
||||
<p>E` molto difficile cercare di interpretare la direzione di questa sottocultura (se ancora si puo` definire tale), specialmente per chi come me non ne ha le competenze benche` si ritrovi spesso a parlare e conoscere con persone che hanno fatto proprio l'atteggiamento della cultura hacker.</p>
|
||||
<p>Nonostante cio` ogni anno ho provato a trasmettere agli studenti delle mie considerazioni sulla situazione presente, da differenti punti di vista.</p>
|
||||
<p>Abbiamo visto fino ad ora che ci sono stati tre filoni della cultura hacker, quello universitario, quello più amatoriale e pratico, rivolto all'exploitation e infine quello più ideologico.</p>
|
||||
<p>È molto difficile cercare di interpretare la direzione di questa sottocultura (se ancora si può definire tale), specialmente per chi come me non ne ha le competenze benché si ritrovi spesso a parlare e conoscere con persone che hanno fatto proprio l'atteggiamento della cultura hacker.</p>
|
||||
<p>Nonostante ciò ogni anno ho provato a trasmettere agli studenti delle mie considerazioni sulla situazione presente, da differenti punti di vista.</p>
|
||||
<h3>Disobbedienza civile elettronica</h3>
|
||||
<p>Non penso di dovermi soffermare ma due figure molto importanti della cultura hacker sono Edward Snowden e Julian Assange (Mendax).</p>
|
||||
<p>Queste due persone e tutto quello che hanno fatto rappresentano <a href="http://www.mantellini.it/2012/08/17/perche-assange-e-internet/">cio` che il potere teme di internet</a>.</p>
|
||||
<p>Queste due persone e tutto quello che hanno fatto rappresentano <a href="http://www.mantellini.it/2012/08/17/perche-assange-e-internet/">ciò che il potere teme di internet</a>.</p>
|
||||
<p>Inoltre, riguardo i fatti recenti:</p>
|
||||
<blockquote>
|
||||
<p>A un certo punto su Julian Assange è diventato impossibile dire qualsiasi cosa. È semplicemente accaduto, non è colpa di nessuno. Da un certo momento in avanti, dire qualcosa di sensato su Assange, qualcosa di non ovvio e cialtrone, di vagamente correlato ad un’idea minima di verità sulla vita e le gesta dell’hacker australiano dai capelli argentati è diventato non solo complicato ma perfino inutile. Troppe cose nel frattempo si erano sommate, troppe bugie, troppe interpretazioni di segno opposto si erano saldamente ancorate alla biografia di un uomo indubitabilmente unico, i cui tratti biografici e di comportamento hanno disegnato fin dall’inizio, a complicare ulteriormente le cose, i tratti della stranezza, se non quelli del disturbo psichico.
|
||||
|
@ -245,25 +255,22 @@ Nel rispetto della cultura hacker GNU conquisto` subito l'interesse della comuni
|
|||
<p>I primi due anni ho provato a concentrarmi su queste domande:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>la cultura hacker ha ancora una componente anarchica?</p>
|
||||
<p>la cultura hacker ha ancora una componente di forte antagonismo nei confronti del potere stabilit?</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Sono ancora possibili atti come quelli degli attivisti del cypherpunk?</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>In che ottica possiamo inquadrare le azioni di Assange e Snowden?</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Quando si parla di Assange e Snowden si parla di politica e media, ovvero potere e controllo.</p>
|
||||
<p>Prima dell'arrivo di internet e dell'informatica il cuore degli organismi di potere e controllo era facile da individuare.</p>
|
||||
<p>Penso al fascismo, dove come spiega Mosse in "Il fascismo. Verso una teoria generale", l'architettura stessa aveva carattere intimidatorio.</p>
|
||||
<p>Gli "antagonisti" del potere non dovevano fare altro che riunirsi in qualche maniera organizzata e far fronte a queste strutture, fisicamente affrontare la loro solidita`.
|
||||
E` il motivo per cui nella cultura pop V per Vendetta termina con l'esplosione del parlamento e Fight Club con il crollo delle banche.</p>
|
||||
<p>Gli "antagonisti" del potere non dovevano fare altro che riunirsi in qualche maniera organizzata e far fronte a queste strutture, fisicamente affrontare la loro solidità.
|
||||
È il motivo per cui nella cultura pop V per Vendetta termina con l'esplosione del parlamento e Fight Club con il crollo delle banche.</p>
|
||||
<p>Il regime collassa una volta che l'opposizione ne ha distrutto la fortezza in cui risiede.</p>
|
||||
<p>Questo ad oggi non e` piu` vero, gli edifici benche` siano ancora visibili si sono svuotati e il potere si muove come desidera attraverso un flusso ininterrompibile di bits.</p>
|
||||
<p>Cosi` quando nel <a href="https://en.wikipedia.org/wiki/2016_Turkish_coup_d%27%C3%A9tat_attempt">2016</a> i militari turchi riuscirono a far fuoco sul parlamento e prendere il controllo di radio e televisioni, Erdogan, fisicamente non presente, con una semplice chiamata Facetime riusci` a recuperare il controllo della situazione prendendo contatto e mobilitando la resistenza.</p>
|
||||
<p>Possiamo a questo punto provare ad affermare che il potere risieda nelle persone e non piu` nelle strutture fisiche.</p>
|
||||
<p>Eppure quando nell'aprile del 2018 il congresso statunitense ha affrontato Zuckerberg con un documento di piu` di 1000 pagine, il potere di Facebook non era presente neanche sotto la forma fisica di un ragazzo di trent'anni.</p>
|
||||
<p>Questo ad oggi non è più vero, gli edifici benché siano ancora visibili si sono svuotati e il potere si muove come desidera attraverso un flusso ininterrompibile di bits.</p>
|
||||
<p>Così quando nel <a href="https://en.wikipedia.org/wiki/2016_Turkish_coup_d%27%C3%A9tat_attempt">2016</a> i militari turchi riuscirono a far fuoco sul parlamento e prendere il controllo di radio e televisioni, Erdogan, fisicamente non presente, con una semplice chiamata Facetime riuscì a recuperare il controllo della situazione prendendo contatto e mobilitando la resistenza.</p>
|
||||
<p>Possiamo a questo punto provare ad affermare che il potere risieda nelle persone e non più nelle strutture fisiche.</p>
|
||||
<p>Eppure quando nell'aprile del 2018 il congresso statunitense ha affrontato Zuckerberg con un documento di più di 1000 pagine, il potere di Facebook non era presente neanche sotto la forma fisica di un ragazzo di trent'anni.</p>
|
||||
<p>Questo ce lo dimostra il fatto che a domande come:</p>
|
||||
<ul>
|
||||
<li>
|
||||
|
@ -288,37 +295,38 @@ E` il motivo per cui nella cultura pop V per Vendetta termina con l'esplosione d
|
|||
<p>"How much information does Facebook have on non-Facebook users?"</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Zuckerberg ha potuto affermare che non conosce la risposta o che puo` chiedere al suo team e rispondere in futuro.</p>
|
||||
<p>Zuckerberg ha potuto affermare che non conosce la risposta o che può chiedere al suo team e rispondere in futuro.</p>
|
||||
<blockquote>
|
||||
<p>Whether you know it or not, if you are a hacker, you are a revolutionary</p>
|
||||
</blockquote>
|
||||
<p>Una volta compreso cio` queste parole di Doctor Crash su <a href="http://phrack.org/issues/6/3.html">phrack</a> appaiono ingenue.</p>
|
||||
<p>Una volta compreso ciò queste parole di Doctor Crash su <a href="http://phrack.org/issues/6/3.html">phrack</a> appaiono ingenue.</p>
|
||||
<p>Gli hacker combattono per il libero accesso all'informazione senza poi discutere di come queste nuove conoscenze andrebbero applicate.</p>
|
||||
<p>Sempre Doctor Crash scrive:</p>
|
||||
<blockquote>
|
||||
<p>There is one last method of this war against computer abusers. This is a less subtle, less electronic method, but much more direct and gets the message across. I am speaking of what is called Anarchy. Anarchy as we know it does not refer to the true meaning of the word (no ruling body), but to the process of physically destroying buildings and governmental establishments. This is a very drastic, yet vital part of this "techno-revolution." </p>
|
||||
<p>There is one last method of this war against computer abusers. This is a less subtle, less electronic method, but much more direct and gets the message across. I am speaking of what is called Anarchy. Anarchy as we know it does not refer to the true meaning of the word (no ruling body), but to the process of physically destroying buildings and governmental establishments. This is a very drastic, yet vital part of this "techno-revolution." </p>
|
||||
</blockquote>
|
||||
<p>Questo, complice la cultura hacker, oggi non e` piu` possibile.</p>
|
||||
<p>Questo, complice la cultura hacker, oggi non è più possibile.</p>
|
||||
<p>Per questo, la risposta alle prima domanda è no, la cultura hacker non ha mantenuto, A MIO PARERE, una componente antagonista. Questo perché, azioni di protesta come quelle degli hacktivisti alla Anonymous, o come nel più romanzato Mr Robot, ammontano a nulla per i motivi sopracitati. Lo stesso leak dei documenti della NSA compiuto da Snowden ha avuto effetti <a href="https://web.archive.org/web/20150810184125/https://www.washingtonpost.com/news/volokh-conspiracy/wp/2015/04/09/edward-snowdens-impact/">discutibili</a> e di sicuro non ci ha portati ad un cambiamento di tendenza nei confronti della <a href="https://www.valigiablu.it/freedom-net-censura-sorveglianza/">tecnosorveglianza</a>.</p>
|
||||
<h3>Opensource e Free Software</h3>
|
||||
<p>Quest'ultimo anno mi son concentrato maggiormente sulla cultura del software libero.</p>
|
||||
<p>Nel 2019 il termine opensource ha soppiantato quello di software libero allo stesso modo di come il termine hacker e` stato corrotto mediaticamente andando a ricoprire il significato di cracker.</p>
|
||||
<p>Stallman nel 2007 gia` ci avvertiva che il software opensource manca l'obbiettivo:</p>
|
||||
<p>Nell'ultima lezione, anno 2019, mi son concentrato maggiormente sulla cultura del software libero.</p>
|
||||
<p>Nel 2019 il termine opensource ha soppiantato quello di software libero allo stesso modo di come il termine hacker è stato corrotto mediaticamente andando a ricoprire il significato di cracker.</p>
|
||||
<p>Stallman nel 2007 già ci avvertiva che il software opensource manca l'obbiettivo:</p>
|
||||
<blockquote>
|
||||
<p>I due termini descrivono all'incirca la stessa categoria di software. Ma si basano su valori fondamentalmente diversi.
|
||||
L'open source è una metodologia di sviluppo; il software libero è un movimento sociale. Per il movimento per il software libero, il software libero è un imperativo etico, il rispetto essenziale della libertà degli utenti. Al contrario la filosofia dell'open source pensa a come "migliorare" il software soltanto da un punto di vista pratico. Dice che il software non libero è una soluzione non ottimale. Spesso le discussioni sull'“open source” non considerano quel che è giusto o sbagliato, ma solo il successo e la popolarità. </p>
|
||||
</blockquote>
|
||||
<p>Quando ancora GNU/Linux girava sotto forma di dischi o floppy Steve Ballmer diceva che il software libero e` cancro o comunismo.</p>
|
||||
<p>Quando ancora GNU/Linux girava sotto forma di dischi o floppy Steve Ballmer diceva che il software libero è cancro o comunismo.</p>
|
||||
<p>Vent'anni dopo lui stesso afferma di aver sbagliato giudizio e che l'opensource ha divorato il mondo: non solo quasi tutto lo sviluppo avviene utilizzando tool opensource ma banche, data center, agenzie governative, perfino le auto, usano software libero, almeno in parte se non completamente.</p>
|
||||
<p>Basta fare un giro su <a href="https://stackshare.io/stacks">stackshare.io</a> per avere un'idea di quanto i colossi del web siano dipendenti dal software opensource.</p>
|
||||
<p>Inoltre moltissime startup o aziende fondano il loro business sul modello "open-core", ovvero il fornire un'edizione del proprio prodotto come software libero e una versione commerciale solitamente sviluppata a partire dalla precedente.</p>
|
||||
<p>Ne sono un esempio gitlab, redislab e elasticsearch.</p>
|
||||
<p>Nonostante l'opensource abbia avuto un successo incomparabile nelle "core tecnologies", come librerie, tooling e linguaggi di programmazione, ha fallito nel liberare l'utente finale, obbiettivo con il quale era nato.</p>
|
||||
<p>Questo lo dimostra il fatto che i servizi forniti dalle SaaS (software as a service) e i grandi servizi di cloud non trasmettono nessuna delle quattro liberta` del software libero fino all'utente finale e hanno catturato il potenziale radicale del software libero per renderlo un mero strumento del tutto insignificante e sconosciuto al destinatario del servizio.</p>
|
||||
<p>Questo lo dimostra il fatto che i servizi forniti dalle SaaS (software as a service) e i grandi servizi di cloud non trasmettono nessuna delle quattro libertà del software libero fino all'utente finale e hanno catturato il potenziale radicale del software libero per renderlo un mero strumento del tutto insignificante e sconosciuto al destinatario del servizio.</p>
|
||||
<h2>Conclusione: come diventare un hacker</h2>
|
||||
<p>ESR <a href="http://www.catb.org/~esr/faqs/hacker-howto.html">mantiene da anni</a> una breve guida a come diventare un hacker, organizzata su cinque punti:</p>
|
||||
<ol>
|
||||
<li>
|
||||
<p>Il mondo e` pieno di problemi affascinanti che aspettano di essere risolti</p>
|
||||
<p>Il mondo è pieno di problemi affascinanti che aspettano di essere risolti</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Nessun problema andrebbe risolto due volte</p>
|
||||
|
@ -327,12 +335,59 @@ L'open source è una metodologia di sviluppo; il software libero è un movim
|
|||
<p>La noia e la fatica sono malvagi</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>La liberta` e` una buona cosa</p>
|
||||
<p>La libertà è una buona cosa</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Le maniere e la forma non mascherano le competenze</p>
|
||||
</li>
|
||||
</ol>
|
||||
<h2>Appendice: Hacker oggi</h2>
|
||||
<p>Immagino che al termine di questa lettura sorga un dubbio: dove sono andati a finire gli hacker?
|
||||
O meglio, una persona nata inevitabilmente nell'era del <a href="https://www.agendadigitale.eu/cultura-digitale/capitalismo-della-sorveglianza-come-salvarci-dalle-nuove-derive-delleconomia-globale/">capitalismo della sorveglianza</a> dove può imparare e poi mettere in pratica o far sue gli ideali propri della cultura hacker?</p>
|
||||
<p>Nutro molte pochissime speranze nei confronti del web che a mio avviso è morto nel 1995 quando emersero i primi siti a scopo di lucro. Oggi il web è diventato un agglomerato di isole irraggiungibili le une dall'altre (i famosi walled garden) dove in molti casi si formano comunità di utenti che senza originalità propongono gli stessi contenuti o ripetono le stesse domande. Ne è un esempio reddit la cui qualità è andata degradando di anno in anno nel tentantivo di essere il più accogliente possibile nei confronti dei nuovi utenti. Quando l'effetto <a href="https://en.wikipedia.org/wiki/Eternal_September">eternal september</a> non dovesse bastare, masse di "growth hacker", uffici di marketing o giganti di metallo e carne si impossessano degli ultimi angoli inesplorati del web per renderli una palude pubblicitaria, come è successo a:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p><a href="https://francescomecca.eu/blog/2018/3/27/addio-reddit/">reddit</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>hacker news</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>medium</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>github</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>yahoo</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>youtube</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>la lista è infinita</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Come già affermato per i sistemi Microsoft ed Apple, l'assenza di comunità hacker nel web è dovuto alle forti imposizioni (motivate dal profitto) e l'impossibilità di riuso dei costumi e delle conoscenze sviluppati una volta che la piattaforma cambia.</p>
|
||||
<p>Il catalizzatore della cultura hacker sembra essere in questi anni il carne-spazio, luoghi e situazioni sovversive in cui ho avuto la fortuna di conoscere moltissimi hacker. Consiglio di partire dagli hacklab, gli incontri a cadenza annuale (hackmeeting, offdem), gli spazi occupati e i fablab. Talvolta si ha fortuna anche nelle università, specialmente se ci sono gruppi che partecipano ai Capture The Flag.
|
||||
Quando si vuole tornare nel cyberspazio è pieno di posti felici (e soprattutto interessanti) che si mantengono ancora distanti dai germi del web:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>irc</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>le mailing list</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>i tracker privati</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>forum e blog su reti alternative (Tor, I2P, Freenet)</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>I cyberspazi di incontro delle stesse comunità sovversive: <a href="https://www.autistici.org/">autistici</a>, <a href="riseup.net/">riseup</a>, <a href="disroot.org">disroot</a></p>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<aside class="postpromonav"><nav><h4>Categories</h4>
|
||||
|
|
|
@ -1,26 +1,26 @@
|
|||
<!--
|
||||
.. title: Breve storia della cultura hacker
|
||||
.. slug: cultura-hacker
|
||||
.. date: 2019-05-18
|
||||
.. tags: lezione,Rivoluzione Digitale,PesceWanda,polito,politecnico
|
||||
.. date: 2020-04-06
|
||||
.. tags: lezione,Rivoluzione Digitale,PesceWanda,polito,politecnico,Rivoluzione Digitale, lezione
|
||||
.. category: PesceWanda
|
||||
.. link:
|
||||
.. status: draft
|
||||
.. description:
|
||||
.. type: text
|
||||
-->
|
||||
|
||||
Questo e\` un post tratto dalla lezione che ho svolto negli ultimi tre anni al Politecnico di Torino per il corso [Rivoluzione Digitale](http://rivoluzionedigitale.polito.it/).
|
||||
Per tre anni ho svolto una lezione sulla cultura hacker che precedentemente era tenuta da [Simone Basso](https://nexa.polito.it/people/sbasso) al Politecnico di Torino per il corso [Rivoluzione Digitale](http://rivoluzionedigitale.polito.it/).
|
||||
Quest'anno, data la situazione con il corona virus e dato che non voglio essere registrato (cosa inevitabile qualora organizzassi una videolezione), ho deciso di scrivere questo blogpost dove riassumo quello che solitamente espongo.
|
||||
|
||||
# Scopo della lezione
|
||||
|
||||
Capire la cultura hacker significa entrare in contatto con quelle che sono le motivazioni e la storia di persone che hanno contribuito in maniera fondamentale alla nascita di internet e hanno presentato al mondo un modo di pensare che ancora oggi e\` alle radici dell'informatica come scienza e come strumento di cultura di massa.
|
||||
Capire la cultura hacker significa entrare in contatto con quelle che sono le motivazioni e la storia di persone che hanno contribuito in maniera fondamentale alla nascita di internet e hanno presentato al mondo un modo di pensare che ancora oggi è alle radici dell'informatica come strumento di cultura di massa.
|
||||
|
||||
# Jargon File
|
||||
|
||||
Cosi\` come oggi utilizziamo i social network per portare avanti discussioni (si spera) con una cerchia di interessati online, allo stesso modo a partire dal 1970 alcune persone si ritrovarono su usenet e mailing list: in maniera non organizzata alcuni membri di queste comunita\` iniziarono a raccogliere gli slang piu\` utilizzati e le storie legate a questi modi di esprimersi.
|
||||
Così come oggi utilizziamo i social network per portare avanti discussioni (si spera) con una cerchia di interessati online, allo stesso modo a partire dal 1970 alcune persone si ritrovarono su usenet e mailing list: in maniera non organizzata alcuni membri di queste comunità iniziarono a raccogliere gli slang più utilizzati e le storie legate a questi modi di esprimersi.
|
||||
|
||||
Con l'espandersi della comunita\` il Jargon File funge da guida introduttiva ai canoni e alle etichette in uso: per questo [Eric S. Raymond](https://en.wikipedia.org/wiki/Eric_S._Raymond) compiette un lavoro di riorganizzazione sistematica che termino` con l'ultima edizione del 2003.
|
||||
Con l'espandersi della comunità il Jargon File funge da guida introduttiva ai canoni e alle etichette in uso: per questo [Eric S. Raymond](https://en.wikipedia.org/wiki/Eric_S._Raymond) compiette un lavoro di riorganizzazione sistematica che terminò con l'ultima edizione del 2003.
|
||||
|
||||
[ESR](http://catdb.org/esr) scrive:
|
||||
> Among hackers, though, slang has a subtler aspect, paralleled perhaps in the slang of jazz musicians and some kinds of fine artists but hard to detect in most technical or scientific cultures; parts of it are code for shared states of consciousness. There is a whole range of altered states and problem-solving mental stances basic to high-level hacking which don't fit into conventional linguistic reality any better than a Coltrane solo or one of Maurits Escher's surreal trompe l'oeil compositions (Escher is a favorite of hackers), and hacker slang encodes these subtleties in many unobvious ways.
|
||||
|
@ -49,18 +49,13 @@ Esempi di slang e trasformazioni del lessico:
|
|||
|
||||
* C# -> C Flat
|
||||
|
||||
* Piu\` generale: "Ready for foodP?" (in Lisp la P sta per predicato con risultato booleano `true` `false`)
|
||||
* Più generale: "Ready for foodP?" (in Lisp la P sta per predicato con risultato booleano true|false)
|
||||
|
||||
## Definizione della parola hacker
|
||||
|
||||
![Definition of hacker](/wp-content/uploads/2019/def_hacker.jpg)
|
||||
|
||||
Come si evince dall'immagine il significato della parola hacker nel gergo comune si e\` via via svuotato per poi andare a sostituire quello del termine cracker.
|
||||
|
||||
Un cracker e\` una persona che fa un uso non previsto e malevolo di un sistema informatico.
|
||||
Nel Jargon File viene specificato che ci si aspetta che un hacker abbia compiuto del cracking e ne conosca le tecniche ma ma debba velocemente maturare verso forme creative piu\` nobili.
|
||||
|
||||
Del termine hacker abbiamo piu\` definizioni, alcune indifferenti all'uso di sistemi informatici:
|
||||
Del termine hacker abbiamo più definizioni, alcune indifferenti all'uso di sistemi informatici:
|
||||
|
||||
1. Una persona che prova delizia dall'esplorare i dettagli di un sistema programmabile fino a raggiungerne i limiti possibili
|
||||
|
||||
|
@ -72,9 +67,15 @@ Del termine hacker abbiamo piu\` definizioni, alcune indifferenti all'uso di sis
|
|||
|
||||
5. una persona che trova piacere nella sfida intellettuale di superare un limite in maniera creativa
|
||||
|
||||
A me piace raccogliere queste definizioni parafrasando Larry Wall: essere un hacker non e\` l'obbiettivo: gli obbiettivi variano in base alle persone ed al contesto. Un hacker e\` qualcuno che raggiunge il proprio obbiettivo superando le norme culturali e sociali.
|
||||
A me piace raccogliere queste definizioni parafrasando Larry Wall: essere un hacker non è l'obbiettivo: gli obbiettivi variano in base alle persone ed al contesto. Un hacker è qualcuno che raggiunge il proprio obbiettivo superando le norme culturali e sociali.
|
||||
|
||||
|
||||
Nell'immagine appaiono due definizioni, la prima che abbiamo già analizzato, è la definizione contenuta nel Jargon File e in fondo appare quella dell'Oxford Dictionary.
|
||||
Si evince che il significato della parola hacker nel gergo comune si è via via svuotato per poi andare a sostituire quello del termine cracker.
|
||||
|
||||
Un cracker è una persona che fa un uso non previsto e malevolo di un sistema informatico.
|
||||
Nel Jargon File viene specificato che ci si aspetta che un hacker abbia compiuto del cracking e ne conosca le tecniche ma ma debba velocemente maturare verso forme creative più nobili.
|
||||
|
||||
# Chiave di lettura
|
||||
|
||||
Nella storia della cultura hacker si possono distinguere tre tipi di persone:
|
||||
|
@ -83,8 +84,8 @@ Nella storia della cultura hacker si possono distinguere tre tipi di persone:
|
|||
|
||||
* gli esperti di determinate tipologie di hardware o software, come Bruce Schneier
|
||||
|
||||
* i makers, coloro che costruiscono cio\` che gli altri usano, come Bill Gates.
|
||||
Chiaramente moltissime delle personalita\` di cui parleremo rientrano in piu\` di una di queste categoria. In tutti i casi e\` importante capire che sono tre approcci complementari.
|
||||
* i makers, coloro che costruiscono ciò che gli altri usano, come Bill Gates.
|
||||
Chiaramente moltissime delle personalità di cui parleremo rientrano in più di una di queste categoria. In tutti i casi è importante capire che sono tre approcci complementari.
|
||||
|
||||
# Storia
|
||||
|
||||
|
@ -94,26 +95,29 @@ La storia della cultura hacker inizia da persone che all'epoca chiaramente non s
|
|||
|
||||
Persone che solitamente avevano un background in elettronica o fisica e si occupavano di batch computing, ovvero l'uso del computer in maniera non interattiva, solitamente per scopi scientifici.
|
||||
|
||||
Fra i piu\` famosi, Seymour Cray: si dice abbia una volta scritto un sistema operativo in linguaggio macchina tramite gli switch frontali di un computer da lui progettato che funziono\` al primo avvio.
|
||||
Fra i più famosi, Seymour Cray: si dice abbia una volta scritto un sistema operativo in linguaggio macchina tramite gli switch frontali di un computer da lui progettato che funzionò al primo avvio.
|
||||
|
||||
Queste persone rientrano nella definizione di hacker che prende in considerazione l'esperienza in un campo, quella del calcolo scientifico, soppiantato poi dalla computazione interattiva.
|
||||
|
||||
Da qui parte il primo filone della storia della cultura hacker, quello universitario.
|
||||
|
||||
|
||||
### I primi hacker, la tribu\` connessa
|
||||
### I primi hacker, la tribù connessa
|
||||
|
||||
Rimanendo all'interno delle universita\` gli albori della cultura hacker sono estremamente legati alle macchine che queste istituzioni mettevano a disposizione degli studenti.
|
||||
Rimanendo all'interno delle università gli albori della cultura hacker sono estremamente legati alle macchine che queste istituzioni mettevano a disposizione degli studenti.
|
||||
|
||||
Le macchine preferite dagli hacker era la linea dei PDP, prodotti dalla Digital Equipment Corporation (DEC).
|
||||
Le macchine preferite dagli hacker appartenevano alla linea dei PDP, prodotti dalla Digital Equipment Corporation (DEC).
|
||||
Lo stesso PDP-11, come evidenziato da (questo racconto)[https://web.archive.org/web/20080718223330/cm.bell-labs.com/cm/cs/who/dmr/chist.html], è stato molto influente nello sviluppo del linguaggio C.
|
||||
|
||||
Nei laboratori del MIT, nonostante utilizzassero le stesse macchine che in altre universita\` (PDP-10 in particolare), alcuni studenti decisero di sviluppare un proprio sistema operativo, l'Incompatible Time Sharing System, con l'obbiettivo di poter utilizzare un linguaggio di piu\` alto livello (LISP, lingua franca della cultura hacker) rispetto al sistema operativo distribuito da DEC nei PDP.
|
||||
![pdp-11](/wp-content/uploads/2019/pdp11.jpg)
|
||||
|
||||
Questo e\` un atteggiamento esemplificativo della cultura hacker di quel tempo: esplorare un sistema nei dettagli per poi superarne i limiti in maniera creativa.
|
||||
Nei laboratori del MIT, nonostante utilizzassero le stesse macchine che in altre università (PDP-10 in particolare), alcuni studenti decisero di sviluppare un proprio sistema operativo, l'Incompatible Time Sharing System, con l'obbiettivo di poter utilizzare un linguaggio di più alto livello (LISP, lingua franca della cultura hacker) rispetto al sistema operativo distribuito da DEC nei PDP.
|
||||
|
||||
Nel frattempo stava nascendo Arpanet, per altro inizialmente costituita da computer della linea dei PDP, che forniva l'accesso a centinaia di universita\` e laboratori di ricerca.
|
||||
Questo è un atteggiamento esemplificativo della cultura hacker di quel tempo: esplorare un sistema nei dettagli per poi superarne i limiti in maniera creativa.
|
||||
|
||||
Questo permise a moltissimi hacker di superare le loro cerchie ristrette e condividere i propri lavori con una massa sempre piu\` ampia di entusiasti.
|
||||
Nel frattempo stava nascendo Arpanet, per altro inizialmente costituita da computer della linea dei PDP, che forniva l'accesso a centinaia di università e laboratori di ricerca.
|
||||
|
||||
Questo permise a moltissimi hacker di superare le loro cerchie ristrette e condividere i propri lavori con una massa sempre più ampia di entusiasti.
|
||||
|
||||
Arpanet permise la propagazione di tantissimi artefatti, fra questi le prime versioni del Jargon File.
|
||||
|
||||
|
@ -121,26 +125,29 @@ Arpanet permise la propagazione di tantissimi artefatti, fra questi le prime ver
|
|||
|
||||
Nel frattempo, nello stesso anno in cui nacque Arpanet, nei Bell Labs veniva sviluppato Unix.
|
||||
|
||||
All'epoca ogni computer forniva strumenti ed interfacce incompatibili fra loro. L'idea di Ken Thompson e\` stata quella di fornire un'interfaccia unificata e le stesse funzionalita\` su macchine diverse.
|
||||
All'epoca ogni computer forniva strumenti ed interfacce incompatibili fra loro. L'idea di Ken Thompson è stata quella di fornire un'interfaccia unificata e le stesse funzionalità su macchine diverse.
|
||||
|
||||
Per raggiungere questo scopo, ovvero un sistema operativo universale chiamato Unix, Dennis Ritchie invento\` un nuovo linguaggio che potesse facilitare lo sviluppo per Thompson: C.
|
||||
Anche C ha lo stesso obbiettivo di Unix, la portabilita\` fra macchine diverse.
|
||||
Per raggiungere questo scopo, ovvero un sistema operativo universale chiamato Unix, Dennis Ritchie inventò un nuovo linguaggio che potesse facilitare lo sviluppo per Thompson: C.
|
||||
Anche C ha lo stesso obbiettivo di Unix, la portabilità fra macchine diverse.
|
||||
|
||||
C e\` sopravvissuto fino ad oggi e la filosofia di Unix, Keep It Simple and Stupid, e\` rimasta valida nei suoi discendenti.
|
||||
C è sopravvissuto fino ad oggi e la filosofia di Unix, Keep It Simple and Stupid, è rimasta valida nei suoi discendenti.
|
||||
|
||||
## Freak + Phone = Phreaking
|
||||
|
||||
Il reverse engineering e\` una pratica comune a molti hacker che consiste nel deconstruire un oggetto (o successivamente del software) in modo da rivelarne il funzionamento.
|
||||
Il reverse engineering è una pratica comune a molti hacker che consiste nel deconstruire un oggetto (o successivamente del software) in modo da rivelarne il funzionamento.
|
||||
|
||||
I phreaker si occupano del reverse engineering della rete telefonica, usando nel 1970 dei toni audio per emettere comandi in rete.
|
||||
|
||||
Il piu\` celebre fra questi e\` John Draper che scopri\` che il fischietto giocattolo fornito all'interno dei cereali Cap'n Crunch emetteva un tono a 2600 Hz, coincidentalmente lo stesso utilizzato dalle linee telefoniche per instradare le chiamate.
|
||||
Il più celebre fra questi è John Draper che scoprì che il fischietto giocattolo fornito all'interno dei cereali Cap'n Crunch emetteva un tono a 2600 Hz, coincidentalmente lo stesso utilizzato dalle linee telefoniche per instradare le chiamate.
|
||||
|
||||
![John Draper e il fischietto blue](/wp-content/uploads/2019/draper.jpg)
|
||||
|
||||
Gli stessi Jobs e Wozniak iniziarono la loro carriera producendo delle blue box che permettevano di fare chiamate gratis o internazionali a prezzi ridotti.
|
||||
L'azione di John Draper ebbe anche effetti benefici: le telefonate in quegli erano molto costose, specialmente da stato a stato, ed il fischietto blu permetteva a persone molto isolate in quegli anni di comunicare come mai prima di allora.
|
||||
|
||||
## Digressione: Anarco Illuminismo
|
||||
|
||||
La cultura hacker, perlomeno fino a questa parte del racconto, raccoglie in se\` ideali di due ideologie differenti.
|
||||
La cultura hacker, perlomeno fino a questa parte del racconto, raccoglie in sé ideali di due ideologie differenti.
|
||||
|
||||
Da una parte l'ideale illuminista della diffusione della conoscenza era l'obbiettivo ultimo di moltissimi hacker, forse secondo solo al piacere intellettuale.
|
||||
|
||||
|
@ -148,7 +155,7 @@ Le informazioni venivano sempre condivise su Arpanet e successivamente su Intern
|
|||
|
||||
Dall'altra parte questo obbiettivo veniva spesso raggiunto con pratiche anarchiche, come la distruzione o manipolazione di oggetti al fine di comprenderli (cracking e phreaking) o l'apertura forzata di laboratori per concedere a masse di entusiasti l'accesso a strumentazione costosa o rara.
|
||||
|
||||
Nonostante cio\` fino ad allora non era stato compiuto nessun tentativo di formalizzare gli ideali di questa cultura.
|
||||
Nonostante ciò fino ad allora non era stato compiuto nessun tentativo di formalizzare gli ideali di questa cultura.
|
||||
|
||||
## L'era del software proprietario
|
||||
|
||||
|
@ -158,26 +165,26 @@ Negli anni 80 la cultura hacker era sostanzialmente spaccata in tre gruppi diver
|
|||
|
||||
* il gruppo di Unix e C, che poneva le basi di internet e dei protocolli ancora oggi utilizzati
|
||||
|
||||
* una serie meno organizzata di gruppetti piu\` anarchici che si dedicavano al reverse engineering e allo studio di tecnologie e linguaggi alternativi a quelle viste precedentemente
|
||||
* una serie meno organizzata di gruppetti più anarchici che si dedicavano al reverse engineering e allo studio di tecnologie e linguaggi alternativi a quelle viste precedentemente
|
||||
|
||||
Nel frattempo iniziavano a diventare piu\` comuni le prime macchine prodotte da Apple e Microsoft. In realta\` questi ebbero un'importanza marginale nella cultura hacker in quanto erano sistemi sottoposti a continue evoluzioni imposte dall'alto e privi di strumenti per l'analisi e lo sviluppo.
|
||||
Nel frattempo iniziavano a diventare più comuni le prime macchine prodotte da Apple e Microsoft. In realtà questi ebbero un'importanza marginale nella cultura hacker in quanto erano sistemi sottoposti a continue evoluzioni imposte dall'alto e privi di strumenti per l'analisi e lo sviluppo.
|
||||
|
||||
La cultura hacker era alla fine del suo slancio iniziale e era ormai un dato di fatto che colossi come Microsoft e IBM avrebbero dominato l'industria del software e di internet.
|
||||
|
||||
Nel 1983 DEC annuncio\` la fine della linea dei PDP, definendo cosi\` la morte del primo gruppo.
|
||||
Nel 1983 DEC annunciò la fine della linea dei PDP, definendo così la morte del primo gruppo.
|
||||
Nel 1984 Bell fu scorporata e AT&T acquisi i diritti di molti dei suoi prodotti, tra cui Unix.
|
||||
|
||||
L'hackerdom vide il pericolo che uno dei suoi piu\` cari lavori venisse rubato da una grande compagnia e facesse la fine di tutto il software proprietario di quell'epoca.
|
||||
L'hackerdom vide il pericolo che uno dei suoi più cari lavori venisse rubato da una grande compagnia e facesse la fine di tutto il software proprietario di quell'epoca.
|
||||
|
||||
Per questo in quel decennio si combatte\` una dura battaglia fra le prime versioni di BSD Unix, nato dalle ceneri di Unix, e la versione proprietaria di AT&T.
|
||||
BSD Unix si diffuse in maniera capillare, in particolare nelle infrastrutture di rete data la qualita\` delle sue implementazioni, ma AT&T vinse molte battaglie legali appropriandosi di vari standard.
|
||||
Per questo in quel decennio si combatté una dura battaglia fra le prime versioni di BSD Unix, nato dalle ceneri di Unix, e la versione proprietaria di AT&T.
|
||||
BSD Unix si diffuse in maniera capillare, in particolare nelle infrastrutture di rete data la qualità delle sue implementazioni, ma AT&T vinse molte battaglie legali appropriandosi di vari standard.
|
||||
|
||||
|
||||
## Verso una prima ideologia hacker
|
||||
|
||||
In quegli anni era ormai ovvio che senza acquisire maggiore consapevolezza molto del potere in mano a queste comunita\` sarebbe sparito lentamente.
|
||||
In quegli anni era ormai ovvio che senza acquisire maggiore consapevolezza molto del potere in mano a queste comunità sarebbe sparito lentamente.
|
||||
|
||||
Inoltre iniziavano ad avere risalto i primi fenomeni di cracking e l'intervento dei governi si fece piu\` severo (benche\` non sia paragonabile alla copertura che tali eventi hanno oggi).
|
||||
Inoltre iniziavano ad avere risalto i primi fenomeni di cracking e l'intervento dei governi si fece più severo (benché non sia paragonabile alla copertura che tali eventi hanno oggi).
|
||||
|
||||
La soluzione proposta risiede nella congiunzione di tre idee:
|
||||
|
||||
|
@ -189,56 +196,63 @@ La soluzione proposta risiede nella congiunzione di tre idee:
|
|||
|
||||
### Decentralizzazione
|
||||
|
||||
La decentralizzazione e\` il processo in cui un'attivita\` viene distribuita in maniera equa fra tutti i partecipanti, in opposizione ad un'organizzazione piu\` gerarchica e autoritaria.
|
||||
La decentralizzazione è il processo in cui un'attività viene distribuita in maniera equa fra tutti i partecipanti, in opposizione ad un'organizzazione più gerarchica e autoritaria.
|
||||
|
||||
L'assunto alla base e\` il principio Manzoniano per cui una persona che detiene il potere si ritrovera\` prima o poi costretta a compiere decisioni non etiche. La soluzione e\` quella di ridurre il potere distribuendolo ai margini dell'infrastruttura.
|
||||
L'assunto alla base è il principio Manzoniano per cui una persona che detiene il potere si ritroverà prima o poi costretta a compiere decisioni non etiche. La soluzione è quella di ridurre il potere distribuendolo ai margini dell'infrastruttura.
|
||||
|
||||
Un'esempio di decentralizzazione e\` l'architettura di internet, almeno nelle sue prime forme, dove non c'e\` un'autorita\` centrale ma ogni nodo ha eguale importanza.
|
||||
Un'esempio piu\` attuale e\` la rete Bittorrent.
|
||||
Un'esempio di decentralizzazione è l'architettura di internet, almeno nelle sue prime forme, dove non c'è un'autorità centrale ma ogni nodo ha eguale importanza.
|
||||
Un'esempio più attuale è la rete Bittorrent.
|
||||
|
||||
### Crittografia
|
||||
|
||||
Nel 1992 nasce una mailing list (ad oggi ancora attiva) chiamata Cypherpunk, dal gioco fra i termini cypher e cyberpunk.
|
||||
Nel 1992 nasce una mailing list (ad oggi ancora attiva) chiamata Cypherpunks, dal gioco fra i termini cypher e cyberpunk.
|
||||
|
||||
Tutte le discussioni di questo gruppo vertono sull'uso della crittografia e sul concetto di privacy e anonimato.
|
||||
|
||||
L'idea alla base (Cypherpunk's Manifesto) e\` che la privacy e\` necessaria per poter costituire una societa\` aperta nell'era dell'informazione; non c'e\` alcuna garanzia che i governi o le corporazioni si facciano garanti di questi ideali quindi la privacy va difesa dai singoli.
|
||||
L'idea alla base (Cypherpunk's Manifesto) è che la privacy è necessaria per poter costituire una società aperta nell'era dell'informazione; non c'è alcuna garanzia che i governi o le corporazioni si facciano garanti di questi ideali quindi la privacy va difesa dai singoli.
|
||||
|
||||
Il gruppo ha portato alla creazione di software crittografico (fra cui TOR), protocolli per la comunicazione riservata e atti di disobbedienza civile.
|
||||
|
||||
Sempre in quegli anni, mentre il governo americano cercava di indebolire le infrastrutture di telecomunicazione con il Telecommunications Act del '96, John Perry Barlow pubblicò un manifesto: (la dichiarazione di independenza del Cyberspazio)[https://www.eff.org/cyberspace-independence].
|
||||
Nel manifesto il governo (americano) viene dipinto come un gigante di acciaio e carne e gli hacker come individui autoeletti, proveniente dal futuro, che si oppongo all'invasione di potere nel cyberspazio. Barlow evidenzia come le leggi che governano questa comunità indipendente sono del tutto estranee alle angherie e alle regole imposte con la forza del mondo prima del cyberspazio.
|
||||
|
||||
Un documento ben più estremo di quello di Barlow è il [Cyphernomicon](http://web.archive.org/web/20110922120111/http://www.cypherpunks.to/faq/cyphernomicron/cyphernomicon.txt) di Timothy C. May, uno dei primi ingegneri di Intel e importantissima figura nella mailing list Cypherpunks.
|
||||
Nel Cyphernomicon vengono discussi argomenti con una forte connotazione antagonista e vengono affrontati molti argomenti tabù.
|
||||
|
||||
### Software Libero
|
||||
|
||||
Richard Stallman aveva modificato il software di una stampante xerox in modo da mandare un messaggio di posta elettronica agli utenti in attesa di stampa ogni qualvolta la stampante si bloccasse per qualche errore.
|
||||
Richard Stallman nel 1980 modificò il software di una stampante xerox in modo da mandare un messaggio di posta elettronica agli utenti in attesa di stampa ogni qualvolta la stampante si bloccasse per qualche errore.
|
||||
|
||||
Quando nel 1980 la stampante fu sostituita Xerox si rifiuto\` di concedere a Stallman le facolta\` necessarie per poter modificare il firmware della nuova stampante. Chiaramente questo inconveniente fu risolto con delle pratiche di reverse engineering ma questo inconveniente convinse Stallman a mettere le basi per l'ideologia del software libero.
|
||||
Quando nel 1980 la stampante fu sostituita Xerox si rifiutò di concedere a Stallman le facoltà necessarie per poter modificare il firmware della nuova stampante. Chiaramente questo inconveniente fu risolto con delle pratiche di reverse engineering ma questo inconveniente convinse Stallman a mettere le basi per l'ideologia del software libero.
|
||||
|
||||
Nel 1984 Stallman si licenzio\` dal MIT per lavorare a tempo pieno al suo progetto, GNU: una versione di Unix modificata che concedesse agli utenti finali le liberta\` da lui desiderate tramite l'utilizzo esclusivo di software libero.
|
||||
Nel rispetto della cultura hacker GNU conquisto\` subito l'interesse della comunita\`.
|
||||
Nel 1984 Stallman si licenziò dal MIT per lavorare a tempo pieno al suo progetto, GNU: una versione di Unix modificata che concedesse agli utenti finali le libertà da lui desiderate tramite l'utilizzo esclusivo di software libero.
|
||||
Nel rispetto della cultura hacker GNU conquistò subito l'interesse della comunità.
|
||||
|
||||
Il progetto GNU e\` una collezione di software di qualsiasi tipo che rispetti le liberta\` garantite dalla licenza [GPL](https://en.wikipedia.org/wiki/GNU_General_Public_License); fra questi i piu\` famosi sono [GCC](https://gcc.gnu.org/), [emacs](https://www.gnu.org/software/emacs/), [Octave](https://www.gnu.org/software/octave/), [R](https://www.r-project.org/) ma anche software di attivismo, gestione delle finanze e tant'altro.
|
||||
Il progetto GNU è una collezione di software di qualsiasi tipo che rispetti le libertà garantite dalla licenza [GPL](https://en.wikipedia.org/wiki/GNU_General_Public_License); fra questi i più famosi sono [GCC](https://gcc.gnu.org/), [emacs](https://www.gnu.org/software/emacs/), [Octave](https://www.gnu.org/software/octave/), [R](https://www.r-project.org/) ma anche software di attivismo, gestione delle finanze e tant'altro.
|
||||
|
||||
Il progetto sarebbe dovuto essere completato da un kernel, HURD, che ad oggi e\` ancora molto instabile.
|
||||
Il progetto sarebbe dovuto essere completato da un kernel, HURD, che ad oggi è ancora molto instabile.
|
||||
|
||||
Nel frattempo, in Europa, Linus Torvalds, in sintonia con quell'atteggiamento di opposizione e rivolta tipico della cultura hacker , inizio\` a sviluppare il kernel Linux seguendo un approccio inusuale che fu fortemente criticato dal suo professore, Andrew S. Tanenbaum. [Questo dibattito fu il soggetto di un'enorme flame war su usenet](https://en.wikipedia.org/wiki/Tanenbaum-Torvalds_debate).
|
||||
Nel frattempo, in Europa, Linus Torvalds, in sintonia con quell'atteggiamento di opposizione e rivolta tipico della cultura hacker , iniziò a sviluppare il kernel Linux seguendo un approccio inusuale che fu fortemente criticato dal suo professore, Andrew S. Tanenbaum. [Questo dibattito fu il soggetto di un'enorme flame war su usenet](https://en.wikipedia.org/wiki/Tanenbaum-Torvalds_debate).
|
||||
|
||||
Linus per lavorare al suo progetto stava utilizzato moltissimi degli strumenti della suite di GNU e fu contattato da Stallman per collaborare ed adottare Linux come kernel, pezzo mancante del sistema operativo GNU.
|
||||
|
||||
Questo ha portato a quello che oggi viene chiamato da molti Linux ma che in realta\` andrebbe chiamato [GNU/Linux](https://www.gnu.org/gnu/why-gnu-linux.html).
|
||||
Questo ha portato a quello che oggi viene chiamato da molti Linux ma che in realtà andrebbe chiamato [GNU/Linux](https://www.gnu.org/gnu/why-gnu-linux.html).
|
||||
|
||||
![Linus Torvalds e Richard Stallman](/wp-content/uploads/2019/stl.jpg)
|
||||
|
||||
# Lo stato della cultura hacker oggi
|
||||
|
||||
Abbiamo visto fino ad ora che ci sono stati tre filoni della cultura hacker, quello universitario, quello piu\` amatoriale e pratico, rivolto all'exploitation e infine quello piu\` ideologico.
|
||||
Abbiamo visto fino ad ora che ci sono stati tre filoni della cultura hacker, quello universitario, quello più amatoriale e pratico, rivolto all'exploitation e infine quello più ideologico.
|
||||
|
||||
E\` molto difficile cercare di interpretare la direzione di questa sottocultura (se ancora si puo\` definire tale), specialmente per chi come me non ne ha le competenze benche\` si ritrovi spesso a parlare e conoscere con persone che hanno fatto proprio l'atteggiamento della cultura hacker.
|
||||
È molto difficile cercare di interpretare la direzione di questa sottocultura (se ancora si può definire tale), specialmente per chi come me non ne ha le competenze benché si ritrovi spesso a parlare e conoscere con persone che hanno fatto proprio l'atteggiamento della cultura hacker.
|
||||
|
||||
Nonostante cio\` ogni anno ho provato a trasmettere agli studenti delle mie considerazioni sulla situazione presente, da differenti punti di vista.
|
||||
Nonostante ciò ogni anno ho provato a trasmettere agli studenti delle mie considerazioni sulla situazione presente, da differenti punti di vista.
|
||||
|
||||
## Disobbedienza civile elettronica
|
||||
|
||||
Non penso di dovermi soffermare ma due figure molto importanti della cultura hacker sono Edward Snowden e Julian Assange (Mendax).
|
||||
|
||||
Queste due persone e tutto quello che hanno fatto rappresentano [cio\` che il potere teme di internet](http://www.mantellini.it/2012/08/17/perche-assange-e-internet/).
|
||||
Queste due persone e tutto quello che hanno fatto rappresentano [ciò che il potere teme di internet](http://www.mantellini.it/2012/08/17/perche-assange-e-internet/).
|
||||
|
||||
Inoltre, riguardo i fatti recenti:
|
||||
> A un certo punto su Julian Assange è diventato impossibile dire qualsiasi cosa. È semplicemente accaduto, non è colpa di nessuno. Da un certo momento in avanti, dire qualcosa di sensato su Assange, qualcosa di non ovvio e cialtrone, di vagamente correlato ad un’idea minima di verità sulla vita e le gesta dell’hacker australiano dai capelli argentati è diventato non solo complicato ma perfino inutile. Troppe cose nel frattempo si erano sommate, troppe bugie, troppe interpretazioni di segno opposto si erano saldamente ancorate alla biografia di un uomo indubitabilmente unico, i cui tratti biografici e di comportamento hanno disegnato fin dall’inizio, a complicare ulteriormente le cose, i tratti della stranezza, se non quelli del disturbo psichico.
|
||||
|
@ -246,30 +260,28 @@ Inoltre, riguardo i fatti recenti:
|
|||
|
||||
I primi due anni ho provato a concentrarmi su queste domande:
|
||||
|
||||
* la cultura hacker ha ancora una componente anarchica?
|
||||
* la cultura hacker ha ancora una componente di forte antagonismo nei confronti del potere stabilit?
|
||||
|
||||
* Sono ancora possibili atti come quelli degli attivisti del cypherpunk?
|
||||
|
||||
* In che ottica possiamo inquadrare le azioni di Assange e Snowden?
|
||||
|
||||
Quando si parla di Assange e Snowden si parla di politica e media, ovvero potere e controllo.
|
||||
|
||||
Prima dell'arrivo di internet e dell'informatica il cuore degli organismi di potere e controllo era facile da individuare.
|
||||
|
||||
Penso al fascismo, dove come spiega Mosse in "Il fascismo. Verso una teoria generale", l'architettura stessa aveva carattere intimidatorio.
|
||||
|
||||
Gli "antagonisti" del potere non dovevano fare altro che riunirsi in qualche maniera organizzata e far fronte a queste strutture, fisicamente affrontare la loro solidita\`.
|
||||
E\` il motivo per cui nella cultura pop V per Vendetta termina con l'esplosione del parlamento e Fight Club con il crollo delle banche.
|
||||
Gli "antagonisti" del potere non dovevano fare altro che riunirsi in qualche maniera organizzata e far fronte a queste strutture, fisicamente affrontare la loro solidità.
|
||||
È il motivo per cui nella cultura pop V per Vendetta termina con l'esplosione del parlamento e Fight Club con il crollo delle banche.
|
||||
|
||||
Il regime collassa una volta che l'opposizione ne ha distrutto la fortezza in cui risiede.
|
||||
|
||||
Questo ad oggi non e\` piu\` vero, gli edifici benche\` siano ancora visibili si sono svuotati e il potere si muove come desidera attraverso un flusso ininterrompibile di bits.
|
||||
Questo ad oggi non è più vero, gli edifici benché siano ancora visibili si sono svuotati e il potere si muove come desidera attraverso un flusso ininterrompibile di bits.
|
||||
|
||||
Cosi\` quando nel [2016](https://en.wikipedia.org/wiki/2016_Turkish_coup_d%27%C3%A9tat_attempt) i militari turchi riuscirono a far fuoco sul parlamento e prendere il controllo di radio e televisioni, Erdogan, fisicamente non presente, con una semplice chiamata Facetime riusci\` a recuperare il controllo della situazione prendendo contatto e mobilitando la resistenza.
|
||||
Così quando nel [2016](https://en.wikipedia.org/wiki/2016_Turkish_coup_d%27%C3%A9tat_attempt) i militari turchi riuscirono a far fuoco sul parlamento e prendere il controllo di radio e televisioni, Erdogan, fisicamente non presente, con una semplice chiamata Facetime riuscì a recuperare il controllo della situazione prendendo contatto e mobilitando la resistenza.
|
||||
|
||||
Possiamo a questo punto provare ad affermare che il potere risieda nelle persone e non piu\` nelle strutture fisiche.
|
||||
Possiamo a questo punto provare ad affermare che il potere risieda nelle persone e non più nelle strutture fisiche.
|
||||
|
||||
Eppure quando nell'aprile del 2018 il congresso statunitense ha affrontato Zuckerberg con un documento di piu\` di 1000 pagine, il potere di Facebook non era presente neanche sotto la forma fisica di un ragazzo di trent'anni.
|
||||
Eppure quando nell'aprile del 2018 il congresso statunitense ha affrontato Zuckerberg con un documento di più di 1000 pagine, il potere di Facebook non era presente neanche sotto la forma fisica di un ragazzo di trent'anni.
|
||||
|
||||
Questo ce lo dimostra il fatto che a domande come:
|
||||
|
||||
|
@ -287,32 +299,33 @@ Questo ce lo dimostra il fatto che a domande come:
|
|||
|
||||
- "How much information does Facebook have on non-Facebook users?"
|
||||
|
||||
Zuckerberg ha potuto affermare che non conosce la risposta o che puo\` chiedere al suo team e rispondere in futuro.
|
||||
Zuckerberg ha potuto affermare che non conosce la risposta o che può chiedere al suo team e rispondere in futuro.
|
||||
|
||||
> Whether you know it or not, if you are a hacker, you are a revolutionary
|
||||
|
||||
Una volta compreso cio\` queste parole di Doctor Crash su [phrack](http://phrack.org/issues/6/3.html) appaiono ingenue.
|
||||
Una volta compreso ciò queste parole di Doctor Crash su [phrack](http://phrack.org/issues/6/3.html) appaiono ingenue.
|
||||
|
||||
Gli hacker combattono per il libero accesso all'informazione senza poi discutere di come queste nuove conoscenze andrebbero applicate.
|
||||
|
||||
Sempre Doctor Crash scrive:
|
||||
> There is one last method of this war against computer abusers. This is a less subtle, less electronic method, but much more direct and gets the message across. I am speaking of what is called Anarchy. Anarchy as we know it does not refer to the true meaning of the word (no ruling body), but to the process of physically destroying buildings and governmental establishments. This is a very drastic, yet vital part of this "techno-revolution."
|
||||
> There is one last method of this war against computer abusers. This is a less subtle, less electronic method, but much more direct and gets the message across. I am speaking of what is called Anarchy. Anarchy as we know it does not refer to the true meaning of the word (no ruling body), but to the process of physically destroying buildings and governmental establishments. This is a very drastic, yet vital part of this "techno-revolution."
|
||||
|
||||
Questo, complice la cultura hacker, oggi non e\` piu\` possibile.
|
||||
Questo, complice la cultura hacker, oggi non è più possibile.
|
||||
|
||||
Per questo, la risposta alle prima domanda è no, la cultura hacker non ha mantenuto, A MIO PARERE, una componente antagonista. Questo perché, azioni di protesta come quelle degli hacktivisti alla Anonymous, o come nel più romanzato Mr Robot, ammontano a nulla per i motivi sopracitati. Lo stesso leak dei documenti della NSA compiuto da Snowden ha avuto effetti [discutibili](https://web.archive.org/web/20150810184125/https://www.washingtonpost.com/news/volokh-conspiracy/wp/2015/04/09/edward-snowdens-impact/) e di sicuro non ci ha portati ad un cambiamento di tendenza nei confronti della [tecnosorveglianza](https://www.valigiablu.it/freedom-net-censura-sorveglianza/).
|
||||
|
||||
## Opensource e Free Software
|
||||
|
||||
Quest'ultimo anno mi son concentrato maggiormente sulla cultura del software libero.
|
||||
Nell'ultima lezione, anno 2019, mi son concentrato maggiormente sulla cultura del software libero.
|
||||
|
||||
Nel 2019 il termine opensource ha soppiantato quello di software libero allo stesso modo di come il termine hacker e\` stato corrotto mediaticamente andando a ricoprire il significato di cracker.
|
||||
Nel 2019 il termine opensource ha soppiantato quello di software libero allo stesso modo di come il termine hacker è stato corrotto mediaticamente andando a ricoprire il significato di cracker.
|
||||
|
||||
Stallman nel 2007 gia\` ci avvertiva che il software opensource manca l'obbiettivo:
|
||||
Stallman nel 2007 già ci avvertiva che il software opensource manca l'obbiettivo:
|
||||
|
||||
> I due termini descrivono all'incirca la stessa categoria di software. Ma si basano su valori fondamentalmente diversi.
|
||||
> L'open source è una metodologia di sviluppo; il software libero è un movimento sociale. Per il movimento per il software libero, il software libero è un imperativo etico, il rispetto essenziale della libertà degli utenti. Al contrario la filosofia dell'open source pensa a come "migliorare" il software soltanto da un punto di vista pratico. Dice che il software non libero è una soluzione non ottimale. Spesso le discussioni sull'“open source” non considerano quel che è giusto o sbagliato, ma solo il successo e la popolarità.
|
||||
|
||||
Quando ancora GNU/Linux girava sotto forma di dischi o floppy Steve Ballmer diceva che il software libero e\` cancro o comunismo.
|
||||
Quando ancora GNU/Linux girava sotto forma di dischi o floppy Steve Ballmer diceva che il software libero è cancro o comunismo.
|
||||
|
||||
Vent'anni dopo lui stesso afferma di aver sbagliato giudizio e che l'opensource ha divorato il mondo: non solo quasi tutto lo sviluppo avviene utilizzando tool opensource ma banche, data center, agenzie governative, perfino le auto, usano software libero, almeno in parte se non completamente.
|
||||
|
||||
|
@ -324,19 +337,56 @@ Ne sono un esempio gitlab, redislab e elasticsearch.
|
|||
|
||||
Nonostante l'opensource abbia avuto un successo incomparabile nelle "core tecnologies", come librerie, tooling e linguaggi di programmazione, ha fallito nel liberare l'utente finale, obbiettivo con il quale era nato.
|
||||
|
||||
Questo lo dimostra il fatto che i servizi forniti dalle SaaS (software as a service) e i grandi servizi di cloud non trasmettono nessuna delle quattro liberta\` del software libero fino all'utente finale e hanno catturato il potenziale radicale del software libero per renderlo un mero strumento del tutto insignificante e sconosciuto al destinatario del servizio.
|
||||
Questo lo dimostra il fatto che i servizi forniti dalle SaaS (software as a service) e i grandi servizi di cloud non trasmettono nessuna delle quattro libertà del software libero fino all'utente finale e hanno catturato il potenziale radicale del software libero per renderlo un mero strumento del tutto insignificante e sconosciuto al destinatario del servizio.
|
||||
|
||||
|
||||
# Conclusione: come diventare un hacker
|
||||
|
||||
ESR [mantiene da anni](http://www.catb.org/~esr/faqs/hacker-howto.html) una breve guida a come diventare un hacker, organizzata su cinque punti:
|
||||
|
||||
1. Il mondo e\` pieno di problemi affascinanti che aspettano di essere risolti
|
||||
1. Il mondo è pieno di problemi affascinanti che aspettano di essere risolti
|
||||
|
||||
2. Nessun problema andrebbe risolto due volte
|
||||
|
||||
3. La noia e la fatica sono malvagi
|
||||
|
||||
4. La liberta\` e\` una buona cosa
|
||||
4. La libertà è una buona cosa
|
||||
|
||||
5. Le maniere e la forma non mascherano le competenze
|
||||
|
||||
# Appendice: Hacker oggi
|
||||
Immagino che al termine di questa lettura sorga un dubbio: dove sono andati a finire gli hacker?
|
||||
O meglio, una persona nata inevitabilmente nell'era del [capitalismo della sorveglianza](https://www.agendadigitale.eu/cultura-digitale/capitalismo-della-sorveglianza-come-salvarci-dalle-nuove-derive-delleconomia-globale/) dove può imparare e poi mettere in pratica o far sue gli ideali propri della cultura hacker?
|
||||
|
||||
Nutro molte pochissime speranze nei confronti del web che a mio avviso è morto nel 1995 quando emersero i primi siti a scopo di lucro. Oggi il web è diventato un agglomerato di isole irraggiungibili le une dall'altre (i famosi walled garden) dove in molti casi si formano comunità di utenti che senza originalità propongono gli stessi contenuti o ripetono le stesse domande. Ne è un esempio reddit la cui qualità è andata degradando di anno in anno nel tentantivo di essere il più accogliente possibile nei confronti dei nuovi utenti. Quando l'effetto [eternal september](https://en.wikipedia.org/wiki/Eternal_September) non dovesse bastare, masse di "growth hacker", uffici di marketing o giganti di metallo e carne si impossessano degli ultimi angoli inesplorati del web per renderli una palude pubblicitaria, come è successo a:
|
||||
|
||||
* [reddit](https://francescomecca.eu/blog/2018/3/27/addio-reddit/)
|
||||
|
||||
* hacker news
|
||||
|
||||
* medium
|
||||
|
||||
* github
|
||||
|
||||
* yahoo
|
||||
|
||||
* youtube
|
||||
|
||||
* la lista è infinita
|
||||
|
||||
Come già affermato per i sistemi Microsoft ed Apple, l'assenza di comunità hacker nel web è dovuto alle forti imposizioni (motivate dal profitto) e l'impossibilità di riuso dei costumi e delle conoscenze sviluppati una volta che la piattaforma cambia.
|
||||
|
||||
Il catalizzatore della cultura hacker sembra essere in questi anni il carne-spazio, luoghi e situazioni sovversive in cui ho avuto la fortuna di conoscere moltissimi hacker. Consiglio di partire dagli hacklab, gli incontri a cadenza annuale (hackmeeting, offdem), gli spazi occupati e i fablab. Talvolta si ha fortuna anche nelle università, specialmente se ci sono gruppi che partecipano ai Capture The Flag.
|
||||
Quando si vuole tornare nel cyberspazio è pieno di posti felici (e soprattutto interessanti) che si mantengono ancora distanti dai germi del web:
|
||||
|
||||
* irc
|
||||
|
||||
* le mailing list
|
||||
|
||||
* i tracker privati
|
||||
|
||||
* forum e blog su reti alternative (Tor, I2P, Freenet)
|
||||
|
||||
* I cyberspazi di incontro delle stesse comunità sovversive: [autistici](https://www.autistici.org/), [riseup](riseup.net/), [disroot](disroot.org)
|
||||
|
||||
|
||||
|
|
|
@ -1,5 +1,337 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caught in the Net (Posts about PesceWanda)</title><link>francescomecca.eu</link><description></description><atom:link href="francescomecca.eu/categories/cat_pescewanda.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2020 <a href="mailto:francescomecca.eu">Francesco Mecca</a> </copyright><lastBuildDate>Wed, 29 Jan 2020 10:04:35 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Dconf 2019</title><link>francescomecca.eu/blog/2019/03/06/Dconf-2019/</link><dc:creator>Francesco Mecca</dc:creator><description><div><p>Quest'anno molto del mio tempo passato al pc e` stato investito per D e la sua community.
|
||||
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caught in the Net (Posts about PesceWanda)</title><link>francescomecca.eu</link><description></description><atom:link href="francescomecca.eu/categories/cat_pescewanda.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2020 <a href="mailto:francescomecca.eu">Francesco Mecca</a> </copyright><lastBuildDate>Tue, 28 Apr 2020 15:40:28 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Breve storia della cultura hacker</title><link>francescomecca.eu/blog/2019/05/18/cultura-hacker/</link><dc:creator>Francesco Mecca</dc:creator><description><div><p>Per tre anni ho svolto una lezione sulla cultura hacker che precedentemente era tenuta da <a href="https://nexa.polito.it/people/sbasso">Simone Basso</a> al Politecnico di Torino per il corso <a href="http://rivoluzionedigitale.polito.it/">Rivoluzione Digitale</a>.
|
||||
Quest'anno, data la situazione con il corona virus e dato che non voglio essere registrato (cosa inevitabile qualora organizzassi una videolezione), ho deciso di scrivere questo blogpost dove riassumo quello che solitamente espongo.</p>
|
||||
<h2>Scopo della lezione</h2>
|
||||
<p>Capire la cultura hacker significa entrare in contatto con quelle che sono le motivazioni e la storia di persone che hanno contribuito in maniera fondamentale alla nascita di internet e hanno presentato al mondo un modo di pensare che ancora oggi è alle radici dell'informatica come strumento di cultura di massa.</p>
|
||||
<h2>Jargon File</h2>
|
||||
<p>Così come oggi utilizziamo i social network per portare avanti discussioni (si spera) con una cerchia di interessati online, allo stesso modo a partire dal 1970 alcune persone si ritrovarono su usenet e mailing list: in maniera non organizzata alcuni membri di queste comunità iniziarono a raccogliere gli slang più utilizzati e le storie legate a questi modi di esprimersi.</p>
|
||||
<p>Con l'espandersi della comunità il Jargon File funge da guida introduttiva ai canoni e alle etichette in uso: per questo <a href="https://en.wikipedia.org/wiki/Eric_S._Raymond">Eric S. Raymond</a> compiette un lavoro di riorganizzazione sistematica che terminò con l'ultima edizione del 2003.</p>
|
||||
<p><a href="http://catdb.org/esr">ESR</a> scrive:</p>
|
||||
<blockquote>
|
||||
<p>Among hackers, though, slang has a subtler aspect, paralleled perhaps in the slang of jazz musicians and some kinds of fine artists but hard to detect in most technical or scientific cultures; parts of it are code for shared states of consciousness. There is a whole range of altered states and problem-solving mental stances basic to high-level hacking which don't fit into conventional linguistic reality any better than a Coltrane solo or one of Maurits Escher's surreal trompe l'oeil compositions (Escher is a favorite of hackers), and hacker slang encodes these subtleties in many unobvious ways. </p>
|
||||
</blockquote>
|
||||
<p>Esempi di slang e trasformazioni del lessico:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>Data General -&gt; Dirty Genitals</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>IBM 360 -&gt; IBM Three-Sickly</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Government Property -- Do Not Duplicate (on keys) -&gt; Government Duplicity -- Do Not Propagate</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>for historical reasons -&gt; for hysterical raisins</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Margaret Jacks Hall (the CS building at Stanford) -&gt; Marginal Hacks Hall</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Microsoft -&gt; Microsloth</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Internet Explorer -&gt; Internet Exploiter</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Microsoft Outlook -&gt; Microsoft Outhouse</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Linux -&gt; Linsux</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>FreeBSD -&gt; FreeLSD</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>C# -&gt; C Flat</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Più generale: "Ready for foodP?" (in Lisp la P sta per predicato con risultato booleano true|false)</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h3>Definizione della parola hacker</h3>
|
||||
<p><img alt="Definition of hacker" src="francescomecca.eu/wp-content/uploads/2019/def_hacker.jpg"></p>
|
||||
<p>Del termine hacker abbiamo più definizioni, alcune indifferenti all'uso di sistemi informatici:</p>
|
||||
<ol>
|
||||
<li>
|
||||
<p>Una persona che prova delizia dall'esplorare i dettagli di un sistema programmabile fino a raggiungerne i limiti possibili</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>una persona a cui piace programmare e lo fa per la maggior parte del tempo in maniera pratica</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>una persona capace di programmare celermente e con precisione</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>un esperto di un particolare argomento e su cui lavora spesso, ad esempio Unix Hacker</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>una persona che trova piacere nella sfida intellettuale di superare un limite in maniera creativa</p>
|
||||
</li>
|
||||
</ol>
|
||||
<p>A me piace raccogliere queste definizioni parafrasando Larry Wall: essere un hacker non è l'obbiettivo: gli obbiettivi variano in base alle persone ed al contesto. Un hacker è qualcuno che raggiunge il proprio obbiettivo superando le norme culturali e sociali.</p>
|
||||
<p>Nell'immagine appaiono due definizioni, la prima che abbiamo già analizzato, è la definizione contenuta nel Jargon File e in fondo appare quella dell'Oxford Dictionary.
|
||||
Si evince che il significato della parola hacker nel gergo comune si è via via svuotato per poi andare a sostituire quello del termine cracker.</p>
|
||||
<p>Un cracker è una persona che fa un uso non previsto e malevolo di un sistema informatico.
|
||||
Nel Jargon File viene specificato che ci si aspetta che un hacker abbia compiuto del cracking e ne conosca le tecniche ma ma debba velocemente maturare verso forme creative più nobili.</p>
|
||||
<h2>Chiave di lettura</h2>
|
||||
<p>Nella storia della cultura hacker si possono distinguere tre tipi di persone:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>i poeti e matematici, come Donald Knuth</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>gli esperti di determinate tipologie di hardware o software, come Bruce Schneier</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>i makers, coloro che costruiscono ciò che gli altri usano, come Bill Gates.
|
||||
Chiaramente moltissime delle personalità di cui parleremo rientrano in più di una di queste categoria. In tutti i casi è importante capire che sono tre approcci complementari.</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h2>Storia</h2>
|
||||
<h3>In the beginning there were the real programmers</h3>
|
||||
<p>La storia della cultura hacker inizia da persone che all'epoca chiaramente non si nominavano tali.</p>
|
||||
<p>Persone che solitamente avevano un background in elettronica o fisica e si occupavano di batch computing, ovvero l'uso del computer in maniera non interattiva, solitamente per scopi scientifici.</p>
|
||||
<p>Fra i più famosi, Seymour Cray: si dice abbia una volta scritto un sistema operativo in linguaggio macchina tramite gli switch frontali di un computer da lui progettato che funzionò al primo avvio.</p>
|
||||
<p>Queste persone rientrano nella definizione di hacker che prende in considerazione l'esperienza in un campo, quella del calcolo scientifico, soppiantato poi dalla computazione interattiva.</p>
|
||||
<p>Da qui parte il primo filone della storia della cultura hacker, quello universitario.</p>
|
||||
<h4>I primi hacker, la tribù connessa</h4>
|
||||
<p>Rimanendo all'interno delle università gli albori della cultura hacker sono estremamente legati alle macchine che queste istituzioni mettevano a disposizione degli studenti.</p>
|
||||
<p>Le macchine preferite dagli hacker appartenevano alla linea dei PDP, prodotti dalla Digital Equipment Corporation (DEC).
|
||||
Lo stesso PDP-11, come evidenziato da (questo racconto)[https://web.archive.org/web/20080718223330/cm.bell-labs.com/cm/cs/who/dmr/chist.html], è stato molto influente nello sviluppo del linguaggio C.</p>
|
||||
<p><img alt="pdp-11" src="francescomecca.eu/wp-content/uploads/2019/pdp11.jpg"></p>
|
||||
<p>Nei laboratori del MIT, nonostante utilizzassero le stesse macchine che in altre università (PDP-10 in particolare), alcuni studenti decisero di sviluppare un proprio sistema operativo, l'Incompatible Time Sharing System, con l'obbiettivo di poter utilizzare un linguaggio di più alto livello (LISP, lingua franca della cultura hacker) rispetto al sistema operativo distribuito da DEC nei PDP.</p>
|
||||
<p>Questo è un atteggiamento esemplificativo della cultura hacker di quel tempo: esplorare un sistema nei dettagli per poi superarne i limiti in maniera creativa.</p>
|
||||
<p>Nel frattempo stava nascendo Arpanet, per altro inizialmente costituita da computer della linea dei PDP, che forniva l'accesso a centinaia di università e laboratori di ricerca.</p>
|
||||
<p>Questo permise a moltissimi hacker di superare le loro cerchie ristrette e condividere i propri lavori con una massa sempre più ampia di entusiasti.</p>
|
||||
<p>Arpanet permise la propagazione di tantissimi artefatti, fra questi le prime versioni del Jargon File.</p>
|
||||
<h4>La nascita di Unix</h4>
|
||||
<p>Nel frattempo, nello stesso anno in cui nacque Arpanet, nei Bell Labs veniva sviluppato Unix.</p>
|
||||
<p>All'epoca ogni computer forniva strumenti ed interfacce incompatibili fra loro. L'idea di Ken Thompson è stata quella di fornire un'interfaccia unificata e le stesse funzionalità su macchine diverse.</p>
|
||||
<p>Per raggiungere questo scopo, ovvero un sistema operativo universale chiamato Unix, Dennis Ritchie inventò un nuovo linguaggio che potesse facilitare lo sviluppo per Thompson: C.
|
||||
Anche C ha lo stesso obbiettivo di Unix, la portabilità fra macchine diverse.</p>
|
||||
<p>C è sopravvissuto fino ad oggi e la filosofia di Unix, Keep It Simple and Stupid, è rimasta valida nei suoi discendenti.</p>
|
||||
<h3>Freak + Phone = Phreaking</h3>
|
||||
<p>Il reverse engineering è una pratica comune a molti hacker che consiste nel deconstruire un oggetto (o successivamente del software) in modo da rivelarne il funzionamento.</p>
|
||||
<p>I phreaker si occupano del reverse engineering della rete telefonica, usando nel 1970 dei toni audio per emettere comandi in rete.</p>
|
||||
<p>Il più celebre fra questi è John Draper che scoprì che il fischietto giocattolo fornito all'interno dei cereali Cap'n Crunch emetteva un tono a 2600 Hz, coincidentalmente lo stesso utilizzato dalle linee telefoniche per instradare le chiamate.</p>
|
||||
<p><img alt="John Draper e il fischietto blue" src="francescomecca.eu/wp-content/uploads/2019/draper.jpg"></p>
|
||||
<p>Gli stessi Jobs e Wozniak iniziarono la loro carriera producendo delle blue box che permettevano di fare chiamate gratis o internazionali a prezzi ridotti.
|
||||
L'azione di John Draper ebbe anche effetti benefici: le telefonate in quegli erano molto costose, specialmente da stato a stato, ed il fischietto blu permetteva a persone molto isolate in quegli anni di comunicare come mai prima di allora.</p>
|
||||
<h3>Digressione: Anarco Illuminismo</h3>
|
||||
<p>La cultura hacker, perlomeno fino a questa parte del racconto, raccoglie in sé ideali di due ideologie differenti.</p>
|
||||
<p>Da una parte l'ideale illuminista della diffusione della conoscenza era l'obbiettivo ultimo di moltissimi hacker, forse secondo solo al piacere intellettuale.</p>
|
||||
<p>Le informazioni venivano sempre condivise su Arpanet e successivamente su Internet e concesse senza alcuna restrizione.</p>
|
||||
<p>Dall'altra parte questo obbiettivo veniva spesso raggiunto con pratiche anarchiche, come la distruzione o manipolazione di oggetti al fine di comprenderli (cracking e phreaking) o l'apertura forzata di laboratori per concedere a masse di entusiasti l'accesso a strumentazione costosa o rara.</p>
|
||||
<p>Nonostante ciò fino ad allora non era stato compiuto nessun tentativo di formalizzare gli ideali di questa cultura.</p>
|
||||
<h3>L'era del software proprietario</h3>
|
||||
<p>Negli anni 80 la cultura hacker era sostanzialmente spaccata in tre gruppi diversi, dagli ideali simili ma organizzati attorno a tecnologie estremamente differenti:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>il gruppo di Arpanet/PDP, principalmente nato agli AI Labs del MIT, molti di loro iniziavano ad essere assunti nelle prime startup</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>il gruppo di Unix e C, che poneva le basi di internet e dei protocolli ancora oggi utilizzati</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>una serie meno organizzata di gruppetti più anarchici che si dedicavano al reverse engineering e allo studio di tecnologie e linguaggi alternativi a quelle viste precedentemente</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Nel frattempo iniziavano a diventare più comuni le prime macchine prodotte da Apple e Microsoft. In realtà questi ebbero un'importanza marginale nella cultura hacker in quanto erano sistemi sottoposti a continue evoluzioni imposte dall'alto e privi di strumenti per l'analisi e lo sviluppo.</p>
|
||||
<p>La cultura hacker era alla fine del suo slancio iniziale e era ormai un dato di fatto che colossi come Microsoft e IBM avrebbero dominato l'industria del software e di internet.</p>
|
||||
<p>Nel 1983 DEC annunciò la fine della linea dei PDP, definendo così la morte del primo gruppo.
|
||||
Nel 1984 Bell fu scorporata e AT&amp;T acquisi i diritti di molti dei suoi prodotti, tra cui Unix.</p>
|
||||
<p>L'hackerdom vide il pericolo che uno dei suoi più cari lavori venisse rubato da una grande compagnia e facesse la fine di tutto il software proprietario di quell'epoca.</p>
|
||||
<p>Per questo in quel decennio si combatté una dura battaglia fra le prime versioni di BSD Unix, nato dalle ceneri di Unix, e la versione proprietaria di AT&amp;T.
|
||||
BSD Unix si diffuse in maniera capillare, in particolare nelle infrastrutture di rete data la qualità delle sue implementazioni, ma AT&amp;T vinse molte battaglie legali appropriandosi di vari standard.</p>
|
||||
<h3>Verso una prima ideologia hacker</h3>
|
||||
<p>In quegli anni era ormai ovvio che senza acquisire maggiore consapevolezza molto del potere in mano a queste comunità sarebbe sparito lentamente.</p>
|
||||
<p>Inoltre iniziavano ad avere risalto i primi fenomeni di cracking e l'intervento dei governi si fece più severo (benché non sia paragonabile alla copertura che tali eventi hanno oggi).</p>
|
||||
<p>La soluzione proposta risiede nella congiunzione di tre idee:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>decentralizzazione</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>crittografia</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>software libero</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h4>Decentralizzazione</h4>
|
||||
<p>La decentralizzazione è il processo in cui un'attività viene distribuita in maniera equa fra tutti i partecipanti, in opposizione ad un'organizzazione più gerarchica e autoritaria.</p>
|
||||
<p>L'assunto alla base è il principio Manzoniano per cui una persona che detiene il potere si ritroverà prima o poi costretta a compiere decisioni non etiche. La soluzione è quella di ridurre il potere distribuendolo ai margini dell'infrastruttura.</p>
|
||||
<p>Un'esempio di decentralizzazione è l'architettura di internet, almeno nelle sue prime forme, dove non c'è un'autorità centrale ma ogni nodo ha eguale importanza.
|
||||
Un'esempio più attuale è la rete Bittorrent.</p>
|
||||
<h4>Crittografia</h4>
|
||||
<p>Nel 1992 nasce una mailing list (ad oggi ancora attiva) chiamata Cypherpunks, dal gioco fra i termini cypher e cyberpunk.</p>
|
||||
<p>Tutte le discussioni di questo gruppo vertono sull'uso della crittografia e sul concetto di privacy e anonimato.</p>
|
||||
<p>L'idea alla base (Cypherpunk's Manifesto) è che la privacy è necessaria per poter costituire una società aperta nell'era dell'informazione; non c'è alcuna garanzia che i governi o le corporazioni si facciano garanti di questi ideali quindi la privacy va difesa dai singoli.</p>
|
||||
<p>Il gruppo ha portato alla creazione di software crittografico (fra cui TOR), protocolli per la comunicazione riservata e atti di disobbedienza civile.</p>
|
||||
<p>Sempre in quegli anni, mentre il governo americano cercava di indebolire le infrastrutture di telecomunicazione con il Telecommunications Act del '96, John Perry Barlow pubblicò un manifesto: (la dichiarazione di independenza del Cyberspazio)[https://www.eff.org/cyberspace-independence].
|
||||
Nel manifesto il governo (americano) viene dipinto come un gigante di acciaio e carne e gli hacker come individui autoeletti, proveniente dal futuro, che si oppongo all'invasione di potere nel cyberspazio. Barlow evidenzia come le leggi che governano questa comunità indipendente sono del tutto estranee alle angherie e alle regole imposte con la forza del mondo prima del cyberspazio.</p>
|
||||
<p>Un documento ben più estremo di quello di Barlow è il <a href="http://web.archive.org/web/20110922120111/http://www.cypherpunks.to/faq/cyphernomicron/cyphernomicon.txt">Cyphernomicon</a> di Timothy C. May, uno dei primi ingegneri di Intel e importantissima figura nella mailing list Cypherpunks.
|
||||
Nel Cyphernomicon vengono discussi argomenti con una forte connotazione antagonista e vengono affrontati molti argomenti tabù.</p>
|
||||
<h4>Software Libero</h4>
|
||||
<p>Richard Stallman nel 1980 modificò il software di una stampante xerox in modo da mandare un messaggio di posta elettronica agli utenti in attesa di stampa ogni qualvolta la stampante si bloccasse per qualche errore.</p>
|
||||
<p>Quando nel 1980 la stampante fu sostituita Xerox si rifiutò di concedere a Stallman le facoltà necessarie per poter modificare il firmware della nuova stampante. Chiaramente questo inconveniente fu risolto con delle pratiche di reverse engineering ma questo inconveniente convinse Stallman a mettere le basi per l'ideologia del software libero.</p>
|
||||
<p>Nel 1984 Stallman si licenziò dal MIT per lavorare a tempo pieno al suo progetto, GNU: una versione di Unix modificata che concedesse agli utenti finali le libertà da lui desiderate tramite l'utilizzo esclusivo di software libero.
|
||||
Nel rispetto della cultura hacker GNU conquistò subito l'interesse della comunità.</p>
|
||||
<p>Il progetto GNU è una collezione di software di qualsiasi tipo che rispetti le libertà garantite dalla licenza <a href="https://en.wikipedia.org/wiki/GNU_General_Public_License">GPL</a>; fra questi i più famosi sono <a href="https://gcc.gnu.org/">GCC</a>, <a href="https://www.gnu.org/software/emacs/">emacs</a>, <a href="https://www.gnu.org/software/octave/">Octave</a>, <a href="https://www.r-project.org/">R</a> ma anche software di attivismo, gestione delle finanze e tant'altro.</p>
|
||||
<p>Il progetto sarebbe dovuto essere completato da un kernel, HURD, che ad oggi è ancora molto instabile.</p>
|
||||
<p>Nel frattempo, in Europa, Linus Torvalds, in sintonia con quell'atteggiamento di opposizione e rivolta tipico della cultura hacker , iniziò a sviluppare il kernel Linux seguendo un approccio inusuale che fu fortemente criticato dal suo professore, Andrew S. Tanenbaum. <a href="https://en.wikipedia.org/wiki/Tanenbaum-Torvalds_debate">Questo dibattito fu il soggetto di un'enorme flame war su usenet</a>.</p>
|
||||
<p>Linus per lavorare al suo progetto stava utilizzato moltissimi degli strumenti della suite di GNU e fu contattato da Stallman per collaborare ed adottare Linux come kernel, pezzo mancante del sistema operativo GNU.</p>
|
||||
<p>Questo ha portato a quello che oggi viene chiamato da molti Linux ma che in realtà andrebbe chiamato <a href="https://www.gnu.org/gnu/why-gnu-linux.html">GNU/Linux</a>.</p>
|
||||
<p><img alt="Linus Torvalds e Richard Stallman" src="francescomecca.eu/wp-content/uploads/2019/stl.jpg"></p>
|
||||
<h2>Lo stato della cultura hacker oggi</h2>
|
||||
<p>Abbiamo visto fino ad ora che ci sono stati tre filoni della cultura hacker, quello universitario, quello più amatoriale e pratico, rivolto all'exploitation e infine quello più ideologico.</p>
|
||||
<p>È molto difficile cercare di interpretare la direzione di questa sottocultura (se ancora si può definire tale), specialmente per chi come me non ne ha le competenze benché si ritrovi spesso a parlare e conoscere con persone che hanno fatto proprio l'atteggiamento della cultura hacker.</p>
|
||||
<p>Nonostante ciò ogni anno ho provato a trasmettere agli studenti delle mie considerazioni sulla situazione presente, da differenti punti di vista.</p>
|
||||
<h3>Disobbedienza civile elettronica</h3>
|
||||
<p>Non penso di dovermi soffermare ma due figure molto importanti della cultura hacker sono Edward Snowden e Julian Assange (Mendax).</p>
|
||||
<p>Queste due persone e tutto quello che hanno fatto rappresentano <a href="http://www.mantellini.it/2012/08/17/perche-assange-e-internet/">ciò che il potere teme di internet</a>.</p>
|
||||
<p>Inoltre, riguardo i fatti recenti:</p>
|
||||
<blockquote>
|
||||
<p>A un certo punto su Julian Assange è diventato impossibile dire qualsiasi cosa. È semplicemente accaduto, non è colpa di nessuno. Da un certo momento in avanti, dire qualcosa di sensato su Assange, qualcosa di non ovvio e cialtrone, di vagamente correlato ad un’idea minima di verità sulla vita e le gesta dell’hacker australiano dai capelli argentati è diventato non solo complicato ma perfino inutile. Troppe cose nel frattempo si erano sommate, troppe bugie, troppe interpretazioni di segno opposto si erano saldamente ancorate alla biografia di un uomo indubitabilmente unico, i cui tratti biografici e di comportamento hanno disegnato fin dall’inizio, a complicare ulteriormente le cose, i tratti della stranezza, se non quelli del disturbo psichico.
|
||||
<a href="https://www.ilpost.it/massimomantellini/2019/04/11/cosa-potremo-dire-di-assange/">Mantellini sul Post</a>.</p>
|
||||
</blockquote>
|
||||
<p>I primi due anni ho provato a concentrarmi su queste domande:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>la cultura hacker ha ancora una componente di forte antagonismo nei confronti del potere stabilit?</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Sono ancora possibili atti come quelli degli attivisti del cypherpunk?</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Quando si parla di Assange e Snowden si parla di politica e media, ovvero potere e controllo.</p>
|
||||
<p>Prima dell'arrivo di internet e dell'informatica il cuore degli organismi di potere e controllo era facile da individuare.</p>
|
||||
<p>Penso al fascismo, dove come spiega Mosse in "Il fascismo. Verso una teoria generale", l'architettura stessa aveva carattere intimidatorio.</p>
|
||||
<p>Gli "antagonisti" del potere non dovevano fare altro che riunirsi in qualche maniera organizzata e far fronte a queste strutture, fisicamente affrontare la loro solidità.
|
||||
È il motivo per cui nella cultura pop V per Vendetta termina con l'esplosione del parlamento e Fight Club con il crollo delle banche.</p>
|
||||
<p>Il regime collassa una volta che l'opposizione ne ha distrutto la fortezza in cui risiede.</p>
|
||||
<p>Questo ad oggi non è più vero, gli edifici benché siano ancora visibili si sono svuotati e il potere si muove come desidera attraverso un flusso ininterrompibile di bits.</p>
|
||||
<p>Così quando nel <a href="https://en.wikipedia.org/wiki/2016_Turkish_coup_d%27%C3%A9tat_attempt">2016</a> i militari turchi riuscirono a far fuoco sul parlamento e prendere il controllo di radio e televisioni, Erdogan, fisicamente non presente, con una semplice chiamata Facetime riuscì a recuperare il controllo della situazione prendendo contatto e mobilitando la resistenza.</p>
|
||||
<p>Possiamo a questo punto provare ad affermare che il potere risieda nelle persone e non più nelle strutture fisiche.</p>
|
||||
<p>Eppure quando nell'aprile del 2018 il congresso statunitense ha affrontato Zuckerberg con un documento di più di 1000 pagine, il potere di Facebook non era presente neanche sotto la forma fisica di un ragazzo di trent'anni.</p>
|
||||
<p>Questo ce lo dimostra il fatto che a domande come:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>"Did Facebook deceive its users?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"if I delete my account, how long does Facebook keep my data?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"Does Facebook use cross-device tracking?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"What data is being sold?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"Is facebook censoring specific groups?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"What’s Facebook’s reach beyond its website?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"How much information does Facebook have on non-Facebook users?"</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Zuckerberg ha potuto affermare che non conosce la risposta o che può chiedere al suo team e rispondere in futuro.</p>
|
||||
<blockquote>
|
||||
<p>Whether you know it or not, if you are a hacker, you are a revolutionary</p>
|
||||
</blockquote>
|
||||
<p>Una volta compreso ciò queste parole di Doctor Crash su <a href="http://phrack.org/issues/6/3.html">phrack</a> appaiono ingenue.</p>
|
||||
<p>Gli hacker combattono per il libero accesso all'informazione senza poi discutere di come queste nuove conoscenze andrebbero applicate.</p>
|
||||
<p>Sempre Doctor Crash scrive:</p>
|
||||
<blockquote>
|
||||
<p>There is one last method of this war against computer abusers. This is a less subtle, less electronic method, but much more direct and gets the message across. I am speaking of what is called Anarchy. Anarchy as we know it does not refer to the true meaning of the word (no ruling body), but to the process of physically destroying buildings and governmental establishments. This is a very drastic, yet vital part of this "techno-revolution." </p>
|
||||
</blockquote>
|
||||
<p>Questo, complice la cultura hacker, oggi non è più possibile.</p>
|
||||
<p>Per questo, la risposta alle prima domanda è no, la cultura hacker non ha mantenuto, A MIO PARERE, una componente antagonista. Questo perché, azioni di protesta come quelle degli hacktivisti alla Anonymous, o come nel più romanzato Mr Robot, ammontano a nulla per i motivi sopracitati. Lo stesso leak dei documenti della NSA compiuto da Snowden ha avuto effetti <a href="https://web.archive.org/web/20150810184125/https://www.washingtonpost.com/news/volokh-conspiracy/wp/2015/04/09/edward-snowdens-impact/">discutibili</a> e di sicuro non ci ha portati ad un cambiamento di tendenza nei confronti della <a href="https://www.valigiablu.it/freedom-net-censura-sorveglianza/">tecnosorveglianza</a>.</p>
|
||||
<h3>Opensource e Free Software</h3>
|
||||
<p>Nell'ultima lezione, anno 2019, mi son concentrato maggiormente sulla cultura del software libero.</p>
|
||||
<p>Nel 2019 il termine opensource ha soppiantato quello di software libero allo stesso modo di come il termine hacker è stato corrotto mediaticamente andando a ricoprire il significato di cracker.</p>
|
||||
<p>Stallman nel 2007 già ci avvertiva che il software opensource manca l'obbiettivo:</p>
|
||||
<blockquote>
|
||||
<p>I due termini descrivono all'incirca la stessa categoria di software. Ma si basano su valori fondamentalmente diversi.
|
||||
L'open source è una metodologia di sviluppo; il software libero è un movimento sociale. Per il movimento per il software libero, il software libero è un imperativo etico, il rispetto essenziale della libertà degli utenti. Al contrario la filosofia dell'open source pensa a come "migliorare" il software soltanto da un punto di vista pratico. Dice che il software non libero è una soluzione non ottimale. Spesso le discussioni sull'“open source” non considerano quel che è giusto o sbagliato, ma solo il successo e la popolarità. </p>
|
||||
</blockquote>
|
||||
<p>Quando ancora GNU/Linux girava sotto forma di dischi o floppy Steve Ballmer diceva che il software libero è cancro o comunismo.</p>
|
||||
<p>Vent'anni dopo lui stesso afferma di aver sbagliato giudizio e che l'opensource ha divorato il mondo: non solo quasi tutto lo sviluppo avviene utilizzando tool opensource ma banche, data center, agenzie governative, perfino le auto, usano software libero, almeno in parte se non completamente.</p>
|
||||
<p>Basta fare un giro su <a href="https://stackshare.io/stacks">stackshare.io</a> per avere un'idea di quanto i colossi del web siano dipendenti dal software opensource.</p>
|
||||
<p>Inoltre moltissime startup o aziende fondano il loro business sul modello "open-core", ovvero il fornire un'edizione del proprio prodotto come software libero e una versione commerciale solitamente sviluppata a partire dalla precedente.</p>
|
||||
<p>Ne sono un esempio gitlab, redislab e elasticsearch.</p>
|
||||
<p>Nonostante l'opensource abbia avuto un successo incomparabile nelle "core tecnologies", come librerie, tooling e linguaggi di programmazione, ha fallito nel liberare l'utente finale, obbiettivo con il quale era nato.</p>
|
||||
<p>Questo lo dimostra il fatto che i servizi forniti dalle SaaS (software as a service) e i grandi servizi di cloud non trasmettono nessuna delle quattro libertà del software libero fino all'utente finale e hanno catturato il potenziale radicale del software libero per renderlo un mero strumento del tutto insignificante e sconosciuto al destinatario del servizio.</p>
|
||||
<h2>Conclusione: come diventare un hacker</h2>
|
||||
<p>ESR <a href="http://www.catb.org/~esr/faqs/hacker-howto.html">mantiene da anni</a> una breve guida a come diventare un hacker, organizzata su cinque punti:</p>
|
||||
<ol>
|
||||
<li>
|
||||
<p>Il mondo è pieno di problemi affascinanti che aspettano di essere risolti</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Nessun problema andrebbe risolto due volte</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>La noia e la fatica sono malvagi</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>La libertà è una buona cosa</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Le maniere e la forma non mascherano le competenze</p>
|
||||
</li>
|
||||
</ol>
|
||||
<h2>Appendice: Hacker oggi</h2>
|
||||
<p>Immagino che al termine di questa lettura sorga un dubbio: dove sono andati a finire gli hacker?
|
||||
O meglio, una persona nata inevitabilmente nell'era del <a href="https://www.agendadigitale.eu/cultura-digitale/capitalismo-della-sorveglianza-come-salvarci-dalle-nuove-derive-delleconomia-globale/">capitalismo della sorveglianza</a> dove può imparare e poi mettere in pratica o far sue gli ideali propri della cultura hacker?</p>
|
||||
<p>Nutro molte pochissime speranze nei confronti del web che a mio avviso è morto nel 1995 quando emersero i primi siti a scopo di lucro. Oggi il web è diventato un agglomerato di isole irraggiungibili le une dall'altre (i famosi walled garden) dove in molti casi si formano comunità di utenti che senza originalità propongono gli stessi contenuti o ripetono le stesse domande. Ne è un esempio reddit la cui qualità è andata degradando di anno in anno nel tentantivo di essere il più accogliente possibile nei confronti dei nuovi utenti. Quando l'effetto <a href="https://en.wikipedia.org/wiki/Eternal_September">eternal september</a> non dovesse bastare, masse di "growth hacker", uffici di marketing o giganti di metallo e carne si impossessano degli ultimi angoli inesplorati del web per renderli una palude pubblicitaria, come è successo a:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p><a href="https://francescomecca.eu/blog/2018/3/27/addio-reddit/">reddit</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>hacker news</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>medium</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>github</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>yahoo</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>youtube</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>la lista è infinita</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Come già affermato per i sistemi Microsoft ed Apple, l'assenza di comunità hacker nel web è dovuto alle forti imposizioni (motivate dal profitto) e l'impossibilità di riuso dei costumi e delle conoscenze sviluppati una volta che la piattaforma cambia.</p>
|
||||
<p>Il catalizzatore della cultura hacker sembra essere in questi anni il carne-spazio, luoghi e situazioni sovversive in cui ho avuto la fortuna di conoscere moltissimi hacker. Consiglio di partire dagli hacklab, gli incontri a cadenza annuale (hackmeeting, offdem), gli spazi occupati e i fablab. Talvolta si ha fortuna anche nelle università, specialmente se ci sono gruppi che partecipano ai Capture The Flag.
|
||||
Quando si vuole tornare nel cyberspazio è pieno di posti felici (e soprattutto interessanti) che si mantengono ancora distanti dai germi del web:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>irc</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>le mailing list</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>i tracker privati</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>forum e blog su reti alternative (Tor, I2P, Freenet)</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>I cyberspazi di incontro delle stesse comunità sovversive: <a href="https://www.autistici.org/">autistici</a>, <a href="francescomecca.eu/blog/2019/05/18/cultura-hacker/riseup.net/">riseup</a>, <a href="francescomecca.eu/blog/2019/05/18/cultura-hacker/disroot.org">disroot</a></p>
|
||||
</li>
|
||||
</ul></div></description><category>lezione</category><category>PesceWanda</category><category>politecnico</category><category>polito</category><category>Rivoluzione Digitale</category><guid>francescomecca.eu/blog/2019/05/18/cultura-hacker/</guid><pubDate>Mon, 06 Apr 2020 00:00:00 GMT</pubDate></item><item><title>Dconf 2019</title><link>francescomecca.eu/blog/2019/03/06/Dconf-2019/</link><dc:creator>Francesco Mecca</dc:creator><description><div><p>Quest'anno molto del mio tempo passato al pc e` stato investito per D e la sua community.
|
||||
I miei sforzi nell'imparare questo linguaggio sono confluiti nella partecipazione al <a href="https://dlang.org/blog/symmetry-autumn-of-code">SAOC</a> con il mio amico e collega <a href="https://fragal.eu">Francesco Galla`</a>.</p>
|
||||
<p>Accompagnero` Francesco all'edizione del 2019 della <a href="https://dconf.org/2019/index.html">DConf</a> che si terra` dall'otto all'undici marzo a Londra.</p>
|
||||
<p>See you there!</p></div></description><category>Conference</category><category>DConf</category><category>dlang</category><category>PesceWanda</category><guid>francescomecca.eu/blog/2019/03/06/Dconf-2019/</guid><pubDate>Wed, 06 Mar 2019 00:00:00 GMT</pubDate></item><item><title>eLearning in the age of Social Networks, the EduHack Platform</title><link>francescomecca.eu/blog/2018/10/2/eduhack-coventry/</link><dc:creator>Francesco Mecca</dc:creator><description><div><p>This is the revised transcript of my <a href="http://conf.owlteh.org/contributions/published/elearning-in-the-age-of-social-networks-the-eduhack-model/">talk</a> at the <a href="https://www.conf.owlteh.org/">OWLTEH Conference 2018</a> at the Coventry University.</p>
|
||||
|
@ -637,26 +969,4 @@ Attraverso la dissipazione l'opera, che fissata nel momento aveva acquisito una
|
|||
<p>Poi sono arrivate le cache, <a href="francescomecca.eu/blog/2017/3/7/spazio-digitale-rant-facebook/archive.org">Wayback Machine</a>, Reddit, e sembra che i contenuti non scompaiano più.</p>
|
||||
<p>Eppure mi ci é voluto un po' per capire che questa non é memoria, solo una forma nobile di accanimento.</p>
|
||||
<p>Piace ai nostalgici, agli archivisti. </p>
|
||||
<p>Spaventa a chi di Internet non vuole farsene una ragione.</p></div></description><category>community</category><category>Facebook</category><category>feudalesimo</category><category>PesceWanda</category><category>Rivoluzione Digitale</category><guid>francescomecca.eu/blog/2017/3/7/spazio-digitale-rant-facebook/</guid><pubDate>Tue, 07 Mar 2017 00:00:00 GMT</pubDate></item><item><title>Capire il Machine Learning (parte 3)</title><link>francescomecca.eu/blog/2016/11/15/machine-learning-parte3/</link><dc:creator>Francesco Mecca</dc:creator><description><div><h3>Riconoscimento delle immagini</h3>
|
||||
<p>Il machine learning viene utilizzato anche per il riconoscimento delle immagini.
|
||||
La tipologia di rete neurale utilizzata per questa applicazione è chiamata rete neural a convoluzione ( <strong>convolutional neural networks</strong>), abbreviata CNN.</p>
|
||||
<p>Innanzitutto consideriamo che ogni immagine può essere codificata come una matrice di valori</p>
|
||||
<p><img alt="pixel" src="francescomecca.eu/wp-content/uploads/2016/8.jpg"></p>
|
||||
<p>Vediamo ora quali sono le operazioni compiute da una <strong>CNN</strong> per riconoscere delle immagini.</p>
|
||||
<h5>Convoluzione</h5>
|
||||
<p>Durante la fase di apprendimento, la rete neurale analizza moltissime immagini (categorizzate) utilizzando dei "filtri", ovvero delle funzioni che mescolate all'input originale permettono di evidenziare dei pattern nell'immagine.
|
||||
Questi pattern corrispondono alle caratteristiche proprie di un oggetto (quali possono essere ad esempio per un uccello il becco, le piume, le ali) e nel caso queste sono presenti, possiamo riconoscere l'immagine.</p>
|
||||
<p>In questo esempio l'immagine di Wally é mescolata (l'operazione si chiama <strong>convoluzione</strong>) con un filtro "a cerchio" che risponde molto bene a caratteristiche come quella di possedere degli occhi.</p>
|
||||
<p><img alt="waldoblue" src="francescomecca.eu/wp-content/uploads/2016/bluefilter.png"></p>
|
||||
<p>La <strong>convoluzione</strong> é un'operazione che ha la proprietà di essere indipendente dalla posizione. Non importa la posizione degli occhi, quando applichiamo la <strong>convoluzione</strong> su un'immagine con un filtro "a cerchio" notiamo che gli occhi sono presenti.</p>
|
||||
<h5>Subsampling</h5>
|
||||
<p>Ogni segnale contiene del "rumore", ovvero degli elementi che la allontanano dal comportamento ideale. </p>
|
||||
<p><img alt="ideal" src="francescomecca.eu/wp-content/uploads/2016/ideal.jpg"></p>
|
||||
<p><img alt="real" src="francescomecca.eu/wp-content/uploads/2016/real.jpg"></p>
|
||||
<p>Attraverso il subsampling possiamo ridurre il rumore e rendere il nostro algoritmo meno suscettibile a queste piccole variazioni; benché l'immagine abbia una risoluzione minore, i pattern rimangono.</p>
|
||||
<p><img alt="waldosub" src="francescomecca.eu/wp-content/uploads/2016/sub.png"></p>
|
||||
<h5>Connessione completa</h5>
|
||||
<p>Alla fine dell'analisi tutte le caratteristiche estrapolate vengono considerate nell'insieme e in questo modo possiamo capire a quale categoria appartiene l'immagine.</p>
|
||||
<p>Questo procedimento a livello algoritmo si esplicita con una connessione completa fra tutti i nodi della rete neurale che possono poi restituire l'output (probabilità che l'immagine appartenga ad una determinata categoria).</p>
|
||||
<h5>Fase di rinforzo</h5>
|
||||
<p>Durante il training é presente un'ultima fase (o strato), chiamato più propriamente <strong>loss layer</strong>. Questo strato provvede a dare un <strong>feedback</strong> alla rete neurale analizzando l'output in relazione ai dati di partenza (ovvero le immagini già categorizzate).</p></div></description><category>AI</category><category>algoritmi genetici</category><category>Genetic algorithm</category><category>Neural networks</category><category>PesceWanda</category><category>programming</category><category>reti neurali</category><guid>francescomecca.eu/blog/2016/11/15/machine-learning-parte3/</guid><pubDate>Tue, 15 Nov 2016 00:00:00 GMT</pubDate></item></channel></rss>
|
||||
<p>Spaventa a chi di Internet non vuole farsene una ragione.</p></div></description><category>community</category><category>Facebook</category><category>feudalesimo</category><category>PesceWanda</category><category>Rivoluzione Digitale</category><guid>francescomecca.eu/blog/2017/3/7/spazio-digitale-rant-facebook/</guid><pubDate>Tue, 07 Mar 2017 00:00:00 GMT</pubDate></item></channel></rss>
|
|
@ -42,6 +42,9 @@
|
|||
|
||||
</header><ul class="postlist">
|
||||
<li>
|
||||
<time class="listdate" datetime="2020-04-06T00:00:00Z" title="2020-04-06 00:00">2020-04-06 00:00</time><a href="../../blog/2019/05/18/cultura-hacker/" class="listtitle">Breve storia della cultura hacker</a><a></a>
|
||||
</li>
|
||||
<li>
|
||||
<time class="listdate" datetime="2019-03-06T00:00:00Z" title="2019-03-06 00:00">2019-03-06 00:00</time><a href="../../blog/2019/03/06/Dconf-2019/" class="listtitle">Dconf 2019</a><a></a>
|
||||
</li>
|
||||
<li>
|
||||
|
|
|
@ -116,6 +116,7 @@
|
|||
<li><a class="reference listtitle" href="intelligenze-artificiali/">Intelligenze artificiali</a></li>
|
||||
<li><a class="reference listtitle" href="jekyll/">jekyll</a></li>
|
||||
<li><a class="reference listtitle" href="leibniz/">Leibniz</a></li>
|
||||
<li><a class="reference listtitle" href="lezione/">lezione</a></li>
|
||||
<li><a class="reference listtitle" href="lifehacks/">lifehacks</a></li>
|
||||
<li><a class="reference listtitle" href="linux/">linux</a></li>
|
||||
<li><a class="reference listtitle" href="lms/">lms</a></li>
|
||||
|
@ -140,6 +141,8 @@
|
|||
<li><a class="reference listtitle" href="perl/">perl</a></li>
|
||||
<li><a class="reference listtitle" href="perl-core/">perl-core</a></li>
|
||||
<li><a class="reference listtitle" href="pescewanda/">PesceWanda</a></li>
|
||||
<li><a class="reference listtitle" href="politecnico/">politecnico</a></li>
|
||||
<li><a class="reference listtitle" href="polito/">polito</a></li>
|
||||
<li><a class="reference listtitle" href="poll/">poll()</a></li>
|
||||
<li><a class="reference listtitle" href="pollh/">poll.h</a></li>
|
||||
<li><a class="reference listtitle" href="polli-digitali/">polli digitali</a></li>
|
||||
|
|
334
output/categories/lezione.xml
Normal file
334
output/categories/lezione.xml
Normal file
|
@ -0,0 +1,334 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caught in the Net (Posts about lezione)</title><link>francescomecca.eu</link><description></description><atom:link href="francescomecca.eu/categories/lezione.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2020 <a href="mailto:francescomecca.eu">Francesco Mecca</a> </copyright><lastBuildDate>Tue, 28 Apr 2020 15:40:28 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Breve storia della cultura hacker</title><link>francescomecca.eu/blog/2019/05/18/cultura-hacker/</link><dc:creator>Francesco Mecca</dc:creator><description><div><p>Per tre anni ho svolto una lezione sulla cultura hacker che precedentemente era tenuta da <a href="https://nexa.polito.it/people/sbasso">Simone Basso</a> al Politecnico di Torino per il corso <a href="http://rivoluzionedigitale.polito.it/">Rivoluzione Digitale</a>.
|
||||
Quest'anno, data la situazione con il corona virus e dato che non voglio essere registrato (cosa inevitabile qualora organizzassi una videolezione), ho deciso di scrivere questo blogpost dove riassumo quello che solitamente espongo.</p>
|
||||
<h2>Scopo della lezione</h2>
|
||||
<p>Capire la cultura hacker significa entrare in contatto con quelle che sono le motivazioni e la storia di persone che hanno contribuito in maniera fondamentale alla nascita di internet e hanno presentato al mondo un modo di pensare che ancora oggi è alle radici dell'informatica come strumento di cultura di massa.</p>
|
||||
<h2>Jargon File</h2>
|
||||
<p>Così come oggi utilizziamo i social network per portare avanti discussioni (si spera) con una cerchia di interessati online, allo stesso modo a partire dal 1970 alcune persone si ritrovarono su usenet e mailing list: in maniera non organizzata alcuni membri di queste comunità iniziarono a raccogliere gli slang più utilizzati e le storie legate a questi modi di esprimersi.</p>
|
||||
<p>Con l'espandersi della comunità il Jargon File funge da guida introduttiva ai canoni e alle etichette in uso: per questo <a href="https://en.wikipedia.org/wiki/Eric_S._Raymond">Eric S. Raymond</a> compiette un lavoro di riorganizzazione sistematica che terminò con l'ultima edizione del 2003.</p>
|
||||
<p><a href="http://catdb.org/esr">ESR</a> scrive:</p>
|
||||
<blockquote>
|
||||
<p>Among hackers, though, slang has a subtler aspect, paralleled perhaps in the slang of jazz musicians and some kinds of fine artists but hard to detect in most technical or scientific cultures; parts of it are code for shared states of consciousness. There is a whole range of altered states and problem-solving mental stances basic to high-level hacking which don't fit into conventional linguistic reality any better than a Coltrane solo or one of Maurits Escher's surreal trompe l'oeil compositions (Escher is a favorite of hackers), and hacker slang encodes these subtleties in many unobvious ways. </p>
|
||||
</blockquote>
|
||||
<p>Esempi di slang e trasformazioni del lessico:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>Data General -&gt; Dirty Genitals</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>IBM 360 -&gt; IBM Three-Sickly</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Government Property -- Do Not Duplicate (on keys) -&gt; Government Duplicity -- Do Not Propagate</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>for historical reasons -&gt; for hysterical raisins</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Margaret Jacks Hall (the CS building at Stanford) -&gt; Marginal Hacks Hall</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Microsoft -&gt; Microsloth</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Internet Explorer -&gt; Internet Exploiter</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Microsoft Outlook -&gt; Microsoft Outhouse</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Linux -&gt; Linsux</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>FreeBSD -&gt; FreeLSD</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>C# -&gt; C Flat</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Più generale: "Ready for foodP?" (in Lisp la P sta per predicato con risultato booleano true|false)</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h3>Definizione della parola hacker</h3>
|
||||
<p><img alt="Definition of hacker" src="francescomecca.eu/wp-content/uploads/2019/def_hacker.jpg"></p>
|
||||
<p>Del termine hacker abbiamo più definizioni, alcune indifferenti all'uso di sistemi informatici:</p>
|
||||
<ol>
|
||||
<li>
|
||||
<p>Una persona che prova delizia dall'esplorare i dettagli di un sistema programmabile fino a raggiungerne i limiti possibili</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>una persona a cui piace programmare e lo fa per la maggior parte del tempo in maniera pratica</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>una persona capace di programmare celermente e con precisione</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>un esperto di un particolare argomento e su cui lavora spesso, ad esempio Unix Hacker</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>una persona che trova piacere nella sfida intellettuale di superare un limite in maniera creativa</p>
|
||||
</li>
|
||||
</ol>
|
||||
<p>A me piace raccogliere queste definizioni parafrasando Larry Wall: essere un hacker non è l'obbiettivo: gli obbiettivi variano in base alle persone ed al contesto. Un hacker è qualcuno che raggiunge il proprio obbiettivo superando le norme culturali e sociali.</p>
|
||||
<p>Nell'immagine appaiono due definizioni, la prima che abbiamo già analizzato, è la definizione contenuta nel Jargon File e in fondo appare quella dell'Oxford Dictionary.
|
||||
Si evince che il significato della parola hacker nel gergo comune si è via via svuotato per poi andare a sostituire quello del termine cracker.</p>
|
||||
<p>Un cracker è una persona che fa un uso non previsto e malevolo di un sistema informatico.
|
||||
Nel Jargon File viene specificato che ci si aspetta che un hacker abbia compiuto del cracking e ne conosca le tecniche ma ma debba velocemente maturare verso forme creative più nobili.</p>
|
||||
<h2>Chiave di lettura</h2>
|
||||
<p>Nella storia della cultura hacker si possono distinguere tre tipi di persone:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>i poeti e matematici, come Donald Knuth</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>gli esperti di determinate tipologie di hardware o software, come Bruce Schneier</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>i makers, coloro che costruiscono ciò che gli altri usano, come Bill Gates.
|
||||
Chiaramente moltissime delle personalità di cui parleremo rientrano in più di una di queste categoria. In tutti i casi è importante capire che sono tre approcci complementari.</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h2>Storia</h2>
|
||||
<h3>In the beginning there were the real programmers</h3>
|
||||
<p>La storia della cultura hacker inizia da persone che all'epoca chiaramente non si nominavano tali.</p>
|
||||
<p>Persone che solitamente avevano un background in elettronica o fisica e si occupavano di batch computing, ovvero l'uso del computer in maniera non interattiva, solitamente per scopi scientifici.</p>
|
||||
<p>Fra i più famosi, Seymour Cray: si dice abbia una volta scritto un sistema operativo in linguaggio macchina tramite gli switch frontali di un computer da lui progettato che funzionò al primo avvio.</p>
|
||||
<p>Queste persone rientrano nella definizione di hacker che prende in considerazione l'esperienza in un campo, quella del calcolo scientifico, soppiantato poi dalla computazione interattiva.</p>
|
||||
<p>Da qui parte il primo filone della storia della cultura hacker, quello universitario.</p>
|
||||
<h4>I primi hacker, la tribù connessa</h4>
|
||||
<p>Rimanendo all'interno delle università gli albori della cultura hacker sono estremamente legati alle macchine che queste istituzioni mettevano a disposizione degli studenti.</p>
|
||||
<p>Le macchine preferite dagli hacker appartenevano alla linea dei PDP, prodotti dalla Digital Equipment Corporation (DEC).
|
||||
Lo stesso PDP-11, come evidenziato da (questo racconto)[https://web.archive.org/web/20080718223330/cm.bell-labs.com/cm/cs/who/dmr/chist.html], è stato molto influente nello sviluppo del linguaggio C.</p>
|
||||
<p><img alt="pdp-11" src="francescomecca.eu/wp-content/uploads/2019/pdp11.jpg"></p>
|
||||
<p>Nei laboratori del MIT, nonostante utilizzassero le stesse macchine che in altre università (PDP-10 in particolare), alcuni studenti decisero di sviluppare un proprio sistema operativo, l'Incompatible Time Sharing System, con l'obbiettivo di poter utilizzare un linguaggio di più alto livello (LISP, lingua franca della cultura hacker) rispetto al sistema operativo distribuito da DEC nei PDP.</p>
|
||||
<p>Questo è un atteggiamento esemplificativo della cultura hacker di quel tempo: esplorare un sistema nei dettagli per poi superarne i limiti in maniera creativa.</p>
|
||||
<p>Nel frattempo stava nascendo Arpanet, per altro inizialmente costituita da computer della linea dei PDP, che forniva l'accesso a centinaia di università e laboratori di ricerca.</p>
|
||||
<p>Questo permise a moltissimi hacker di superare le loro cerchie ristrette e condividere i propri lavori con una massa sempre più ampia di entusiasti.</p>
|
||||
<p>Arpanet permise la propagazione di tantissimi artefatti, fra questi le prime versioni del Jargon File.</p>
|
||||
<h4>La nascita di Unix</h4>
|
||||
<p>Nel frattempo, nello stesso anno in cui nacque Arpanet, nei Bell Labs veniva sviluppato Unix.</p>
|
||||
<p>All'epoca ogni computer forniva strumenti ed interfacce incompatibili fra loro. L'idea di Ken Thompson è stata quella di fornire un'interfaccia unificata e le stesse funzionalità su macchine diverse.</p>
|
||||
<p>Per raggiungere questo scopo, ovvero un sistema operativo universale chiamato Unix, Dennis Ritchie inventò un nuovo linguaggio che potesse facilitare lo sviluppo per Thompson: C.
|
||||
Anche C ha lo stesso obbiettivo di Unix, la portabilità fra macchine diverse.</p>
|
||||
<p>C è sopravvissuto fino ad oggi e la filosofia di Unix, Keep It Simple and Stupid, è rimasta valida nei suoi discendenti.</p>
|
||||
<h3>Freak + Phone = Phreaking</h3>
|
||||
<p>Il reverse engineering è una pratica comune a molti hacker che consiste nel deconstruire un oggetto (o successivamente del software) in modo da rivelarne il funzionamento.</p>
|
||||
<p>I phreaker si occupano del reverse engineering della rete telefonica, usando nel 1970 dei toni audio per emettere comandi in rete.</p>
|
||||
<p>Il più celebre fra questi è John Draper che scoprì che il fischietto giocattolo fornito all'interno dei cereali Cap'n Crunch emetteva un tono a 2600 Hz, coincidentalmente lo stesso utilizzato dalle linee telefoniche per instradare le chiamate.</p>
|
||||
<p><img alt="John Draper e il fischietto blue" src="francescomecca.eu/wp-content/uploads/2019/draper.jpg"></p>
|
||||
<p>Gli stessi Jobs e Wozniak iniziarono la loro carriera producendo delle blue box che permettevano di fare chiamate gratis o internazionali a prezzi ridotti.
|
||||
L'azione di John Draper ebbe anche effetti benefici: le telefonate in quegli erano molto costose, specialmente da stato a stato, ed il fischietto blu permetteva a persone molto isolate in quegli anni di comunicare come mai prima di allora.</p>
|
||||
<h3>Digressione: Anarco Illuminismo</h3>
|
||||
<p>La cultura hacker, perlomeno fino a questa parte del racconto, raccoglie in sé ideali di due ideologie differenti.</p>
|
||||
<p>Da una parte l'ideale illuminista della diffusione della conoscenza era l'obbiettivo ultimo di moltissimi hacker, forse secondo solo al piacere intellettuale.</p>
|
||||
<p>Le informazioni venivano sempre condivise su Arpanet e successivamente su Internet e concesse senza alcuna restrizione.</p>
|
||||
<p>Dall'altra parte questo obbiettivo veniva spesso raggiunto con pratiche anarchiche, come la distruzione o manipolazione di oggetti al fine di comprenderli (cracking e phreaking) o l'apertura forzata di laboratori per concedere a masse di entusiasti l'accesso a strumentazione costosa o rara.</p>
|
||||
<p>Nonostante ciò fino ad allora non era stato compiuto nessun tentativo di formalizzare gli ideali di questa cultura.</p>
|
||||
<h3>L'era del software proprietario</h3>
|
||||
<p>Negli anni 80 la cultura hacker era sostanzialmente spaccata in tre gruppi diversi, dagli ideali simili ma organizzati attorno a tecnologie estremamente differenti:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>il gruppo di Arpanet/PDP, principalmente nato agli AI Labs del MIT, molti di loro iniziavano ad essere assunti nelle prime startup</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>il gruppo di Unix e C, che poneva le basi di internet e dei protocolli ancora oggi utilizzati</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>una serie meno organizzata di gruppetti più anarchici che si dedicavano al reverse engineering e allo studio di tecnologie e linguaggi alternativi a quelle viste precedentemente</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Nel frattempo iniziavano a diventare più comuni le prime macchine prodotte da Apple e Microsoft. In realtà questi ebbero un'importanza marginale nella cultura hacker in quanto erano sistemi sottoposti a continue evoluzioni imposte dall'alto e privi di strumenti per l'analisi e lo sviluppo.</p>
|
||||
<p>La cultura hacker era alla fine del suo slancio iniziale e era ormai un dato di fatto che colossi come Microsoft e IBM avrebbero dominato l'industria del software e di internet.</p>
|
||||
<p>Nel 1983 DEC annunciò la fine della linea dei PDP, definendo così la morte del primo gruppo.
|
||||
Nel 1984 Bell fu scorporata e AT&amp;T acquisi i diritti di molti dei suoi prodotti, tra cui Unix.</p>
|
||||
<p>L'hackerdom vide il pericolo che uno dei suoi più cari lavori venisse rubato da una grande compagnia e facesse la fine di tutto il software proprietario di quell'epoca.</p>
|
||||
<p>Per questo in quel decennio si combatté una dura battaglia fra le prime versioni di BSD Unix, nato dalle ceneri di Unix, e la versione proprietaria di AT&amp;T.
|
||||
BSD Unix si diffuse in maniera capillare, in particolare nelle infrastrutture di rete data la qualità delle sue implementazioni, ma AT&amp;T vinse molte battaglie legali appropriandosi di vari standard.</p>
|
||||
<h3>Verso una prima ideologia hacker</h3>
|
||||
<p>In quegli anni era ormai ovvio che senza acquisire maggiore consapevolezza molto del potere in mano a queste comunità sarebbe sparito lentamente.</p>
|
||||
<p>Inoltre iniziavano ad avere risalto i primi fenomeni di cracking e l'intervento dei governi si fece più severo (benché non sia paragonabile alla copertura che tali eventi hanno oggi).</p>
|
||||
<p>La soluzione proposta risiede nella congiunzione di tre idee:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>decentralizzazione</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>crittografia</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>software libero</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h4>Decentralizzazione</h4>
|
||||
<p>La decentralizzazione è il processo in cui un'attività viene distribuita in maniera equa fra tutti i partecipanti, in opposizione ad un'organizzazione più gerarchica e autoritaria.</p>
|
||||
<p>L'assunto alla base è il principio Manzoniano per cui una persona che detiene il potere si ritroverà prima o poi costretta a compiere decisioni non etiche. La soluzione è quella di ridurre il potere distribuendolo ai margini dell'infrastruttura.</p>
|
||||
<p>Un'esempio di decentralizzazione è l'architettura di internet, almeno nelle sue prime forme, dove non c'è un'autorità centrale ma ogni nodo ha eguale importanza.
|
||||
Un'esempio più attuale è la rete Bittorrent.</p>
|
||||
<h4>Crittografia</h4>
|
||||
<p>Nel 1992 nasce una mailing list (ad oggi ancora attiva) chiamata Cypherpunks, dal gioco fra i termini cypher e cyberpunk.</p>
|
||||
<p>Tutte le discussioni di questo gruppo vertono sull'uso della crittografia e sul concetto di privacy e anonimato.</p>
|
||||
<p>L'idea alla base (Cypherpunk's Manifesto) è che la privacy è necessaria per poter costituire una società aperta nell'era dell'informazione; non c'è alcuna garanzia che i governi o le corporazioni si facciano garanti di questi ideali quindi la privacy va difesa dai singoli.</p>
|
||||
<p>Il gruppo ha portato alla creazione di software crittografico (fra cui TOR), protocolli per la comunicazione riservata e atti di disobbedienza civile.</p>
|
||||
<p>Sempre in quegli anni, mentre il governo americano cercava di indebolire le infrastrutture di telecomunicazione con il Telecommunications Act del '96, John Perry Barlow pubblicò un manifesto: (la dichiarazione di independenza del Cyberspazio)[https://www.eff.org/cyberspace-independence].
|
||||
Nel manifesto il governo (americano) viene dipinto come un gigante di acciaio e carne e gli hacker come individui autoeletti, proveniente dal futuro, che si oppongo all'invasione di potere nel cyberspazio. Barlow evidenzia come le leggi che governano questa comunità indipendente sono del tutto estranee alle angherie e alle regole imposte con la forza del mondo prima del cyberspazio.</p>
|
||||
<p>Un documento ben più estremo di quello di Barlow è il <a href="http://web.archive.org/web/20110922120111/http://www.cypherpunks.to/faq/cyphernomicron/cyphernomicon.txt">Cyphernomicon</a> di Timothy C. May, uno dei primi ingegneri di Intel e importantissima figura nella mailing list Cypherpunks.
|
||||
Nel Cyphernomicon vengono discussi argomenti con una forte connotazione antagonista e vengono affrontati molti argomenti tabù.</p>
|
||||
<h4>Software Libero</h4>
|
||||
<p>Richard Stallman nel 1980 modificò il software di una stampante xerox in modo da mandare un messaggio di posta elettronica agli utenti in attesa di stampa ogni qualvolta la stampante si bloccasse per qualche errore.</p>
|
||||
<p>Quando nel 1980 la stampante fu sostituita Xerox si rifiutò di concedere a Stallman le facoltà necessarie per poter modificare il firmware della nuova stampante. Chiaramente questo inconveniente fu risolto con delle pratiche di reverse engineering ma questo inconveniente convinse Stallman a mettere le basi per l'ideologia del software libero.</p>
|
||||
<p>Nel 1984 Stallman si licenziò dal MIT per lavorare a tempo pieno al suo progetto, GNU: una versione di Unix modificata che concedesse agli utenti finali le libertà da lui desiderate tramite l'utilizzo esclusivo di software libero.
|
||||
Nel rispetto della cultura hacker GNU conquistò subito l'interesse della comunità.</p>
|
||||
<p>Il progetto GNU è una collezione di software di qualsiasi tipo che rispetti le libertà garantite dalla licenza <a href="https://en.wikipedia.org/wiki/GNU_General_Public_License">GPL</a>; fra questi i più famosi sono <a href="https://gcc.gnu.org/">GCC</a>, <a href="https://www.gnu.org/software/emacs/">emacs</a>, <a href="https://www.gnu.org/software/octave/">Octave</a>, <a href="https://www.r-project.org/">R</a> ma anche software di attivismo, gestione delle finanze e tant'altro.</p>
|
||||
<p>Il progetto sarebbe dovuto essere completato da un kernel, HURD, che ad oggi è ancora molto instabile.</p>
|
||||
<p>Nel frattempo, in Europa, Linus Torvalds, in sintonia con quell'atteggiamento di opposizione e rivolta tipico della cultura hacker , iniziò a sviluppare il kernel Linux seguendo un approccio inusuale che fu fortemente criticato dal suo professore, Andrew S. Tanenbaum. <a href="https://en.wikipedia.org/wiki/Tanenbaum-Torvalds_debate">Questo dibattito fu il soggetto di un'enorme flame war su usenet</a>.</p>
|
||||
<p>Linus per lavorare al suo progetto stava utilizzato moltissimi degli strumenti della suite di GNU e fu contattato da Stallman per collaborare ed adottare Linux come kernel, pezzo mancante del sistema operativo GNU.</p>
|
||||
<p>Questo ha portato a quello che oggi viene chiamato da molti Linux ma che in realtà andrebbe chiamato <a href="https://www.gnu.org/gnu/why-gnu-linux.html">GNU/Linux</a>.</p>
|
||||
<p><img alt="Linus Torvalds e Richard Stallman" src="francescomecca.eu/wp-content/uploads/2019/stl.jpg"></p>
|
||||
<h2>Lo stato della cultura hacker oggi</h2>
|
||||
<p>Abbiamo visto fino ad ora che ci sono stati tre filoni della cultura hacker, quello universitario, quello più amatoriale e pratico, rivolto all'exploitation e infine quello più ideologico.</p>
|
||||
<p>È molto difficile cercare di interpretare la direzione di questa sottocultura (se ancora si può definire tale), specialmente per chi come me non ne ha le competenze benché si ritrovi spesso a parlare e conoscere con persone che hanno fatto proprio l'atteggiamento della cultura hacker.</p>
|
||||
<p>Nonostante ciò ogni anno ho provato a trasmettere agli studenti delle mie considerazioni sulla situazione presente, da differenti punti di vista.</p>
|
||||
<h3>Disobbedienza civile elettronica</h3>
|
||||
<p>Non penso di dovermi soffermare ma due figure molto importanti della cultura hacker sono Edward Snowden e Julian Assange (Mendax).</p>
|
||||
<p>Queste due persone e tutto quello che hanno fatto rappresentano <a href="http://www.mantellini.it/2012/08/17/perche-assange-e-internet/">ciò che il potere teme di internet</a>.</p>
|
||||
<p>Inoltre, riguardo i fatti recenti:</p>
|
||||
<blockquote>
|
||||
<p>A un certo punto su Julian Assange è diventato impossibile dire qualsiasi cosa. È semplicemente accaduto, non è colpa di nessuno. Da un certo momento in avanti, dire qualcosa di sensato su Assange, qualcosa di non ovvio e cialtrone, di vagamente correlato ad un’idea minima di verità sulla vita e le gesta dell’hacker australiano dai capelli argentati è diventato non solo complicato ma perfino inutile. Troppe cose nel frattempo si erano sommate, troppe bugie, troppe interpretazioni di segno opposto si erano saldamente ancorate alla biografia di un uomo indubitabilmente unico, i cui tratti biografici e di comportamento hanno disegnato fin dall’inizio, a complicare ulteriormente le cose, i tratti della stranezza, se non quelli del disturbo psichico.
|
||||
<a href="https://www.ilpost.it/massimomantellini/2019/04/11/cosa-potremo-dire-di-assange/">Mantellini sul Post</a>.</p>
|
||||
</blockquote>
|
||||
<p>I primi due anni ho provato a concentrarmi su queste domande:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>la cultura hacker ha ancora una componente di forte antagonismo nei confronti del potere stabilit?</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Sono ancora possibili atti come quelli degli attivisti del cypherpunk?</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Quando si parla di Assange e Snowden si parla di politica e media, ovvero potere e controllo.</p>
|
||||
<p>Prima dell'arrivo di internet e dell'informatica il cuore degli organismi di potere e controllo era facile da individuare.</p>
|
||||
<p>Penso al fascismo, dove come spiega Mosse in "Il fascismo. Verso una teoria generale", l'architettura stessa aveva carattere intimidatorio.</p>
|
||||
<p>Gli "antagonisti" del potere non dovevano fare altro che riunirsi in qualche maniera organizzata e far fronte a queste strutture, fisicamente affrontare la loro solidità.
|
||||
È il motivo per cui nella cultura pop V per Vendetta termina con l'esplosione del parlamento e Fight Club con il crollo delle banche.</p>
|
||||
<p>Il regime collassa una volta che l'opposizione ne ha distrutto la fortezza in cui risiede.</p>
|
||||
<p>Questo ad oggi non è più vero, gli edifici benché siano ancora visibili si sono svuotati e il potere si muove come desidera attraverso un flusso ininterrompibile di bits.</p>
|
||||
<p>Così quando nel <a href="https://en.wikipedia.org/wiki/2016_Turkish_coup_d%27%C3%A9tat_attempt">2016</a> i militari turchi riuscirono a far fuoco sul parlamento e prendere il controllo di radio e televisioni, Erdogan, fisicamente non presente, con una semplice chiamata Facetime riuscì a recuperare il controllo della situazione prendendo contatto e mobilitando la resistenza.</p>
|
||||
<p>Possiamo a questo punto provare ad affermare che il potere risieda nelle persone e non più nelle strutture fisiche.</p>
|
||||
<p>Eppure quando nell'aprile del 2018 il congresso statunitense ha affrontato Zuckerberg con un documento di più di 1000 pagine, il potere di Facebook non era presente neanche sotto la forma fisica di un ragazzo di trent'anni.</p>
|
||||
<p>Questo ce lo dimostra il fatto che a domande come:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>"Did Facebook deceive its users?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"if I delete my account, how long does Facebook keep my data?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"Does Facebook use cross-device tracking?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"What data is being sold?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"Is facebook censoring specific groups?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"What’s Facebook’s reach beyond its website?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"How much information does Facebook have on non-Facebook users?"</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Zuckerberg ha potuto affermare che non conosce la risposta o che può chiedere al suo team e rispondere in futuro.</p>
|
||||
<blockquote>
|
||||
<p>Whether you know it or not, if you are a hacker, you are a revolutionary</p>
|
||||
</blockquote>
|
||||
<p>Una volta compreso ciò queste parole di Doctor Crash su <a href="http://phrack.org/issues/6/3.html">phrack</a> appaiono ingenue.</p>
|
||||
<p>Gli hacker combattono per il libero accesso all'informazione senza poi discutere di come queste nuove conoscenze andrebbero applicate.</p>
|
||||
<p>Sempre Doctor Crash scrive:</p>
|
||||
<blockquote>
|
||||
<p>There is one last method of this war against computer abusers. This is a less subtle, less electronic method, but much more direct and gets the message across. I am speaking of what is called Anarchy. Anarchy as we know it does not refer to the true meaning of the word (no ruling body), but to the process of physically destroying buildings and governmental establishments. This is a very drastic, yet vital part of this "techno-revolution." </p>
|
||||
</blockquote>
|
||||
<p>Questo, complice la cultura hacker, oggi non è più possibile.</p>
|
||||
<p>Per questo, la risposta alle prima domanda è no, la cultura hacker non ha mantenuto, A MIO PARERE, una componente antagonista. Questo perché, azioni di protesta come quelle degli hacktivisti alla Anonymous, o come nel più romanzato Mr Robot, ammontano a nulla per i motivi sopracitati. Lo stesso leak dei documenti della NSA compiuto da Snowden ha avuto effetti <a href="https://web.archive.org/web/20150810184125/https://www.washingtonpost.com/news/volokh-conspiracy/wp/2015/04/09/edward-snowdens-impact/">discutibili</a> e di sicuro non ci ha portati ad un cambiamento di tendenza nei confronti della <a href="https://www.valigiablu.it/freedom-net-censura-sorveglianza/">tecnosorveglianza</a>.</p>
|
||||
<h3>Opensource e Free Software</h3>
|
||||
<p>Nell'ultima lezione, anno 2019, mi son concentrato maggiormente sulla cultura del software libero.</p>
|
||||
<p>Nel 2019 il termine opensource ha soppiantato quello di software libero allo stesso modo di come il termine hacker è stato corrotto mediaticamente andando a ricoprire il significato di cracker.</p>
|
||||
<p>Stallman nel 2007 già ci avvertiva che il software opensource manca l'obbiettivo:</p>
|
||||
<blockquote>
|
||||
<p>I due termini descrivono all'incirca la stessa categoria di software. Ma si basano su valori fondamentalmente diversi.
|
||||
L'open source è una metodologia di sviluppo; il software libero è un movimento sociale. Per il movimento per il software libero, il software libero è un imperativo etico, il rispetto essenziale della libertà degli utenti. Al contrario la filosofia dell'open source pensa a come "migliorare" il software soltanto da un punto di vista pratico. Dice che il software non libero è una soluzione non ottimale. Spesso le discussioni sull'“open source” non considerano quel che è giusto o sbagliato, ma solo il successo e la popolarità. </p>
|
||||
</blockquote>
|
||||
<p>Quando ancora GNU/Linux girava sotto forma di dischi o floppy Steve Ballmer diceva che il software libero è cancro o comunismo.</p>
|
||||
<p>Vent'anni dopo lui stesso afferma di aver sbagliato giudizio e che l'opensource ha divorato il mondo: non solo quasi tutto lo sviluppo avviene utilizzando tool opensource ma banche, data center, agenzie governative, perfino le auto, usano software libero, almeno in parte se non completamente.</p>
|
||||
<p>Basta fare un giro su <a href="https://stackshare.io/stacks">stackshare.io</a> per avere un'idea di quanto i colossi del web siano dipendenti dal software opensource.</p>
|
||||
<p>Inoltre moltissime startup o aziende fondano il loro business sul modello "open-core", ovvero il fornire un'edizione del proprio prodotto come software libero e una versione commerciale solitamente sviluppata a partire dalla precedente.</p>
|
||||
<p>Ne sono un esempio gitlab, redislab e elasticsearch.</p>
|
||||
<p>Nonostante l'opensource abbia avuto un successo incomparabile nelle "core tecnologies", come librerie, tooling e linguaggi di programmazione, ha fallito nel liberare l'utente finale, obbiettivo con il quale era nato.</p>
|
||||
<p>Questo lo dimostra il fatto che i servizi forniti dalle SaaS (software as a service) e i grandi servizi di cloud non trasmettono nessuna delle quattro libertà del software libero fino all'utente finale e hanno catturato il potenziale radicale del software libero per renderlo un mero strumento del tutto insignificante e sconosciuto al destinatario del servizio.</p>
|
||||
<h2>Conclusione: come diventare un hacker</h2>
|
||||
<p>ESR <a href="http://www.catb.org/~esr/faqs/hacker-howto.html">mantiene da anni</a> una breve guida a come diventare un hacker, organizzata su cinque punti:</p>
|
||||
<ol>
|
||||
<li>
|
||||
<p>Il mondo è pieno di problemi affascinanti che aspettano di essere risolti</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Nessun problema andrebbe risolto due volte</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>La noia e la fatica sono malvagi</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>La libertà è una buona cosa</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Le maniere e la forma non mascherano le competenze</p>
|
||||
</li>
|
||||
</ol>
|
||||
<h2>Appendice: Hacker oggi</h2>
|
||||
<p>Immagino che al termine di questa lettura sorga un dubbio: dove sono andati a finire gli hacker?
|
||||
O meglio, una persona nata inevitabilmente nell'era del <a href="https://www.agendadigitale.eu/cultura-digitale/capitalismo-della-sorveglianza-come-salvarci-dalle-nuove-derive-delleconomia-globale/">capitalismo della sorveglianza</a> dove può imparare e poi mettere in pratica o far sue gli ideali propri della cultura hacker?</p>
|
||||
<p>Nutro molte pochissime speranze nei confronti del web che a mio avviso è morto nel 1995 quando emersero i primi siti a scopo di lucro. Oggi il web è diventato un agglomerato di isole irraggiungibili le une dall'altre (i famosi walled garden) dove in molti casi si formano comunità di utenti che senza originalità propongono gli stessi contenuti o ripetono le stesse domande. Ne è un esempio reddit la cui qualità è andata degradando di anno in anno nel tentantivo di essere il più accogliente possibile nei confronti dei nuovi utenti. Quando l'effetto <a href="https://en.wikipedia.org/wiki/Eternal_September">eternal september</a> non dovesse bastare, masse di "growth hacker", uffici di marketing o giganti di metallo e carne si impossessano degli ultimi angoli inesplorati del web per renderli una palude pubblicitaria, come è successo a:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p><a href="https://francescomecca.eu/blog/2018/3/27/addio-reddit/">reddit</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>hacker news</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>medium</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>github</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>yahoo</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>youtube</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>la lista è infinita</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Come già affermato per i sistemi Microsoft ed Apple, l'assenza di comunità hacker nel web è dovuto alle forti imposizioni (motivate dal profitto) e l'impossibilità di riuso dei costumi e delle conoscenze sviluppati una volta che la piattaforma cambia.</p>
|
||||
<p>Il catalizzatore della cultura hacker sembra essere in questi anni il carne-spazio, luoghi e situazioni sovversive in cui ho avuto la fortuna di conoscere moltissimi hacker. Consiglio di partire dagli hacklab, gli incontri a cadenza annuale (hackmeeting, offdem), gli spazi occupati e i fablab. Talvolta si ha fortuna anche nelle università, specialmente se ci sono gruppi che partecipano ai Capture The Flag.
|
||||
Quando si vuole tornare nel cyberspazio è pieno di posti felici (e soprattutto interessanti) che si mantengono ancora distanti dai germi del web:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>irc</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>le mailing list</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>i tracker privati</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>forum e blog su reti alternative (Tor, I2P, Freenet)</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>I cyberspazi di incontro delle stesse comunità sovversive: <a href="https://www.autistici.org/">autistici</a>, <a href="francescomecca.eu/blog/2019/05/18/cultura-hacker/riseup.net/">riseup</a>, <a href="francescomecca.eu/blog/2019/05/18/cultura-hacker/disroot.org">disroot</a></p>
|
||||
</li>
|
||||
</ul></div></description><category>lezione</category><category>PesceWanda</category><category>politecnico</category><category>polito</category><category>Rivoluzione Digitale</category><guid>francescomecca.eu/blog/2019/05/18/cultura-hacker/</guid><pubDate>Mon, 06 Apr 2020 00:00:00 GMT</pubDate></item></channel></rss>
|
52
output/categories/lezione/index.html
Normal file
52
output/categories/lezione/index.html
Normal file
|
@ -0,0 +1,52 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width">
|
||||
<title>Posts about lezione | Caught in the Net</title>
|
||||
<link rel="stylesheet" href="../../assets/blog/fonts/opensans.css">
|
||||
<link href="../../assets/blog/css/normalize.css" rel="stylesheet" type="text/css">
|
||||
<link href="../../assets/blog/css/cayman.css" rel="stylesheet" type="text/css">
|
||||
<meta name="theme-color" content="#5670d4">
|
||||
<meta name="generator" content="Nikola (getnikola.com)">
|
||||
<link rel="alternate" type="application/rss+xml" title="RSS" hreflang="en" href="../../rss.xml">
|
||||
<link rel="canonical" href="francescomecca.eu/categories/lezione/">
|
||||
<link rel="alternate" type="application/rss+xml" title="RSS for tag lezione" hreflang="en" href="../lezione.xml">
|
||||
</head>
|
||||
<body>
|
||||
<div id="container">
|
||||
|
||||
<section class="page-header"><h1 class="project-name">
|
||||
Caught in the Net
|
||||
</h1>
|
||||
<h2 class="project-tagline">La rete ti cattura ma libera il pensiero</h2>
|
||||
<a class="btn" href="../../">Home</a>
|
||||
<a class="btn" href="../../pages/about/">About me</a>
|
||||
<a class="btn" href="../../pages/contattami/">Contact me</a>
|
||||
<a class="btn" href="../../archiveall.html">Archive</a>
|
||||
<a class="btn" href="../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><article class="tagpage"><header><h1>Posts about lezione</h1>
|
||||
<div class="metadata">
|
||||
|
||||
<p class="feedlink">
|
||||
|
||||
<a href="../lezione.xml" hreflang="en" type="application/rss+xml">RSS feed</a>
|
||||
|
||||
</p>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</header><ul class="postlist">
|
||||
<li>
|
||||
<time class="listdate" datetime="2020-04-06T00:00:00Z" title="2020-04-06 00:00">2020-04-06 00:00</time><a href="../../blog/2019/05/18/cultura-hacker/" class="listtitle">Breve storia della cultura hacker</a><a></a>
|
||||
</li>
|
||||
</ul></article><footer class="site-footer" id="footer"><span> CC BY-SA 4.0 International.<br></span>
|
||||
<span class="site-footer-credits"><a href="https://getnikola.com">Nikola</a>, <a href="https://github.com/jasonlong/cayman-theme">Cayman theme</a>.</span>
|
||||
</footer></section>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -1,5 +1,337 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caught in the Net (Posts about PesceWanda)</title><link>francescomecca.eu</link><description></description><atom:link href="francescomecca.eu/categories/pescewanda.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2020 <a href="mailto:francescomecca.eu">Francesco Mecca</a> </copyright><lastBuildDate>Wed, 29 Jan 2020 10:04:35 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Dconf 2019</title><link>francescomecca.eu/blog/2019/03/06/Dconf-2019/</link><dc:creator>Francesco Mecca</dc:creator><description><div><p>Quest'anno molto del mio tempo passato al pc e` stato investito per D e la sua community.
|
||||
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caught in the Net (Posts about PesceWanda)</title><link>francescomecca.eu</link><description></description><atom:link href="francescomecca.eu/categories/pescewanda.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2020 <a href="mailto:francescomecca.eu">Francesco Mecca</a> </copyright><lastBuildDate>Tue, 28 Apr 2020 15:40:28 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Breve storia della cultura hacker</title><link>francescomecca.eu/blog/2019/05/18/cultura-hacker/</link><dc:creator>Francesco Mecca</dc:creator><description><div><p>Per tre anni ho svolto una lezione sulla cultura hacker che precedentemente era tenuta da <a href="https://nexa.polito.it/people/sbasso">Simone Basso</a> al Politecnico di Torino per il corso <a href="http://rivoluzionedigitale.polito.it/">Rivoluzione Digitale</a>.
|
||||
Quest'anno, data la situazione con il corona virus e dato che non voglio essere registrato (cosa inevitabile qualora organizzassi una videolezione), ho deciso di scrivere questo blogpost dove riassumo quello che solitamente espongo.</p>
|
||||
<h2>Scopo della lezione</h2>
|
||||
<p>Capire la cultura hacker significa entrare in contatto con quelle che sono le motivazioni e la storia di persone che hanno contribuito in maniera fondamentale alla nascita di internet e hanno presentato al mondo un modo di pensare che ancora oggi è alle radici dell'informatica come strumento di cultura di massa.</p>
|
||||
<h2>Jargon File</h2>
|
||||
<p>Così come oggi utilizziamo i social network per portare avanti discussioni (si spera) con una cerchia di interessati online, allo stesso modo a partire dal 1970 alcune persone si ritrovarono su usenet e mailing list: in maniera non organizzata alcuni membri di queste comunità iniziarono a raccogliere gli slang più utilizzati e le storie legate a questi modi di esprimersi.</p>
|
||||
<p>Con l'espandersi della comunità il Jargon File funge da guida introduttiva ai canoni e alle etichette in uso: per questo <a href="https://en.wikipedia.org/wiki/Eric_S._Raymond">Eric S. Raymond</a> compiette un lavoro di riorganizzazione sistematica che terminò con l'ultima edizione del 2003.</p>
|
||||
<p><a href="http://catdb.org/esr">ESR</a> scrive:</p>
|
||||
<blockquote>
|
||||
<p>Among hackers, though, slang has a subtler aspect, paralleled perhaps in the slang of jazz musicians and some kinds of fine artists but hard to detect in most technical or scientific cultures; parts of it are code for shared states of consciousness. There is a whole range of altered states and problem-solving mental stances basic to high-level hacking which don't fit into conventional linguistic reality any better than a Coltrane solo or one of Maurits Escher's surreal trompe l'oeil compositions (Escher is a favorite of hackers), and hacker slang encodes these subtleties in many unobvious ways. </p>
|
||||
</blockquote>
|
||||
<p>Esempi di slang e trasformazioni del lessico:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>Data General -&gt; Dirty Genitals</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>IBM 360 -&gt; IBM Three-Sickly</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Government Property -- Do Not Duplicate (on keys) -&gt; Government Duplicity -- Do Not Propagate</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>for historical reasons -&gt; for hysterical raisins</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Margaret Jacks Hall (the CS building at Stanford) -&gt; Marginal Hacks Hall</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Microsoft -&gt; Microsloth</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Internet Explorer -&gt; Internet Exploiter</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Microsoft Outlook -&gt; Microsoft Outhouse</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Linux -&gt; Linsux</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>FreeBSD -&gt; FreeLSD</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>C# -&gt; C Flat</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Più generale: "Ready for foodP?" (in Lisp la P sta per predicato con risultato booleano true|false)</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h3>Definizione della parola hacker</h3>
|
||||
<p><img alt="Definition of hacker" src="francescomecca.eu/wp-content/uploads/2019/def_hacker.jpg"></p>
|
||||
<p>Del termine hacker abbiamo più definizioni, alcune indifferenti all'uso di sistemi informatici:</p>
|
||||
<ol>
|
||||
<li>
|
||||
<p>Una persona che prova delizia dall'esplorare i dettagli di un sistema programmabile fino a raggiungerne i limiti possibili</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>una persona a cui piace programmare e lo fa per la maggior parte del tempo in maniera pratica</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>una persona capace di programmare celermente e con precisione</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>un esperto di un particolare argomento e su cui lavora spesso, ad esempio Unix Hacker</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>una persona che trova piacere nella sfida intellettuale di superare un limite in maniera creativa</p>
|
||||
</li>
|
||||
</ol>
|
||||
<p>A me piace raccogliere queste definizioni parafrasando Larry Wall: essere un hacker non è l'obbiettivo: gli obbiettivi variano in base alle persone ed al contesto. Un hacker è qualcuno che raggiunge il proprio obbiettivo superando le norme culturali e sociali.</p>
|
||||
<p>Nell'immagine appaiono due definizioni, la prima che abbiamo già analizzato, è la definizione contenuta nel Jargon File e in fondo appare quella dell'Oxford Dictionary.
|
||||
Si evince che il significato della parola hacker nel gergo comune si è via via svuotato per poi andare a sostituire quello del termine cracker.</p>
|
||||
<p>Un cracker è una persona che fa un uso non previsto e malevolo di un sistema informatico.
|
||||
Nel Jargon File viene specificato che ci si aspetta che un hacker abbia compiuto del cracking e ne conosca le tecniche ma ma debba velocemente maturare verso forme creative più nobili.</p>
|
||||
<h2>Chiave di lettura</h2>
|
||||
<p>Nella storia della cultura hacker si possono distinguere tre tipi di persone:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>i poeti e matematici, come Donald Knuth</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>gli esperti di determinate tipologie di hardware o software, come Bruce Schneier</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>i makers, coloro che costruiscono ciò che gli altri usano, come Bill Gates.
|
||||
Chiaramente moltissime delle personalità di cui parleremo rientrano in più di una di queste categoria. In tutti i casi è importante capire che sono tre approcci complementari.</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h2>Storia</h2>
|
||||
<h3>In the beginning there were the real programmers</h3>
|
||||
<p>La storia della cultura hacker inizia da persone che all'epoca chiaramente non si nominavano tali.</p>
|
||||
<p>Persone che solitamente avevano un background in elettronica o fisica e si occupavano di batch computing, ovvero l'uso del computer in maniera non interattiva, solitamente per scopi scientifici.</p>
|
||||
<p>Fra i più famosi, Seymour Cray: si dice abbia una volta scritto un sistema operativo in linguaggio macchina tramite gli switch frontali di un computer da lui progettato che funzionò al primo avvio.</p>
|
||||
<p>Queste persone rientrano nella definizione di hacker che prende in considerazione l'esperienza in un campo, quella del calcolo scientifico, soppiantato poi dalla computazione interattiva.</p>
|
||||
<p>Da qui parte il primo filone della storia della cultura hacker, quello universitario.</p>
|
||||
<h4>I primi hacker, la tribù connessa</h4>
|
||||
<p>Rimanendo all'interno delle università gli albori della cultura hacker sono estremamente legati alle macchine che queste istituzioni mettevano a disposizione degli studenti.</p>
|
||||
<p>Le macchine preferite dagli hacker appartenevano alla linea dei PDP, prodotti dalla Digital Equipment Corporation (DEC).
|
||||
Lo stesso PDP-11, come evidenziato da (questo racconto)[https://web.archive.org/web/20080718223330/cm.bell-labs.com/cm/cs/who/dmr/chist.html], è stato molto influente nello sviluppo del linguaggio C.</p>
|
||||
<p><img alt="pdp-11" src="francescomecca.eu/wp-content/uploads/2019/pdp11.jpg"></p>
|
||||
<p>Nei laboratori del MIT, nonostante utilizzassero le stesse macchine che in altre università (PDP-10 in particolare), alcuni studenti decisero di sviluppare un proprio sistema operativo, l'Incompatible Time Sharing System, con l'obbiettivo di poter utilizzare un linguaggio di più alto livello (LISP, lingua franca della cultura hacker) rispetto al sistema operativo distribuito da DEC nei PDP.</p>
|
||||
<p>Questo è un atteggiamento esemplificativo della cultura hacker di quel tempo: esplorare un sistema nei dettagli per poi superarne i limiti in maniera creativa.</p>
|
||||
<p>Nel frattempo stava nascendo Arpanet, per altro inizialmente costituita da computer della linea dei PDP, che forniva l'accesso a centinaia di università e laboratori di ricerca.</p>
|
||||
<p>Questo permise a moltissimi hacker di superare le loro cerchie ristrette e condividere i propri lavori con una massa sempre più ampia di entusiasti.</p>
|
||||
<p>Arpanet permise la propagazione di tantissimi artefatti, fra questi le prime versioni del Jargon File.</p>
|
||||
<h4>La nascita di Unix</h4>
|
||||
<p>Nel frattempo, nello stesso anno in cui nacque Arpanet, nei Bell Labs veniva sviluppato Unix.</p>
|
||||
<p>All'epoca ogni computer forniva strumenti ed interfacce incompatibili fra loro. L'idea di Ken Thompson è stata quella di fornire un'interfaccia unificata e le stesse funzionalità su macchine diverse.</p>
|
||||
<p>Per raggiungere questo scopo, ovvero un sistema operativo universale chiamato Unix, Dennis Ritchie inventò un nuovo linguaggio che potesse facilitare lo sviluppo per Thompson: C.
|
||||
Anche C ha lo stesso obbiettivo di Unix, la portabilità fra macchine diverse.</p>
|
||||
<p>C è sopravvissuto fino ad oggi e la filosofia di Unix, Keep It Simple and Stupid, è rimasta valida nei suoi discendenti.</p>
|
||||
<h3>Freak + Phone = Phreaking</h3>
|
||||
<p>Il reverse engineering è una pratica comune a molti hacker che consiste nel deconstruire un oggetto (o successivamente del software) in modo da rivelarne il funzionamento.</p>
|
||||
<p>I phreaker si occupano del reverse engineering della rete telefonica, usando nel 1970 dei toni audio per emettere comandi in rete.</p>
|
||||
<p>Il più celebre fra questi è John Draper che scoprì che il fischietto giocattolo fornito all'interno dei cereali Cap'n Crunch emetteva un tono a 2600 Hz, coincidentalmente lo stesso utilizzato dalle linee telefoniche per instradare le chiamate.</p>
|
||||
<p><img alt="John Draper e il fischietto blue" src="francescomecca.eu/wp-content/uploads/2019/draper.jpg"></p>
|
||||
<p>Gli stessi Jobs e Wozniak iniziarono la loro carriera producendo delle blue box che permettevano di fare chiamate gratis o internazionali a prezzi ridotti.
|
||||
L'azione di John Draper ebbe anche effetti benefici: le telefonate in quegli erano molto costose, specialmente da stato a stato, ed il fischietto blu permetteva a persone molto isolate in quegli anni di comunicare come mai prima di allora.</p>
|
||||
<h3>Digressione: Anarco Illuminismo</h3>
|
||||
<p>La cultura hacker, perlomeno fino a questa parte del racconto, raccoglie in sé ideali di due ideologie differenti.</p>
|
||||
<p>Da una parte l'ideale illuminista della diffusione della conoscenza era l'obbiettivo ultimo di moltissimi hacker, forse secondo solo al piacere intellettuale.</p>
|
||||
<p>Le informazioni venivano sempre condivise su Arpanet e successivamente su Internet e concesse senza alcuna restrizione.</p>
|
||||
<p>Dall'altra parte questo obbiettivo veniva spesso raggiunto con pratiche anarchiche, come la distruzione o manipolazione di oggetti al fine di comprenderli (cracking e phreaking) o l'apertura forzata di laboratori per concedere a masse di entusiasti l'accesso a strumentazione costosa o rara.</p>
|
||||
<p>Nonostante ciò fino ad allora non era stato compiuto nessun tentativo di formalizzare gli ideali di questa cultura.</p>
|
||||
<h3>L'era del software proprietario</h3>
|
||||
<p>Negli anni 80 la cultura hacker era sostanzialmente spaccata in tre gruppi diversi, dagli ideali simili ma organizzati attorno a tecnologie estremamente differenti:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>il gruppo di Arpanet/PDP, principalmente nato agli AI Labs del MIT, molti di loro iniziavano ad essere assunti nelle prime startup</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>il gruppo di Unix e C, che poneva le basi di internet e dei protocolli ancora oggi utilizzati</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>una serie meno organizzata di gruppetti più anarchici che si dedicavano al reverse engineering e allo studio di tecnologie e linguaggi alternativi a quelle viste precedentemente</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Nel frattempo iniziavano a diventare più comuni le prime macchine prodotte da Apple e Microsoft. In realtà questi ebbero un'importanza marginale nella cultura hacker in quanto erano sistemi sottoposti a continue evoluzioni imposte dall'alto e privi di strumenti per l'analisi e lo sviluppo.</p>
|
||||
<p>La cultura hacker era alla fine del suo slancio iniziale e era ormai un dato di fatto che colossi come Microsoft e IBM avrebbero dominato l'industria del software e di internet.</p>
|
||||
<p>Nel 1983 DEC annunciò la fine della linea dei PDP, definendo così la morte del primo gruppo.
|
||||
Nel 1984 Bell fu scorporata e AT&amp;T acquisi i diritti di molti dei suoi prodotti, tra cui Unix.</p>
|
||||
<p>L'hackerdom vide il pericolo che uno dei suoi più cari lavori venisse rubato da una grande compagnia e facesse la fine di tutto il software proprietario di quell'epoca.</p>
|
||||
<p>Per questo in quel decennio si combatté una dura battaglia fra le prime versioni di BSD Unix, nato dalle ceneri di Unix, e la versione proprietaria di AT&amp;T.
|
||||
BSD Unix si diffuse in maniera capillare, in particolare nelle infrastrutture di rete data la qualità delle sue implementazioni, ma AT&amp;T vinse molte battaglie legali appropriandosi di vari standard.</p>
|
||||
<h3>Verso una prima ideologia hacker</h3>
|
||||
<p>In quegli anni era ormai ovvio che senza acquisire maggiore consapevolezza molto del potere in mano a queste comunità sarebbe sparito lentamente.</p>
|
||||
<p>Inoltre iniziavano ad avere risalto i primi fenomeni di cracking e l'intervento dei governi si fece più severo (benché non sia paragonabile alla copertura che tali eventi hanno oggi).</p>
|
||||
<p>La soluzione proposta risiede nella congiunzione di tre idee:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>decentralizzazione</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>crittografia</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>software libero</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h4>Decentralizzazione</h4>
|
||||
<p>La decentralizzazione è il processo in cui un'attività viene distribuita in maniera equa fra tutti i partecipanti, in opposizione ad un'organizzazione più gerarchica e autoritaria.</p>
|
||||
<p>L'assunto alla base è il principio Manzoniano per cui una persona che detiene il potere si ritroverà prima o poi costretta a compiere decisioni non etiche. La soluzione è quella di ridurre il potere distribuendolo ai margini dell'infrastruttura.</p>
|
||||
<p>Un'esempio di decentralizzazione è l'architettura di internet, almeno nelle sue prime forme, dove non c'è un'autorità centrale ma ogni nodo ha eguale importanza.
|
||||
Un'esempio più attuale è la rete Bittorrent.</p>
|
||||
<h4>Crittografia</h4>
|
||||
<p>Nel 1992 nasce una mailing list (ad oggi ancora attiva) chiamata Cypherpunks, dal gioco fra i termini cypher e cyberpunk.</p>
|
||||
<p>Tutte le discussioni di questo gruppo vertono sull'uso della crittografia e sul concetto di privacy e anonimato.</p>
|
||||
<p>L'idea alla base (Cypherpunk's Manifesto) è che la privacy è necessaria per poter costituire una società aperta nell'era dell'informazione; non c'è alcuna garanzia che i governi o le corporazioni si facciano garanti di questi ideali quindi la privacy va difesa dai singoli.</p>
|
||||
<p>Il gruppo ha portato alla creazione di software crittografico (fra cui TOR), protocolli per la comunicazione riservata e atti di disobbedienza civile.</p>
|
||||
<p>Sempre in quegli anni, mentre il governo americano cercava di indebolire le infrastrutture di telecomunicazione con il Telecommunications Act del '96, John Perry Barlow pubblicò un manifesto: (la dichiarazione di independenza del Cyberspazio)[https://www.eff.org/cyberspace-independence].
|
||||
Nel manifesto il governo (americano) viene dipinto come un gigante di acciaio e carne e gli hacker come individui autoeletti, proveniente dal futuro, che si oppongo all'invasione di potere nel cyberspazio. Barlow evidenzia come le leggi che governano questa comunità indipendente sono del tutto estranee alle angherie e alle regole imposte con la forza del mondo prima del cyberspazio.</p>
|
||||
<p>Un documento ben più estremo di quello di Barlow è il <a href="http://web.archive.org/web/20110922120111/http://www.cypherpunks.to/faq/cyphernomicron/cyphernomicon.txt">Cyphernomicon</a> di Timothy C. May, uno dei primi ingegneri di Intel e importantissima figura nella mailing list Cypherpunks.
|
||||
Nel Cyphernomicon vengono discussi argomenti con una forte connotazione antagonista e vengono affrontati molti argomenti tabù.</p>
|
||||
<h4>Software Libero</h4>
|
||||
<p>Richard Stallman nel 1980 modificò il software di una stampante xerox in modo da mandare un messaggio di posta elettronica agli utenti in attesa di stampa ogni qualvolta la stampante si bloccasse per qualche errore.</p>
|
||||
<p>Quando nel 1980 la stampante fu sostituita Xerox si rifiutò di concedere a Stallman le facoltà necessarie per poter modificare il firmware della nuova stampante. Chiaramente questo inconveniente fu risolto con delle pratiche di reverse engineering ma questo inconveniente convinse Stallman a mettere le basi per l'ideologia del software libero.</p>
|
||||
<p>Nel 1984 Stallman si licenziò dal MIT per lavorare a tempo pieno al suo progetto, GNU: una versione di Unix modificata che concedesse agli utenti finali le libertà da lui desiderate tramite l'utilizzo esclusivo di software libero.
|
||||
Nel rispetto della cultura hacker GNU conquistò subito l'interesse della comunità.</p>
|
||||
<p>Il progetto GNU è una collezione di software di qualsiasi tipo che rispetti le libertà garantite dalla licenza <a href="https://en.wikipedia.org/wiki/GNU_General_Public_License">GPL</a>; fra questi i più famosi sono <a href="https://gcc.gnu.org/">GCC</a>, <a href="https://www.gnu.org/software/emacs/">emacs</a>, <a href="https://www.gnu.org/software/octave/">Octave</a>, <a href="https://www.r-project.org/">R</a> ma anche software di attivismo, gestione delle finanze e tant'altro.</p>
|
||||
<p>Il progetto sarebbe dovuto essere completato da un kernel, HURD, che ad oggi è ancora molto instabile.</p>
|
||||
<p>Nel frattempo, in Europa, Linus Torvalds, in sintonia con quell'atteggiamento di opposizione e rivolta tipico della cultura hacker , iniziò a sviluppare il kernel Linux seguendo un approccio inusuale che fu fortemente criticato dal suo professore, Andrew S. Tanenbaum. <a href="https://en.wikipedia.org/wiki/Tanenbaum-Torvalds_debate">Questo dibattito fu il soggetto di un'enorme flame war su usenet</a>.</p>
|
||||
<p>Linus per lavorare al suo progetto stava utilizzato moltissimi degli strumenti della suite di GNU e fu contattato da Stallman per collaborare ed adottare Linux come kernel, pezzo mancante del sistema operativo GNU.</p>
|
||||
<p>Questo ha portato a quello che oggi viene chiamato da molti Linux ma che in realtà andrebbe chiamato <a href="https://www.gnu.org/gnu/why-gnu-linux.html">GNU/Linux</a>.</p>
|
||||
<p><img alt="Linus Torvalds e Richard Stallman" src="francescomecca.eu/wp-content/uploads/2019/stl.jpg"></p>
|
||||
<h2>Lo stato della cultura hacker oggi</h2>
|
||||
<p>Abbiamo visto fino ad ora che ci sono stati tre filoni della cultura hacker, quello universitario, quello più amatoriale e pratico, rivolto all'exploitation e infine quello più ideologico.</p>
|
||||
<p>È molto difficile cercare di interpretare la direzione di questa sottocultura (se ancora si può definire tale), specialmente per chi come me non ne ha le competenze benché si ritrovi spesso a parlare e conoscere con persone che hanno fatto proprio l'atteggiamento della cultura hacker.</p>
|
||||
<p>Nonostante ciò ogni anno ho provato a trasmettere agli studenti delle mie considerazioni sulla situazione presente, da differenti punti di vista.</p>
|
||||
<h3>Disobbedienza civile elettronica</h3>
|
||||
<p>Non penso di dovermi soffermare ma due figure molto importanti della cultura hacker sono Edward Snowden e Julian Assange (Mendax).</p>
|
||||
<p>Queste due persone e tutto quello che hanno fatto rappresentano <a href="http://www.mantellini.it/2012/08/17/perche-assange-e-internet/">ciò che il potere teme di internet</a>.</p>
|
||||
<p>Inoltre, riguardo i fatti recenti:</p>
|
||||
<blockquote>
|
||||
<p>A un certo punto su Julian Assange è diventato impossibile dire qualsiasi cosa. È semplicemente accaduto, non è colpa di nessuno. Da un certo momento in avanti, dire qualcosa di sensato su Assange, qualcosa di non ovvio e cialtrone, di vagamente correlato ad un’idea minima di verità sulla vita e le gesta dell’hacker australiano dai capelli argentati è diventato non solo complicato ma perfino inutile. Troppe cose nel frattempo si erano sommate, troppe bugie, troppe interpretazioni di segno opposto si erano saldamente ancorate alla biografia di un uomo indubitabilmente unico, i cui tratti biografici e di comportamento hanno disegnato fin dall’inizio, a complicare ulteriormente le cose, i tratti della stranezza, se non quelli del disturbo psichico.
|
||||
<a href="https://www.ilpost.it/massimomantellini/2019/04/11/cosa-potremo-dire-di-assange/">Mantellini sul Post</a>.</p>
|
||||
</blockquote>
|
||||
<p>I primi due anni ho provato a concentrarmi su queste domande:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>la cultura hacker ha ancora una componente di forte antagonismo nei confronti del potere stabilit?</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Sono ancora possibili atti come quelli degli attivisti del cypherpunk?</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Quando si parla di Assange e Snowden si parla di politica e media, ovvero potere e controllo.</p>
|
||||
<p>Prima dell'arrivo di internet e dell'informatica il cuore degli organismi di potere e controllo era facile da individuare.</p>
|
||||
<p>Penso al fascismo, dove come spiega Mosse in "Il fascismo. Verso una teoria generale", l'architettura stessa aveva carattere intimidatorio.</p>
|
||||
<p>Gli "antagonisti" del potere non dovevano fare altro che riunirsi in qualche maniera organizzata e far fronte a queste strutture, fisicamente affrontare la loro solidità.
|
||||
È il motivo per cui nella cultura pop V per Vendetta termina con l'esplosione del parlamento e Fight Club con il crollo delle banche.</p>
|
||||
<p>Il regime collassa una volta che l'opposizione ne ha distrutto la fortezza in cui risiede.</p>
|
||||
<p>Questo ad oggi non è più vero, gli edifici benché siano ancora visibili si sono svuotati e il potere si muove come desidera attraverso un flusso ininterrompibile di bits.</p>
|
||||
<p>Così quando nel <a href="https://en.wikipedia.org/wiki/2016_Turkish_coup_d%27%C3%A9tat_attempt">2016</a> i militari turchi riuscirono a far fuoco sul parlamento e prendere il controllo di radio e televisioni, Erdogan, fisicamente non presente, con una semplice chiamata Facetime riuscì a recuperare il controllo della situazione prendendo contatto e mobilitando la resistenza.</p>
|
||||
<p>Possiamo a questo punto provare ad affermare che il potere risieda nelle persone e non più nelle strutture fisiche.</p>
|
||||
<p>Eppure quando nell'aprile del 2018 il congresso statunitense ha affrontato Zuckerberg con un documento di più di 1000 pagine, il potere di Facebook non era presente neanche sotto la forma fisica di un ragazzo di trent'anni.</p>
|
||||
<p>Questo ce lo dimostra il fatto che a domande come:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>"Did Facebook deceive its users?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"if I delete my account, how long does Facebook keep my data?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"Does Facebook use cross-device tracking?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"What data is being sold?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"Is facebook censoring specific groups?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"What’s Facebook’s reach beyond its website?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"How much information does Facebook have on non-Facebook users?"</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Zuckerberg ha potuto affermare che non conosce la risposta o che può chiedere al suo team e rispondere in futuro.</p>
|
||||
<blockquote>
|
||||
<p>Whether you know it or not, if you are a hacker, you are a revolutionary</p>
|
||||
</blockquote>
|
||||
<p>Una volta compreso ciò queste parole di Doctor Crash su <a href="http://phrack.org/issues/6/3.html">phrack</a> appaiono ingenue.</p>
|
||||
<p>Gli hacker combattono per il libero accesso all'informazione senza poi discutere di come queste nuove conoscenze andrebbero applicate.</p>
|
||||
<p>Sempre Doctor Crash scrive:</p>
|
||||
<blockquote>
|
||||
<p>There is one last method of this war against computer abusers. This is a less subtle, less electronic method, but much more direct and gets the message across. I am speaking of what is called Anarchy. Anarchy as we know it does not refer to the true meaning of the word (no ruling body), but to the process of physically destroying buildings and governmental establishments. This is a very drastic, yet vital part of this "techno-revolution." </p>
|
||||
</blockquote>
|
||||
<p>Questo, complice la cultura hacker, oggi non è più possibile.</p>
|
||||
<p>Per questo, la risposta alle prima domanda è no, la cultura hacker non ha mantenuto, A MIO PARERE, una componente antagonista. Questo perché, azioni di protesta come quelle degli hacktivisti alla Anonymous, o come nel più romanzato Mr Robot, ammontano a nulla per i motivi sopracitati. Lo stesso leak dei documenti della NSA compiuto da Snowden ha avuto effetti <a href="https://web.archive.org/web/20150810184125/https://www.washingtonpost.com/news/volokh-conspiracy/wp/2015/04/09/edward-snowdens-impact/">discutibili</a> e di sicuro non ci ha portati ad un cambiamento di tendenza nei confronti della <a href="https://www.valigiablu.it/freedom-net-censura-sorveglianza/">tecnosorveglianza</a>.</p>
|
||||
<h3>Opensource e Free Software</h3>
|
||||
<p>Nell'ultima lezione, anno 2019, mi son concentrato maggiormente sulla cultura del software libero.</p>
|
||||
<p>Nel 2019 il termine opensource ha soppiantato quello di software libero allo stesso modo di come il termine hacker è stato corrotto mediaticamente andando a ricoprire il significato di cracker.</p>
|
||||
<p>Stallman nel 2007 già ci avvertiva che il software opensource manca l'obbiettivo:</p>
|
||||
<blockquote>
|
||||
<p>I due termini descrivono all'incirca la stessa categoria di software. Ma si basano su valori fondamentalmente diversi.
|
||||
L'open source è una metodologia di sviluppo; il software libero è un movimento sociale. Per il movimento per il software libero, il software libero è un imperativo etico, il rispetto essenziale della libertà degli utenti. Al contrario la filosofia dell'open source pensa a come "migliorare" il software soltanto da un punto di vista pratico. Dice che il software non libero è una soluzione non ottimale. Spesso le discussioni sull'“open source” non considerano quel che è giusto o sbagliato, ma solo il successo e la popolarità. </p>
|
||||
</blockquote>
|
||||
<p>Quando ancora GNU/Linux girava sotto forma di dischi o floppy Steve Ballmer diceva che il software libero è cancro o comunismo.</p>
|
||||
<p>Vent'anni dopo lui stesso afferma di aver sbagliato giudizio e che l'opensource ha divorato il mondo: non solo quasi tutto lo sviluppo avviene utilizzando tool opensource ma banche, data center, agenzie governative, perfino le auto, usano software libero, almeno in parte se non completamente.</p>
|
||||
<p>Basta fare un giro su <a href="https://stackshare.io/stacks">stackshare.io</a> per avere un'idea di quanto i colossi del web siano dipendenti dal software opensource.</p>
|
||||
<p>Inoltre moltissime startup o aziende fondano il loro business sul modello "open-core", ovvero il fornire un'edizione del proprio prodotto come software libero e una versione commerciale solitamente sviluppata a partire dalla precedente.</p>
|
||||
<p>Ne sono un esempio gitlab, redislab e elasticsearch.</p>
|
||||
<p>Nonostante l'opensource abbia avuto un successo incomparabile nelle "core tecnologies", come librerie, tooling e linguaggi di programmazione, ha fallito nel liberare l'utente finale, obbiettivo con il quale era nato.</p>
|
||||
<p>Questo lo dimostra il fatto che i servizi forniti dalle SaaS (software as a service) e i grandi servizi di cloud non trasmettono nessuna delle quattro libertà del software libero fino all'utente finale e hanno catturato il potenziale radicale del software libero per renderlo un mero strumento del tutto insignificante e sconosciuto al destinatario del servizio.</p>
|
||||
<h2>Conclusione: come diventare un hacker</h2>
|
||||
<p>ESR <a href="http://www.catb.org/~esr/faqs/hacker-howto.html">mantiene da anni</a> una breve guida a come diventare un hacker, organizzata su cinque punti:</p>
|
||||
<ol>
|
||||
<li>
|
||||
<p>Il mondo è pieno di problemi affascinanti che aspettano di essere risolti</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Nessun problema andrebbe risolto due volte</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>La noia e la fatica sono malvagi</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>La libertà è una buona cosa</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Le maniere e la forma non mascherano le competenze</p>
|
||||
</li>
|
||||
</ol>
|
||||
<h2>Appendice: Hacker oggi</h2>
|
||||
<p>Immagino che al termine di questa lettura sorga un dubbio: dove sono andati a finire gli hacker?
|
||||
O meglio, una persona nata inevitabilmente nell'era del <a href="https://www.agendadigitale.eu/cultura-digitale/capitalismo-della-sorveglianza-come-salvarci-dalle-nuove-derive-delleconomia-globale/">capitalismo della sorveglianza</a> dove può imparare e poi mettere in pratica o far sue gli ideali propri della cultura hacker?</p>
|
||||
<p>Nutro molte pochissime speranze nei confronti del web che a mio avviso è morto nel 1995 quando emersero i primi siti a scopo di lucro. Oggi il web è diventato un agglomerato di isole irraggiungibili le une dall'altre (i famosi walled garden) dove in molti casi si formano comunità di utenti che senza originalità propongono gli stessi contenuti o ripetono le stesse domande. Ne è un esempio reddit la cui qualità è andata degradando di anno in anno nel tentantivo di essere il più accogliente possibile nei confronti dei nuovi utenti. Quando l'effetto <a href="https://en.wikipedia.org/wiki/Eternal_September">eternal september</a> non dovesse bastare, masse di "growth hacker", uffici di marketing o giganti di metallo e carne si impossessano degli ultimi angoli inesplorati del web per renderli una palude pubblicitaria, come è successo a:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p><a href="https://francescomecca.eu/blog/2018/3/27/addio-reddit/">reddit</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>hacker news</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>medium</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>github</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>yahoo</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>youtube</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>la lista è infinita</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Come già affermato per i sistemi Microsoft ed Apple, l'assenza di comunità hacker nel web è dovuto alle forti imposizioni (motivate dal profitto) e l'impossibilità di riuso dei costumi e delle conoscenze sviluppati una volta che la piattaforma cambia.</p>
|
||||
<p>Il catalizzatore della cultura hacker sembra essere in questi anni il carne-spazio, luoghi e situazioni sovversive in cui ho avuto la fortuna di conoscere moltissimi hacker. Consiglio di partire dagli hacklab, gli incontri a cadenza annuale (hackmeeting, offdem), gli spazi occupati e i fablab. Talvolta si ha fortuna anche nelle università, specialmente se ci sono gruppi che partecipano ai Capture The Flag.
|
||||
Quando si vuole tornare nel cyberspazio è pieno di posti felici (e soprattutto interessanti) che si mantengono ancora distanti dai germi del web:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>irc</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>le mailing list</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>i tracker privati</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>forum e blog su reti alternative (Tor, I2P, Freenet)</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>I cyberspazi di incontro delle stesse comunità sovversive: <a href="https://www.autistici.org/">autistici</a>, <a href="francescomecca.eu/blog/2019/05/18/cultura-hacker/riseup.net/">riseup</a>, <a href="francescomecca.eu/blog/2019/05/18/cultura-hacker/disroot.org">disroot</a></p>
|
||||
</li>
|
||||
</ul></div></description><category>lezione</category><category>PesceWanda</category><category>politecnico</category><category>polito</category><category>Rivoluzione Digitale</category><guid>francescomecca.eu/blog/2019/05/18/cultura-hacker/</guid><pubDate>Mon, 06 Apr 2020 00:00:00 GMT</pubDate></item><item><title>Dconf 2019</title><link>francescomecca.eu/blog/2019/03/06/Dconf-2019/</link><dc:creator>Francesco Mecca</dc:creator><description><div><p>Quest'anno molto del mio tempo passato al pc e` stato investito per D e la sua community.
|
||||
I miei sforzi nell'imparare questo linguaggio sono confluiti nella partecipazione al <a href="https://dlang.org/blog/symmetry-autumn-of-code">SAOC</a> con il mio amico e collega <a href="https://fragal.eu">Francesco Galla`</a>.</p>
|
||||
<p>Accompagnero` Francesco all'edizione del 2019 della <a href="https://dconf.org/2019/index.html">DConf</a> che si terra` dall'otto all'undici marzo a Londra.</p>
|
||||
<p>See you there!</p></div></description><category>Conference</category><category>DConf</category><category>dlang</category><category>PesceWanda</category><guid>francescomecca.eu/blog/2019/03/06/Dconf-2019/</guid><pubDate>Wed, 06 Mar 2019 00:00:00 GMT</pubDate></item><item><title>Addio Reddit</title><link>francescomecca.eu/blog/2018/3/27/addio-reddit/</link><dc:creator>Francesco Mecca</dc:creator><description><div><blockquote>
|
||||
|
@ -289,206 +621,4 @@ Pierre aking his soul came to the packs and drove up his father-in-law women.
|
|||
|
||||
|
||||
<p>Possiamo notare come l'output migliori visibilmente.</p>
|
||||
<p>Nel prossimo post tratterò una variante di rete neurale utilizzata per classificare e riconoscere immagini.</p></div></description><category>AI</category><category>algoritmi genetici</category><category>Genetic algorithm</category><category>Neural networks</category><category>PesceWanda</category><category>programming</category><category>reti neurali</category><guid>francescomecca.eu/blog/2016/11/11/machine-learning-parte2/</guid><pubDate>Fri, 11 Nov 2016 00:00:00 GMT</pubDate></item><item><title>Capire il Machine Learning (parte 1)</title><link>francescomecca.eu/blog/2016/11/10/machine-learning-intro/</link><dc:creator>Francesco Mecca</dc:creator><description><div><p>Questo è il primo di una serie di post che hanno l'obbiettivo di fornire una breve e generale introduzione al mondo del machine learning e delle intelligenze artificiali più in generale.
|
||||
Mi auguro che questa breve introduzione al mondo dell'apprendimento automatico sia una sorta di vaccino contro il sensazionalismo mediatico e la disinformazione che negli ultimi anni fanno da contorno al progresso in questo settore.</p>
|
||||
<h3>Non c'è risultato senza algoritmo</h3>
|
||||
<p>Nelle scienze informatiche un algoritmo è un insieme di istruzioni che partendo da uno stato iniziale (input) permette di arrivare ad uno stato finale (output) attraverso una serie di step logici.
|
||||
Ogni algoritmo utilizza una logica propria e specifica per il problema di cui si occupa.
|
||||
Nel caso del machine learning l'algoritmo non viene progettato in base al tipo di problema bensì vengono utilizzati algoritmi generici adattabili attraverso dei parametri.
|
||||
L'algoritmo di machine learning analizza i vari parametri e i dati che riceve "in pasto" al fine di raggiungere lo stato di output ottimale.
|
||||
L'output ottimale è la migliore approssimazione di un risultato teorico che si raggiunge nella fase di "training".</p>
|
||||
<h3>La macchina impara</h3>
|
||||
<p>Nella fase di allenamento o di apprendimento, il "training", si possono adottare due tecniche differenti: apprendimento con supervisione ( <strong>supervised learning</strong> ) e apprendimento senza supervisione ( <strong>unsupervised learning</strong> ).</p>
|
||||
<h5>Supervised Learning</h5>
|
||||
<p>Immaginiamo di dover valutare il prezzo di un'automobile usata senza essere esperti in materia.
|
||||
Noi abbiamo questi dati:</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>PREZZO ORIGINALE</th>
|
||||
<th align="center">Km percorsi</th>
|
||||
<th align="center">stato di usura</th>
|
||||
<th align="right">PREZZO FINALE</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>50 000</td>
|
||||
<td align="center">120 000</td>
|
||||
<td align="center">lieve</td>
|
||||
<td align="right">40 000</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>30 000</td>
|
||||
<td align="center">150 000</td>
|
||||
<td align="center">notevole</td>
|
||||
<td align="right">8 000</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>20 000</td>
|
||||
<td align="center">80 000</td>
|
||||
<td align="center">lieve</td>
|
||||
<td align="right">15 000</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>20 000</td>
|
||||
<td align="center">120 000</td>
|
||||
<td align="center">notevole</td>
|
||||
<td align="right">...</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>Dalla tabella possiamo dedurre la caratteristica fondamentale del <strong>supervised learning</strong>: abbiamo due vettori (serie di dati) di input (prezzo originale) e di output (prezzo finale) che hanno una correlazione certa e valida.</p>
|
||||
<p>Possiamo dedurre intuitivamente quale sarà il prezzo dell'ultima auto se analizziamo i dati precedenti.
|
||||
Questo è quello che succede nel caso del <strong>supervised learning</strong>.
|
||||
Un algoritmo di machine learning che utilizza il <strong>supervised learning</strong> estrapolerà la relazione fra i vari dati e in questo modo potrà ottenere un determinato output partendo dai dati di input.
|
||||
Possiamo capire già da ora che nel caso ci fossero dati che "inquinano" il nostro data set, come ad esempio il colore dell'auto, l'algoritmo non sarà capace di fare un'analisi corretta.</p>
|
||||
<p>La precisione della soluzione dipende dalla quantità di dati e dall'influenza che questi hanno nella situazione reale.</p>
|
||||
<h2>Unsupervised Learning</h2>
|
||||
<p>Nel caso di unsupervised learning ci troviamo di fronte agli stessi dati ma senza la possibilità di conoscere il prezzo finale.</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>PREZZO ORIGINALE</th>
|
||||
<th align="center">Km percorsi</th>
|
||||
<th align="right">stato di usura</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>50 000</td>
|
||||
<td align="center">120 000</td>
|
||||
<td align="right">lieve</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>30 000</td>
|
||||
<td align="center">150 000</td>
|
||||
<td align="right">notevole</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>20 000</td>
|
||||
<td align="center">80 000</td>
|
||||
<td align="right">lieve</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>20 000</td>
|
||||
<td align="center">120 000</td>
|
||||
<td align="right">notevole</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>Non siamo capaci di stabilire il prezzo finale attraverso l'unsupervised learning, ma possiamo stabilire dei pattern fra i vari dati.
|
||||
Non c'è nessun tipo di feedback (il prezzo finale) che possa aiutarci a capire se il risultato sia giusto ma possiamo analizzare le notevoli relazioni fra i dati.</p>
|
||||
<h2>Machine Learning e intelligenza</h2>
|
||||
<p>Concentriamoci sul <strong>supervised learning</strong>.
|
||||
Nel caso della vendita dell'automobile, abbiamo un semplice problema con una soluzione lineare di questo tipo:
|
||||
<em>prezzo finale</em> = <em>prezzo originale</em> + <em>km percorsi</em> + stato di usura</p>
|
||||
<p>Ovviamente ogni incognita nella nostra equazione influisce diversamente sul prezzo finale e quindi possiamo riscriverla come:
|
||||
<em>prezzo finale</em> = A <em><em>prezzo originale</em> + B </em><em>km percorsi</em> + C * stato di usura</p>
|
||||
<p>Se pensiamo ad un algoritmo possiamo ragionare in questo modo:</p>
|
||||
<pre class="code literal-block"><span></span><span class="n">funzione</span><span class="o">:</span> <span class="n">calcola_prezzo_auto</span><span class="o">:</span>
|
||||
<span class="n">parametri</span><span class="o">:</span> <span class="n">prezzo_originale</span><span class="o">,</span> <span class="n">km_percorsi</span><span class="o">,</span> <span class="n">stato_usura</span>
|
||||
<span class="n">variabili</span><span class="o">:</span> <span class="n">prezzo_finale</span> <span class="o">=</span> <span class="mi">0</span>
|
||||
|
||||
<span class="n">prezzo</span> <span class="n">finale</span> <span class="o">=</span> <span class="n">prezzo_originale</span> <span class="o">*</span> <span class="mf">0.804246</span>
|
||||
<span class="n">prezzo</span> <span class="n">finale</span> <span class="o">=</span> <span class="n">prezzo_finale</span> <span class="o">+</span> <span class="n">km_percorsi</span> <span class="o">*</span> <span class="o">-</span><span class="mf">0.000125</span>
|
||||
<span class="n">prezzo</span> <span class="n">finale</span> <span class="o">=</span> <span class="n">prezzo_finale</span> <span class="o">+</span> <span class="n">stato_usura</span> <span class="o">*</span> <span class="o">-</span><span class="mi">2500</span>
|
||||
</pre>
|
||||
|
||||
|
||||
<p>I valori di quelle costanti, stabilite casualmente nell'esempio, sono chiamate <em>pesi</em> e servono a stimare il prezzo finale.
|
||||
Una volta stabiliti i pesi, il nostro algoritmo di supervised learning applica questi pesi ai dati originali e ne valuta l'errore:</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>PREZZO ORIGINALE</th>
|
||||
<th align="center">Km percorsi</th>
|
||||
<th align="center">stato di usura</th>
|
||||
<th align="center">PREZZO FINALE</th>
|
||||
<th align="right">PREZZO STIMATO</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>50 000</td>
|
||||
<td align="center">120 000</td>
|
||||
<td align="center">lieve</td>
|
||||
<td align="center">40 000</td>
|
||||
<td align="right">374888</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>30 000</td>
|
||||
<td align="center">150 000</td>
|
||||
<td align="center">notevole</td>
|
||||
<td align="center">8 000</td>
|
||||
<td align="right">16000</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>20 000</td>
|
||||
<td align="center">80 000</td>
|
||||
<td align="center">lieve</td>
|
||||
<td align="center">15 000</td>
|
||||
<td align="right">13492</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>20 000</td>
|
||||
<td align="center">120 000</td>
|
||||
<td align="center">notevole</td>
|
||||
<td align="center">...</td>
|
||||
<td align="right">10988</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>Una volta valutato l'errore e la distanza dal prezzo finale, l'algoritmo di machine learning modifica i pesi di conseguenza e ripete la procedura fino ad arrivare al risultato che più si avvicina ai dati iniziali.
|
||||
<img alt="rete1" src="francescomecca.eu/wp-content/uploads/2016/reteneurale1.jpg">
|
||||
Ci sono varie funzioni che stimano l'errore e permettono di correggere i pesi o metodi che restringono lo spazio di ricerca fino a convergere alla soluzione, ovvero i pesi cercati.</p>
|
||||
<h3>Reti Neurali</h3>
|
||||
<p>Ora, come possiamo immaginare, il prezzo di un'auto ha molti fattori che si aggiungono a quelli elencati nell'esempio.
|
||||
Non solo, ma molti problemi non hanno una soluzione lineare, ovvero una soluzione che si può semplicemente esprimere attraverso una funzione che aggiunge e moltiplica i valori una sola volta.</p>
|
||||
<p>Possiamo arricchire l'esempio dell'automobile immaginando di avere più set di pesi e di ripetere il procedimento più volte:</p>
|
||||
<pre class="code literal-block"><span></span>|---------------------------------------------------|
|
||||
| PREZZO_ORIG * peso A1 -----&gt; |
|
||||
| KM_PERCORSI * peso B1 -----&gt; |
|
||||
| STATO_USURA * peso C1 -----&gt; |
|
||||
| PREZZO FINALE STIMATO 1|
|
||||
|---------------------------------------------------|
|
||||
|
||||
| --------------------------------------------------|
|
||||
| PREZZO_ORIG * peso A2 -----&gt; |
|
||||
| KM_PERCORSI * peso B2 -----&gt; |
|
||||
| STATO_USURA * peso C2 -----&gt; |
|
||||
| PREZZO FINALE STIMATO 2|
|
||||
|---------------------------------------------------|
|
||||
|
||||
| --------------------------------------------------|
|
||||
| PREZZO_ORIG * peso A3 -----&gt; |
|
||||
| KM_PERCORSI * peso B3 -----&gt; |
|
||||
| STATO_USURA * peso C3 -----&gt; |
|
||||
| PREZZO FINALE STIMATO 3|
|
||||
|---------------------------------------------------|
|
||||
</pre>
|
||||
|
||||
|
||||
<p>E ora immaginiamo di combinare ogni PREZZO FINALE STIMATO in un'ultimo risultato:</p>
|
||||
<pre class="code literal-block"><span></span>| --------------------------------------------------|
|
||||
| PREZZO_1 * peso X -----&gt; |
|
||||
| PREZZO_2 * peso Y -----&gt; |
|
||||
| PREZZO_3 * peso Z -----&gt; |
|
||||
| PREZZO FINALE DEF |
|
||||
|---------------------------------------------------|
|
||||
</pre>
|
||||
|
||||
|
||||
<p>Questa é, seppur molto basica, una rete neurale.
|
||||
Proviamo a visualizzarla in un'immagine dove i box arancioni sono i nodi di input e i rossi sono i nodi "nascosti" e temporanei.</p>
|
||||
<p><img alt="rete2" src="francescomecca.eu/wp-content/uploads/2016/reteneurale2.jpg"></p>
|
||||
<p>In una rete neurale (<em>neural networks</em>) abbiamo:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>i neuroni: la funzione di stima e i set di pesi;</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>le catene: i collegamenti fra neuroni che permettono di valutare il prezzo più volte.</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Nel prossimo <a href="francescomecca.eu/pescewanda/2016/11/11/machine-learning-PARTE2">post</a> cercherò di approfondire il concetto di rete neurale con degli esempi di applicazioni concrete.</p></div></description><category>AI</category><category>algoritmi genetici</category><category>Genetic algorithm</category><category>Neural networks</category><category>PesceWanda</category><category>programming</category><category>reti neurali</category><guid>francescomecca.eu/blog/2016/11/10/machine-learning-intro/</guid><pubDate>Thu, 10 Nov 2016 00:00:00 GMT</pubDate></item></channel></rss>
|
||||
<p>Nel prossimo post tratterò una variante di rete neurale utilizzata per classificare e riconoscere immagini.</p></div></description><category>AI</category><category>algoritmi genetici</category><category>Genetic algorithm</category><category>Neural networks</category><category>PesceWanda</category><category>programming</category><category>reti neurali</category><guid>francescomecca.eu/blog/2016/11/11/machine-learning-parte2/</guid><pubDate>Fri, 11 Nov 2016 00:00:00 GMT</pubDate></item></channel></rss>
|
|
@ -42,6 +42,9 @@
|
|||
|
||||
</header><ul class="postlist">
|
||||
<li>
|
||||
<time class="listdate" datetime="2020-04-06T00:00:00Z" title="2020-04-06 00:00">2020-04-06 00:00</time><a href="../../blog/2019/05/18/cultura-hacker/" class="listtitle">Breve storia della cultura hacker</a><a></a>
|
||||
</li>
|
||||
<li>
|
||||
<time class="listdate" datetime="2019-03-06T00:00:00Z" title="2019-03-06 00:00">2019-03-06 00:00</time><a href="../../blog/2019/03/06/Dconf-2019/" class="listtitle">Dconf 2019</a><a></a>
|
||||
</li>
|
||||
<li>
|
||||
|
|
|
@ -1,10 +1,11 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caught in the Net (Posts about politecnico)</title><link>francescomecca.eu</link><description></description><atom:link href="francescomecca.eu/categories/politecnico.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2019 <a href="mailto:francescomecca.eu">Francesco Mecca</a> </copyright><lastBuildDate>Sat, 18 May 2019 21:11:19 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Breve storia della cultura hacker</title><link>francescomecca.eu/blog/2019/05/18/cultura-hacker/</link><dc:creator>Francesco Mecca</dc:creator><description><div><p>Questo e` un post tratto dalla lezione che ho svolto ogni anno per gli ultimi tre anni al Politecnico di Torino per il corso <a href="http://rivoluzionedigitale.polito.it/">Rivoluzione Digitale</a>.</p>
|
||||
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caught in the Net (Posts about politecnico)</title><link>francescomecca.eu</link><description></description><atom:link href="francescomecca.eu/categories/politecnico.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2020 <a href="mailto:francescomecca.eu">Francesco Mecca</a> </copyright><lastBuildDate>Tue, 28 Apr 2020 15:40:28 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Breve storia della cultura hacker</title><link>francescomecca.eu/blog/2019/05/18/cultura-hacker/</link><dc:creator>Francesco Mecca</dc:creator><description><div><p>Per tre anni ho svolto una lezione sulla cultura hacker che precedentemente era tenuta da <a href="https://nexa.polito.it/people/sbasso">Simone Basso</a> al Politecnico di Torino per il corso <a href="http://rivoluzionedigitale.polito.it/">Rivoluzione Digitale</a>.
|
||||
Quest'anno, data la situazione con il corona virus e dato che non voglio essere registrato (cosa inevitabile qualora organizzassi una videolezione), ho deciso di scrivere questo blogpost dove riassumo quello che solitamente espongo.</p>
|
||||
<h2>Scopo della lezione</h2>
|
||||
<p>Capire la cultura hacker significa entrare in contatto con quelle che sono le motivazioni e la storia di persone che hanno contribuito in maniera fondamentale alla nascita di internet e hanno presentato al mondo un modo di pensare che ancora oggi e` alle radici dell'informatica come scienza e come strumento di cultura di massa.</p>
|
||||
<p>Capire la cultura hacker significa entrare in contatto con quelle che sono le motivazioni e la storia di persone che hanno contribuito in maniera fondamentale alla nascita di internet e hanno presentato al mondo un modo di pensare che ancora oggi è alle radici dell'informatica come strumento di cultura di massa.</p>
|
||||
<h2>Jargon File</h2>
|
||||
<p>Cosi` come oggi utilizziamo i social network per portare avanti discussioni (si spera) con una cerchia di interessati online, allo stesso modo a partire dal 1970 alcune persone si ritrovavano su usenet e mailing list: in maniera non organizzata alcuni membri di queste comunita` iniziarono a raccogliere gli slang piu` utilizzati e le storie legate a questi modi di esprimersi.</p>
|
||||
<p>Con l'espandersi della comunita` il Jargon File funge da guida introduttiva ai canoni e alle etichette in uso: per questo <a href="https://en.wikipedia.org/wiki/Eric_S._Raymond">Eric S. Raymond</a> compiette un lavoro di riorganizzazione sistematica che termina con l'ultima edizione del 2003.</p>
|
||||
<p>Così come oggi utilizziamo i social network per portare avanti discussioni (si spera) con una cerchia di interessati online, allo stesso modo a partire dal 1970 alcune persone si ritrovarono su usenet e mailing list: in maniera non organizzata alcuni membri di queste comunità iniziarono a raccogliere gli slang più utilizzati e le storie legate a questi modi di esprimersi.</p>
|
||||
<p>Con l'espandersi della comunità il Jargon File funge da guida introduttiva ai canoni e alle etichette in uso: per questo <a href="https://en.wikipedia.org/wiki/Eric_S._Raymond">Eric S. Raymond</a> compiette un lavoro di riorganizzazione sistematica che terminò con l'ultima edizione del 2003.</p>
|
||||
<p><a href="http://catdb.org/esr">ESR</a> scrive:</p>
|
||||
<blockquote>
|
||||
<p>Among hackers, though, slang has a subtler aspect, paralleled perhaps in the slang of jazz musicians and some kinds of fine artists but hard to detect in most technical or scientific cultures; parts of it are code for shared states of consciousness. There is a whole range of altered states and problem-solving mental stances basic to high-level hacking which don't fit into conventional linguistic reality any better than a Coltrane solo or one of Maurits Escher's surreal trompe l'oeil compositions (Escher is a favorite of hackers), and hacker slang encodes these subtleties in many unobvious ways. </p>
|
||||
|
@ -45,15 +46,12 @@
|
|||
<p>C# -&gt; C Flat</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Piu` generale: "Ready for foodP?" (in Lisp la P sta per predicato con risultato booleano <code>true</code> <code>false</code>)</p>
|
||||
<p>Più generale: "Ready for foodP?" (in Lisp la P sta per predicato con risultato booleano true|false)</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h3>Definizione della parola hacker</h3>
|
||||
<p><img alt="Definition of hacker" src="francescomecca.eu/wp-content/uploads/2019/def_hacker.jpg"></p>
|
||||
<p>Come si evince dall'immagine il significato della parola hacker nel gergo comune si e` via via svuotato per poi andare a sostituire quello del termine cracker.</p>
|
||||
<p>Un cracker e` una persona che fa un uso non previsto e malevolo di un sistema informatico.
|
||||
Nel Jargon File viene specificato che ci si aspetta che un hacker abbia compiuto del cracking e ne conosca le tecniche ma sia velocemente maturato verso forme creative piu` nobili.</p>
|
||||
<p>Del termine hacker abbiamo piu` definizioni, alcune indifferenti all'uso di sistemi informatici:</p>
|
||||
<p>Del termine hacker abbiamo più definizioni, alcune indifferenti all'uso di sistemi informatici:</p>
|
||||
<ol>
|
||||
<li>
|
||||
<p>Una persona che prova delizia dall'esplorare i dettagli di un sistema programmabile fino a raggiungerne i limiti possibili</p>
|
||||
|
@ -71,7 +69,11 @@ Nel Jargon File viene specificato che ci si aspetta che un hacker abbia compiuto
|
|||
<p>una persona che trova piacere nella sfida intellettuale di superare un limite in maniera creativa</p>
|
||||
</li>
|
||||
</ol>
|
||||
<p>A me piace raccogliere queste definizioni parafrasando Larry Wall: essere un hacker non e` l'obbiettivo: gli obbiettivi variano in base alle persone ed al contesto. Un hacker e` qualcuno che raggiunge il proprio obbiettivo superando le norme culturali e sociali.</p>
|
||||
<p>A me piace raccogliere queste definizioni parafrasando Larry Wall: essere un hacker non è l'obbiettivo: gli obbiettivi variano in base alle persone ed al contesto. Un hacker è qualcuno che raggiunge il proprio obbiettivo superando le norme culturali e sociali.</p>
|
||||
<p>Nell'immagine appaiono due definizioni, la prima che abbiamo già analizzato, è la definizione contenuta nel Jargon File e in fondo appare quella dell'Oxford Dictionary.
|
||||
Si evince che il significato della parola hacker nel gergo comune si è via via svuotato per poi andare a sostituire quello del termine cracker.</p>
|
||||
<p>Un cracker è una persona che fa un uso non previsto e malevolo di un sistema informatico.
|
||||
Nel Jargon File viene specificato che ci si aspetta che un hacker abbia compiuto del cracking e ne conosca le tecniche ma ma debba velocemente maturare verso forme creative più nobili.</p>
|
||||
<h2>Chiave di lettura</h2>
|
||||
<p>Nella storia della cultura hacker si possono distinguere tre tipi di persone:</p>
|
||||
<ul>
|
||||
|
@ -82,42 +84,46 @@ Nel Jargon File viene specificato che ci si aspetta che un hacker abbia compiuto
|
|||
<p>gli esperti di determinate tipologie di hardware o software, come Bruce Schneier</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>i makers, coloro che costruiscono cio` che gli altri usano, come Bill Gates.
|
||||
Chiaramente moltissime delle personalita` di cui parleremo rientrano in piu` di una di queste categoria. In tutti i casi e` importante capire che sono tre approcci complementari.</p>
|
||||
<p>i makers, coloro che costruiscono ciò che gli altri usano, come Bill Gates.
|
||||
Chiaramente moltissime delle personalità di cui parleremo rientrano in più di una di queste categoria. In tutti i casi è importante capire che sono tre approcci complementari.</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h2>Storia</h2>
|
||||
<h3>In the beginning there were the real programmers</h3>
|
||||
<p>La storia della cultura hacker inizia da persone che chiaramente non si nominavano tali all'epoca.</p>
|
||||
<p>La storia della cultura hacker inizia da persone che all'epoca chiaramente non si nominavano tali.</p>
|
||||
<p>Persone che solitamente avevano un background in elettronica o fisica e si occupavano di batch computing, ovvero l'uso del computer in maniera non interattiva, solitamente per scopi scientifici.</p>
|
||||
<p>Fra i piu` famosi, Seymour Cray, si dice abbia una volta scritto un sistema operativo in linguaggio macchina tramite gli switch frontali di un computer da lui progettato che funziono` al primo avvio.</p>
|
||||
<p>Fra i più famosi, Seymour Cray: si dice abbia una volta scritto un sistema operativo in linguaggio macchina tramite gli switch frontali di un computer da lui progettato che funzionò al primo avvio.</p>
|
||||
<p>Queste persone rientrano nella definizione di hacker che prende in considerazione l'esperienza in un campo, quella del calcolo scientifico, soppiantato poi dalla computazione interattiva.</p>
|
||||
<p>Qua parte il primo filone della storia della cultura hacker, quello universitario.</p>
|
||||
<h4>I primi hacker, la tribu` connessa</h4>
|
||||
<p>Rimanendo all'interno delle universita` gli albori della cultura hacker sono estremamente legati alle macchine che queste istituzioni mettevano a disposizione degli studenti.</p>
|
||||
<p>Le macchine preferite dagli hacker era la linea dei PDP, prodotti dalla Digital Equipment Corporation (DEC).</p>
|
||||
<p>Nei laboratori del MIT, nonostante usassero le stesse macchine che tutte le altre universita` (PDP-10 in particolare), alcuni studenti decisero di sviluppare un proprio sistema operativo, l'Incompatible Time Sharing System, con l'obbiettivo di poter utilizzare un linguaggio di piu` alto livello (LISP, lingua franca della cultura hacker) rispetto al sistema operativo distribuito da DEC nei PDP.</p>
|
||||
<p>Questo e` un atteggiamento esemplificativo della cultura hacker di quel tempo: esplorare un sistema nei dettagli per poi superarne i limiti in maniera creativa.</p>
|
||||
<p>Nel frattempo stava nascendo Arpanet, per altro inizialmente costituita da computer della linea dei PDP, che forniva l'accesso a centinaia di universita` e laboratori di ricerca.</p>
|
||||
<p>Questo permise a moltissimi hacker di rompere le loro cerchie ristrette e condividere i propri lavori con una massa sempre piu` ampia di entusiasti.</p>
|
||||
<p>Da qui parte il primo filone della storia della cultura hacker, quello universitario.</p>
|
||||
<h4>I primi hacker, la tribù connessa</h4>
|
||||
<p>Rimanendo all'interno delle università gli albori della cultura hacker sono estremamente legati alle macchine che queste istituzioni mettevano a disposizione degli studenti.</p>
|
||||
<p>Le macchine preferite dagli hacker appartenevano alla linea dei PDP, prodotti dalla Digital Equipment Corporation (DEC).
|
||||
Lo stesso PDP-11, come evidenziato da (questo racconto)[https://web.archive.org/web/20080718223330/cm.bell-labs.com/cm/cs/who/dmr/chist.html], è stato molto influente nello sviluppo del linguaggio C.</p>
|
||||
<p><img alt="pdp-11" src="francescomecca.eu/wp-content/uploads/2019/pdp11.jpg"></p>
|
||||
<p>Nei laboratori del MIT, nonostante utilizzassero le stesse macchine che in altre università (PDP-10 in particolare), alcuni studenti decisero di sviluppare un proprio sistema operativo, l'Incompatible Time Sharing System, con l'obbiettivo di poter utilizzare un linguaggio di più alto livello (LISP, lingua franca della cultura hacker) rispetto al sistema operativo distribuito da DEC nei PDP.</p>
|
||||
<p>Questo è un atteggiamento esemplificativo della cultura hacker di quel tempo: esplorare un sistema nei dettagli per poi superarne i limiti in maniera creativa.</p>
|
||||
<p>Nel frattempo stava nascendo Arpanet, per altro inizialmente costituita da computer della linea dei PDP, che forniva l'accesso a centinaia di università e laboratori di ricerca.</p>
|
||||
<p>Questo permise a moltissimi hacker di superare le loro cerchie ristrette e condividere i propri lavori con una massa sempre più ampia di entusiasti.</p>
|
||||
<p>Arpanet permise la propagazione di tantissimi artefatti, fra questi le prime versioni del Jargon File.</p>
|
||||
<h4>La nascita di Unix</h4>
|
||||
<p>Nel frattempo, nello stesso anno in cui nacque Arpanet, nei Bell Labs veniva sviluppato Unix.</p>
|
||||
<p>All'epoca ogni computer forniva strumenti ed interfacce incompatibili fra loro. L'idea di Ken Thmpson e` stata quella di fornire un'interfaccia unificata e le stesse funzionalita` su macchine diverse.</p>
|
||||
<p>Per raggiungere questo scopo, ovvero un sistema operativo universale chiamato Unix, Dennis Ritchie invento` un nuovo linguaggio che potesse facilitare lo sviluppo per Thompson: C.
|
||||
Anche C ha lo stesso obbiettivo di Unix, la portabilita` fra macchine diverse.</p>
|
||||
<p>C e` sopravvissuto fino ad oggi e la filosofia di Unix, Keep It Simple and Stupid, e` rimasta viva nei suoi discendenti.</p>
|
||||
<p>All'epoca ogni computer forniva strumenti ed interfacce incompatibili fra loro. L'idea di Ken Thompson è stata quella di fornire un'interfaccia unificata e le stesse funzionalità su macchine diverse.</p>
|
||||
<p>Per raggiungere questo scopo, ovvero un sistema operativo universale chiamato Unix, Dennis Ritchie inventò un nuovo linguaggio che potesse facilitare lo sviluppo per Thompson: C.
|
||||
Anche C ha lo stesso obbiettivo di Unix, la portabilità fra macchine diverse.</p>
|
||||
<p>C è sopravvissuto fino ad oggi e la filosofia di Unix, Keep It Simple and Stupid, è rimasta valida nei suoi discendenti.</p>
|
||||
<h3>Freak + Phone = Phreaking</h3>
|
||||
<p>Il reverse engineering e` una pratica comune a molti hacker che consiste nel deconstruire un oggetto (o successivamente del software) in modo da rivelarne il funzionamento.</p>
|
||||
<p>I phreaker si occupano del reverse engineering della rete telefonica, che nel 1970 usavano dei toni audio per emettere comandi in rete.</p>
|
||||
<p>Il piu` celebre fra questi e` John Draper che scopri` che il fischietto giocattolo fornito all'interno dei cereali Cap'n Crunch emetteva un tono a 2600 Hz, coincidentalmente lo stesso utilizzato dalle linee telefoniche per instradare le chiamate.</p>
|
||||
<p>Gli stessi Jobs e Wozniak iniziarono la loro carriera producendo delle blue box che permettevano di fare chiamate gratis o internazionali a prezzi ridotti.</p>
|
||||
<p>Il reverse engineering è una pratica comune a molti hacker che consiste nel deconstruire un oggetto (o successivamente del software) in modo da rivelarne il funzionamento.</p>
|
||||
<p>I phreaker si occupano del reverse engineering della rete telefonica, usando nel 1970 dei toni audio per emettere comandi in rete.</p>
|
||||
<p>Il più celebre fra questi è John Draper che scoprì che il fischietto giocattolo fornito all'interno dei cereali Cap'n Crunch emetteva un tono a 2600 Hz, coincidentalmente lo stesso utilizzato dalle linee telefoniche per instradare le chiamate.</p>
|
||||
<p><img alt="John Draper e il fischietto blue" src="francescomecca.eu/wp-content/uploads/2019/draper.jpg"></p>
|
||||
<p>Gli stessi Jobs e Wozniak iniziarono la loro carriera producendo delle blue box che permettevano di fare chiamate gratis o internazionali a prezzi ridotti.
|
||||
L'azione di John Draper ebbe anche effetti benefici: le telefonate in quegli erano molto costose, specialmente da stato a stato, ed il fischietto blu permetteva a persone molto isolate in quegli anni di comunicare come mai prima di allora.</p>
|
||||
<h3>Digressione: Anarco Illuminismo</h3>
|
||||
<p>La cultura hacker, perlomeno fino a questa parte del racconto, raccoglie in se` ideali di due ideologie differenti.</p>
|
||||
<p>La cultura hacker, perlomeno fino a questa parte del racconto, raccoglie in sé ideali di due ideologie differenti.</p>
|
||||
<p>Da una parte l'ideale illuminista della diffusione della conoscenza era l'obbiettivo ultimo di moltissimi hacker, forse secondo solo al piacere intellettuale.</p>
|
||||
<p>Le informazioni venivano sempre condivise su Arpanet e successivamente su Internet e concesse senza alcuna restrizione.</p>
|
||||
<p>Dall'altra parte questo obbiettivo veniva spesso raggiunto con pratiche anarchiche, come la distruzione o manipolazione di oggetti al fine di comprenderli (cracking e phreaking) o l'apertura forzata di laboratori per concedere a masse di entusiasti l'accesso a strumentazione costosa o rara.</p>
|
||||
<p>Nonostante cio` fino ad allora non era stato compiuto nessun tentativo di formalizzare gli ideali di questa cultura.</p>
|
||||
<p>Nonostante ciò fino ad allora non era stato compiuto nessun tentativo di formalizzare gli ideali di questa cultura.</p>
|
||||
<h3>L'era del software proprietario</h3>
|
||||
<p>Negli anni 80 la cultura hacker era sostanzialmente spaccata in tre gruppi diversi, dagli ideali simili ma organizzati attorno a tecnologie estremamente differenti:</p>
|
||||
<ul>
|
||||
|
@ -125,22 +131,22 @@ Anche C ha lo stesso obbiettivo di Unix, la portabilita` fra macchine diverse.&l
|
|||
<p>il gruppo di Arpanet/PDP, principalmente nato agli AI Labs del MIT, molti di loro iniziavano ad essere assunti nelle prime startup</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>il gruppo di Unix e C, che metteva le basi di internet e dei protocolli ancora oggi utilizzati</p>
|
||||
<p>il gruppo di Unix e C, che poneva le basi di internet e dei protocolli ancora oggi utilizzati</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>una serie meno organizzata di gruppetti piu` anarchici che si dedicavano al reverse engineering e allo studio di tecnologie e linguaggi alternativi a quelle viste precedentemente</p>
|
||||
<p>una serie meno organizzata di gruppetti più anarchici che si dedicavano al reverse engineering e allo studio di tecnologie e linguaggi alternativi a quelle viste precedentemente</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Nel frattempo iniziavano a diventare piu` comuni le prime macchine prodotte da Apple e Microsoft. In realta` questi ebbero un'importanza marginale nella cultura hacker in quanto erano sistemi sottoposti a continue evoluzioni imposte dall'alto e privi di strumenti per l'analisi e lo sviluppo.</p>
|
||||
<p>Nel frattempo iniziavano a diventare più comuni le prime macchine prodotte da Apple e Microsoft. In realtà questi ebbero un'importanza marginale nella cultura hacker in quanto erano sistemi sottoposti a continue evoluzioni imposte dall'alto e privi di strumenti per l'analisi e lo sviluppo.</p>
|
||||
<p>La cultura hacker era alla fine del suo slancio iniziale e era ormai un dato di fatto che colossi come Microsoft e IBM avrebbero dominato l'industria del software e di internet.</p>
|
||||
<p>Nel 1983 DEC annuncio` la fine della linea dei PDP, definendo cosi` la morte del primo gruppo.
|
||||
<p>Nel 1983 DEC annunciò la fine della linea dei PDP, definendo così la morte del primo gruppo.
|
||||
Nel 1984 Bell fu scorporata e AT&amp;T acquisi i diritti di molti dei suoi prodotti, tra cui Unix.</p>
|
||||
<p>L'hackerdom vide la possibilita` che uno dei suoi piu` cari lavori venisse rubato da una grande compagnia e facesse la fine di tutto il software proprietario di quell'epoca.</p>
|
||||
<p>Per questo in quel decennio si combatte una dura battaglia fra le prime versioni di BSD Unix, nato dalle ceneri di Unix, e la versione proprietaria di AT&amp;T.
|
||||
BSD Unix si diffuse in maniera capillare, in particolare nelle infrastrutture di rete data la qualita` delle sue implementazioni, ma AT&amp;T vinse molte battaglie legali appropriandosi di vari standard.</p>
|
||||
<p>L'hackerdom vide il pericolo che uno dei suoi più cari lavori venisse rubato da una grande compagnia e facesse la fine di tutto il software proprietario di quell'epoca.</p>
|
||||
<p>Per questo in quel decennio si combatté una dura battaglia fra le prime versioni di BSD Unix, nato dalle ceneri di Unix, e la versione proprietaria di AT&amp;T.
|
||||
BSD Unix si diffuse in maniera capillare, in particolare nelle infrastrutture di rete data la qualità delle sue implementazioni, ma AT&amp;T vinse molte battaglie legali appropriandosi di vari standard.</p>
|
||||
<h3>Verso una prima ideologia hacker</h3>
|
||||
<p>In quegli anni era ormai ovvio che senza acquisire maggiore consapevolezza molto del potere in mano a queste comunita` sarebbe sparito lentamente.</p>
|
||||
<p>Inoltre iniziavano ad avere risalto i primi fenomeni di cracking e l'intervento dei governi si fece piu` severo (benche` non sia paragonabile alla copertura che tali eventi hanno oggi).</p>
|
||||
<p>In quegli anni era ormai ovvio che senza acquisire maggiore consapevolezza molto del potere in mano a queste comunità sarebbe sparito lentamente.</p>
|
||||
<p>Inoltre iniziavano ad avere risalto i primi fenomeni di cracking e l'intervento dei governi si fece più severo (benché non sia paragonabile alla copertura che tali eventi hanno oggi).</p>
|
||||
<p>La soluzione proposta risiede nella congiunzione di tre idee:</p>
|
||||
<ul>
|
||||
<li>
|
||||
|
@ -154,32 +160,37 @@ BSD Unix si diffuse in maniera capillare, in particolare nelle infrastrutture di
|
|||
</li>
|
||||
</ul>
|
||||
<h4>Decentralizzazione</h4>
|
||||
<p>La decentralizzazione e` il processo in cui un'attivita` viene distribuita in maniera equa fra tutti i partecipanti, e si oppone all'organizzazione gerarchica e autoritaria.</p>
|
||||
<p>L'assunto alla base e` il principio Manzoniano per cui una persona che detiene il potere si ritrovera` prima o poi costretta a compiere decisioni non etiche. La soluzione e` quella di ridurre il potere distribuendolo ai margini dell'infrastruttura.</p>
|
||||
<p>Un'esempio di decentralizzazione e` l'architettura di internet, almeno nelle sue prime forme, dove non c'e` un'autorita` centrale ma ogni nodo ha eguale importanza.
|
||||
Un'esempio piu` attuale e` la rete Bittorrent.</p>
|
||||
<p>La decentralizzazione è il processo in cui un'attività viene distribuita in maniera equa fra tutti i partecipanti, in opposizione ad un'organizzazione più gerarchica e autoritaria.</p>
|
||||
<p>L'assunto alla base è il principio Manzoniano per cui una persona che detiene il potere si ritroverà prima o poi costretta a compiere decisioni non etiche. La soluzione è quella di ridurre il potere distribuendolo ai margini dell'infrastruttura.</p>
|
||||
<p>Un'esempio di decentralizzazione è l'architettura di internet, almeno nelle sue prime forme, dove non c'è un'autorità centrale ma ogni nodo ha eguale importanza.
|
||||
Un'esempio più attuale è la rete Bittorrent.</p>
|
||||
<h4>Crittografia</h4>
|
||||
<p>Nel 1992 nasce una mailing list (ad oggi ancora attiva) chiamata Cypherpunk, dal gioco fra i termini cypher e cyberpunk.</p>
|
||||
<p>Nel 1992 nasce una mailing list (ad oggi ancora attiva) chiamata Cypherpunks, dal gioco fra i termini cypher e cyberpunk.</p>
|
||||
<p>Tutte le discussioni di questo gruppo vertono sull'uso della crittografia e sul concetto di privacy e anonimato.</p>
|
||||
<p>L'idea alla base (Cypherpunk's Manifesto) e` che la privacy e` necessaria per poter costituire una societa` aperta nell'era dell'informazione; non c'e` alcuna garanzia che i governi o le corporazioni si facciano garanti di questi ideali quindi la privacy va difesa dai singoli.</p>
|
||||
<p>L'idea alla base (Cypherpunk's Manifesto) è che la privacy è necessaria per poter costituire una società aperta nell'era dell'informazione; non c'è alcuna garanzia che i governi o le corporazioni si facciano garanti di questi ideali quindi la privacy va difesa dai singoli.</p>
|
||||
<p>Il gruppo ha portato alla creazione di software crittografico (fra cui TOR), protocolli per la comunicazione riservata e atti di disobbedienza civile.</p>
|
||||
<p>Sempre in quegli anni, mentre il governo americano cercava di indebolire le infrastrutture di telecomunicazione con il Telecommunications Act del '96, John Perry Barlow pubblicò un manifesto: (la dichiarazione di independenza del Cyberspazio)[https://www.eff.org/cyberspace-independence].
|
||||
Nel manifesto il governo (americano) viene dipinto come un gigante di acciaio e carne e gli hacker come individui autoeletti, proveniente dal futuro, che si oppongo all'invasione di potere nel cyberspazio. Barlow evidenzia come le leggi che governano questa comunità indipendente sono del tutto estranee alle angherie e alle regole imposte con la forza del mondo prima del cyberspazio.</p>
|
||||
<p>Un documento ben più estremo di quello di Barlow è il <a href="http://web.archive.org/web/20110922120111/http://www.cypherpunks.to/faq/cyphernomicron/cyphernomicon.txt">Cyphernomicon</a> di Timothy C. May, uno dei primi ingegneri di Intel e importantissima figura nella mailing list Cypherpunks.
|
||||
Nel Cyphernomicon vengono discussi argomenti con una forte connotazione antagonista e vengono affrontati molti argomenti tabù.</p>
|
||||
<h4>Software Libero</h4>
|
||||
<p>Richard Stallman aveva modificato il software di una stampante xerox in modo da mandare un messaggio di posta elettronica agli utenti in attesa di stampa ogni qualvolta la stampante si bloccasse per qualche errore.</p>
|
||||
<p>Quando nel 1980 la stampante fu sostituita Xerox si rifiuto` di concedere a Stallman le facolta` necessarie per poter modificare il firmware della nuova stampante. Chiaramente questo inconveniente fu risolto con delle pratiche di reverse engineering ma questo inconveniente convinse Stallman a mettere le basi per l'ideologia del software libero.</p>
|
||||
<p>Nel 1984 Stallman si licenzio` dal MIT per lavorare a tempo pieno al suo progetto, GNU, una versione di Unix modificata che concedesse agli utenti finali le liberta` da lui desiderate tramite l'utilizzo esclusivo di software libero.
|
||||
Nel rispetto della cultura hacker GNU conquisto` subito l'interesse della comunita`.</p>
|
||||
<p>Il progetto GNU e` una collezione di software di qualsiasi tipo che rispetti le liberta` garantite dalla licensa <a href="https://en.wikipedia.org/wiki/GNU_General_Public_License">GPL</a>; fra questi i piu` famosi sono <a href="https://gcc.gnu.org/">GCC</a>, <a href="https://www.gnu.org/software/emacs/">emacs</a>, <a href="https://www.gnu.org/software/octave/">Octave</a>, <a href="https://www.r-project.org/">R</a> ma anche software di attivismo, gestione delle finanze e tant'altro.</p>
|
||||
<p>Il progetto sarebbe dovuto essere completato da un kernel, HURD, che ad oggi e` ancora molto instabile.</p>
|
||||
<p>Nel frattempo, in Europa, Linus Torvalds, in sintonia con quell'atteggiamento di opposizione e rivolta tipico della cultura hacker , inizio` a sviluppare il kernel Linux seguendo un approccio inusuale che fu fortemente criticato dal suo professore, Andrew S. Tanenbaum. <a href="https://en.wikipedia.org/wiki/Tanenbaum-Torvalds_debate">Questo dibattito fu il soggetto di un'enorme flame war su usenet</a>.</p>
|
||||
<p>Richard Stallman nel 1980 modificò il software di una stampante xerox in modo da mandare un messaggio di posta elettronica agli utenti in attesa di stampa ogni qualvolta la stampante si bloccasse per qualche errore.</p>
|
||||
<p>Quando nel 1980 la stampante fu sostituita Xerox si rifiutò di concedere a Stallman le facoltà necessarie per poter modificare il firmware della nuova stampante. Chiaramente questo inconveniente fu risolto con delle pratiche di reverse engineering ma questo inconveniente convinse Stallman a mettere le basi per l'ideologia del software libero.</p>
|
||||
<p>Nel 1984 Stallman si licenziò dal MIT per lavorare a tempo pieno al suo progetto, GNU: una versione di Unix modificata che concedesse agli utenti finali le libertà da lui desiderate tramite l'utilizzo esclusivo di software libero.
|
||||
Nel rispetto della cultura hacker GNU conquistò subito l'interesse della comunità.</p>
|
||||
<p>Il progetto GNU è una collezione di software di qualsiasi tipo che rispetti le libertà garantite dalla licenza <a href="https://en.wikipedia.org/wiki/GNU_General_Public_License">GPL</a>; fra questi i più famosi sono <a href="https://gcc.gnu.org/">GCC</a>, <a href="https://www.gnu.org/software/emacs/">emacs</a>, <a href="https://www.gnu.org/software/octave/">Octave</a>, <a href="https://www.r-project.org/">R</a> ma anche software di attivismo, gestione delle finanze e tant'altro.</p>
|
||||
<p>Il progetto sarebbe dovuto essere completato da un kernel, HURD, che ad oggi è ancora molto instabile.</p>
|
||||
<p>Nel frattempo, in Europa, Linus Torvalds, in sintonia con quell'atteggiamento di opposizione e rivolta tipico della cultura hacker , iniziò a sviluppare il kernel Linux seguendo un approccio inusuale che fu fortemente criticato dal suo professore, Andrew S. Tanenbaum. <a href="https://en.wikipedia.org/wiki/Tanenbaum-Torvalds_debate">Questo dibattito fu il soggetto di un'enorme flame war su usenet</a>.</p>
|
||||
<p>Linus per lavorare al suo progetto stava utilizzato moltissimi degli strumenti della suite di GNU e fu contattato da Stallman per collaborare ed adottare Linux come kernel, pezzo mancante del sistema operativo GNU.</p>
|
||||
<p>Questo ha portato a quello che oggi viene chiamato da molti Linux che in realta` andrebbe chiamato <a href="https://www.gnu.org/gnu/why-gnu-linux.html">GNU/Linux</a>.</p>
|
||||
<p>Questo ha portato a quello che oggi viene chiamato da molti Linux ma che in realtà andrebbe chiamato <a href="https://www.gnu.org/gnu/why-gnu-linux.html">GNU/Linux</a>.</p>
|
||||
<p><img alt="Linus Torvalds e Richard Stallman" src="francescomecca.eu/wp-content/uploads/2019/stl.jpg"></p>
|
||||
<h2>Lo stato della cultura hacker oggi</h2>
|
||||
<p>Abbiamo visto fino ad ora che ci sono stati tre filoni della cultura hacker, quello universitario, quello piu` amatoriale e pratico, rivolto all'exploitation e infine quello piu` ideologico.</p>
|
||||
<p>E` molto difficile cercare di interpretare la direzione di questa sottocultura (se ancora si puo` definire tale), specialmente per chi come me non ne ha le competenze benche` si ritrovi spesso a parlare e conoscere con persone che hanno fatto proprio l'atteggiamento della cultura hacker.</p>
|
||||
<p>Nonostante cio` ogni anno ho provato a trasmettere agli studenti delle mie considerazioni sulla situazione presente, da differenti punti di vista.</p>
|
||||
<p>Abbiamo visto fino ad ora che ci sono stati tre filoni della cultura hacker, quello universitario, quello più amatoriale e pratico, rivolto all'exploitation e infine quello più ideologico.</p>
|
||||
<p>È molto difficile cercare di interpretare la direzione di questa sottocultura (se ancora si può definire tale), specialmente per chi come me non ne ha le competenze benché si ritrovi spesso a parlare e conoscere con persone che hanno fatto proprio l'atteggiamento della cultura hacker.</p>
|
||||
<p>Nonostante ciò ogni anno ho provato a trasmettere agli studenti delle mie considerazioni sulla situazione presente, da differenti punti di vista.</p>
|
||||
<h3>Disobbedienza civile elettronica</h3>
|
||||
<p>Non penso di dovermici soffermare ma due figure molto importanti della cultura hacker sono Edward Snowden e Julian Assange (Mendax).</p>
|
||||
<p>Queste due persone e tutto cio` ha permesso loro di raggiungere questa posizione rappresentano <a href="http://www.mantellini.it/2012/08/17/perche-assange-e-internet/">cio` che il potere teme di internet</a>.</p>
|
||||
<p>Non penso di dovermi soffermare ma due figure molto importanti della cultura hacker sono Edward Snowden e Julian Assange (Mendax).</p>
|
||||
<p>Queste due persone e tutto quello che hanno fatto rappresentano <a href="http://www.mantellini.it/2012/08/17/perche-assange-e-internet/">ciò che il potere teme di internet</a>.</p>
|
||||
<p>Inoltre, riguardo i fatti recenti:</p>
|
||||
<blockquote>
|
||||
<p>A un certo punto su Julian Assange è diventato impossibile dire qualsiasi cosa. È semplicemente accaduto, non è colpa di nessuno. Da un certo momento in avanti, dire qualcosa di sensato su Assange, qualcosa di non ovvio e cialtrone, di vagamente correlato ad un’idea minima di verità sulla vita e le gesta dell’hacker australiano dai capelli argentati è diventato non solo complicato ma perfino inutile. Troppe cose nel frattempo si erano sommate, troppe bugie, troppe interpretazioni di segno opposto si erano saldamente ancorate alla biografia di un uomo indubitabilmente unico, i cui tratti biografici e di comportamento hanno disegnato fin dall’inizio, a complicare ulteriormente le cose, i tratti della stranezza, se non quelli del disturbo psichico.
|
||||
|
@ -188,26 +199,22 @@ Nel rispetto della cultura hacker GNU conquisto` subito l'interesse della comuni
|
|||
<p>I primi due anni ho provato a concentrarmi su queste domande:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>la cultura hacker ha ancora una componente anarchica?</p>
|
||||
<p>la cultura hacker ha ancora una componente di forte antagonismo nei confronti del potere stabilit?</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Sono ancora possibili atti come quelli degli attivisti del cypherpunk?</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>In che ottica possiamo inquadrare le azioni di Assange e Snowden?</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Quando si parla di Assange e Snowden si parla di politica e media, ovvero potere e controllo.</p>
|
||||
<p>Prima dell'arrivo di internet e dell'informatica piu` in generale il cuore degli organismi di potere e controllo era facile da individuare.</p>
|
||||
<p>Cosi` penso al Medioevo, dove questo era la chiesa, che faceva dell'arte barocca il suo strumento di controllo.</p>
|
||||
<p>Oppure al fascismo, dove come spiega Mosse in "Il fascismo. Verso una teoria generale", l'architettura stessa aveva carattere intimidatorio.</p>
|
||||
<p>Gli "antagonisti" del potere non dovevano fare altro che riunirsi in qualche maniera organizzata e far fronte a queste strutture, fisicamente affrontare la loro solidita`.
|
||||
E` il motivo per cui nella cultura pop V per Vendetta termina con l'esplosione del parlamento e Fight Club con il crollo delle banche.</p>
|
||||
<p>Prima dell'arrivo di internet e dell'informatica il cuore degli organismi di potere e controllo era facile da individuare.</p>
|
||||
<p>Penso al fascismo, dove come spiega Mosse in "Il fascismo. Verso una teoria generale", l'architettura stessa aveva carattere intimidatorio.</p>
|
||||
<p>Gli "antagonisti" del potere non dovevano fare altro che riunirsi in qualche maniera organizzata e far fronte a queste strutture, fisicamente affrontare la loro solidità.
|
||||
È il motivo per cui nella cultura pop V per Vendetta termina con l'esplosione del parlamento e Fight Club con il crollo delle banche.</p>
|
||||
<p>Il regime collassa una volta che l'opposizione ne ha distrutto la fortezza in cui risiede.</p>
|
||||
<p>Questo ad oggi non e` piu` vero, gli edifici benche` siano ancora visibili si sono svuotati e il potere si muove come desidera attraverso un flusso ininterrompibile di bits.</p>
|
||||
<p>Cosi` quando nel <a href="https://en.wikipedia.org/wiki/2016_Turkish_coup_d%27%C3%A9tat_attempt">2016</a> i militari turchi riuscirono a far fuoco sul parlamento e prendere il controllo di radio e televisioni, Erdogan, fisicamente non presente, con una semplice chiamata Facetime riusci` a recuperare il controllo della situazione prendendo contatto e mobilitando la resistenza.</p>
|
||||
<p>Possiamo a questo punto provare ad affermare che il potere risieda nelle persone e non piu` nelle strutture fisiche.</p>
|
||||
<p>Eppure quando nell'aprile del 2018 il congresso statunitense ha affrontato Zuckerberg con un documento di piu` di 1000 pagine, il potere di Facebook non era presente neanche sotto la forma fisica di un ragazzo di trent'anni.</p>
|
||||
<p>Questo ad oggi non è più vero, gli edifici benché siano ancora visibili si sono svuotati e il potere si muove come desidera attraverso un flusso ininterrompibile di bits.</p>
|
||||
<p>Così quando nel <a href="https://en.wikipedia.org/wiki/2016_Turkish_coup_d%27%C3%A9tat_attempt">2016</a> i militari turchi riuscirono a far fuoco sul parlamento e prendere il controllo di radio e televisioni, Erdogan, fisicamente non presente, con una semplice chiamata Facetime riuscì a recuperare il controllo della situazione prendendo contatto e mobilitando la resistenza.</p>
|
||||
<p>Possiamo a questo punto provare ad affermare che il potere risieda nelle persone e non più nelle strutture fisiche.</p>
|
||||
<p>Eppure quando nell'aprile del 2018 il congresso statunitense ha affrontato Zuckerberg con un documento di più di 1000 pagine, il potere di Facebook non era presente neanche sotto la forma fisica di un ragazzo di trent'anni.</p>
|
||||
<p>Questo ce lo dimostra il fatto che a domande come:</p>
|
||||
<ul>
|
||||
<li>
|
||||
|
@ -232,29 +239,96 @@ E` il motivo per cui nella cultura pop V per Vendetta termina con l'esplosione d
|
|||
<p>"How much information does Facebook have on non-Facebook users?"</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Zuckerberg ha potuto affermare che non conosce la risposta o che puo` chiedere al suo team e rispondere in futuro.</p>
|
||||
<p>Zuckerberg ha potuto affermare che non conosce la risposta o che può chiedere al suo team e rispondere in futuro.</p>
|
||||
<blockquote>
|
||||
<p>Whether you know it or not, if you are a hacker, you are a revolutionary</p>
|
||||
</blockquote>
|
||||
<p>Una volta compreso cio` queste parole di Doctor Crash su <a href="http://phrack.org/issues/6/3.html">phrack</a> appaiono ingenue.</p>
|
||||
<p>Una volta compreso ciò queste parole di Doctor Crash su <a href="http://phrack.org/issues/6/3.html">phrack</a> appaiono ingenue.</p>
|
||||
<p>Gli hacker combattono per il libero accesso all'informazione senza poi discutere di come queste nuove conoscenze andrebbero applicate.</p>
|
||||
<p>Sempre Doctor Crash scrive:</p>
|
||||
<blockquote>
|
||||
<p>There is one last method of this war against computer abusers. This is a less subtle, less electronic method, but much more direct and gets the message across. I am speaking of what is called Anarchy. Anarchy as we know it does not refer to the true meaning of the word (no ruling body), but to the process of physically destroying buildings and governmental establishments. This is a very drastic, yet vital part of this "techno-revolution." </p>
|
||||
<p>There is one last method of this war against computer abusers. This is a less subtle, less electronic method, but much more direct and gets the message across. I am speaking of what is called Anarchy. Anarchy as we know it does not refer to the true meaning of the word (no ruling body), but to the process of physically destroying buildings and governmental establishments. This is a very drastic, yet vital part of this "techno-revolution." </p>
|
||||
</blockquote>
|
||||
<p>Questo, complice la cultura hacker, oggi non e` piu` possibile.</p>
|
||||
<p>Questo, complice la cultura hacker, oggi non è più possibile.</p>
|
||||
<p>Per questo, la risposta alle prima domanda è no, la cultura hacker non ha mantenuto, A MIO PARERE, una componente antagonista. Questo perché, azioni di protesta come quelle degli hacktivisti alla Anonymous, o come nel più romanzato Mr Robot, ammontano a nulla per i motivi sopracitati. Lo stesso leak dei documenti della NSA compiuto da Snowden ha avuto effetti <a href="https://web.archive.org/web/20150810184125/https://www.washingtonpost.com/news/volokh-conspiracy/wp/2015/04/09/edward-snowdens-impact/">discutibili</a> e di sicuro non ci ha portati ad un cambiamento di tendenza nei confronti della <a href="https://www.valigiablu.it/freedom-net-censura-sorveglianza/">tecnosorveglianza</a>.</p>
|
||||
<h3>Opensource e Free Software</h3>
|
||||
<p>Quest'ultimo anno mi son concentrato maggiormente sulla cultura del software libero.</p>
|
||||
<p>Nel 2019 il termine opensource ha soppiantato quello di software libero allo stesso modo di come il termine hacker e` stato corrotto mediaticamente andando a ricoprire significato di cracker.</p>
|
||||
<p>Stallman nel 2007 gia` ci avvertiva che il software opensource manca l'obbiettivo:</p>
|
||||
<p>Nell'ultima lezione, anno 2019, mi son concentrato maggiormente sulla cultura del software libero.</p>
|
||||
<p>Nel 2019 il termine opensource ha soppiantato quello di software libero allo stesso modo di come il termine hacker è stato corrotto mediaticamente andando a ricoprire il significato di cracker.</p>
|
||||
<p>Stallman nel 2007 già ci avvertiva che il software opensource manca l'obbiettivo:</p>
|
||||
<blockquote>
|
||||
<p>I due termini descrivono all'incirca la stessa categoria di software. Ma si basano su valori fondamentalmente diversi. </p>
|
||||
<p>L'open source è una metodologia di sviluppo; il software libero è un movimento sociale. Per il movimento per il software libero, il software libero è un imperativo etico, il rispetto essenziale della libertà degli utenti. Al contrario la filosofia dell'open source pensa a come "migliorare" il software soltanto da un punto di vista pratico. Dice che il software non libero è una soluzione non ottimale. Spesso le discussioni sull'“open source” non considerano quel che è giusto o sbagliato, ma solo il successo e la popolarità. </p>
|
||||
<p>I due termini descrivono all'incirca la stessa categoria di software. Ma si basano su valori fondamentalmente diversi.
|
||||
L'open source è una metodologia di sviluppo; il software libero è un movimento sociale. Per il movimento per il software libero, il software libero è un imperativo etico, il rispetto essenziale della libertà degli utenti. Al contrario la filosofia dell'open source pensa a come "migliorare" il software soltanto da un punto di vista pratico. Dice che il software non libero è una soluzione non ottimale. Spesso le discussioni sull'“open source” non considerano quel che è giusto o sbagliato, ma solo il successo e la popolarità. </p>
|
||||
</blockquote>
|
||||
<p>Quando ancora GNU/Linux girava sotto forma di dischi o floppy Steve Ballmer diceva che il software libero e` cancro o comunismo.</p>
|
||||
<p>Quando ancora GNU/Linux girava sotto forma di dischi o floppy Steve Ballmer diceva che il software libero è cancro o comunismo.</p>
|
||||
<p>Vent'anni dopo lui stesso afferma di aver sbagliato giudizio e che l'opensource ha divorato il mondo: non solo quasi tutto lo sviluppo avviene utilizzando tool opensource ma banche, data center, agenzie governative, perfino le auto, usano software libero, almeno in parte se non completamente.</p>
|
||||
<p>Basta fare un giro su <a href="https://stackshare.io/stacks">stackshare.io</a> per avere un'idea di quanto i colossi del web siano dipendenti dal software opensource.</p>
|
||||
<p>Inoltre moltissime startup o aziende fondano il loro business sul modello "open-core", ovvero il fornire un'edizione del proprio prodotto come software libero e una versione commerciale solitamente sviluppata a partire dalla precedente.</p>
|
||||
<p>Ne sono un esempio gitlab, redislab e elasticsearch.</p>
|
||||
<p>Nonostante l'opensource abbia avuto un successo incomparabile nelle "core tecnologies", come librerie, tooling e linguaggi di programmazione, ha fallito nel liberare l'utente finale, obbiettivo con il quale era nato.</p>
|
||||
<p>Questo ce lo dimostra il fatto che i servizi forniti dalle SaaS (software as a service) e i grandi servizi di cloud non trasmettono nessuna delle quattro liberta` del software libero fino all'utente finale e hanno catturato il potenziale radicale del software libero per renderlo un mero strumento del tutto insignificante e sconosciuto al destinatario del servizio.</p></div></description><category>lecture</category><category>PesceWanda</category><category>politecnico</category><category>polito</category><category>Rivoluzione Digitale</category><guid>francescomecca.eu/blog/2019/05/18/cultura-hacker/</guid><pubDate>Sat, 18 May 2019 00:00:00 GMT</pubDate></item></channel></rss>
|
||||
<p>Questo lo dimostra il fatto che i servizi forniti dalle SaaS (software as a service) e i grandi servizi di cloud non trasmettono nessuna delle quattro libertà del software libero fino all'utente finale e hanno catturato il potenziale radicale del software libero per renderlo un mero strumento del tutto insignificante e sconosciuto al destinatario del servizio.</p>
|
||||
<h2>Conclusione: come diventare un hacker</h2>
|
||||
<p>ESR <a href="http://www.catb.org/~esr/faqs/hacker-howto.html">mantiene da anni</a> una breve guida a come diventare un hacker, organizzata su cinque punti:</p>
|
||||
<ol>
|
||||
<li>
|
||||
<p>Il mondo è pieno di problemi affascinanti che aspettano di essere risolti</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Nessun problema andrebbe risolto due volte</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>La noia e la fatica sono malvagi</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>La libertà è una buona cosa</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Le maniere e la forma non mascherano le competenze</p>
|
||||
</li>
|
||||
</ol>
|
||||
<h2>Appendice: Hacker oggi</h2>
|
||||
<p>Immagino che al termine di questa lettura sorga un dubbio: dove sono andati a finire gli hacker?
|
||||
O meglio, una persona nata inevitabilmente nell'era del <a href="https://www.agendadigitale.eu/cultura-digitale/capitalismo-della-sorveglianza-come-salvarci-dalle-nuove-derive-delleconomia-globale/">capitalismo della sorveglianza</a> dove può imparare e poi mettere in pratica o far sue gli ideali propri della cultura hacker?</p>
|
||||
<p>Nutro molte pochissime speranze nei confronti del web che a mio avviso è morto nel 1995 quando emersero i primi siti a scopo di lucro. Oggi il web è diventato un agglomerato di isole irraggiungibili le une dall'altre (i famosi walled garden) dove in molti casi si formano comunità di utenti che senza originalità propongono gli stessi contenuti o ripetono le stesse domande. Ne è un esempio reddit la cui qualità è andata degradando di anno in anno nel tentantivo di essere il più accogliente possibile nei confronti dei nuovi utenti. Quando l'effetto <a href="https://en.wikipedia.org/wiki/Eternal_September">eternal september</a> non dovesse bastare, masse di "growth hacker", uffici di marketing o giganti di metallo e carne si impossessano degli ultimi angoli inesplorati del web per renderli una palude pubblicitaria, come è successo a:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p><a href="https://francescomecca.eu/blog/2018/3/27/addio-reddit/">reddit</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>hacker news</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>medium</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>github</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>yahoo</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>youtube</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>la lista è infinita</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Come già affermato per i sistemi Microsoft ed Apple, l'assenza di comunità hacker nel web è dovuto alle forti imposizioni (motivate dal profitto) e l'impossibilità di riuso dei costumi e delle conoscenze sviluppati una volta che la piattaforma cambia.</p>
|
||||
<p>Il catalizzatore della cultura hacker sembra essere in questi anni il carne-spazio, luoghi e situazioni sovversive in cui ho avuto la fortuna di conoscere moltissimi hacker. Consiglio di partire dagli hacklab, gli incontri a cadenza annuale (hackmeeting, offdem), gli spazi occupati e i fablab. Talvolta si ha fortuna anche nelle università, specialmente se ci sono gruppi che partecipano ai Capture The Flag.
|
||||
Quando si vuole tornare nel cyberspazio è pieno di posti felici (e soprattutto interessanti) che si mantengono ancora distanti dai germi del web:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>irc</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>le mailing list</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>i tracker privati</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>forum e blog su reti alternative (Tor, I2P, Freenet)</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>I cyberspazi di incontro delle stesse comunità sovversive: <a href="https://www.autistici.org/">autistici</a>, <a href="francescomecca.eu/blog/2019/05/18/cultura-hacker/riseup.net/">riseup</a>, <a href="francescomecca.eu/blog/2019/05/18/cultura-hacker/disroot.org">disroot</a></p>
|
||||
</li>
|
||||
</ul></div></description><category>lezione</category><category>PesceWanda</category><category>politecnico</category><category>polito</category><category>Rivoluzione Digitale</category><guid>francescomecca.eu/blog/2019/05/18/cultura-hacker/</guid><pubDate>Mon, 06 Apr 2020 00:00:00 GMT</pubDate></item></channel></rss>
|
|
@ -27,7 +27,7 @@
|
|||
<a class="btn" href="../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="../../wp-content/curriculum/CV_Mecca_Francesco.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><article class="tagpage"><header><h1>Posts about politecnico</h1>
|
||||
<div class="metadata">
|
||||
|
||||
|
@ -42,7 +42,7 @@
|
|||
|
||||
</header><ul class="postlist">
|
||||
<li>
|
||||
<time class="listdate" datetime="2019-05-18T00:00:00Z" title="2019-05-18 00:00">2019-05-18 00:00</time><a href="../../blog/2019/05/18/cultura-hacker/" class="listtitle">Breve storia della cultura hacker</a><a></a>
|
||||
<time class="listdate" datetime="2020-04-06T00:00:00Z" title="2020-04-06 00:00">2020-04-06 00:00</time><a href="../../blog/2019/05/18/cultura-hacker/" class="listtitle">Breve storia della cultura hacker</a><a></a>
|
||||
</li>
|
||||
</ul></article><footer class="site-footer" id="footer"><span> CC BY-SA 4.0 International.<br></span>
|
||||
<span class="site-footer-credits"><a href="https://getnikola.com">Nikola</a>, <a href="https://github.com/jasonlong/cayman-theme">Cayman theme</a>.</span>
|
||||
|
|
|
@ -1,10 +1,11 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caught in the Net (Posts about polito)</title><link>francescomecca.eu</link><description></description><atom:link href="francescomecca.eu/categories/polito.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2019 <a href="mailto:francescomecca.eu">Francesco Mecca</a> </copyright><lastBuildDate>Sat, 18 May 2019 21:11:19 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Breve storia della cultura hacker</title><link>francescomecca.eu/blog/2019/05/18/cultura-hacker/</link><dc:creator>Francesco Mecca</dc:creator><description><div><p>Questo e` un post tratto dalla lezione che ho svolto ogni anno per gli ultimi tre anni al Politecnico di Torino per il corso <a href="http://rivoluzionedigitale.polito.it/">Rivoluzione Digitale</a>.</p>
|
||||
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caught in the Net (Posts about polito)</title><link>francescomecca.eu</link><description></description><atom:link href="francescomecca.eu/categories/polito.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2020 <a href="mailto:francescomecca.eu">Francesco Mecca</a> </copyright><lastBuildDate>Tue, 28 Apr 2020 15:40:28 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Breve storia della cultura hacker</title><link>francescomecca.eu/blog/2019/05/18/cultura-hacker/</link><dc:creator>Francesco Mecca</dc:creator><description><div><p>Per tre anni ho svolto una lezione sulla cultura hacker che precedentemente era tenuta da <a href="https://nexa.polito.it/people/sbasso">Simone Basso</a> al Politecnico di Torino per il corso <a href="http://rivoluzionedigitale.polito.it/">Rivoluzione Digitale</a>.
|
||||
Quest'anno, data la situazione con il corona virus e dato che non voglio essere registrato (cosa inevitabile qualora organizzassi una videolezione), ho deciso di scrivere questo blogpost dove riassumo quello che solitamente espongo.</p>
|
||||
<h2>Scopo della lezione</h2>
|
||||
<p>Capire la cultura hacker significa entrare in contatto con quelle che sono le motivazioni e la storia di persone che hanno contribuito in maniera fondamentale alla nascita di internet e hanno presentato al mondo un modo di pensare che ancora oggi e` alle radici dell'informatica come scienza e come strumento di cultura di massa.</p>
|
||||
<p>Capire la cultura hacker significa entrare in contatto con quelle che sono le motivazioni e la storia di persone che hanno contribuito in maniera fondamentale alla nascita di internet e hanno presentato al mondo un modo di pensare che ancora oggi è alle radici dell'informatica come strumento di cultura di massa.</p>
|
||||
<h2>Jargon File</h2>
|
||||
<p>Cosi` come oggi utilizziamo i social network per portare avanti discussioni (si spera) con una cerchia di interessati online, allo stesso modo a partire dal 1970 alcune persone si ritrovavano su usenet e mailing list: in maniera non organizzata alcuni membri di queste comunita` iniziarono a raccogliere gli slang piu` utilizzati e le storie legate a questi modi di esprimersi.</p>
|
||||
<p>Con l'espandersi della comunita` il Jargon File funge da guida introduttiva ai canoni e alle etichette in uso: per questo <a href="https://en.wikipedia.org/wiki/Eric_S._Raymond">Eric S. Raymond</a> compiette un lavoro di riorganizzazione sistematica che termina con l'ultima edizione del 2003.</p>
|
||||
<p>Così come oggi utilizziamo i social network per portare avanti discussioni (si spera) con una cerchia di interessati online, allo stesso modo a partire dal 1970 alcune persone si ritrovarono su usenet e mailing list: in maniera non organizzata alcuni membri di queste comunità iniziarono a raccogliere gli slang più utilizzati e le storie legate a questi modi di esprimersi.</p>
|
||||
<p>Con l'espandersi della comunità il Jargon File funge da guida introduttiva ai canoni e alle etichette in uso: per questo <a href="https://en.wikipedia.org/wiki/Eric_S._Raymond">Eric S. Raymond</a> compiette un lavoro di riorganizzazione sistematica che terminò con l'ultima edizione del 2003.</p>
|
||||
<p><a href="http://catdb.org/esr">ESR</a> scrive:</p>
|
||||
<blockquote>
|
||||
<p>Among hackers, though, slang has a subtler aspect, paralleled perhaps in the slang of jazz musicians and some kinds of fine artists but hard to detect in most technical or scientific cultures; parts of it are code for shared states of consciousness. There is a whole range of altered states and problem-solving mental stances basic to high-level hacking which don't fit into conventional linguistic reality any better than a Coltrane solo or one of Maurits Escher's surreal trompe l'oeil compositions (Escher is a favorite of hackers), and hacker slang encodes these subtleties in many unobvious ways. </p>
|
||||
|
@ -45,15 +46,12 @@
|
|||
<p>C# -&gt; C Flat</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Piu` generale: "Ready for foodP?" (in Lisp la P sta per predicato con risultato booleano <code>true</code> <code>false</code>)</p>
|
||||
<p>Più generale: "Ready for foodP?" (in Lisp la P sta per predicato con risultato booleano true|false)</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h3>Definizione della parola hacker</h3>
|
||||
<p><img alt="Definition of hacker" src="francescomecca.eu/wp-content/uploads/2019/def_hacker.jpg"></p>
|
||||
<p>Come si evince dall'immagine il significato della parola hacker nel gergo comune si e` via via svuotato per poi andare a sostituire quello del termine cracker.</p>
|
||||
<p>Un cracker e` una persona che fa un uso non previsto e malevolo di un sistema informatico.
|
||||
Nel Jargon File viene specificato che ci si aspetta che un hacker abbia compiuto del cracking e ne conosca le tecniche ma sia velocemente maturato verso forme creative piu` nobili.</p>
|
||||
<p>Del termine hacker abbiamo piu` definizioni, alcune indifferenti all'uso di sistemi informatici:</p>
|
||||
<p>Del termine hacker abbiamo più definizioni, alcune indifferenti all'uso di sistemi informatici:</p>
|
||||
<ol>
|
||||
<li>
|
||||
<p>Una persona che prova delizia dall'esplorare i dettagli di un sistema programmabile fino a raggiungerne i limiti possibili</p>
|
||||
|
@ -71,7 +69,11 @@ Nel Jargon File viene specificato che ci si aspetta che un hacker abbia compiuto
|
|||
<p>una persona che trova piacere nella sfida intellettuale di superare un limite in maniera creativa</p>
|
||||
</li>
|
||||
</ol>
|
||||
<p>A me piace raccogliere queste definizioni parafrasando Larry Wall: essere un hacker non e` l'obbiettivo: gli obbiettivi variano in base alle persone ed al contesto. Un hacker e` qualcuno che raggiunge il proprio obbiettivo superando le norme culturali e sociali.</p>
|
||||
<p>A me piace raccogliere queste definizioni parafrasando Larry Wall: essere un hacker non è l'obbiettivo: gli obbiettivi variano in base alle persone ed al contesto. Un hacker è qualcuno che raggiunge il proprio obbiettivo superando le norme culturali e sociali.</p>
|
||||
<p>Nell'immagine appaiono due definizioni, la prima che abbiamo già analizzato, è la definizione contenuta nel Jargon File e in fondo appare quella dell'Oxford Dictionary.
|
||||
Si evince che il significato della parola hacker nel gergo comune si è via via svuotato per poi andare a sostituire quello del termine cracker.</p>
|
||||
<p>Un cracker è una persona che fa un uso non previsto e malevolo di un sistema informatico.
|
||||
Nel Jargon File viene specificato che ci si aspetta che un hacker abbia compiuto del cracking e ne conosca le tecniche ma ma debba velocemente maturare verso forme creative più nobili.</p>
|
||||
<h2>Chiave di lettura</h2>
|
||||
<p>Nella storia della cultura hacker si possono distinguere tre tipi di persone:</p>
|
||||
<ul>
|
||||
|
@ -82,42 +84,46 @@ Nel Jargon File viene specificato che ci si aspetta che un hacker abbia compiuto
|
|||
<p>gli esperti di determinate tipologie di hardware o software, come Bruce Schneier</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>i makers, coloro che costruiscono cio` che gli altri usano, come Bill Gates.
|
||||
Chiaramente moltissime delle personalita` di cui parleremo rientrano in piu` di una di queste categoria. In tutti i casi e` importante capire che sono tre approcci complementari.</p>
|
||||
<p>i makers, coloro che costruiscono ciò che gli altri usano, come Bill Gates.
|
||||
Chiaramente moltissime delle personalità di cui parleremo rientrano in più di una di queste categoria. In tutti i casi è importante capire che sono tre approcci complementari.</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h2>Storia</h2>
|
||||
<h3>In the beginning there were the real programmers</h3>
|
||||
<p>La storia della cultura hacker inizia da persone che chiaramente non si nominavano tali all'epoca.</p>
|
||||
<p>La storia della cultura hacker inizia da persone che all'epoca chiaramente non si nominavano tali.</p>
|
||||
<p>Persone che solitamente avevano un background in elettronica o fisica e si occupavano di batch computing, ovvero l'uso del computer in maniera non interattiva, solitamente per scopi scientifici.</p>
|
||||
<p>Fra i piu` famosi, Seymour Cray, si dice abbia una volta scritto un sistema operativo in linguaggio macchina tramite gli switch frontali di un computer da lui progettato che funziono` al primo avvio.</p>
|
||||
<p>Fra i più famosi, Seymour Cray: si dice abbia una volta scritto un sistema operativo in linguaggio macchina tramite gli switch frontali di un computer da lui progettato che funzionò al primo avvio.</p>
|
||||
<p>Queste persone rientrano nella definizione di hacker che prende in considerazione l'esperienza in un campo, quella del calcolo scientifico, soppiantato poi dalla computazione interattiva.</p>
|
||||
<p>Qua parte il primo filone della storia della cultura hacker, quello universitario.</p>
|
||||
<h4>I primi hacker, la tribu` connessa</h4>
|
||||
<p>Rimanendo all'interno delle universita` gli albori della cultura hacker sono estremamente legati alle macchine che queste istituzioni mettevano a disposizione degli studenti.</p>
|
||||
<p>Le macchine preferite dagli hacker era la linea dei PDP, prodotti dalla Digital Equipment Corporation (DEC).</p>
|
||||
<p>Nei laboratori del MIT, nonostante usassero le stesse macchine che tutte le altre universita` (PDP-10 in particolare), alcuni studenti decisero di sviluppare un proprio sistema operativo, l'Incompatible Time Sharing System, con l'obbiettivo di poter utilizzare un linguaggio di piu` alto livello (LISP, lingua franca della cultura hacker) rispetto al sistema operativo distribuito da DEC nei PDP.</p>
|
||||
<p>Questo e` un atteggiamento esemplificativo della cultura hacker di quel tempo: esplorare un sistema nei dettagli per poi superarne i limiti in maniera creativa.</p>
|
||||
<p>Nel frattempo stava nascendo Arpanet, per altro inizialmente costituita da computer della linea dei PDP, che forniva l'accesso a centinaia di universita` e laboratori di ricerca.</p>
|
||||
<p>Questo permise a moltissimi hacker di rompere le loro cerchie ristrette e condividere i propri lavori con una massa sempre piu` ampia di entusiasti.</p>
|
||||
<p>Da qui parte il primo filone della storia della cultura hacker, quello universitario.</p>
|
||||
<h4>I primi hacker, la tribù connessa</h4>
|
||||
<p>Rimanendo all'interno delle università gli albori della cultura hacker sono estremamente legati alle macchine che queste istituzioni mettevano a disposizione degli studenti.</p>
|
||||
<p>Le macchine preferite dagli hacker appartenevano alla linea dei PDP, prodotti dalla Digital Equipment Corporation (DEC).
|
||||
Lo stesso PDP-11, come evidenziato da (questo racconto)[https://web.archive.org/web/20080718223330/cm.bell-labs.com/cm/cs/who/dmr/chist.html], è stato molto influente nello sviluppo del linguaggio C.</p>
|
||||
<p><img alt="pdp-11" src="francescomecca.eu/wp-content/uploads/2019/pdp11.jpg"></p>
|
||||
<p>Nei laboratori del MIT, nonostante utilizzassero le stesse macchine che in altre università (PDP-10 in particolare), alcuni studenti decisero di sviluppare un proprio sistema operativo, l'Incompatible Time Sharing System, con l'obbiettivo di poter utilizzare un linguaggio di più alto livello (LISP, lingua franca della cultura hacker) rispetto al sistema operativo distribuito da DEC nei PDP.</p>
|
||||
<p>Questo è un atteggiamento esemplificativo della cultura hacker di quel tempo: esplorare un sistema nei dettagli per poi superarne i limiti in maniera creativa.</p>
|
||||
<p>Nel frattempo stava nascendo Arpanet, per altro inizialmente costituita da computer della linea dei PDP, che forniva l'accesso a centinaia di università e laboratori di ricerca.</p>
|
||||
<p>Questo permise a moltissimi hacker di superare le loro cerchie ristrette e condividere i propri lavori con una massa sempre più ampia di entusiasti.</p>
|
||||
<p>Arpanet permise la propagazione di tantissimi artefatti, fra questi le prime versioni del Jargon File.</p>
|
||||
<h4>La nascita di Unix</h4>
|
||||
<p>Nel frattempo, nello stesso anno in cui nacque Arpanet, nei Bell Labs veniva sviluppato Unix.</p>
|
||||
<p>All'epoca ogni computer forniva strumenti ed interfacce incompatibili fra loro. L'idea di Ken Thmpson e` stata quella di fornire un'interfaccia unificata e le stesse funzionalita` su macchine diverse.</p>
|
||||
<p>Per raggiungere questo scopo, ovvero un sistema operativo universale chiamato Unix, Dennis Ritchie invento` un nuovo linguaggio che potesse facilitare lo sviluppo per Thompson: C.
|
||||
Anche C ha lo stesso obbiettivo di Unix, la portabilita` fra macchine diverse.</p>
|
||||
<p>C e` sopravvissuto fino ad oggi e la filosofia di Unix, Keep It Simple and Stupid, e` rimasta viva nei suoi discendenti.</p>
|
||||
<p>All'epoca ogni computer forniva strumenti ed interfacce incompatibili fra loro. L'idea di Ken Thompson è stata quella di fornire un'interfaccia unificata e le stesse funzionalità su macchine diverse.</p>
|
||||
<p>Per raggiungere questo scopo, ovvero un sistema operativo universale chiamato Unix, Dennis Ritchie inventò un nuovo linguaggio che potesse facilitare lo sviluppo per Thompson: C.
|
||||
Anche C ha lo stesso obbiettivo di Unix, la portabilità fra macchine diverse.</p>
|
||||
<p>C è sopravvissuto fino ad oggi e la filosofia di Unix, Keep It Simple and Stupid, è rimasta valida nei suoi discendenti.</p>
|
||||
<h3>Freak + Phone = Phreaking</h3>
|
||||
<p>Il reverse engineering e` una pratica comune a molti hacker che consiste nel deconstruire un oggetto (o successivamente del software) in modo da rivelarne il funzionamento.</p>
|
||||
<p>I phreaker si occupano del reverse engineering della rete telefonica, che nel 1970 usavano dei toni audio per emettere comandi in rete.</p>
|
||||
<p>Il piu` celebre fra questi e` John Draper che scopri` che il fischietto giocattolo fornito all'interno dei cereali Cap'n Crunch emetteva un tono a 2600 Hz, coincidentalmente lo stesso utilizzato dalle linee telefoniche per instradare le chiamate.</p>
|
||||
<p>Gli stessi Jobs e Wozniak iniziarono la loro carriera producendo delle blue box che permettevano di fare chiamate gratis o internazionali a prezzi ridotti.</p>
|
||||
<p>Il reverse engineering è una pratica comune a molti hacker che consiste nel deconstruire un oggetto (o successivamente del software) in modo da rivelarne il funzionamento.</p>
|
||||
<p>I phreaker si occupano del reverse engineering della rete telefonica, usando nel 1970 dei toni audio per emettere comandi in rete.</p>
|
||||
<p>Il più celebre fra questi è John Draper che scoprì che il fischietto giocattolo fornito all'interno dei cereali Cap'n Crunch emetteva un tono a 2600 Hz, coincidentalmente lo stesso utilizzato dalle linee telefoniche per instradare le chiamate.</p>
|
||||
<p><img alt="John Draper e il fischietto blue" src="francescomecca.eu/wp-content/uploads/2019/draper.jpg"></p>
|
||||
<p>Gli stessi Jobs e Wozniak iniziarono la loro carriera producendo delle blue box che permettevano di fare chiamate gratis o internazionali a prezzi ridotti.
|
||||
L'azione di John Draper ebbe anche effetti benefici: le telefonate in quegli erano molto costose, specialmente da stato a stato, ed il fischietto blu permetteva a persone molto isolate in quegli anni di comunicare come mai prima di allora.</p>
|
||||
<h3>Digressione: Anarco Illuminismo</h3>
|
||||
<p>La cultura hacker, perlomeno fino a questa parte del racconto, raccoglie in se` ideali di due ideologie differenti.</p>
|
||||
<p>La cultura hacker, perlomeno fino a questa parte del racconto, raccoglie in sé ideali di due ideologie differenti.</p>
|
||||
<p>Da una parte l'ideale illuminista della diffusione della conoscenza era l'obbiettivo ultimo di moltissimi hacker, forse secondo solo al piacere intellettuale.</p>
|
||||
<p>Le informazioni venivano sempre condivise su Arpanet e successivamente su Internet e concesse senza alcuna restrizione.</p>
|
||||
<p>Dall'altra parte questo obbiettivo veniva spesso raggiunto con pratiche anarchiche, come la distruzione o manipolazione di oggetti al fine di comprenderli (cracking e phreaking) o l'apertura forzata di laboratori per concedere a masse di entusiasti l'accesso a strumentazione costosa o rara.</p>
|
||||
<p>Nonostante cio` fino ad allora non era stato compiuto nessun tentativo di formalizzare gli ideali di questa cultura.</p>
|
||||
<p>Nonostante ciò fino ad allora non era stato compiuto nessun tentativo di formalizzare gli ideali di questa cultura.</p>
|
||||
<h3>L'era del software proprietario</h3>
|
||||
<p>Negli anni 80 la cultura hacker era sostanzialmente spaccata in tre gruppi diversi, dagli ideali simili ma organizzati attorno a tecnologie estremamente differenti:</p>
|
||||
<ul>
|
||||
|
@ -125,22 +131,22 @@ Anche C ha lo stesso obbiettivo di Unix, la portabilita` fra macchine diverse.&l
|
|||
<p>il gruppo di Arpanet/PDP, principalmente nato agli AI Labs del MIT, molti di loro iniziavano ad essere assunti nelle prime startup</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>il gruppo di Unix e C, che metteva le basi di internet e dei protocolli ancora oggi utilizzati</p>
|
||||
<p>il gruppo di Unix e C, che poneva le basi di internet e dei protocolli ancora oggi utilizzati</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>una serie meno organizzata di gruppetti piu` anarchici che si dedicavano al reverse engineering e allo studio di tecnologie e linguaggi alternativi a quelle viste precedentemente</p>
|
||||
<p>una serie meno organizzata di gruppetti più anarchici che si dedicavano al reverse engineering e allo studio di tecnologie e linguaggi alternativi a quelle viste precedentemente</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Nel frattempo iniziavano a diventare piu` comuni le prime macchine prodotte da Apple e Microsoft. In realta` questi ebbero un'importanza marginale nella cultura hacker in quanto erano sistemi sottoposti a continue evoluzioni imposte dall'alto e privi di strumenti per l'analisi e lo sviluppo.</p>
|
||||
<p>Nel frattempo iniziavano a diventare più comuni le prime macchine prodotte da Apple e Microsoft. In realtà questi ebbero un'importanza marginale nella cultura hacker in quanto erano sistemi sottoposti a continue evoluzioni imposte dall'alto e privi di strumenti per l'analisi e lo sviluppo.</p>
|
||||
<p>La cultura hacker era alla fine del suo slancio iniziale e era ormai un dato di fatto che colossi come Microsoft e IBM avrebbero dominato l'industria del software e di internet.</p>
|
||||
<p>Nel 1983 DEC annuncio` la fine della linea dei PDP, definendo cosi` la morte del primo gruppo.
|
||||
<p>Nel 1983 DEC annunciò la fine della linea dei PDP, definendo così la morte del primo gruppo.
|
||||
Nel 1984 Bell fu scorporata e AT&amp;T acquisi i diritti di molti dei suoi prodotti, tra cui Unix.</p>
|
||||
<p>L'hackerdom vide la possibilita` che uno dei suoi piu` cari lavori venisse rubato da una grande compagnia e facesse la fine di tutto il software proprietario di quell'epoca.</p>
|
||||
<p>Per questo in quel decennio si combatte una dura battaglia fra le prime versioni di BSD Unix, nato dalle ceneri di Unix, e la versione proprietaria di AT&amp;T.
|
||||
BSD Unix si diffuse in maniera capillare, in particolare nelle infrastrutture di rete data la qualita` delle sue implementazioni, ma AT&amp;T vinse molte battaglie legali appropriandosi di vari standard.</p>
|
||||
<p>L'hackerdom vide il pericolo che uno dei suoi più cari lavori venisse rubato da una grande compagnia e facesse la fine di tutto il software proprietario di quell'epoca.</p>
|
||||
<p>Per questo in quel decennio si combatté una dura battaglia fra le prime versioni di BSD Unix, nato dalle ceneri di Unix, e la versione proprietaria di AT&amp;T.
|
||||
BSD Unix si diffuse in maniera capillare, in particolare nelle infrastrutture di rete data la qualità delle sue implementazioni, ma AT&amp;T vinse molte battaglie legali appropriandosi di vari standard.</p>
|
||||
<h3>Verso una prima ideologia hacker</h3>
|
||||
<p>In quegli anni era ormai ovvio che senza acquisire maggiore consapevolezza molto del potere in mano a queste comunita` sarebbe sparito lentamente.</p>
|
||||
<p>Inoltre iniziavano ad avere risalto i primi fenomeni di cracking e l'intervento dei governi si fece piu` severo (benche` non sia paragonabile alla copertura che tali eventi hanno oggi).</p>
|
||||
<p>In quegli anni era ormai ovvio che senza acquisire maggiore consapevolezza molto del potere in mano a queste comunità sarebbe sparito lentamente.</p>
|
||||
<p>Inoltre iniziavano ad avere risalto i primi fenomeni di cracking e l'intervento dei governi si fece più severo (benché non sia paragonabile alla copertura che tali eventi hanno oggi).</p>
|
||||
<p>La soluzione proposta risiede nella congiunzione di tre idee:</p>
|
||||
<ul>
|
||||
<li>
|
||||
|
@ -154,32 +160,37 @@ BSD Unix si diffuse in maniera capillare, in particolare nelle infrastrutture di
|
|||
</li>
|
||||
</ul>
|
||||
<h4>Decentralizzazione</h4>
|
||||
<p>La decentralizzazione e` il processo in cui un'attivita` viene distribuita in maniera equa fra tutti i partecipanti, e si oppone all'organizzazione gerarchica e autoritaria.</p>
|
||||
<p>L'assunto alla base e` il principio Manzoniano per cui una persona che detiene il potere si ritrovera` prima o poi costretta a compiere decisioni non etiche. La soluzione e` quella di ridurre il potere distribuendolo ai margini dell'infrastruttura.</p>
|
||||
<p>Un'esempio di decentralizzazione e` l'architettura di internet, almeno nelle sue prime forme, dove non c'e` un'autorita` centrale ma ogni nodo ha eguale importanza.
|
||||
Un'esempio piu` attuale e` la rete Bittorrent.</p>
|
||||
<p>La decentralizzazione è il processo in cui un'attività viene distribuita in maniera equa fra tutti i partecipanti, in opposizione ad un'organizzazione più gerarchica e autoritaria.</p>
|
||||
<p>L'assunto alla base è il principio Manzoniano per cui una persona che detiene il potere si ritroverà prima o poi costretta a compiere decisioni non etiche. La soluzione è quella di ridurre il potere distribuendolo ai margini dell'infrastruttura.</p>
|
||||
<p>Un'esempio di decentralizzazione è l'architettura di internet, almeno nelle sue prime forme, dove non c'è un'autorità centrale ma ogni nodo ha eguale importanza.
|
||||
Un'esempio più attuale è la rete Bittorrent.</p>
|
||||
<h4>Crittografia</h4>
|
||||
<p>Nel 1992 nasce una mailing list (ad oggi ancora attiva) chiamata Cypherpunk, dal gioco fra i termini cypher e cyberpunk.</p>
|
||||
<p>Nel 1992 nasce una mailing list (ad oggi ancora attiva) chiamata Cypherpunks, dal gioco fra i termini cypher e cyberpunk.</p>
|
||||
<p>Tutte le discussioni di questo gruppo vertono sull'uso della crittografia e sul concetto di privacy e anonimato.</p>
|
||||
<p>L'idea alla base (Cypherpunk's Manifesto) e` che la privacy e` necessaria per poter costituire una societa` aperta nell'era dell'informazione; non c'e` alcuna garanzia che i governi o le corporazioni si facciano garanti di questi ideali quindi la privacy va difesa dai singoli.</p>
|
||||
<p>L'idea alla base (Cypherpunk's Manifesto) è che la privacy è necessaria per poter costituire una società aperta nell'era dell'informazione; non c'è alcuna garanzia che i governi o le corporazioni si facciano garanti di questi ideali quindi la privacy va difesa dai singoli.</p>
|
||||
<p>Il gruppo ha portato alla creazione di software crittografico (fra cui TOR), protocolli per la comunicazione riservata e atti di disobbedienza civile.</p>
|
||||
<p>Sempre in quegli anni, mentre il governo americano cercava di indebolire le infrastrutture di telecomunicazione con il Telecommunications Act del '96, John Perry Barlow pubblicò un manifesto: (la dichiarazione di independenza del Cyberspazio)[https://www.eff.org/cyberspace-independence].
|
||||
Nel manifesto il governo (americano) viene dipinto come un gigante di acciaio e carne e gli hacker come individui autoeletti, proveniente dal futuro, che si oppongo all'invasione di potere nel cyberspazio. Barlow evidenzia come le leggi che governano questa comunità indipendente sono del tutto estranee alle angherie e alle regole imposte con la forza del mondo prima del cyberspazio.</p>
|
||||
<p>Un documento ben più estremo di quello di Barlow è il <a href="http://web.archive.org/web/20110922120111/http://www.cypherpunks.to/faq/cyphernomicron/cyphernomicon.txt">Cyphernomicon</a> di Timothy C. May, uno dei primi ingegneri di Intel e importantissima figura nella mailing list Cypherpunks.
|
||||
Nel Cyphernomicon vengono discussi argomenti con una forte connotazione antagonista e vengono affrontati molti argomenti tabù.</p>
|
||||
<h4>Software Libero</h4>
|
||||
<p>Richard Stallman aveva modificato il software di una stampante xerox in modo da mandare un messaggio di posta elettronica agli utenti in attesa di stampa ogni qualvolta la stampante si bloccasse per qualche errore.</p>
|
||||
<p>Quando nel 1980 la stampante fu sostituita Xerox si rifiuto` di concedere a Stallman le facolta` necessarie per poter modificare il firmware della nuova stampante. Chiaramente questo inconveniente fu risolto con delle pratiche di reverse engineering ma questo inconveniente convinse Stallman a mettere le basi per l'ideologia del software libero.</p>
|
||||
<p>Nel 1984 Stallman si licenzio` dal MIT per lavorare a tempo pieno al suo progetto, GNU, una versione di Unix modificata che concedesse agli utenti finali le liberta` da lui desiderate tramite l'utilizzo esclusivo di software libero.
|
||||
Nel rispetto della cultura hacker GNU conquisto` subito l'interesse della comunita`.</p>
|
||||
<p>Il progetto GNU e` una collezione di software di qualsiasi tipo che rispetti le liberta` garantite dalla licensa <a href="https://en.wikipedia.org/wiki/GNU_General_Public_License">GPL</a>; fra questi i piu` famosi sono <a href="https://gcc.gnu.org/">GCC</a>, <a href="https://www.gnu.org/software/emacs/">emacs</a>, <a href="https://www.gnu.org/software/octave/">Octave</a>, <a href="https://www.r-project.org/">R</a> ma anche software di attivismo, gestione delle finanze e tant'altro.</p>
|
||||
<p>Il progetto sarebbe dovuto essere completato da un kernel, HURD, che ad oggi e` ancora molto instabile.</p>
|
||||
<p>Nel frattempo, in Europa, Linus Torvalds, in sintonia con quell'atteggiamento di opposizione e rivolta tipico della cultura hacker , inizio` a sviluppare il kernel Linux seguendo un approccio inusuale che fu fortemente criticato dal suo professore, Andrew S. Tanenbaum. <a href="https://en.wikipedia.org/wiki/Tanenbaum-Torvalds_debate">Questo dibattito fu il soggetto di un'enorme flame war su usenet</a>.</p>
|
||||
<p>Richard Stallman nel 1980 modificò il software di una stampante xerox in modo da mandare un messaggio di posta elettronica agli utenti in attesa di stampa ogni qualvolta la stampante si bloccasse per qualche errore.</p>
|
||||
<p>Quando nel 1980 la stampante fu sostituita Xerox si rifiutò di concedere a Stallman le facoltà necessarie per poter modificare il firmware della nuova stampante. Chiaramente questo inconveniente fu risolto con delle pratiche di reverse engineering ma questo inconveniente convinse Stallman a mettere le basi per l'ideologia del software libero.</p>
|
||||
<p>Nel 1984 Stallman si licenziò dal MIT per lavorare a tempo pieno al suo progetto, GNU: una versione di Unix modificata che concedesse agli utenti finali le libertà da lui desiderate tramite l'utilizzo esclusivo di software libero.
|
||||
Nel rispetto della cultura hacker GNU conquistò subito l'interesse della comunità.</p>
|
||||
<p>Il progetto GNU è una collezione di software di qualsiasi tipo che rispetti le libertà garantite dalla licenza <a href="https://en.wikipedia.org/wiki/GNU_General_Public_License">GPL</a>; fra questi i più famosi sono <a href="https://gcc.gnu.org/">GCC</a>, <a href="https://www.gnu.org/software/emacs/">emacs</a>, <a href="https://www.gnu.org/software/octave/">Octave</a>, <a href="https://www.r-project.org/">R</a> ma anche software di attivismo, gestione delle finanze e tant'altro.</p>
|
||||
<p>Il progetto sarebbe dovuto essere completato da un kernel, HURD, che ad oggi è ancora molto instabile.</p>
|
||||
<p>Nel frattempo, in Europa, Linus Torvalds, in sintonia con quell'atteggiamento di opposizione e rivolta tipico della cultura hacker , iniziò a sviluppare il kernel Linux seguendo un approccio inusuale che fu fortemente criticato dal suo professore, Andrew S. Tanenbaum. <a href="https://en.wikipedia.org/wiki/Tanenbaum-Torvalds_debate">Questo dibattito fu il soggetto di un'enorme flame war su usenet</a>.</p>
|
||||
<p>Linus per lavorare al suo progetto stava utilizzato moltissimi degli strumenti della suite di GNU e fu contattato da Stallman per collaborare ed adottare Linux come kernel, pezzo mancante del sistema operativo GNU.</p>
|
||||
<p>Questo ha portato a quello che oggi viene chiamato da molti Linux che in realta` andrebbe chiamato <a href="https://www.gnu.org/gnu/why-gnu-linux.html">GNU/Linux</a>.</p>
|
||||
<p>Questo ha portato a quello che oggi viene chiamato da molti Linux ma che in realtà andrebbe chiamato <a href="https://www.gnu.org/gnu/why-gnu-linux.html">GNU/Linux</a>.</p>
|
||||
<p><img alt="Linus Torvalds e Richard Stallman" src="francescomecca.eu/wp-content/uploads/2019/stl.jpg"></p>
|
||||
<h2>Lo stato della cultura hacker oggi</h2>
|
||||
<p>Abbiamo visto fino ad ora che ci sono stati tre filoni della cultura hacker, quello universitario, quello piu` amatoriale e pratico, rivolto all'exploitation e infine quello piu` ideologico.</p>
|
||||
<p>E` molto difficile cercare di interpretare la direzione di questa sottocultura (se ancora si puo` definire tale), specialmente per chi come me non ne ha le competenze benche` si ritrovi spesso a parlare e conoscere con persone che hanno fatto proprio l'atteggiamento della cultura hacker.</p>
|
||||
<p>Nonostante cio` ogni anno ho provato a trasmettere agli studenti delle mie considerazioni sulla situazione presente, da differenti punti di vista.</p>
|
||||
<p>Abbiamo visto fino ad ora che ci sono stati tre filoni della cultura hacker, quello universitario, quello più amatoriale e pratico, rivolto all'exploitation e infine quello più ideologico.</p>
|
||||
<p>È molto difficile cercare di interpretare la direzione di questa sottocultura (se ancora si può definire tale), specialmente per chi come me non ne ha le competenze benché si ritrovi spesso a parlare e conoscere con persone che hanno fatto proprio l'atteggiamento della cultura hacker.</p>
|
||||
<p>Nonostante ciò ogni anno ho provato a trasmettere agli studenti delle mie considerazioni sulla situazione presente, da differenti punti di vista.</p>
|
||||
<h3>Disobbedienza civile elettronica</h3>
|
||||
<p>Non penso di dovermici soffermare ma due figure molto importanti della cultura hacker sono Edward Snowden e Julian Assange (Mendax).</p>
|
||||
<p>Queste due persone e tutto cio` ha permesso loro di raggiungere questa posizione rappresentano <a href="http://www.mantellini.it/2012/08/17/perche-assange-e-internet/">cio` che il potere teme di internet</a>.</p>
|
||||
<p>Non penso di dovermi soffermare ma due figure molto importanti della cultura hacker sono Edward Snowden e Julian Assange (Mendax).</p>
|
||||
<p>Queste due persone e tutto quello che hanno fatto rappresentano <a href="http://www.mantellini.it/2012/08/17/perche-assange-e-internet/">ciò che il potere teme di internet</a>.</p>
|
||||
<p>Inoltre, riguardo i fatti recenti:</p>
|
||||
<blockquote>
|
||||
<p>A un certo punto su Julian Assange è diventato impossibile dire qualsiasi cosa. È semplicemente accaduto, non è colpa di nessuno. Da un certo momento in avanti, dire qualcosa di sensato su Assange, qualcosa di non ovvio e cialtrone, di vagamente correlato ad un’idea minima di verità sulla vita e le gesta dell’hacker australiano dai capelli argentati è diventato non solo complicato ma perfino inutile. Troppe cose nel frattempo si erano sommate, troppe bugie, troppe interpretazioni di segno opposto si erano saldamente ancorate alla biografia di un uomo indubitabilmente unico, i cui tratti biografici e di comportamento hanno disegnato fin dall’inizio, a complicare ulteriormente le cose, i tratti della stranezza, se non quelli del disturbo psichico.
|
||||
|
@ -188,26 +199,22 @@ Nel rispetto della cultura hacker GNU conquisto` subito l'interesse della comuni
|
|||
<p>I primi due anni ho provato a concentrarmi su queste domande:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>la cultura hacker ha ancora una componente anarchica?</p>
|
||||
<p>la cultura hacker ha ancora una componente di forte antagonismo nei confronti del potere stabilit?</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Sono ancora possibili atti come quelli degli attivisti del cypherpunk?</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>In che ottica possiamo inquadrare le azioni di Assange e Snowden?</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Quando si parla di Assange e Snowden si parla di politica e media, ovvero potere e controllo.</p>
|
||||
<p>Prima dell'arrivo di internet e dell'informatica piu` in generale il cuore degli organismi di potere e controllo era facile da individuare.</p>
|
||||
<p>Cosi` penso al Medioevo, dove questo era la chiesa, che faceva dell'arte barocca il suo strumento di controllo.</p>
|
||||
<p>Oppure al fascismo, dove come spiega Mosse in "Il fascismo. Verso una teoria generale", l'architettura stessa aveva carattere intimidatorio.</p>
|
||||
<p>Gli "antagonisti" del potere non dovevano fare altro che riunirsi in qualche maniera organizzata e far fronte a queste strutture, fisicamente affrontare la loro solidita`.
|
||||
E` il motivo per cui nella cultura pop V per Vendetta termina con l'esplosione del parlamento e Fight Club con il crollo delle banche.</p>
|
||||
<p>Prima dell'arrivo di internet e dell'informatica il cuore degli organismi di potere e controllo era facile da individuare.</p>
|
||||
<p>Penso al fascismo, dove come spiega Mosse in "Il fascismo. Verso una teoria generale", l'architettura stessa aveva carattere intimidatorio.</p>
|
||||
<p>Gli "antagonisti" del potere non dovevano fare altro che riunirsi in qualche maniera organizzata e far fronte a queste strutture, fisicamente affrontare la loro solidità.
|
||||
È il motivo per cui nella cultura pop V per Vendetta termina con l'esplosione del parlamento e Fight Club con il crollo delle banche.</p>
|
||||
<p>Il regime collassa una volta che l'opposizione ne ha distrutto la fortezza in cui risiede.</p>
|
||||
<p>Questo ad oggi non e` piu` vero, gli edifici benche` siano ancora visibili si sono svuotati e il potere si muove come desidera attraverso un flusso ininterrompibile di bits.</p>
|
||||
<p>Cosi` quando nel <a href="https://en.wikipedia.org/wiki/2016_Turkish_coup_d%27%C3%A9tat_attempt">2016</a> i militari turchi riuscirono a far fuoco sul parlamento e prendere il controllo di radio e televisioni, Erdogan, fisicamente non presente, con una semplice chiamata Facetime riusci` a recuperare il controllo della situazione prendendo contatto e mobilitando la resistenza.</p>
|
||||
<p>Possiamo a questo punto provare ad affermare che il potere risieda nelle persone e non piu` nelle strutture fisiche.</p>
|
||||
<p>Eppure quando nell'aprile del 2018 il congresso statunitense ha affrontato Zuckerberg con un documento di piu` di 1000 pagine, il potere di Facebook non era presente neanche sotto la forma fisica di un ragazzo di trent'anni.</p>
|
||||
<p>Questo ad oggi non è più vero, gli edifici benché siano ancora visibili si sono svuotati e il potere si muove come desidera attraverso un flusso ininterrompibile di bits.</p>
|
||||
<p>Così quando nel <a href="https://en.wikipedia.org/wiki/2016_Turkish_coup_d%27%C3%A9tat_attempt">2016</a> i militari turchi riuscirono a far fuoco sul parlamento e prendere il controllo di radio e televisioni, Erdogan, fisicamente non presente, con una semplice chiamata Facetime riuscì a recuperare il controllo della situazione prendendo contatto e mobilitando la resistenza.</p>
|
||||
<p>Possiamo a questo punto provare ad affermare che il potere risieda nelle persone e non più nelle strutture fisiche.</p>
|
||||
<p>Eppure quando nell'aprile del 2018 il congresso statunitense ha affrontato Zuckerberg con un documento di più di 1000 pagine, il potere di Facebook non era presente neanche sotto la forma fisica di un ragazzo di trent'anni.</p>
|
||||
<p>Questo ce lo dimostra il fatto che a domande come:</p>
|
||||
<ul>
|
||||
<li>
|
||||
|
@ -232,29 +239,96 @@ E` il motivo per cui nella cultura pop V per Vendetta termina con l'esplosione d
|
|||
<p>"How much information does Facebook have on non-Facebook users?"</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Zuckerberg ha potuto affermare che non conosce la risposta o che puo` chiedere al suo team e rispondere in futuro.</p>
|
||||
<p>Zuckerberg ha potuto affermare che non conosce la risposta o che può chiedere al suo team e rispondere in futuro.</p>
|
||||
<blockquote>
|
||||
<p>Whether you know it or not, if you are a hacker, you are a revolutionary</p>
|
||||
</blockquote>
|
||||
<p>Una volta compreso cio` queste parole di Doctor Crash su <a href="http://phrack.org/issues/6/3.html">phrack</a> appaiono ingenue.</p>
|
||||
<p>Una volta compreso ciò queste parole di Doctor Crash su <a href="http://phrack.org/issues/6/3.html">phrack</a> appaiono ingenue.</p>
|
||||
<p>Gli hacker combattono per il libero accesso all'informazione senza poi discutere di come queste nuove conoscenze andrebbero applicate.</p>
|
||||
<p>Sempre Doctor Crash scrive:</p>
|
||||
<blockquote>
|
||||
<p>There is one last method of this war against computer abusers. This is a less subtle, less electronic method, but much more direct and gets the message across. I am speaking of what is called Anarchy. Anarchy as we know it does not refer to the true meaning of the word (no ruling body), but to the process of physically destroying buildings and governmental establishments. This is a very drastic, yet vital part of this "techno-revolution." </p>
|
||||
<p>There is one last method of this war against computer abusers. This is a less subtle, less electronic method, but much more direct and gets the message across. I am speaking of what is called Anarchy. Anarchy as we know it does not refer to the true meaning of the word (no ruling body), but to the process of physically destroying buildings and governmental establishments. This is a very drastic, yet vital part of this "techno-revolution." </p>
|
||||
</blockquote>
|
||||
<p>Questo, complice la cultura hacker, oggi non e` piu` possibile.</p>
|
||||
<p>Questo, complice la cultura hacker, oggi non è più possibile.</p>
|
||||
<p>Per questo, la risposta alle prima domanda è no, la cultura hacker non ha mantenuto, A MIO PARERE, una componente antagonista. Questo perché, azioni di protesta come quelle degli hacktivisti alla Anonymous, o come nel più romanzato Mr Robot, ammontano a nulla per i motivi sopracitati. Lo stesso leak dei documenti della NSA compiuto da Snowden ha avuto effetti <a href="https://web.archive.org/web/20150810184125/https://www.washingtonpost.com/news/volokh-conspiracy/wp/2015/04/09/edward-snowdens-impact/">discutibili</a> e di sicuro non ci ha portati ad un cambiamento di tendenza nei confronti della <a href="https://www.valigiablu.it/freedom-net-censura-sorveglianza/">tecnosorveglianza</a>.</p>
|
||||
<h3>Opensource e Free Software</h3>
|
||||
<p>Quest'ultimo anno mi son concentrato maggiormente sulla cultura del software libero.</p>
|
||||
<p>Nel 2019 il termine opensource ha soppiantato quello di software libero allo stesso modo di come il termine hacker e` stato corrotto mediaticamente andando a ricoprire significato di cracker.</p>
|
||||
<p>Stallman nel 2007 gia` ci avvertiva che il software opensource manca l'obbiettivo:</p>
|
||||
<p>Nell'ultima lezione, anno 2019, mi son concentrato maggiormente sulla cultura del software libero.</p>
|
||||
<p>Nel 2019 il termine opensource ha soppiantato quello di software libero allo stesso modo di come il termine hacker è stato corrotto mediaticamente andando a ricoprire il significato di cracker.</p>
|
||||
<p>Stallman nel 2007 già ci avvertiva che il software opensource manca l'obbiettivo:</p>
|
||||
<blockquote>
|
||||
<p>I due termini descrivono all'incirca la stessa categoria di software. Ma si basano su valori fondamentalmente diversi. </p>
|
||||
<p>L'open source è una metodologia di sviluppo; il software libero è un movimento sociale. Per il movimento per il software libero, il software libero è un imperativo etico, il rispetto essenziale della libertà degli utenti. Al contrario la filosofia dell'open source pensa a come "migliorare" il software soltanto da un punto di vista pratico. Dice che il software non libero è una soluzione non ottimale. Spesso le discussioni sull'“open source” non considerano quel che è giusto o sbagliato, ma solo il successo e la popolarità. </p>
|
||||
<p>I due termini descrivono all'incirca la stessa categoria di software. Ma si basano su valori fondamentalmente diversi.
|
||||
L'open source è una metodologia di sviluppo; il software libero è un movimento sociale. Per il movimento per il software libero, il software libero è un imperativo etico, il rispetto essenziale della libertà degli utenti. Al contrario la filosofia dell'open source pensa a come "migliorare" il software soltanto da un punto di vista pratico. Dice che il software non libero è una soluzione non ottimale. Spesso le discussioni sull'“open source” non considerano quel che è giusto o sbagliato, ma solo il successo e la popolarità. </p>
|
||||
</blockquote>
|
||||
<p>Quando ancora GNU/Linux girava sotto forma di dischi o floppy Steve Ballmer diceva che il software libero e` cancro o comunismo.</p>
|
||||
<p>Quando ancora GNU/Linux girava sotto forma di dischi o floppy Steve Ballmer diceva che il software libero è cancro o comunismo.</p>
|
||||
<p>Vent'anni dopo lui stesso afferma di aver sbagliato giudizio e che l'opensource ha divorato il mondo: non solo quasi tutto lo sviluppo avviene utilizzando tool opensource ma banche, data center, agenzie governative, perfino le auto, usano software libero, almeno in parte se non completamente.</p>
|
||||
<p>Basta fare un giro su <a href="https://stackshare.io/stacks">stackshare.io</a> per avere un'idea di quanto i colossi del web siano dipendenti dal software opensource.</p>
|
||||
<p>Inoltre moltissime startup o aziende fondano il loro business sul modello "open-core", ovvero il fornire un'edizione del proprio prodotto come software libero e una versione commerciale solitamente sviluppata a partire dalla precedente.</p>
|
||||
<p>Ne sono un esempio gitlab, redislab e elasticsearch.</p>
|
||||
<p>Nonostante l'opensource abbia avuto un successo incomparabile nelle "core tecnologies", come librerie, tooling e linguaggi di programmazione, ha fallito nel liberare l'utente finale, obbiettivo con il quale era nato.</p>
|
||||
<p>Questo ce lo dimostra il fatto che i servizi forniti dalle SaaS (software as a service) e i grandi servizi di cloud non trasmettono nessuna delle quattro liberta` del software libero fino all'utente finale e hanno catturato il potenziale radicale del software libero per renderlo un mero strumento del tutto insignificante e sconosciuto al destinatario del servizio.</p></div></description><category>lecture</category><category>PesceWanda</category><category>politecnico</category><category>polito</category><category>Rivoluzione Digitale</category><guid>francescomecca.eu/blog/2019/05/18/cultura-hacker/</guid><pubDate>Sat, 18 May 2019 00:00:00 GMT</pubDate></item></channel></rss>
|
||||
<p>Questo lo dimostra il fatto che i servizi forniti dalle SaaS (software as a service) e i grandi servizi di cloud non trasmettono nessuna delle quattro libertà del software libero fino all'utente finale e hanno catturato il potenziale radicale del software libero per renderlo un mero strumento del tutto insignificante e sconosciuto al destinatario del servizio.</p>
|
||||
<h2>Conclusione: come diventare un hacker</h2>
|
||||
<p>ESR <a href="http://www.catb.org/~esr/faqs/hacker-howto.html">mantiene da anni</a> una breve guida a come diventare un hacker, organizzata su cinque punti:</p>
|
||||
<ol>
|
||||
<li>
|
||||
<p>Il mondo è pieno di problemi affascinanti che aspettano di essere risolti</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Nessun problema andrebbe risolto due volte</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>La noia e la fatica sono malvagi</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>La libertà è una buona cosa</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Le maniere e la forma non mascherano le competenze</p>
|
||||
</li>
|
||||
</ol>
|
||||
<h2>Appendice: Hacker oggi</h2>
|
||||
<p>Immagino che al termine di questa lettura sorga un dubbio: dove sono andati a finire gli hacker?
|
||||
O meglio, una persona nata inevitabilmente nell'era del <a href="https://www.agendadigitale.eu/cultura-digitale/capitalismo-della-sorveglianza-come-salvarci-dalle-nuove-derive-delleconomia-globale/">capitalismo della sorveglianza</a> dove può imparare e poi mettere in pratica o far sue gli ideali propri della cultura hacker?</p>
|
||||
<p>Nutro molte pochissime speranze nei confronti del web che a mio avviso è morto nel 1995 quando emersero i primi siti a scopo di lucro. Oggi il web è diventato un agglomerato di isole irraggiungibili le une dall'altre (i famosi walled garden) dove in molti casi si formano comunità di utenti che senza originalità propongono gli stessi contenuti o ripetono le stesse domande. Ne è un esempio reddit la cui qualità è andata degradando di anno in anno nel tentantivo di essere il più accogliente possibile nei confronti dei nuovi utenti. Quando l'effetto <a href="https://en.wikipedia.org/wiki/Eternal_September">eternal september</a> non dovesse bastare, masse di "growth hacker", uffici di marketing o giganti di metallo e carne si impossessano degli ultimi angoli inesplorati del web per renderli una palude pubblicitaria, come è successo a:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p><a href="https://francescomecca.eu/blog/2018/3/27/addio-reddit/">reddit</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>hacker news</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>medium</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>github</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>yahoo</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>youtube</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>la lista è infinita</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Come già affermato per i sistemi Microsoft ed Apple, l'assenza di comunità hacker nel web è dovuto alle forti imposizioni (motivate dal profitto) e l'impossibilità di riuso dei costumi e delle conoscenze sviluppati una volta che la piattaforma cambia.</p>
|
||||
<p>Il catalizzatore della cultura hacker sembra essere in questi anni il carne-spazio, luoghi e situazioni sovversive in cui ho avuto la fortuna di conoscere moltissimi hacker. Consiglio di partire dagli hacklab, gli incontri a cadenza annuale (hackmeeting, offdem), gli spazi occupati e i fablab. Talvolta si ha fortuna anche nelle università, specialmente se ci sono gruppi che partecipano ai Capture The Flag.
|
||||
Quando si vuole tornare nel cyberspazio è pieno di posti felici (e soprattutto interessanti) che si mantengono ancora distanti dai germi del web:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>irc</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>le mailing list</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>i tracker privati</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>forum e blog su reti alternative (Tor, I2P, Freenet)</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>I cyberspazi di incontro delle stesse comunità sovversive: <a href="https://www.autistici.org/">autistici</a>, <a href="francescomecca.eu/blog/2019/05/18/cultura-hacker/riseup.net/">riseup</a>, <a href="francescomecca.eu/blog/2019/05/18/cultura-hacker/disroot.org">disroot</a></p>
|
||||
</li>
|
||||
</ul></div></description><category>lezione</category><category>PesceWanda</category><category>politecnico</category><category>polito</category><category>Rivoluzione Digitale</category><guid>francescomecca.eu/blog/2019/05/18/cultura-hacker/</guid><pubDate>Mon, 06 Apr 2020 00:00:00 GMT</pubDate></item></channel></rss>
|
|
@ -27,7 +27,7 @@
|
|||
<a class="btn" href="../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="../../wp-content/curriculum/CV_Mecca_Francesco.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><article class="tagpage"><header><h1>Posts about polito</h1>
|
||||
<div class="metadata">
|
||||
|
||||
|
@ -42,7 +42,7 @@
|
|||
|
||||
</header><ul class="postlist">
|
||||
<li>
|
||||
<time class="listdate" datetime="2019-05-18T00:00:00Z" title="2019-05-18 00:00">2019-05-18 00:00</time><a href="../../blog/2019/05/18/cultura-hacker/" class="listtitle">Breve storia della cultura hacker</a><a></a>
|
||||
<time class="listdate" datetime="2020-04-06T00:00:00Z" title="2020-04-06 00:00">2020-04-06 00:00</time><a href="../../blog/2019/05/18/cultura-hacker/" class="listtitle">Breve storia della cultura hacker</a><a></a>
|
||||
</li>
|
||||
</ul></article><footer class="site-footer" id="footer"><span> CC BY-SA 4.0 International.<br></span>
|
||||
<span class="site-footer-credits"><a href="https://getnikola.com">Nikola</a>, <a href="https://github.com/jasonlong/cayman-theme">Cayman theme</a>.</span>
|
||||
|
|
|
@ -1,5 +1,337 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caught in the Net (Posts about Rivoluzione Digitale)</title><link>francescomecca.eu</link><description></description><atom:link href="francescomecca.eu/categories/rivoluzione-digitale.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2020 <a href="mailto:francescomecca.eu">Francesco Mecca</a> </copyright><lastBuildDate>Wed, 29 Jan 2020 10:04:36 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Some shallow thoughts from my tiny virtual space</title><link>francescomecca.eu/blog/2017/3/20/spazio-digitale-rant-facebook__eng/</link><dc:creator>Francesco Mecca</dc:creator><description><div><p>I am not the kind of guy who goes to concerts. Ever.</p>
|
||||
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caught in the Net (Posts about Rivoluzione Digitale)</title><link>francescomecca.eu</link><description></description><atom:link href="francescomecca.eu/categories/rivoluzione-digitale.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2020 <a href="mailto:francescomecca.eu">Francesco Mecca</a> </copyright><lastBuildDate>Tue, 28 Apr 2020 15:40:28 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Breve storia della cultura hacker</title><link>francescomecca.eu/blog/2019/05/18/cultura-hacker/</link><dc:creator>Francesco Mecca</dc:creator><description><div><p>Per tre anni ho svolto una lezione sulla cultura hacker che precedentemente era tenuta da <a href="https://nexa.polito.it/people/sbasso">Simone Basso</a> al Politecnico di Torino per il corso <a href="http://rivoluzionedigitale.polito.it/">Rivoluzione Digitale</a>.
|
||||
Quest'anno, data la situazione con il corona virus e dato che non voglio essere registrato (cosa inevitabile qualora organizzassi una videolezione), ho deciso di scrivere questo blogpost dove riassumo quello che solitamente espongo.</p>
|
||||
<h2>Scopo della lezione</h2>
|
||||
<p>Capire la cultura hacker significa entrare in contatto con quelle che sono le motivazioni e la storia di persone che hanno contribuito in maniera fondamentale alla nascita di internet e hanno presentato al mondo un modo di pensare che ancora oggi è alle radici dell'informatica come strumento di cultura di massa.</p>
|
||||
<h2>Jargon File</h2>
|
||||
<p>Così come oggi utilizziamo i social network per portare avanti discussioni (si spera) con una cerchia di interessati online, allo stesso modo a partire dal 1970 alcune persone si ritrovarono su usenet e mailing list: in maniera non organizzata alcuni membri di queste comunità iniziarono a raccogliere gli slang più utilizzati e le storie legate a questi modi di esprimersi.</p>
|
||||
<p>Con l'espandersi della comunità il Jargon File funge da guida introduttiva ai canoni e alle etichette in uso: per questo <a href="https://en.wikipedia.org/wiki/Eric_S._Raymond">Eric S. Raymond</a> compiette un lavoro di riorganizzazione sistematica che terminò con l'ultima edizione del 2003.</p>
|
||||
<p><a href="http://catdb.org/esr">ESR</a> scrive:</p>
|
||||
<blockquote>
|
||||
<p>Among hackers, though, slang has a subtler aspect, paralleled perhaps in the slang of jazz musicians and some kinds of fine artists but hard to detect in most technical or scientific cultures; parts of it are code for shared states of consciousness. There is a whole range of altered states and problem-solving mental stances basic to high-level hacking which don't fit into conventional linguistic reality any better than a Coltrane solo or one of Maurits Escher's surreal trompe l'oeil compositions (Escher is a favorite of hackers), and hacker slang encodes these subtleties in many unobvious ways. </p>
|
||||
</blockquote>
|
||||
<p>Esempi di slang e trasformazioni del lessico:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>Data General -&gt; Dirty Genitals</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>IBM 360 -&gt; IBM Three-Sickly</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Government Property -- Do Not Duplicate (on keys) -&gt; Government Duplicity -- Do Not Propagate</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>for historical reasons -&gt; for hysterical raisins</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Margaret Jacks Hall (the CS building at Stanford) -&gt; Marginal Hacks Hall</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Microsoft -&gt; Microsloth</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Internet Explorer -&gt; Internet Exploiter</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Microsoft Outlook -&gt; Microsoft Outhouse</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Linux -&gt; Linsux</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>FreeBSD -&gt; FreeLSD</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>C# -&gt; C Flat</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Più generale: "Ready for foodP?" (in Lisp la P sta per predicato con risultato booleano true|false)</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h3>Definizione della parola hacker</h3>
|
||||
<p><img alt="Definition of hacker" src="francescomecca.eu/wp-content/uploads/2019/def_hacker.jpg"></p>
|
||||
<p>Del termine hacker abbiamo più definizioni, alcune indifferenti all'uso di sistemi informatici:</p>
|
||||
<ol>
|
||||
<li>
|
||||
<p>Una persona che prova delizia dall'esplorare i dettagli di un sistema programmabile fino a raggiungerne i limiti possibili</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>una persona a cui piace programmare e lo fa per la maggior parte del tempo in maniera pratica</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>una persona capace di programmare celermente e con precisione</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>un esperto di un particolare argomento e su cui lavora spesso, ad esempio Unix Hacker</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>una persona che trova piacere nella sfida intellettuale di superare un limite in maniera creativa</p>
|
||||
</li>
|
||||
</ol>
|
||||
<p>A me piace raccogliere queste definizioni parafrasando Larry Wall: essere un hacker non è l'obbiettivo: gli obbiettivi variano in base alle persone ed al contesto. Un hacker è qualcuno che raggiunge il proprio obbiettivo superando le norme culturali e sociali.</p>
|
||||
<p>Nell'immagine appaiono due definizioni, la prima che abbiamo già analizzato, è la definizione contenuta nel Jargon File e in fondo appare quella dell'Oxford Dictionary.
|
||||
Si evince che il significato della parola hacker nel gergo comune si è via via svuotato per poi andare a sostituire quello del termine cracker.</p>
|
||||
<p>Un cracker è una persona che fa un uso non previsto e malevolo di un sistema informatico.
|
||||
Nel Jargon File viene specificato che ci si aspetta che un hacker abbia compiuto del cracking e ne conosca le tecniche ma ma debba velocemente maturare verso forme creative più nobili.</p>
|
||||
<h2>Chiave di lettura</h2>
|
||||
<p>Nella storia della cultura hacker si possono distinguere tre tipi di persone:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>i poeti e matematici, come Donald Knuth</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>gli esperti di determinate tipologie di hardware o software, come Bruce Schneier</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>i makers, coloro che costruiscono ciò che gli altri usano, come Bill Gates.
|
||||
Chiaramente moltissime delle personalità di cui parleremo rientrano in più di una di queste categoria. In tutti i casi è importante capire che sono tre approcci complementari.</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h2>Storia</h2>
|
||||
<h3>In the beginning there were the real programmers</h3>
|
||||
<p>La storia della cultura hacker inizia da persone che all'epoca chiaramente non si nominavano tali.</p>
|
||||
<p>Persone che solitamente avevano un background in elettronica o fisica e si occupavano di batch computing, ovvero l'uso del computer in maniera non interattiva, solitamente per scopi scientifici.</p>
|
||||
<p>Fra i più famosi, Seymour Cray: si dice abbia una volta scritto un sistema operativo in linguaggio macchina tramite gli switch frontali di un computer da lui progettato che funzionò al primo avvio.</p>
|
||||
<p>Queste persone rientrano nella definizione di hacker che prende in considerazione l'esperienza in un campo, quella del calcolo scientifico, soppiantato poi dalla computazione interattiva.</p>
|
||||
<p>Da qui parte il primo filone della storia della cultura hacker, quello universitario.</p>
|
||||
<h4>I primi hacker, la tribù connessa</h4>
|
||||
<p>Rimanendo all'interno delle università gli albori della cultura hacker sono estremamente legati alle macchine che queste istituzioni mettevano a disposizione degli studenti.</p>
|
||||
<p>Le macchine preferite dagli hacker appartenevano alla linea dei PDP, prodotti dalla Digital Equipment Corporation (DEC).
|
||||
Lo stesso PDP-11, come evidenziato da (questo racconto)[https://web.archive.org/web/20080718223330/cm.bell-labs.com/cm/cs/who/dmr/chist.html], è stato molto influente nello sviluppo del linguaggio C.</p>
|
||||
<p><img alt="pdp-11" src="francescomecca.eu/wp-content/uploads/2019/pdp11.jpg"></p>
|
||||
<p>Nei laboratori del MIT, nonostante utilizzassero le stesse macchine che in altre università (PDP-10 in particolare), alcuni studenti decisero di sviluppare un proprio sistema operativo, l'Incompatible Time Sharing System, con l'obbiettivo di poter utilizzare un linguaggio di più alto livello (LISP, lingua franca della cultura hacker) rispetto al sistema operativo distribuito da DEC nei PDP.</p>
|
||||
<p>Questo è un atteggiamento esemplificativo della cultura hacker di quel tempo: esplorare un sistema nei dettagli per poi superarne i limiti in maniera creativa.</p>
|
||||
<p>Nel frattempo stava nascendo Arpanet, per altro inizialmente costituita da computer della linea dei PDP, che forniva l'accesso a centinaia di università e laboratori di ricerca.</p>
|
||||
<p>Questo permise a moltissimi hacker di superare le loro cerchie ristrette e condividere i propri lavori con una massa sempre più ampia di entusiasti.</p>
|
||||
<p>Arpanet permise la propagazione di tantissimi artefatti, fra questi le prime versioni del Jargon File.</p>
|
||||
<h4>La nascita di Unix</h4>
|
||||
<p>Nel frattempo, nello stesso anno in cui nacque Arpanet, nei Bell Labs veniva sviluppato Unix.</p>
|
||||
<p>All'epoca ogni computer forniva strumenti ed interfacce incompatibili fra loro. L'idea di Ken Thompson è stata quella di fornire un'interfaccia unificata e le stesse funzionalità su macchine diverse.</p>
|
||||
<p>Per raggiungere questo scopo, ovvero un sistema operativo universale chiamato Unix, Dennis Ritchie inventò un nuovo linguaggio che potesse facilitare lo sviluppo per Thompson: C.
|
||||
Anche C ha lo stesso obbiettivo di Unix, la portabilità fra macchine diverse.</p>
|
||||
<p>C è sopravvissuto fino ad oggi e la filosofia di Unix, Keep It Simple and Stupid, è rimasta valida nei suoi discendenti.</p>
|
||||
<h3>Freak + Phone = Phreaking</h3>
|
||||
<p>Il reverse engineering è una pratica comune a molti hacker che consiste nel deconstruire un oggetto (o successivamente del software) in modo da rivelarne il funzionamento.</p>
|
||||
<p>I phreaker si occupano del reverse engineering della rete telefonica, usando nel 1970 dei toni audio per emettere comandi in rete.</p>
|
||||
<p>Il più celebre fra questi è John Draper che scoprì che il fischietto giocattolo fornito all'interno dei cereali Cap'n Crunch emetteva un tono a 2600 Hz, coincidentalmente lo stesso utilizzato dalle linee telefoniche per instradare le chiamate.</p>
|
||||
<p><img alt="John Draper e il fischietto blue" src="francescomecca.eu/wp-content/uploads/2019/draper.jpg"></p>
|
||||
<p>Gli stessi Jobs e Wozniak iniziarono la loro carriera producendo delle blue box che permettevano di fare chiamate gratis o internazionali a prezzi ridotti.
|
||||
L'azione di John Draper ebbe anche effetti benefici: le telefonate in quegli erano molto costose, specialmente da stato a stato, ed il fischietto blu permetteva a persone molto isolate in quegli anni di comunicare come mai prima di allora.</p>
|
||||
<h3>Digressione: Anarco Illuminismo</h3>
|
||||
<p>La cultura hacker, perlomeno fino a questa parte del racconto, raccoglie in sé ideali di due ideologie differenti.</p>
|
||||
<p>Da una parte l'ideale illuminista della diffusione della conoscenza era l'obbiettivo ultimo di moltissimi hacker, forse secondo solo al piacere intellettuale.</p>
|
||||
<p>Le informazioni venivano sempre condivise su Arpanet e successivamente su Internet e concesse senza alcuna restrizione.</p>
|
||||
<p>Dall'altra parte questo obbiettivo veniva spesso raggiunto con pratiche anarchiche, come la distruzione o manipolazione di oggetti al fine di comprenderli (cracking e phreaking) o l'apertura forzata di laboratori per concedere a masse di entusiasti l'accesso a strumentazione costosa o rara.</p>
|
||||
<p>Nonostante ciò fino ad allora non era stato compiuto nessun tentativo di formalizzare gli ideali di questa cultura.</p>
|
||||
<h3>L'era del software proprietario</h3>
|
||||
<p>Negli anni 80 la cultura hacker era sostanzialmente spaccata in tre gruppi diversi, dagli ideali simili ma organizzati attorno a tecnologie estremamente differenti:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>il gruppo di Arpanet/PDP, principalmente nato agli AI Labs del MIT, molti di loro iniziavano ad essere assunti nelle prime startup</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>il gruppo di Unix e C, che poneva le basi di internet e dei protocolli ancora oggi utilizzati</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>una serie meno organizzata di gruppetti più anarchici che si dedicavano al reverse engineering e allo studio di tecnologie e linguaggi alternativi a quelle viste precedentemente</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Nel frattempo iniziavano a diventare più comuni le prime macchine prodotte da Apple e Microsoft. In realtà questi ebbero un'importanza marginale nella cultura hacker in quanto erano sistemi sottoposti a continue evoluzioni imposte dall'alto e privi di strumenti per l'analisi e lo sviluppo.</p>
|
||||
<p>La cultura hacker era alla fine del suo slancio iniziale e era ormai un dato di fatto che colossi come Microsoft e IBM avrebbero dominato l'industria del software e di internet.</p>
|
||||
<p>Nel 1983 DEC annunciò la fine della linea dei PDP, definendo così la morte del primo gruppo.
|
||||
Nel 1984 Bell fu scorporata e AT&amp;T acquisi i diritti di molti dei suoi prodotti, tra cui Unix.</p>
|
||||
<p>L'hackerdom vide il pericolo che uno dei suoi più cari lavori venisse rubato da una grande compagnia e facesse la fine di tutto il software proprietario di quell'epoca.</p>
|
||||
<p>Per questo in quel decennio si combatté una dura battaglia fra le prime versioni di BSD Unix, nato dalle ceneri di Unix, e la versione proprietaria di AT&amp;T.
|
||||
BSD Unix si diffuse in maniera capillare, in particolare nelle infrastrutture di rete data la qualità delle sue implementazioni, ma AT&amp;T vinse molte battaglie legali appropriandosi di vari standard.</p>
|
||||
<h3>Verso una prima ideologia hacker</h3>
|
||||
<p>In quegli anni era ormai ovvio che senza acquisire maggiore consapevolezza molto del potere in mano a queste comunità sarebbe sparito lentamente.</p>
|
||||
<p>Inoltre iniziavano ad avere risalto i primi fenomeni di cracking e l'intervento dei governi si fece più severo (benché non sia paragonabile alla copertura che tali eventi hanno oggi).</p>
|
||||
<p>La soluzione proposta risiede nella congiunzione di tre idee:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>decentralizzazione</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>crittografia</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>software libero</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h4>Decentralizzazione</h4>
|
||||
<p>La decentralizzazione è il processo in cui un'attività viene distribuita in maniera equa fra tutti i partecipanti, in opposizione ad un'organizzazione più gerarchica e autoritaria.</p>
|
||||
<p>L'assunto alla base è il principio Manzoniano per cui una persona che detiene il potere si ritroverà prima o poi costretta a compiere decisioni non etiche. La soluzione è quella di ridurre il potere distribuendolo ai margini dell'infrastruttura.</p>
|
||||
<p>Un'esempio di decentralizzazione è l'architettura di internet, almeno nelle sue prime forme, dove non c'è un'autorità centrale ma ogni nodo ha eguale importanza.
|
||||
Un'esempio più attuale è la rete Bittorrent.</p>
|
||||
<h4>Crittografia</h4>
|
||||
<p>Nel 1992 nasce una mailing list (ad oggi ancora attiva) chiamata Cypherpunks, dal gioco fra i termini cypher e cyberpunk.</p>
|
||||
<p>Tutte le discussioni di questo gruppo vertono sull'uso della crittografia e sul concetto di privacy e anonimato.</p>
|
||||
<p>L'idea alla base (Cypherpunk's Manifesto) è che la privacy è necessaria per poter costituire una società aperta nell'era dell'informazione; non c'è alcuna garanzia che i governi o le corporazioni si facciano garanti di questi ideali quindi la privacy va difesa dai singoli.</p>
|
||||
<p>Il gruppo ha portato alla creazione di software crittografico (fra cui TOR), protocolli per la comunicazione riservata e atti di disobbedienza civile.</p>
|
||||
<p>Sempre in quegli anni, mentre il governo americano cercava di indebolire le infrastrutture di telecomunicazione con il Telecommunications Act del '96, John Perry Barlow pubblicò un manifesto: (la dichiarazione di independenza del Cyberspazio)[https://www.eff.org/cyberspace-independence].
|
||||
Nel manifesto il governo (americano) viene dipinto come un gigante di acciaio e carne e gli hacker come individui autoeletti, proveniente dal futuro, che si oppongo all'invasione di potere nel cyberspazio. Barlow evidenzia come le leggi che governano questa comunità indipendente sono del tutto estranee alle angherie e alle regole imposte con la forza del mondo prima del cyberspazio.</p>
|
||||
<p>Un documento ben più estremo di quello di Barlow è il <a href="http://web.archive.org/web/20110922120111/http://www.cypherpunks.to/faq/cyphernomicron/cyphernomicon.txt">Cyphernomicon</a> di Timothy C. May, uno dei primi ingegneri di Intel e importantissima figura nella mailing list Cypherpunks.
|
||||
Nel Cyphernomicon vengono discussi argomenti con una forte connotazione antagonista e vengono affrontati molti argomenti tabù.</p>
|
||||
<h4>Software Libero</h4>
|
||||
<p>Richard Stallman nel 1980 modificò il software di una stampante xerox in modo da mandare un messaggio di posta elettronica agli utenti in attesa di stampa ogni qualvolta la stampante si bloccasse per qualche errore.</p>
|
||||
<p>Quando nel 1980 la stampante fu sostituita Xerox si rifiutò di concedere a Stallman le facoltà necessarie per poter modificare il firmware della nuova stampante. Chiaramente questo inconveniente fu risolto con delle pratiche di reverse engineering ma questo inconveniente convinse Stallman a mettere le basi per l'ideologia del software libero.</p>
|
||||
<p>Nel 1984 Stallman si licenziò dal MIT per lavorare a tempo pieno al suo progetto, GNU: una versione di Unix modificata che concedesse agli utenti finali le libertà da lui desiderate tramite l'utilizzo esclusivo di software libero.
|
||||
Nel rispetto della cultura hacker GNU conquistò subito l'interesse della comunità.</p>
|
||||
<p>Il progetto GNU è una collezione di software di qualsiasi tipo che rispetti le libertà garantite dalla licenza <a href="https://en.wikipedia.org/wiki/GNU_General_Public_License">GPL</a>; fra questi i più famosi sono <a href="https://gcc.gnu.org/">GCC</a>, <a href="https://www.gnu.org/software/emacs/">emacs</a>, <a href="https://www.gnu.org/software/octave/">Octave</a>, <a href="https://www.r-project.org/">R</a> ma anche software di attivismo, gestione delle finanze e tant'altro.</p>
|
||||
<p>Il progetto sarebbe dovuto essere completato da un kernel, HURD, che ad oggi è ancora molto instabile.</p>
|
||||
<p>Nel frattempo, in Europa, Linus Torvalds, in sintonia con quell'atteggiamento di opposizione e rivolta tipico della cultura hacker , iniziò a sviluppare il kernel Linux seguendo un approccio inusuale che fu fortemente criticato dal suo professore, Andrew S. Tanenbaum. <a href="https://en.wikipedia.org/wiki/Tanenbaum-Torvalds_debate">Questo dibattito fu il soggetto di un'enorme flame war su usenet</a>.</p>
|
||||
<p>Linus per lavorare al suo progetto stava utilizzato moltissimi degli strumenti della suite di GNU e fu contattato da Stallman per collaborare ed adottare Linux come kernel, pezzo mancante del sistema operativo GNU.</p>
|
||||
<p>Questo ha portato a quello che oggi viene chiamato da molti Linux ma che in realtà andrebbe chiamato <a href="https://www.gnu.org/gnu/why-gnu-linux.html">GNU/Linux</a>.</p>
|
||||
<p><img alt="Linus Torvalds e Richard Stallman" src="francescomecca.eu/wp-content/uploads/2019/stl.jpg"></p>
|
||||
<h2>Lo stato della cultura hacker oggi</h2>
|
||||
<p>Abbiamo visto fino ad ora che ci sono stati tre filoni della cultura hacker, quello universitario, quello più amatoriale e pratico, rivolto all'exploitation e infine quello più ideologico.</p>
|
||||
<p>È molto difficile cercare di interpretare la direzione di questa sottocultura (se ancora si può definire tale), specialmente per chi come me non ne ha le competenze benché si ritrovi spesso a parlare e conoscere con persone che hanno fatto proprio l'atteggiamento della cultura hacker.</p>
|
||||
<p>Nonostante ciò ogni anno ho provato a trasmettere agli studenti delle mie considerazioni sulla situazione presente, da differenti punti di vista.</p>
|
||||
<h3>Disobbedienza civile elettronica</h3>
|
||||
<p>Non penso di dovermi soffermare ma due figure molto importanti della cultura hacker sono Edward Snowden e Julian Assange (Mendax).</p>
|
||||
<p>Queste due persone e tutto quello che hanno fatto rappresentano <a href="http://www.mantellini.it/2012/08/17/perche-assange-e-internet/">ciò che il potere teme di internet</a>.</p>
|
||||
<p>Inoltre, riguardo i fatti recenti:</p>
|
||||
<blockquote>
|
||||
<p>A un certo punto su Julian Assange è diventato impossibile dire qualsiasi cosa. È semplicemente accaduto, non è colpa di nessuno. Da un certo momento in avanti, dire qualcosa di sensato su Assange, qualcosa di non ovvio e cialtrone, di vagamente correlato ad un’idea minima di verità sulla vita e le gesta dell’hacker australiano dai capelli argentati è diventato non solo complicato ma perfino inutile. Troppe cose nel frattempo si erano sommate, troppe bugie, troppe interpretazioni di segno opposto si erano saldamente ancorate alla biografia di un uomo indubitabilmente unico, i cui tratti biografici e di comportamento hanno disegnato fin dall’inizio, a complicare ulteriormente le cose, i tratti della stranezza, se non quelli del disturbo psichico.
|
||||
<a href="https://www.ilpost.it/massimomantellini/2019/04/11/cosa-potremo-dire-di-assange/">Mantellini sul Post</a>.</p>
|
||||
</blockquote>
|
||||
<p>I primi due anni ho provato a concentrarmi su queste domande:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>la cultura hacker ha ancora una componente di forte antagonismo nei confronti del potere stabilit?</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Sono ancora possibili atti come quelli degli attivisti del cypherpunk?</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Quando si parla di Assange e Snowden si parla di politica e media, ovvero potere e controllo.</p>
|
||||
<p>Prima dell'arrivo di internet e dell'informatica il cuore degli organismi di potere e controllo era facile da individuare.</p>
|
||||
<p>Penso al fascismo, dove come spiega Mosse in "Il fascismo. Verso una teoria generale", l'architettura stessa aveva carattere intimidatorio.</p>
|
||||
<p>Gli "antagonisti" del potere non dovevano fare altro che riunirsi in qualche maniera organizzata e far fronte a queste strutture, fisicamente affrontare la loro solidità.
|
||||
È il motivo per cui nella cultura pop V per Vendetta termina con l'esplosione del parlamento e Fight Club con il crollo delle banche.</p>
|
||||
<p>Il regime collassa una volta che l'opposizione ne ha distrutto la fortezza in cui risiede.</p>
|
||||
<p>Questo ad oggi non è più vero, gli edifici benché siano ancora visibili si sono svuotati e il potere si muove come desidera attraverso un flusso ininterrompibile di bits.</p>
|
||||
<p>Così quando nel <a href="https://en.wikipedia.org/wiki/2016_Turkish_coup_d%27%C3%A9tat_attempt">2016</a> i militari turchi riuscirono a far fuoco sul parlamento e prendere il controllo di radio e televisioni, Erdogan, fisicamente non presente, con una semplice chiamata Facetime riuscì a recuperare il controllo della situazione prendendo contatto e mobilitando la resistenza.</p>
|
||||
<p>Possiamo a questo punto provare ad affermare che il potere risieda nelle persone e non più nelle strutture fisiche.</p>
|
||||
<p>Eppure quando nell'aprile del 2018 il congresso statunitense ha affrontato Zuckerberg con un documento di più di 1000 pagine, il potere di Facebook non era presente neanche sotto la forma fisica di un ragazzo di trent'anni.</p>
|
||||
<p>Questo ce lo dimostra il fatto che a domande come:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>"Did Facebook deceive its users?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"if I delete my account, how long does Facebook keep my data?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"Does Facebook use cross-device tracking?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"What data is being sold?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"Is facebook censoring specific groups?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"What’s Facebook’s reach beyond its website?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"How much information does Facebook have on non-Facebook users?"</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Zuckerberg ha potuto affermare che non conosce la risposta o che può chiedere al suo team e rispondere in futuro.</p>
|
||||
<blockquote>
|
||||
<p>Whether you know it or not, if you are a hacker, you are a revolutionary</p>
|
||||
</blockquote>
|
||||
<p>Una volta compreso ciò queste parole di Doctor Crash su <a href="http://phrack.org/issues/6/3.html">phrack</a> appaiono ingenue.</p>
|
||||
<p>Gli hacker combattono per il libero accesso all'informazione senza poi discutere di come queste nuove conoscenze andrebbero applicate.</p>
|
||||
<p>Sempre Doctor Crash scrive:</p>
|
||||
<blockquote>
|
||||
<p>There is one last method of this war against computer abusers. This is a less subtle, less electronic method, but much more direct and gets the message across. I am speaking of what is called Anarchy. Anarchy as we know it does not refer to the true meaning of the word (no ruling body), but to the process of physically destroying buildings and governmental establishments. This is a very drastic, yet vital part of this "techno-revolution." </p>
|
||||
</blockquote>
|
||||
<p>Questo, complice la cultura hacker, oggi non è più possibile.</p>
|
||||
<p>Per questo, la risposta alle prima domanda è no, la cultura hacker non ha mantenuto, A MIO PARERE, una componente antagonista. Questo perché, azioni di protesta come quelle degli hacktivisti alla Anonymous, o come nel più romanzato Mr Robot, ammontano a nulla per i motivi sopracitati. Lo stesso leak dei documenti della NSA compiuto da Snowden ha avuto effetti <a href="https://web.archive.org/web/20150810184125/https://www.washingtonpost.com/news/volokh-conspiracy/wp/2015/04/09/edward-snowdens-impact/">discutibili</a> e di sicuro non ci ha portati ad un cambiamento di tendenza nei confronti della <a href="https://www.valigiablu.it/freedom-net-censura-sorveglianza/">tecnosorveglianza</a>.</p>
|
||||
<h3>Opensource e Free Software</h3>
|
||||
<p>Nell'ultima lezione, anno 2019, mi son concentrato maggiormente sulla cultura del software libero.</p>
|
||||
<p>Nel 2019 il termine opensource ha soppiantato quello di software libero allo stesso modo di come il termine hacker è stato corrotto mediaticamente andando a ricoprire il significato di cracker.</p>
|
||||
<p>Stallman nel 2007 già ci avvertiva che il software opensource manca l'obbiettivo:</p>
|
||||
<blockquote>
|
||||
<p>I due termini descrivono all'incirca la stessa categoria di software. Ma si basano su valori fondamentalmente diversi.
|
||||
L'open source è una metodologia di sviluppo; il software libero è un movimento sociale. Per il movimento per il software libero, il software libero è un imperativo etico, il rispetto essenziale della libertà degli utenti. Al contrario la filosofia dell'open source pensa a come "migliorare" il software soltanto da un punto di vista pratico. Dice che il software non libero è una soluzione non ottimale. Spesso le discussioni sull'“open source” non considerano quel che è giusto o sbagliato, ma solo il successo e la popolarità. </p>
|
||||
</blockquote>
|
||||
<p>Quando ancora GNU/Linux girava sotto forma di dischi o floppy Steve Ballmer diceva che il software libero è cancro o comunismo.</p>
|
||||
<p>Vent'anni dopo lui stesso afferma di aver sbagliato giudizio e che l'opensource ha divorato il mondo: non solo quasi tutto lo sviluppo avviene utilizzando tool opensource ma banche, data center, agenzie governative, perfino le auto, usano software libero, almeno in parte se non completamente.</p>
|
||||
<p>Basta fare un giro su <a href="https://stackshare.io/stacks">stackshare.io</a> per avere un'idea di quanto i colossi del web siano dipendenti dal software opensource.</p>
|
||||
<p>Inoltre moltissime startup o aziende fondano il loro business sul modello "open-core", ovvero il fornire un'edizione del proprio prodotto come software libero e una versione commerciale solitamente sviluppata a partire dalla precedente.</p>
|
||||
<p>Ne sono un esempio gitlab, redislab e elasticsearch.</p>
|
||||
<p>Nonostante l'opensource abbia avuto un successo incomparabile nelle "core tecnologies", come librerie, tooling e linguaggi di programmazione, ha fallito nel liberare l'utente finale, obbiettivo con il quale era nato.</p>
|
||||
<p>Questo lo dimostra il fatto che i servizi forniti dalle SaaS (software as a service) e i grandi servizi di cloud non trasmettono nessuna delle quattro libertà del software libero fino all'utente finale e hanno catturato il potenziale radicale del software libero per renderlo un mero strumento del tutto insignificante e sconosciuto al destinatario del servizio.</p>
|
||||
<h2>Conclusione: come diventare un hacker</h2>
|
||||
<p>ESR <a href="http://www.catb.org/~esr/faqs/hacker-howto.html">mantiene da anni</a> una breve guida a come diventare un hacker, organizzata su cinque punti:</p>
|
||||
<ol>
|
||||
<li>
|
||||
<p>Il mondo è pieno di problemi affascinanti che aspettano di essere risolti</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Nessun problema andrebbe risolto due volte</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>La noia e la fatica sono malvagi</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>La libertà è una buona cosa</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Le maniere e la forma non mascherano le competenze</p>
|
||||
</li>
|
||||
</ol>
|
||||
<h2>Appendice: Hacker oggi</h2>
|
||||
<p>Immagino che al termine di questa lettura sorga un dubbio: dove sono andati a finire gli hacker?
|
||||
O meglio, una persona nata inevitabilmente nell'era del <a href="https://www.agendadigitale.eu/cultura-digitale/capitalismo-della-sorveglianza-come-salvarci-dalle-nuove-derive-delleconomia-globale/">capitalismo della sorveglianza</a> dove può imparare e poi mettere in pratica o far sue gli ideali propri della cultura hacker?</p>
|
||||
<p>Nutro molte pochissime speranze nei confronti del web che a mio avviso è morto nel 1995 quando emersero i primi siti a scopo di lucro. Oggi il web è diventato un agglomerato di isole irraggiungibili le une dall'altre (i famosi walled garden) dove in molti casi si formano comunità di utenti che senza originalità propongono gli stessi contenuti o ripetono le stesse domande. Ne è un esempio reddit la cui qualità è andata degradando di anno in anno nel tentantivo di essere il più accogliente possibile nei confronti dei nuovi utenti. Quando l'effetto <a href="https://en.wikipedia.org/wiki/Eternal_September">eternal september</a> non dovesse bastare, masse di "growth hacker", uffici di marketing o giganti di metallo e carne si impossessano degli ultimi angoli inesplorati del web per renderli una palude pubblicitaria, come è successo a:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p><a href="https://francescomecca.eu/blog/2018/3/27/addio-reddit/">reddit</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>hacker news</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>medium</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>github</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>yahoo</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>youtube</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>la lista è infinita</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Come già affermato per i sistemi Microsoft ed Apple, l'assenza di comunità hacker nel web è dovuto alle forti imposizioni (motivate dal profitto) e l'impossibilità di riuso dei costumi e delle conoscenze sviluppati una volta che la piattaforma cambia.</p>
|
||||
<p>Il catalizzatore della cultura hacker sembra essere in questi anni il carne-spazio, luoghi e situazioni sovversive in cui ho avuto la fortuna di conoscere moltissimi hacker. Consiglio di partire dagli hacklab, gli incontri a cadenza annuale (hackmeeting, offdem), gli spazi occupati e i fablab. Talvolta si ha fortuna anche nelle università, specialmente se ci sono gruppi che partecipano ai Capture The Flag.
|
||||
Quando si vuole tornare nel cyberspazio è pieno di posti felici (e soprattutto interessanti) che si mantengono ancora distanti dai germi del web:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>irc</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>le mailing list</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>i tracker privati</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>forum e blog su reti alternative (Tor, I2P, Freenet)</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>I cyberspazi di incontro delle stesse comunità sovversive: <a href="https://www.autistici.org/">autistici</a>, <a href="francescomecca.eu/blog/2019/05/18/cultura-hacker/riseup.net/">riseup</a>, <a href="francescomecca.eu/blog/2019/05/18/cultura-hacker/disroot.org">disroot</a></p>
|
||||
</li>
|
||||
</ul></div></description><category>lezione</category><category>PesceWanda</category><category>politecnico</category><category>polito</category><category>Rivoluzione Digitale</category><guid>francescomecca.eu/blog/2019/05/18/cultura-hacker/</guid><pubDate>Mon, 06 Apr 2020 00:00:00 GMT</pubDate></item><item><title>Some shallow thoughts from my tiny virtual space</title><link>francescomecca.eu/blog/2017/3/20/spazio-digitale-rant-facebook__eng/</link><dc:creator>Francesco Mecca</dc:creator><description><div><p>I am not the kind of guy who goes to concerts. Ever.</p>
|
||||
<p>I prefer studio recordings because in these, the logical thoughts of the artist emerge as the track comes to life and reaches our ears. I have always been attracted by that, much more than to the sprinkle of emotions that come from venues and theaters.</p>
|
||||
<p>In my case the exceptions are the live performances of Dale Crover (from The Melvins) and Jeff Mangum. Both of which were some kind of unshaped epiphanic experiences for me. </p>
|
||||
<p>Milan, December 2015, The Melvins were at the end of their most recent European tour when Jeff Pinkus drops the bass guitar, tunes the effects pedal and kicks the bass with his bare foot until the right repetition of sounds comes out of the speakers. Slowly, each one of the members leaves the stage, sounds are still coming from
|
||||
|
|
|
@ -42,6 +42,9 @@
|
|||
|
||||
</header><ul class="postlist">
|
||||
<li>
|
||||
<time class="listdate" datetime="2020-04-06T00:00:00Z" title="2020-04-06 00:00">2020-04-06 00:00</time><a href="../../blog/2019/05/18/cultura-hacker/" class="listtitle">Breve storia della cultura hacker</a><a></a>
|
||||
</li>
|
||||
<li>
|
||||
<time class="listdate" datetime="2017-03-20T00:00:00Z" title="2017-03-20 00:00">2017-03-20 00:00</time><a href="../../blog/2017/3/20/spazio-digitale-rant-facebook__eng/" class="listtitle">Some shallow thoughts from my tiny virtual space</a><a></a>
|
||||
</li>
|
||||
<li>
|
||||
|
|
|
@ -30,7 +30,155 @@
|
|||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="posts">
|
||||
<article class="post"><header><h1 class="post-title"><a href="blog/2018/3/27/addio-reddit/" class="u-url">Addio Reddit</a></h1>
|
||||
<article class="post"><header><h1 class="post-title"><a href="blog/2018/07/27/addio-reddit/" class="u-url">Un articolo per r/italyinformatica</a></h1>
|
||||
</header><div>
|
||||
<span class="post-date">27 July 2018</span>
|
||||
</div>
|
||||
<br><div class="e-content entry-content">
|
||||
<div>
|
||||
<p>Questo articolo è stato originalmente scritto per il <a href="https://tldr.italyinformatica.org">blog</a> di <a href="https://reddit.com/r/italyinformatica">r/italyinformatica</a>.</p>
|
||||
<p>Negli ultimi anni abbiamo assistito all'ascesa di un gran numero di linguaggi di programmazione, in particolare <a href="https://golang.rg">Go</a> (2009), <a href="https://www.rust-lang.org/en-US/">Rust</a> (2010), <a href="https://kotlinlang.org/">Kotlin</a> (2011), <a href="https://elixir-lang.org/">Elixir</a> (2011), <a href="https://crystal-lang.org/">Crystal</a> (2014), <a href="https://www.ponylang.or">Pony</a> (2014).</p>
|
||||
<p>Questa esplosione di nuovi linguaggi è dovuta, fra le molte motivazioni, alla necessità di adottare paradigmi di programmazione non immediatamente recenti come cittadini di primo tipo.</p>
|
||||
<p>Rispetto ai più maturi C, C++ o Java, Python o Ruby questi linguaggi offrono "out of the box" supporto per:</p>
|
||||
<ul>
|
||||
<li>una visione moderna delle concorrenze (le goroutines di Go o il modello ad attori di Pony ed Elixir)</li>
|
||||
<li>Memory safeness, in particolare:<ul>
|
||||
<li>assenza di NULL (Pony, Rust, Kotlin)</li>
|
||||
<li>gestione automatica della memoria, il cosiddetto <a href="https://en.wikipedia.org/wiki/Garbage_collection_(computer_science)%20(o%20%5BReference%20Counting%5D(https://en.wikipedia.org/wiki/Reference_counting)%20per%20Rust">Garbage Collector</a>
|
||||
</li>
|
||||
<li>assenza di puntatori</li>
|
||||
<li>assenza di deadlocks</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Supporto ad HTTP nella standard library</li>
|
||||
<li>Management delle dipendenze (ad eccezione di Kotlin)</li>
|
||||
<li>Namespaces</li>
|
||||
</ul>
|
||||
<p>Chiaramente nessuno di questi linguaggi è oggettivamente superiore agli altri, sono tutti <a href="https://en.wikipedia.org/wiki/Turing_completeness">turing completi</a> e la scelta del programmatore ricade su motivazioni del tutto personali (stile, programmazione ad oggetti, familiarità con altri linguaggi).</p>
|
||||
<h3>Un pò di contesto</h3>
|
||||
<p>Ho scritto la mie prime due righe di codice nel 2013 per il corso di Computer Science del Politecnico di Torino.</p>
|
||||
<p>Per mia fortuna, al Politecnico le cose si muovono ancora lentamente e ci hanno fatto usare C per tutta la durata della triennale. Si è aggiunto un corso di principi della programmazione ad oggetti al terzo anno, in Java.</p>
|
||||
<p>Personalmente ho imparato durante l'estate di quel primo anno le basi di C++ e Python poco dopo.</p>
|
||||
<p>Sono stati con i miei primi <a href="https://github.com/framecca">progetti</a> che ho capito che non si può avere un buon linguaggio senza un buon tooling ed una community vivace e soprattutto tanta, tanta documentazione. Per questo, per molto tempo C è stata la mia prima scelta, dato che il mio target è sempre Linux.</p>
|
||||
<h3>Gli obbiettivi prima del linguaggio</h3>
|
||||
<p>Questo post vuole essere una raccolta più o meno organizzata delle motivazioni per cui mi sono dovuto muovere oltre la frontiera di C nel mio ultimo progetto, ovvero un backend per la raccolta e presentazione di pubblicazione di ricerca e materiale didattico per più di 80 centri di ricerca.</p>
|
||||
<p>Per il Centro <a href="http://nexa.polito.it/">Nexa</a> del Politecnico di Torino mi sono ritrovato per la prima volta responsabile del codice che dovevo scrivere e dell'uso che se ne sarebbe fatto.</p>
|
||||
<p>Ho dovuto tenere in considerazione, oltre chiaramente alla funzionalità della piattaforma, in ordine di priorità:</p>
|
||||
<ol>
|
||||
<li>Sicurezza</li>
|
||||
<li>Performance e scalabilità</li>
|
||||
<li>Separazione dal frontend</li>
|
||||
<li>Facilità di deploy in un server che non controllo</li>
|
||||
</ol>
|
||||
<p>Fortunatamente non mi è stata imposta nessuna limitazione sulla scelta del linguaggio, altrimenti Python sarebbe stato la scelta più adeguata se avessi dovuto tener conto anche di altri programmatori.</p>
|
||||
<h3>Benvenuto D</h3>
|
||||
<p>La mia scelta è caduta su <a href="https://dlang.org">D</a>.</p>
|
||||
<p>Voglio provare ad affrontare ad uno ad uno i motivi di questa scelta magari inusuale.</p>
|
||||
<h5>Sicurezza</h5>
|
||||
<p>Nessuno vuole davvero vantarsi di usare un backend scritto in C/C++. Il <a href="https://en.wikipedia.org/wiki/Buffer_overflow">buffer overflow</a> può essere considerato il bug più comune e ci sono <a href="https://techaeris.com/2017/09/27/buzz-fuzzing-find-uncommon-vulnerability/">situazioni</a> in cui non appaiono affatto in maniera ovvia.</p>
|
||||
<p>Inoltre per un applicativo distribuito il Garbage Collector è la scelta più performante, <a href="https://www.usenix.org/node/189882">specialmente se coordinato fra le varie istanze</a>.</p>
|
||||
<p>D offre questo di design, e benchè il suo GC sia frutto di numerose <a href="https://www.quora.com/Which-language-has-the-brightest-future-in-replacement-of-C-between-D-Go-and-Rust-And-Why/answer/Andrei-Alexandrescu">discussioni</a>, offre in maniera del tutto innovativa, robustezza e <a href="http://www.walterbright.com/gonewild.pdf">sicurezza</a>.</p>
|
||||
<p>In particolare, D presenta:</p>
|
||||
<ul>
|
||||
<li>Array che sono slices (o ranges) ma non puntatori (e neanche oggetti)</li>
|
||||
<li>Bound checking durante la fase di compilazione.</li>
|
||||
<li>Inizializzazione automatica delle variabili.</li>
|
||||
<li>Safe Casting (chiaramente come eredità di C++).</li>
|
||||
<li>Restricted pointers: si può passare una funzione per referenza dichiarandola <code>ref</code>, ma solo quando passata come parametro o di ritorno. Inoltre non c'è nessuna pointer arithmetic.</li>
|
||||
<li>
|
||||
<a href="https://en.wikipedia.org/wiki/Resource_acquisition_is_initialization">RAII</a>, ovvero l'acquisizione delle risorse equivale alla loro assegnazione e Scopes: le variabili hanno una lifetime limitata allo scope di dichiarazione. Nessun dangling pointer come in C.</li>
|
||||
<li>Strutture immutabili: come nelle specifiche di molti linguaggi funzionali, si può dichiarare una variabile come <code>immutable</code> e quindi può essere facilmente condivisa fra threads.</li>
|
||||
<li>@safe, @trusted: le specifiche del linguaggio permettono di annotare delle funzioni come sicure o affidabili affinchè il compilatore controlli che non gestiscano puntatori (ad esempio interfacciandosi con C) ed utilizzino il subset "sicuro" del linguaggio (maggiori dettagli in seguito).</li>
|
||||
<li>funzioni pure: le funzioni inoltre possono essere dichiarate pure, prive di effetti collaterali e sempre <a href="https://en.wikipedia.org/wiki/Reentrancy_(computing)">rientranti</a>. Questo permette di evitare <a href="https://en.wikipedia.org/wiki/Deadlock">deadlocks</a> e un controllo totale sul risultato delle funzioni.</li>
|
||||
</ul>
|
||||
<h5>Performance</h5>
|
||||
<p>Ci sono moltissime soluzioni per scrivere un applicativo che si interfaccia con il web, ma hanno tutte la loro origine nel famoso <a href="http://www.kegel.com/c10k.html">C10K problem</a>.</p>
|
||||
<p>Nel mio caso ho deciso di utilizzare un approccio <a href="https://stackoverflow.com/questions/10960998/how-different-async-programming-is-from-threads">asincrono</a> con coroutines (anche detti <a href="https://en.wikipedia.org/wiki/Green_threads">threads leggeri</a>).</p>
|
||||
<p>Benchè D abbia <a href="https://dlang.org/library/core/thread/fiber.html">supporto nativo</a> alle coroutines, ho deciso di appoggiarmi al framework più comune per web dev in D: <a href="blog/2018/07/27/addio-reddit/vibed.org">vibe.d</a>.</p>
|
||||
<p>Ogni volta che Vibe accetta una richiesta dall'esterno ed esegue una funzione bloccante (che interrompe l'esecuzione del programma fino al ritorno della funzione), questa viene messa in una pool di azioni da eseguire e Vibe controlla periodicamente che almeno una di queste sia pronta a ritornare un risultato e continuare con l'esecuzione di questa.</p>
|
||||
<p>Inoltre, benchè questo meccanismo funzioni interamente su un solo thread, è elementare coordinare una <a href="https://en.wikipedia.org/wiki/Thread_pool">thread pool</a> che distribuisa il carico fra i vari core che eseguono migliaia di threads leggeri concorrentemente.</p>
|
||||
<h5>Contratti e Tests</h5>
|
||||
<p>Non amo scrivere commenti sui programmi. Penso sia assolutamente necessario commentare il codice di librerie ma al di fuori di queste il codice (buon codice) dovrebbe essere autoesplicativo.</p>
|
||||
<p>Inoltre, nelle mie recenti esperienze, il comportamento del programma era chiaro a partire dai tests.</p>
|
||||
<p>In D questo concetto viene portato agli estremi applicando il <a href="https://en.wikipedia.org/wiki/Design_by_contract">"Design by Contract programming</a>.</p>
|
||||
<p>Un contratto è la divisione di una funzione in:</p>
|
||||
<ul>
|
||||
<li>Precondizione, ovvero le condizioni che devono essersi verificate prima della chiamata della funzione;</li>
|
||||
<li>Postcondizione, ovvero le condizioni che devono essere rispettate all'uscita della funzione (solitamente applicate al risultato);</li>
|
||||
<li>Invarianti, ovvero le specifiche di una struttura dati che devono rimanere verificate in ogni funzione;</li>
|
||||
<li>Corpo della funzione</li>
|
||||
</ul>
|
||||
<p>Un esempio:</p>
|
||||
<pre class="code literal-block"><span></span>struct Clock {
|
||||
|
||||
short time;
|
||||
|
||||
invariant {
|
||||
|
||||
assert (time > 0);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
short addReturnTime(Clock c, short n)
|
||||
|
||||
in {
|
||||
n > 0;
|
||||
|
||||
}
|
||||
|
||||
body {
|
||||
|
||||
return c->time + t;
|
||||
|
||||
}
|
||||
|
||||
out (result){
|
||||
|
||||
result > c->time;
|
||||
|
||||
}
|
||||
|
||||
unittest {
|
||||
|
||||
auto clock = Clock(60);
|
||||
|
||||
assert (addReturnTime(clock, 10) == 70);
|
||||
|
||||
}
|
||||
</pre>
|
||||
|
||||
|
||||
<p>Come si nota dall'esempio il supporto ai tests è built-in nel linguaggio e distanti solo una flag in fase di compilazione.</p>
|
||||
<h5>Un approccio moderno alle concorrenze</h5>
|
||||
<p>Il modello primitivo delle concorrenze in Posix è discutibilmente datato e prono ad errori per il programmatore.</p>
|
||||
<p>D di default evita la condivisione di dati fra Threads.
|
||||
Fra le varie motivazioni c'è il fatto che questo rifletta più realisticamente l'hardware, ma sicuramente l'obbiettivo finale è la riduzione di bug.</p>
|
||||
<p>Non voglio dilungarmi nei dettagli di ogni singolo approccio, ma per completezza D offre out of the box i seguenti modelli:</p>
|
||||
<ul>
|
||||
<li>Message passing e <a href="http://dist-prog-book.com/chapter/3/message-passing.html">attori</a>, ovvero tutti i dati che vogliono essere condivisi fra thread sono incapsulati in <a href="https://en.wikipedia.org/wiki/Remote_procedure_call">RPC</a>;</li>
|
||||
<li>Green threads, come nel mio caso;</li>
|
||||
<li>Multi processing, ovvero <code>man 3 fork</code>
|
||||
</li>
|
||||
<li>TaskPools, ovvero future e promises di Python e Javascript;</li>
|
||||
<li><a href="http://moss.csc.ncsu.edu/~mueller/cluster/ps3/SDK3.0/docs/accessibility/sdkpt/cbet_1simdvector.html">SIMD vectorization</a></li>
|
||||
</ul>
|
||||
<p>Andrei Alexandrescu, uno dei due creatori del linguaggio, dedica un intero capitolo alle concorrenze che potete leggere liberamente <a href="http://www.informit.com/articles/article.aspx?p=1609144">qui</a>.</p>
|
||||
<h5>Assenza di dogmatismi</h5>
|
||||
<p>Non potrei mai pensare di scrivere un linguaggio di programmazione senza mettere al secondo posto la semplicità.</p>
|
||||
<p>Ma chiaramente ancora prima di discutere di semplicità la dobbiamo definire.</p>
|
||||
<p>Go e Python sono due linguaggi semplici. Lo sono per la ridotta sintassi (Go in particolare) e perchè attraverso il loro dogmatismo costringono il programmatore ad adottare dei paradigmi di programmazione scelti dai designer di quel linguaggio. E` il motivo per cui in python non abbiamo delle vere lambda e per cui Go non ha le eccezioni.</p>
|
||||
<p>In D il programmatore ha libertà piena di scelta. Oltre ad un paradigma di programmazione si può ridefinire la sintassi e evitare il Garbage Collector. Si può in ultimo disattivare tutte le feature del linguaggio che sono @safe e adottare uno stile molto più vicino al C/C++, con tanto di inline asm.</p>
|
||||
<h3>Dove iniziare</h3>
|
||||
<p>Non posso non concludere un post propagandistico senza indirizzare i più interessati alle prime risorse per imparare D.</p>
|
||||
<p>Personalmente consiglio il <a href="http://www.informit.com/store/d-programming-language-9780321635365?w_ptgrevartcl=Concurrency+in+the+D+Programming+Language_1609144">libro</a> di Andrei che offre in particolare moltissimi dettagli sulle motivazioni del design di D. Non ho ancora letto un libro che affrontasse così chiaramente il design di linguaggi di programmazione e i vari compromessi fra performance, semplicità e complessità del compilatore.</p>
|
||||
<p>Inoltre il sito della community offre due intro per chi proviene da <a href="https://dlang.org/ctod.html">C</a> e <a href="https://dlang.org/cpptod.html">C++</a>, oltre al classi <a href="https://tour.dlang.org/">tour</a>.</p>
|
||||
<p>Inoltre la libreria standard, <a href="https://github.com/dlang/phobos">Phobos</a>, è talmente chiara che solitamente mi trovo a mio agio a consultare direttamente il codice piuttosto che la documentazione online.</p>
|
||||
</div>
|
||||
</div>
|
||||
</article><br><hr>
|
||||
<br><article class="post"><header><h1 class="post-title"><a href="blog/2018/3/27/addio-reddit/" class="u-url">Addio Reddit</a></h1>
|
||||
</header><div>
|
||||
<span class="post-date">27 March 2018</span>
|
||||
</div>
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
<link rel="alternate" type="application/rss+xml" title="RSS" hreflang="en" href="rss.xml">
|
||||
<link rel="canonical" href="francescomecca.eu/">
|
||||
<link rel="next" href="index-19.html" type="text/html">
|
||||
<link rel="prefetch" href="blog/2019/03/06/Dconf-2019/" type="text/html">
|
||||
<link rel="prefetch" href="blog/2019/05/18/cultura-hacker/" type="text/html">
|
||||
</head>
|
||||
<body>
|
||||
<div id="container">
|
||||
|
@ -30,7 +30,349 @@
|
|||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="posts">
|
||||
<article class="post"><header><h1 class="post-title"><a href="blog/2019/03/06/Dconf-2019/" class="u-url">Dconf 2019</a></h1>
|
||||
<article class="post"><header><h1 class="post-title"><a href="blog/2019/05/18/cultura-hacker/" class="u-url">Breve storia della cultura hacker</a></h1>
|
||||
</header><div>
|
||||
<span class="post-date">06 April 2020</span>
|
||||
</div>
|
||||
<br><div class="e-content entry-content">
|
||||
<div>
|
||||
<p>Per tre anni ho svolto una lezione sulla cultura hacker che precedentemente era tenuta da <a href="https://nexa.polito.it/people/sbasso">Simone Basso</a> al Politecnico di Torino per il corso <a href="http://rivoluzionedigitale.polito.it/">Rivoluzione Digitale</a>.
|
||||
Quest'anno, data la situazione con il corona virus e dato che non voglio essere registrato (cosa inevitabile qualora organizzassi una videolezione), ho deciso di scrivere questo blogpost dove riassumo quello che solitamente espongo.</p>
|
||||
<h2>Scopo della lezione</h2>
|
||||
<p>Capire la cultura hacker significa entrare in contatto con quelle che sono le motivazioni e la storia di persone che hanno contribuito in maniera fondamentale alla nascita di internet e hanno presentato al mondo un modo di pensare che ancora oggi è alle radici dell'informatica come strumento di cultura di massa.</p>
|
||||
<h2>Jargon File</h2>
|
||||
<p>Così come oggi utilizziamo i social network per portare avanti discussioni (si spera) con una cerchia di interessati online, allo stesso modo a partire dal 1970 alcune persone si ritrovarono su usenet e mailing list: in maniera non organizzata alcuni membri di queste comunità iniziarono a raccogliere gli slang più utilizzati e le storie legate a questi modi di esprimersi.</p>
|
||||
<p>Con l'espandersi della comunità il Jargon File funge da guida introduttiva ai canoni e alle etichette in uso: per questo <a href="https://en.wikipedia.org/wiki/Eric_S._Raymond">Eric S. Raymond</a> compiette un lavoro di riorganizzazione sistematica che terminò con l'ultima edizione del 2003.</p>
|
||||
<p><a href="http://catdb.org/esr">ESR</a> scrive:</p>
|
||||
<blockquote>
|
||||
<p>Among hackers, though, slang has a subtler aspect, paralleled perhaps in the slang of jazz musicians and some kinds of fine artists but hard to detect in most technical or scientific cultures; parts of it are code for shared states of consciousness. There is a whole range of altered states and problem-solving mental stances basic to high-level hacking which don't fit into conventional linguistic reality any better than a Coltrane solo or one of Maurits Escher's surreal trompe l'oeil compositions (Escher is a favorite of hackers), and hacker slang encodes these subtleties in many unobvious ways. </p>
|
||||
</blockquote>
|
||||
<p>Esempi di slang e trasformazioni del lessico:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>Data General -> Dirty Genitals</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>IBM 360 -> IBM Three-Sickly</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Government Property -- Do Not Duplicate (on keys) -> Government Duplicity -- Do Not Propagate</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>for historical reasons -> for hysterical raisins</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Margaret Jacks Hall (the CS building at Stanford) -> Marginal Hacks Hall</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Microsoft -> Microsloth</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Internet Explorer -> Internet Exploiter</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Microsoft Outlook -> Microsoft Outhouse</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Linux -> Linsux</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>FreeBSD -> FreeLSD</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>C# -> C Flat</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Più generale: "Ready for foodP?" (in Lisp la P sta per predicato con risultato booleano true|false)</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h3>Definizione della parola hacker</h3>
|
||||
<p><img alt="Definition of hacker" src="wp-content/uploads/2019/def_hacker.jpg"></p>
|
||||
<p>Del termine hacker abbiamo più definizioni, alcune indifferenti all'uso di sistemi informatici:</p>
|
||||
<ol>
|
||||
<li>
|
||||
<p>Una persona che prova delizia dall'esplorare i dettagli di un sistema programmabile fino a raggiungerne i limiti possibili</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>una persona a cui piace programmare e lo fa per la maggior parte del tempo in maniera pratica</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>una persona capace di programmare celermente e con precisione</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>un esperto di un particolare argomento e su cui lavora spesso, ad esempio Unix Hacker</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>una persona che trova piacere nella sfida intellettuale di superare un limite in maniera creativa</p>
|
||||
</li>
|
||||
</ol>
|
||||
<p>A me piace raccogliere queste definizioni parafrasando Larry Wall: essere un hacker non è l'obbiettivo: gli obbiettivi variano in base alle persone ed al contesto. Un hacker è qualcuno che raggiunge il proprio obbiettivo superando le norme culturali e sociali.</p>
|
||||
<p>Nell'immagine appaiono due definizioni, la prima che abbiamo già analizzato, è la definizione contenuta nel Jargon File e in fondo appare quella dell'Oxford Dictionary.
|
||||
Si evince che il significato della parola hacker nel gergo comune si è via via svuotato per poi andare a sostituire quello del termine cracker.</p>
|
||||
<p>Un cracker è una persona che fa un uso non previsto e malevolo di un sistema informatico.
|
||||
Nel Jargon File viene specificato che ci si aspetta che un hacker abbia compiuto del cracking e ne conosca le tecniche ma ma debba velocemente maturare verso forme creative più nobili.</p>
|
||||
<h2>Chiave di lettura</h2>
|
||||
<p>Nella storia della cultura hacker si possono distinguere tre tipi di persone:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>i poeti e matematici, come Donald Knuth</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>gli esperti di determinate tipologie di hardware o software, come Bruce Schneier</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>i makers, coloro che costruiscono ciò che gli altri usano, come Bill Gates.
|
||||
Chiaramente moltissime delle personalità di cui parleremo rientrano in più di una di queste categoria. In tutti i casi è importante capire che sono tre approcci complementari.</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h2>Storia</h2>
|
||||
<h3>In the beginning there were the real programmers</h3>
|
||||
<p>La storia della cultura hacker inizia da persone che all'epoca chiaramente non si nominavano tali.</p>
|
||||
<p>Persone che solitamente avevano un background in elettronica o fisica e si occupavano di batch computing, ovvero l'uso del computer in maniera non interattiva, solitamente per scopi scientifici.</p>
|
||||
<p>Fra i più famosi, Seymour Cray: si dice abbia una volta scritto un sistema operativo in linguaggio macchina tramite gli switch frontali di un computer da lui progettato che funzionò al primo avvio.</p>
|
||||
<p>Queste persone rientrano nella definizione di hacker che prende in considerazione l'esperienza in un campo, quella del calcolo scientifico, soppiantato poi dalla computazione interattiva.</p>
|
||||
<p>Da qui parte il primo filone della storia della cultura hacker, quello universitario.</p>
|
||||
<h4>I primi hacker, la tribù connessa</h4>
|
||||
<p>Rimanendo all'interno delle università gli albori della cultura hacker sono estremamente legati alle macchine che queste istituzioni mettevano a disposizione degli studenti.</p>
|
||||
<p>Le macchine preferite dagli hacker appartenevano alla linea dei PDP, prodotti dalla Digital Equipment Corporation (DEC).
|
||||
Lo stesso PDP-11, come evidenziato da (questo racconto)[https://web.archive.org/web/20080718223330/cm.bell-labs.com/cm/cs/who/dmr/chist.html], è stato molto influente nello sviluppo del linguaggio C.</p>
|
||||
<p><img alt="pdp-11" src="wp-content/uploads/2019/pdp11.jpg"></p>
|
||||
<p>Nei laboratori del MIT, nonostante utilizzassero le stesse macchine che in altre università (PDP-10 in particolare), alcuni studenti decisero di sviluppare un proprio sistema operativo, l'Incompatible Time Sharing System, con l'obbiettivo di poter utilizzare un linguaggio di più alto livello (LISP, lingua franca della cultura hacker) rispetto al sistema operativo distribuito da DEC nei PDP.</p>
|
||||
<p>Questo è un atteggiamento esemplificativo della cultura hacker di quel tempo: esplorare un sistema nei dettagli per poi superarne i limiti in maniera creativa.</p>
|
||||
<p>Nel frattempo stava nascendo Arpanet, per altro inizialmente costituita da computer della linea dei PDP, che forniva l'accesso a centinaia di università e laboratori di ricerca.</p>
|
||||
<p>Questo permise a moltissimi hacker di superare le loro cerchie ristrette e condividere i propri lavori con una massa sempre più ampia di entusiasti.</p>
|
||||
<p>Arpanet permise la propagazione di tantissimi artefatti, fra questi le prime versioni del Jargon File.</p>
|
||||
<h4>La nascita di Unix</h4>
|
||||
<p>Nel frattempo, nello stesso anno in cui nacque Arpanet, nei Bell Labs veniva sviluppato Unix.</p>
|
||||
<p>All'epoca ogni computer forniva strumenti ed interfacce incompatibili fra loro. L'idea di Ken Thompson è stata quella di fornire un'interfaccia unificata e le stesse funzionalità su macchine diverse.</p>
|
||||
<p>Per raggiungere questo scopo, ovvero un sistema operativo universale chiamato Unix, Dennis Ritchie inventò un nuovo linguaggio che potesse facilitare lo sviluppo per Thompson: C.
|
||||
Anche C ha lo stesso obbiettivo di Unix, la portabilità fra macchine diverse.</p>
|
||||
<p>C è sopravvissuto fino ad oggi e la filosofia di Unix, Keep It Simple and Stupid, è rimasta valida nei suoi discendenti.</p>
|
||||
<h3>Freak + Phone = Phreaking</h3>
|
||||
<p>Il reverse engineering è una pratica comune a molti hacker che consiste nel deconstruire un oggetto (o successivamente del software) in modo da rivelarne il funzionamento.</p>
|
||||
<p>I phreaker si occupano del reverse engineering della rete telefonica, usando nel 1970 dei toni audio per emettere comandi in rete.</p>
|
||||
<p>Il più celebre fra questi è John Draper che scoprì che il fischietto giocattolo fornito all'interno dei cereali Cap'n Crunch emetteva un tono a 2600 Hz, coincidentalmente lo stesso utilizzato dalle linee telefoniche per instradare le chiamate.</p>
|
||||
<p><img alt="John Draper e il fischietto blue" src="wp-content/uploads/2019/draper.jpg"></p>
|
||||
<p>Gli stessi Jobs e Wozniak iniziarono la loro carriera producendo delle blue box che permettevano di fare chiamate gratis o internazionali a prezzi ridotti.
|
||||
L'azione di John Draper ebbe anche effetti benefici: le telefonate in quegli erano molto costose, specialmente da stato a stato, ed il fischietto blu permetteva a persone molto isolate in quegli anni di comunicare come mai prima di allora.</p>
|
||||
<h3>Digressione: Anarco Illuminismo</h3>
|
||||
<p>La cultura hacker, perlomeno fino a questa parte del racconto, raccoglie in sé ideali di due ideologie differenti.</p>
|
||||
<p>Da una parte l'ideale illuminista della diffusione della conoscenza era l'obbiettivo ultimo di moltissimi hacker, forse secondo solo al piacere intellettuale.</p>
|
||||
<p>Le informazioni venivano sempre condivise su Arpanet e successivamente su Internet e concesse senza alcuna restrizione.</p>
|
||||
<p>Dall'altra parte questo obbiettivo veniva spesso raggiunto con pratiche anarchiche, come la distruzione o manipolazione di oggetti al fine di comprenderli (cracking e phreaking) o l'apertura forzata di laboratori per concedere a masse di entusiasti l'accesso a strumentazione costosa o rara.</p>
|
||||
<p>Nonostante ciò fino ad allora non era stato compiuto nessun tentativo di formalizzare gli ideali di questa cultura.</p>
|
||||
<h3>L'era del software proprietario</h3>
|
||||
<p>Negli anni 80 la cultura hacker era sostanzialmente spaccata in tre gruppi diversi, dagli ideali simili ma organizzati attorno a tecnologie estremamente differenti:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>il gruppo di Arpanet/PDP, principalmente nato agli AI Labs del MIT, molti di loro iniziavano ad essere assunti nelle prime startup</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>il gruppo di Unix e C, che poneva le basi di internet e dei protocolli ancora oggi utilizzati</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>una serie meno organizzata di gruppetti più anarchici che si dedicavano al reverse engineering e allo studio di tecnologie e linguaggi alternativi a quelle viste precedentemente</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Nel frattempo iniziavano a diventare più comuni le prime macchine prodotte da Apple e Microsoft. In realtà questi ebbero un'importanza marginale nella cultura hacker in quanto erano sistemi sottoposti a continue evoluzioni imposte dall'alto e privi di strumenti per l'analisi e lo sviluppo.</p>
|
||||
<p>La cultura hacker era alla fine del suo slancio iniziale e era ormai un dato di fatto che colossi come Microsoft e IBM avrebbero dominato l'industria del software e di internet.</p>
|
||||
<p>Nel 1983 DEC annunciò la fine della linea dei PDP, definendo così la morte del primo gruppo.
|
||||
Nel 1984 Bell fu scorporata e AT&T acquisi i diritti di molti dei suoi prodotti, tra cui Unix.</p>
|
||||
<p>L'hackerdom vide il pericolo che uno dei suoi più cari lavori venisse rubato da una grande compagnia e facesse la fine di tutto il software proprietario di quell'epoca.</p>
|
||||
<p>Per questo in quel decennio si combatté una dura battaglia fra le prime versioni di BSD Unix, nato dalle ceneri di Unix, e la versione proprietaria di AT&T.
|
||||
BSD Unix si diffuse in maniera capillare, in particolare nelle infrastrutture di rete data la qualità delle sue implementazioni, ma AT&T vinse molte battaglie legali appropriandosi di vari standard.</p>
|
||||
<h3>Verso una prima ideologia hacker</h3>
|
||||
<p>In quegli anni era ormai ovvio che senza acquisire maggiore consapevolezza molto del potere in mano a queste comunità sarebbe sparito lentamente.</p>
|
||||
<p>Inoltre iniziavano ad avere risalto i primi fenomeni di cracking e l'intervento dei governi si fece più severo (benché non sia paragonabile alla copertura che tali eventi hanno oggi).</p>
|
||||
<p>La soluzione proposta risiede nella congiunzione di tre idee:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>decentralizzazione</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>crittografia</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>software libero</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h4>Decentralizzazione</h4>
|
||||
<p>La decentralizzazione è il processo in cui un'attività viene distribuita in maniera equa fra tutti i partecipanti, in opposizione ad un'organizzazione più gerarchica e autoritaria.</p>
|
||||
<p>L'assunto alla base è il principio Manzoniano per cui una persona che detiene il potere si ritroverà prima o poi costretta a compiere decisioni non etiche. La soluzione è quella di ridurre il potere distribuendolo ai margini dell'infrastruttura.</p>
|
||||
<p>Un'esempio di decentralizzazione è l'architettura di internet, almeno nelle sue prime forme, dove non c'è un'autorità centrale ma ogni nodo ha eguale importanza.
|
||||
Un'esempio più attuale è la rete Bittorrent.</p>
|
||||
<h4>Crittografia</h4>
|
||||
<p>Nel 1992 nasce una mailing list (ad oggi ancora attiva) chiamata Cypherpunks, dal gioco fra i termini cypher e cyberpunk.</p>
|
||||
<p>Tutte le discussioni di questo gruppo vertono sull'uso della crittografia e sul concetto di privacy e anonimato.</p>
|
||||
<p>L'idea alla base (Cypherpunk's Manifesto) è che la privacy è necessaria per poter costituire una società aperta nell'era dell'informazione; non c'è alcuna garanzia che i governi o le corporazioni si facciano garanti di questi ideali quindi la privacy va difesa dai singoli.</p>
|
||||
<p>Il gruppo ha portato alla creazione di software crittografico (fra cui TOR), protocolli per la comunicazione riservata e atti di disobbedienza civile.</p>
|
||||
<p>Sempre in quegli anni, mentre il governo americano cercava di indebolire le infrastrutture di telecomunicazione con il Telecommunications Act del '96, John Perry Barlow pubblicò un manifesto: (la dichiarazione di independenza del Cyberspazio)[https://www.eff.org/cyberspace-independence].
|
||||
Nel manifesto il governo (americano) viene dipinto come un gigante di acciaio e carne e gli hacker come individui autoeletti, proveniente dal futuro, che si oppongo all'invasione di potere nel cyberspazio. Barlow evidenzia come le leggi che governano questa comunità indipendente sono del tutto estranee alle angherie e alle regole imposte con la forza del mondo prima del cyberspazio.</p>
|
||||
<p>Un documento ben più estremo di quello di Barlow è il <a href="http://web.archive.org/web/20110922120111/http://www.cypherpunks.to/faq/cyphernomicron/cyphernomicon.txt">Cyphernomicon</a> di Timothy C. May, uno dei primi ingegneri di Intel e importantissima figura nella mailing list Cypherpunks.
|
||||
Nel Cyphernomicon vengono discussi argomenti con una forte connotazione antagonista e vengono affrontati molti argomenti tabù.</p>
|
||||
<h4>Software Libero</h4>
|
||||
<p>Richard Stallman nel 1980 modificò il software di una stampante xerox in modo da mandare un messaggio di posta elettronica agli utenti in attesa di stampa ogni qualvolta la stampante si bloccasse per qualche errore.</p>
|
||||
<p>Quando nel 1980 la stampante fu sostituita Xerox si rifiutò di concedere a Stallman le facoltà necessarie per poter modificare il firmware della nuova stampante. Chiaramente questo inconveniente fu risolto con delle pratiche di reverse engineering ma questo inconveniente convinse Stallman a mettere le basi per l'ideologia del software libero.</p>
|
||||
<p>Nel 1984 Stallman si licenziò dal MIT per lavorare a tempo pieno al suo progetto, GNU: una versione di Unix modificata che concedesse agli utenti finali le libertà da lui desiderate tramite l'utilizzo esclusivo di software libero.
|
||||
Nel rispetto della cultura hacker GNU conquistò subito l'interesse della comunità.</p>
|
||||
<p>Il progetto GNU è una collezione di software di qualsiasi tipo che rispetti le libertà garantite dalla licenza <a href="https://en.wikipedia.org/wiki/GNU_General_Public_License">GPL</a>; fra questi i più famosi sono <a href="https://gcc.gnu.org/">GCC</a>, <a href="https://www.gnu.org/software/emacs/">emacs</a>, <a href="https://www.gnu.org/software/octave/">Octave</a>, <a href="https://www.r-project.org/">R</a> ma anche software di attivismo, gestione delle finanze e tant'altro.</p>
|
||||
<p>Il progetto sarebbe dovuto essere completato da un kernel, HURD, che ad oggi è ancora molto instabile.</p>
|
||||
<p>Nel frattempo, in Europa, Linus Torvalds, in sintonia con quell'atteggiamento di opposizione e rivolta tipico della cultura hacker , iniziò a sviluppare il kernel Linux seguendo un approccio inusuale che fu fortemente criticato dal suo professore, Andrew S. Tanenbaum. <a href="https://en.wikipedia.org/wiki/Tanenbaum-Torvalds_debate">Questo dibattito fu il soggetto di un'enorme flame war su usenet</a>.</p>
|
||||
<p>Linus per lavorare al suo progetto stava utilizzato moltissimi degli strumenti della suite di GNU e fu contattato da Stallman per collaborare ed adottare Linux come kernel, pezzo mancante del sistema operativo GNU.</p>
|
||||
<p>Questo ha portato a quello che oggi viene chiamato da molti Linux ma che in realtà andrebbe chiamato <a href="https://www.gnu.org/gnu/why-gnu-linux.html">GNU/Linux</a>.</p>
|
||||
<p><img alt="Linus Torvalds e Richard Stallman" src="wp-content/uploads/2019/stl.jpg"></p>
|
||||
<h2>Lo stato della cultura hacker oggi</h2>
|
||||
<p>Abbiamo visto fino ad ora che ci sono stati tre filoni della cultura hacker, quello universitario, quello più amatoriale e pratico, rivolto all'exploitation e infine quello più ideologico.</p>
|
||||
<p>È molto difficile cercare di interpretare la direzione di questa sottocultura (se ancora si può definire tale), specialmente per chi come me non ne ha le competenze benché si ritrovi spesso a parlare e conoscere con persone che hanno fatto proprio l'atteggiamento della cultura hacker.</p>
|
||||
<p>Nonostante ciò ogni anno ho provato a trasmettere agli studenti delle mie considerazioni sulla situazione presente, da differenti punti di vista.</p>
|
||||
<h3>Disobbedienza civile elettronica</h3>
|
||||
<p>Non penso di dovermi soffermare ma due figure molto importanti della cultura hacker sono Edward Snowden e Julian Assange (Mendax).</p>
|
||||
<p>Queste due persone e tutto quello che hanno fatto rappresentano <a href="http://www.mantellini.it/2012/08/17/perche-assange-e-internet/">ciò che il potere teme di internet</a>.</p>
|
||||
<p>Inoltre, riguardo i fatti recenti:</p>
|
||||
<blockquote>
|
||||
<p>A un certo punto su Julian Assange è diventato impossibile dire qualsiasi cosa. È semplicemente accaduto, non è colpa di nessuno. Da un certo momento in avanti, dire qualcosa di sensato su Assange, qualcosa di non ovvio e cialtrone, di vagamente correlato ad un’idea minima di verità sulla vita e le gesta dell’hacker australiano dai capelli argentati è diventato non solo complicato ma perfino inutile. Troppe cose nel frattempo si erano sommate, troppe bugie, troppe interpretazioni di segno opposto si erano saldamente ancorate alla biografia di un uomo indubitabilmente unico, i cui tratti biografici e di comportamento hanno disegnato fin dall’inizio, a complicare ulteriormente le cose, i tratti della stranezza, se non quelli del disturbo psichico.
|
||||
<a href="https://www.ilpost.it/massimomantellini/2019/04/11/cosa-potremo-dire-di-assange/">Mantellini sul Post</a>.</p>
|
||||
</blockquote>
|
||||
<p>I primi due anni ho provato a concentrarmi su queste domande:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>la cultura hacker ha ancora una componente di forte antagonismo nei confronti del potere stabilit?</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Sono ancora possibili atti come quelli degli attivisti del cypherpunk?</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Quando si parla di Assange e Snowden si parla di politica e media, ovvero potere e controllo.</p>
|
||||
<p>Prima dell'arrivo di internet e dell'informatica il cuore degli organismi di potere e controllo era facile da individuare.</p>
|
||||
<p>Penso al fascismo, dove come spiega Mosse in "Il fascismo. Verso una teoria generale", l'architettura stessa aveva carattere intimidatorio.</p>
|
||||
<p>Gli "antagonisti" del potere non dovevano fare altro che riunirsi in qualche maniera organizzata e far fronte a queste strutture, fisicamente affrontare la loro solidità.
|
||||
È il motivo per cui nella cultura pop V per Vendetta termina con l'esplosione del parlamento e Fight Club con il crollo delle banche.</p>
|
||||
<p>Il regime collassa una volta che l'opposizione ne ha distrutto la fortezza in cui risiede.</p>
|
||||
<p>Questo ad oggi non è più vero, gli edifici benché siano ancora visibili si sono svuotati e il potere si muove come desidera attraverso un flusso ininterrompibile di bits.</p>
|
||||
<p>Così quando nel <a href="https://en.wikipedia.org/wiki/2016_Turkish_coup_d%27%C3%A9tat_attempt">2016</a> i militari turchi riuscirono a far fuoco sul parlamento e prendere il controllo di radio e televisioni, Erdogan, fisicamente non presente, con una semplice chiamata Facetime riuscì a recuperare il controllo della situazione prendendo contatto e mobilitando la resistenza.</p>
|
||||
<p>Possiamo a questo punto provare ad affermare che il potere risieda nelle persone e non più nelle strutture fisiche.</p>
|
||||
<p>Eppure quando nell'aprile del 2018 il congresso statunitense ha affrontato Zuckerberg con un documento di più di 1000 pagine, il potere di Facebook non era presente neanche sotto la forma fisica di un ragazzo di trent'anni.</p>
|
||||
<p>Questo ce lo dimostra il fatto che a domande come:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>"Did Facebook deceive its users?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"if I delete my account, how long does Facebook keep my data?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"Does Facebook use cross-device tracking?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"What data is being sold?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"Is facebook censoring specific groups?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"What’s Facebook’s reach beyond its website?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"How much information does Facebook have on non-Facebook users?"</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Zuckerberg ha potuto affermare che non conosce la risposta o che può chiedere al suo team e rispondere in futuro.</p>
|
||||
<blockquote>
|
||||
<p>Whether you know it or not, if you are a hacker, you are a revolutionary</p>
|
||||
</blockquote>
|
||||
<p>Una volta compreso ciò queste parole di Doctor Crash su <a href="http://phrack.org/issues/6/3.html">phrack</a> appaiono ingenue.</p>
|
||||
<p>Gli hacker combattono per il libero accesso all'informazione senza poi discutere di come queste nuove conoscenze andrebbero applicate.</p>
|
||||
<p>Sempre Doctor Crash scrive:</p>
|
||||
<blockquote>
|
||||
<p>There is one last method of this war against computer abusers. This is a less subtle, less electronic method, but much more direct and gets the message across. I am speaking of what is called Anarchy. Anarchy as we know it does not refer to the true meaning of the word (no ruling body), but to the process of physically destroying buildings and governmental establishments. This is a very drastic, yet vital part of this "techno-revolution." </p>
|
||||
</blockquote>
|
||||
<p>Questo, complice la cultura hacker, oggi non è più possibile.</p>
|
||||
<p>Per questo, la risposta alle prima domanda è no, la cultura hacker non ha mantenuto, A MIO PARERE, una componente antagonista. Questo perché, azioni di protesta come quelle degli hacktivisti alla Anonymous, o come nel più romanzato Mr Robot, ammontano a nulla per i motivi sopracitati. Lo stesso leak dei documenti della NSA compiuto da Snowden ha avuto effetti <a href="https://web.archive.org/web/20150810184125/https://www.washingtonpost.com/news/volokh-conspiracy/wp/2015/04/09/edward-snowdens-impact/">discutibili</a> e di sicuro non ci ha portati ad un cambiamento di tendenza nei confronti della <a href="https://www.valigiablu.it/freedom-net-censura-sorveglianza/">tecnosorveglianza</a>.</p>
|
||||
<h3>Opensource e Free Software</h3>
|
||||
<p>Nell'ultima lezione, anno 2019, mi son concentrato maggiormente sulla cultura del software libero.</p>
|
||||
<p>Nel 2019 il termine opensource ha soppiantato quello di software libero allo stesso modo di come il termine hacker è stato corrotto mediaticamente andando a ricoprire il significato di cracker.</p>
|
||||
<p>Stallman nel 2007 già ci avvertiva che il software opensource manca l'obbiettivo:</p>
|
||||
<blockquote>
|
||||
<p>I due termini descrivono all'incirca la stessa categoria di software. Ma si basano su valori fondamentalmente diversi.
|
||||
L'open source è una metodologia di sviluppo; il software libero è un movimento sociale. Per il movimento per il software libero, il software libero è un imperativo etico, il rispetto essenziale della libertà degli utenti. Al contrario la filosofia dell'open source pensa a come "migliorare" il software soltanto da un punto di vista pratico. Dice che il software non libero è una soluzione non ottimale. Spesso le discussioni sull'“open source” non considerano quel che è giusto o sbagliato, ma solo il successo e la popolarità. </p>
|
||||
</blockquote>
|
||||
<p>Quando ancora GNU/Linux girava sotto forma di dischi o floppy Steve Ballmer diceva che il software libero è cancro o comunismo.</p>
|
||||
<p>Vent'anni dopo lui stesso afferma di aver sbagliato giudizio e che l'opensource ha divorato il mondo: non solo quasi tutto lo sviluppo avviene utilizzando tool opensource ma banche, data center, agenzie governative, perfino le auto, usano software libero, almeno in parte se non completamente.</p>
|
||||
<p>Basta fare un giro su <a href="https://stackshare.io/stacks">stackshare.io</a> per avere un'idea di quanto i colossi del web siano dipendenti dal software opensource.</p>
|
||||
<p>Inoltre moltissime startup o aziende fondano il loro business sul modello "open-core", ovvero il fornire un'edizione del proprio prodotto come software libero e una versione commerciale solitamente sviluppata a partire dalla precedente.</p>
|
||||
<p>Ne sono un esempio gitlab, redislab e elasticsearch.</p>
|
||||
<p>Nonostante l'opensource abbia avuto un successo incomparabile nelle "core tecnologies", come librerie, tooling e linguaggi di programmazione, ha fallito nel liberare l'utente finale, obbiettivo con il quale era nato.</p>
|
||||
<p>Questo lo dimostra il fatto che i servizi forniti dalle SaaS (software as a service) e i grandi servizi di cloud non trasmettono nessuna delle quattro libertà del software libero fino all'utente finale e hanno catturato il potenziale radicale del software libero per renderlo un mero strumento del tutto insignificante e sconosciuto al destinatario del servizio.</p>
|
||||
<h2>Conclusione: come diventare un hacker</h2>
|
||||
<p>ESR <a href="http://www.catb.org/~esr/faqs/hacker-howto.html">mantiene da anni</a> una breve guida a come diventare un hacker, organizzata su cinque punti:</p>
|
||||
<ol>
|
||||
<li>
|
||||
<p>Il mondo è pieno di problemi affascinanti che aspettano di essere risolti</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Nessun problema andrebbe risolto due volte</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>La noia e la fatica sono malvagi</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>La libertà è una buona cosa</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Le maniere e la forma non mascherano le competenze</p>
|
||||
</li>
|
||||
</ol>
|
||||
<h2>Appendice: Hacker oggi</h2>
|
||||
<p>Immagino che al termine di questa lettura sorga un dubbio: dove sono andati a finire gli hacker?
|
||||
O meglio, una persona nata inevitabilmente nell'era del <a href="https://www.agendadigitale.eu/cultura-digitale/capitalismo-della-sorveglianza-come-salvarci-dalle-nuove-derive-delleconomia-globale/">capitalismo della sorveglianza</a> dove può imparare e poi mettere in pratica o far sue gli ideali propri della cultura hacker?</p>
|
||||
<p>Nutro molte pochissime speranze nei confronti del web che a mio avviso è morto nel 1995 quando emersero i primi siti a scopo di lucro. Oggi il web è diventato un agglomerato di isole irraggiungibili le une dall'altre (i famosi walled garden) dove in molti casi si formano comunità di utenti che senza originalità propongono gli stessi contenuti o ripetono le stesse domande. Ne è un esempio reddit la cui qualità è andata degradando di anno in anno nel tentantivo di essere il più accogliente possibile nei confronti dei nuovi utenti. Quando l'effetto <a href="https://en.wikipedia.org/wiki/Eternal_September">eternal september</a> non dovesse bastare, masse di "growth hacker", uffici di marketing o giganti di metallo e carne si impossessano degli ultimi angoli inesplorati del web per renderli una palude pubblicitaria, come è successo a:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p><a href="https://francescomecca.eu/blog/2018/3/27/addio-reddit/">reddit</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>hacker news</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>medium</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>github</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>yahoo</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>youtube</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>la lista è infinita</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Come già affermato per i sistemi Microsoft ed Apple, l'assenza di comunità hacker nel web è dovuto alle forti imposizioni (motivate dal profitto) e l'impossibilità di riuso dei costumi e delle conoscenze sviluppati una volta che la piattaforma cambia.</p>
|
||||
<p>Il catalizzatore della cultura hacker sembra essere in questi anni il carne-spazio, luoghi e situazioni sovversive in cui ho avuto la fortuna di conoscere moltissimi hacker. Consiglio di partire dagli hacklab, gli incontri a cadenza annuale (hackmeeting, offdem), gli spazi occupati e i fablab. Talvolta si ha fortuna anche nelle università, specialmente se ci sono gruppi che partecipano ai Capture The Flag.
|
||||
Quando si vuole tornare nel cyberspazio è pieno di posti felici (e soprattutto interessanti) che si mantengono ancora distanti dai germi del web:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>irc</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>le mailing list</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>i tracker privati</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>forum e blog su reti alternative (Tor, I2P, Freenet)</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>I cyberspazi di incontro delle stesse comunità sovversive: <a href="https://www.autistici.org/">autistici</a>, <a href="blog/2019/05/18/cultura-hacker/riseup.net/">riseup</a>, <a href="blog/2019/05/18/cultura-hacker/disroot.org">disroot</a></p>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</article><br><hr>
|
||||
<br><article class="post"><header><h1 class="post-title"><a href="blog/2019/03/06/Dconf-2019/" class="u-url">Dconf 2019</a></h1>
|
||||
</header><div>
|
||||
<span class="post-date">06 March 2019</span>
|
||||
</div>
|
||||
|
@ -335,154 +677,6 @@ The following is a list of the positive and negative results of such studies gro
|
|||
</div>
|
||||
</div>
|
||||
</article><br><hr>
|
||||
<br><article class="post"><header><h1 class="post-title"><a href="blog/2018/07/27/addio-reddit/" class="u-url">Un articolo per r/italyinformatica</a></h1>
|
||||
</header><div>
|
||||
<span class="post-date">27 July 2018</span>
|
||||
</div>
|
||||
<br><div class="e-content entry-content">
|
||||
<div>
|
||||
<p>Questo articolo è stato originalmente scritto per il <a href="https://tldr.italyinformatica.org">blog</a> di <a href="https://reddit.com/r/italyinformatica">r/italyinformatica</a>.</p>
|
||||
<p>Negli ultimi anni abbiamo assistito all'ascesa di un gran numero di linguaggi di programmazione, in particolare <a href="https://golang.rg">Go</a> (2009), <a href="https://www.rust-lang.org/en-US/">Rust</a> (2010), <a href="https://kotlinlang.org/">Kotlin</a> (2011), <a href="https://elixir-lang.org/">Elixir</a> (2011), <a href="https://crystal-lang.org/">Crystal</a> (2014), <a href="https://www.ponylang.or">Pony</a> (2014).</p>
|
||||
<p>Questa esplosione di nuovi linguaggi è dovuta, fra le molte motivazioni, alla necessità di adottare paradigmi di programmazione non immediatamente recenti come cittadini di primo tipo.</p>
|
||||
<p>Rispetto ai più maturi C, C++ o Java, Python o Ruby questi linguaggi offrono "out of the box" supporto per:</p>
|
||||
<ul>
|
||||
<li>una visione moderna delle concorrenze (le goroutines di Go o il modello ad attori di Pony ed Elixir)</li>
|
||||
<li>Memory safeness, in particolare:<ul>
|
||||
<li>assenza di NULL (Pony, Rust, Kotlin)</li>
|
||||
<li>gestione automatica della memoria, il cosiddetto <a href="https://en.wikipedia.org/wiki/Garbage_collection_(computer_science)%20(o%20%5BReference%20Counting%5D(https://en.wikipedia.org/wiki/Reference_counting)%20per%20Rust">Garbage Collector</a>
|
||||
</li>
|
||||
<li>assenza di puntatori</li>
|
||||
<li>assenza di deadlocks</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Supporto ad HTTP nella standard library</li>
|
||||
<li>Management delle dipendenze (ad eccezione di Kotlin)</li>
|
||||
<li>Namespaces</li>
|
||||
</ul>
|
||||
<p>Chiaramente nessuno di questi linguaggi è oggettivamente superiore agli altri, sono tutti <a href="https://en.wikipedia.org/wiki/Turing_completeness">turing completi</a> e la scelta del programmatore ricade su motivazioni del tutto personali (stile, programmazione ad oggetti, familiarità con altri linguaggi).</p>
|
||||
<h3>Un pò di contesto</h3>
|
||||
<p>Ho scritto la mie prime due righe di codice nel 2013 per il corso di Computer Science del Politecnico di Torino.</p>
|
||||
<p>Per mia fortuna, al Politecnico le cose si muovono ancora lentamente e ci hanno fatto usare C per tutta la durata della triennale. Si è aggiunto un corso di principi della programmazione ad oggetti al terzo anno, in Java.</p>
|
||||
<p>Personalmente ho imparato durante l'estate di quel primo anno le basi di C++ e Python poco dopo.</p>
|
||||
<p>Sono stati con i miei primi <a href="https://github.com/framecca">progetti</a> che ho capito che non si può avere un buon linguaggio senza un buon tooling ed una community vivace e soprattutto tanta, tanta documentazione. Per questo, per molto tempo C è stata la mia prima scelta, dato che il mio target è sempre Linux.</p>
|
||||
<h3>Gli obbiettivi prima del linguaggio</h3>
|
||||
<p>Questo post vuole essere una raccolta più o meno organizzata delle motivazioni per cui mi sono dovuto muovere oltre la frontiera di C nel mio ultimo progetto, ovvero un backend per la raccolta e presentazione di pubblicazione di ricerca e materiale didattico per più di 80 centri di ricerca.</p>
|
||||
<p>Per il Centro <a href="http://nexa.polito.it/">Nexa</a> del Politecnico di Torino mi sono ritrovato per la prima volta responsabile del codice che dovevo scrivere e dell'uso che se ne sarebbe fatto.</p>
|
||||
<p>Ho dovuto tenere in considerazione, oltre chiaramente alla funzionalità della piattaforma, in ordine di priorità:</p>
|
||||
<ol>
|
||||
<li>Sicurezza</li>
|
||||
<li>Performance e scalabilità</li>
|
||||
<li>Separazione dal frontend</li>
|
||||
<li>Facilità di deploy in un server che non controllo</li>
|
||||
</ol>
|
||||
<p>Fortunatamente non mi è stata imposta nessuna limitazione sulla scelta del linguaggio, altrimenti Python sarebbe stato la scelta più adeguata se avessi dovuto tener conto anche di altri programmatori.</p>
|
||||
<h3>Benvenuto D</h3>
|
||||
<p>La mia scelta è caduta su <a href="https://dlang.org">D</a>.</p>
|
||||
<p>Voglio provare ad affrontare ad uno ad uno i motivi di questa scelta magari inusuale.</p>
|
||||
<h5>Sicurezza</h5>
|
||||
<p>Nessuno vuole davvero vantarsi di usare un backend scritto in C/C++. Il <a href="https://en.wikipedia.org/wiki/Buffer_overflow">buffer overflow</a> può essere considerato il bug più comune e ci sono <a href="https://techaeris.com/2017/09/27/buzz-fuzzing-find-uncommon-vulnerability/">situazioni</a> in cui non appaiono affatto in maniera ovvia.</p>
|
||||
<p>Inoltre per un applicativo distribuito il Garbage Collector è la scelta più performante, <a href="https://www.usenix.org/node/189882">specialmente se coordinato fra le varie istanze</a>.</p>
|
||||
<p>D offre questo di design, e benchè il suo GC sia frutto di numerose <a href="https://www.quora.com/Which-language-has-the-brightest-future-in-replacement-of-C-between-D-Go-and-Rust-And-Why/answer/Andrei-Alexandrescu">discussioni</a>, offre in maniera del tutto innovativa, robustezza e <a href="http://www.walterbright.com/gonewild.pdf">sicurezza</a>.</p>
|
||||
<p>In particolare, D presenta:</p>
|
||||
<ul>
|
||||
<li>Array che sono slices (o ranges) ma non puntatori (e neanche oggetti)</li>
|
||||
<li>Bound checking durante la fase di compilazione.</li>
|
||||
<li>Inizializzazione automatica delle variabili.</li>
|
||||
<li>Safe Casting (chiaramente come eredità di C++).</li>
|
||||
<li>Restricted pointers: si può passare una funzione per referenza dichiarandola <code>ref</code>, ma solo quando passata come parametro o di ritorno. Inoltre non c'è nessuna pointer arithmetic.</li>
|
||||
<li>
|
||||
<a href="https://en.wikipedia.org/wiki/Resource_acquisition_is_initialization">RAII</a>, ovvero l'acquisizione delle risorse equivale alla loro assegnazione e Scopes: le variabili hanno una lifetime limitata allo scope di dichiarazione. Nessun dangling pointer come in C.</li>
|
||||
<li>Strutture immutabili: come nelle specifiche di molti linguaggi funzionali, si può dichiarare una variabile come <code>immutable</code> e quindi può essere facilmente condivisa fra threads.</li>
|
||||
<li>@safe, @trusted: le specifiche del linguaggio permettono di annotare delle funzioni come sicure o affidabili affinchè il compilatore controlli che non gestiscano puntatori (ad esempio interfacciandosi con C) ed utilizzino il subset "sicuro" del linguaggio (maggiori dettagli in seguito).</li>
|
||||
<li>funzioni pure: le funzioni inoltre possono essere dichiarate pure, prive di effetti collaterali e sempre <a href="https://en.wikipedia.org/wiki/Reentrancy_(computing)">rientranti</a>. Questo permette di evitare <a href="https://en.wikipedia.org/wiki/Deadlock">deadlocks</a> e un controllo totale sul risultato delle funzioni.</li>
|
||||
</ul>
|
||||
<h5>Performance</h5>
|
||||
<p>Ci sono moltissime soluzioni per scrivere un applicativo che si interfaccia con il web, ma hanno tutte la loro origine nel famoso <a href="http://www.kegel.com/c10k.html">C10K problem</a>.</p>
|
||||
<p>Nel mio caso ho deciso di utilizzare un approccio <a href="https://stackoverflow.com/questions/10960998/how-different-async-programming-is-from-threads">asincrono</a> con coroutines (anche detti <a href="https://en.wikipedia.org/wiki/Green_threads">threads leggeri</a>).</p>
|
||||
<p>Benchè D abbia <a href="https://dlang.org/library/core/thread/fiber.html">supporto nativo</a> alle coroutines, ho deciso di appoggiarmi al framework più comune per web dev in D: <a href="blog/2018/07/27/addio-reddit/vibed.org">vibe.d</a>.</p>
|
||||
<p>Ogni volta che Vibe accetta una richiesta dall'esterno ed esegue una funzione bloccante (che interrompe l'esecuzione del programma fino al ritorno della funzione), questa viene messa in una pool di azioni da eseguire e Vibe controlla periodicamente che almeno una di queste sia pronta a ritornare un risultato e continuare con l'esecuzione di questa.</p>
|
||||
<p>Inoltre, benchè questo meccanismo funzioni interamente su un solo thread, è elementare coordinare una <a href="https://en.wikipedia.org/wiki/Thread_pool">thread pool</a> che distribuisa il carico fra i vari core che eseguono migliaia di threads leggeri concorrentemente.</p>
|
||||
<h5>Contratti e Tests</h5>
|
||||
<p>Non amo scrivere commenti sui programmi. Penso sia assolutamente necessario commentare il codice di librerie ma al di fuori di queste il codice (buon codice) dovrebbe essere autoesplicativo.</p>
|
||||
<p>Inoltre, nelle mie recenti esperienze, il comportamento del programma era chiaro a partire dai tests.</p>
|
||||
<p>In D questo concetto viene portato agli estremi applicando il <a href="https://en.wikipedia.org/wiki/Design_by_contract">"Design by Contract programming</a>.</p>
|
||||
<p>Un contratto è la divisione di una funzione in:</p>
|
||||
<ul>
|
||||
<li>Precondizione, ovvero le condizioni che devono essersi verificate prima della chiamata della funzione;</li>
|
||||
<li>Postcondizione, ovvero le condizioni che devono essere rispettate all'uscita della funzione (solitamente applicate al risultato);</li>
|
||||
<li>Invarianti, ovvero le specifiche di una struttura dati che devono rimanere verificate in ogni funzione;</li>
|
||||
<li>Corpo della funzione</li>
|
||||
</ul>
|
||||
<p>Un esempio:</p>
|
||||
<pre class="code literal-block"><span></span>struct Clock {
|
||||
|
||||
short time;
|
||||
|
||||
invariant {
|
||||
|
||||
assert (time > 0);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
short addReturnTime(Clock c, short n)
|
||||
|
||||
in {
|
||||
n > 0;
|
||||
|
||||
}
|
||||
|
||||
body {
|
||||
|
||||
return c->time + t;
|
||||
|
||||
}
|
||||
|
||||
out (result){
|
||||
|
||||
result > c->time;
|
||||
|
||||
}
|
||||
|
||||
unittest {
|
||||
|
||||
auto clock = Clock(60);
|
||||
|
||||
assert (addReturnTime(clock, 10) == 70);
|
||||
|
||||
}
|
||||
</pre>
|
||||
|
||||
|
||||
<p>Come si nota dall'esempio il supporto ai tests è built-in nel linguaggio e distanti solo una flag in fase di compilazione.</p>
|
||||
<h5>Un approccio moderno alle concorrenze</h5>
|
||||
<p>Il modello primitivo delle concorrenze in Posix è discutibilmente datato e prono ad errori per il programmatore.</p>
|
||||
<p>D di default evita la condivisione di dati fra Threads.
|
||||
Fra le varie motivazioni c'è il fatto che questo rifletta più realisticamente l'hardware, ma sicuramente l'obbiettivo finale è la riduzione di bug.</p>
|
||||
<p>Non voglio dilungarmi nei dettagli di ogni singolo approccio, ma per completezza D offre out of the box i seguenti modelli:</p>
|
||||
<ul>
|
||||
<li>Message passing e <a href="http://dist-prog-book.com/chapter/3/message-passing.html">attori</a>, ovvero tutti i dati che vogliono essere condivisi fra thread sono incapsulati in <a href="https://en.wikipedia.org/wiki/Remote_procedure_call">RPC</a>;</li>
|
||||
<li>Green threads, come nel mio caso;</li>
|
||||
<li>Multi processing, ovvero <code>man 3 fork</code>
|
||||
</li>
|
||||
<li>TaskPools, ovvero future e promises di Python e Javascript;</li>
|
||||
<li><a href="http://moss.csc.ncsu.edu/~mueller/cluster/ps3/SDK3.0/docs/accessibility/sdkpt/cbet_1simdvector.html">SIMD vectorization</a></li>
|
||||
</ul>
|
||||
<p>Andrei Alexandrescu, uno dei due creatori del linguaggio, dedica un intero capitolo alle concorrenze che potete leggere liberamente <a href="http://www.informit.com/articles/article.aspx?p=1609144">qui</a>.</p>
|
||||
<h5>Assenza di dogmatismi</h5>
|
||||
<p>Non potrei mai pensare di scrivere un linguaggio di programmazione senza mettere al secondo posto la semplicità.</p>
|
||||
<p>Ma chiaramente ancora prima di discutere di semplicità la dobbiamo definire.</p>
|
||||
<p>Go e Python sono due linguaggi semplici. Lo sono per la ridotta sintassi (Go in particolare) e perchè attraverso il loro dogmatismo costringono il programmatore ad adottare dei paradigmi di programmazione scelti dai designer di quel linguaggio. E` il motivo per cui in python non abbiamo delle vere lambda e per cui Go non ha le eccezioni.</p>
|
||||
<p>In D il programmatore ha libertà piena di scelta. Oltre ad un paradigma di programmazione si può ridefinire la sintassi e evitare il Garbage Collector. Si può in ultimo disattivare tutte le feature del linguaggio che sono @safe e adottare uno stile molto più vicino al C/C++, con tanto di inline asm.</p>
|
||||
<h3>Dove iniziare</h3>
|
||||
<p>Non posso non concludere un post propagandistico senza indirizzare i più interessati alle prime risorse per imparare D.</p>
|
||||
<p>Personalmente consiglio il <a href="http://www.informit.com/store/d-programming-language-9780321635365?w_ptgrevartcl=Concurrency+in+the+D+Programming+Language_1609144">libro</a> di Andrei che offre in particolare moltissimi dettagli sulle motivazioni del design di D. Non ho ancora letto un libro che affrontasse così chiaramente il design di linguaggi di programmazione e i vari compromessi fra performance, semplicità e complessità del compilatore.</p>
|
||||
<p>Inoltre il sito della community offre due intro per chi proviene da <a href="https://dlang.org/ctod.html">C</a> e <a href="https://dlang.org/cpptod.html">C++</a>, oltre al classi <a href="https://tour.dlang.org/">tour</a>.</p>
|
||||
<p>Inoltre la libreria standard, <a href="https://github.com/dlang/phobos">Phobos</a>, è talmente chiara che solitamente mi trovo a mio agio a consultare direttamente il codice piuttosto che la documentazione online.</p>
|
||||
</div>
|
||||
</div>
|
||||
</article><br><hr>
|
||||
<br>
|
||||
</div>
|
||||
|
||||
|
|
358
output/rss.xml
358
output/rss.xml
|
@ -1,5 +1,337 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?xml-stylesheet type="text/xsl" href="assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caught in the Net</title><link>francescomecca.eu</link><description></description><atom:link href="francescomecca.eu/rss.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2020 <a href="mailto:francescomecca.eu">Francesco Mecca</a> </copyright><lastBuildDate>Wed, 29 Jan 2020 10:04:35 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Dconf 2019</title><link>francescomecca.eu/blog/2019/03/06/Dconf-2019/</link><dc:creator>Francesco Mecca</dc:creator><description><div><p>Quest'anno molto del mio tempo passato al pc e` stato investito per D e la sua community.
|
||||
<?xml-stylesheet type="text/xsl" href="assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caught in the Net</title><link>francescomecca.eu</link><description></description><atom:link href="francescomecca.eu/rss.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2020 <a href="mailto:francescomecca.eu">Francesco Mecca</a> </copyright><lastBuildDate>Tue, 28 Apr 2020 15:40:28 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Breve storia della cultura hacker</title><link>francescomecca.eu/blog/2019/05/18/cultura-hacker/</link><dc:creator>Francesco Mecca</dc:creator><description><div><p>Per tre anni ho svolto una lezione sulla cultura hacker che precedentemente era tenuta da <a href="https://nexa.polito.it/people/sbasso">Simone Basso</a> al Politecnico di Torino per il corso <a href="http://rivoluzionedigitale.polito.it/">Rivoluzione Digitale</a>.
|
||||
Quest'anno, data la situazione con il corona virus e dato che non voglio essere registrato (cosa inevitabile qualora organizzassi una videolezione), ho deciso di scrivere questo blogpost dove riassumo quello che solitamente espongo.</p>
|
||||
<h2>Scopo della lezione</h2>
|
||||
<p>Capire la cultura hacker significa entrare in contatto con quelle che sono le motivazioni e la storia di persone che hanno contribuito in maniera fondamentale alla nascita di internet e hanno presentato al mondo un modo di pensare che ancora oggi è alle radici dell'informatica come strumento di cultura di massa.</p>
|
||||
<h2>Jargon File</h2>
|
||||
<p>Così come oggi utilizziamo i social network per portare avanti discussioni (si spera) con una cerchia di interessati online, allo stesso modo a partire dal 1970 alcune persone si ritrovarono su usenet e mailing list: in maniera non organizzata alcuni membri di queste comunità iniziarono a raccogliere gli slang più utilizzati e le storie legate a questi modi di esprimersi.</p>
|
||||
<p>Con l'espandersi della comunità il Jargon File funge da guida introduttiva ai canoni e alle etichette in uso: per questo <a href="https://en.wikipedia.org/wiki/Eric_S._Raymond">Eric S. Raymond</a> compiette un lavoro di riorganizzazione sistematica che terminò con l'ultima edizione del 2003.</p>
|
||||
<p><a href="http://catdb.org/esr">ESR</a> scrive:</p>
|
||||
<blockquote>
|
||||
<p>Among hackers, though, slang has a subtler aspect, paralleled perhaps in the slang of jazz musicians and some kinds of fine artists but hard to detect in most technical or scientific cultures; parts of it are code for shared states of consciousness. There is a whole range of altered states and problem-solving mental stances basic to high-level hacking which don't fit into conventional linguistic reality any better than a Coltrane solo or one of Maurits Escher's surreal trompe l'oeil compositions (Escher is a favorite of hackers), and hacker slang encodes these subtleties in many unobvious ways. </p>
|
||||
</blockquote>
|
||||
<p>Esempi di slang e trasformazioni del lessico:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>Data General -&gt; Dirty Genitals</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>IBM 360 -&gt; IBM Three-Sickly</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Government Property -- Do Not Duplicate (on keys) -&gt; Government Duplicity -- Do Not Propagate</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>for historical reasons -&gt; for hysterical raisins</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Margaret Jacks Hall (the CS building at Stanford) -&gt; Marginal Hacks Hall</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Microsoft -&gt; Microsloth</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Internet Explorer -&gt; Internet Exploiter</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Microsoft Outlook -&gt; Microsoft Outhouse</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Linux -&gt; Linsux</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>FreeBSD -&gt; FreeLSD</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>C# -&gt; C Flat</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Più generale: "Ready for foodP?" (in Lisp la P sta per predicato con risultato booleano true|false)</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h3>Definizione della parola hacker</h3>
|
||||
<p><img alt="Definition of hacker" src="francescomecca.eu/wp-content/uploads/2019/def_hacker.jpg"></p>
|
||||
<p>Del termine hacker abbiamo più definizioni, alcune indifferenti all'uso di sistemi informatici:</p>
|
||||
<ol>
|
||||
<li>
|
||||
<p>Una persona che prova delizia dall'esplorare i dettagli di un sistema programmabile fino a raggiungerne i limiti possibili</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>una persona a cui piace programmare e lo fa per la maggior parte del tempo in maniera pratica</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>una persona capace di programmare celermente e con precisione</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>un esperto di un particolare argomento e su cui lavora spesso, ad esempio Unix Hacker</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>una persona che trova piacere nella sfida intellettuale di superare un limite in maniera creativa</p>
|
||||
</li>
|
||||
</ol>
|
||||
<p>A me piace raccogliere queste definizioni parafrasando Larry Wall: essere un hacker non è l'obbiettivo: gli obbiettivi variano in base alle persone ed al contesto. Un hacker è qualcuno che raggiunge il proprio obbiettivo superando le norme culturali e sociali.</p>
|
||||
<p>Nell'immagine appaiono due definizioni, la prima che abbiamo già analizzato, è la definizione contenuta nel Jargon File e in fondo appare quella dell'Oxford Dictionary.
|
||||
Si evince che il significato della parola hacker nel gergo comune si è via via svuotato per poi andare a sostituire quello del termine cracker.</p>
|
||||
<p>Un cracker è una persona che fa un uso non previsto e malevolo di un sistema informatico.
|
||||
Nel Jargon File viene specificato che ci si aspetta che un hacker abbia compiuto del cracking e ne conosca le tecniche ma ma debba velocemente maturare verso forme creative più nobili.</p>
|
||||
<h2>Chiave di lettura</h2>
|
||||
<p>Nella storia della cultura hacker si possono distinguere tre tipi di persone:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>i poeti e matematici, come Donald Knuth</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>gli esperti di determinate tipologie di hardware o software, come Bruce Schneier</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>i makers, coloro che costruiscono ciò che gli altri usano, come Bill Gates.
|
||||
Chiaramente moltissime delle personalità di cui parleremo rientrano in più di una di queste categoria. In tutti i casi è importante capire che sono tre approcci complementari.</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h2>Storia</h2>
|
||||
<h3>In the beginning there were the real programmers</h3>
|
||||
<p>La storia della cultura hacker inizia da persone che all'epoca chiaramente non si nominavano tali.</p>
|
||||
<p>Persone che solitamente avevano un background in elettronica o fisica e si occupavano di batch computing, ovvero l'uso del computer in maniera non interattiva, solitamente per scopi scientifici.</p>
|
||||
<p>Fra i più famosi, Seymour Cray: si dice abbia una volta scritto un sistema operativo in linguaggio macchina tramite gli switch frontali di un computer da lui progettato che funzionò al primo avvio.</p>
|
||||
<p>Queste persone rientrano nella definizione di hacker che prende in considerazione l'esperienza in un campo, quella del calcolo scientifico, soppiantato poi dalla computazione interattiva.</p>
|
||||
<p>Da qui parte il primo filone della storia della cultura hacker, quello universitario.</p>
|
||||
<h4>I primi hacker, la tribù connessa</h4>
|
||||
<p>Rimanendo all'interno delle università gli albori della cultura hacker sono estremamente legati alle macchine che queste istituzioni mettevano a disposizione degli studenti.</p>
|
||||
<p>Le macchine preferite dagli hacker appartenevano alla linea dei PDP, prodotti dalla Digital Equipment Corporation (DEC).
|
||||
Lo stesso PDP-11, come evidenziato da (questo racconto)[https://web.archive.org/web/20080718223330/cm.bell-labs.com/cm/cs/who/dmr/chist.html], è stato molto influente nello sviluppo del linguaggio C.</p>
|
||||
<p><img alt="pdp-11" src="francescomecca.eu/wp-content/uploads/2019/pdp11.jpg"></p>
|
||||
<p>Nei laboratori del MIT, nonostante utilizzassero le stesse macchine che in altre università (PDP-10 in particolare), alcuni studenti decisero di sviluppare un proprio sistema operativo, l'Incompatible Time Sharing System, con l'obbiettivo di poter utilizzare un linguaggio di più alto livello (LISP, lingua franca della cultura hacker) rispetto al sistema operativo distribuito da DEC nei PDP.</p>
|
||||
<p>Questo è un atteggiamento esemplificativo della cultura hacker di quel tempo: esplorare un sistema nei dettagli per poi superarne i limiti in maniera creativa.</p>
|
||||
<p>Nel frattempo stava nascendo Arpanet, per altro inizialmente costituita da computer della linea dei PDP, che forniva l'accesso a centinaia di università e laboratori di ricerca.</p>
|
||||
<p>Questo permise a moltissimi hacker di superare le loro cerchie ristrette e condividere i propri lavori con una massa sempre più ampia di entusiasti.</p>
|
||||
<p>Arpanet permise la propagazione di tantissimi artefatti, fra questi le prime versioni del Jargon File.</p>
|
||||
<h4>La nascita di Unix</h4>
|
||||
<p>Nel frattempo, nello stesso anno in cui nacque Arpanet, nei Bell Labs veniva sviluppato Unix.</p>
|
||||
<p>All'epoca ogni computer forniva strumenti ed interfacce incompatibili fra loro. L'idea di Ken Thompson è stata quella di fornire un'interfaccia unificata e le stesse funzionalità su macchine diverse.</p>
|
||||
<p>Per raggiungere questo scopo, ovvero un sistema operativo universale chiamato Unix, Dennis Ritchie inventò un nuovo linguaggio che potesse facilitare lo sviluppo per Thompson: C.
|
||||
Anche C ha lo stesso obbiettivo di Unix, la portabilità fra macchine diverse.</p>
|
||||
<p>C è sopravvissuto fino ad oggi e la filosofia di Unix, Keep It Simple and Stupid, è rimasta valida nei suoi discendenti.</p>
|
||||
<h3>Freak + Phone = Phreaking</h3>
|
||||
<p>Il reverse engineering è una pratica comune a molti hacker che consiste nel deconstruire un oggetto (o successivamente del software) in modo da rivelarne il funzionamento.</p>
|
||||
<p>I phreaker si occupano del reverse engineering della rete telefonica, usando nel 1970 dei toni audio per emettere comandi in rete.</p>
|
||||
<p>Il più celebre fra questi è John Draper che scoprì che il fischietto giocattolo fornito all'interno dei cereali Cap'n Crunch emetteva un tono a 2600 Hz, coincidentalmente lo stesso utilizzato dalle linee telefoniche per instradare le chiamate.</p>
|
||||
<p><img alt="John Draper e il fischietto blue" src="francescomecca.eu/wp-content/uploads/2019/draper.jpg"></p>
|
||||
<p>Gli stessi Jobs e Wozniak iniziarono la loro carriera producendo delle blue box che permettevano di fare chiamate gratis o internazionali a prezzi ridotti.
|
||||
L'azione di John Draper ebbe anche effetti benefici: le telefonate in quegli erano molto costose, specialmente da stato a stato, ed il fischietto blu permetteva a persone molto isolate in quegli anni di comunicare come mai prima di allora.</p>
|
||||
<h3>Digressione: Anarco Illuminismo</h3>
|
||||
<p>La cultura hacker, perlomeno fino a questa parte del racconto, raccoglie in sé ideali di due ideologie differenti.</p>
|
||||
<p>Da una parte l'ideale illuminista della diffusione della conoscenza era l'obbiettivo ultimo di moltissimi hacker, forse secondo solo al piacere intellettuale.</p>
|
||||
<p>Le informazioni venivano sempre condivise su Arpanet e successivamente su Internet e concesse senza alcuna restrizione.</p>
|
||||
<p>Dall'altra parte questo obbiettivo veniva spesso raggiunto con pratiche anarchiche, come la distruzione o manipolazione di oggetti al fine di comprenderli (cracking e phreaking) o l'apertura forzata di laboratori per concedere a masse di entusiasti l'accesso a strumentazione costosa o rara.</p>
|
||||
<p>Nonostante ciò fino ad allora non era stato compiuto nessun tentativo di formalizzare gli ideali di questa cultura.</p>
|
||||
<h3>L'era del software proprietario</h3>
|
||||
<p>Negli anni 80 la cultura hacker era sostanzialmente spaccata in tre gruppi diversi, dagli ideali simili ma organizzati attorno a tecnologie estremamente differenti:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>il gruppo di Arpanet/PDP, principalmente nato agli AI Labs del MIT, molti di loro iniziavano ad essere assunti nelle prime startup</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>il gruppo di Unix e C, che poneva le basi di internet e dei protocolli ancora oggi utilizzati</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>una serie meno organizzata di gruppetti più anarchici che si dedicavano al reverse engineering e allo studio di tecnologie e linguaggi alternativi a quelle viste precedentemente</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Nel frattempo iniziavano a diventare più comuni le prime macchine prodotte da Apple e Microsoft. In realtà questi ebbero un'importanza marginale nella cultura hacker in quanto erano sistemi sottoposti a continue evoluzioni imposte dall'alto e privi di strumenti per l'analisi e lo sviluppo.</p>
|
||||
<p>La cultura hacker era alla fine del suo slancio iniziale e era ormai un dato di fatto che colossi come Microsoft e IBM avrebbero dominato l'industria del software e di internet.</p>
|
||||
<p>Nel 1983 DEC annunciò la fine della linea dei PDP, definendo così la morte del primo gruppo.
|
||||
Nel 1984 Bell fu scorporata e AT&amp;T acquisi i diritti di molti dei suoi prodotti, tra cui Unix.</p>
|
||||
<p>L'hackerdom vide il pericolo che uno dei suoi più cari lavori venisse rubato da una grande compagnia e facesse la fine di tutto il software proprietario di quell'epoca.</p>
|
||||
<p>Per questo in quel decennio si combatté una dura battaglia fra le prime versioni di BSD Unix, nato dalle ceneri di Unix, e la versione proprietaria di AT&amp;T.
|
||||
BSD Unix si diffuse in maniera capillare, in particolare nelle infrastrutture di rete data la qualità delle sue implementazioni, ma AT&amp;T vinse molte battaglie legali appropriandosi di vari standard.</p>
|
||||
<h3>Verso una prima ideologia hacker</h3>
|
||||
<p>In quegli anni era ormai ovvio che senza acquisire maggiore consapevolezza molto del potere in mano a queste comunità sarebbe sparito lentamente.</p>
|
||||
<p>Inoltre iniziavano ad avere risalto i primi fenomeni di cracking e l'intervento dei governi si fece più severo (benché non sia paragonabile alla copertura che tali eventi hanno oggi).</p>
|
||||
<p>La soluzione proposta risiede nella congiunzione di tre idee:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>decentralizzazione</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>crittografia</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>software libero</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h4>Decentralizzazione</h4>
|
||||
<p>La decentralizzazione è il processo in cui un'attività viene distribuita in maniera equa fra tutti i partecipanti, in opposizione ad un'organizzazione più gerarchica e autoritaria.</p>
|
||||
<p>L'assunto alla base è il principio Manzoniano per cui una persona che detiene il potere si ritroverà prima o poi costretta a compiere decisioni non etiche. La soluzione è quella di ridurre il potere distribuendolo ai margini dell'infrastruttura.</p>
|
||||
<p>Un'esempio di decentralizzazione è l'architettura di internet, almeno nelle sue prime forme, dove non c'è un'autorità centrale ma ogni nodo ha eguale importanza.
|
||||
Un'esempio più attuale è la rete Bittorrent.</p>
|
||||
<h4>Crittografia</h4>
|
||||
<p>Nel 1992 nasce una mailing list (ad oggi ancora attiva) chiamata Cypherpunks, dal gioco fra i termini cypher e cyberpunk.</p>
|
||||
<p>Tutte le discussioni di questo gruppo vertono sull'uso della crittografia e sul concetto di privacy e anonimato.</p>
|
||||
<p>L'idea alla base (Cypherpunk's Manifesto) è che la privacy è necessaria per poter costituire una società aperta nell'era dell'informazione; non c'è alcuna garanzia che i governi o le corporazioni si facciano garanti di questi ideali quindi la privacy va difesa dai singoli.</p>
|
||||
<p>Il gruppo ha portato alla creazione di software crittografico (fra cui TOR), protocolli per la comunicazione riservata e atti di disobbedienza civile.</p>
|
||||
<p>Sempre in quegli anni, mentre il governo americano cercava di indebolire le infrastrutture di telecomunicazione con il Telecommunications Act del '96, John Perry Barlow pubblicò un manifesto: (la dichiarazione di independenza del Cyberspazio)[https://www.eff.org/cyberspace-independence].
|
||||
Nel manifesto il governo (americano) viene dipinto come un gigante di acciaio e carne e gli hacker come individui autoeletti, proveniente dal futuro, che si oppongo all'invasione di potere nel cyberspazio. Barlow evidenzia come le leggi che governano questa comunità indipendente sono del tutto estranee alle angherie e alle regole imposte con la forza del mondo prima del cyberspazio.</p>
|
||||
<p>Un documento ben più estremo di quello di Barlow è il <a href="http://web.archive.org/web/20110922120111/http://www.cypherpunks.to/faq/cyphernomicron/cyphernomicon.txt">Cyphernomicon</a> di Timothy C. May, uno dei primi ingegneri di Intel e importantissima figura nella mailing list Cypherpunks.
|
||||
Nel Cyphernomicon vengono discussi argomenti con una forte connotazione antagonista e vengono affrontati molti argomenti tabù.</p>
|
||||
<h4>Software Libero</h4>
|
||||
<p>Richard Stallman nel 1980 modificò il software di una stampante xerox in modo da mandare un messaggio di posta elettronica agli utenti in attesa di stampa ogni qualvolta la stampante si bloccasse per qualche errore.</p>
|
||||
<p>Quando nel 1980 la stampante fu sostituita Xerox si rifiutò di concedere a Stallman le facoltà necessarie per poter modificare il firmware della nuova stampante. Chiaramente questo inconveniente fu risolto con delle pratiche di reverse engineering ma questo inconveniente convinse Stallman a mettere le basi per l'ideologia del software libero.</p>
|
||||
<p>Nel 1984 Stallman si licenziò dal MIT per lavorare a tempo pieno al suo progetto, GNU: una versione di Unix modificata che concedesse agli utenti finali le libertà da lui desiderate tramite l'utilizzo esclusivo di software libero.
|
||||
Nel rispetto della cultura hacker GNU conquistò subito l'interesse della comunità.</p>
|
||||
<p>Il progetto GNU è una collezione di software di qualsiasi tipo che rispetti le libertà garantite dalla licenza <a href="https://en.wikipedia.org/wiki/GNU_General_Public_License">GPL</a>; fra questi i più famosi sono <a href="https://gcc.gnu.org/">GCC</a>, <a href="https://www.gnu.org/software/emacs/">emacs</a>, <a href="https://www.gnu.org/software/octave/">Octave</a>, <a href="https://www.r-project.org/">R</a> ma anche software di attivismo, gestione delle finanze e tant'altro.</p>
|
||||
<p>Il progetto sarebbe dovuto essere completato da un kernel, HURD, che ad oggi è ancora molto instabile.</p>
|
||||
<p>Nel frattempo, in Europa, Linus Torvalds, in sintonia con quell'atteggiamento di opposizione e rivolta tipico della cultura hacker , iniziò a sviluppare il kernel Linux seguendo un approccio inusuale che fu fortemente criticato dal suo professore, Andrew S. Tanenbaum. <a href="https://en.wikipedia.org/wiki/Tanenbaum-Torvalds_debate">Questo dibattito fu il soggetto di un'enorme flame war su usenet</a>.</p>
|
||||
<p>Linus per lavorare al suo progetto stava utilizzato moltissimi degli strumenti della suite di GNU e fu contattato da Stallman per collaborare ed adottare Linux come kernel, pezzo mancante del sistema operativo GNU.</p>
|
||||
<p>Questo ha portato a quello che oggi viene chiamato da molti Linux ma che in realtà andrebbe chiamato <a href="https://www.gnu.org/gnu/why-gnu-linux.html">GNU/Linux</a>.</p>
|
||||
<p><img alt="Linus Torvalds e Richard Stallman" src="francescomecca.eu/wp-content/uploads/2019/stl.jpg"></p>
|
||||
<h2>Lo stato della cultura hacker oggi</h2>
|
||||
<p>Abbiamo visto fino ad ora che ci sono stati tre filoni della cultura hacker, quello universitario, quello più amatoriale e pratico, rivolto all'exploitation e infine quello più ideologico.</p>
|
||||
<p>È molto difficile cercare di interpretare la direzione di questa sottocultura (se ancora si può definire tale), specialmente per chi come me non ne ha le competenze benché si ritrovi spesso a parlare e conoscere con persone che hanno fatto proprio l'atteggiamento della cultura hacker.</p>
|
||||
<p>Nonostante ciò ogni anno ho provato a trasmettere agli studenti delle mie considerazioni sulla situazione presente, da differenti punti di vista.</p>
|
||||
<h3>Disobbedienza civile elettronica</h3>
|
||||
<p>Non penso di dovermi soffermare ma due figure molto importanti della cultura hacker sono Edward Snowden e Julian Assange (Mendax).</p>
|
||||
<p>Queste due persone e tutto quello che hanno fatto rappresentano <a href="http://www.mantellini.it/2012/08/17/perche-assange-e-internet/">ciò che il potere teme di internet</a>.</p>
|
||||
<p>Inoltre, riguardo i fatti recenti:</p>
|
||||
<blockquote>
|
||||
<p>A un certo punto su Julian Assange è diventato impossibile dire qualsiasi cosa. È semplicemente accaduto, non è colpa di nessuno. Da un certo momento in avanti, dire qualcosa di sensato su Assange, qualcosa di non ovvio e cialtrone, di vagamente correlato ad un’idea minima di verità sulla vita e le gesta dell’hacker australiano dai capelli argentati è diventato non solo complicato ma perfino inutile. Troppe cose nel frattempo si erano sommate, troppe bugie, troppe interpretazioni di segno opposto si erano saldamente ancorate alla biografia di un uomo indubitabilmente unico, i cui tratti biografici e di comportamento hanno disegnato fin dall’inizio, a complicare ulteriormente le cose, i tratti della stranezza, se non quelli del disturbo psichico.
|
||||
<a href="https://www.ilpost.it/massimomantellini/2019/04/11/cosa-potremo-dire-di-assange/">Mantellini sul Post</a>.</p>
|
||||
</blockquote>
|
||||
<p>I primi due anni ho provato a concentrarmi su queste domande:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>la cultura hacker ha ancora una componente di forte antagonismo nei confronti del potere stabilit?</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Sono ancora possibili atti come quelli degli attivisti del cypherpunk?</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Quando si parla di Assange e Snowden si parla di politica e media, ovvero potere e controllo.</p>
|
||||
<p>Prima dell'arrivo di internet e dell'informatica il cuore degli organismi di potere e controllo era facile da individuare.</p>
|
||||
<p>Penso al fascismo, dove come spiega Mosse in "Il fascismo. Verso una teoria generale", l'architettura stessa aveva carattere intimidatorio.</p>
|
||||
<p>Gli "antagonisti" del potere non dovevano fare altro che riunirsi in qualche maniera organizzata e far fronte a queste strutture, fisicamente affrontare la loro solidità.
|
||||
È il motivo per cui nella cultura pop V per Vendetta termina con l'esplosione del parlamento e Fight Club con il crollo delle banche.</p>
|
||||
<p>Il regime collassa una volta che l'opposizione ne ha distrutto la fortezza in cui risiede.</p>
|
||||
<p>Questo ad oggi non è più vero, gli edifici benché siano ancora visibili si sono svuotati e il potere si muove come desidera attraverso un flusso ininterrompibile di bits.</p>
|
||||
<p>Così quando nel <a href="https://en.wikipedia.org/wiki/2016_Turkish_coup_d%27%C3%A9tat_attempt">2016</a> i militari turchi riuscirono a far fuoco sul parlamento e prendere il controllo di radio e televisioni, Erdogan, fisicamente non presente, con una semplice chiamata Facetime riuscì a recuperare il controllo della situazione prendendo contatto e mobilitando la resistenza.</p>
|
||||
<p>Possiamo a questo punto provare ad affermare che il potere risieda nelle persone e non più nelle strutture fisiche.</p>
|
||||
<p>Eppure quando nell'aprile del 2018 il congresso statunitense ha affrontato Zuckerberg con un documento di più di 1000 pagine, il potere di Facebook non era presente neanche sotto la forma fisica di un ragazzo di trent'anni.</p>
|
||||
<p>Questo ce lo dimostra il fatto che a domande come:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>"Did Facebook deceive its users?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"if I delete my account, how long does Facebook keep my data?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"Does Facebook use cross-device tracking?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"What data is being sold?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"Is facebook censoring specific groups?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"What’s Facebook’s reach beyond its website?"</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>"How much information does Facebook have on non-Facebook users?"</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Zuckerberg ha potuto affermare che non conosce la risposta o che può chiedere al suo team e rispondere in futuro.</p>
|
||||
<blockquote>
|
||||
<p>Whether you know it or not, if you are a hacker, you are a revolutionary</p>
|
||||
</blockquote>
|
||||
<p>Una volta compreso ciò queste parole di Doctor Crash su <a href="http://phrack.org/issues/6/3.html">phrack</a> appaiono ingenue.</p>
|
||||
<p>Gli hacker combattono per il libero accesso all'informazione senza poi discutere di come queste nuove conoscenze andrebbero applicate.</p>
|
||||
<p>Sempre Doctor Crash scrive:</p>
|
||||
<blockquote>
|
||||
<p>There is one last method of this war against computer abusers. This is a less subtle, less electronic method, but much more direct and gets the message across. I am speaking of what is called Anarchy. Anarchy as we know it does not refer to the true meaning of the word (no ruling body), but to the process of physically destroying buildings and governmental establishments. This is a very drastic, yet vital part of this "techno-revolution." </p>
|
||||
</blockquote>
|
||||
<p>Questo, complice la cultura hacker, oggi non è più possibile.</p>
|
||||
<p>Per questo, la risposta alle prima domanda è no, la cultura hacker non ha mantenuto, A MIO PARERE, una componente antagonista. Questo perché, azioni di protesta come quelle degli hacktivisti alla Anonymous, o come nel più romanzato Mr Robot, ammontano a nulla per i motivi sopracitati. Lo stesso leak dei documenti della NSA compiuto da Snowden ha avuto effetti <a href="https://web.archive.org/web/20150810184125/https://www.washingtonpost.com/news/volokh-conspiracy/wp/2015/04/09/edward-snowdens-impact/">discutibili</a> e di sicuro non ci ha portati ad un cambiamento di tendenza nei confronti della <a href="https://www.valigiablu.it/freedom-net-censura-sorveglianza/">tecnosorveglianza</a>.</p>
|
||||
<h3>Opensource e Free Software</h3>
|
||||
<p>Nell'ultima lezione, anno 2019, mi son concentrato maggiormente sulla cultura del software libero.</p>
|
||||
<p>Nel 2019 il termine opensource ha soppiantato quello di software libero allo stesso modo di come il termine hacker è stato corrotto mediaticamente andando a ricoprire il significato di cracker.</p>
|
||||
<p>Stallman nel 2007 già ci avvertiva che il software opensource manca l'obbiettivo:</p>
|
||||
<blockquote>
|
||||
<p>I due termini descrivono all'incirca la stessa categoria di software. Ma si basano su valori fondamentalmente diversi.
|
||||
L'open source è una metodologia di sviluppo; il software libero è un movimento sociale. Per il movimento per il software libero, il software libero è un imperativo etico, il rispetto essenziale della libertà degli utenti. Al contrario la filosofia dell'open source pensa a come "migliorare" il software soltanto da un punto di vista pratico. Dice che il software non libero è una soluzione non ottimale. Spesso le discussioni sull'“open source” non considerano quel che è giusto o sbagliato, ma solo il successo e la popolarità. </p>
|
||||
</blockquote>
|
||||
<p>Quando ancora GNU/Linux girava sotto forma di dischi o floppy Steve Ballmer diceva che il software libero è cancro o comunismo.</p>
|
||||
<p>Vent'anni dopo lui stesso afferma di aver sbagliato giudizio e che l'opensource ha divorato il mondo: non solo quasi tutto lo sviluppo avviene utilizzando tool opensource ma banche, data center, agenzie governative, perfino le auto, usano software libero, almeno in parte se non completamente.</p>
|
||||
<p>Basta fare un giro su <a href="https://stackshare.io/stacks">stackshare.io</a> per avere un'idea di quanto i colossi del web siano dipendenti dal software opensource.</p>
|
||||
<p>Inoltre moltissime startup o aziende fondano il loro business sul modello "open-core", ovvero il fornire un'edizione del proprio prodotto come software libero e una versione commerciale solitamente sviluppata a partire dalla precedente.</p>
|
||||
<p>Ne sono un esempio gitlab, redislab e elasticsearch.</p>
|
||||
<p>Nonostante l'opensource abbia avuto un successo incomparabile nelle "core tecnologies", come librerie, tooling e linguaggi di programmazione, ha fallito nel liberare l'utente finale, obbiettivo con il quale era nato.</p>
|
||||
<p>Questo lo dimostra il fatto che i servizi forniti dalle SaaS (software as a service) e i grandi servizi di cloud non trasmettono nessuna delle quattro libertà del software libero fino all'utente finale e hanno catturato il potenziale radicale del software libero per renderlo un mero strumento del tutto insignificante e sconosciuto al destinatario del servizio.</p>
|
||||
<h2>Conclusione: come diventare un hacker</h2>
|
||||
<p>ESR <a href="http://www.catb.org/~esr/faqs/hacker-howto.html">mantiene da anni</a> una breve guida a come diventare un hacker, organizzata su cinque punti:</p>
|
||||
<ol>
|
||||
<li>
|
||||
<p>Il mondo è pieno di problemi affascinanti che aspettano di essere risolti</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Nessun problema andrebbe risolto due volte</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>La noia e la fatica sono malvagi</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>La libertà è una buona cosa</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Le maniere e la forma non mascherano le competenze</p>
|
||||
</li>
|
||||
</ol>
|
||||
<h2>Appendice: Hacker oggi</h2>
|
||||
<p>Immagino che al termine di questa lettura sorga un dubbio: dove sono andati a finire gli hacker?
|
||||
O meglio, una persona nata inevitabilmente nell'era del <a href="https://www.agendadigitale.eu/cultura-digitale/capitalismo-della-sorveglianza-come-salvarci-dalle-nuove-derive-delleconomia-globale/">capitalismo della sorveglianza</a> dove può imparare e poi mettere in pratica o far sue gli ideali propri della cultura hacker?</p>
|
||||
<p>Nutro molte pochissime speranze nei confronti del web che a mio avviso è morto nel 1995 quando emersero i primi siti a scopo di lucro. Oggi il web è diventato un agglomerato di isole irraggiungibili le une dall'altre (i famosi walled garden) dove in molti casi si formano comunità di utenti che senza originalità propongono gli stessi contenuti o ripetono le stesse domande. Ne è un esempio reddit la cui qualità è andata degradando di anno in anno nel tentantivo di essere il più accogliente possibile nei confronti dei nuovi utenti. Quando l'effetto <a href="https://en.wikipedia.org/wiki/Eternal_September">eternal september</a> non dovesse bastare, masse di "growth hacker", uffici di marketing o giganti di metallo e carne si impossessano degli ultimi angoli inesplorati del web per renderli una palude pubblicitaria, come è successo a:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p><a href="https://francescomecca.eu/blog/2018/3/27/addio-reddit/">reddit</a></p>
|
||||
</li>
|
||||
<li>
|
||||
<p>hacker news</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>medium</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>github</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>yahoo</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>youtube</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>la lista è infinita</p>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Come già affermato per i sistemi Microsoft ed Apple, l'assenza di comunità hacker nel web è dovuto alle forti imposizioni (motivate dal profitto) e l'impossibilità di riuso dei costumi e delle conoscenze sviluppati una volta che la piattaforma cambia.</p>
|
||||
<p>Il catalizzatore della cultura hacker sembra essere in questi anni il carne-spazio, luoghi e situazioni sovversive in cui ho avuto la fortuna di conoscere moltissimi hacker. Consiglio di partire dagli hacklab, gli incontri a cadenza annuale (hackmeeting, offdem), gli spazi occupati e i fablab. Talvolta si ha fortuna anche nelle università, specialmente se ci sono gruppi che partecipano ai Capture The Flag.
|
||||
Quando si vuole tornare nel cyberspazio è pieno di posti felici (e soprattutto interessanti) che si mantengono ancora distanti dai germi del web:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p>irc</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>le mailing list</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>i tracker privati</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>forum e blog su reti alternative (Tor, I2P, Freenet)</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>I cyberspazi di incontro delle stesse comunità sovversive: <a href="https://www.autistici.org/">autistici</a>, <a href="francescomecca.eu/blog/2019/05/18/cultura-hacker/riseup.net/">riseup</a>, <a href="francescomecca.eu/blog/2019/05/18/cultura-hacker/disroot.org">disroot</a></p>
|
||||
</li>
|
||||
</ul></div></description><category>lezione</category><category>PesceWanda</category><category>politecnico</category><category>polito</category><category>Rivoluzione Digitale</category><guid>francescomecca.eu/blog/2019/05/18/cultura-hacker/</guid><pubDate>Mon, 06 Apr 2020 00:00:00 GMT</pubDate></item><item><title>Dconf 2019</title><link>francescomecca.eu/blog/2019/03/06/Dconf-2019/</link><dc:creator>Francesco Mecca</dc:creator><description><div><p>Quest'anno molto del mio tempo passato al pc e` stato investito per D e la sua community.
|
||||
I miei sforzi nell'imparare questo linguaggio sono confluiti nella partecipazione al <a href="https://dlang.org/blog/symmetry-autumn-of-code">SAOC</a> con il mio amico e collega <a href="https://fragal.eu">Francesco Galla`</a>.</p>
|
||||
<p>Accompagnero` Francesco all'edizione del 2019 della <a href="https://dconf.org/2019/index.html">DConf</a> che si terra` dall'otto all'undici marzo a Londra.</p>
|
||||
<p>See you there!</p></div></description><category>Conference</category><category>DConf</category><category>dlang</category><category>PesceWanda</category><guid>francescomecca.eu/blog/2019/03/06/Dconf-2019/</guid><pubDate>Wed, 06 Mar 2019 00:00:00 GMT</pubDate></item><item><title>eLearning in the age of Social Networks, the EduHack Platform</title><link>francescomecca.eu/blog/2018/10/2/eduhack-coventry/</link><dc:creator>Francesco Mecca</dc:creator><description><div><p>This is the revised transcript of my <a href="http://conf.owlteh.org/contributions/published/elearning-in-the-age-of-social-networks-the-eduhack-model/">talk</a> at the <a href="https://www.conf.owlteh.org/">OWLTEH Conference 2018</a> at the Coventry University.</p>
|
||||
|
@ -637,26 +969,4 @@ Attraverso la dissipazione l'opera, che fissata nel momento aveva acquisito una
|
|||
<p>Poi sono arrivate le cache, <a href="francescomecca.eu/blog/2017/3/7/spazio-digitale-rant-facebook/archive.org">Wayback Machine</a>, Reddit, e sembra che i contenuti non scompaiano più.</p>
|
||||
<p>Eppure mi ci é voluto un po' per capire che questa non é memoria, solo una forma nobile di accanimento.</p>
|
||||
<p>Piace ai nostalgici, agli archivisti. </p>
|
||||
<p>Spaventa a chi di Internet non vuole farsene una ragione.</p></div></description><category>community</category><category>Facebook</category><category>feudalesimo</category><category>PesceWanda</category><category>Rivoluzione Digitale</category><guid>francescomecca.eu/blog/2017/3/7/spazio-digitale-rant-facebook/</guid><pubDate>Tue, 07 Mar 2017 00:00:00 GMT</pubDate></item><item><title>Capire il Machine Learning (parte 3)</title><link>francescomecca.eu/blog/2016/11/15/machine-learning-parte3/</link><dc:creator>Francesco Mecca</dc:creator><description><div><h3>Riconoscimento delle immagini</h3>
|
||||
<p>Il machine learning viene utilizzato anche per il riconoscimento delle immagini.
|
||||
La tipologia di rete neurale utilizzata per questa applicazione è chiamata rete neural a convoluzione ( <strong>convolutional neural networks</strong>), abbreviata CNN.</p>
|
||||
<p>Innanzitutto consideriamo che ogni immagine può essere codificata come una matrice di valori</p>
|
||||
<p><img alt="pixel" src="francescomecca.eu/wp-content/uploads/2016/8.jpg"></p>
|
||||
<p>Vediamo ora quali sono le operazioni compiute da una <strong>CNN</strong> per riconoscere delle immagini.</p>
|
||||
<h5>Convoluzione</h5>
|
||||
<p>Durante la fase di apprendimento, la rete neurale analizza moltissime immagini (categorizzate) utilizzando dei "filtri", ovvero delle funzioni che mescolate all'input originale permettono di evidenziare dei pattern nell'immagine.
|
||||
Questi pattern corrispondono alle caratteristiche proprie di un oggetto (quali possono essere ad esempio per un uccello il becco, le piume, le ali) e nel caso queste sono presenti, possiamo riconoscere l'immagine.</p>
|
||||
<p>In questo esempio l'immagine di Wally é mescolata (l'operazione si chiama <strong>convoluzione</strong>) con un filtro "a cerchio" che risponde molto bene a caratteristiche come quella di possedere degli occhi.</p>
|
||||
<p><img alt="waldoblue" src="francescomecca.eu/wp-content/uploads/2016/bluefilter.png"></p>
|
||||
<p>La <strong>convoluzione</strong> é un'operazione che ha la proprietà di essere indipendente dalla posizione. Non importa la posizione degli occhi, quando applichiamo la <strong>convoluzione</strong> su un'immagine con un filtro "a cerchio" notiamo che gli occhi sono presenti.</p>
|
||||
<h5>Subsampling</h5>
|
||||
<p>Ogni segnale contiene del "rumore", ovvero degli elementi che la allontanano dal comportamento ideale. </p>
|
||||
<p><img alt="ideal" src="francescomecca.eu/wp-content/uploads/2016/ideal.jpg"></p>
|
||||
<p><img alt="real" src="francescomecca.eu/wp-content/uploads/2016/real.jpg"></p>
|
||||
<p>Attraverso il subsampling possiamo ridurre il rumore e rendere il nostro algoritmo meno suscettibile a queste piccole variazioni; benché l'immagine abbia una risoluzione minore, i pattern rimangono.</p>
|
||||
<p><img alt="waldosub" src="francescomecca.eu/wp-content/uploads/2016/sub.png"></p>
|
||||
<h5>Connessione completa</h5>
|
||||
<p>Alla fine dell'analisi tutte le caratteristiche estrapolate vengono considerate nell'insieme e in questo modo possiamo capire a quale categoria appartiene l'immagine.</p>
|
||||
<p>Questo procedimento a livello algoritmo si esplicita con una connessione completa fra tutti i nodi della rete neurale che possono poi restituire l'output (probabilità che l'immagine appartenga ad una determinata categoria).</p>
|
||||
<h5>Fase di rinforzo</h5>
|
||||
<p>Durante il training é presente un'ultima fase (o strato), chiamato più propriamente <strong>loss layer</strong>. Questo strato provvede a dare un <strong>feedback</strong> alla rete neurale analizzando l'output in relazione ai dati di partenza (ovvero le immagini già categorizzate).</p></div></description><category>AI</category><category>algoritmi genetici</category><category>Genetic algorithm</category><category>Neural networks</category><category>PesceWanda</category><category>programming</category><category>reti neurali</category><guid>francescomecca.eu/blog/2016/11/15/machine-learning-parte3/</guid><pubDate>Tue, 15 Nov 2016 00:00:00 GMT</pubDate></item></channel></rss>
|
||||
<p>Spaventa a chi di Internet non vuole farsene una ragione.</p></div></description><category>community</category><category>Facebook</category><category>feudalesimo</category><category>PesceWanda</category><category>Rivoluzione Digitale</category><guid>francescomecca.eu/blog/2017/3/7/spazio-digitale-rant-facebook/</guid><pubDate>Tue, 07 Mar 2017 00:00:00 GMT</pubDate></item></channel></rss>
|
|
@ -7,7 +7,7 @@
|
|||
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/</loc>
|
||||
<lastmod>2019-03-24T14:40:00Z</lastmod>
|
||||
<lastmod>2020-04-28T15:38:00Z</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/2015/</loc>
|
||||
|
@ -29,13 +29,17 @@
|
|||
<loc>francescomecca.eu/francescomecca.eu/2019/</loc>
|
||||
<lastmod>2019-03-24T14:40:00Z</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/2020/</loc>
|
||||
<lastmod>2020-04-28T15:38:00Z</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/archive.html</loc>
|
||||
<lastmod>2020-01-29T10:04:00Z</lastmod>
|
||||
<lastmod>2020-04-28T15:38:00Z</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/archiveall.html</loc>
|
||||
<lastmod>2020-01-29T10:12:00Z</lastmod>
|
||||
<lastmod>2020-04-28T15:40:00Z</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/blog/2015/3/31/chiave-pgp/</loc>
|
||||
|
@ -355,6 +359,11 @@
|
|||
<loc>francescomecca.eu/francescomecca.eu/blog/2019/03/27/addio-reddit/</loc>
|
||||
<lastmod>2019-03-24T14:40:00Z</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/blog/2019/05/18/cultura-hacker/</loc>
|
||||
<lastmod>2019-05-18T20:57:00Z</lastmod>
|
||||
<xhtml:link rel="alternate" hreflang="en" href="francescomecca.eu/blog/2019/05/18/cultura-hacker/" />
|
||||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/blog/2019/07/27/addio-reddit/</loc>
|
||||
<lastmod>2019-03-24T14:40:00Z</lastmod>
|
||||
|
@ -369,7 +378,7 @@
|
|||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/categories/</loc>
|
||||
<lastmod>2019-05-18T20:57:00Z</lastmod>
|
||||
<lastmod>2020-04-28T12:50:00Z</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/categories/ai/</loc>
|
||||
|
@ -655,6 +664,10 @@
|
|||
<loc>francescomecca.eu/francescomecca.eu/categories/leibniz/</loc>
|
||||
<lastmod>2019-03-24T14:40:00Z</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/categories/lezione/</loc>
|
||||
<lastmod>2020-04-28T12:50:00Z</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/categories/lifehacks/</loc>
|
||||
<lastmod>2019-03-24T14:40:00Z</lastmod>
|
||||
|
@ -941,79 +954,79 @@
|
|||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/index-1.html</loc>
|
||||
<lastmod>2020-01-29T10:04:00Z</lastmod>
|
||||
<lastmod>2020-04-28T12:51:00Z</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/index-10.html</loc>
|
||||
<lastmod>2020-01-29T10:04:00Z</lastmod>
|
||||
<lastmod>2020-04-28T12:51:00Z</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/index-11.html</loc>
|
||||
<lastmod>2020-01-29T10:04:00Z</lastmod>
|
||||
<lastmod>2020-04-28T12:51:00Z</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/index-12.html</loc>
|
||||
<lastmod>2020-01-29T10:04:00Z</lastmod>
|
||||
<lastmod>2020-04-28T12:51:00Z</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/index-13.html</loc>
|
||||
<lastmod>2020-01-29T10:04:00Z</lastmod>
|
||||
<lastmod>2020-04-28T12:51:00Z</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/index-14.html</loc>
|
||||
<lastmod>2020-01-29T10:04:00Z</lastmod>
|
||||
<lastmod>2020-04-28T12:51:00Z</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/index-15.html</loc>
|
||||
<lastmod>2020-01-29T10:04:00Z</lastmod>
|
||||
<lastmod>2020-04-28T12:51:00Z</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/index-16.html</loc>
|
||||
<lastmod>2020-01-29T10:04:00Z</lastmod>
|
||||
<lastmod>2020-04-28T12:51:00Z</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/index-17.html</loc>
|
||||
<lastmod>2020-01-29T10:04:00Z</lastmod>
|
||||
<lastmod>2020-04-28T12:51:00Z</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/index-18.html</loc>
|
||||
<lastmod>2020-01-29T10:04:00Z</lastmod>
|
||||
<lastmod>2020-04-28T12:51:00Z</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/index-19.html</loc>
|
||||
<lastmod>2020-01-29T10:04:00Z</lastmod>
|
||||
<lastmod>2020-04-28T12:51:00Z</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/index-2.html</loc>
|
||||
<lastmod>2020-01-29T10:04:00Z</lastmod>
|
||||
<lastmod>2020-04-28T12:51:00Z</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/index-3.html</loc>
|
||||
<lastmod>2020-01-29T10:04:00Z</lastmod>
|
||||
<lastmod>2020-04-28T12:51:00Z</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/index-4.html</loc>
|
||||
<lastmod>2020-01-29T10:04:00Z</lastmod>
|
||||
<lastmod>2020-04-28T12:51:00Z</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/index-5.html</loc>
|
||||
<lastmod>2020-01-29T10:04:00Z</lastmod>
|
||||
<lastmod>2020-04-28T12:51:00Z</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/index-6.html</loc>
|
||||
<lastmod>2020-01-29T10:04:00Z</lastmod>
|
||||
<lastmod>2020-04-28T12:51:00Z</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/index-7.html</loc>
|
||||
<lastmod>2020-01-29T10:04:00Z</lastmod>
|
||||
<lastmod>2020-04-28T12:51:00Z</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/index-8.html</loc>
|
||||
<lastmod>2020-01-29T10:04:00Z</lastmod>
|
||||
<lastmod>2020-04-28T12:51:00Z</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/index-9.html</loc>
|
||||
<lastmod>2020-01-29T10:04:00Z</lastmod>
|
||||
<lastmod>2020-04-28T12:51:00Z</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>francescomecca.eu/francescomecca.eu/listings/</loc>
|
||||
|
|
|
@ -1,26 +1,26 @@
|
|||
<!--
|
||||
.. title: Breve storia della cultura hacker
|
||||
.. slug: cultura-hacker
|
||||
.. date: 2019-05-18
|
||||
.. tags: lezione,Rivoluzione Digitale,PesceWanda,polito,politecnico
|
||||
.. date: 2020-04-06
|
||||
.. tags: lezione,Rivoluzione Digitale,PesceWanda,polito,politecnico,Rivoluzione Digitale, lezione
|
||||
.. category: PesceWanda
|
||||
.. link:
|
||||
.. status: draft
|
||||
.. description:
|
||||
.. type: text
|
||||
-->
|
||||
|
||||
Questo e\` un post tratto dalla lezione che ho svolto negli ultimi tre anni al Politecnico di Torino per il corso [Rivoluzione Digitale](http://rivoluzionedigitale.polito.it/).
|
||||
Per tre anni ho svolto una lezione sulla cultura hacker che precedentemente era tenuta da [Simone Basso](https://nexa.polito.it/people/sbasso) al Politecnico di Torino per il corso [Rivoluzione Digitale](http://rivoluzionedigitale.polito.it/).
|
||||
Quest'anno, data la situazione con il corona virus e dato che non voglio essere registrato (cosa inevitabile qualora organizzassi una videolezione), ho deciso di scrivere questo blogpost dove riassumo quello che solitamente espongo.
|
||||
|
||||
# Scopo della lezione
|
||||
|
||||
Capire la cultura hacker significa entrare in contatto con quelle che sono le motivazioni e la storia di persone che hanno contribuito in maniera fondamentale alla nascita di internet e hanno presentato al mondo un modo di pensare che ancora oggi e\` alle radici dell'informatica come scienza e come strumento di cultura di massa.
|
||||
Capire la cultura hacker significa entrare in contatto con quelle che sono le motivazioni e la storia di persone che hanno contribuito in maniera fondamentale alla nascita di internet e hanno presentato al mondo un modo di pensare che ancora oggi è alle radici dell'informatica come strumento di cultura di massa.
|
||||
|
||||
# Jargon File
|
||||
|
||||
Cosi\` come oggi utilizziamo i social network per portare avanti discussioni (si spera) con una cerchia di interessati online, allo stesso modo a partire dal 1970 alcune persone si ritrovarono su usenet e mailing list: in maniera non organizzata alcuni membri di queste comunita\` iniziarono a raccogliere gli slang piu\` utilizzati e le storie legate a questi modi di esprimersi.
|
||||
Così come oggi utilizziamo i social network per portare avanti discussioni (si spera) con una cerchia di interessati online, allo stesso modo a partire dal 1970 alcune persone si ritrovarono su usenet e mailing list: in maniera non organizzata alcuni membri di queste comunità iniziarono a raccogliere gli slang più utilizzati e le storie legate a questi modi di esprimersi.
|
||||
|
||||
Con l'espandersi della comunita\` il Jargon File funge da guida introduttiva ai canoni e alle etichette in uso: per questo [Eric S. Raymond](https://en.wikipedia.org/wiki/Eric_S._Raymond) compiette un lavoro di riorganizzazione sistematica che termino` con l'ultima edizione del 2003.
|
||||
Con l'espandersi della comunità il Jargon File funge da guida introduttiva ai canoni e alle etichette in uso: per questo [Eric S. Raymond](https://en.wikipedia.org/wiki/Eric_S._Raymond) compiette un lavoro di riorganizzazione sistematica che terminò con l'ultima edizione del 2003.
|
||||
|
||||
[ESR](http://catdb.org/esr) scrive:
|
||||
> Among hackers, though, slang has a subtler aspect, paralleled perhaps in the slang of jazz musicians and some kinds of fine artists but hard to detect in most technical or scientific cultures; parts of it are code for shared states of consciousness. There is a whole range of altered states and problem-solving mental stances basic to high-level hacking which don't fit into conventional linguistic reality any better than a Coltrane solo or one of Maurits Escher's surreal trompe l'oeil compositions (Escher is a favorite of hackers), and hacker slang encodes these subtleties in many unobvious ways.
|
||||
|
@ -49,18 +49,13 @@ Esempi di slang e trasformazioni del lessico:
|
|||
|
||||
* C# -> C Flat
|
||||
|
||||
* Piu\` generale: "Ready for foodP?" (in Lisp la P sta per predicato con risultato booleano `true` `false`)
|
||||
* Più generale: "Ready for foodP?" (in Lisp la P sta per predicato con risultato booleano true|false)
|
||||
|
||||
## Definizione della parola hacker
|
||||
|
||||
![Definition of hacker](/wp-content/uploads/2019/def_hacker.jpg)
|
||||
|
||||
Come si evince dall'immagine il significato della parola hacker nel gergo comune si e\` via via svuotato per poi andare a sostituire quello del termine cracker.
|
||||
|
||||
Un cracker e\` una persona che fa un uso non previsto e malevolo di un sistema informatico.
|
||||
Nel Jargon File viene specificato che ci si aspetta che un hacker abbia compiuto del cracking e ne conosca le tecniche ma ma debba velocemente maturare verso forme creative piu\` nobili.
|
||||
|
||||
Del termine hacker abbiamo piu\` definizioni, alcune indifferenti all'uso di sistemi informatici:
|
||||
Del termine hacker abbiamo più definizioni, alcune indifferenti all'uso di sistemi informatici:
|
||||
|
||||
1. Una persona che prova delizia dall'esplorare i dettagli di un sistema programmabile fino a raggiungerne i limiti possibili
|
||||
|
||||
|
@ -72,9 +67,15 @@ Del termine hacker abbiamo piu\` definizioni, alcune indifferenti all'uso di sis
|
|||
|
||||
5. una persona che trova piacere nella sfida intellettuale di superare un limite in maniera creativa
|
||||
|
||||
A me piace raccogliere queste definizioni parafrasando Larry Wall: essere un hacker non e\` l'obbiettivo: gli obbiettivi variano in base alle persone ed al contesto. Un hacker e\` qualcuno che raggiunge il proprio obbiettivo superando le norme culturali e sociali.
|
||||
A me piace raccogliere queste definizioni parafrasando Larry Wall: essere un hacker non è l'obbiettivo: gli obbiettivi variano in base alle persone ed al contesto. Un hacker è qualcuno che raggiunge il proprio obbiettivo superando le norme culturali e sociali.
|
||||
|
||||
|
||||
Nell'immagine appaiono due definizioni, la prima che abbiamo già analizzato, è la definizione contenuta nel Jargon File e in fondo appare quella dell'Oxford Dictionary.
|
||||
Si evince che il significato della parola hacker nel gergo comune si è via via svuotato per poi andare a sostituire quello del termine cracker.
|
||||
|
||||
Un cracker è una persona che fa un uso non previsto e malevolo di un sistema informatico.
|
||||
Nel Jargon File viene specificato che ci si aspetta che un hacker abbia compiuto del cracking e ne conosca le tecniche ma ma debba velocemente maturare verso forme creative più nobili.
|
||||
|
||||
# Chiave di lettura
|
||||
|
||||
Nella storia della cultura hacker si possono distinguere tre tipi di persone:
|
||||
|
@ -83,8 +84,8 @@ Nella storia della cultura hacker si possono distinguere tre tipi di persone:
|
|||
|
||||
* gli esperti di determinate tipologie di hardware o software, come Bruce Schneier
|
||||
|
||||
* i makers, coloro che costruiscono cio\` che gli altri usano, come Bill Gates.
|
||||
Chiaramente moltissime delle personalita\` di cui parleremo rientrano in piu\` di una di queste categoria. In tutti i casi e\` importante capire che sono tre approcci complementari.
|
||||
* i makers, coloro che costruiscono ciò che gli altri usano, come Bill Gates.
|
||||
Chiaramente moltissime delle personalità di cui parleremo rientrano in più di una di queste categoria. In tutti i casi è importante capire che sono tre approcci complementari.
|
||||
|
||||
# Storia
|
||||
|
||||
|
@ -94,26 +95,29 @@ La storia della cultura hacker inizia da persone che all'epoca chiaramente non s
|
|||
|
||||
Persone che solitamente avevano un background in elettronica o fisica e si occupavano di batch computing, ovvero l'uso del computer in maniera non interattiva, solitamente per scopi scientifici.
|
||||
|
||||
Fra i piu\` famosi, Seymour Cray: si dice abbia una volta scritto un sistema operativo in linguaggio macchina tramite gli switch frontali di un computer da lui progettato che funziono\` al primo avvio.
|
||||
Fra i più famosi, Seymour Cray: si dice abbia una volta scritto un sistema operativo in linguaggio macchina tramite gli switch frontali di un computer da lui progettato che funzionò al primo avvio.
|
||||
|
||||
Queste persone rientrano nella definizione di hacker che prende in considerazione l'esperienza in un campo, quella del calcolo scientifico, soppiantato poi dalla computazione interattiva.
|
||||
|
||||
Da qui parte il primo filone della storia della cultura hacker, quello universitario.
|
||||
|
||||
|
||||
### I primi hacker, la tribu\` connessa
|
||||
### I primi hacker, la tribù connessa
|
||||
|
||||
Rimanendo all'interno delle universita\` gli albori della cultura hacker sono estremamente legati alle macchine che queste istituzioni mettevano a disposizione degli studenti.
|
||||
Rimanendo all'interno delle università gli albori della cultura hacker sono estremamente legati alle macchine che queste istituzioni mettevano a disposizione degli studenti.
|
||||
|
||||
Le macchine preferite dagli hacker era la linea dei PDP, prodotti dalla Digital Equipment Corporation (DEC).
|
||||
Le macchine preferite dagli hacker appartenevano alla linea dei PDP, prodotti dalla Digital Equipment Corporation (DEC).
|
||||
Lo stesso PDP-11, come evidenziato da (questo racconto)[https://web.archive.org/web/20080718223330/cm.bell-labs.com/cm/cs/who/dmr/chist.html], è stato molto influente nello sviluppo del linguaggio C.
|
||||
|
||||
Nei laboratori del MIT, nonostante utilizzassero le stesse macchine che in altre universita\` (PDP-10 in particolare), alcuni studenti decisero di sviluppare un proprio sistema operativo, l'Incompatible Time Sharing System, con l'obbiettivo di poter utilizzare un linguaggio di piu\` alto livello (LISP, lingua franca della cultura hacker) rispetto al sistema operativo distribuito da DEC nei PDP.
|
||||
![pdp-11](/wp-content/uploads/2019/pdp11.jpg)
|
||||
|
||||
Questo e\` un atteggiamento esemplificativo della cultura hacker di quel tempo: esplorare un sistema nei dettagli per poi superarne i limiti in maniera creativa.
|
||||
Nei laboratori del MIT, nonostante utilizzassero le stesse macchine che in altre università (PDP-10 in particolare), alcuni studenti decisero di sviluppare un proprio sistema operativo, l'Incompatible Time Sharing System, con l'obbiettivo di poter utilizzare un linguaggio di più alto livello (LISP, lingua franca della cultura hacker) rispetto al sistema operativo distribuito da DEC nei PDP.
|
||||
|
||||
Nel frattempo stava nascendo Arpanet, per altro inizialmente costituita da computer della linea dei PDP, che forniva l'accesso a centinaia di universita\` e laboratori di ricerca.
|
||||
Questo è un atteggiamento esemplificativo della cultura hacker di quel tempo: esplorare un sistema nei dettagli per poi superarne i limiti in maniera creativa.
|
||||
|
||||
Questo permise a moltissimi hacker di superare le loro cerchie ristrette e condividere i propri lavori con una massa sempre piu\` ampia di entusiasti.
|
||||
Nel frattempo stava nascendo Arpanet, per altro inizialmente costituita da computer della linea dei PDP, che forniva l'accesso a centinaia di università e laboratori di ricerca.
|
||||
|
||||
Questo permise a moltissimi hacker di superare le loro cerchie ristrette e condividere i propri lavori con una massa sempre più ampia di entusiasti.
|
||||
|
||||
Arpanet permise la propagazione di tantissimi artefatti, fra questi le prime versioni del Jargon File.
|
||||
|
||||
|
@ -121,26 +125,29 @@ Arpanet permise la propagazione di tantissimi artefatti, fra questi le prime ver
|
|||
|
||||
Nel frattempo, nello stesso anno in cui nacque Arpanet, nei Bell Labs veniva sviluppato Unix.
|
||||
|
||||
All'epoca ogni computer forniva strumenti ed interfacce incompatibili fra loro. L'idea di Ken Thompson e\` stata quella di fornire un'interfaccia unificata e le stesse funzionalita\` su macchine diverse.
|
||||
All'epoca ogni computer forniva strumenti ed interfacce incompatibili fra loro. L'idea di Ken Thompson è stata quella di fornire un'interfaccia unificata e le stesse funzionalità su macchine diverse.
|
||||
|
||||
Per raggiungere questo scopo, ovvero un sistema operativo universale chiamato Unix, Dennis Ritchie invento\` un nuovo linguaggio che potesse facilitare lo sviluppo per Thompson: C.
|
||||
Anche C ha lo stesso obbiettivo di Unix, la portabilita\` fra macchine diverse.
|
||||
Per raggiungere questo scopo, ovvero un sistema operativo universale chiamato Unix, Dennis Ritchie inventò un nuovo linguaggio che potesse facilitare lo sviluppo per Thompson: C.
|
||||
Anche C ha lo stesso obbiettivo di Unix, la portabilità fra macchine diverse.
|
||||
|
||||
C e\` sopravvissuto fino ad oggi e la filosofia di Unix, Keep It Simple and Stupid, e\` rimasta valida nei suoi discendenti.
|
||||
C è sopravvissuto fino ad oggi e la filosofia di Unix, Keep It Simple and Stupid, è rimasta valida nei suoi discendenti.
|
||||
|
||||
## Freak + Phone = Phreaking
|
||||
|
||||
Il reverse engineering e\` una pratica comune a molti hacker che consiste nel deconstruire un oggetto (o successivamente del software) in modo da rivelarne il funzionamento.
|
||||
Il reverse engineering è una pratica comune a molti hacker che consiste nel deconstruire un oggetto (o successivamente del software) in modo da rivelarne il funzionamento.
|
||||
|
||||
I phreaker si occupano del reverse engineering della rete telefonica, usando nel 1970 dei toni audio per emettere comandi in rete.
|
||||
|
||||
Il piu\` celebre fra questi e\` John Draper che scopri\` che il fischietto giocattolo fornito all'interno dei cereali Cap'n Crunch emetteva un tono a 2600 Hz, coincidentalmente lo stesso utilizzato dalle linee telefoniche per instradare le chiamate.
|
||||
Il più celebre fra questi è John Draper che scoprì che il fischietto giocattolo fornito all'interno dei cereali Cap'n Crunch emetteva un tono a 2600 Hz, coincidentalmente lo stesso utilizzato dalle linee telefoniche per instradare le chiamate.
|
||||
|
||||
![John Draper e il fischietto blue](/wp-content/uploads/2019/draper.jpg)
|
||||
|
||||
Gli stessi Jobs e Wozniak iniziarono la loro carriera producendo delle blue box che permettevano di fare chiamate gratis o internazionali a prezzi ridotti.
|
||||
L'azione di John Draper ebbe anche effetti benefici: le telefonate in quegli erano molto costose, specialmente da stato a stato, ed il fischietto blu permetteva a persone molto isolate in quegli anni di comunicare come mai prima di allora.
|
||||
|
||||
## Digressione: Anarco Illuminismo
|
||||
|
||||
La cultura hacker, perlomeno fino a questa parte del racconto, raccoglie in se\` ideali di due ideologie differenti.
|
||||
La cultura hacker, perlomeno fino a questa parte del racconto, raccoglie in sé ideali di due ideologie differenti.
|
||||
|
||||
Da una parte l'ideale illuminista della diffusione della conoscenza era l'obbiettivo ultimo di moltissimi hacker, forse secondo solo al piacere intellettuale.
|
||||
|
||||
|
@ -148,7 +155,7 @@ Le informazioni venivano sempre condivise su Arpanet e successivamente su Intern
|
|||
|
||||
Dall'altra parte questo obbiettivo veniva spesso raggiunto con pratiche anarchiche, come la distruzione o manipolazione di oggetti al fine di comprenderli (cracking e phreaking) o l'apertura forzata di laboratori per concedere a masse di entusiasti l'accesso a strumentazione costosa o rara.
|
||||
|
||||
Nonostante cio\` fino ad allora non era stato compiuto nessun tentativo di formalizzare gli ideali di questa cultura.
|
||||
Nonostante ciò fino ad allora non era stato compiuto nessun tentativo di formalizzare gli ideali di questa cultura.
|
||||
|
||||
## L'era del software proprietario
|
||||
|
||||
|
@ -158,26 +165,26 @@ Negli anni 80 la cultura hacker era sostanzialmente spaccata in tre gruppi diver
|
|||
|
||||
* il gruppo di Unix e C, che poneva le basi di internet e dei protocolli ancora oggi utilizzati
|
||||
|
||||
* una serie meno organizzata di gruppetti piu\` anarchici che si dedicavano al reverse engineering e allo studio di tecnologie e linguaggi alternativi a quelle viste precedentemente
|
||||
* una serie meno organizzata di gruppetti più anarchici che si dedicavano al reverse engineering e allo studio di tecnologie e linguaggi alternativi a quelle viste precedentemente
|
||||
|
||||
Nel frattempo iniziavano a diventare piu\` comuni le prime macchine prodotte da Apple e Microsoft. In realta\` questi ebbero un'importanza marginale nella cultura hacker in quanto erano sistemi sottoposti a continue evoluzioni imposte dall'alto e privi di strumenti per l'analisi e lo sviluppo.
|
||||
Nel frattempo iniziavano a diventare più comuni le prime macchine prodotte da Apple e Microsoft. In realtà questi ebbero un'importanza marginale nella cultura hacker in quanto erano sistemi sottoposti a continue evoluzioni imposte dall'alto e privi di strumenti per l'analisi e lo sviluppo.
|
||||
|
||||
La cultura hacker era alla fine del suo slancio iniziale e era ormai un dato di fatto che colossi come Microsoft e IBM avrebbero dominato l'industria del software e di internet.
|
||||
|
||||
Nel 1983 DEC annuncio\` la fine della linea dei PDP, definendo cosi\` la morte del primo gruppo.
|
||||
Nel 1983 DEC annunciò la fine della linea dei PDP, definendo così la morte del primo gruppo.
|
||||
Nel 1984 Bell fu scorporata e AT&T acquisi i diritti di molti dei suoi prodotti, tra cui Unix.
|
||||
|
||||
L'hackerdom vide il pericolo che uno dei suoi piu\` cari lavori venisse rubato da una grande compagnia e facesse la fine di tutto il software proprietario di quell'epoca.
|
||||
L'hackerdom vide il pericolo che uno dei suoi più cari lavori venisse rubato da una grande compagnia e facesse la fine di tutto il software proprietario di quell'epoca.
|
||||
|
||||
Per questo in quel decennio si combatte\` una dura battaglia fra le prime versioni di BSD Unix, nato dalle ceneri di Unix, e la versione proprietaria di AT&T.
|
||||
BSD Unix si diffuse in maniera capillare, in particolare nelle infrastrutture di rete data la qualita\` delle sue implementazioni, ma AT&T vinse molte battaglie legali appropriandosi di vari standard.
|
||||
Per questo in quel decennio si combatté una dura battaglia fra le prime versioni di BSD Unix, nato dalle ceneri di Unix, e la versione proprietaria di AT&T.
|
||||
BSD Unix si diffuse in maniera capillare, in particolare nelle infrastrutture di rete data la qualità delle sue implementazioni, ma AT&T vinse molte battaglie legali appropriandosi di vari standard.
|
||||
|
||||
|
||||
## Verso una prima ideologia hacker
|
||||
|
||||
In quegli anni era ormai ovvio che senza acquisire maggiore consapevolezza molto del potere in mano a queste comunita\` sarebbe sparito lentamente.
|
||||
In quegli anni era ormai ovvio che senza acquisire maggiore consapevolezza molto del potere in mano a queste comunità sarebbe sparito lentamente.
|
||||
|
||||
Inoltre iniziavano ad avere risalto i primi fenomeni di cracking e l'intervento dei governi si fece piu\` severo (benche\` non sia paragonabile alla copertura che tali eventi hanno oggi).
|
||||
Inoltre iniziavano ad avere risalto i primi fenomeni di cracking e l'intervento dei governi si fece più severo (benché non sia paragonabile alla copertura che tali eventi hanno oggi).
|
||||
|
||||
La soluzione proposta risiede nella congiunzione di tre idee:
|
||||
|
||||
|
@ -189,56 +196,63 @@ La soluzione proposta risiede nella congiunzione di tre idee:
|
|||
|
||||
### Decentralizzazione
|
||||
|
||||
La decentralizzazione e\` il processo in cui un'attivita\` viene distribuita in maniera equa fra tutti i partecipanti, in opposizione ad un'organizzazione piu\` gerarchica e autoritaria.
|
||||
La decentralizzazione è il processo in cui un'attività viene distribuita in maniera equa fra tutti i partecipanti, in opposizione ad un'organizzazione più gerarchica e autoritaria.
|
||||
|
||||
L'assunto alla base e\` il principio Manzoniano per cui una persona che detiene il potere si ritrovera\` prima o poi costretta a compiere decisioni non etiche. La soluzione e\` quella di ridurre il potere distribuendolo ai margini dell'infrastruttura.
|
||||
L'assunto alla base è il principio Manzoniano per cui una persona che detiene il potere si ritroverà prima o poi costretta a compiere decisioni non etiche. La soluzione è quella di ridurre il potere distribuendolo ai margini dell'infrastruttura.
|
||||
|
||||
Un'esempio di decentralizzazione e\` l'architettura di internet, almeno nelle sue prime forme, dove non c'e\` un'autorita\` centrale ma ogni nodo ha eguale importanza.
|
||||
Un'esempio piu\` attuale e\` la rete Bittorrent.
|
||||
Un'esempio di decentralizzazione è l'architettura di internet, almeno nelle sue prime forme, dove non c'è un'autorità centrale ma ogni nodo ha eguale importanza.
|
||||
Un'esempio più attuale è la rete Bittorrent.
|
||||
|
||||
### Crittografia
|
||||
|
||||
Nel 1992 nasce una mailing list (ad oggi ancora attiva) chiamata Cypherpunk, dal gioco fra i termini cypher e cyberpunk.
|
||||
Nel 1992 nasce una mailing list (ad oggi ancora attiva) chiamata Cypherpunks, dal gioco fra i termini cypher e cyberpunk.
|
||||
|
||||
Tutte le discussioni di questo gruppo vertono sull'uso della crittografia e sul concetto di privacy e anonimato.
|
||||
|
||||
L'idea alla base (Cypherpunk's Manifesto) e\` che la privacy e\` necessaria per poter costituire una societa\` aperta nell'era dell'informazione; non c'e\` alcuna garanzia che i governi o le corporazioni si facciano garanti di questi ideali quindi la privacy va difesa dai singoli.
|
||||
L'idea alla base (Cypherpunk's Manifesto) è che la privacy è necessaria per poter costituire una società aperta nell'era dell'informazione; non c'è alcuna garanzia che i governi o le corporazioni si facciano garanti di questi ideali quindi la privacy va difesa dai singoli.
|
||||
|
||||
Il gruppo ha portato alla creazione di software crittografico (fra cui TOR), protocolli per la comunicazione riservata e atti di disobbedienza civile.
|
||||
|
||||
Sempre in quegli anni, mentre il governo americano cercava di indebolire le infrastrutture di telecomunicazione con il Telecommunications Act del '96, John Perry Barlow pubblicò un manifesto: (la dichiarazione di independenza del Cyberspazio)[https://www.eff.org/cyberspace-independence].
|
||||
Nel manifesto il governo (americano) viene dipinto come un gigante di acciaio e carne e gli hacker come individui autoeletti, proveniente dal futuro, che si oppongo all'invasione di potere nel cyberspazio. Barlow evidenzia come le leggi che governano questa comunità indipendente sono del tutto estranee alle angherie e alle regole imposte con la forza del mondo prima del cyberspazio.
|
||||
|
||||
Un documento ben più estremo di quello di Barlow è il [Cyphernomicon](http://web.archive.org/web/20110922120111/http://www.cypherpunks.to/faq/cyphernomicron/cyphernomicon.txt) di Timothy C. May, uno dei primi ingegneri di Intel e importantissima figura nella mailing list Cypherpunks.
|
||||
Nel Cyphernomicon vengono discussi argomenti con una forte connotazione antagonista e vengono affrontati molti argomenti tabù.
|
||||
|
||||
### Software Libero
|
||||
|
||||
Richard Stallman aveva modificato il software di una stampante xerox in modo da mandare un messaggio di posta elettronica agli utenti in attesa di stampa ogni qualvolta la stampante si bloccasse per qualche errore.
|
||||
Richard Stallman nel 1980 modificò il software di una stampante xerox in modo da mandare un messaggio di posta elettronica agli utenti in attesa di stampa ogni qualvolta la stampante si bloccasse per qualche errore.
|
||||
|
||||
Quando nel 1980 la stampante fu sostituita Xerox si rifiuto\` di concedere a Stallman le facolta\` necessarie per poter modificare il firmware della nuova stampante. Chiaramente questo inconveniente fu risolto con delle pratiche di reverse engineering ma questo inconveniente convinse Stallman a mettere le basi per l'ideologia del software libero.
|
||||
Quando nel 1980 la stampante fu sostituita Xerox si rifiutò di concedere a Stallman le facoltà necessarie per poter modificare il firmware della nuova stampante. Chiaramente questo inconveniente fu risolto con delle pratiche di reverse engineering ma questo inconveniente convinse Stallman a mettere le basi per l'ideologia del software libero.
|
||||
|
||||
Nel 1984 Stallman si licenzio\` dal MIT per lavorare a tempo pieno al suo progetto, GNU: una versione di Unix modificata che concedesse agli utenti finali le liberta\` da lui desiderate tramite l'utilizzo esclusivo di software libero.
|
||||
Nel rispetto della cultura hacker GNU conquisto\` subito l'interesse della comunita\`.
|
||||
Nel 1984 Stallman si licenziò dal MIT per lavorare a tempo pieno al suo progetto, GNU: una versione di Unix modificata che concedesse agli utenti finali le libertà da lui desiderate tramite l'utilizzo esclusivo di software libero.
|
||||
Nel rispetto della cultura hacker GNU conquistò subito l'interesse della comunità.
|
||||
|
||||
Il progetto GNU e\` una collezione di software di qualsiasi tipo che rispetti le liberta\` garantite dalla licenza [GPL](https://en.wikipedia.org/wiki/GNU_General_Public_License); fra questi i piu\` famosi sono [GCC](https://gcc.gnu.org/), [emacs](https://www.gnu.org/software/emacs/), [Octave](https://www.gnu.org/software/octave/), [R](https://www.r-project.org/) ma anche software di attivismo, gestione delle finanze e tant'altro.
|
||||
Il progetto GNU è una collezione di software di qualsiasi tipo che rispetti le libertà garantite dalla licenza [GPL](https://en.wikipedia.org/wiki/GNU_General_Public_License); fra questi i più famosi sono [GCC](https://gcc.gnu.org/), [emacs](https://www.gnu.org/software/emacs/), [Octave](https://www.gnu.org/software/octave/), [R](https://www.r-project.org/) ma anche software di attivismo, gestione delle finanze e tant'altro.
|
||||
|
||||
Il progetto sarebbe dovuto essere completato da un kernel, HURD, che ad oggi e\` ancora molto instabile.
|
||||
Il progetto sarebbe dovuto essere completato da un kernel, HURD, che ad oggi è ancora molto instabile.
|
||||
|
||||
Nel frattempo, in Europa, Linus Torvalds, in sintonia con quell'atteggiamento di opposizione e rivolta tipico della cultura hacker , inizio\` a sviluppare il kernel Linux seguendo un approccio inusuale che fu fortemente criticato dal suo professore, Andrew S. Tanenbaum. [Questo dibattito fu il soggetto di un'enorme flame war su usenet](https://en.wikipedia.org/wiki/Tanenbaum-Torvalds_debate).
|
||||
Nel frattempo, in Europa, Linus Torvalds, in sintonia con quell'atteggiamento di opposizione e rivolta tipico della cultura hacker , iniziò a sviluppare il kernel Linux seguendo un approccio inusuale che fu fortemente criticato dal suo professore, Andrew S. Tanenbaum. [Questo dibattito fu il soggetto di un'enorme flame war su usenet](https://en.wikipedia.org/wiki/Tanenbaum-Torvalds_debate).
|
||||
|
||||
Linus per lavorare al suo progetto stava utilizzato moltissimi degli strumenti della suite di GNU e fu contattato da Stallman per collaborare ed adottare Linux come kernel, pezzo mancante del sistema operativo GNU.
|
||||
|
||||
Questo ha portato a quello che oggi viene chiamato da molti Linux ma che in realta\` andrebbe chiamato [GNU/Linux](https://www.gnu.org/gnu/why-gnu-linux.html).
|
||||
Questo ha portato a quello che oggi viene chiamato da molti Linux ma che in realtà andrebbe chiamato [GNU/Linux](https://www.gnu.org/gnu/why-gnu-linux.html).
|
||||
|
||||
![Linus Torvalds e Richard Stallman](/wp-content/uploads/2019/stl.jpg)
|
||||
|
||||
# Lo stato della cultura hacker oggi
|
||||
|
||||
Abbiamo visto fino ad ora che ci sono stati tre filoni della cultura hacker, quello universitario, quello piu\` amatoriale e pratico, rivolto all'exploitation e infine quello piu\` ideologico.
|
||||
Abbiamo visto fino ad ora che ci sono stati tre filoni della cultura hacker, quello universitario, quello più amatoriale e pratico, rivolto all'exploitation e infine quello più ideologico.
|
||||
|
||||
E\` molto difficile cercare di interpretare la direzione di questa sottocultura (se ancora si puo\` definire tale), specialmente per chi come me non ne ha le competenze benche\` si ritrovi spesso a parlare e conoscere con persone che hanno fatto proprio l'atteggiamento della cultura hacker.
|
||||
È molto difficile cercare di interpretare la direzione di questa sottocultura (se ancora si può definire tale), specialmente per chi come me non ne ha le competenze benché si ritrovi spesso a parlare e conoscere con persone che hanno fatto proprio l'atteggiamento della cultura hacker.
|
||||
|
||||
Nonostante cio\` ogni anno ho provato a trasmettere agli studenti delle mie considerazioni sulla situazione presente, da differenti punti di vista.
|
||||
Nonostante ciò ogni anno ho provato a trasmettere agli studenti delle mie considerazioni sulla situazione presente, da differenti punti di vista.
|
||||
|
||||
## Disobbedienza civile elettronica
|
||||
|
||||
Non penso di dovermi soffermare ma due figure molto importanti della cultura hacker sono Edward Snowden e Julian Assange (Mendax).
|
||||
|
||||
Queste due persone e tutto quello che hanno fatto rappresentano [cio\` che il potere teme di internet](http://www.mantellini.it/2012/08/17/perche-assange-e-internet/).
|
||||
Queste due persone e tutto quello che hanno fatto rappresentano [ciò che il potere teme di internet](http://www.mantellini.it/2012/08/17/perche-assange-e-internet/).
|
||||
|
||||
Inoltre, riguardo i fatti recenti:
|
||||
> A un certo punto su Julian Assange è diventato impossibile dire qualsiasi cosa. È semplicemente accaduto, non è colpa di nessuno. Da un certo momento in avanti, dire qualcosa di sensato su Assange, qualcosa di non ovvio e cialtrone, di vagamente correlato ad un’idea minima di verità sulla vita e le gesta dell’hacker australiano dai capelli argentati è diventato non solo complicato ma perfino inutile. Troppe cose nel frattempo si erano sommate, troppe bugie, troppe interpretazioni di segno opposto si erano saldamente ancorate alla biografia di un uomo indubitabilmente unico, i cui tratti biografici e di comportamento hanno disegnato fin dall’inizio, a complicare ulteriormente le cose, i tratti della stranezza, se non quelli del disturbo psichico.
|
||||
|
@ -246,30 +260,28 @@ Inoltre, riguardo i fatti recenti:
|
|||
|
||||
I primi due anni ho provato a concentrarmi su queste domande:
|
||||
|
||||
* la cultura hacker ha ancora una componente anarchica?
|
||||
* la cultura hacker ha ancora una componente di forte antagonismo nei confronti del potere stabilit?
|
||||
|
||||
* Sono ancora possibili atti come quelli degli attivisti del cypherpunk?
|
||||
|
||||
* In che ottica possiamo inquadrare le azioni di Assange e Snowden?
|
||||
|
||||
Quando si parla di Assange e Snowden si parla di politica e media, ovvero potere e controllo.
|
||||
|
||||
Prima dell'arrivo di internet e dell'informatica il cuore degli organismi di potere e controllo era facile da individuare.
|
||||
|
||||
Penso al fascismo, dove come spiega Mosse in "Il fascismo. Verso una teoria generale", l'architettura stessa aveva carattere intimidatorio.
|
||||
|
||||
Gli "antagonisti" del potere non dovevano fare altro che riunirsi in qualche maniera organizzata e far fronte a queste strutture, fisicamente affrontare la loro solidita\`.
|
||||
E\` il motivo per cui nella cultura pop V per Vendetta termina con l'esplosione del parlamento e Fight Club con il crollo delle banche.
|
||||
Gli "antagonisti" del potere non dovevano fare altro che riunirsi in qualche maniera organizzata e far fronte a queste strutture, fisicamente affrontare la loro solidità.
|
||||
È il motivo per cui nella cultura pop V per Vendetta termina con l'esplosione del parlamento e Fight Club con il crollo delle banche.
|
||||
|
||||
Il regime collassa una volta che l'opposizione ne ha distrutto la fortezza in cui risiede.
|
||||
|
||||
Questo ad oggi non e\` piu\` vero, gli edifici benche\` siano ancora visibili si sono svuotati e il potere si muove come desidera attraverso un flusso ininterrompibile di bits.
|
||||
Questo ad oggi non è più vero, gli edifici benché siano ancora visibili si sono svuotati e il potere si muove come desidera attraverso un flusso ininterrompibile di bits.
|
||||
|
||||
Cosi\` quando nel [2016](https://en.wikipedia.org/wiki/2016_Turkish_coup_d%27%C3%A9tat_attempt) i militari turchi riuscirono a far fuoco sul parlamento e prendere il controllo di radio e televisioni, Erdogan, fisicamente non presente, con una semplice chiamata Facetime riusci\` a recuperare il controllo della situazione prendendo contatto e mobilitando la resistenza.
|
||||
Così quando nel [2016](https://en.wikipedia.org/wiki/2016_Turkish_coup_d%27%C3%A9tat_attempt) i militari turchi riuscirono a far fuoco sul parlamento e prendere il controllo di radio e televisioni, Erdogan, fisicamente non presente, con una semplice chiamata Facetime riuscì a recuperare il controllo della situazione prendendo contatto e mobilitando la resistenza.
|
||||
|
||||
Possiamo a questo punto provare ad affermare che il potere risieda nelle persone e non piu\` nelle strutture fisiche.
|
||||
Possiamo a questo punto provare ad affermare che il potere risieda nelle persone e non più nelle strutture fisiche.
|
||||
|
||||
Eppure quando nell'aprile del 2018 il congresso statunitense ha affrontato Zuckerberg con un documento di piu\` di 1000 pagine, il potere di Facebook non era presente neanche sotto la forma fisica di un ragazzo di trent'anni.
|
||||
Eppure quando nell'aprile del 2018 il congresso statunitense ha affrontato Zuckerberg con un documento di più di 1000 pagine, il potere di Facebook non era presente neanche sotto la forma fisica di un ragazzo di trent'anni.
|
||||
|
||||
Questo ce lo dimostra il fatto che a domande come:
|
||||
|
||||
|
@ -287,32 +299,33 @@ Questo ce lo dimostra il fatto che a domande come:
|
|||
|
||||
- "How much information does Facebook have on non-Facebook users?"
|
||||
|
||||
Zuckerberg ha potuto affermare che non conosce la risposta o che puo\` chiedere al suo team e rispondere in futuro.
|
||||
Zuckerberg ha potuto affermare che non conosce la risposta o che può chiedere al suo team e rispondere in futuro.
|
||||
|
||||
> Whether you know it or not, if you are a hacker, you are a revolutionary
|
||||
|
||||
Una volta compreso cio\` queste parole di Doctor Crash su [phrack](http://phrack.org/issues/6/3.html) appaiono ingenue.
|
||||
Una volta compreso ciò queste parole di Doctor Crash su [phrack](http://phrack.org/issues/6/3.html) appaiono ingenue.
|
||||
|
||||
Gli hacker combattono per il libero accesso all'informazione senza poi discutere di come queste nuove conoscenze andrebbero applicate.
|
||||
|
||||
Sempre Doctor Crash scrive:
|
||||
> There is one last method of this war against computer abusers. This is a less subtle, less electronic method, but much more direct and gets the message across. I am speaking of what is called Anarchy. Anarchy as we know it does not refer to the true meaning of the word (no ruling body), but to the process of physically destroying buildings and governmental establishments. This is a very drastic, yet vital part of this "techno-revolution."
|
||||
> There is one last method of this war against computer abusers. This is a less subtle, less electronic method, but much more direct and gets the message across. I am speaking of what is called Anarchy. Anarchy as we know it does not refer to the true meaning of the word (no ruling body), but to the process of physically destroying buildings and governmental establishments. This is a very drastic, yet vital part of this "techno-revolution."
|
||||
|
||||
Questo, complice la cultura hacker, oggi non e\` piu\` possibile.
|
||||
Questo, complice la cultura hacker, oggi non è più possibile.
|
||||
|
||||
Per questo, la risposta alle prima domanda è no, la cultura hacker non ha mantenuto, A MIO PARERE, una componente antagonista. Questo perché, azioni di protesta come quelle degli hacktivisti alla Anonymous, o come nel più romanzato Mr Robot, ammontano a nulla per i motivi sopracitati. Lo stesso leak dei documenti della NSA compiuto da Snowden ha avuto effetti [discutibili](https://web.archive.org/web/20150810184125/https://www.washingtonpost.com/news/volokh-conspiracy/wp/2015/04/09/edward-snowdens-impact/) e di sicuro non ci ha portati ad un cambiamento di tendenza nei confronti della [tecnosorveglianza](https://www.valigiablu.it/freedom-net-censura-sorveglianza/).
|
||||
|
||||
## Opensource e Free Software
|
||||
|
||||
Quest'ultimo anno mi son concentrato maggiormente sulla cultura del software libero.
|
||||
Nell'ultima lezione, anno 2019, mi son concentrato maggiormente sulla cultura del software libero.
|
||||
|
||||
Nel 2019 il termine opensource ha soppiantato quello di software libero allo stesso modo di come il termine hacker e\` stato corrotto mediaticamente andando a ricoprire il significato di cracker.
|
||||
Nel 2019 il termine opensource ha soppiantato quello di software libero allo stesso modo di come il termine hacker è stato corrotto mediaticamente andando a ricoprire il significato di cracker.
|
||||
|
||||
Stallman nel 2007 gia\` ci avvertiva che il software opensource manca l'obbiettivo:
|
||||
Stallman nel 2007 già ci avvertiva che il software opensource manca l'obbiettivo:
|
||||
|
||||
> I due termini descrivono all'incirca la stessa categoria di software. Ma si basano su valori fondamentalmente diversi.
|
||||
> L'open source è una metodologia di sviluppo; il software libero è un movimento sociale. Per il movimento per il software libero, il software libero è un imperativo etico, il rispetto essenziale della libertà degli utenti. Al contrario la filosofia dell'open source pensa a come "migliorare" il software soltanto da un punto di vista pratico. Dice che il software non libero è una soluzione non ottimale. Spesso le discussioni sull'“open source” non considerano quel che è giusto o sbagliato, ma solo il successo e la popolarità.
|
||||
|
||||
Quando ancora GNU/Linux girava sotto forma di dischi o floppy Steve Ballmer diceva che il software libero e\` cancro o comunismo.
|
||||
Quando ancora GNU/Linux girava sotto forma di dischi o floppy Steve Ballmer diceva che il software libero è cancro o comunismo.
|
||||
|
||||
Vent'anni dopo lui stesso afferma di aver sbagliato giudizio e che l'opensource ha divorato il mondo: non solo quasi tutto lo sviluppo avviene utilizzando tool opensource ma banche, data center, agenzie governative, perfino le auto, usano software libero, almeno in parte se non completamente.
|
||||
|
||||
|
@ -324,19 +337,56 @@ Ne sono un esempio gitlab, redislab e elasticsearch.
|
|||
|
||||
Nonostante l'opensource abbia avuto un successo incomparabile nelle "core tecnologies", come librerie, tooling e linguaggi di programmazione, ha fallito nel liberare l'utente finale, obbiettivo con il quale era nato.
|
||||
|
||||
Questo lo dimostra il fatto che i servizi forniti dalle SaaS (software as a service) e i grandi servizi di cloud non trasmettono nessuna delle quattro liberta\` del software libero fino all'utente finale e hanno catturato il potenziale radicale del software libero per renderlo un mero strumento del tutto insignificante e sconosciuto al destinatario del servizio.
|
||||
Questo lo dimostra il fatto che i servizi forniti dalle SaaS (software as a service) e i grandi servizi di cloud non trasmettono nessuna delle quattro libertà del software libero fino all'utente finale e hanno catturato il potenziale radicale del software libero per renderlo un mero strumento del tutto insignificante e sconosciuto al destinatario del servizio.
|
||||
|
||||
|
||||
# Conclusione: come diventare un hacker
|
||||
|
||||
ESR [mantiene da anni](http://www.catb.org/~esr/faqs/hacker-howto.html) una breve guida a come diventare un hacker, organizzata su cinque punti:
|
||||
|
||||
1. Il mondo e\` pieno di problemi affascinanti che aspettano di essere risolti
|
||||
1. Il mondo è pieno di problemi affascinanti che aspettano di essere risolti
|
||||
|
||||
2. Nessun problema andrebbe risolto due volte
|
||||
|
||||
3. La noia e la fatica sono malvagi
|
||||
|
||||
4. La liberta\` e\` una buona cosa
|
||||
4. La libertà è una buona cosa
|
||||
|
||||
5. Le maniere e la forma non mascherano le competenze
|
||||
|
||||
# Appendice: Hacker oggi
|
||||
Immagino che al termine di questa lettura sorga un dubbio: dove sono andati a finire gli hacker?
|
||||
O meglio, una persona nata inevitabilmente nell'era del [capitalismo della sorveglianza](https://www.agendadigitale.eu/cultura-digitale/capitalismo-della-sorveglianza-come-salvarci-dalle-nuove-derive-delleconomia-globale/) dove può imparare e poi mettere in pratica o far sue gli ideali propri della cultura hacker?
|
||||
|
||||
Nutro molte pochissime speranze nei confronti del web che a mio avviso è morto nel 1995 quando emersero i primi siti a scopo di lucro. Oggi il web è diventato un agglomerato di isole irraggiungibili le une dall'altre (i famosi walled garden) dove in molti casi si formano comunità di utenti che senza originalità propongono gli stessi contenuti o ripetono le stesse domande. Ne è un esempio reddit la cui qualità è andata degradando di anno in anno nel tentantivo di essere il più accogliente possibile nei confronti dei nuovi utenti. Quando l'effetto [eternal september](https://en.wikipedia.org/wiki/Eternal_September) non dovesse bastare, masse di "growth hacker", uffici di marketing o giganti di metallo e carne si impossessano degli ultimi angoli inesplorati del web per renderli una palude pubblicitaria, come è successo a:
|
||||
|
||||
* [reddit](https://francescomecca.eu/blog/2018/3/27/addio-reddit/)
|
||||
|
||||
* hacker news
|
||||
|
||||
* medium
|
||||
|
||||
* github
|
||||
|
||||
* yahoo
|
||||
|
||||
* youtube
|
||||
|
||||
* la lista è infinita
|
||||
|
||||
Come già affermato per i sistemi Microsoft ed Apple, l'assenza di comunità hacker nel web è dovuto alle forti imposizioni (motivate dal profitto) e l'impossibilità di riuso dei costumi e delle conoscenze sviluppati una volta che la piattaforma cambia.
|
||||
|
||||
Il catalizzatore della cultura hacker sembra essere in questi anni il carne-spazio, luoghi e situazioni sovversive in cui ho avuto la fortuna di conoscere moltissimi hacker. Consiglio di partire dagli hacklab, gli incontri a cadenza annuale (hackmeeting, offdem), gli spazi occupati e i fablab. Talvolta si ha fortuna anche nelle università, specialmente se ci sono gruppi che partecipano ai Capture The Flag.
|
||||
Quando si vuole tornare nel cyberspazio è pieno di posti felici (e soprattutto interessanti) che si mantengono ancora distanti dai germi del web:
|
||||
|
||||
* irc
|
||||
|
||||
* le mailing list
|
||||
|
||||
* i tracker privati
|
||||
|
||||
* forum e blog su reti alternative (Tor, I2P, Freenet)
|
||||
|
||||
* I cyberspazi di incontro delle stesse comunità sovversive: [autistici](https://www.autistici.org/), [riseup](riseup.net/), [disroot](disroot.org)
|
||||
|
||||
|
||||
|
|
BIN
wp-content/uploads/2019/draper.jpg
Normal file
BIN
wp-content/uploads/2019/draper.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 45 KiB |
BIN
wp-content/uploads/2019/pdp11.jpg
Normal file
BIN
wp-content/uploads/2019/pdp11.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 123 KiB |
BIN
wp-content/uploads/2019/stl.jpg
Normal file
BIN
wp-content/uploads/2019/stl.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 70 KiB |
Loading…
Reference in a new issue