Press "Enter" to skip to content

GOTO 2016 • The Error of Our Ways • Kevlin Henney


[Musica]
giusto grazie buon pomeriggio, quindi il mio
i genitori mi hanno dato una comoda connessione internet
nome univoco fallo per i tuoi figli
okay l’ ho fatto per i miei figli, sì, l’ho fatto
google i loro nomi quando sono nati
solo per controllare che il primo cognome
la combinazione era unica e ha pagato
fuori così il mio ragazzo più grande ora ha il suo
nome di dominio che conosci, così lo sai
il momento è stato come 14 anni di lavoro
ora normalmente di cosa parlo ho lavorato
io parlo di un tipo di ricci adatti
roba da nerd di solito parla di
modelli di progettazione di architettura software
pratiche di sviluppo molto incentrate sul codice
roba ha parlato molto di test-driven
sviluppo parlato di molto
paradigmi di programmazione quindi non sto andando
per parlare di qualcuno di quelli oggi bene
in realtà sono un pò ma uno di
le altre cose che mi sembrano essere conosciute
perché è una passione per le foto di
guasti software questo è uno dei
tipo di classici per me
questo è il terminal 1 dell’aeroporto di Madrid nel 2006
Ottobre 2006 ed è uno di questi
cose che mi ha affascinato per a
mentre noi abbiamo e sviluppatori di software noi
sono i produttori della più grande quantità
di installazioni artistiche sul pianeta e così via
lo sai con questo che ricordo
in particolare con questo è il motivo per cui io
ricordare le date di mio figlio più giovane era
solo nove mesi a questo punto
nove dieci mesi di due anni e io
praticamente lo ho gettato contro mia moglie mentre io
ho tirato fuori la mia macchina fotografica per fare una fotografia
di questo perché è un errore enorme
tu sai che è è abbastanza Ho grande
prendere due fotografie di esso perché
va fino in fondo e così sai
Sto guardando questo come un’opera d’arte come
qualcosa di provocatorio questo ti conosci
sedersi lì e cercare di capire la
sistema operativo no non è Windows
perché Windows non usa il
linguaggio del kernel tranne in uno
particolare messaggio di errore
quindi questa è probabilmente una distribuzione Linux
e tu sai che sto guardando questo gioco
tutto questo è davvero interessante per tutti
altrimenti si sta concentrando sulle parole libere
perché è quello che gli umani fanno cinque liberi
pacchetti non so cosa siano ma io
è necessario rivendicarli come ottenerli così
lo sai, questa è una fonte costante di
fascino per esso
ora c’è una caratteristica incidentale
perché viviamo in tempi politici noi
sempre, ma viviamo in politica
volte l’ Unione europea solo me ne vado
torna su quello che abbiamo sul nostro
schermi otteniamo questi errori che prendo
screenshot a cui tornerò
Facebook più tardi, ma io amo questo
il tuo feedback verrà utilizzato per migliorare
Facebook grazie per aver dedicato del tempo
viaggio per fare un report voglio dire che è solo
come si, intendo che non ho solo preso il
volta ho davvero preso il tempo ho preso
per tutto il tragitto, se si guarda a quel
questo inizia a dirti qualcosa
la natura del fallimento perché guarda
quel 31 dicembre 1969, sì, ero io
era vivo ma probabilmente non lo ero
programmare molto ma se lo guardi
ciò che è significativo in quella data è
il giorno prima che cominciasse il tempo
sì, il 1 ° gennaio 1970, cioè
ufficialmente che quando l’universo ha avuto inizio
secondo Unix così e uno dei miei altri
i preferiti che puoi prendere questo
risale a circa 10 anni e gli dico che sono
usando Mozilla a questo punto è il
Sito ferroviario olandese e c’è qualcosa
interessante su questo java dot lang ottenuto
un punto zero di percezione
perché cercavo un mio amico
vive in vita e eivin dirige e io
pensato che avrei intenzione di andare a trovarlo
e mi piacerebbe ottenere un treno precedente
quindi cercherò un treno precedente
non ci sono treni precedenti che ci siano
solo nullpointerexception si guarderà
nel vuoto e sembrerà dritto
di nuovo a te ora che trovo affascinante
su questo e questo inizia a dircelo
qualcosa sul tema che voglio
esplorare in questo discorso che è il
rapporto di fallimento alle persone di
guasti software alle persone e qui noi
inizia a vedere qualcosa qui anche se tu
non l’avevo intuito completamente
URL disabitato questo è un java
applicazione quando un
vacanza fallisce tutti gli sforzi del
gli architetti del software gli sviluppatori
tester per incapsulare il loro software
tutte queste decisioni di incapsulamento sono
reso inutile è come quando cadi
qualcosa che vedi come ti spezza
alle linee di frattura questo si rompe ed esso
ti mostra ciò che è veramente sotto il cofano
hai perso tutto l’incapsulamento a questo
possiamo dire come è stato costruito
importante , possiamo anche dire come va
costruito perché questo è veramente semplice
errore per intrappolare ciò che stiamo imparando qui
è qualcosa sullo sviluppo
pratiche è davvero facile da testare
questo caso quindi cosa ci dice questo?
riguardo alla squadra erano sotto molti
pressione o non lo sapevano bene
non hanno familiarità con il convenzionale
pratica si sa grosso blocco try intorno
tutto ciò non lascia che l’utente lo veda
genere di cosa che si sa dare loro un
messaggio in olandese o in inglese
Mi dispiace, le cose non sembrano essere
funziona in questo momento ma non lo danno
loro in Java e quindi c’è una sorta di un
cosa interessante qui stiamo imparando
della squadra su quali pressioni erano
sotto quale conoscenza hanno fatto
hanno un incentivo a migliorare sono
sono a conoscenza di queste pratiche
quindi inizia a dirci qualcosa su
l’organizzazione che lo crea così da
questa piccola frattura possiamo iniziare a chiedere
alcune domande ha ora raggiunto il
punto però che non devo più
fare fotografie, ora le persone mi mandano
fotografie che ho ho 800 e questo
è stato detto questo e un altro
bellissimo esempio quando qualcosa si rompe
vedi come è costruito qui sta usando
PHP possiamo vedere il modello di oggetto che conosci
si rompe sul pavimento e così noi
iniziare a conoscere queste cose che ha
in realtà siamo arrivati ​​al punto e le cose sono
mi ha ritwittato così spesso ma a quanto pare
questi sono ora sono ora un aggettivo che è
un’attenta schermo pesante
e una settimana e mezzo fa ad agile
la città Inn a Bristol dove vivo una
dei ragazzi uno degli organizzatori John
Clapham ha detto che Kevin è uno di quelli
schermi qui nella sede credo
dovremmo fare una foto di te in piedi
di fronte ad essa mi tweet e poi
puoi ritwittarlo in modo che possiamo avere questo
un po ‘ come effetto ciclico, quindi sì
assolutamente affascinato da tutti questi
le cose ora alcune di queste sono ovviamente
tipo di configurazione solo generale
errori ma fanno un punto sul
impatto su tutti questi che ho appena mostrato
si tratta di un inconveniente di lieve entità
e non lo vediamo solo lì dentro
nel mondo o sul nostro browser lo vediamo dentro
le nostre app e a volte si tratta di
i soldi
questo in realtà è affascinante, non puoi
pagare con paypal per ordini superiori a 0 sterline
non è molto utile quindi questo è il
cosa interessante questi sono tutti piccoli
rappresentano un inconveniente personale
i bug di cui qualcuno ride a qualcuno
loro scattano una fotografia che twittano
a me e rappresentano un piccolo blip
nell’esperienza quotidiana di qualcuno ma che cosa
succede se diventa più grande in modo che voglio
riportarti qui al 2012 perché io
a quanto pare posso viaggiare nel tempo secondo
a Facebook, che è un’abilità davvero ordinata
Voglio riportarti indietro nel 2012 I
voglio portarti indietro al 31 di
Luglio 2012 e il titolo New York
lo scambio di borsa di New York era
introducendo un nuovo sistema e a
particolare gruppo societario notturno
ha deciso di aggiornare i loro server nel
settimana prima in previsione del
passaggio il 1 agosto alle 9:30
Eastern Time Eastern summer time
in realtà ha l’ora legale che loro
il mercato si aprì e loro iniziarono
il gruppo commerciale del nightcap ha realizzato un 460
milioni di dollari in perdita in 45 minuti
non male 10 milioni di dollari al minuto
questa è abilità che è il trading algoritmico
facendo la cosa sbagliata ad alta velocità
Va bene it’sjust ma in realtà la storia è
peggio di così, in qualche modo intendo
mettiamola in questo modo capitale notturno
non è più con noi nella sua forma perché
aveva solo un patrimonio di circa 400 milioni
ma in realtà hanno perso di più in quel giorno
questo è l’importo che era eccezionale
dopo che tutto era stato tirato indietro
c’è una specie di accordo
software sai se qualcosa sorge
attraverso un software si ripristinano le cose
questo è quanto essi erano in grado di rotolare
indietro hanno perso miliardi in 45 minuti
eccezionale ora c’è un ottimo
blog Ho intenzione di citare da Ho letto a
numero di rapporti su questo, ma penso
Doug Sevens ha vinto un paio di anni fa
lui prende una prospettiva DevOps che è
guardandolo dal punto di vista di
come è stato configurato il sistema ma come a
un paio di punti che voglio fare non solo
lo riassume bene c’è a
paio di altri punti
dice che gli aggiornamenti su Marte erano destinati
il sistema in questione era destinato a
sostituire il vecchio codice non utilizzato denominato
funzionalità di pegging di energia quella notte
non avevo usato in otto anni quando sono
parlando di architettura software e
qualità del software e l’effetto di questo
sull’agilità il mio tono normale è quello morto
il codice ha un problema è la materia oscura
del tuo sistema modella il tuo sistema
anche se non puoi davvero vederti
non notarlo è ancora lì e così
ha un fortissimo esercita un fortissimo
forza sul tuo sistema e il problema è
non esiste un codice che è veramente morto ok
si scopre tutto quello che devi fare è fare
un piccolo assunto un cambiamento di un
assunzione e poi improvvisamente è no
più a lungo morto è il codice zombie che è arrivato
torna alla vita e l’apocalisse zombi
costa denaro ora, a proposito, se lo sei
Alla ricerca di un rifugio sicuro il mondo è
cambiando posto se stai cercando un
rifugio sicuro così ho detto a Bristol dove io
vivere il Consiglio comunale ha in realtà un
piano apocalisse zombi va bene
si può google zombie piano di apocalisse
Il Comune di Bristol dovrebbe probabilmente ottenere
tu sì sì è una pagina 2 3
la descrizione di voi sa che siamo noi in realtà
ho piani così mi sento sicuro ma non troppo
sicuro contro questo perché questo è zombi
codice quindi c’è un punto qui c’è
morto
codice qui nel sistema ora questo è il
cosa interessante
scavò 7 poi osserva perché il codice che aveva
era morto da otto anni era ancora
presente nella base di codice è un mistero
ma non è questo il punto in realtà lo è
perché quello di cui abbiamo a che fare qui è
gli otto server che erano supposti
essere aggiornato
c’è stato uno spiegamento errato di
non sono stati aggiornati solo per quelli di
voi che siete interessati a questo
era manualmente erano manualmente
aggiornato okay quindi questo è sì questo è
okay, quindi questo dovrebbe essere stato automatizzato
ma sette su otto sono stati aggiornati ma
non l’ottavo quindi è in esecuzione il
vecchio codice non il nuovo codice ora un
il punto importante qui è che dice quello è
non il punto
no è perché quando cose come questa
capita che non succedano a causa di uno
cosa o altro accadono a causa di
una cosa e l’altra era appena stata
una distribuzione scorretta e ci sono stati
nessun codice morto per riportare in vita questo
il problema avrebbe fatto impazzire questo no
si sono manifestati se fosse stato un
corretta distribuzione e il codice morto aveva
ancora lì non ci sarebbe
stato un problema quindi il punto è questo
questi eventi si verificano a causa di un perfetto
tempesta di cose che fa parte del
puntualizza queste cose sottili che sono
molto difficile da ricreare è un
assunzione combinata con un’altra
assunzione combinata con un’altra così cosa
è stata l’ipotesi bene sono sicuro
nessuno ha mai fatto questo Ho il codice
che è stato aggiornato riproposto una vecchia bandiera
che è stato usato per attivare il pegging
funzionalità si ricicla una bandiera vecchia
si ricicla un vecchio pezzo di memoria
qualcosa per salvarti devi cambiare
il formato di qualcosa che è
stabilito all’interno di un’organizzazione noi
non posso cambiare quello che dice questo gruppo
non possiamo avere più byte nelle nostre intestazioni
e tutto il resto così qualcosa
succede così e questo era il problema
e poi a quel punto il primo boom 45
minuti il ​​mercato è stato aperto
un sacco di ordini parentali quattro milioni
transazioni e contro quasi 400
milioni di azioni e capitale di arrivederci
quindi si scopre che questo piccolo
la coincidenza ha avuto un grandissimo successo
effetti ma se vuoi qualcosa di veramente
esplosivo poi uno dei miei preferiti
esempi
era il primo volo di Ariane 5 in
1996 4 giugno non ricordo male io
significa che Ariane 5 è un magnifico lanciatore
è un launcher molto potente per
mettendo i satelliti in basso ad alto
l’orbita e il suo volo inaugurale sembrava un po ‘
come questo uno dei più
costosi fuochi d’artificio che sono 370 milioni
dollari è stato stimato che e quello
erano circa 38 39 secondi in volo quindi
10 milioni di dollari al secondo sì sì sì
battere quella capitale notturna così il punto
qui sono sparsi pezzi del
missione cluster sulla foresta di
Guyana francese, di cui sono sicuro
non ha bisogno di quel tipo di topping e
alla fine scopro che ho scavato
questo è un po ‘interessante che ho trovato
il Cove originale sì ho letto su di esso
nel 1996 ma non ho trovato l’originale
coni circa 5 o 6 anni fa mio
mi ha mostrato il co-autore Frank Bushman
qualcosa che ha detto Kevin hai visto
il codice dal conosciuto l’ Arianne
cosa e ho detto sì a volte parlo
su di esso hai visto il codice e lui
mi ha mostrato un piccolo pezzo di codice e io
ha detto che non è il codice e ha detto come
puoi essere sicuro di aver detto che posso leggerlo
i ragazzi che hanno scritto questo codice loro
non leggere cose del genere in effetti se
vuoi indovinare la lingua come te
so che alcune persone stanno indovinando ma io il
da cui mi è venuta la descrizione più perfetta
Linda Riesling quando userei questo cursore
un paio di anni fa ed è un de
Tran in altre parole è un de ma parlato
con un fortissimo accento Fortran sì
va bene
e usarlo non fa uso di nessuno dei
strutture di Ada qualunque e e
quello che puoi vedere è anche senza sapere
la lingua ci sono alcune cose che
potrebbe se tu sei se sei un software
sviluppatore ci sono alcune cose che potrebbero
destare i tuoi sospetti è difficile
numeri codificati lo stesso hard-coded
numeri che ovviamente hanno un qualche tipo di
Significato a 16 bit e anche questo è il
lo stesso numero in esadecimale quindi non solo
sono codificati, ma il programmatore
è diventato così annoiato che hanno cambiato base
solo per renderlo più interessante
va bene la stessa struttura lo stesso
controllando quello che stiamo facendo qui è con
Thresh che stiamo controllando
qualcosa non è troppo bello se lo è anche
grande quindi lo abbiamo tagliato ad un limite superiore
è aritmetico saturo di quello che sono
fare solo un po ‘di guida qui è
V e H è verticale e orizzontale
e quello che stanno facendo qui è loro
il flusso del codificatore di soglia per avere un numero intero
overflow a virgola mobile in questo caso
quindi questo è incustodito che lo sia
incustodito non è possibile per Ariane
quattro per superare questo ora se sei stato
prestando attenzione e so che è la fine
del giorno in cui potresti non essere stato
noterai che sto parlando di Ariane
per adesso
questo è il riuso questo è ariane per il codice
seduto in ariane 5 questo codice non lo fa
ha anche uno scopo in Ariane 5 è
codice morto non ha nemmeno un ruolo
e la cosa più divertente è a 40 secondi
si spegne ma a 37 secondi
trabocca e provoca un effetto molto spettacolare
spirale del razzo e
quel punto un pezzo davvero accurato di
il software prende il nome di
sistema di autodistruzione che è quello che
sistema di autodistruzione che vedi
fino al 1996 ero abituato a pensarlo
l’autodistruzione era una cosa che facevano dentro
Star Trek e altri film, ma in realtà
no veri Rockets si scopre avere a
sistema di autodistruzione perché si trasforma
fuori i loro missili e tu davvero no
voglio che quelli andando fuori controllo così a
almeno il sistema di autodistruzione funziona così
se tu fossi l’ autore di quel codice bene
fatto bello come fai a sapere il tuo codice
funziona sì, quindi quello che vediamo qui è lì
sono alcuni impatti davvero interessanti che cosa
abbiamo a che fare a questo punto è questo
aveva profondo
ripercussioni non semplicemente un business non
semplicemente una piccola azienda non è un
incresparsi nel mercato ciò che effettivamente aveva
alcune importanti implicazioni per l’ industria aerospaziale
i proprietari della missione cluster e a
molte cose quanto è facile fermare questo
roba come possiamo affrontare questo o quello
risulta che un recente articolo fa molto
punto molto semplice sappiamo che dovremmo essere
test, ma abbiamo prove semplici
il test può prevenire la maggior parte delle criticità
fallimenti quasi tutti i fallimenti catastrofici
in un’analisi di alcuni open source
software di sistema distribuito quasi tutto
i fallimenti catastrofici sono il risultato di
gestione errata di errori non fatali
segnalato esplicitamente nel software in altri
le parole con cui abbiamo a che fare sono oh no
qualcosa è andato storto e il codice che
gestisce l’oh no, qualcosa è andato storto
va male questi sono percorsi molto non testati
Mi ricordo prima venuta in questo
fenomeno circa 15 anni fa c’era
un documento che esplora il kernel di Linux
e i difetti nel kernel di Linux esso
scopre che la maggior parte dei difetti sono
sull’errore che gestisce i percorsi in altri
parole oh no è andato storto ma noi abbiamo
mai testato perché sono
percorsi sconosciuti ciò che era interessante
è stato uno degli altri risultati usciti
questo documento è la maggior parte della produzione
i guasti come in 3/4 possono essere riprodotti da
un test unitario, intendo che è quello
le persone veramente alte spesso dicono oh no
voglio davvero affrontare i test unitari
e cose del genere vogliamo testare il
intero sistema ma un test di unità è molto
molto modesto è molto semplice e ciò che è
interessante è che quando iniziamo a prendere
questa prospettiva e mi sono reso conto com’ero
mettendo insieme questo discorso questo si adatta
con una classe
che risale al 1980 ragazzo chiamato Maya
laico Maya mani layman è venuto su questo
classificazione e la sua attenzione non era su
correttezza il suo focus era sull’evoluzione
debito tecnico come considereremmo ora
e cosa succede al codice nel tempo
e ha classificato i programmi in tre
gruppi di programmi di P ed E s
programma uno la cui funzionalità è
formalmente definito da e derivato di più
da una specifica se ne fai
i carrettieri che codificano o guardi più di
il tipo di esempi di formazione o
esempi di insegnamento in informatica
per lo più cadono in questo piccolo
problemi che sono ben definiti e
a volte li consideriamo come giocattoli
problemi tranne che come si costruisce a
grande sistema software si costruisce un grande
sistema software da piccoli bit di
il software è il punto che costruiamo grande
cose da cose più piccole e più piccole
cose da cose ancora più piccole
Tartarughe fino in fondo e questo è il
l’idea importante è che se riusciamo a comporre
e quella era la sua tesi che possiamo comporre
sistemi più complessi fuori dai programmi S
quello di cui abbiamo il mantenimento e il ciclo di vita
può controllare ma è importante
unità testabile che è l’aggiuntivo
i programmi point P sono programmi più grandi
quello di cui stiamo parlando è anche noi
può definire il problema l’accettabilità
di una soluzione è determinata dal
ambiente in cui è incorporato
risulta che ci sono alcune cose in cui P
è per problemi del mondo reale in altre parole
anche se posso caratterizzarlo per dirlo
nel software è difficile il
classico esempio di questo è il clima
modellazione e previsioni del tempo tutto io
posso mostrarti che posso dirti cosa
equazioni sono in realtà non posso avere
a cercarli ma possiamo vedere cosa
le equazioni non puoi riprodurre
quelli fedelmente in un computer digitale
quindi quindi devi approssimare e
se vuoi farlo nel corso della vita
di questo universo e preferibilmente per il prossimo
settimana
devi davvero approssimare così
quindi anche se conosciamo la natura di
il problema non siamo in grado di dirlo
esattamente come succede perché c’è così
molte variabili diverse in realtà
trova questo in molti sistemi sociali
che ci porta a quello successivo e
programmi che meccanizzano un umano o
attività sociale, in altre parole, facilità
ambiente la sonda
è diventato una parte dei modelli mondiali che è
incorporato in esso è incorporato nel
ambiente e produzione del
il software influenza qualcosa nel reale
mondo che alla fine diventa il suo input
in un esempio molto ovvio di questo a
una scala particolare che ne coinvolge alcuni
dispositivi è un sistema di controllo del traffico aereo
un sistema di controllo del traffico aereo qualunque
viene fuori che passa attraverso un umano
ad un altro umano che poi guida a
aereo basato su quello che poi ha
feedback attraverso quello in altre parole a
questo punto iniziamo ora a modellare a
numero sorprendente dei sistemi che
abbiamo creato oggi e loro dominano
il mondo oggi siamo in un mondo di
assistenza quindi quali sono i contro quali sono
le conseguenze che cosa possiamo imparare da
questo bene una delle cose che possiamo imparare
è così che sta arrivando Natale
questo è davvero un buon libro ok 101 cose
Ho imparato a scuola di architettura è
non ha niente a che fare con il software
architettura ma ti fa sembrare
ok davvero intelligente se hai questo libro
e la gente sa che tu hai questo libro loro
esaminerà voi e andare sei
più intelligente sei più intelligente di più
educato ok tu non sei solo un software
è anche un libro davvero carino
esteticamente ma circa la metà del consiglio
in esso si applica a qualsiasi design o creatività
la disciplina progetta sempre qualcosa di
considerandolo nel suo prossimo più grande
contesto e questo significa anche il piccolo
cose
ed ecco come sono le cose se la prendi
il torto può avere un aspetto davvero interessante
effetto sulla terra orientale ok e se noi
rimani cosa abbiamo appena distribuito un pezzo di
codice chiunque può usarlo quanto
qualcuno all’inizio di quest’anno
perché era noto come pad sinistro
incidente come il titolo del registro
come uno sviluppatore ha appena rotto il nodo Babel
e così via in 11 righe di JavaScript questo
è ciò che descrivono l’autore di a
una piccola caratteristica lasciata sul pad sinistro
il suo codice da un repository pubblico per
ragioni che erano interamente del tutto
giustificabile e fare con i diritti ma lui
tirato questo la metafora di Django è
perfetto ha tirato questo e molto altro
le cose sono venute giù guardiamolo 11
linee di codice ok
quindi penso che sia bellissima
uno dal se non si incontra il
oh davvero libri o sono davvero uno scherzo
copertine scritte da un estraneo in poi
Internet è sempre perfetto
assumere dipendenze inutili fragili
guida allo sviluppo è un perfetto
illustrazione di questo in modo che undici
linee di codice cosa fa bene è
nemmeno scritto molto bene questo è il
undici righe di codice è quello che fa
è che riempie una stringa e tu puoi
tipicamente Pat fuori usando spazi o
zeri queste sono le cose normali così tu
lo estrai ad una dimensione particolare
significa che questo è un modo davvero maldestro
e la maggior parte dei linguaggi di programmazione ha un
modo migliore di farlo in questo dato
è stato tirato qualcos’altro ha preso
manutenzione eccessiva con cui sono finiti
questo non è un discorso sullo sviluppo
pratica ma sinceramente non lo è
quello che mi ha lasciato dire così
non un miglioramento vero e proprio
tutte quelle cose terribili che sto andando a
ottimizzare qualcosa in realtà no
ottimizzarli e oh è scioccante quindi io
aveva un andare a farlo e ho finito con
questo ora non ti sto chiedendo di leggerlo
Ti sto solo chiedendo di contare il numero
di linee ti chiedo anche di realizzare
Non sono un programmatore JavaScript ma lo è
un caso di come bene si questo è
risolvibile è un problema di programmazione come
sappiamo che funziona bene ho deciso
dato che non ero un programmatore JavaScript
scrivere una semplice serie di test e io
ha scritto un framework di test solo per farlo
Dimostrare che così tutto è facilmente fattibile
questi sono tutto ciò che ti ho mostrato
ecco il programma classico del programma s
quando lo si esegue contro il mio codice tutto
passa è tutto verde ciò che è divertente è
quando lo esegui effettivamente contro il
ha pubblicato le versioni di Left Pad
tre bug in realtà non fa cosa
è previsto e sono sicuro che le persone
ci sono soluzioni alternative là fuori
con questo ora apparentemente come risultato di
questa una delle future versioni di Java
Lo script o lo script ACMA avrà a
piccola funzione chiamata pad start to
evita questo, voglio dire francamente se tu
fare se si sta utilizzando un linguaggio corretto sì
Avrò delle guerre di linguaggio in questo
sessione hai pensato che fossi appena arrivato
in IT nella società, allora sai se
lo fai di persona lo fai
o quello
è così che una linea va bene, no
problema in Internet non crolla
come risultato di questo, ma è un valido
illustrazione indipendentemente dalla lingua
della legge di Anderson, posso vederne
problema comunque complicato quale quando
hai guardato nel modo giusto no
diventare ancora più complicato questo è
Paul Anderson è il suo autore di fantascienza
e ha colpito il buco del software
sviluppo in testa con questa citazione
questa è la sua natura e lo abbiamo conosciuto
che questa non è una novità, questa non è una novità
infatti possiamo tornare alle comunicazioni
dell’edizione ACM nel 2000 essica
Dijkstra poco prima di morire
ha scritto un pezzo molto semplice ma ha detto che io
quindi piace postulare il calcolo
sfida centrale come non fare casino
di esso non è stata soddisfatta la maggior parte dei nostri
i sistemi sono molto più complicati
perché è sano e troppo disordinato e
caotico da usare in comodità e
la fiducia è che erano loro
fiducia in cui è la nostra fiducia
derivano da quali sono le conseguenze
quello che troviamo è che potremmo guardare
questi come cose isolate oh io sono un
sviluppatore, ho appena commesso un errore o
forse posso saltarlo o sono un
organizzazione che fa sviluppo e
sì, i nostri clienti riportano questi
cose quando hanno bug ma il
le implicazioni non sono solo tra di voi
e una responsabilità sociale o un tipo di
responsabilità professionale va molto
molto più perché chiaramente questo
la responsabilità professionale va a
persone che non incontrerai mai o
interagire con così pochi mesi fa il
ricerca svedese ha pubblicato un documento
sollevato il problema del software cartaceo
domande sulla validità del cervello
studia o titola uno dei titoli
risulta che c’è molto funzionale
Attività di risonanza magnetica che in realtà non lo è
attività c’è tutta una serie di
algoritmi che uso per classificare in un
Scansione MRI indipendentemente dal fatto che sia o meno un voxel
o non un elemento visivo un volumetrico
l’elemento è effettivamente valido e lo è
attivo e poi sopra questo è un altro
insieme di algoritmi identificati
grappoli di questi in modo che possiamo dire oh guarda
quella parte del cervello ha illuminato quella parte
del cervello no e si scopre
che l’ identificazione voxel è
assolutamente bene
è piuttosto conservatore ma il cluster
l’identificazione è molto molto povera, quindi?
hanno trovato è frequentemente assegnato
attività in una regione in cui nessuno è
probabile che sia presente dando uno dei
risultati classici che un salmone morto
apparentemente ha un’attività cerebrale così alta
questo è quanto è bello
preoccuparsi che tu possa essere falso
positivi e negativi a questo livello
e infatti quando loro loro quando loro corsero
questi test hanno anche trovato un bug
sono stati seduti lì per un decennio
e mezzo sì, quindi questi non lo sono
insignificante questo sta influenzando il medico
consiglio questo non è un caso della Macchina
Crollo voglio dire che è certamente
scomodo ma è una di quelle idee
che per lo meno si è schiantato ora noi
so che questo è sottile siamo progressivamente
e continuamente disinformare le persone
attraverso errori attraverso inappropriati o
cose errate cose che non abbiamo fatto
sapere erano rotti e questo tipo di scale
ma c’è una specie di meraviglioso
assunzione qui che era in origine
posizionato Charles Babbage sì questi
giorni famosi per l’analitico e il
differenza di motore nel 19 ° secolo
uno dei miei preferiti uno dei miei preferiti
citazioni del suo dice in due occasioni
è stato chiesto di pregare il sig. Babbage se tu
mettere nella macchina le cifre sbagliate lo faranno
le risposte giuste escono NON SONO in grado
giustamente per capire il tipo di
confusione di idee che potrebbero provocare
una domanda del genere eppure eppure viviamo
in un mondo in cui questo sembra accadere
per tutto il tempo di cosa sto parlando di uno
dei fogli di calcolo più comuni
quindi qui se pensi oh sì funzionale
la programmazione è la prossima più grande del mondo
cosa ho notizie per tutti voi
usando Excel più persone hanno fatto
programmazione funzionale di quanti ce ne siano
sviluppatori di software interessati a questo e
sfortunatamente non è sempre funzionale
a volte funziona davvero male
male così abbiamo un numero di esempi così
tornando c’è questo
è questa osservazione di Steven Levy
le persone tendono a dimenticare anche di più
foglio di calcolo elegantemente realizzato è una casa
di carte pronte a crollare al primo
ipotesi errata ha scritto questo in
1984 quindi non c’era nemmeno un asse questo
Erano solo i primi tempi che questa era Lotus
1-2-3 e VisiCalc nel mese di agosto 1984 Wall
Lo Street Journal riportava un texas
la compagnia petrolifera e del gas ne aveva licenziati diversi
dirigenti dopo che l’azienda ha perso milioni
di dollari a causa di errori risalenti a a
foglio elettronico di analisi finanziaria difettoso
modello in altre parole questo è 1984 noi
questo era già noto come un
problema emergente ed è segnalato come
vecchie notizie a quel punto e in questi giorni
abbiamo visto questo documento in scala prima
quest’anno Jean a mare è molto diffuso a
la letteratura scientifica così tanto
persone là dentro nella base genetica e
da e come fondamentalmente prodotti farmaceutici
biochimica tutto questo tipo di spazio
usano un sacco di fogli di calcolo Excel come
anche follemente un sacco di Perl sono
solo un po ‘preoccupato per quello
anche se alcuni di loro si stanno trasferendo
Python che è buono si scopre che
loro corrono in fallo delle inadempienze
foglio di calcolo Excel quando usato
con le impostazioni predefinite è noto a
convertire i nomi dei geni in date e
numeri a virgola mobile che non è il
tipo di conversione che ti aspetti
la tua genetica non ti darà
qualsiasi tipo di potere x-men o a
scansione programmatica di genomica leader
i diari lo rivelano approssimativamente
un quinto dei documenti con supplemento
Gli elenchi dei geni di Excel contengono un gene errato
nome conversioni quindi ci sono aziende
prendere decisioni basate su questi documenti
su come investono e quali prodotti
stanno per creare e tu sai
fondamentalmente il futuro della genetica ma noi
anche solo una cattiva scienza ok
Christopher Essex e Ross McKittrick
i loro negatori del cambiamento climatico nel
numero di anni fa hanno pubblicato a
cosa in sostanza che provi a dire oh guarda
se prendi il giusto tipo di media
puoi finire con te in realtà
dimostrare che i dati mostrano un globale
raffreddamento e un blogger scientifico Tim
Lambert ha fatto questa osservazione di nuovo dentro
2004 ha detto Essex e McKittrick
presentare un esempio che pretende di mostrare
che se usi l’aritmetica o
qualche altro me
può influenzare se trovi o meno un
tendenza al riscaldamento quando hanno calcolato il
tendenza hanno trovato un raffreddamento generale
tendenza di nulla punto – nulla punto uno
sette gradi e direi che lo sono
hanno trovato una tendenza al raffreddamento ora questo è
interessante stavano facendo una cosa che
è conosciuto come un quadrato della radice che io
mi permetta di mettere in questo modo che è solo male
la fisica non è la tua media
temperature che stavano cercando di prendere
media media della temperatura intorno
il mondo così stanno usando la radice media
piazza che non è il modo corretto per
temperature medie quindi prima di tutto cattive
termodinamica poi si scopre che
alcuni dati mancano e così
in realtà stanno usando statistiche sbagliate
scopre che stanno facendo una media
ipotesi basate su dati mancanti e
Tim Lambert ha notato un’altra cosa
guardato i grafici e qualcosa
mi sembrava sbagliato la cosa che sembrava
ha torto osserva i valori mancanti e
dice quando calcola la media della radice
quadrato hanno trattato il valore mancante come
se fossero misure di zero
gradi questo è un errore Excel newbie
okay, questo è davvero un mio interesse
quindi ho contattato Tim Lambert perché
sfortunatamente i fogli di calcolo non sono più
disponibile è piuttosto un vecchio blog ma lui
mi ha mandato i loro fogli di calcolo non sono un
persona foglio di calcolo era ovvio quando
l’hai guardato è proprio come
ti dimentichi che questo lo sai
chiunque abbia utilizzato Excel per ulteriori informazioni
di poche ore sa su cosa il
domanda di celle vuote e se lo sei
facendo scienza corretta non usi Excel
quindi questo è un altro problema quindi il
il punto qui è che quello che vedi qui è
niente è una cella vuota, okay se
usi la funzione media quindi Excel
ignora il campo questo è corretto se
stai prendendo il significato aritmetico
ignorerà il campo significa solo quello
stavano facendo statistiche cattive come
contrario agli errori di programmazione va bene così
cattive statistiche e cattiva termodinamica
aspetta un minuto se vuoi fare male
cosa con dinamiche bene e avere un
errore di programmazione poi finisce con
questo si scopre quella radice
in quadrato non è supportato da Excel
quindi devi indicarlo a mano quale loro
fatto e a quel punto prendono celle vuote
su un significato molto diverso errore di base
quindi questo è anche per coincidenza il
numero di documenti peer-reviewed che uno
degli autori che Christo Asacs ha avuto in
termini di scienza del clima l’altro
autore Rosberg Ettrick è un economista
e gli economisti sono schifosi giusto
Economista dell’Università di Harvard , Carmen
Reinhart e Kenneth Rogoff hanno riconosciuto
fare un calcolo del foglio di calcolo in
la loro classica crescita del 2010 in carta a
tempo di debito anche non sottoposto a revisione paritetica
la carta risulta che questo è importante
questo documento perché è stato usato come
la base per giustificare l’austerità
economia di austerità che è stata usata
nel mondo occidentale dal 2010 circa
è stato giustificato da questo e questo è
è qui che arriviamo al livello successivo
non è solo una cattiva scienza che informa
un gruppo di nicchia di nicchia di cambiamenti climatici
negatori anche questo non è semplicemente un caso
di nomi di geni di classificazione errata o di messa
una società fuori dal mercato che abbiamo ora
ad un punto in cui sono intere le economie
efficace ciò che è successo è lasciato fuori
poche righe si scopre se si lascia fuori
alcune righe nel tuo foglio di calcolo e tu
voglio fare la media e aggiungere cose
in alto si scopre che c’è un significato
risultato si scopre che se si inserisce il
le cose sbagliate in te non vanno bene
rispondi con questo molto invece di
restringendo l’economia in realtà è ancora
cresce è davvero una grande differenza se
stai per informare la politica politica
quindi risulta che questi fogli di calcolo
gli errori con cui osserva Steven Levy
fogli di calcolo il pericolo non è tanto
le cifre errate nutrite in loro è
quella spazzatura può essere incorporata nel
modella loro stessi il piccolo piccolo
le formule non sono testate sono ad hoc
sono anche persone attendibili che la gente prende
un foglio di calcolo come fonte particolare di
verità, ma dobbiamo ricordare uno dei
i più vecchi detti nella programmazione stanno andando
spazzatura in spazzatura e questo è quello che
ora abbiamo il problema è che questi
giorni abbiamo modi per farlo più velocemente
Ho intenzione di tornare al trading così io
non so se hai seguito il
destino della sterlina come una valuta, ma appendere
fammi solo mostrarti qualcosa
pound non ha fatto bene a causa di
una piccola cosa in estate e posso solo
trovo scavare attraverso qui andiamo quindi questo
è all’incirca la nuova nota da 20 sterline
potrebbe non vedere, ma è 20 euro
questo è quanto una sterlina o 20 sterline è
vale quasi quasi tanto vicino
che è caduto in maniera massiccia ma non come
molto come il 6 e il 7 ottobre
dove è successo davvero se si guarda a questo
bordo scogliera qui Wolfe contro il dollaro
dal modo in cui la sterlina ha recuperato abbastanza
bene nell’ultima settimana contro il
dollaro
quello che è successo qui non è mercato
la fiducia questo non è questo non è
qualcuno che annuncia una politica che spinge
in un modo o nell’altro questo non è un
politico dire qualcosa è un
sistema di trading automatico che ha una
lieve insetto e come ho detto prima
puoi davvero se vuoi farlo
qualcosa di sbagliato che vuoi amplificare
effetto dice che i computer possono fare il
cosa sbagliata più veloce modo più veloce così
Elvina è venuto dalle leggi di Venere, è un lui
era un esperto di sicurezza avionica
e il suo riassunto delle sfide e
il paradosso dell’automazione dice digitale
i dispositivi eliminano piccoli errori mentre
creando opportunità per errori di grandi dimensioni
amplificano questi effetti e possono farlo
scappare prima che un essere umano ha avuto
tempo di dire aspettare un minuto che non lo è
giusto e se hai un intero sistema
quella configurazione di dispositivi in ​​esecuzione
gli umani del software non sono davvero
coinvolto più risulta che no
solo noi possiamo influenzare l’economia
disinformazione attraverso la politica economica
risulta che possiamo avere un effetto radicale
ancora più veloce a questo livello ottenendo
solo computer per fare tutto
lieve incomprensione riguardo al
contesto il contesto più ampio il prossimo
contesto più ampio di cui stavo parlando
prima si scopre anche quello umano
gli esseri sono parte del sistema e non lo sono
solo noi siamo influenzati dall’economia
risulta che quando si mette un vincolo
sulle persone le persone rispondono al mio super driver
descrivendo come si coordinano i piloti
il prezzo dell’ispettore dell’ingegnere dice un grande evento
Finisce che i piloti lo sanno e quindi chiudono
al di fuori delle app all’unisono non sono disponibili
quindi quindi se non ci sono altri
driver disponibili quindi driver
la disponibilità è una risorsa scarsa quindi
quindi se avete intenzione di essere un
driver che si desidera essere l’unico driver o
una delle poche unità in quel punto
i prezzi salgono a quel punto tutti
iscrivendoli hanno creato un artificiale
spostamento della domanda, in altre parole, questo è un
tom degli esi puri
ora hai effettivamente e il problema è
non è un software per il sistema software
è un software per l’umano che inizia
sfruttando i difetti in noi iniziamo
giocare al sistema anche questo è un
punto è una di quelle cose che ho
Mi sono sempre sentito a disagio con SEO
ottimizzazione dei motori di ricerca cosa siamo
facendo è che stiamo ottenendo le persone a
efficacemente un sistema di gioco professionale
e quel sistema è qualcosa come Google
quindi qui c’è un effetto che voglio
parliamo di democrazia quindi parliamo di
democrazia e mostrarti quanto è buono il
I cittadini britannici sono con la democrazia alcuni
di voi potrebbe essere familiare con il boaty
incidente mcboatface all’inizio di quest’anno
che um voglio dire io sai che era il
volontà delle persone sono sorpreso che
non è non è in realtà ora la legge che
questo è il caso, ma quello che è successo è
a marzo questa nave da ricerca era
andando a essere chiamato e è messo fuori per
il pubblico e qualcuno ha proposto boaty
mcboatface e poi via la gioia di
i social media questo effetto è successo
Deludentemente non l’hanno chiamato così
giusto ma penso che sia stato il
la volontà della gente con cui avremmo dovuto andare
e questo ha ovviamente più ampio
effetti quindi una volta ottenuto il successivo
effetto iniziamo a guardare come questo
lavora con le persone questo è un famoso
dicendo che è davvero piuttosto vecchio
dicendo quando è reso più famoso da
Facebook è un’ingegneria generale
dire mossa veloce e rompere le cose
questo include il numero della democrazia
di punti sono stati fatti oggi sul
effetto che abbiamo qui ma questo è
interessante perché quello che abbiamo è
gruppi normali di persone naturalmente
avere una bolla di filtro che creano
creano naturalmente una camera di eco
questo è noto all’interno dei social network e
Non intendo i social media, intendo
ordinarie reti sociali di esseri umani
solo parlando di associazione e così via e
si scopre che c’è già un
rinforzo esponenziale che può essere
ridotto o aumentato a seconda del
diversità di persone in cui entri
il contatto con il problema è che il
algoritmi che persone come Facebook usano
sono anche esponenziali quindi quindi
crea un’esperienza di potenza più elevata
che è fondamentalmente un muro verticale tu
non posso sentire l’effetto delle cose ora io
detto io vivo a Bristol facciamo un sacco di
la street art di Bristol è scomparsa
a maggio fortunatamente siamo riusciti a liberarci
del borsista sul bene solo a destra
una specie di Boris Johnson ma purtroppo quello
a sinistra in qualche modo è arrivato ma
c’è questo davvero importante
osservazione qui che possiamo vedere questo
effetto brillante tweet l’altro giorno
Facebook è ora nella posizione scomoda
dover spiegare perché pensano di loro
guidare le decisioni di acquisto ma non votare
decisioni in altre parole lo scopo di
la pubblicità è di influenzare le persone a
compra qualcosa quindi sei tu
vendere spazi pubblicitari su questo e
c’è un sacco di ricerche che vanno in
facendo questo e c’è un rinforzo
confine che creano non penso
necessariamente non maliziosamente ma
di solito sono persone che fanno un sacco di piccole cose
cose senza rendersene conto più grande
l’immagine non è ovvio che siano
facendo questo tranne che in realtà possiamo
vedere che lo fanno è stato un
esperimento nel 2012 che è venuto solo a
luce due anni fa tre anni fa questo
è l’abstract del giornale che era
basato era un grande grande sociale
esperimento su Facebook mostriamo Vyra
N massiccia è pari a seicentottanta
novemila e tre in altre parole
questo è il numero di persone che non l’hanno fatto
sapere che hanno partecipato a un esperimento
su Facebook che gli stati emotivi possono essere
trasferito agli altri via emotivo
contagio in altre parole se ne facciamo un po ‘
le persone guardano un po ‘più infelici
post diventano essi stessi infelici
e postare cose che sono infelici possiamo
cambiare l’umore delle persone nel caso in cui tu sia
chiedendo quale sia la risposta è la risposta
è sì questo è l’intero significato di
n quindi c’è c’è qualcos’altro
continuando qui che un certo livello c’è
una consapevolezza ora a volte la gente dice
beh, questo è solo Facebook , non sono io
Ho paura se fai un test con te
bisogno di scoprire dove si trova la tua linea
perché stai cambiando scegliendo
tra un prodotto e il prodotto B sei
non semplicemente è un migliore o è meglio se
stai usando un test B per influenzare
decisioni di prodotto della gente Hey guardano
a abbiamo ottenuto più click-through e altro ancora
le persone hanno speso soldi che stai cambiando
il loro comportamento sociale che stai cambiando
il loro saldo in banca quando inizia
cambiare umore quando inizia
cambiando altri effetti è un test B
non senza un lato morale si scopre
hanno appena capita di farlo su una realtà
su larga scala su Facebook e abbiamo il
effetto bolla filtro che rinforza
quindi questo è stato pubblicato il giorno dopo il Regno Unito
referendum Sto cercando attivamente
attraverso Facebook per le persone che festeggiano
il brexit lascia la vittoria ma il filtro
palla è così forte e si estende fino ad ora
nella ricerca personalizzata di Facebook non posso
trova qualcuno che sia felice nonostante il
fatto che metà del paese è chiaramente
Giubilante oggi e nonostante io lo sia
guardando attivamente si scopre che abbiamo
finito, siamo passati dal passato
dove effettivamente avevamo relativamente poco
informazioni e con questo intendo quando
tornando un paio di centinaia di anni a
un tempo in cui abbiamo un sacco di
informazione ma ciò che ci manca non lo è
quantità ma varietà e abbiamo
accidentalmente creato un sistema che
rafforza che quindi c’è questa idea
stanno cercando di renderci felici che siamo
cercando di compiacere le persone che stiamo cercando di
per favore tutte le persone tutto il tempo
e finalmente abbiamo l’ opportunità di
fallo così, abbiamo creato degli algoritmi da mantenere
tutte le persone felici tutto il tempo
compreso risulta che gli inserzionisti
il punto qui è che non discriminiamo
tra vero o no vero solo grande o
piccolo solo popolare e impopolare c’è
una differenza qui e siamo anche lì
che anche in questo Facebook sta facendo
decisioni editoriali in modo efficace ed è
non farlo consapevolmente il fatto
che sono stati fatti da algoritmi
piuttosto che gli editori umani non lo fanno
Facebook meno responsabile questo è
il tipo di effetto classico che puoi
ricordalo da non molto tempo fa a
un paio di mesi fa questo è uno di
le immagini iconiche che si vede avere
cambiato la nostra segnalazione e il nostro concetto di
la guerra nel 20 ° secolo e questo è stato
pubblicato in un giornale norvegese che aveva un
presa su Facebook e Facebook ha deciso
automaticamente non stiamo andando a prendere
quello in basso e
in non riuscire a reintegrarlo al
punto appropriato perché bene lo sai
è pornografia infantile no, non lo è
questo è un bambino che sta urlando
lei ha un napalm bruciato su di lei
lo sfondo è anche uno dei più importanti
immagini del 20 ° secolo anche quando
è stato loro indicato che l’ hanno fatto e
sono anche riusciti a quando il norvegese
Il primo ministro lo ha anche messo sulla sua pagina
hanno bloccato i suoi capi di stato bloccanti
è generalmente considerato un cattivo
cosa
okay, ora abbiamo finito con a
un’enorme escalation qui
un’escalation accidentale e quella di nessuno
in realtà ha deciso di fare qualsiasi cosa
malizioso ma quello che fa è
evidenzia una sorta di social
responsabilità che potremmo non essere stati
consapevole di un effetto più ampio, quindi vado
chiudere con una sorta di osservazione I
eseguire una pagina sulla parola di Facebook venerdì dove
Parlo di linguistica e di dove
pubblicare le cose riguardano l’ascolto
linguistica come ogni venerdì che pubblico
parola inusuale e definizione I
recentemente pubblicato questa parola mecca NOC
recei mecca NOC recei government o
controllare la società dalle macchine o da uno stato
o altra associazione di persone in esecuzione
in questo modo, ovviamente, questo tipo di
sembra molto inquietante, suona un po ‘ alto
del terminatore di macchine ma l’idea
della regola della macchina porta ai miei robot ma
il termine si riferisce più ampiamente al largo
scala alla mia automazione di governance e
gestione sociale tramite software noi
sono in quell’epoca ora e si scopre
che non è proprio la storia felice di noi
pensavo che sarebbe stato così
impegno che offre impegno è
bene c’è un sacco di cose che
noi non vogliamo rinunciare a quanto
è davvero molto buono ce ne sono molti
cose che sono enormemente migliorate
ci mette in contatto con le persone che
normalmente non avrebbe contatto con esso
purtroppo ha anche alcuni effetti collaterali
e sembra che abbiamo un occhio per quelli
effetti collaterali qui il problema non lo è
che sai che è si sta rendendo conto
la conseguenza sociale di ciò che noi
può accidentalmente senza significato finire
con una situazione in cui noi come siamo
parte del ciclo di feedback finiamo
spremendoti , sai attraverso
questo desiderio per mekin ah cracy per di più
efficienza per un business migliore per a
algoritmo più ordinato o semplicemente facendo un pezzo
di codice disponibile ma
non preoccuparti di provarlo , potremmo
accidentalmente finiscono per ricevere il torto
feedback e ho seguito I partner a
lo ha twittato di recente, ce n’è uno
tipo di citazione classica di Churchill che modelliamo
i nostri edifici e in seguito i nostri
gli edifici ci modellano e c’è questo
idea che ora siamo diventati parte del
sistema e stiamo rispondendo in natura
Grazie mille
tu

Please follow and like us: