211service.com
Een tienergids voor het bouwen van 's werelds beste pandemie- en protesttrackers
Avi Schiffmann, het brein achter de populairste coronavirus-trackingsite van het web, heeft zojuist een protest-trackingsite gelanceerd. Hoe heeft hij het gedaan? 12 juni 2020Hoffelijkheidsfoto
De pandemie van het coronavirus en de protesten die zijn aangewakkerd door de moord op George Floyd op 25 mei, waren tot nu toe de bepalende gebeurtenissen van 2020, en in beide gevallen speelde een 17-jarige online een grote rol: Avi Schiffmann, de maker van de bij uitstek covid-19 casetracker en, meer recentelijk, een site voor het volgen van protesten .
De trackers hebben lof gekregen voor het verstrekken van beknopte, direct bijgewerkte informatie. De coronavirus-tracker van Schiffmann is zo grondig dat epidemiologen hem hebben gebruikt om de verspreiding van de ziekte te voorspellen. Schiffmann heeft de Webby Person of the Year-prijs gewonnen, samen met lof van Anthony Fauci, directeur van het National Institute of Allergy and Infectious Diseases, die de site van de tiener essentieel noemde.
Schiffmann had op zijn lauweren kunnen rusten, maar de moord op George Floyd leidde tot een ander project. Deze nieuwe site is eenvoudig en dient één hoofddoel: lokale protesten vinden.
Dus hoe deed Schiffmann het? We spraken met hem om erachter te komen hoe hij erbij betrokken raakte - en welk advies hij iemand anders zou kunnen geven die iets soortgelijks zou willen doen.
Het interview is bewerkt voor lengte en duidelijkheid.
Leer van de kleine projecten. Ik heb afgelopen herfst een website gemaakt voor mijn middelbare school die sportuitslagen bijhield, web-scraping-statistieken die ik kreeg van de staatssportwebsite. Het origineel was een verschrikkelijke website gemaakt als een miljard jaar geleden. Het is echt moeilijk te lezen en lelijk. Dus begon ik de schoolsportsite opnieuw te maken; Ik heb de servers twee keer per ongeluk neergehaald. Ik heb het gecodeerd zodat de site erachter kwam wiens score hoger was. Als we een hogere score hadden, stond er een groene W voor winnen. Als zij [het andere team] een hogere score hadden, stond er een rode L voor verlies. Die website was een voorloper van ncov2019.
De protestsite van 2020 was vrij gelijkaardig. Ik zag de protesten gebeuren. Ik zag veel mensen praten maar niets anders doen dan iets op Instagram posten. Ik dacht dat ik mijn platform moest gebruiken en eigenlijk iets meer moest doen. Ik ben de website begonnen om te helpen.
Identificeer het probleem vanuit uw eigen ervaring. Ik begon [ncov2019] eind december, begin januari. Ik was benieuwd naar de cijfers over het coronavirus, maar als ik de meest actuele informatie wilde, moest ik naar de Chinese overheid kijken – en ik spreek geen Chinees. Het alternatief was om nieuwsartikelen te lezen, maar deze werden niet dynamisch bijgewerkt. Ik probeerde gewoon een mooi ogende dashboard-tracker te vinden, maar ik kon er geen vinden.
Vraag om hulp. Ik heb veel mensen die helpen met het zoeken naar informatie. Binnen 36 uur na het posten op sommige codeersites had ik hulp. Er is veel informatie die u handmatig moet verzamelen. Ik heb een team van 12 middelbare scholieren, rond mijn leeftijd, zoals senioren. Ik heb ze allemaal online ontmoet en ze zijn allemaal voorbij. Veel van hen bevinden zich in Azië.
Wees geduldig. Ik haalde [coronavirus]-informatie rechtstreeks uit de bronnen van deze overheidsplaatsen en begon aan het dashboard te werken. Ik had niet verwacht dat het een wereldwijde pandemie zou zijn of dat de website dat zou zijn Dat populair. Een tijdje, gedurende het grootste deel van januari, was het verkeer redelijk, zo'n 30.000 per dag - niet niets, maar niet zo geweldig. Het was leuk om te zien dat mensen het gebruikten. Ik liet het in mijn lokale NextDoor vallen omdat het coronavirus zijn eerste Amerikaanse geval had, en toen zeiden mensen om me heen: 'Dit is interessant.' [ Schiffman woont in Washington, waar vroege gevallen van coronavirus zich bevonden.] Uiteindelijk, twee weken later, tipte iemand van NextDoor Geekwire, die een artikel op ncov, en binnen 24 uur ging het nationaal. Nu zijn er tonnen trackers, maar geen van hen komt in de buurt van het verkeer van mij, en de meeste zijn begin januari niet gemaakt.
Wees bereid om te leren. Ik gebruik webscraping. Het is ingewikkeld, maar het downloadt de html van elke website en analyseert het vervolgens. Zo kreeg ik bijvoorbeeld informatie van de gezondheidsafdeling van de Koreaanse regering. Ik kan de tabellen op de site downloaden en vervolgens toevoegen aan de honderden landen, dan de uitsplitsingen plaatsen en zo. Het onderhouden van een site als deze [ncov] is een hoop gedoe, en naarmate meer landen besmet raken, kunnen er individuele dingen mis gaan. Ik ben geen professionele programmeur en ik had niet de servers voor veel verkeer, dus ik leerde mezelf de basis van Linux in een weekend en nu gebruik ik dat om toegang te krijgen tot de servers. Voor het protest van 2020 is het nu automatisch en niet handmatig.
Het punt is dat je alles online kunt leren. Elke vraag die ik heb, ik kan het gewoon letterlijk online zoeken of chatrooms met ontwikkelaars gaan. Ze zijn vaak bereid om je te helpen. En hoogstwaarschijnlijk heeft iemand dezelfde vraag gehad als jij.
Ken de grenzen van wat je kunt doen met de informatie die je hebt. Alle landen zouden deze informatie beschikbaar moeten stellen, en met landen als Zuid-Korea is het waarschijnlijk gemakkelijk te begrijpen en te vertrouwen. Maar er zijn autoritaire regeringen zoals Rusland en China waar het moeilijk is om te weten of we de informatie kunnen vertrouwen. Veel van mijn gebruikers hebben gezegd dat er te weinig informatie is op veel plaatsen die mogelijk niet over de testinfrastructuur beschikken, zoals sommige landen in Afrika. En dan is er nog de VS, die het niet goed hebben gedaan.
Ik wil niet gehaat worden door mensen, maar veel dingen waren erg ongeorganiseerd [in de VS vergeleken met andere landen]. De wereld was niet voorbereid op een pandemie als deze, en alles was chaotisch, maar de VS waren echt niet voorbereid op een pandemie van deze omvang.
Houd rekening met de kosten. Ik sprak met een man die een vergelijkbare trackingsite maakte en $ 700 per maand betaalde. Ik betaal als niets, als nul cent. Ik gebruik een privéserver en had een verwijzingskrediet van $ 100 via Linux dat me ver heeft gebracht. Ik denk dat ik op een gegeven moment $ 5 moest inleggen omdat er zoveel mensen tegelijkertijd op de website waren.
De CEO van Cloudflare stuurde me een keer een paar shirts nadat ze zagen dat ik hun spullen had gebruikt via een interview. Ze zeiden dat ze zichzelf nooit positief geportretteerd zien en gaven me een onbeperkt Cloudflare-account met gratis hosting. Dus beide [ncov en de protesttrackingsite] worden nu gratis gehost. Anders zou ik een paar duizend [dollars] per maand betalen.
Onthoud uw rol en verantwoordelijkheid. De grootste site zijn voor informatie over het coronavirus is echt gaaf! Het is krankzinnig. Het wordt gebruikt door epidemiologen. Zoveel mensen vertrouwen op de website en er is veel internationale druk. Als er iets opkomt en het is dag in Afrika, maar ik slaap, nou, ik moet ermee omgaan en opstaan en het aanpakken.
Laat je niet afschrikken door de trollen. Vaak word ik om 3 uur 's nachts wakker om de webserver te doorzoeken en problemen op te lossen. Er zijn veel vage dingen gebeurd. Ik ben geen professionele ontwikkelaar, dus het kost me tijd. Veel mensen hebben gezegd: Oh, dit is zo gemakkelijk te programmeren, elke ervaren ontwikkelaar had dit in een week of zo kunnen maken. Ik heb zoiets van, als het zo gemakkelijk is, waarom niet? Jij doe het?
School is prima, maar passies tellen. Ik ging niet naar een bootcamp of universiteit of wat dan ook. Ik heb gewoon veel zelfmotivatie om dingen uit te zoeken. De beste manier om te leren programmeren, of iets in het algemeen, is door gewoon iets eenvoudigs te proberen en dingen uit te zoeken terwijl je bezig bent.
Ik ben niet echt een goede student. Nee, echt - ik was een... echt slechte student. Ik had een 1.7 GPA. Ik concentreerde mijn tijd op programmeergerelateerde dingen. In de keramiekklas draaide de leraar zich om en ik werkte gewoon aan mijn coronavirus-site, waar ik gepassioneerd over was. Ik kon me in geen enkele les concentreren. Ik zou laat opblijven om aan de programmering te werken - mijn aanwezigheidspercentage was 60%. Mijn ouders plaagden me er altijd mee. Ze gaven niets om mijn programmeerding. School was iets waar ik vreselijk in was, dus ik deed dubbele inschrijving bij community college en Mercer High School [waar hij aanwezig was] , maar zelfs daar was ik altijd dingen aan het programmeren.
Onthoud wie je bent, zelfs als het verleidelijk is om dat niet te doen. Veel volwassenen hebben me gevraagd waarom ik geen deals heb gesloten voor het verkopen van de site. En eerlijk gezegd wil ik dat niet. Ik begrijp waarom volwassenen tegen mijn beslissing zijn. Ik wil gewoon echt high-impact dingen maken. Ik had iets heel groots kunnen maken en de rest van mijn leven op de Bahama's kunnen wonen. Maar ik denk dat het me niet kan schelen dat te doen; Ik wil voor veel mensen high-impact dingen blijven maken. En als ik verkocht, zouden er advertenties zijn. Dat zou veel problemen hebben veroorzaakt als ik het in de toekomst zou willen sluiten, en het zou de site echt lelijk maken. Ik hou ervan om controle te hebben over mijn eigen projecten.
Wat is het volgende? Ik heb veel ideeën, denk ik. Ik wil meer doen. Ik denk aan de verkiezing, aan de gebruikerservaring, aan het maken van een goede interface. Ik word steeds beter in gebruikerservaringen. Ik wil dingen niet voor altijd volgen. Ik slaap ook graag veel. Ik slaap nog de hele dag.
Ik ben van plan om uiteindelijk naar de universiteit te gaan, misschien? [Pauze] Ik ga waarschijnlijk niet naar de universiteit. Ik werk aan interessantere dingen.