En tonåringsguide för att bygga världens bästa pandemi- och protestspårare

Avi Schiffmann, hjärnan bakom webbens mest populära spårningssajt för coronavirus, har precis lanserat en protestspårningssajt. Hur gjorde han det? 12 juni 2020 avi schiffman coronavirus protest tracker

Artighet Foto





Coronavirus-pandemin och protesterna som utlöstes av mordet på George Floyd den 25 maj har varit de avgörande händelserna under 2020 hittills, och i båda fallen har en 17-åring spelat en stor roll online: Avi Schiffmann, skaparen av webbens framstående covid-19 fall tracker och på senare tid, en protestspårningsplats .

Spårarna har fått beröm för att de tillhandahåller kortfattad, omedelbart uppdaterad information. Schiffmanns coronavirus-spårare är faktiskt så grundlig att epidemiologer har använt den för att förutsäga sjukdomens spridning. Schiffmann har vunnit priset Webby Person of the Year tillsammans med beröm från Anthony Fauci, chef för National Institute of Allergy and Infectious Diseases, som kallade tonåringens webbplats väsentlig.

Schiffmann kunde ha vilat på sina lagrar, men mordet på George Floyd föranledde ett annat projekt. Den här nya sidan är enkel och tjänar ett primärt syfte: hitta lokala protester.



Så hur gjorde Schiffmann det? Vi pratade med honom för att ta reda på hur han blev inblandad – och vilka råd han kan ge någon annan som vill göra något liknande.

Intervjun har redigerats för längd och tydlighet.

Lär dig av de små projekten. Jag skapade en webbplats för min gymnasieskola i höstas som spårade sportresultat, webbskrapningsstatistik som jag fick från statens sportwebbplats. Originalet var en fruktansvärd webbplats gjord för en miljard år sedan. Det är riktigt svårt att läsa och fult. Så jag började göra om skolans sportsajt; Jag tog av misstag ner servrarna två gånger. Jag kodade det så att webbplatsen kom på vems poäng som var högre. Om vi ​​hade en högre poäng fanns det ett grönt W för vinst. Om de [motståndarlaget] hade en högre poäng fanns det ett rött L för förlust. Den webbplatsen var en föregångare för ncov2019.



Protestplatsen 2020 var ganska lik. Jag såg protesterna hända. Jag såg många människor prata men inte göra något annat än att lägga upp något på Instagram. Jag tänkte att jag borde använda min plattform och faktiskt göra något mer. Jag startade hemsidan för att hjälpa till.

Identifiera problemet utifrån din egen erfarenhet. Jag började [ncov2019] i slutet av december, början av januari. Jag var nyfiken på siffrorna för coronaviruset, men om jag ville ha den mest uppdaterade informationen var jag tvungen att vända mig till den kinesiska regeringen – och jag talar inte kinesiska. Alternativet var att läsa nyhetsartiklar, men de uppdaterade inte dynamiskt. Jag försökte bara hitta en snygg instrumentpanelspårare, men jag kunde inte hitta någon.

Fråga efter hjälp. Jag har många människor som hjälper till med att söka information. Inom 36 timmar efter att jag skrev på några kodningssajter fick jag hjälp. Det finns mycket information du måste samla in manuellt. Jag har ett team på 12 gymnasieelever, runt min ålder, som seniorer. Jag träffade dem alla online, och de är över. Många av dem finns i Asien.



Ha tålamod. Jag tog [coronavirus] information direkt från källorna till dessa statliga platser och började arbeta på instrumentpanelen. Jag förväntade mig inte att det skulle vara en global pandemi eller att webbplatsen skulle vara det den där populär. Ett tag, under större delen av januari, var trafiken hyfsad, typ 30 000 per dag – inte ingenting, men inte så bra. Det var kul att se att folk använde den. Jag tappade det i min lokala NextDoor eftersom coronaviruset hade sitt första fall i USA, och det var då folk runt omkring mig sa: 'Detta är intressant.' [ Schiffman bor i Washington, där tidiga fall av coronavirus lokaliserades.] Så småningom, två veckor senare, tipsade någon från NextDoor Geekwire, som skrev en artikel på ncov, och inom 24 timmar blev det nationellt. Nu finns det massor av spårare, men ingen av dem har nära till min trafik, och de flesta av dem skapades inte i början av januari.

Var villig att lära. Jag använder webbskrapning. Det är komplicerat, men det laddar ner html från vilken webbplats som helst och analyserar det sedan. Så till exempel fick jag information från den koreanska regeringens hälsoavdelning. Jag kan ladda ner tabellerna på webbplatsen och sedan lägga till dem i hundratals länder, sedan lägga upp uppdelningarna och allt det där. Att underhålla en webbplats som denna [ncov] är mycket krångel, och när fler länder blir infekterade kan enskilda saker gå fel. Jag är inte en professionell programmerare, och jag hade inte servrarna för mycket trafik, så jag lärde mig själv grunderna i Linux på en helg och nu använder jag det för att komma åt servrarna. För protesten 2020 är den nu automatisk och inte manuell.

Saken är den att du kan lära dig vad som helst online. Alla frågor jag har, jag kan bokstavligen söka det online eller gå på chattrum med utvecklare. De är ofta villiga att hjälpa dig. Och troligtvis har någon haft samma fråga som du har haft tidigare.



Vet gränserna för vad du kan göra med den information du har. Alla länder ska göra denna information tillgänglig, och med länder som Sydkorea är det förmodligen lätt att förstå och lita på. Men det finns auktoritära regeringar som Ryssland och Kina där det är svårt att veta om vi kan lita på informationen. Många av mina användare har sagt att det finns underrapporterad information på många platser som kanske inte har testinfrastrukturen, som vissa länder i Afrika. Och så är det USA, som inte har gjort ett bra jobb.

Jag vill inte bli hatad av människor, men många saker var väldigt oorganiserade [i USA jämfört med andra länder]. Världen var inte förberedd på en pandemi som denna, och allt var kaotiskt, men USA var verkligen inte förberedd på en pandemi av den här omfattningen.

Tänk på kostnaderna. Jag pratade med en kille som skapade en liknande spårningssajt och betalade 700 USD i månaden. Jag betalar som ingenting, typ noll cent. Jag använder en privat server och hade en remisskredit på 100 $ via Linux som tog mig långt. Jag tror att jag var tvungen att lägga in $5 vid ett tillfälle eftersom det var så många människor samtidigt på webbplatsen.

Cloudflares VD skickade några skjortor till mig en gång efter att de såg att jag använde deras grejer genom en intervju. De sa att de aldrig ser sig själva porträtterade positivt och skaffade mig ett obegränsat Cloudflare-konto med gratis hosting. Så båda av dem [ncov och protestspårningssidan] är värd gratis just nu. Annars skulle jag betala ett par tusen [dollar] i månaden.

Kom ihåg din roll och ditt ansvar. Att vara den största webbplatsen där ute för information om coronaviruset är riktigt coolt! Det är galet. Det används av epidemiologer. Så många människor litar på webbplatsen, och det finns ett stort internationellt tryck. Om något dyker upp och det är dagtid i Afrika men jag sover, ja, jag måste ta itu med det och gå upp och ta itu med det.

Låt inte trollen avskräcka dig. Många gånger vaknar jag klockan 03.00 för att söka igenom webbservern och ta reda på problem. Det har hänt mycket skissartade saker. Jag är ingen professionell utvecklare, så det tar tid. Många människor har sagt, Åh, det här är så lätt att programmera, vilken erfaren utvecklare som helst kunde ha gjort det här på någon vecka. Jag tänker, om det är så enkelt, varför gjorde det inte det du gör det?

Skolan är bra, men passioner räknas. Jag gick inte på boot camp eller college eller så. Jag har bara en hel del motivation för att komma på saker. Det bästa sättet att lära sig programmering, eller något i allmänhet, är att bara prova något enkelt och ta reda på saker allt eftersom.

Jag är ingen riktigt bra student. Nej, verkligen - jag var en verkligen dålig elev. Jag hade 1,7 GPA. Jag fokuserade min tid på programmeringsrelaterade saker. I keramikklassen vände läraren sig om och jag arbetade precis på min coronavirus-sajt, vilket var det jag brinner för. Jag kunde inte fokusera i någon klass. Jag skulle vara uppe sent och arbeta med programmering – min närvarofrekvens var 60 %. Mina föräldrar bråkade alltid med mig om det. De brydde sig inte om min programmeringsgrej. Skolan är något jag var dålig på, så jag gjorde dubbel inskrivning på community college och Mercer High School [där han deltog] , men även där programmerade jag alltid saker.

Kom ihåg vem du är – även om det är frestande att låta bli. Många vuxna har frågat mig varför jag inte har gjort några erbjudanden för att sälja sajten. Och ärligt talat, jag vill inte. Jag kan se varför vuxna är emot mitt beslut. Jag vill bara göra grejer med riktigt genomslagskraft. Jag kunde ha gjort något riktigt stort och levt resten av mitt liv på Bahamas. Men jag antar att jag inte bryr mig om att göra det; Jag vill fortsätta att göra grejer med stor genomslagskraft för många människor. Dessutom, om jag sålde, skulle det finnas reklam. Det skulle ha orsakat många problem om jag skulle vilja stänga av den i framtiden och skulle göra sidan riktigt ful. Jag gillar att ha kontroll över mina egna projekt.

Vad kommer härnäst? Jag har många idéer, antar jag. Jag vill göra mer. Jag funderar på valet, på användarupplevelsen, på hur man gör ett bra gränssnitt. Jag blir bättre och bättre på användarupplevelser. Jag vill inte spåra saker för alltid. Jag gillar också att sova mycket. Jag sover fortfarande hela dagen.

Jag planerar liksom att gå på college så småningom, kanske? [Paus] Jag kommer förmodligen inte att gå på college. Jag jobbar på mer intressanta saker.

Dölj