
[Musica]
buongiorno a tutti grazie per
venuta
oh sì fammi vedere yeah Sono quello
chi è un po ‘ perplesso ora um per me
deve pensare ora quarant’anni fa ero
uno studente di fisica e stavo lasciando
meccanica quantistica e c’era un ragazzo
professore barocco e ha detto che deve essere
molto difficile da imparare quanto
meccanica perché ho fatto per
50 anni e i progressi in quantum
i meccanici erano piuttosto lenti lì
essere un nuovo progresso e vorrei imparare
qualcosa alla fine ne avrei alcuni
anni per accogliere quelle idee e
poi ci sarebbe stato un altro paio di anni e
nuovo risultato e vorrei conoscere che
roba e guaritore ha imparato che è andato a
il laboratorio Cavendish nel 1933 e Lord
Rutherford con il suo consigliere che è il tipo
chi ha scoperto le radiazioni alfa e beta
e il padre della fisica nucleare e lui
ho detto che non so come puoi imparare tutto
questa roba in un paio d’anni è lontana
troppo e questo è un po ‘quello che penso
ora ho programmato per 50 anni
e bene quando ho iniziato non c’era
molte cose e ciao facciamolo
non dovrebbe andare avanti quando premo
non ciao
ah bene sì, l’informatica è
confondendo perché non è una scienza e
c’è un sacco di cose che galleggiano
intorno e direi bene lo sai
ultime cose che non sono informatica
vero no questa cosa sai che sono un era un
professore di informatica fault-tolerant
ed è per questo che non mi fido di queste cose
e non va per quando premo il
pulsante dovrei è un’onda se volessi
sì, è fantastico , lo premo
e non succede nulla di male in realtà
mi sono trasferito allora lo dirò non posso dire oh
Dirò l’ultima parola che direi se voglio
tu per spostarlo così così uno dei miei obiettivi
resisti a questo no, non funziona
non funziona, ti ho detto che sarebbe scivolato
ok ok no no no no no sai il mio
la moglie dice perché stampi i tuoi biglietti
fuori sulla carta prima di volare ovunque perché
non usi questa app sul tuo telefonino
telefono e dico bene sono un professore a
calcolo fault-tolerant perché tu
pensa bene, quindi quello che voglio fare è
identificare alcuni problemi che vale la pena risolvere e
identifica alcune cose che valgono
imparando oh grazie mille
okay si okay, facciamo un test
brillante grazie, grazie mille
Va bene così così cinquant’anni fa quando io
iniziato a programmare c’era lì
non era molto software quindi, in linea di principio, tu
potrebbe imparare tutto quello che c’era quando io
iniziato a programmare mi è stato dato il
scelta dell’apprendimento di Fortran o di nulla
perché quella era l’ unica scelta lì
era e così ho imparato che le cose di Fortran sono
leggermente diverso rispetto al turnaround
tempo per un programma di tre settimane tre
settimane dopo aver scritto il tuo programma
devi vedere il primo errore di sintassi in
perché il compilatore Fortran si è fermato
al primo errore di sintassi e non è andato
su questa linea che seguì la prima
errore e così una volta che hai il tuo
programma di nuovo ce n’erano altri tre
settimane di ritardo e si poteva inviarlo nuovamente
e arrivi al secondo errore nel tuo
programma che ha reso difficile il debugging
Certo, non c’erano debugger così
l’ha reso ancora più difficile ma lo ha fatto
ti insegnano a fissare il tuo programma
prima di inviarlo e non dopo
l’hai presentato bene ora il programma
compila durante il tempo che la primavera
sotto il pulsante di invio rinculo così
è abbastanza veloce
venticinque anni fa trent’anni fa
si trattava proprio non c’erano
molti linguaggi di programmazione non c’erano
che molti sistemi operativi così dentro
principio si potrebbe capire di più o
meno tutto forse no
tutto ma tu puoi capire a
gran parte di tutto ciò
esisteva e ora c’è anche troppo
Voglio dire, c’è molto di più
roba III sarebbe se qualcuno mi dicesse
sai che sto solo imparando il computer
scienza cosa dovrei imparare, dico si
bene dovresti imparare questo e quello è
in realtà questo discorso riguarda quell’argomento
cosa dovresti imparare perché molto
la gente dice cosa dovresti imparare e io sono
pensando di sì, rifletterò su
quello che ho fatto ed è molto di parte è
è roba che ho imparato cose che ho
ho usato di così ho pensato di dirti ragazzi
giusto quindi c’è anche questo insieme di lacune
come c’è c’è il problema
scienziati informatici studiano
e e IIIi stava guardando questo e e
guardando gli argomenti della tesi e dillo
quindi quali sono le cose più interessanti nel computer
scienza che gran parte della ricerca
argomenti e e stavo facendo liste di
loro e poi ho pensato di chiedere il mio
vicini di casa nell’appartamento dove costruisco
dove vivo e l’ ho detto
quindi quali problemi hai ed è
c’è qualche intersezione tra il
problemi studiati dagli scienziati informatici
e i problemi che i miei vicini hanno e io
pensa che la risposta non sia in realtà Noè
sai che i miei vicini hanno completamente
diverso sai che i computer no
lavoro non sanno perché e in realtà io
non lo so voglio dire che ho
III film in streaming per esempi Netflix
e la maggior parte delle volte funziona bene o io
ascoltare musica con Spotify e il mio
sistema sonar così quando sto ascoltando
la musica con il mio sistema sonar funzionerà
in un momento magnificamente e all’improvviso
fermati e non riesco a capire bene nel
al centro di un valzer di Chopin o qualcosa del genere
pensa cosa diavolo è successo e io
non so a chi lamentarmi per farlo
lamentarsi troppo, quindi non vedere tutti i tuoi
il software è fottuto mi lamento con il mio
ISP DNS non è riuscito in quanto un modem ha esito negativo e quindi
Vado attraverso il mio faccio quello che dico al mio
i vicini di casa se il problema non lo fosse
andare via quello che più spesso funziona è
riavviare il modem, il modem via cavo va bene
una fibra da cento megabit al secondo a
la casa dovrebbe essere grande ma semplicemente
si ferma e non so perché e io sono un
professore di informatica e nessuno
nessuno sul pianeta sa perché
beh, forse qualcuno in questa stanza lo sa
perchè sai che prendimi un caffè e
dimmi perché mi piacerebbe davvero saperlo
e poi c’è un problema è il
l’industria risolve ora quale problema ha
l’industria informatica risolve il problema
il problema che vogliamo fare un sacco di
soldi in modo che fondamentalmente non si preoccupino
l’informatica e loro non si preoccupano
sugli utenti ciò di cui si preoccupano è
fare un sacco di soldi
e tutti questi sono completamente
diverso da quello che ho notato
c’è una sorta di divario tra il
software che possiamo scrivere e il
software che possiamo capire e e
alcuni anni fa questo divario era no
backtrack che non è vero
c’è sempre stato un enorme divario tra
quello e e e quello è in gran parte dovuto a
la matematica quindi prendiamone davvero
problema semplice il 3n più un problema
se n è dispari sostituirlo con 3n più 1 e
se n è anche diviso per 2 e il
La congettura di Gallants dice bene questo
il processo alla fine raggiungerà il numero
1 per tutti i valori iniziali di n it
sembra essere vero e nessuno è gestito
per dimostrare questo hai ragione questo è un
programma è un piccolo programma è a
programma banale ma le proprietà di
quel programma non può essere provato e
la sepulveda dice che la matematica potrebbe non esserlo
pronto per questi problemi così in profondità
il software ci sono problemi fondamentali
della matematica che non sappiamo come
risolvere e in effetti la cintura dice questo
la matematica è decidibile o incoerente
o è incoerente o incoerente
indecidibile e credo che programmare con
sia indecidibile che incoerente
è un tipo di divertimento ok, quindi torna qui
le lezioni in cui parla sono state fatte in 3 3
o 4 parti indietro negli anni ’80 avevo un piano
era come trovare le cose come conservare
cose e come programmare le cose e io
tipo di pensiero su questo un po ‘
e questo si è ridotto ad alcuni obiettivi secondari
impara Emacs impara UNIX e impara a
linguaggio di programmazione che era quello
la mia risposta a come fare i primi tre
cose e cosa è successo veramente bene
c’è stato un po ‘di progresso in
tutte queste aree che trovano le cose sì è
stato un po ‘ di progressi Google e
gli amici hanno fatto il motore di ricerca così noi
può trovare le cose che di solito trovano il torto
roba ma
abbiamo salvato le cose, c’è un piccolo
l’ammontare dei progressi in questo campo
salva le cose ma non per sempre
Dropbox salverà le cose finché il tuo
la carta di credito continua a pagare così noi
non so cosa succederà
quella roba in futuro e uno dei
cose che mi riguardano e riguardano a
Molta gente è ciò che accadrà al nostro
la storia si sa nel 200 anni di tempo farà
le persone sono in grado di trovare le foto che abbiamo
presi oggi o saranno stati tutti messi
crittografato nel cloud e essere
inaccessibile alle persone in futuro
potrebbe essere che sarà come
difficile per noi sapere cosa è successo
200 anni fa come lo è per noi sapere
quello che è successo 2000 anni fa c’è un
peccato perché se stiamo per imparare
dai nostri errori abbiamo bisogno di registrare il nostro
storia e dobbiamo essere in grado di vederlo
nel in futuro le cose di programmazione
c’è stato qualche progresso in
programmazione negli ultimi 30 anni no
in realtà poche piccole cose
Non vedo grandi scoperte
il prologo era l’ultima cosa che era
radicalmente diverso dalle cose che
è venuto prima che non vedo davvero le cose
forse tipi dipendenti e cose simili
Va bene così, come è nata l’idea
per questo discorso inizia bene circa due anni
fa ho avuto il privilegio di intervistare
Alan Kay sul palco di Coke machine London
e ho pensato oh cosa chiedo che cosa faccio
chiedi a Oh cosa gli chiedo, così pensavo
Ho fatto alcune domande che gli chiederò
e una delle domande era
quali sono quelle che sono le grandi idee
di informatica ci siamo dimenticati
ci sono molte buone idee negli anni ’60
e anni ’70 alcuni di loro hanno evoluto altri
sono appena stato completamente dimenticato
stanno ancora aspettando di essere risuscitati
così gli ho fatto questa domanda e noi
ne ho parlato e poi ho twittato
interessato alle idee dimenticate
l’informatica e il grande te di Twitter
so il giorno dopo ho avuto 277 risposte
che li ho stampati erano 40 pagine
di PDF e ho iniziato a guardarlo così
Ho iniziato a fare alcune liste a liste sono
molto
cose facili da fare ma è sempre liste
che hai troppi elementi della lista
proprio lì Yep quindi la cosa facile su
una lista sta facendo molti punti nel
elenco la cosa difficile è la rimozione
elementi da esso per ridurlo a molto
piccola lista così ho fatto un sacco di liste
su diverse aree del computer
scienza e ti faccio un esempio
supponiamo che io sia il tuo professore
fa una lista di libri di lettura
dovresti leggere come uno studente
beh, è abbastanza facile fare un elenco
15 voci e, naturalmente, gli insegnanti hanno fatto
un buon lavoro e, naturalmente, l’insegnante
sa anche che gli studenti non lo faranno
leggi 15 libri se ti viene data una lettura
elenco di 15 libri che non hai intenzione di
leggi 15 libri non c’è modo che tu sia
intenzione di farlo in modo da quello che ho pensato io non sono
ti darò una lista di 15 libri da leggere
Ti elenco che ti darò una lista
di tre libri da leggere penso se tu
riduci queste liste è un modo di farlo
assumersi la responsabilità ed e questo è il
la cosa difficile è lanciare il tuo
bambini via o forse è bella lista con
15 libri in e ora devo rimuovere
li ad un numero abbastanza piccolo che tu
lo ricorderò e c’è una possibilità
potresti leggerli che è molto
cosa difficile e ed e ed è uno
delle cose che faccio molto quando lo era
mai presentato con un elenco di molti
cose è una buona cosa chiedere quale sia
l’elemento più importante in quella lista
quando lavoravo per Erickson 5g
i sistemi erano molto popolari e nuovi
il project manager si è precipitato dentro e ha detto ah
sai che 5 G faranno medicina e
macchine senza conducente e aveva una lista che aveva
come 45 cose su questa diapositiva e e io
ha detto qual è la cosa più importante che lui
mi guardò in modo strano e dissi
guarda io sono posso solo fare una cosa a a
volta che hai 45 cose su questa lista
può attuare la cosa più importante
qual è la cosa più importante
e ha detto che non lo sapeva, così ho detto
beh io non so cosa fare allora così
ogni volta che vedi una lista qualunque tu
erano in un progetto e questo 20 articoli su
quella lista gli diceva che non posso fare altro
una cosa alla volta e chiedere loro quale
la cosa più importante è e se loro
non posso rispondere ottenere un nuovo project manager
quindi questo discorso è una fusione in una sorta di
elenco di elenchi perché è una guida per
il confuso ed è quello che ti penso
dovrebbe imparare così ho fatto alcune liste e
ci sono un totale di 80 cose che è
un bel po ‘ questa è una guida per
il perplessa Voglio dire che ho verso il basso per
solo 80 cose devono essere migliaia
di cose ed è molto personale
se roba che penso sia buona ci sono voluti due grandi
documenti da leggere e per vecchi strumenti voi
dovrebbe imparare e tre grandi libri a
leggi e così via
Ho tenuto questo discorso due volte e
in seguito ho ricevuto dei tweet a pezzo
è stato davvero fantastico quindi leggi il
l’altro no e ho letto l’altro
questo ha detto che è stato grandioso
e anche alcune cose divertenti sono giuste
quindi andiamo
oh e le idee dimenticate così era
tagliala whoops oh vieni indietro mai indietro
la mente va bene due grandi carte da leggere a
dolorosamente un appello per il software magro di
Nicolas Viet e il nuovo dell’imperatore
Indossa il prezzo di ACM Turing eletto da
Tony Hoare qualcuno ha letto nessuno di loro
nessuno è meraviglioso, è grandioso oh
sì, stavi lavorando a Dave Thomas
Certo, leggi tutte queste cose e lo farai
hanno letto tutti i libri così sarà non
tu bene tu non sai cosa i libri
Sarai lontano, ne leggerò due
di loro sì, va bene così c’è questo
davvero buone carte e mutandine lì
dice al centro di ogni carta del
credenza che un sistema complesso perché
ben eserciti di progettisti e programmi
sbagliato è un sistema che non lo è
inteso nella sua interezza almeno a
solo un significativo grado di
individuo da un singolo individuo dovrebbe
forse non sarà costruito, dice anche a
guadagna esperienza non c’è sostituto
per il proprio sforzo di programmazione
organizzare una squadra in manager
è analisti programmatori di designer
controproducente sono una pila completa
sviluppatore sviluppo il linguaggio il
quadri e librerie e tutto
vedere che non sono cresciuto il sistema operativo
quello è un difetto nel mio e cosa ha fatto Tony
Hoare dice che ha detto questo che dovresti leggere
questo articolo è davvero è davvero
leggibile ha detto che era al comando del suo
progetto ha sbagliato e la gestione
direttore della compagnia che ha sponsorizzato
nel suo ufficio era un manager lo sapeva
niente sul software e
urlò contro di lui e urlò contro di lui
detto che conosci il tuo progetto
e Tony Hoare potrebbe essere un
uomo mite e non ha detto niente
stavano facendo e pensò a Tony Hoare
su questo ragazzo non è un programmatore, è un
manager come diavolo lo sa?
speriamo di fare affermazioni del genere
capito in seguito aveva ragione perché il
manager ha detto che è il motivo per cui
i progetti falliscono sempre ma la gente no
capire cosa stanno facendo e se
sei mai stato in un grande progetto e lo sei
cercando di scoprire come funziona
e tu parli con le persone e loro hanno detto
beh no non riesco a capire come funziona
ma qualcuno sai qualcosa di qualcuno
altrimenti capisce come funziona questo bit allora
puoi essere sicuro che sei in un progetto
sta andando a forma di pera e non funziona così
sai davvero che devi trovare
qualcuno in questi progetti tu
capisce come funziona la roba
altrimenti non funzionerà affatto bene
per tutti gli strumenti per imparare Emacs o VI
Io non sono religioso di queste cose io
appartenere alla vera Chiesa di Emacs ma
alcune persone dicono che il VI è buono a
buon editor di testo che è piccolo e veloce
e personalizzabile
è l’unico linguaggio di scripting che tu
mai bisogno di imparare a fare è l’unico
strumento di creazione che avrai sempre bisogno di imparare e
e proprio come la shell funziona solo a
shell terminale e vorrei davvero
consiglia di utilizzare make non riesco a capire
perché la gente usa specializzato per costruire
strumenti per le loro diverse lingue
significa che stai usando malvern o
qualcosa ma java e groovy sulle prigioni
o binari o qualunque cosa insanguinata
chiamato scontroso scontroso 2 o qualcosa e
sono tutti ottenuto diversi strumenti di compilazione
beh, perché preoccuparsi voglio dire che continua a farcela
tutto ciò una volta che hai imparato come a
compagno lavora e lo usa per tutto e
allora non hai bisogno di imparare una nuova build
strumento quando cambi la tua programmazione
il linguaggio è molto facile da imparare
giusto per le cose brutte che mancano
privacy tentativi di manipolarci
attraverso i social media sfogano il lock-in del fornitore
questa è una cosa veramente brutta dovrebbe essere
consapevole di ciò intendo che il mondo è pieno di
queste persone JVM sono aime je T aime
ciao a te, e così anche noi
implementare tutto tre volte invece
di una volta che ovviamente è molto buono
i venditori ma non molto bene per
tutti gli altri Oh in termini di termini e
condizioni dovevo solo scrivere bene
alzi la mano a tutti quelli che infilarono tutto
termini e condizioni e capirli
nessuno okay, sì alza le mani a tutti
clic su eccetto non appena termini e
le condizioni vengono combattute come me sì come
il resto del pianeta in realtà perché
non voglio dire che non lo faccio se compro un
sedia questa battaglia non viene con
termini e condizioni che devi leggere
i termini e le condizioni che potrebbe
contenere acqua potrebbe essere una estinzione
sete errate e pazze ci sbarazziamo di
termini e condizioni del software, cazzo
dovrebbe funzionare solo lavoro, mi dispiace
Va bene tre grandi libri per un giorno se
hai letto tre di loro due di loro
avete letto attraverso di loro su di voi sì
va bene così l’unico libro di informatica
devi leggere è algoritmi plus
strutture dati algoritmi uguali
programmi perché dovresti leggere questo
Nicolas Viet è secondo me il
il più grande programmatore di sempre intendo che lui è il
unica persona che ha fatto una programmazione
linguaggio un sistema operativo e il
chip ha fatto il design hardware che è
progettato i chip che ha fatto il
sistema operativo oberon e lui è fatto
il linguaggio di programmazione Pascal che
evoluto in modulare 2 a cui era abituato
programmatore brawn e in questo libro lui
descrive la paura di ll 1 parsing e
come passare da diagrammi a un byte codificato
macchina virtuale e lui descrive il
interprete per quella macchina virtuale
questa è la macchina con codice P di Pico
la macchina è il precursore della JVM e
le macchine virtuali di The.net fondamentalmente il
la macchina virtuale dotnet nella JVM
una volta molto simile alle macchine codificate
hai capito la macchina con codice P
dal passato dal libro vietze lo farai
capire completamente come queste cose
sono progettati che quello nel libro
è una versione volutamente semplificata
ho circa 3540 op
codici e un’implementazione molto semplice
in Pascal
ottimo libro The Mythical Man-mese è
l’unico libro di cui hai bisogno di leggere
ingegneria del software Brooks ha lavorato per
IBM il project manager su IBM 360
progetto che è stato ritardato di molto
grande quantità e Thomas J Watson ha chiesto
lui perché il progetto è stato ritardato così tanto
e Brooks ha detto bene che devo scrivere a
libro per rispondere a questa e ne è venuto su con
con alcune idee abbastanza chiave Penso che in
ingegneria del software ci sono uno dei
le idee principali che vengono dal libro
è quello di partizione a base di erbe e non
partizione di tutte le attività di qualsiasi punto ulteriori
che se vuoi avere un bambino in uno
mese tu
non dovresti avere nove donne per farlo
per te avere un bambino è una non partizione
lavoro da tavolo che richiede nove mesi
non puoi non avere nove donne e farlo
in un mese non possiamo ottenere 18 donne e e
l’ industria del software sembra pensarci
può partizionare i programmi diventando interi
squadre di programmatori e andrà
più veloce e se questo va più lento
questo è un libro davvero buono e bene il
il terzo è questo Dale Carnegie come
vincere amici e influenzare le persone se la tua
programma non devi solo scrivere
codice che funziona
devi persuadere le persone a usare
codice se si desidera avviare una società
devi parlare con i venture capitalist
devi parlare con le persone e questo è
tutto sulle interazioni tra
la gente Dale Carnegie era un venditore
studiato i lavori di ha detto come faccio
diventare un grande venditore e andò a
la biblioteca e ha letto quello che Lincoln aveva
ha scritto che ha letto tutto il bello
gli statisti avevano scritto e ci stava provando
incapsulato tutta questa conoscenza e
davvero in questo libro questo libro nessuno
leggilo sì, è bello non dirlo
loro dicono agli altri ragazzi che è buono
lei lo leggerà una volta all’anno perché tu
dimenticalo, sono molto le tecniche
sono molto potenti, ho fatto alcune cose
io stesso funziona è roba buona proprio così
perché sette ragioni per cui il software è
difficile bene siamo afflitti da veloce
macchine e memoria enorme centinaia di
linguaggio di programmazione nota per i programmi enormi
specifica e riusare la mia bontà
non sa, non tutte queste cose fanno
software difficile intendo se noi se noi
non ha riutilizzato alcun software come scrivere
tutto e capisco bene il nostro
i sistemi potrebbero essere corretti
ogni volta riutilizziamo qualcosa che ereditiamo
tutti gli errori di cui riutilizziamo
Naturalmente non siamo consapevoli di questo, infatti,
centinaia di linguaggi di programmazione a
scegliere tra e, naturalmente, molto veloce
le macchine nascondono algoritmi molto orribili
avere un sacco di memoria significa che puoi
scrivi qualsiasi stronzetta che ti fa sentire oh
e i sistemi sono distribuiti così non solo
non solo è possibile rendere i propri errori
puoi incasinare le persone di altre persone
programmi e
i tuoi programmi hanno ragione per cui 10 motivi
il software è più facile di nuovo nel corso della giornata, mentre
siamo grandi abbiamo avuto piccole macchine e
la memoria lunga e l’aria di carburante sanno che non l’abbiamo fatto
riutilizzare non avevamo cose per Xcode
e oh immagina solo immagini di programmazione
senza Xcode com’è la vita beata
non è stato ottenuto dovrebbe avere come ottenere la colpa
e cose del genere quindi non abbiamo mantenuto
le vecchie versioni del nostro software così
nessuno poteva biasimarci quando non lo faceva
lavoro e possiamo capire i nostri programmi
perché erano piccoli sì che era
bene facciamo di nuovo clic oh sì, questo è
alcuni questo è una specie di cambiare marcia è questo
uno uno divertente programmazione e nessuno
leggi questa data hai ciò che si yeah
certo che hai visto il
vecchietti abbiamo fatto tutte queste cose così
giù Engels cattivi angoli è il ragazzo che
implementato chiacchiere prima ha detto di fare
non leggere questo articolo che non vuoi
leggi questo articolo questo è gravemente negativo
notizie se leggi questo foglio il tuo cervello
si scioglierà quindi cosa succede quando qualcuno
ti dice di non leggere un foglio è
seriamente cattive notizie non leggere questo
carta sì, certo che lo leggi questo
il primo meta sistema in cui è scritto
interamente in sé e diventa
estensibile e il tuo cervello si scioglierà
e ti sarò grato di poterlo
implementalo in qualsiasi programmazione
linguaggio sotto il sole e divertiti
con esso e si evolverà in qualche modo nella sua
a modo suo è davvero abbastanza divertente un po ‘
un po ‘di storia in cui pochi vogliono entrare
storia di cui ho parlato in modo diverso
la storia queste sono alcune macchine voi
potrebbe piacere di guardare sono il the
bay mia vacanza se vado in giro prendo il mio
moglie ai musei del computer e abbiamo un
benissimo noi e noi abbiamo un grande
tempo a guardare i primi computer che va
oh sì , questo è interessante no questo è
questo è divertente questo è e la
pdp-11 significa che ho proton tutti questi
a parte
il primo nell’ultimo il nvidia
tesla p100 è come 10.000 Cray
quelli e voglio dire che è ridicolo questo è
questo è quello che ci renderà
obsoleto e il cray-1 intendo il mio piccolo
questo è un 200 come quelli di Cray
cray-1 è stato il primo supercomputer in
il mondo
ha pesato otto ho aspettato che ho mangiato tonnellate
costa otto milioni di dollari ne ho visto uno a
Al Cern era presente un aspetto serio
persone in camici lunghi e camici bianchi
non ti era permesso avvicinarti, potresti
potresti potresti essere come un
simbolo religioso non lo faresti è a
Cray one oh e ora qualcuno ha detto
qualcuno ha detto che puoi programmare sto andando?
ultimo segnale acustico, lo sai un po ‘basso
calcolatore alimentato ho detto appendere scorso abbiamo
Suona come otto Cray
otto Cray è come duecento
volte più potente rispetto al abbiamo informatica
si sono sviluppati, naturalmente
puoi farlo ovviamente puoi farlo
come si può rendere le cose vanno più veloci meglio
Algoritmi questo è proprio quello che
è successo loro nella mia esperienza, se tu se
ottieni un algoritmo migliore e tu no
cambia il linguaggio di programmazione puoi farlo tu
può ottenere un risultato migliore forse a
programma sei volte più veloce se cambi
linguaggio di programmazione si può ottenere molto
più veloce così quando stavo sviluppando e noi
è andato dal prologo per vedere se ne sono andati
su quello che dico ci possono essere 50 volte
più veloce ma ovviamente questi non sono i
grandi giochi di prestazioni il grande
i giochi di prestazioni vengono dal fare
sodo-tutto e in attesa delle leggi di Moore
come applicato sono un mondo pubblicato vola
in modi diversi entra nel multi
corte in futuro, ma otteniamo circa a
fattore di mille ogni dieci anni il
solo programma per andare un milione di volte
più veloce non fai niente e aspetti
venti anni
beh, vedi che le importa un milione di volte
più veloce e poi tutto
sì, un programma davvero intelligente che hai in primo piano
ragazzi un milione di volte più veloce
il mantello mitiga i ragazzi dell’hardware se
tu se tu se vuoi se sei veramente
software veloce
non preoccuparti di cambiare lingua se non lo fai
fastidio trovare algoritmi intelligenti andare a trovare
un amico dell’hardware che annusa cosa
i ragazzi dell’hardware stanno facendo e oltre
l’oltre il bordo d’attacco con
hardware hardware duro in cui tutto il
miglioramenti che derivano dalla velocità di clock
di gigahertz petabytes e Vetta bison
loro dio no lo sai che è pazzesco giusto
lì Oh cinque cinque o più più
I video di YouTube per vedere questi sono questi
sono davvero bravo questo bello il
la rivoluzione informatica non è ancora avvenuta
Alan Kay è carino e provocatorio
titolo intendo tutti pensando hey
abbiamo avuto questo meraviglioso computer
La rivoluzione di Alan non delude
in realtà non è ancora successo, lo sai
che tipo di siamo ancora in attesa che
accadere e lui se ne ha preso un sacco
Faccio molte di queste idee provenire da Ted
Nelson e se tu o google vai
YouTube e ha cercato computer
per Phoenix troverai una serie di
lezioni di Ted Nelson e stranamente
pochissime persone che hanno visto questi
significa che 2000 persone li hanno guardati
così Ted è un ragazzo che ha inventato l’ipertesto
e lui quello che vediamo nel world wide web
è una specie di scarsa ombra della sua visione
del calcolo ci sono altre cose
là quale quale potresti guardare ma
la roba grande sei cose che non dovresti
quindi inserisci porte Mac nel tuo software
e non violare la privacy delle persone e
non mettere i microfoni in tutti
case e non dirottare la nostra attenzione
sistemi che così e non ci vendono schifo
che non vogliamo e di cui non abbiamo bisogno
non è molto buono, cinque peccati
documentazione schifezze siti web schifo
dipendenze schifo costruire istruzioni in
credo di no no lo fai questo sono sicuro
Sono sicuro che tutto va bene
documentazione
Sento la voce per ora sento risate è
ora quattro lingue da imparare, sì, vedo
vedi tutti dovrebbero imparare C e Prolog
sono lingue molto diverse che ho
persino mettere in onda Erlangen JavaScript lì
collega un po ‘preferito del mio Airlink
combina la programmazione orientata agli oggetti
con programmazione funzionale in una sorta di
il ponte vedi due piccoli mondi e
ovviamente javascript è molto carino
lingua e persone hanno preso un lavoro su detto
lavori buoni sì, in realtà è fantastico
divertimento Voglio dire, è è avuto il suo piccolo
cose e tu sai che ne ho parecchie
peli grigi da JavaScript ma io
ottenuto ancora di più per la spedizione e poi
Prolog e C quindi vedi che ne ho un sacco
i capelli grigi vedremo diamo un’occhiata
oh ora stiamo andando agli studenti
abbiamo idee dimenticate, linda tuple
spazi questa è l’idea di una condivisione
lavagna tu tu fondamentalmente hai un
lavagna condivisa dove scrivi
problemi e hai un intero parallelo
mare di osservatori che stanno osservando il
lavagna e possono solo
deterministicamente strappare qualcosa
e rispondere correttamente al calcolo
sul tabellone quando hanno finito
è un calcolo molto carino è molto
bel modo di parallelizzare le cose che era
una buona idea, non le persone usano super
spazi oggi ma ma non tanto quanto loro
dovrebbe fare quindi c’è un’idea
quindi la programmazione basata sul flusso di chiamate di
John Paul Morrison Vedo un uomo annuendo
nella programmazione basata sul flusso del pubblico
è davvero grandioso è un libro che sento
pensi di poter trovare qualcuno libero e
web John è piuttosto vecchio ora e questo
idee mai realmente prese ma loro
era eccezionale e quindi vana non Ted non ci vediamo
questa è questa la roba che è questa
ciò che il web dovrebbe essere questo è
questo è bello questo è stato chiamato il
giorno più grande per dove progetto io mai
significa come 50 anni dopo o comunque molti
anni non è ancora completamente
implementato parlerò un po ‘di più
su questo ben non proprio dimenticato ma
non proprio usato vediamo così tubi I
basta avere un piccolo accenno ai tubi
sì, lo sai che i vecchi eunuchi sono
l’output del mio programma dovrebbe essere il
input al tuo programma in modo che potremmo solo
tubo cose insieme un tubo di piombo
vedi e il testo scorre attraverso il
confine quindi questo rende molto facile
collegare le cose insieme in particolare noi
può collegare insieme cose che sono
scritto in diverse programmazioni
lingue ed è molto molto semplice questo
è stato ucciso da gooey che hanno fatto
questi non sono gooeys basati su testo sono colpire
il tuo mignolo sul mouse e ordina
di cliccare su qualcosa basato così come il
diamine puoi unirli insieme anche
le app di app peggiori sono app sul tuo cellulare
telefono e sul tuo iPad sono invenzioni di
il diavolo voglio dire che loro non lo sono
Pipeable insieme non è possibile prendere una sola app
e convogliare i risultati nella prossima app
e non puoi semplicemente non fare app
sandbox ti chiudono nelle loro
piccola infrastruttura oh ho questo
ottimo editor di foto crea un JPEG
file o un file PNG può connettersi
giovani disorientati comprano un’altra app no way no
modo non non è possibile condividere i dati oh che
sarebbe una cosa di sicurezza quindi è così
le applicazioni ci bloccano in sandali e poi in Sun
scatole e assicurarsi che le cose non lo facciano
interagire l’ uno con l’altro si bloccano persino
sei nella piattaforma, così sai
naturalmente le tue app iOS che non possono interagire
con te c’erano le tue app per Android
cose che dovrebbero essere buchi per tubi
insieme dovrebbero essere collegabili
app giuste si e tutte le app intendo
sono tutti un tipo di intendo, non prendermi
sono errate alcune delle singole app
molto, molto, molto, molto buono e vale la pena
pagando, ma loro possono programmare il
dannazione non avrebbero mai avuto un
interfaccia programmabile che abbiamo realizzato
computer più semplici e li ha consegnati a
tutti e poi fatto in modo che
sono molto difficili da programmare quali
è tragico, diamo un’occhiata a cosa
ora abbiamo sei aree in cui fare ricerca
robotica AI robot programmabili sir I
non so se qualcuno ha visto che c’è il
robot Akia che può assemblare un dorso piatto
sedia che ci fa chiedere se fosse così
lo scopo della razza umana è quello di
inventare un robot in grado di assemblare un appartamento
pacchetto sedia e fondamentalmente se i robot possono
basta fare altri robot usando l’energia solare
o qualcosa che possiamo solo sapere che è
esso
saranno sul pianeta fino al sole
diventa un gigante rosso che assembla piatto
sedie impacchettate e saremo legati
produttività del programmatore sì, lo sono ancora
credici bene, spero ancora che possiamo
migliorare la produttività della programmazione
registri delle lingue e cose del genere a
piuttosto dannatamente buono sfortunato
lingue che sono comunemente usate e
ampiamente utilizzati oggi hanno le loro radici in
circa diciannove diciottanta e settanta
cinque cose del genere hanno
effettivamente progredito da allora ma il
le migliori lingue non sono in realtà
abbiamo usato l’ efficienza energetica di cui abbiamo bisogno
abbiamo bisogno di usare saggiamente la nostra energia
medicina di precisione questo è questo
arrivando davvero molto bene intendo io
pensa all’analisi del nostro genoma per scoprirlo
quali medicine dovremmo trattare varie
disturbi con sta procedendo in un
enorme tasso quindi fino ad ora il trattamento a
molte malattie sono piuttosto carine
casuale se si se è necessario ridurre
la tua pressione sanguigna non lo fai davvero
sapere quale combinazione di farmaci sta andando
lavorare ma presumibilmente lo sapremo
abbastanza presto e sicurezza molto male
persone che cercano di incasinare le nostre regole
c’è una buona area in cui cercare
pericolo per le idee che erano ovvie ora
e strano all’inizio
indentazione sai che stavo leggendo il
la mia guida di Daniel B McCracken a Fortran
perché lui sa che due idee no
gli venne in mente che uno stava smistando il
il numero di linea identificava l’altro
inventare i programmi per denotare
struttura molto strana per il controllo delle versioni
era comunque quello era un
era un’idea carina mettere una versione
numero in voi sapete se guardate il se
si guardano le RFC per HTTP e
cose del genere non avevano un
la versione che conosci ora dice HTTP 1.1 o
HTTP 1.2 nell’intestazione che è a
idea relativamente nuova
nessuno solo pensava davvero di fare
così se guardi la storia qui
i primi protocolli Internet non avevano nome
sono stati identificati dal numero di porta
sapeva che quel porto era qualunque cosa fosse
con mail e porta 80 con HTTP quindi
pensavano che lo so, lo faremo, lo faremo
ci incolleremo con un adesivo che incolleremo a
numero di versione e intestazione che diremo
questo è HTTP 1.1 o HT per essere 1.2
e metterlo nell’intestazione e quello era
impostato con la numerazione delle versioni e, naturalmente
qual è il prossimo passo intendo questi prima
i numeri messi maledettamente perché perché
di te ma ad un certo punto per me bene il
il prossimo passo che nessuno ha ancora fatto, ma io
continuare a dire che dovresti fare è in realtà tu
non dovrebbe avere un numero di versione come 1.2
dovresti avere lo sha-256 del
software del server e dello sha-256
del software del client che ha
stato conosciuto per lavorare e essere testato
quei numeri non sono abbastanza precisi per
garantire che il sistema funzioni
Infatti dovremmo dovremmo dovremmo nominare
tutti i protocolli di qualcosa come il
sha-256 o sha-2 o md5 del codice
per sé non non con un po ‘sciocco
numero di versione questa idea di denominazione
le cose con le loro somme di controllo è
luogo comune in effetti ma non è così
banale fuori ci guadagna di fatto
dovrebbe buttare via tutti i nomi e usare
assegni di controllo crittografico per nominare le cose
e allora la vita sarà molto più facile
Voglio dire, vieni e inizi a nominare
le cose vogliono davvero nominare un file che vai
come dovrei chiamare questo file?
quale directory dovrei inserire tu
chiamerai il diretto tu cosa
directory sai quali macchine
dovrei metterlo in stick tutto dentro
la stessa directory lo chiama solo per il suo
char e quindi non ci sono problemi
pipe sì, era un’idea sciocca dove
altrimenti oh sì questo è il momento divertente per
programmi che dovresti davvero provare molto
è simile in un modo se Sam qui sì
lo scout non è bello dirglielo
è buono sì brillante sì Sam Sam
Road sonic PI e ad essere onesti lo farebbe
divertiti più a passare un’ora con
Sonic PI o con il tiddlywiki di
ascoltami per un’ora ma tu
non saprei gestirli quindi è un gioco
per favore passa un’ora della tua vita
giocando con questi programmi e poi
capire come è possibile collegare il
tiddlywiki al PI sonic in un certo senso
sono molto simili entrambi
basato su questa idea di cose molto piccole
che può essere combinato in cose più grandi
così PI sonic si basa su questa idea sono
frammenti di codice molto piccoli che quando
li esegui suonano musica e loro possono
essere combinati insieme in modi creativi per
creare musica tiddlywiki è basato sul
idea di piccole cose che possono essere è a
wiki ma probabilmente è la cosa più vicina
vedrai mai la vecchia iper-carta
e ha parlato della transizione a
un po ‘più tardi sarebbe Ted Nelson
amo queste cose intendo, ma in genere
wiki è circa il più vicino a cui arriverai
qualcosa che è per metà decente è molto
buon diritto
parte 3 come sappiamo per tempo che non ho
per finire 8 minuti ok, giusto
importante in informatica o a
visita guidata di ciò che è necessario sapere se
farai diventare l’informatica
programmatore e non è solo non lo è
solo la tecnologia è un’altra
roba quindi impara a scrivere un programma con
documentazione eccellente non sta andando
ovunque tu sappia la prima cosa che faccio
quando vado a un programma leggo il
documentazione se non c’è
documentazione come va bene non usare questo
programma voglio leggere il codice bontà
chi vuole leggere il codice non lo farò mai
capirlo e se capisco io
voglio riscriverlo
tre regole al lavoro regola numero uno se
fai subito una mossa sbagliata
non provarli e cambiarli
Credo che questa regola se non ben compreso
tutti quelli che conosco in un certo momento
la loro carriera avrà un cattivo capo
è così che ne avrai un sacco
boss nella tua vita prima o poi
avrai un capo cattivo e tutti
fa lo stesso errore che pensano di loro
può cambiare il loro capo cattivo e dopo due
anni si arrenderanno quindi se ne ottieni uno
il capo cattivo se ne va il giorno dopo o forse
anche lo stesso giorno
Voglio dire , non lasciarli licenziare da te
li sei appena uscito di lì come
il più rapidamente possibile penso sia sempre
Lavoro con il gigante stimato e formò questo
la compagnia Jane Jane era solita dire il
la relazione viene prima che lei fosse una lei
laureata in psicologia era una gente
persona di quanto fossi un ingegnere e il mio
idea di loro ingegneria con te tu
hai una sorta di argomenti tecnici
di persone e l’idea di Jane era che lo sapevi
devi diventare amico con lui prima di tutto
schiacciarli con la tecnica che conosci
la tecnologia superiore è per questo che io
pensato fino a quando avevo circa 55 o
qualcosa di simile
lentamente il mio mondo era il limite era
sbriciolando Jane è riuscita a fare le cose
che non potrei mai ottenere
Ho vinto questa discussione e loro non hanno fatto
esso
e Jane non aveva nemmeno avuto una discussione e
l’hanno fatto e ho detto come hai fatto
che non sarebbe diventata amica non lo è
prima oh questa è un’idea davvero strana
bene impegnarsi con la gestione
sai solo tagliare la gestione che non lo fai
capirli che non sono come lo Zambia
questo è ciò che Tim è il suo nome
Hamming ha detto che ha detto che tu sai qui il
il più grande errore della sua carriera è stato il
tardo stadio è stato a capo della ricerca presso
AT & T Bell Labs e ha detto il più grande
errore della sua carriera non era di impegnarsi
con la gestione fino a molto tardi penso
l’ha fatto come cinque anni prima della fine
della sua carriera o dieci anni e poi lui
iniziato a parlare con loro e le porte aperte
e io non l’ho mai mai veramente gestito
Penso che non sia stato davvero II
non riuscivo a capire cosa stesse succedendo
la testa del management quindi non ho parlato con
lui non è una buona idea in realtà proprio sette
per dirti che le distrazioni aprono il gioco
uffici open space se sei programmatore
non vuoi che gli uffici open space non possano
ottenere qualsiasi lavoro svolto in un ufficio open space
si ottiene ordine distratto e l’ultimo
roba ora basta imparare le cose vecchie e
mettersi bene su Twitter e possederle
notifiche e cose
ecco perché i libri sono buoni non c’è
collegamenti in loro non puoi oh guarda Oh chi è
divorziando
oh non sapevo trovato morto in un albergo
stanza mmm chiedo perché è morto fuori whoa oh
un attimo
oh beh, non importa e tutta questa mischia
e tutto quel genere di cose appena
basta solo accettarlo e possiamo farlo
una cosa alla volta
beh, alcuni di noi possono fare come il punto otto
di una cosa alla volta ma ma e la nostra
i cervelli sono molto cattivi al cambio di contesto
fai solo una cosa e dillo al tuo
capo non faccio multitasking, ne faccio uno
cosa forse se sei fortunato sei modi per
far programmare il programma in xxx tell
Penso che la paura di fallire sia probabilmente la
grande il punto grande anche se conosci gente
non fare le cose perché sono
paura di fallire devi ridurre
paura di fallire di fatto il racconto
le storie di successo sono una delle cose che tu
fai per ridurre la paura del fallimento che puoi
fai un prototipo a casa puoi fare rete
con altre persone che disturbano solo
andare fuori e farlo bene trovare un venture
capitalista e dammi lasciami dare
un sacco di soldi e poi basta entrare
e fare qualcosa sì una cosa che
la gente avrebbe sorpreso quando lo dico
le persone giovani verrebbero da me
innocente così così questo lavoro sembra davvero
interessante sicuro che dovrei dovrei
Applico per questo lavoro ciò che non so
sì, ma la tecnica è quella di Fronter
non era roba davvero fantastica
me stesso ho detto bene hai guardato il
bilancio della società no perché
dovrei fare così bene, posso dirgli se
si guarda il bilancio di a
compagnia e sta andando giù allora che cosa
faranno è tagliare i costi e lo faranno
taglia tutte le cose speculative che tagliano tutto
i loro progetti eccitanti e lo faranno
concentrarsi solo sui progetti e
soldi e, se si guarda il saldo
foglio di profitto di una società sta salendo
si staranno chiedendo cosa fanno con
i loro profitti in eccesso come possiamo
mettiamo parte dei nostri profitti in eccesso
eccitanti nuovi progetti e cose così così
guardare il bilancio e di fatto
quando io, quando lasciai Eriksson, lo ero
pensionato
qualcosa che hanno chiesto loro mi hanno chiesto di fare
dare un discorso di chiusura quando sono andato in pensione
hanno scoperto che ci avevo lavorato un po ‘
per due periodi Ellen è stato bandito e io
ho smesso di formare una società che vendevamo
società 450 milioni di dollari e così è stato
tipo di divertimento e ho ottenuto un dottorato di ricerca e poi
la compagnia aerea era una sorta di unban a cui sono tornato
Ericsson e poi ho lavorato lì per un
qualche altro anno e poi quando sono andato in pensione
Mi hanno chiesto di tenere un discorso
così ho tracciato il periodo in cui lavoravo
per Ericsson contro il prezzo delle azioni tutto
il momento in cui mi piacerebbe lavorare furetti e la
il prezzo delle azioni era salito e sempre
Ero lontano, il prezzo delle azioni era diminuito
e andato giù sì, sapevo di sapere lì
Sapevo che era per questo che ero un bravo ragazzo
ma il mercato azionario non ha raccolto
su questo che è molto strano, ovviamente
il fattore chiave nel loro bilancio
adesso ma guardalo ma sono serio
sai non andare per lavoro
le aziende è il cui foglio di conoscenza non è
positivo perché non ti lasceranno fare
qualsiasi cosa sia divertente e loro vogliono tagliarti
costa tutto il tempo e non è divertente
tre complessità del software di leggi generali
cresce in un momento perché costruiamo su
vecchia roba cattiva fredda cattiva codice folle fuori
bene questa legge di Gresham lo sai
i soldi cattivi vanno bene
e nel vecchio David di monete d’oro te
potrebbe tagliare un po ‘la moneta
salvato la rasatura che hai ritagliato
fuori e potresti ancora spendere la moneta
e nessuno ti ha notato che avresti fatto un
profitti raccogli tutti questi piccoli
trucioli così lentamente le monete d’oro
più piccolo, più piccolo e più piccolo e il
cattivi monete votazione si è conclusa due su circolano
le buone monete perché erano buone monete
tolti dalla circolazione si tagliano
piccoli pezzi fuori dal campo e dalla capitale T
è esattamente lo stesso con il software
il software non corretto attira un buon software
perché non può guadagnare soldi
mantenere il software se non lo ha ottenuto
qualsiasi errore in esso intendo che non ci sono soldi
da realizzare distribuendo un buon software
fare un sacco di soldi con
distribuendo software cattivo questi molti
manutenzione e codice errato contamina
buon codice allora devi sapere quanto tempo fa
tenere a mente le leggi della fisica e
matematica un calcolo può aver luogo solo
quando i dati e il programma sono al
lo stesso punto nello spazio-tempo dovrebbe ricordare
va bene intendo che può essere
dovunque potrebbe essere un po ‘di clienti
ci sono meno dati lì e il programma
lì puoi spostarlo da qualche parte dentro
fra
è per questo che questo è il mio pH, per favore, molto bene
ma fa tutto sul server quando
JavaScript va storto nei client ogni
tempo in cui hai tutti i dati
vuoi nel browser e lo stai facendo
qualcosa e poi alcuni altri dati
è il nostro fuori sede nel database che hai
devi fermare quello che stai facendo vai a parlare
un database recupera la risposta e trasporta
su quello che stai facendo ma in quel vuoto tutto
un sacco di cose possono andare storte così tu
forse non si ottiene una risposta dal
database e forse non risponde
effetto di causalità secondario o fisico
segui ovviamente e non sai mai come
roba sai come è stato l’ultimo
tempo ti ha detto se chiedi un database
e dì quanti soldi ha
centinaia di dollari che non significa dire
che Joe ha un centinaio di dollari
significa che l’ ultima volta che chiedi al
database il database ha detto che era fuori
nuovi dollari potrebbe aver speso la metà di
da quando hai ottenuto il doppio
spendere database problematici che puoi
risolvi rapidamente e facilmente usando una centrale
database o è possibile risolvere in un molto
modo inefficiente usando una blockchain
Voglio dire, ci vorrà solo un giorno o
qualcosa del genere potrebbe usare la metà del
l’energia del mondo si e la seconda legge di
l’entropia della termodinamica aumenta sempre
entropia cinque minuti dovrebbe essere buono
meglio con alcune cose le diapositive
Immagino che tu possa leggere …
più tardi il primo unix è abbastanza buono
cercando carta lì per trovarlo
non riuscivo a trovarlo ma dalla memoria che aveva
come un disco da 10 megabyte qualcosa di simile
che qualcuno mi correggerà se lo sarò
sbagliato e una volta che il programma da indossare
quel disco non c’era abbastanza spazio per
molti programmi suppongono che non siamo riusciti a ottenere
Usato
rimosso dal disco di buttato via e
a causa di ingranaggi intendo che non lo erano
sono salvati per sempre per i posteri ora sono
appena buttato via e così entropia
c’è qualcosa che controlla l’entropia
questo piccolo volume di cose è appena arrivato
meglio non diventare più grande e più grande e
tipo più grande e spazzatura distratto
tu dalle cose buone
fidati di lui, confido che sia importante in
software III Mi fido del software
scritto da Robert Robin bearding
il mio collaboratore quando sviluppiamo il
I primi Rob sono davvero un buon programmatore
Robert ha scritto X quindi mi fido di X
transitivo
Ho bisogno di un programma per fare X trovare X on
github Non so chi ha scritto X posso
fidati di X Sono abbastanza spesso molto male
morso usando il software che ho trovato su
Github mi ha risparmiato un sacco di tempo
lo usa davvero con il software che ho scelto
alcuni software da usare non lo chiamerò ma
data la scelta tra due progetti
e Github ho scelto quello che aveva un sacco
di casi di test e molta documentazione
era sbagliato, naturalmente, perché non lo erano
solo era intendo i casi di test sono stati
sbagliato
e il programma era sbagliato
Voglio dire che qualcuno ha detto programmi per imparare
passare i loro casi di test se si scrive a
serie di casi di test e vedrai
errori nel vostro programma si si si si
regolare il programma in modo che tutto il test
casi il passato in modo che imparino a passare il
casi di test una volta che hanno imparato a passare
i casi di test che ti sono stati fottuti in fondo
se non scrivi più casi di test
in realtà non dovrebbe scrivere casi di test a
tutti voi ci sono più avanzati
tecniche che puoi usare in stupidi vecchi test
Caso giusto diamo un’occhiata
problemi responsibili agli utenti sei comuni
problemi che gli utenti hanno i miei amici
significa davvero buoni amici che non lo sono
persone del computer che non sanno come
cancella i file quando il loro computer si riempie
ne acquistano uno nuovo perché pensano
è rotto
e metti molta memoria
queste cose quindi è si sa due tre
anni disco pieno e poi ottengono un nuovo
uno
loro non sanno che megabyte e
megabits Ho avuto un amico e ti ho detto
sapere che ha esaurito tutto questo streaming di quote
un film e ho detto tizio quindi quanti dati
sai che ha un piano dati che ho chiesto
lui quanti megabit al secondo sai
è per lo streaming audio e quanti
megabit al secondo non hanno idea o questi
cose io sì ragazzo totalmente intelligente
altrimenti intendo, ma non è un computer
ragazzo non sanno quali sono le cose
la maggior parte degli utenti direi che me ne include uno
dall’altra potrebbe provare per cinque minuti
attivo se l’app non funziona immediatamente
loro si arrendono e in realtà no
Google per le correzioni e poi anche se
loro non avrebbero capito il
risposte e non vogliono provare il
l’ultima cosa e loro non vogliono l’interfaccia utente
per essere aggiornati volevano solo lavorare
per l’amor di dio come prima funzionava
oh mio caro, aspetta un attimo
oh sì, la password UI controllo non l’ ho fatto
o impiegare troppo tempo per raccontare quella storia
ma dillo velocemente
L’ho fatto ho voluto rispondere a mia moglie ha detto
sai quando rispondo ad una email
va in Iran e vuole iniziare il
Programma Apple Mail non ho installato I
voglio che entri in Gmail è tutto
deve essere facile ho cercato su Google un po ‘ non poteva
scopri come farlo Google un po ‘
scomoda e non riusciva a trovare fuori che ho
twittato ho ricevuto ventimila Twitter
i seguaci hanno detto di provare questa ragazza chi è
Troy prima due o tre metodi no
lavoro il terzo ha funzionato e ho trovato
fuori come farlo era completamente
non intuitivo e poi ho mostrato il mio
moglie e lei ha Joe il tuo genio sai
quanto spesso fai clic su un link tu
conoscere la posta da collegare nel browser e
quanto tempo pensi di aver salvato?
facendo questo piuttosto che tagliando e
incollando pollici e pollici ho fatto circa due
settimane e quanto tempo hai salvato
con questo piccolo trucco ho fatto 20 secondi
e quanto tempo ci è voluto per capire
fuori come fare che cosa circa quattro ore
così ho fatto l’ analisi costi-benefici e
si è scoperto che dopo 24 anni lei
Avrei risparmiato un po ‘di tempo per questo
è per questo che agli utenti non piace il cambiamento
l’interfaccia utente il rapporto costi-benefici
analisi di apportare una modifica al
il sistema è così lungo che non lo è
vale la pena farlo e comunque se si salva
24 anni Google lo cambierà
nel giro di un anno comunque così che così
soluzione non funzionerà nel
futuro quindi non cambiare l’interfaccia utente oh e
potremmo fare cose che funzionano per favore
questa è la prossima sfida a fare cose
che funziona davvero e così e se lo è
non funziona che sappiamo chi dare la colpa
quando sto trasmettendo musica e non è così
lavoro non so se dovrei essere cattivo
a Sonos non so se dovrei esserlo
cattivo per il mio ISP o non lo so
non so chi è la colpa che volevo
qualcuno da incolpare e dovrebbe essere legale
Ho portato in tribunale a denunciare i bastardi
giusto sì e la tua tecnologia no la tua
non tecnico vicino di casa solo semplicemente dire
loro non è colpa tua dirglielo dire
loro non capisco che tu sappia che sono un
professore di informatica e io vado
ai miei vicini anche se non lo faccio
capire questa roba o le uscite
non sai che poi si sentono bene
loro stessi perché non capiscono
perché pensano che tu sappia il
cosa principale dei tuoi vicini perché
sei un fanatico del computer che pensano di te
capire questa roba e e basta
avuto modo di dire loro no non capisco
no no, basta dire loro la verità nessuno
lo capisce nemmeno le persone che
lo ha scritto capirlo e dirglielo
i computer non possono fare tutto
non essere felice, sì, solo i fari
le cose possono essere piccole di cui non abbiamo bisogno
gigabyte di codice era il quarto kernel
come 24 kilobyte c’è uno sportivo
possibilità che possiamo capire loro il vecchio
le verità mantengono semplice rendilo piccolo
corregge la complessità della lotta
quel furgone qualcuno ha fatto fare un ventilatore sì
bene è eccellente quello che vogliamo fare
van do è l’idea di ipertesto di Ted Nelson
con no non ci sono collegamenti interrotti è
come il web Moni meglio non c’è
differenza tra lettori e scrittori
il web è programmabile e simmetrico
tutto il copyright e le attribuzioni sono
correggi che non perdi mai i dati che hai
ho una conoscenza completa di ciò che vogliamo veramente
per risolvere questo problema per il problema 404
prima che sia tutto un problema, sai dove
scrivi una pagina web ha un telecomando
link a qualcosa funziona bene e poi
perché spostano quella risorsa è
rotto che è un difetto di progettazione è a
colpa del design fondamentale dovremmo
risolvere il problema altrimenti
quello che qualcun altro influenza ciò che noi
farlo rompe la nostra roba che non gli ho domandato
per farlo dovrebbe essere completamente
simmetrico risolve il problema 404 si fa
certo che non perdiamo tutta la nostra storia
sono i problemi che spero alcuni
di voi ragazzi risolverà in futuro
assicurati di non perdere molto la storia quindi
Inizio a misurare le cose in joule. Sono un
fisico
è joule, non è dollari o
importante ridurre al minimo il numero di joule
nel tuo programma e ricorda che siamo
responsabile per il lato negativo
effetti un sacco di tecnologia capita
rendere tutti disoccupati disoccupati
dovremo trovare modi di dare
loro reddito intendo bene e robot
va bene dovrebbe essere usato per pericoloso
e lavori cattivi ma non ci saranno
conseguenze e dobbiamo essere
responsabile di quelle conseguenze cosa
possiamo fare il bene
infrangersi sul web renderlo simmetrico
invece di portare-portare asimmetrico
questo è il calcolo alla rete di bordo
molto più potere in queste piccole cose
stiamo trasportando nei nostri telefoni cellulari di
ci sono nel senso di servizio noi
dovrebbe portare quel potere computazionale
torna agli utenti e assicurati che sia facile
programma costruire applicazioni che funzionano
insieme e sono affidabili e sicuri
noi possediamo i nostri dati e non grandi
le società sostanzialmente dovremmo mantenere
tutti i nostri dati sui nostri dispositivi personali
e diamo solo sulla carne no noi
sembrerà di inviare un programma da elaborare
i nostri dati piuttosto che inviare i nostri dati a
loro perché perdiamo il controllo dei nostri dati
se lo mandiamo a loro, cos’altro abbiamo?
devo ridurre l’entropia, sì buttare via
il tuo vecchio codice scrive meno codice non di più
e non riutilizzare il codice che è il codice giusto
è corretto nessun caso limite e giusto
assicurati che sia a posto e un programma che è
non sicuro e non può controllare a distanza
non dovrebbe essere scritto quindi non scrivere
cose che non puoi controllare a distanza
quindi mi danno milioni di persone
supercomputer che stanno portando tutti
in giro nelle loro tasche quindi basta lasciarli
usalo e se è il tuo turno di fare tutto questo
tipo di cose per cui ho fatto questo
50 anni e ora sto solo dicendo alla gente
che è il tuo turno di andare a fare questo
roba così divertente inventare il prossimo
generazione di computer grazie
tu
[Applausi]
buongiorno a tutti grazie per
venuta
oh sì fammi vedere yeah Sono quello
chi è un po ‘ perplesso ora um per me
deve pensare ora quarant’anni fa ero
uno studente di fisica e stavo lasciando
meccanica quantistica e c’era un ragazzo
professore barocco e ha detto che deve essere
molto difficile da imparare quanto
meccanica perché ho fatto per
50 anni e i progressi in quantum
i meccanici erano piuttosto lenti lì
essere un nuovo progresso e vorrei imparare
qualcosa alla fine ne avrei alcuni
anni per accogliere quelle idee e
poi ci sarebbe stato un altro paio di anni e
nuovo risultato e vorrei conoscere che
roba e guaritore ha imparato che è andato a
il laboratorio Cavendish nel 1933 e Lord
Rutherford con il suo consigliere che è il tipo
chi ha scoperto le radiazioni alfa e beta
e il padre della fisica nucleare e lui
ho detto che non so come puoi imparare tutto
questa roba in un paio d’anni è lontana
troppo e questo è un po ‘quello che penso
ora ho programmato per 50 anni
e bene quando ho iniziato non c’era
molte cose e ciao facciamolo
non dovrebbe andare avanti quando premo
non ciao
ah bene sì, l’informatica è
confondendo perché non è una scienza e
c’è un sacco di cose che galleggiano
intorno e direi bene lo sai
ultime cose che non sono informatica
vero no questa cosa sai che sono un era un
professore di informatica fault-tolerant
ed è per questo che non mi fido di queste cose
e non va per quando premo il
pulsante dovrei è un’onda se volessi
sì, è fantastico , lo premo
e non succede nulla di male in realtà
mi sono trasferito allora lo dirò non posso dire oh
Dirò l’ultima parola che direi se voglio
tu per spostarlo così così uno dei miei obiettivi
resisti a questo no, non funziona
non funziona, ti ho detto che sarebbe scivolato
ok ok no no no no no sai il mio
la moglie dice perché stampi i tuoi biglietti
fuori sulla carta prima di volare ovunque perché
non usi questa app sul tuo telefonino
telefono e dico bene sono un professore a
calcolo fault-tolerant perché tu
pensa bene, quindi quello che voglio fare è
identificare alcuni problemi che vale la pena risolvere e
identifica alcune cose che valgono
imparando oh grazie mille
okay si okay, facciamo un test
brillante grazie, grazie mille
Va bene così così cinquant’anni fa quando io
iniziato a programmare c’era lì
non era molto software quindi, in linea di principio, tu
potrebbe imparare tutto quello che c’era quando io
iniziato a programmare mi è stato dato il
scelta dell’apprendimento di Fortran o di nulla
perché quella era l’ unica scelta lì
era e così ho imparato che le cose di Fortran sono
leggermente diverso rispetto al turnaround
tempo per un programma di tre settimane tre
settimane dopo aver scritto il tuo programma
devi vedere il primo errore di sintassi in
perché il compilatore Fortran si è fermato
al primo errore di sintassi e non è andato
su questa linea che seguì la prima
errore e così una volta che hai il tuo
programma di nuovo ce n’erano altri tre
settimane di ritardo e si poteva inviarlo nuovamente
e arrivi al secondo errore nel tuo
programma che ha reso difficile il debugging
Certo, non c’erano debugger così
l’ha reso ancora più difficile ma lo ha fatto
ti insegnano a fissare il tuo programma
prima di inviarlo e non dopo
l’hai presentato bene ora il programma
compila durante il tempo che la primavera
sotto il pulsante di invio rinculo così
è abbastanza veloce
venticinque anni fa trent’anni fa
si trattava proprio non c’erano
molti linguaggi di programmazione non c’erano
che molti sistemi operativi così dentro
principio si potrebbe capire di più o
meno tutto forse no
tutto ma tu puoi capire a
gran parte di tutto ciò
esisteva e ora c’è anche troppo
Voglio dire, c’è molto di più
roba III sarebbe se qualcuno mi dicesse
sai che sto solo imparando il computer
scienza cosa dovrei imparare, dico si
bene dovresti imparare questo e quello è
in realtà questo discorso riguarda quell’argomento
cosa dovresti imparare perché molto
la gente dice cosa dovresti imparare e io sono
pensando di sì, rifletterò su
quello che ho fatto ed è molto di parte è
è roba che ho imparato cose che ho
ho usato di così ho pensato di dirti ragazzi
giusto quindi c’è anche questo insieme di lacune
come c’è c’è il problema
scienziati informatici studiano
e e IIIi stava guardando questo e e
guardando gli argomenti della tesi e dillo
quindi quali sono le cose più interessanti nel computer
scienza che gran parte della ricerca
argomenti e e stavo facendo liste di
loro e poi ho pensato di chiedere il mio
vicini di casa nell’appartamento dove costruisco
dove vivo e l’ ho detto
quindi quali problemi hai ed è
c’è qualche intersezione tra il
problemi studiati dagli scienziati informatici
e i problemi che i miei vicini hanno e io
pensa che la risposta non sia in realtà Noè
sai che i miei vicini hanno completamente
diverso sai che i computer no
lavoro non sanno perché e in realtà io
non lo so voglio dire che ho
III film in streaming per esempi Netflix
e la maggior parte delle volte funziona bene o io
ascoltare musica con Spotify e il mio
sistema sonar così quando sto ascoltando
la musica con il mio sistema sonar funzionerà
in un momento magnificamente e all’improvviso
fermati e non riesco a capire bene nel
al centro di un valzer di Chopin o qualcosa del genere
pensa cosa diavolo è successo e io
non so a chi lamentarmi per farlo
lamentarsi troppo, quindi non vedere tutti i tuoi
il software è fottuto mi lamento con il mio
ISP DNS non è riuscito in quanto un modem ha esito negativo e quindi
Vado attraverso il mio faccio quello che dico al mio
i vicini di casa se il problema non lo fosse
andare via quello che più spesso funziona è
riavviare il modem, il modem via cavo va bene
una fibra da cento megabit al secondo a
la casa dovrebbe essere grande ma semplicemente
si ferma e non so perché e io sono un
professore di informatica e nessuno
nessuno sul pianeta sa perché
beh, forse qualcuno in questa stanza lo sa
perchè sai che prendimi un caffè e
dimmi perché mi piacerebbe davvero saperlo
e poi c’è un problema è il
l’industria risolve ora quale problema ha
l’industria informatica risolve il problema
il problema che vogliamo fare un sacco di
soldi in modo che fondamentalmente non si preoccupino
l’informatica e loro non si preoccupano
sugli utenti ciò di cui si preoccupano è
fare un sacco di soldi
e tutti questi sono completamente
diverso da quello che ho notato
c’è una sorta di divario tra il
software che possiamo scrivere e il
software che possiamo capire e e
alcuni anni fa questo divario era no
backtrack che non è vero
c’è sempre stato un enorme divario tra
quello e e e quello è in gran parte dovuto a
la matematica quindi prendiamone davvero
problema semplice il 3n più un problema
se n è dispari sostituirlo con 3n più 1 e
se n è anche diviso per 2 e il
La congettura di Gallants dice bene questo
il processo alla fine raggiungerà il numero
1 per tutti i valori iniziali di n it
sembra essere vero e nessuno è gestito
per dimostrare questo hai ragione questo è un
programma è un piccolo programma è a
programma banale ma le proprietà di
quel programma non può essere provato e
la sepulveda dice che la matematica potrebbe non esserlo
pronto per questi problemi così in profondità
il software ci sono problemi fondamentali
della matematica che non sappiamo come
risolvere e in effetti la cintura dice questo
la matematica è decidibile o incoerente
o è incoerente o incoerente
indecidibile e credo che programmare con
sia indecidibile che incoerente
è un tipo di divertimento ok, quindi torna qui
le lezioni in cui parla sono state fatte in 3 3
o 4 parti indietro negli anni ’80 avevo un piano
era come trovare le cose come conservare
cose e come programmare le cose e io
tipo di pensiero su questo un po ‘
e questo si è ridotto ad alcuni obiettivi secondari
impara Emacs impara UNIX e impara a
linguaggio di programmazione che era quello
la mia risposta a come fare i primi tre
cose e cosa è successo veramente bene
c’è stato un po ‘di progresso in
tutte queste aree che trovano le cose sì è
stato un po ‘ di progressi Google e
gli amici hanno fatto il motore di ricerca così noi
può trovare le cose che di solito trovano il torto
roba ma
abbiamo salvato le cose, c’è un piccolo
l’ammontare dei progressi in questo campo
salva le cose ma non per sempre
Dropbox salverà le cose finché il tuo
la carta di credito continua a pagare così noi
non so cosa succederà
quella roba in futuro e uno dei
cose che mi riguardano e riguardano a
Molta gente è ciò che accadrà al nostro
la storia si sa nel 200 anni di tempo farà
le persone sono in grado di trovare le foto che abbiamo
presi oggi o saranno stati tutti messi
crittografato nel cloud e essere
inaccessibile alle persone in futuro
potrebbe essere che sarà come
difficile per noi sapere cosa è successo
200 anni fa come lo è per noi sapere
quello che è successo 2000 anni fa c’è un
peccato perché se stiamo per imparare
dai nostri errori abbiamo bisogno di registrare il nostro
storia e dobbiamo essere in grado di vederlo
nel in futuro le cose di programmazione
c’è stato qualche progresso in
programmazione negli ultimi 30 anni no
in realtà poche piccole cose
Non vedo grandi scoperte
il prologo era l’ultima cosa che era
radicalmente diverso dalle cose che
è venuto prima che non vedo davvero le cose
forse tipi dipendenti e cose simili
Va bene così, come è nata l’idea
per questo discorso inizia bene circa due anni
fa ho avuto il privilegio di intervistare
Alan Kay sul palco di Coke machine London
e ho pensato oh cosa chiedo che cosa faccio
chiedi a Oh cosa gli chiedo, così pensavo
Ho fatto alcune domande che gli chiederò
e una delle domande era
quali sono quelle che sono le grandi idee
di informatica ci siamo dimenticati
ci sono molte buone idee negli anni ’60
e anni ’70 alcuni di loro hanno evoluto altri
sono appena stato completamente dimenticato
stanno ancora aspettando di essere risuscitati
così gli ho fatto questa domanda e noi
ne ho parlato e poi ho twittato
interessato alle idee dimenticate
l’informatica e il grande te di Twitter
so il giorno dopo ho avuto 277 risposte
che li ho stampati erano 40 pagine
di PDF e ho iniziato a guardarlo così
Ho iniziato a fare alcune liste a liste sono
molto
cose facili da fare ma è sempre liste
che hai troppi elementi della lista
proprio lì Yep quindi la cosa facile su
una lista sta facendo molti punti nel
elenco la cosa difficile è la rimozione
elementi da esso per ridurlo a molto
piccola lista così ho fatto un sacco di liste
su diverse aree del computer
scienza e ti faccio un esempio
supponiamo che io sia il tuo professore
fa una lista di libri di lettura
dovresti leggere come uno studente
beh, è abbastanza facile fare un elenco
15 voci e, naturalmente, gli insegnanti hanno fatto
un buon lavoro e, naturalmente, l’insegnante
sa anche che gli studenti non lo faranno
leggi 15 libri se ti viene data una lettura
elenco di 15 libri che non hai intenzione di
leggi 15 libri non c’è modo che tu sia
intenzione di farlo in modo da quello che ho pensato io non sono
ti darò una lista di 15 libri da leggere
Ti elenco che ti darò una lista
di tre libri da leggere penso se tu
riduci queste liste è un modo di farlo
assumersi la responsabilità ed e questo è il
la cosa difficile è lanciare il tuo
bambini via o forse è bella lista con
15 libri in e ora devo rimuovere
li ad un numero abbastanza piccolo che tu
lo ricorderò e c’è una possibilità
potresti leggerli che è molto
cosa difficile e ed e ed è uno
delle cose che faccio molto quando lo era
mai presentato con un elenco di molti
cose è una buona cosa chiedere quale sia
l’elemento più importante in quella lista
quando lavoravo per Erickson 5g
i sistemi erano molto popolari e nuovi
il project manager si è precipitato dentro e ha detto ah
sai che 5 G faranno medicina e
macchine senza conducente e aveva una lista che aveva
come 45 cose su questa diapositiva e e io
ha detto qual è la cosa più importante che lui
mi guardò in modo strano e dissi
guarda io sono posso solo fare una cosa a a
volta che hai 45 cose su questa lista
può attuare la cosa più importante
qual è la cosa più importante
e ha detto che non lo sapeva, così ho detto
beh io non so cosa fare allora così
ogni volta che vedi una lista qualunque tu
erano in un progetto e questo 20 articoli su
quella lista gli diceva che non posso fare altro
una cosa alla volta e chiedere loro quale
la cosa più importante è e se loro
non posso rispondere ottenere un nuovo project manager
quindi questo discorso è una fusione in una sorta di
elenco di elenchi perché è una guida per
il confuso ed è quello che ti penso
dovrebbe imparare così ho fatto alcune liste e
ci sono un totale di 80 cose che è
un bel po ‘ questa è una guida per
il perplessa Voglio dire che ho verso il basso per
solo 80 cose devono essere migliaia
di cose ed è molto personale
se roba che penso sia buona ci sono voluti due grandi
documenti da leggere e per vecchi strumenti voi
dovrebbe imparare e tre grandi libri a
leggi e così via
Ho tenuto questo discorso due volte e
in seguito ho ricevuto dei tweet a pezzo
è stato davvero fantastico quindi leggi il
l’altro no e ho letto l’altro
questo ha detto che è stato grandioso
e anche alcune cose divertenti sono giuste
quindi andiamo
oh e le idee dimenticate così era
tagliala whoops oh vieni indietro mai indietro
la mente va bene due grandi carte da leggere a
dolorosamente un appello per il software magro di
Nicolas Viet e il nuovo dell’imperatore
Indossa il prezzo di ACM Turing eletto da
Tony Hoare qualcuno ha letto nessuno di loro
nessuno è meraviglioso, è grandioso oh
sì, stavi lavorando a Dave Thomas
Certo, leggi tutte queste cose e lo farai
hanno letto tutti i libri così sarà non
tu bene tu non sai cosa i libri
Sarai lontano, ne leggerò due
di loro sì, va bene così c’è questo
davvero buone carte e mutandine lì
dice al centro di ogni carta del
credenza che un sistema complesso perché
ben eserciti di progettisti e programmi
sbagliato è un sistema che non lo è
inteso nella sua interezza almeno a
solo un significativo grado di
individuo da un singolo individuo dovrebbe
forse non sarà costruito, dice anche a
guadagna esperienza non c’è sostituto
per il proprio sforzo di programmazione
organizzare una squadra in manager
è analisti programmatori di designer
controproducente sono una pila completa
sviluppatore sviluppo il linguaggio il
quadri e librerie e tutto
vedere che non sono cresciuto il sistema operativo
quello è un difetto nel mio e cosa ha fatto Tony
Hoare dice che ha detto questo che dovresti leggere
questo articolo è davvero è davvero
leggibile ha detto che era al comando del suo
progetto ha sbagliato e la gestione
direttore della compagnia che ha sponsorizzato
nel suo ufficio era un manager lo sapeva
niente sul software e
urlò contro di lui e urlò contro di lui
detto che conosci il tuo progetto
e Tony Hoare potrebbe essere un
uomo mite e non ha detto niente
stavano facendo e pensò a Tony Hoare
su questo ragazzo non è un programmatore, è un
manager come diavolo lo sa?
speriamo di fare affermazioni del genere
capito in seguito aveva ragione perché il
manager ha detto che è il motivo per cui
i progetti falliscono sempre ma la gente no
capire cosa stanno facendo e se
sei mai stato in un grande progetto e lo sei
cercando di scoprire come funziona
e tu parli con le persone e loro hanno detto
beh no non riesco a capire come funziona
ma qualcuno sai qualcosa di qualcuno
altrimenti capisce come funziona questo bit allora
puoi essere sicuro che sei in un progetto
sta andando a forma di pera e non funziona così
sai davvero che devi trovare
qualcuno in questi progetti tu
capisce come funziona la roba
altrimenti non funzionerà affatto bene
per tutti gli strumenti per imparare Emacs o VI
Io non sono religioso di queste cose io
appartenere alla vera Chiesa di Emacs ma
alcune persone dicono che il VI è buono a
buon editor di testo che è piccolo e veloce
e personalizzabile
è l’unico linguaggio di scripting che tu
mai bisogno di imparare a fare è l’unico
strumento di creazione che avrai sempre bisogno di imparare e
e proprio come la shell funziona solo a
shell terminale e vorrei davvero
consiglia di utilizzare make non riesco a capire
perché la gente usa specializzato per costruire
strumenti per le loro diverse lingue
significa che stai usando malvern o
qualcosa ma java e groovy sulle prigioni
o binari o qualunque cosa insanguinata
chiamato scontroso scontroso 2 o qualcosa e
sono tutti ottenuto diversi strumenti di compilazione
beh, perché preoccuparsi voglio dire che continua a farcela
tutto ciò una volta che hai imparato come a
compagno lavora e lo usa per tutto e
allora non hai bisogno di imparare una nuova build
strumento quando cambi la tua programmazione
il linguaggio è molto facile da imparare
giusto per le cose brutte che mancano
privacy tentativi di manipolarci
attraverso i social media sfogano il lock-in del fornitore
questa è una cosa veramente brutta dovrebbe essere
consapevole di ciò intendo che il mondo è pieno di
queste persone JVM sono aime je T aime
ciao a te, e così anche noi
implementare tutto tre volte invece
di una volta che ovviamente è molto buono
i venditori ma non molto bene per
tutti gli altri Oh in termini di termini e
condizioni dovevo solo scrivere bene
alzi la mano a tutti quelli che infilarono tutto
termini e condizioni e capirli
nessuno okay, sì alza le mani a tutti
clic su eccetto non appena termini e
le condizioni vengono combattute come me sì come
il resto del pianeta in realtà perché
non voglio dire che non lo faccio se compro un
sedia questa battaglia non viene con
termini e condizioni che devi leggere
i termini e le condizioni che potrebbe
contenere acqua potrebbe essere una estinzione
sete errate e pazze ci sbarazziamo di
termini e condizioni del software, cazzo
dovrebbe funzionare solo lavoro, mi dispiace
Va bene tre grandi libri per un giorno se
hai letto tre di loro due di loro
avete letto attraverso di loro su di voi sì
va bene così l’unico libro di informatica
devi leggere è algoritmi plus
strutture dati algoritmi uguali
programmi perché dovresti leggere questo
Nicolas Viet è secondo me il
il più grande programmatore di sempre intendo che lui è il
unica persona che ha fatto una programmazione
linguaggio un sistema operativo e il
chip ha fatto il design hardware che è
progettato i chip che ha fatto il
sistema operativo oberon e lui è fatto
il linguaggio di programmazione Pascal che
evoluto in modulare 2 a cui era abituato
programmatore brawn e in questo libro lui
descrive la paura di ll 1 parsing e
come passare da diagrammi a un byte codificato
macchina virtuale e lui descrive il
interprete per quella macchina virtuale
questa è la macchina con codice P di Pico
la macchina è il precursore della JVM e
le macchine virtuali di The.net fondamentalmente il
la macchina virtuale dotnet nella JVM
una volta molto simile alle macchine codificate
hai capito la macchina con codice P
dal passato dal libro vietze lo farai
capire completamente come queste cose
sono progettati che quello nel libro
è una versione volutamente semplificata
ho circa 3540 op
codici e un’implementazione molto semplice
in Pascal
ottimo libro The Mythical Man-mese è
l’unico libro di cui hai bisogno di leggere
ingegneria del software Brooks ha lavorato per
IBM il project manager su IBM 360
progetto che è stato ritardato di molto
grande quantità e Thomas J Watson ha chiesto
lui perché il progetto è stato ritardato così tanto
e Brooks ha detto bene che devo scrivere a
libro per rispondere a questa e ne è venuto su con
con alcune idee abbastanza chiave Penso che in
ingegneria del software ci sono uno dei
le idee principali che vengono dal libro
è quello di partizione a base di erbe e non
partizione di tutte le attività di qualsiasi punto ulteriori
che se vuoi avere un bambino in uno
mese tu
non dovresti avere nove donne per farlo
per te avere un bambino è una non partizione
lavoro da tavolo che richiede nove mesi
non puoi non avere nove donne e farlo
in un mese non possiamo ottenere 18 donne e e
l’ industria del software sembra pensarci
può partizionare i programmi diventando interi
squadre di programmatori e andrà
più veloce e se questo va più lento
questo è un libro davvero buono e bene il
il terzo è questo Dale Carnegie come
vincere amici e influenzare le persone se la tua
programma non devi solo scrivere
codice che funziona
devi persuadere le persone a usare
codice se si desidera avviare una società
devi parlare con i venture capitalist
devi parlare con le persone e questo è
tutto sulle interazioni tra
la gente Dale Carnegie era un venditore
studiato i lavori di ha detto come faccio
diventare un grande venditore e andò a
la biblioteca e ha letto quello che Lincoln aveva
ha scritto che ha letto tutto il bello
gli statisti avevano scritto e ci stava provando
incapsulato tutta questa conoscenza e
davvero in questo libro questo libro nessuno
leggilo sì, è bello non dirlo
loro dicono agli altri ragazzi che è buono
lei lo leggerà una volta all’anno perché tu
dimenticalo, sono molto le tecniche
sono molto potenti, ho fatto alcune cose
io stesso funziona è roba buona proprio così
perché sette ragioni per cui il software è
difficile bene siamo afflitti da veloce
macchine e memoria enorme centinaia di
linguaggio di programmazione nota per i programmi enormi
specifica e riusare la mia bontà
non sa, non tutte queste cose fanno
software difficile intendo se noi se noi
non ha riutilizzato alcun software come scrivere
tutto e capisco bene il nostro
i sistemi potrebbero essere corretti
ogni volta riutilizziamo qualcosa che ereditiamo
tutti gli errori di cui riutilizziamo
Naturalmente non siamo consapevoli di questo, infatti,
centinaia di linguaggi di programmazione a
scegliere tra e, naturalmente, molto veloce
le macchine nascondono algoritmi molto orribili
avere un sacco di memoria significa che puoi
scrivi qualsiasi stronzetta che ti fa sentire oh
e i sistemi sono distribuiti così non solo
non solo è possibile rendere i propri errori
puoi incasinare le persone di altre persone
programmi e
i tuoi programmi hanno ragione per cui 10 motivi
il software è più facile di nuovo nel corso della giornata, mentre
siamo grandi abbiamo avuto piccole macchine e
la memoria lunga e l’aria di carburante sanno che non l’abbiamo fatto
riutilizzare non avevamo cose per Xcode
e oh immagina solo immagini di programmazione
senza Xcode com’è la vita beata
non è stato ottenuto dovrebbe avere come ottenere la colpa
e cose del genere quindi non abbiamo mantenuto
le vecchie versioni del nostro software così
nessuno poteva biasimarci quando non lo faceva
lavoro e possiamo capire i nostri programmi
perché erano piccoli sì che era
bene facciamo di nuovo clic oh sì, questo è
alcuni questo è una specie di cambiare marcia è questo
uno uno divertente programmazione e nessuno
leggi questa data hai ciò che si yeah
certo che hai visto il
vecchietti abbiamo fatto tutte queste cose così
giù Engels cattivi angoli è il ragazzo che
implementato chiacchiere prima ha detto di fare
non leggere questo articolo che non vuoi
leggi questo articolo questo è gravemente negativo
notizie se leggi questo foglio il tuo cervello
si scioglierà quindi cosa succede quando qualcuno
ti dice di non leggere un foglio è
seriamente cattive notizie non leggere questo
carta sì, certo che lo leggi questo
il primo meta sistema in cui è scritto
interamente in sé e diventa
estensibile e il tuo cervello si scioglierà
e ti sarò grato di poterlo
implementalo in qualsiasi programmazione
linguaggio sotto il sole e divertiti
con esso e si evolverà in qualche modo nella sua
a modo suo è davvero abbastanza divertente un po ‘
un po ‘di storia in cui pochi vogliono entrare
storia di cui ho parlato in modo diverso
la storia queste sono alcune macchine voi
potrebbe piacere di guardare sono il the
bay mia vacanza se vado in giro prendo il mio
moglie ai musei del computer e abbiamo un
benissimo noi e noi abbiamo un grande
tempo a guardare i primi computer che va
oh sì , questo è interessante no questo è
questo è divertente questo è e la
pdp-11 significa che ho proton tutti questi
a parte
il primo nell’ultimo il nvidia
tesla p100 è come 10.000 Cray
quelli e voglio dire che è ridicolo questo è
questo è quello che ci renderà
obsoleto e il cray-1 intendo il mio piccolo
questo è un 200 come quelli di Cray
cray-1 è stato il primo supercomputer in
il mondo
ha pesato otto ho aspettato che ho mangiato tonnellate
costa otto milioni di dollari ne ho visto uno a
Al Cern era presente un aspetto serio
persone in camici lunghi e camici bianchi
non ti era permesso avvicinarti, potresti
potresti potresti essere come un
simbolo religioso non lo faresti è a
Cray one oh e ora qualcuno ha detto
qualcuno ha detto che puoi programmare sto andando?
ultimo segnale acustico, lo sai un po ‘basso
calcolatore alimentato ho detto appendere scorso abbiamo
Suona come otto Cray
otto Cray è come duecento
volte più potente rispetto al abbiamo informatica
si sono sviluppati, naturalmente
puoi farlo ovviamente puoi farlo
come si può rendere le cose vanno più veloci meglio
Algoritmi questo è proprio quello che
è successo loro nella mia esperienza, se tu se
ottieni un algoritmo migliore e tu no
cambia il linguaggio di programmazione puoi farlo tu
può ottenere un risultato migliore forse a
programma sei volte più veloce se cambi
linguaggio di programmazione si può ottenere molto
più veloce così quando stavo sviluppando e noi
è andato dal prologo per vedere se ne sono andati
su quello che dico ci possono essere 50 volte
più veloce ma ovviamente questi non sono i
grandi giochi di prestazioni il grande
i giochi di prestazioni vengono dal fare
sodo-tutto e in attesa delle leggi di Moore
come applicato sono un mondo pubblicato vola
in modi diversi entra nel multi
corte in futuro, ma otteniamo circa a
fattore di mille ogni dieci anni il
solo programma per andare un milione di volte
più veloce non fai niente e aspetti
venti anni
beh, vedi che le importa un milione di volte
più veloce e poi tutto
sì, un programma davvero intelligente che hai in primo piano
ragazzi un milione di volte più veloce
il mantello mitiga i ragazzi dell’hardware se
tu se tu se vuoi se sei veramente
software veloce
non preoccuparti di cambiare lingua se non lo fai
fastidio trovare algoritmi intelligenti andare a trovare
un amico dell’hardware che annusa cosa
i ragazzi dell’hardware stanno facendo e oltre
l’oltre il bordo d’attacco con
hardware hardware duro in cui tutto il
miglioramenti che derivano dalla velocità di clock
di gigahertz petabytes e Vetta bison
loro dio no lo sai che è pazzesco giusto
lì Oh cinque cinque o più più
I video di YouTube per vedere questi sono questi
sono davvero bravo questo bello il
la rivoluzione informatica non è ancora avvenuta
Alan Kay è carino e provocatorio
titolo intendo tutti pensando hey
abbiamo avuto questo meraviglioso computer
La rivoluzione di Alan non delude
in realtà non è ancora successo, lo sai
che tipo di siamo ancora in attesa che
accadere e lui se ne ha preso un sacco
Faccio molte di queste idee provenire da Ted
Nelson e se tu o google vai
YouTube e ha cercato computer
per Phoenix troverai una serie di
lezioni di Ted Nelson e stranamente
pochissime persone che hanno visto questi
significa che 2000 persone li hanno guardati
così Ted è un ragazzo che ha inventato l’ipertesto
e lui quello che vediamo nel world wide web
è una specie di scarsa ombra della sua visione
del calcolo ci sono altre cose
là quale quale potresti guardare ma
la roba grande sei cose che non dovresti
quindi inserisci porte Mac nel tuo software
e non violare la privacy delle persone e
non mettere i microfoni in tutti
case e non dirottare la nostra attenzione
sistemi che così e non ci vendono schifo
che non vogliamo e di cui non abbiamo bisogno
non è molto buono, cinque peccati
documentazione schifezze siti web schifo
dipendenze schifo costruire istruzioni in
credo di no no lo fai questo sono sicuro
Sono sicuro che tutto va bene
documentazione
Sento la voce per ora sento risate è
ora quattro lingue da imparare, sì, vedo
vedi tutti dovrebbero imparare C e Prolog
sono lingue molto diverse che ho
persino mettere in onda Erlangen JavaScript lì
collega un po ‘preferito del mio Airlink
combina la programmazione orientata agli oggetti
con programmazione funzionale in una sorta di
il ponte vedi due piccoli mondi e
ovviamente javascript è molto carino
lingua e persone hanno preso un lavoro su detto
lavori buoni sì, in realtà è fantastico
divertimento Voglio dire, è è avuto il suo piccolo
cose e tu sai che ne ho parecchie
peli grigi da JavaScript ma io
ottenuto ancora di più per la spedizione e poi
Prolog e C quindi vedi che ne ho un sacco
i capelli grigi vedremo diamo un’occhiata
oh ora stiamo andando agli studenti
abbiamo idee dimenticate, linda tuple
spazi questa è l’idea di una condivisione
lavagna tu tu fondamentalmente hai un
lavagna condivisa dove scrivi
problemi e hai un intero parallelo
mare di osservatori che stanno osservando il
lavagna e possono solo
deterministicamente strappare qualcosa
e rispondere correttamente al calcolo
sul tabellone quando hanno finito
è un calcolo molto carino è molto
bel modo di parallelizzare le cose che era
una buona idea, non le persone usano super
spazi oggi ma ma non tanto quanto loro
dovrebbe fare quindi c’è un’idea
quindi la programmazione basata sul flusso di chiamate di
John Paul Morrison Vedo un uomo annuendo
nella programmazione basata sul flusso del pubblico
è davvero grandioso è un libro che sento
pensi di poter trovare qualcuno libero e
web John è piuttosto vecchio ora e questo
idee mai realmente prese ma loro
era eccezionale e quindi vana non Ted non ci vediamo
questa è questa la roba che è questa
ciò che il web dovrebbe essere questo è
questo è bello questo è stato chiamato il
giorno più grande per dove progetto io mai
significa come 50 anni dopo o comunque molti
anni non è ancora completamente
implementato parlerò un po ‘di più
su questo ben non proprio dimenticato ma
non proprio usato vediamo così tubi I
basta avere un piccolo accenno ai tubi
sì, lo sai che i vecchi eunuchi sono
l’output del mio programma dovrebbe essere il
input al tuo programma in modo che potremmo solo
tubo cose insieme un tubo di piombo
vedi e il testo scorre attraverso il
confine quindi questo rende molto facile
collegare le cose insieme in particolare noi
può collegare insieme cose che sono
scritto in diverse programmazioni
lingue ed è molto molto semplice questo
è stato ucciso da gooey che hanno fatto
questi non sono gooeys basati su testo sono colpire
il tuo mignolo sul mouse e ordina
di cliccare su qualcosa basato così come il
diamine puoi unirli insieme anche
le app di app peggiori sono app sul tuo cellulare
telefono e sul tuo iPad sono invenzioni di
il diavolo voglio dire che loro non lo sono
Pipeable insieme non è possibile prendere una sola app
e convogliare i risultati nella prossima app
e non puoi semplicemente non fare app
sandbox ti chiudono nelle loro
piccola infrastruttura oh ho questo
ottimo editor di foto crea un JPEG
file o un file PNG può connettersi
giovani disorientati comprano un’altra app no way no
modo non non è possibile condividere i dati oh che
sarebbe una cosa di sicurezza quindi è così
le applicazioni ci bloccano in sandali e poi in Sun
scatole e assicurarsi che le cose non lo facciano
interagire l’ uno con l’altro si bloccano persino
sei nella piattaforma, così sai
naturalmente le tue app iOS che non possono interagire
con te c’erano le tue app per Android
cose che dovrebbero essere buchi per tubi
insieme dovrebbero essere collegabili
app giuste si e tutte le app intendo
sono tutti un tipo di intendo, non prendermi
sono errate alcune delle singole app
molto, molto, molto, molto buono e vale la pena
pagando, ma loro possono programmare il
dannazione non avrebbero mai avuto un
interfaccia programmabile che abbiamo realizzato
computer più semplici e li ha consegnati a
tutti e poi fatto in modo che
sono molto difficili da programmare quali
è tragico, diamo un’occhiata a cosa
ora abbiamo sei aree in cui fare ricerca
robotica AI robot programmabili sir I
non so se qualcuno ha visto che c’è il
robot Akia che può assemblare un dorso piatto
sedia che ci fa chiedere se fosse così
lo scopo della razza umana è quello di
inventare un robot in grado di assemblare un appartamento
pacchetto sedia e fondamentalmente se i robot possono
basta fare altri robot usando l’energia solare
o qualcosa che possiamo solo sapere che è
esso
saranno sul pianeta fino al sole
diventa un gigante rosso che assembla piatto
sedie impacchettate e saremo legati
produttività del programmatore sì, lo sono ancora
credici bene, spero ancora che possiamo
migliorare la produttività della programmazione
registri delle lingue e cose del genere a
piuttosto dannatamente buono sfortunato
lingue che sono comunemente usate e
ampiamente utilizzati oggi hanno le loro radici in
circa diciannove diciottanta e settanta
cinque cose del genere hanno
effettivamente progredito da allora ma il
le migliori lingue non sono in realtà
abbiamo usato l’ efficienza energetica di cui abbiamo bisogno
abbiamo bisogno di usare saggiamente la nostra energia
medicina di precisione questo è questo
arrivando davvero molto bene intendo io
pensa all’analisi del nostro genoma per scoprirlo
quali medicine dovremmo trattare varie
disturbi con sta procedendo in un
enorme tasso quindi fino ad ora il trattamento a
molte malattie sono piuttosto carine
casuale se si se è necessario ridurre
la tua pressione sanguigna non lo fai davvero
sapere quale combinazione di farmaci sta andando
lavorare ma presumibilmente lo sapremo
abbastanza presto e sicurezza molto male
persone che cercano di incasinare le nostre regole
c’è una buona area in cui cercare
pericolo per le idee che erano ovvie ora
e strano all’inizio
indentazione sai che stavo leggendo il
la mia guida di Daniel B McCracken a Fortran
perché lui sa che due idee no
gli venne in mente che uno stava smistando il
il numero di linea identificava l’altro
inventare i programmi per denotare
struttura molto strana per il controllo delle versioni
era comunque quello era un
era un’idea carina mettere una versione
numero in voi sapete se guardate il se
si guardano le RFC per HTTP e
cose del genere non avevano un
la versione che conosci ora dice HTTP 1.1 o
HTTP 1.2 nell’intestazione che è a
idea relativamente nuova
nessuno solo pensava davvero di fare
così se guardi la storia qui
i primi protocolli Internet non avevano nome
sono stati identificati dal numero di porta
sapeva che quel porto era qualunque cosa fosse
con mail e porta 80 con HTTP quindi
pensavano che lo so, lo faremo, lo faremo
ci incolleremo con un adesivo che incolleremo a
numero di versione e intestazione che diremo
questo è HTTP 1.1 o HT per essere 1.2
e metterlo nell’intestazione e quello era
impostato con la numerazione delle versioni e, naturalmente
qual è il prossimo passo intendo questi prima
i numeri messi maledettamente perché perché
di te ma ad un certo punto per me bene il
il prossimo passo che nessuno ha ancora fatto, ma io
continuare a dire che dovresti fare è in realtà tu
non dovrebbe avere un numero di versione come 1.2
dovresti avere lo sha-256 del
software del server e dello sha-256
del software del client che ha
stato conosciuto per lavorare e essere testato
quei numeri non sono abbastanza precisi per
garantire che il sistema funzioni
Infatti dovremmo dovremmo dovremmo nominare
tutti i protocolli di qualcosa come il
sha-256 o sha-2 o md5 del codice
per sé non non con un po ‘sciocco
numero di versione questa idea di denominazione
le cose con le loro somme di controllo è
luogo comune in effetti ma non è così
banale fuori ci guadagna di fatto
dovrebbe buttare via tutti i nomi e usare
assegni di controllo crittografico per nominare le cose
e allora la vita sarà molto più facile
Voglio dire, vieni e inizi a nominare
le cose vogliono davvero nominare un file che vai
come dovrei chiamare questo file?
quale directory dovrei inserire tu
chiamerai il diretto tu cosa
directory sai quali macchine
dovrei metterlo in stick tutto dentro
la stessa directory lo chiama solo per il suo
char e quindi non ci sono problemi
pipe sì, era un’idea sciocca dove
altrimenti oh sì questo è il momento divertente per
programmi che dovresti davvero provare molto
è simile in un modo se Sam qui sì
lo scout non è bello dirglielo
è buono sì brillante sì Sam Sam
Road sonic PI e ad essere onesti lo farebbe
divertiti più a passare un’ora con
Sonic PI o con il tiddlywiki di
ascoltami per un’ora ma tu
non saprei gestirli quindi è un gioco
per favore passa un’ora della tua vita
giocando con questi programmi e poi
capire come è possibile collegare il
tiddlywiki al PI sonic in un certo senso
sono molto simili entrambi
basato su questa idea di cose molto piccole
che può essere combinato in cose più grandi
così PI sonic si basa su questa idea sono
frammenti di codice molto piccoli che quando
li esegui suonano musica e loro possono
essere combinati insieme in modi creativi per
creare musica tiddlywiki è basato sul
idea di piccole cose che possono essere è a
wiki ma probabilmente è la cosa più vicina
vedrai mai la vecchia iper-carta
e ha parlato della transizione a
un po ‘più tardi sarebbe Ted Nelson
amo queste cose intendo, ma in genere
wiki è circa il più vicino a cui arriverai
qualcosa che è per metà decente è molto
buon diritto
parte 3 come sappiamo per tempo che non ho
per finire 8 minuti ok, giusto
importante in informatica o a
visita guidata di ciò che è necessario sapere se
farai diventare l’informatica
programmatore e non è solo non lo è
solo la tecnologia è un’altra
roba quindi impara a scrivere un programma con
documentazione eccellente non sta andando
ovunque tu sappia la prima cosa che faccio
quando vado a un programma leggo il
documentazione se non c’è
documentazione come va bene non usare questo
programma voglio leggere il codice bontà
chi vuole leggere il codice non lo farò mai
capirlo e se capisco io
voglio riscriverlo
tre regole al lavoro regola numero uno se
fai subito una mossa sbagliata
non provarli e cambiarli
Credo che questa regola se non ben compreso
tutti quelli che conosco in un certo momento
la loro carriera avrà un cattivo capo
è così che ne avrai un sacco
boss nella tua vita prima o poi
avrai un capo cattivo e tutti
fa lo stesso errore che pensano di loro
può cambiare il loro capo cattivo e dopo due
anni si arrenderanno quindi se ne ottieni uno
il capo cattivo se ne va il giorno dopo o forse
anche lo stesso giorno
Voglio dire , non lasciarli licenziare da te
li sei appena uscito di lì come
il più rapidamente possibile penso sia sempre
Lavoro con il gigante stimato e formò questo
la compagnia Jane Jane era solita dire il
la relazione viene prima che lei fosse una lei
laureata in psicologia era una gente
persona di quanto fossi un ingegnere e il mio
idea di loro ingegneria con te tu
hai una sorta di argomenti tecnici
di persone e l’idea di Jane era che lo sapevi
devi diventare amico con lui prima di tutto
schiacciarli con la tecnica che conosci
la tecnologia superiore è per questo che io
pensato fino a quando avevo circa 55 o
qualcosa di simile
lentamente il mio mondo era il limite era
sbriciolando Jane è riuscita a fare le cose
che non potrei mai ottenere
Ho vinto questa discussione e loro non hanno fatto
esso
e Jane non aveva nemmeno avuto una discussione e
l’hanno fatto e ho detto come hai fatto
che non sarebbe diventata amica non lo è
prima oh questa è un’idea davvero strana
bene impegnarsi con la gestione
sai solo tagliare la gestione che non lo fai
capirli che non sono come lo Zambia
questo è ciò che Tim è il suo nome
Hamming ha detto che ha detto che tu sai qui il
il più grande errore della sua carriera è stato il
tardo stadio è stato a capo della ricerca presso
AT & T Bell Labs e ha detto il più grande
errore della sua carriera non era di impegnarsi
con la gestione fino a molto tardi penso
l’ha fatto come cinque anni prima della fine
della sua carriera o dieci anni e poi lui
iniziato a parlare con loro e le porte aperte
e io non l’ho mai mai veramente gestito
Penso che non sia stato davvero II
non riuscivo a capire cosa stesse succedendo
la testa del management quindi non ho parlato con
lui non è una buona idea in realtà proprio sette
per dirti che le distrazioni aprono il gioco
uffici open space se sei programmatore
non vuoi che gli uffici open space non possano
ottenere qualsiasi lavoro svolto in un ufficio open space
si ottiene ordine distratto e l’ultimo
roba ora basta imparare le cose vecchie e
mettersi bene su Twitter e possederle
notifiche e cose
ecco perché i libri sono buoni non c’è
collegamenti in loro non puoi oh guarda Oh chi è
divorziando
oh non sapevo trovato morto in un albergo
stanza mmm chiedo perché è morto fuori whoa oh
un attimo
oh beh, non importa e tutta questa mischia
e tutto quel genere di cose appena
basta solo accettarlo e possiamo farlo
una cosa alla volta
beh, alcuni di noi possono fare come il punto otto
di una cosa alla volta ma ma e la nostra
i cervelli sono molto cattivi al cambio di contesto
fai solo una cosa e dillo al tuo
capo non faccio multitasking, ne faccio uno
cosa forse se sei fortunato sei modi per
far programmare il programma in xxx tell
Penso che la paura di fallire sia probabilmente la
grande il punto grande anche se conosci gente
non fare le cose perché sono
paura di fallire devi ridurre
paura di fallire di fatto il racconto
le storie di successo sono una delle cose che tu
fai per ridurre la paura del fallimento che puoi
fai un prototipo a casa puoi fare rete
con altre persone che disturbano solo
andare fuori e farlo bene trovare un venture
capitalista e dammi lasciami dare
un sacco di soldi e poi basta entrare
e fare qualcosa sì una cosa che
la gente avrebbe sorpreso quando lo dico
le persone giovani verrebbero da me
innocente così così questo lavoro sembra davvero
interessante sicuro che dovrei dovrei
Applico per questo lavoro ciò che non so
sì, ma la tecnica è quella di Fronter
non era roba davvero fantastica
me stesso ho detto bene hai guardato il
bilancio della società no perché
dovrei fare così bene, posso dirgli se
si guarda il bilancio di a
compagnia e sta andando giù allora che cosa
faranno è tagliare i costi e lo faranno
taglia tutte le cose speculative che tagliano tutto
i loro progetti eccitanti e lo faranno
concentrarsi solo sui progetti e
soldi e, se si guarda il saldo
foglio di profitto di una società sta salendo
si staranno chiedendo cosa fanno con
i loro profitti in eccesso come possiamo
mettiamo parte dei nostri profitti in eccesso
eccitanti nuovi progetti e cose così così
guardare il bilancio e di fatto
quando io, quando lasciai Eriksson, lo ero
pensionato
qualcosa che hanno chiesto loro mi hanno chiesto di fare
dare un discorso di chiusura quando sono andato in pensione
hanno scoperto che ci avevo lavorato un po ‘
per due periodi Ellen è stato bandito e io
ho smesso di formare una società che vendevamo
società 450 milioni di dollari e così è stato
tipo di divertimento e ho ottenuto un dottorato di ricerca e poi
la compagnia aerea era una sorta di unban a cui sono tornato
Ericsson e poi ho lavorato lì per un
qualche altro anno e poi quando sono andato in pensione
Mi hanno chiesto di tenere un discorso
così ho tracciato il periodo in cui lavoravo
per Ericsson contro il prezzo delle azioni tutto
il momento in cui mi piacerebbe lavorare furetti e la
il prezzo delle azioni era salito e sempre
Ero lontano, il prezzo delle azioni era diminuito
e andato giù sì, sapevo di sapere lì
Sapevo che era per questo che ero un bravo ragazzo
ma il mercato azionario non ha raccolto
su questo che è molto strano, ovviamente
il fattore chiave nel loro bilancio
adesso ma guardalo ma sono serio
sai non andare per lavoro
le aziende è il cui foglio di conoscenza non è
positivo perché non ti lasceranno fare
qualsiasi cosa sia divertente e loro vogliono tagliarti
costa tutto il tempo e non è divertente
tre complessità del software di leggi generali
cresce in un momento perché costruiamo su
vecchia roba cattiva fredda cattiva codice folle fuori
bene questa legge di Gresham lo sai
i soldi cattivi vanno bene
e nel vecchio David di monete d’oro te
potrebbe tagliare un po ‘la moneta
salvato la rasatura che hai ritagliato
fuori e potresti ancora spendere la moneta
e nessuno ti ha notato che avresti fatto un
profitti raccogli tutti questi piccoli
trucioli così lentamente le monete d’oro
più piccolo, più piccolo e più piccolo e il
cattivi monete votazione si è conclusa due su circolano
le buone monete perché erano buone monete
tolti dalla circolazione si tagliano
piccoli pezzi fuori dal campo e dalla capitale T
è esattamente lo stesso con il software
il software non corretto attira un buon software
perché non può guadagnare soldi
mantenere il software se non lo ha ottenuto
qualsiasi errore in esso intendo che non ci sono soldi
da realizzare distribuendo un buon software
fare un sacco di soldi con
distribuendo software cattivo questi molti
manutenzione e codice errato contamina
buon codice allora devi sapere quanto tempo fa
tenere a mente le leggi della fisica e
matematica un calcolo può aver luogo solo
quando i dati e il programma sono al
lo stesso punto nello spazio-tempo dovrebbe ricordare
va bene intendo che può essere
dovunque potrebbe essere un po ‘di clienti
ci sono meno dati lì e il programma
lì puoi spostarlo da qualche parte dentro
fra
è per questo che questo è il mio pH, per favore, molto bene
ma fa tutto sul server quando
JavaScript va storto nei client ogni
tempo in cui hai tutti i dati
vuoi nel browser e lo stai facendo
qualcosa e poi alcuni altri dati
è il nostro fuori sede nel database che hai
devi fermare quello che stai facendo vai a parlare
un database recupera la risposta e trasporta
su quello che stai facendo ma in quel vuoto tutto
un sacco di cose possono andare storte così tu
forse non si ottiene una risposta dal
database e forse non risponde
effetto di causalità secondario o fisico
segui ovviamente e non sai mai come
roba sai come è stato l’ultimo
tempo ti ha detto se chiedi un database
e dì quanti soldi ha
centinaia di dollari che non significa dire
che Joe ha un centinaio di dollari
significa che l’ ultima volta che chiedi al
database il database ha detto che era fuori
nuovi dollari potrebbe aver speso la metà di
da quando hai ottenuto il doppio
spendere database problematici che puoi
risolvi rapidamente e facilmente usando una centrale
database o è possibile risolvere in un molto
modo inefficiente usando una blockchain
Voglio dire, ci vorrà solo un giorno o
qualcosa del genere potrebbe usare la metà del
l’energia del mondo si e la seconda legge di
l’entropia della termodinamica aumenta sempre
entropia cinque minuti dovrebbe essere buono
meglio con alcune cose le diapositive
Immagino che tu possa leggere …
più tardi il primo unix è abbastanza buono
cercando carta lì per trovarlo
non riuscivo a trovarlo ma dalla memoria che aveva
come un disco da 10 megabyte qualcosa di simile
che qualcuno mi correggerà se lo sarò
sbagliato e una volta che il programma da indossare
quel disco non c’era abbastanza spazio per
molti programmi suppongono che non siamo riusciti a ottenere
Usato
rimosso dal disco di buttato via e
a causa di ingranaggi intendo che non lo erano
sono salvati per sempre per i posteri ora sono
appena buttato via e così entropia
c’è qualcosa che controlla l’entropia
questo piccolo volume di cose è appena arrivato
meglio non diventare più grande e più grande e
tipo più grande e spazzatura distratto
tu dalle cose buone
fidati di lui, confido che sia importante in
software III Mi fido del software
scritto da Robert Robin bearding
il mio collaboratore quando sviluppiamo il
I primi Rob sono davvero un buon programmatore
Robert ha scritto X quindi mi fido di X
transitivo
Ho bisogno di un programma per fare X trovare X on
github Non so chi ha scritto X posso
fidati di X Sono abbastanza spesso molto male
morso usando il software che ho trovato su
Github mi ha risparmiato un sacco di tempo
lo usa davvero con il software che ho scelto
alcuni software da usare non lo chiamerò ma
data la scelta tra due progetti
e Github ho scelto quello che aveva un sacco
di casi di test e molta documentazione
era sbagliato, naturalmente, perché non lo erano
solo era intendo i casi di test sono stati
sbagliato
e il programma era sbagliato
Voglio dire che qualcuno ha detto programmi per imparare
passare i loro casi di test se si scrive a
serie di casi di test e vedrai
errori nel vostro programma si si si si
regolare il programma in modo che tutto il test
casi il passato in modo che imparino a passare il
casi di test una volta che hanno imparato a passare
i casi di test che ti sono stati fottuti in fondo
se non scrivi più casi di test
in realtà non dovrebbe scrivere casi di test a
tutti voi ci sono più avanzati
tecniche che puoi usare in stupidi vecchi test
Caso giusto diamo un’occhiata
problemi responsibili agli utenti sei comuni
problemi che gli utenti hanno i miei amici
significa davvero buoni amici che non lo sono
persone del computer che non sanno come
cancella i file quando il loro computer si riempie
ne acquistano uno nuovo perché pensano
è rotto
e metti molta memoria
queste cose quindi è si sa due tre
anni disco pieno e poi ottengono un nuovo
uno
loro non sanno che megabyte e
megabits Ho avuto un amico e ti ho detto
sapere che ha esaurito tutto questo streaming di quote
un film e ho detto tizio quindi quanti dati
sai che ha un piano dati che ho chiesto
lui quanti megabit al secondo sai
è per lo streaming audio e quanti
megabit al secondo non hanno idea o questi
cose io sì ragazzo totalmente intelligente
altrimenti intendo, ma non è un computer
ragazzo non sanno quali sono le cose
la maggior parte degli utenti direi che me ne include uno
dall’altra potrebbe provare per cinque minuti
attivo se l’app non funziona immediatamente
loro si arrendono e in realtà no
Google per le correzioni e poi anche se
loro non avrebbero capito il
risposte e non vogliono provare il
l’ultima cosa e loro non vogliono l’interfaccia utente
per essere aggiornati volevano solo lavorare
per l’amor di dio come prima funzionava
oh mio caro, aspetta un attimo
oh sì, la password UI controllo non l’ ho fatto
o impiegare troppo tempo per raccontare quella storia
ma dillo velocemente
L’ho fatto ho voluto rispondere a mia moglie ha detto
sai quando rispondo ad una email
va in Iran e vuole iniziare il
Programma Apple Mail non ho installato I
voglio che entri in Gmail è tutto
deve essere facile ho cercato su Google un po ‘ non poteva
scopri come farlo Google un po ‘
scomoda e non riusciva a trovare fuori che ho
twittato ho ricevuto ventimila Twitter
i seguaci hanno detto di provare questa ragazza chi è
Troy prima due o tre metodi no
lavoro il terzo ha funzionato e ho trovato
fuori come farlo era completamente
non intuitivo e poi ho mostrato il mio
moglie e lei ha Joe il tuo genio sai
quanto spesso fai clic su un link tu
conoscere la posta da collegare nel browser e
quanto tempo pensi di aver salvato?
facendo questo piuttosto che tagliando e
incollando pollici e pollici ho fatto circa due
settimane e quanto tempo hai salvato
con questo piccolo trucco ho fatto 20 secondi
e quanto tempo ci è voluto per capire
fuori come fare che cosa circa quattro ore
così ho fatto l’ analisi costi-benefici e
si è scoperto che dopo 24 anni lei
Avrei risparmiato un po ‘di tempo per questo
è per questo che agli utenti non piace il cambiamento
l’interfaccia utente il rapporto costi-benefici
analisi di apportare una modifica al
il sistema è così lungo che non lo è
vale la pena farlo e comunque se si salva
24 anni Google lo cambierà
nel giro di un anno comunque così che così
soluzione non funzionerà nel
futuro quindi non cambiare l’interfaccia utente oh e
potremmo fare cose che funzionano per favore
questa è la prossima sfida a fare cose
che funziona davvero e così e se lo è
non funziona che sappiamo chi dare la colpa
quando sto trasmettendo musica e non è così
lavoro non so se dovrei essere cattivo
a Sonos non so se dovrei esserlo
cattivo per il mio ISP o non lo so
non so chi è la colpa che volevo
qualcuno da incolpare e dovrebbe essere legale
Ho portato in tribunale a denunciare i bastardi
giusto sì e la tua tecnologia no la tua
non tecnico vicino di casa solo semplicemente dire
loro non è colpa tua dirglielo dire
loro non capisco che tu sappia che sono un
professore di informatica e io vado
ai miei vicini anche se non lo faccio
capire questa roba o le uscite
non sai che poi si sentono bene
loro stessi perché non capiscono
perché pensano che tu sappia il
cosa principale dei tuoi vicini perché
sei un fanatico del computer che pensano di te
capire questa roba e e basta
avuto modo di dire loro no non capisco
no no, basta dire loro la verità nessuno
lo capisce nemmeno le persone che
lo ha scritto capirlo e dirglielo
i computer non possono fare tutto
non essere felice, sì, solo i fari
le cose possono essere piccole di cui non abbiamo bisogno
gigabyte di codice era il quarto kernel
come 24 kilobyte c’è uno sportivo
possibilità che possiamo capire loro il vecchio
le verità mantengono semplice rendilo piccolo
corregge la complessità della lotta
quel furgone qualcuno ha fatto fare un ventilatore sì
bene è eccellente quello che vogliamo fare
van do è l’idea di ipertesto di Ted Nelson
con no non ci sono collegamenti interrotti è
come il web Moni meglio non c’è
differenza tra lettori e scrittori
il web è programmabile e simmetrico
tutto il copyright e le attribuzioni sono
correggi che non perdi mai i dati che hai
ho una conoscenza completa di ciò che vogliamo veramente
per risolvere questo problema per il problema 404
prima che sia tutto un problema, sai dove
scrivi una pagina web ha un telecomando
link a qualcosa funziona bene e poi
perché spostano quella risorsa è
rotto che è un difetto di progettazione è a
colpa del design fondamentale dovremmo
risolvere il problema altrimenti
quello che qualcun altro influenza ciò che noi
farlo rompe la nostra roba che non gli ho domandato
per farlo dovrebbe essere completamente
simmetrico risolve il problema 404 si fa
certo che non perdiamo tutta la nostra storia
sono i problemi che spero alcuni
di voi ragazzi risolverà in futuro
assicurati di non perdere molto la storia quindi
Inizio a misurare le cose in joule. Sono un
fisico
è joule, non è dollari o
importante ridurre al minimo il numero di joule
nel tuo programma e ricorda che siamo
responsabile per il lato negativo
effetti un sacco di tecnologia capita
rendere tutti disoccupati disoccupati
dovremo trovare modi di dare
loro reddito intendo bene e robot
va bene dovrebbe essere usato per pericoloso
e lavori cattivi ma non ci saranno
conseguenze e dobbiamo essere
responsabile di quelle conseguenze cosa
possiamo fare il bene
infrangersi sul web renderlo simmetrico
invece di portare-portare asimmetrico
questo è il calcolo alla rete di bordo
molto più potere in queste piccole cose
stiamo trasportando nei nostri telefoni cellulari di
ci sono nel senso di servizio noi
dovrebbe portare quel potere computazionale
torna agli utenti e assicurati che sia facile
programma costruire applicazioni che funzionano
insieme e sono affidabili e sicuri
noi possediamo i nostri dati e non grandi
le società sostanzialmente dovremmo mantenere
tutti i nostri dati sui nostri dispositivi personali
e diamo solo sulla carne no noi
sembrerà di inviare un programma da elaborare
i nostri dati piuttosto che inviare i nostri dati a
loro perché perdiamo il controllo dei nostri dati
se lo mandiamo a loro, cos’altro abbiamo?
devo ridurre l’entropia, sì buttare via
il tuo vecchio codice scrive meno codice non di più
e non riutilizzare il codice che è il codice giusto
è corretto nessun caso limite e giusto
assicurati che sia a posto e un programma che è
non sicuro e non può controllare a distanza
non dovrebbe essere scritto quindi non scrivere
cose che non puoi controllare a distanza
quindi mi danno milioni di persone
supercomputer che stanno portando tutti
in giro nelle loro tasche quindi basta lasciarli
usalo e se è il tuo turno di fare tutto questo
tipo di cose per cui ho fatto questo
50 anni e ora sto solo dicendo alla gente
che è il tuo turno di andare a fare questo
roba così divertente inventare il prossimo
generazione di computer grazie
tu
[Applausi]
Please follow and like us: