Press "Enter" to skip to content

Hacking Humanity | Andrew Lo | TEDxCambridgeSalon


[Applausi]
qualcuno può dirmi che cos’è questo grafico?
Ho nascosto di proposito le etichette
ordine di accumulare suspense da uno spettacolo di
mani quante persone pensano che sia
La legge di Moore va bene
che ne dici del nostro debito nazionale o di un commercio
volume sul New York Stock Exchange
beh non è in quanto sopra è in realtà
popolazione umana dal 10.000 aC al
presente e si può vedere che nel corso
gli umani di millenni stanno crescendo
completamente deselezionato, infatti, nel 1900
è stimato che ce n’erano uno e uno
mezzo miliardo di persone su questo pianeta e a
poco più di cento anni dopo a
battito di ciglia su un tempo evolutivo
scala siamo in 7 miliardi di persone che è in
straordinario
sai che sono cresciuto a New York e
durante lunghe estati calde occasionalmente il
la popolazione di scarafaggi sembrava
questo e poi tu chiami lo sterminatore
e boom sei giù e questo non è male
in particolare per i cugini dei grandi
scimmie e una specie che è solo leggermente
più avanzato di Curioso George, quindi come
è successo così come lo facciamo bene?
la risposta ha effettivamente a che fare con
la curiosità è ovviamente la risposta
tecnologia tutti i tipi di tecnologia
tecnologia agricola medica
tecnologia manifatturiera e industriale
tecnologia e ovviamente informazioni
tecnologia e potresti vederlo di più
chiaramente su una scala di log dove siamo
guardando i tassi di crescita su questo grafico
vedi che ci sono quattro distinti
periodi dell’evoluzione umana l’età della pietra
che è la parte piatta della curva
Età del bronzo che è la prima verso l’alto
parte inclinata l’era industriale che è
la parte inclinata più ripida e infine la
l’era dell’informazione in cui è quasi
verticale questa è una storia straordinaria
e la domanda è come siamo arrivati ​​qui
bene, voglio discutere quella parte
il ruolo che è stato giocato in questo
la crescita ha a che fare con la cultura del
innovazione in particolare il ruolo del
hacker ora so che quel termine ha
diverse connotazioni oggi di quanto non fosse
prima formulato ma voglio tornare indietro
alla definizione originale di ciò che a
l’hacker è un non convenzionale
la tecnologia anticonformista che rende il mondo
un posto migliore sulla base di
creatività e pura volontà
per esempio Grace Hopper il primo
programmatore di compilatori che alla fine
divenne il contrammiraglio della Marina degli Stati Uniti o
Tim berners-lee, un fisico che è finito
inventando il world wide web o Richard
Stallman il campione del software libero
e lo sviluppatore di un certo numero di canoe
i prodotti che tutti usiamo questo è un
linea straordinaria di sviluppatori che
hanno sostanzialmente contribuito alla società in
alcuni modi piuttosto fantasiosi ora il
termine hacker è stato reso popolare negli anni ’80
di Steven Levy nel suo libro intitolato
hacker e in questo libro che descrive
il codice etico non scritto degli hacker
e ci sono molte parti differenti ad esso
ma i tre temi comuni tra tutti
le varie versioni diverse lui
descrive sono il numero uno questa nozione
quel software dovrebbe essere libero e aperto
e accessibile a tutti per quello
l’hacker dovrebbe essere giudicato sulla base di
cosa hanno realizzato non sulla base
di razza genere gradi pedigree o
qualunque altra cosa
e finalmente i computer possono effettivamente
cambia il mondo per il meglio e questo
la cultura è ancora con noi oggi è così
uno dei motivi per cui alcuni dei migliori
il software è gratuito come Linux o il
Server Web Apache o questo motore di ricerca
che alcuni di voi potrebbero aver provato una volta o
due volte chiamato Google e questo è anche il motivo
noi abbiamo hackathon dove hackerare
lavorare tutto il giorno sull’ingegneria
sfide per il puro piacere e
sfida alimentata solo dal loro
adrenalina e volontà e forse un po ‘
un po ‘di pizza e coca-cola che è il
cultura degli hacker in contrasto con gli hacker noi
anche gli hack ora comprano gli hack intendo il
esatto opposto di un hacker qualcuno che
manca di immaginazione e creatività chi
produce codice ingannevole e poco elegante
che le altre persone devono pulire dopo
sai chi sono e si scopre
che questo tipo di software buggy può
avere gravi conseguenze per esempio su
26 settembre 1983 l’Unione Sovietica
rilevato il sistema satellitare di allarme precoce
il lancio di cinque missili balistici
dagli Stati Uniti in direzione
La Russia si scopre così presto
software di avviso in qualche modo erroneamente
identificato queste cinque nuvole con
la luce del sole che riflette su di loro come balistica
missili
per fortuna l’ufficiale di turno
Stanislav Petrov lo riconobbe per cosa
è e ha impedito il soviet
sistema di difesa anti-missile da
lanciare un contrattacco grazie
colonnello petrov tra il 1985 e il 1987 a
software glitch nell’interfaccia utente di
un dispositivo di radiazione medica canadese
therac-25 ha irradiato un numero di tumori
pazienti con dosi di radiazioni tra a
cento e mille volte quello che loro
sono stati prescritti tre pazienti uccisi
e tu sei tutto familiare con cui sospetto
y2k il problema creato dai programmatori
quando hanno deciso di archiviare il calendario
anni con due cifre invece di quattro in
per risparmiare spazio di archiviazione
Il dipartimento del commercio lo ha stimato
tra il 1995 e il 2001 ne abbiamo spesi cento
miliardi di dollari su y2k
Spero che questi otto byte di archiviazione noi
ne valeva la pena per ogni data e ad agosto
il 1 ° 2012 uno dei più al mondo
sofisticati rivenditori di broker elettronici
Knight Capital Group stava testando
la loro piattaforma di trading automatizzata e
a causa di un problema software il loro mestiere
generatore ha generato centinaia di test
traffici che in realtà si è rivelato essere
vivi e quei mestieri dovevano essere
liquidato all’interno dello spazio di 20
minuti il ​​software ha perso 400 milioni
dollari per i proprietari dell’azienda
abbassato il prezzo delle azioni del 70% e
alla fine dovettero essere salvati e
acquisito da uno dei suoi concorrenti ora I
non ho idea di come questi errori software
si è verificato non so chi è coinvolto
ma sospetto che tutti loro si sentissero
orribile su questi risultati e tu
so cosa penso sia ingiusto
chiamarli hack anche senza saperlo
chi sono o la loro qualità
programmazione perché tutti noi incontro
conseguenze non intenzionali di tecnologia
innovazione, ad esempio, potresti ricordare
dagli anni Sessanta e Settanta
quelli che sono abbastanza grandi che il digiuno
la tendenza del cibo ha creato tutti i tipi di problemi
con le persone che litteranno basta buttare
spazzatura fuori dai loro finestrini della macchina come loro
stavo guidando non che l’avessi mai fatto
sai anche che i pesticidi che è
parte di quella rivoluzione agricola
che ha creato difetti alla nascita in diversi
casi molto sfortunati e tragici noi
sapere che l’ industrializzazione ha creato
inquinamento atmosferico che causa il cancro ai polmoni e a
varietà di altri problemi di salute e
probabilmente il più grave non intenzionale
conseguenza di tutto è il cambiamento climatico e
quindi sai che ci stiamo occupando di questi
conseguenze non volute oggi perché
francamente abbiamo molto di più in comune
con Curious George di appena il 99% dei nostri
Il DNA ci sta sempre prendendo in tutti i tipi
di guai ed è davvero una gara
tra la legge di Moore e la legge di Murphy
che sarebbe divertente se le conseguenze
non erano così severi e la posta in gioco non lo era
così in alto ora penso di pensare lungo il
le stesse battute della maggior parte di voi in quel io
credo che siamo sul punto di
profonda innovazione
siamo pronti abbiamo combattuto attraverso il
conseguenze e l’impatto di ciò
innovazione nel modo in cui davvero
un hacker di talento potrebbe auto senza conducente
sono qui siamo preparati per il massiccio
e improvvisa disoccupazione di milioni di
camionisti tassisti e
consegnare la modifica del gene alle persone è ora un
realtà possiamo iniziare il millepiedi
manipolare i geni in modi che abbiamo
mai stato in grado di fare prima e in alcuni
casi sembra che possiamo curare le malattie
in molti casi malattie che ti riguardano
o la tua famiglia, ma se fosse un caso
che non è redditizio per la droga
aziende per curare queste malattie o cosa
se è redditizio ma non puoi permetterti
chi decide e come decide
chi vive e muore artificiale
l’intelligenza ha fatto passi da gigante
erano sul punto di poterlo fare
sintetizzare l’intelligenza genuina così
immagina le idee incredibili che possono essere
generato con il pensiero umano al
velocità della luce ma immagina tutto
idee davvero cattive che possono essere generate
usando lo stesso meccanismo come
sterilizzazione come soluzione a
sovrappopolazione o eugenetica come un modo di
lo sviluppo di esseri umani più intelligenti e più sani
abbiamo preparato per affrontare tutti questi
problemi penso che possiamo risolvere tutti loro
ma solo se iniziamo a lavorarci adesso
se iniziamo a cercare di hackerare bene l’umanità
come lo facciamo?
bene prima iniziamo imparando dal nostro
errori
in molti casi i guasti provocano la perdita di
la vita dovremmo onorare i morti con
imparare da quegli errori il meglio
esempio di questo è il National
Transportation Safety Board uno dei
parti più ammirate del federale
governo l’NTSB è l’organizzazione
che esamina ogni incidente aereo
raccoglie la scatola nera fa un
un’indagine che a volte richiede anni
e alla fine produce una relazione che dice
noi cosa è successo come è successo perché
successo e cosa possiamo fare per essere sicuri
che non accadrà mai più perché
del trasporto aereo NTSB è diventato più sicuro
di diversi ordini di grandezza rispetto al
gli ultimi decenni sono davvero sorprendenti
realizzazione
abbiamo bisogno di un NTSB per gli incidenti finanziari
per incidenti biomedici e per
gli incidenti tecnologici in secondo luogo che abbiamo bisogno di
pensa due o tre passi avanti
in particolare su vincitori e vinti
ora quando si tratta di innovazione lì
sono sempre vincitori e perdenti per
esempio cavalli contro cavallo e
buggy il cavallo e buggy contro il
treno il treno contro l’auto l’auto
contro l’aereo abbiamo avuto vincitori
e vinti dall’inizio del
innovazione perché dovremmo preoccuparci di loro
ora bene la risposta è perché possiamo
ora in realtà facciamo qualcosa per noi
avere prima la tecnologia per monitorare il
impatto delle nostre innovazioni grazie a Big
Social media per l’apprendimento automatico delle informazioni
la tecnologia dei telefoni cellulari non solo possiamo
monitorare l’impatto ma possiamo effettivamente
mobilitare la comunità globale per affrontare
loro e con il giusto tipo di politiche
possiamo effettivamente ridurre al minimo le possibilità di
quello che chiamo innovazione colpo di frusta terzo
e credo che più importante che dobbiamo
applicare il nostro know-how tecnologico ad altri
campi di campi di sforzo umano che possono
non sembra rilevante in un primo momento questo sta andando
per richiedere una collaborazione senza precedenti
tra i legislatori dei tecnologi
Accademia del governo attraverso molti di
sensazione diversa
ma ovviamente questo è ciò che fanno gli hacker
tutto il tempo e voglio darti un
esempio di questo l’esempio deve fare
con lo sviluppo del software qualcosa che
Sospetto che molti di voi sappiano molto
in merito sappiamo che un buon design del software
è un significato modulare che è diverso
le funzioni sono contenute in separati
unità e si tenta di minimizzare il
le interazioni il più possibile così è
più facile eseguire il debug del codice in caso di problemi
ma cosa significa esattamente modularità in
termini di architettura del software come facciamo noi
quantificare che quindi ti darò un
ad esempio immaginare che abbiamo un grande
pezzo di software che è suddiviso
in diversi componenti etichettati
secondo queste lettere e ciascuno di
i componenti è responsabile di a
insieme di compiti specifici ora fornito come
grande questo pezzo di software è e come
complesso ovviamente questi componenti sono
andando ad interagire in una certa misura in modo che il
le interazioni saranno dipinte da
queste frecce e le frecce rappresentano
situazioni in cui un pezzo di software
richiede qualche azione o input da
un altro pezzo quindi in questo caso i componenti
B e D si basano su un e quindi disegniamo un
freccia da A a B e da a a D se disegni
tutte le diverse frecce da descrivere
le interazioni tra questi diversi
componenti software ciò che ottieni è a
diagramma di rete qualcosa che il computer
scienziati matematici e persino
gli economisti studiano tutto il tempo e entro
guardando questi diagrammi di rete possiamo
inizia a capire cosa significa
avere un codice modulare così, per esempio, c’è
una definizione di connessione
questo entra nel vivo di questo
emettere un set connesso è un insieme di nodi
o componenti del software dove ci sono
sono frecce che ti porteranno da una
nodo a ogni altro nodo in quell’insieme così
un esempio è B & E che è un insieme connesso
perché puoi andare da B a E ed E a
si noti che non ne fa parte
set collegato perché non puoi arrivare a e
non puoi arrivare a da E
come si dice nel Maine, non puoi arrivarci
da qui ora questa nozione di
la connessione è molto simile agli amici
e famiglia e con qualsiasi pezzo di complesso
software che avrai diversi
set di amici e parenti quindi se mapperemo
tutti gli insiemi connessi questo è ciò che
otteniamo e ora possiamo cominciare a chiedere che
domanda su cosa significhi avere davvero
codice modulare dare un’occhiata a questi
diversi set collegati e cercare
il più grande è quello con il massimo
numero di componenti che sta per essere
chiamato il nucleo di questo pezzo di
software e cosa ti piacerebbe fare come
parte della buona architettura del software è
assicurati che il core non sia una parte troppo grande
dell’insieme perché se lo è significa
quell’unico problema con un componente in
quel nucleo può significare tutti i tipi di
conseguenze non intenzionali per ogni altro
membro di quel nucleo per definizione da allora
la sua sono tutti collegati se si applica
questo metodo per Mozilla Firefox si ottiene a
senso di codice come efficiente può essere così
c’era tra le versioni 16 e 20
uno studio fatto sulla dimensione del nucleo
e puoi vedere che la dimensione media di
core in Mozilla è circa il 5,7 percento di
il numero di codice totale è molto
codice efficiente scritto molto bene
quindi, se lo applichiamo agli Stati Uniti?
il codice legale è ben scritto dopo
tutte le leggi sono come quelle operative
sistema della nostra società e quindi possiamo prendere
gli stessi identici strumenti e chiedi l’esatto
stesse domande del sistema legale che
tutti noi ne facciamo parte un paio di
anni fa, io e i miei co-autori
esattamente quello e pubblicato un documento usando
il nucleo e molte altre metriche di bene
progettazione del software per cercare di analizzare gli Stati Uniti
codice legale e lascia che ti dica cosa noi
trovato
quindi l’ atto degli stanziamenti Omnibus di
2009 che è un budget relativamente semplice
Gli stanziamenti agiscono solo elencando un intero
mazzo di allocazioni diverse di budget
questo è per diverse attività
come si presenta quel pezzo di codice
i punti blu sono sezioni individuali di
il codice i punti rossi rappresentano il nucleo
il più grande set connesso e da
connessione intendiamo riferimenti a uno
parte del codice a un altro in modo che se
in realtà cambi una parte del codice
potrebbe effettivamente influenzare le altre parti
che lo riferimento molto ben scritto
molto efficiente molto modulare ora lasciami
mostrarti il titolo del sistema brevettuale statunitense 35 a
un po ‘più complicato ma in realtà
utilizzando le metriche del software ancora abbastanza bene
scritto perché guarda al centro il rosso
punti sono in realtà una bella piccola
frazione di tutti gli altri punti ma di
Naturalmente il sistema dei brevetti è considerevole
più complicato di una lista di lavanderia di
le spese in modo che ci si aspetterebbe a
essere più strettamente interconnesso ora sono
andando a mostrarvi il codice finanziario il
il sistema finanziario negli Stati Uniti è uno
del successo più sofisticato
sistemi finanziari nel mondo giusto così
cosa ne pensi del diagramma di rete
sembra del codice finanziario bene
Ecco qui
questo è il titolo 12 regolamenti per le banche
e bancario ora capisci come il
la crisi finanziaria è successo, ma questo è
nemmeno il peggiore è il peggiore codice
questo titolo 26 l’Internal Revenue Code
se c’è qualcosa che assomiglia sempre
codice spaghetti questo è in effetti esso
sembra anche spaghetti con un po ‘
troppa salsa di carne usando questi parametri
possiamo identificare quanto sia efficiente il legale
il sistema è, ma più importante che possiamo
anche identificare problemi con il legale
aree di sistema in cui le leggi non sono solo
troppo complesso e devono essere
riscritto o refactored ma anticipando
problemi che possono sorgere specialmente quando
accoppi vari aspetti di
dati demografici con codice legale ora in
per fare uso di queste idee siamo
avrà bisogno di collaborazione tra
ingegneri informatici
avvocati e legislatori e questo è
esattamente quello che fanno gli hacker
conosci Steve Jobs uno dei più
rispettati innovatori tecnologici
creatore di uno dei più preziosi
aziende nel mondo a un certo punto lui
è stato criticato per non sapere come
programma un computer sai cosa ha detto
ha detto che non programmo computer I
programma le persone che dobbiamo riprogrammare
la società che usa gli hacker più talentuosi
dobbiamo fare i conti con la società
sfida non solo noi ma i nostri
bambini e nipoti si troveranno ad affrontare
siamo il Curious George dell’animale
regno il problema è che non c’è uomo
nel cappello giallo siamo l ‘uomo nel
cappello giallo e se iniziamo a lavorare ora
insieme per hackerare l’umanità, noi semplicemente
potrebbe arrivare a y3k grazie
[Applausi]
tu
[Musica]
Please follow and like us:

Be First to Comment

Lascia un commento