0:00:00.720,0:00:04.656 Kod är vårt nästa universella språk. 0:00:04.680,0:00:08.856 På sjuttiotalet var punken den kraft[br]som drev en hel generation. 0:00:08.880,0:00:11.336 På åttiotalet var det förmodligen pengar. 0:00:11.360,0:00:15.316 Men för min generation[br]är mjukvara gränssnittet 0:00:15.316,0:00:18.536 för vår föreställning[br]av världen omkring oss. 0:00:18.560,0:00:20.256 Det betyder att vi behöver 0:00:20.280,0:00:23.536 en mycket mer blandad grupp människor 0:00:23.560,0:00:25.336 som utvecklar dessa produkter, 0:00:25.360,0:00:30.296 och som inte ser datorer som tekniska,[br]tråkiga, konstiga och magiska, 0:00:30.320,0:00:32.296 utan som något de kan mixtra med 0:00:32.320,0:00:34.760 och vrida och vända på och så vidare. 0:00:35.720,0:00:39.496 Min egen resa in i programmeringens[br]och teknikens värld 0:00:39.520,0:00:42.496 började vid den späda åldern fjorton år. 0:00:42.520,0:00:46.616 Jag var galet förälskad i en äldre man, 0:00:46.640,0:00:48.976 och mannen i fråga råkade vara 0:00:49.000,0:00:53.416 USA:s dåvarande vicepresident, Al Gore. 0:00:53.440,0:00:56.496 Jag gjorde vad varenda tonårsflicka[br]skulle velat göra. 0:00:56.520,0:00:58.730 På något sätt ville jag visa min kärlek, 0:00:58.730,0:01:00.410 så jag byggde den här webbplatsen 0:01:00.410,0:01:01.360 till honom. 0:01:01.360,0:01:04.296 2001 fanns inget Tumblr, 0:01:04.319,0:01:06.576 inget Facebook och inget Pinterest. 0:01:06.600,0:01:08.736 Jag behövde alltså lära mig koda 0:01:08.760,0:01:12.136 för att kunna uttrycka[br]all min längtan och kärlek. 0:01:12.160,0:01:14.496 Så kom programmeringen in i mitt liv. 0:01:14.520,0:01:17.056 Den startade som ett uttryck[br]för mina känslor. 0:01:17.080,0:01:20.696 Ungefär som när jag var liten,[br]och använde kritor och lego. 0:01:20.720,0:01:25.320 När jag blev lite äldre,[br]blev det genom gitarrlektioner och teater. 0:01:25.920,0:01:28.896 Men sedan fanns det annat[br]att bli uppfylld av, 0:01:28.920,0:01:31.336 som poesi och strumpstickning, 0:01:31.360,0:01:34.656 böjning av franska oregelbundna verb, 0:01:34.680,0:01:36.536 att skapa låtsasvärldar, 0:01:36.560,0:01:39.696 och Bertrand Russell och hans filosofi. 0:01:39.720,0:01:41.616 Jag började bli en av dessa 0:01:41.640,0:01:45.320 som tyckte att datorer[br]var tråkiga och tekniska. 0:01:46.120,0:01:47.936 Idag tycker jag annorlunda. 0:01:47.960,0:01:52.016 Småflickor vet inte[br]att de förväntas ogilla datorer. 0:01:52.040,0:01:53.296 Småflickor är fantastiska. 0:01:53.320,0:01:58.466 De är väldigt bra på[br]att fokusera på saker, de är konkreta 0:01:58.466,0:02:00.736 och de ställer fantastiska frågor som, 0:02:00.760,0:02:03.336 "Vad?" och "Varför?"[br]och "Hur?" och "Men om?" 0:02:03.360,0:02:07.340 Och de vet inte att de[br]bör tycka illa om datorer. 0:02:07.760,0:02:09.696 Det är föräldrarna som gör det. 0:02:09.720,0:02:11.015 Vi föräldrar tycker 0:02:11.039,0:02:16.136 att datorvetenskap[br]är en mystisk, knepig disciplin 0:02:16.160,0:02:19.816 som bara nördar kan hålla på med. 0:02:19.840,0:02:22.576 Att det nästan är lika världsfrånvänt 0:02:22.600,0:02:25.136 som, säg, kärnfysik. 0:02:25.160,0:02:27.616 De har ju delvis rätt. 0:02:27.640,0:02:31.136 Det finns en hel del syntax,[br]kontroller och datastrukturer 0:02:31.160,0:02:33.816 algoritmer och metoder, 0:02:33.840,0:02:36.416 protokoll och paradigm i programmering. 0:02:36.440,0:02:40.736 Och vi bygger mindre och mindre datorer. 0:02:40.760,0:02:45.296 Vi har byggt abstrakta lager på lager 0:02:45.320,0:02:46.816 mellan människa och maskin 0:02:46.840,0:02:50.056 till den grad att vi inte längre vet[br]hur datorer fungerar 0:02:50.080,0:02:52.256 eller hur man kommunicerar med dem. 0:02:52.280,0:02:55.056 Vi lär våra barn[br]hur människokroppen fungerar, 0:02:55.080,0:02:56.080 vi lär dem 0:02:56.080,0:02:58.200 hur förbränningsmotorer fungerar 0:02:58.200,0:03:01.216 och vi säger till och med att[br]om du verkligen vill bli astronaut 0:03:01.240,0:03:02.696 så kan du bli det. 0:03:02.720,0:03:04.896 Men när barnet frågar oss, 0:03:04.920,0:03:07.656 "Vad är en bubbelsorteringsalgoritm?" 0:03:07.680,0:03:12.096 Eller, "Hur vet datorn vad den ska göra[br]när jag trycker på "Start", 0:03:12.120,0:03:13.976 eller vilken video den ska spela upp? " 0:03:14.000,0:03:16.576 "Linda, är Internet en plats? " 0:03:16.600,0:03:19.320 Då blir vi vuxna märkligt tysta. 0:03:20.400,0:03:22.856 "Det är magi," svarar en del av oss. 0:03:22.880,0:03:25.130 "Det är alldeles för komplicerat," 0:03:25.130,0:03:26.520 säger andra. 0:03:26.520,0:03:28.016 Tja, det är ingetdera. 0:03:28.040,0:03:30.616 Det är inte magi[br]och det är inte komplicerat. 0:03:30.640,0:03:34.256 Allt bara hände väldigt, väldigt snabbt. 0:03:34.280,0:03:37.176 Ingenjörerna byggde[br]dessa fantastiska maskiner, 0:03:37.200,0:03:39.616 men de gjorde dem främmande för oss, 0:03:39.640,0:03:41.856 liksom det språk vi talar till datorer 0:03:41.880,0:03:44.896 så att vi inte längre vet[br]hur vi talar till datorer 0:03:44.920,0:03:47.416 utan att ha häftiga användargränssnitt. 0:03:47.440,0:03:49.016 Det är därför ingen märkte 0:03:49.040,0:03:51.736 att då jag konjugerade franska verb, 0:03:51.760,0:03:55.016 övade jag egentligen[br]min förmåga att se mönster. 0:03:55.040,0:03:57.336 När jag var exalterad över stickning, 0:03:57.360,0:04:00.896 följde jag egentligen en sekvens[br]av symboliska kommandon 0:04:00.920,0:04:02.656 vilka innefattade loopar. 0:04:02.680,0:04:06.396 Och att Bertrand Russells[br]livslånga sökande efter ett språk 0:04:06.396,0:04:09.096 mellan engelska och matematik, 0:04:09.120,0:04:11.440 fann sin hemvist i en dator. 0:04:12.080,0:04:14.630 Jag var programmerare[br]men ingen förstod det. 0:04:15.080,0:04:19.536 Dagens ungar, de klickar, swipar[br]och trycker sig genom världen. 0:04:19.560,0:04:22.776 Men om vi inte ger dem verktygen[br]att skapa med datorer 0:04:22.800,0:04:26.736 kommer vi bara att uppfostra konsumenter[br]istället för skapare. 0:04:26.760,0:04:29.296 Frågeställningen ledde mig[br]till denna lilla flicka. 0:04:29.320,0:04:31.696 Hon heter Ruby och är sex år. 0:04:31.720,0:04:35.816 Hon är totalt orädd,[br]fantasifull och lite bossig. 0:04:35.840,0:04:38.296 Varje gång jag sprang på ett problem 0:04:38.320,0:04:40.576 - när jag försökte programmera - som, 0:04:40.600,0:04:44.576 "Vad är objekt-orienterad design[br]eller vad är minneshanteringsmetoder?", 0:04:44.600,0:04:46.040 försökte jag föreställa mig 0:04:46.040,0:04:49.040 hur en sexårig flicka[br]skulle beskrivit problemet. 0:04:49.040,0:04:51.696 Jag skrev en bok om henne[br]som jag illustrerade 0:04:51.720,0:04:54.096 och det Ruby lärde mig var följande: 0:04:54.120,0:04:56.220 Man behöver inte vara rädd 0:04:56.220,0:04:57.976 för småkrypen under sängen. 0:04:58.000,0:05:00.056 Även det största problem 0:05:00.080,0:05:03.576 består av en mängd mindre problem. 0:05:03.600,0:05:06.336 Ruby presenterade mig[br]också för sina vänner, 0:05:06.360,0:05:09.256 den färgstarka sidan[br]av Internet-kulturen. 0:05:09.280,0:05:11.136 Hon har vänner som Snöleoparden, 0:05:11.160,0:05:14.096 som är vacker men inte vill[br]leka med de andra barnen. 0:05:14.120,0:05:18.736 Hon har vänner som de gröna robotarna[br]som är vänliga men röriga. 0:05:18.760,0:05:20.936 Och hon har vänner som Linux-pingvinen 0:05:20.960,0:05:24.616 som är otroligt effektiv,[br]men ibland svår att förstå sig på 0:05:24.640,0:05:27.160 Och de idealistiska rävarna, med flera. 0:05:27.880,0:05:28.880 I Rubys värld 0:05:28.880,0:05:31.560 lär man sig teknik genom lek. 0:05:31.560,0:05:34.776 Till exempel, att datorer[br]är bra på att repetera saker, 0:05:34.800,0:05:37.696 så Ruby skulle lära sig loopar är så här, 0:05:37.720,0:05:40.930 det här är Rubys favoritdanssteg:[br]"Klapp, klapp, stamp, stamp, 0:05:40.930,0:05:42.616 klapp, klapp och hopp." 0:05:42.640,0:05:46.656 Du lär dig "räkne"-loopar genom[br]att repetera det fyra gånger. 0:05:46.680,0:05:49.496 Du lär dig "while"-loopar[br]genom att repetera sekvensen 0:05:49.520,0:05:51.296 medan jag står på ett ben. 0:05:51.320,0:05:54.616 Du lär dig "until"-loopar genom att[br]repetera sekvensen om och om igen 0:05:54.640,0:05:56.696 tills mamma blir riktigt arg. 0:05:56.720,0:05:57.736 (Skratt) 0:05:57.760,0:06:01.480 Men framförallt lär du dig[br]att det inte finns några färdiga svar. 0:06:02.320,0:06:05.056 För att ta fram en läroplan[br]för Rubys värld, 0:06:05.080,0:06:08.376 behövde jag fråga barnen[br]hur de ser på världen, 0:06:08.400,0:06:10.416 och vilken typ av frågor de har 0:06:10.440,0:06:12.790 och jag anordnade speltester. 0:06:13.360,0:06:15.920 Jag började med[br]att visa barnen fyra bilder. 0:06:16.480,0:06:18.816 Jag visade en bild på en bil, 0:06:18.840,0:06:21.256 en livsmedelsbutik,[br]en hund och en toalett. 0:06:21.280,0:06:24.750 Jag frågade, "Vilken av dessa[br]tror ni är en dator?" 0:06:25.480,0:06:28.216 Barnen var konservativa och svarade, 0:06:28.240,0:06:30.016 "Inget av det där är en dator. 0:06:30.040,0:06:31.696 Jag vet vad en dator är: 0:06:31.720,0:06:33.056 Det är en skimrande låda 0:06:33.080,0:06:36.696 som mamma och pappa[br]sitter framför alldeles för länge." 0:06:36.720,0:06:39.116 Sedan diskuterade vi och upptäckte 0:06:39.116,0:06:41.206 att till exempel en bil är en dator, 0:06:41.206,0:06:43.456 för den har ett navigationssystem inbyggt. 0:06:43.480,0:06:46.256 En hund - en hund är kanske inte en dator, 0:06:46.280,0:06:47.496 men den har ett halsband 0:06:47.520,0:06:50.020 och det har kanske en inbyggd dator. 0:06:50.020,0:06:53.616 Livsmedelsbutiker,[br]har många olika datorsystem, 0:06:53.640,0:06:57.056 som kassasystem och inbrottslarm. 0:06:57.080,0:06:58.416 Barn, vet ni vad? 0:06:58.440,0:07:00.976 I Japan är toaletterna datorer 0:07:01.000,0:07:02.896 och det finns personer som hackar dem. 0:07:02.920,0:07:04.696 (Skratt) 0:07:04.720,0:07:05.936 Och vi fortsätter 0:07:05.960,0:07:09.176 barnen får de här små klisterlapparna[br]med en av- och på-knapp. 0:07:09.200,0:07:12.816 Jag säger, "Idag har ni[br]den fantastiska möjligheten 0:07:12.840,0:07:16.456 att göra om allt[br]i det här rummet till en dator." 0:07:16.480,0:07:17.816 Återigen, säger barnen, 0:07:17.840,0:07:20.736 "Det låter jättesvårt, jag kan inte." 0:07:20.760,0:07:22.336 Jag svarar, "Var inte oroliga, 0:07:22.360,0:07:24.936 era föräldrar kan inte heller. 0:07:24.960,0:07:27.176 De har precis börjat höra talas om 0:07:27.200,0:07:29.416 Sakernas Internet. 0:07:29.440,0:07:31.416 Men ni barn, ni är de 0:07:31.440,0:07:35.816 som kommer att leva i den här världen[br]där allting är en dator." 0:07:35.840,0:07:38.056 En liten flicka kom till mig 0:07:38.080,0:07:40.096 tog en cykellampa och sade, 0:07:40.096,0:07:43.616 "Om den här cykellampan var en dator, 0:07:43.640,0:07:45.656 skulle den kunna byta färg". 0:07:45.680,0:07:48.696 Jag svarade, "Bra idé![br]Vad skulle den mer kunna?" 0:07:48.720,0:07:50.456 Hon tänkte och tänkte, 0:07:50.480,0:07:54.846 och sade, "Om den här[br]lampan var en dator, skulle vi kunna 0:07:54.846,0:07:57.256 göra en cykelutflykt med min pappa, 0:07:57.280,0:07:58.996 vi skulle sova i tält 0:07:59.000,0:08:02.760 och cykellampan skulle också[br]vara en videoprojektor." 0:08:03.640,0:08:05.970 Det är såna ögonblick jag letar efter, 0:08:06.400,0:08:07.976 tillfällena då barnen förstår 0:08:08.000,0:08:10.230 att världen långt ifrån är färdig, 0:08:10.230,0:08:13.376 att ett riktigt häftigt sätt[br]att göra den mer färdig 0:08:13.400,0:08:15.616 är genom att bygga teknik 0:08:15.640,0:08:18.400 och att vi alla kan vara en del av detta. 0:08:19.200,0:08:22.256 Slutligen byggde vi också en dator. 0:08:22.280,0:08:27.016 Vi lärde känna den bussiga CPU:n[br]och de hjälpsamma RAM och ROM 0:08:27.040,0:08:28.456 som minns saker. 0:08:28.480,0:08:31.416 När vi tillsammans monterat ihop datorn, 0:08:31.440,0:08:34.096 byggde vi också en applikation till den. 0:08:34.120,0:08:36.135 Min favorithistoria rör den lille killen, 0:08:36.159,0:08:37.416 som är sex år gammal 0:08:37.440,0:08:40.729 och som drömmer om att bli en astronaut. 0:08:41.120,0:08:43.376 Pojken har enorma hörlurar på sig 0:08:43.400,0:08:46.656 och han är helt absorberad[br]av sin lilla pappersdator 0:08:46.680,0:08:48.696 för ni förstår, han har byggt sitt eget 0:08:48.720,0:08:53.016 intergalaktiska planetnavigationssystem. 0:08:53.040,0:08:56.176 Hans pappa, den ensamma astronauten[br]i omloppsbana runt Mars, 0:08:56.200,0:08:58.056 finns på andra sidan av rummet 0:08:58.080,0:08:59.696 och pojkens viktiga uppdrag 0:08:59.720,0:09:02.640 är att få ner pappan till jorden igen. 0:09:03.760,0:09:07.216 De här barnen kommer att ha[br]en väsensskild bild av världen 0:09:07.240,0:09:09.640 och hur vi bygger den med teknik. 0:09:10.840,0:09:14.696 Slutligen, ju mer tillgänglig[br]och ju mer inkluderande, 0:09:14.720,0:09:18.096 och varierande vi utvecklar tekniken, 0:09:18.120,0:09:22.096 desto mer färgrik och bra[br]kommer världen att bli. 0:09:22.120,0:09:24.696 Föreställ er för en stund följande, 0:09:24.720,0:09:27.296 en värld där de historier vi berättar 0:09:27.320,0:09:30.336 om hur saker och ting skapas[br]inte bara innefattar 0:09:30.360,0:09:32.776 killar-runt-tjugo-nånting[br]i Silicon Valley, 0:09:32.800,0:09:37.480 utan också kenyanska skolflickor[br]och norska bibliotekarier. 0:09:38.000,0:09:42.216 Föreställ er en värld[br]där morgondagens unga Ada Lovelaces, 0:09:42.240,0:09:45.456 som lever i en värld av ettor och nollor, 0:09:45.480,0:09:50.096 kommer att växa upp till modiga[br]och optimistiska teknikkramare. 0:09:50.120,0:09:53.496 De tar tillvara både styrkan[br]och möjligheterna 0:09:53.520,0:09:55.120 samt också begränsningarna. 0:09:55.680,0:09:59.816 En värld av teknik[br]som är fantastisk, nyckfull, 0:09:59.840,0:10:01.810 och en smula galen. 0:10:03.120,0:10:04.616 När jag var liten flicka, 0:10:04.640,0:10:06.656 ville jag bli historieberättare. 0:10:06.680,0:10:08.256 Jag älskade fantasivärldar 0:10:08.280,0:10:09.896 och min favoritsysselsättning var 0:10:09.920,0:10:13.976 att vakna i Mumindalen. 0:10:14.000,0:10:17.120 På eftermiddagarna strövade jag omkring[br]på planeten Tatooine. 0:10:17.320,0:10:20.500 På kvällarna somnade jag i Narnia. 0:10:21.400,0:10:24.970 Programmering visade sig vara[br]det perfekta yrket för mig. 0:10:25.720,0:10:27.656 Jag skapar fortfarande världar. 0:10:27.680,0:10:30.640 Men istället för att skriva,[br]skapar jag dem med kod. 0:10:31.640,0:10:34.696 Programmering ger mig[br]den fantastiska möjligheten 0:10:34.720,0:10:37.096 att bygga små universum 0:10:37.120,0:10:41.330 med sina egna regler,[br]paradigm och sätt att fungera. 0:10:42.120,0:10:46.370 Att skapa något av ingenting[br]med enbart logikens kraft. 0:10:46.920,0:10:48.136 Tack. 0:10:48.160,0:10:50.600 (Applåder)