S02·017May Contain Hackers & de Badge met Reinier van der Leer
Reinier vertelt ons over het May Contain Hackers festival, en over de unieke Badge
Reinier vertelt ons over het May Contain Hackers festival, en over de unieke Badge
- ▸Wat een FPGA inhoudt en hoe te programmeren
- ▸Hoe je een badge als embedded systeem ontwerpt
- ▸Wat WebUSB mogelijk maakt voor ontwikkelaars
- ▸Hoe goede communicatie in teams bugs sneller oplost
- ▸Wat hacken betekent in de maker community
Transcript
Welkom bij een nieuwe aflevering van CodeKlets, de beste Nederlandstalige podcast over software
ontwikkeling. Is het niet geloven? Ik ken niet veel anderen, dus dat is misschien makkelijk
om te zeggen. Vandaag zijn ik Saber Karmous en Bernard Kroes, jullie gastheren. Hoi Bernard.
Hallo. En we hebben een gast. Ja, verrassend. Dit keer hebben we Reinier van der Leer te gast.
En we gaan het met hem hebben over het May Contain Hackers Festival. Dat is een van de
onderwerpen en daar gaan we hem helemaal over uithoren. Maar ook vanuit een developers
perspective en wat het allemaal betekent enzo. Dus Reinier, welkom. Ja, dankjewel. Goedenavond.
Ja, zeker. Het is avond. Dus ik wou wel ietsje later, denk ik, dan had je normaal
het ding. Maar hoe gaat het met jou, Reinier? Ja, goed. Ik kijk erg uit naar het evenement.
En ik heb vanmiddag toevallig mijn eigen badge prototype geupgrade naar het laatste
versie van de firmware. Dus ik kan ook zelf een beetje zien wat het development team
al heeft uitgesproken de afgelopen weken. Oké, cool.
Dan gaan we straks denk ik gewoon heel uitgebreid over hebben. Wat die badge allemaal erin houdt.
Maar wat we altijd wel vragen aan onze gasten is, ja, hoe ben jij begonnen met
programmeren? Want ik neem maar dat je programmeert. Ja, dat klopt. Nou, ik ben nu 21, bijna 22.
En ik programmeer nu denk ik ongeveer de helft van mijn leven. Dus ik ben
op een tiende elfte door een broer in aanraking gekomen met Javascript.
Ja, net als toen nog gewoon heel simpel een beetje klooien, hele kleine scriptjes, webpaginaatjes
bouwen met met one server op mijn computer weet je wel niet eens op internet. Ik heb er toen heel
lang niks mee gedaan. Dus het bleef een beetje bij. Oké, if persoon type deze naam in een
laat een berichtje zien, weet je dat soort dingen. En toen een paar jaar later in de vierde klas van
de middelbouwerschool toen kwam ik erachter dat mijn natuurkunde leraar een 3D printer had staan.
En dat was best wel een, hij was een soort van gebouwd van troep. Echt een hele goedkope
reprap kit. Ja, ik heb toen een jaar of twee af en toe in de pauzes en in tussenuren dat
ding gewerkt. En op een gegeven moment kreeg ik daarbij de behoefte om ook de firmware een
beetje te updaten. En het draait, ja, eigenlijk gewoon Arduino code. Dus ik vond daaruit weer
een beetje begonnen met naar Arduino, C, dat was toch vrij simpel. Toen tegelijk
tijd ben ik ook aanslag gegaan bij een bedrijf waar ik toen op een gegeven moment wat script
projectjes kreeg en vandaar. Ik ga je wel even onderbreken, want het grappige is je zit
dus nu op middelbaar onderwijs, vierde klas. En toen was het iets met firmware klooien en toen
Arduino en toen deed je C en wauw. Maar je beseft wel dat C niet per se een instaptaal
is, zeg maar. Dus dat is niet zeg, ja, ik zou zeg maar niet C als eerste taal. Ja,
ik zeg niet dat je dat als eerste taal hebt gedaan, maar het is niet per se een heel
simpele taal. Het was natuurlijk ook niet meer de eerste taal, maar wel de eerste waarin ik echt
eens sinds serieus bezig ben geweest toen. Het helpt heel erg dat je in de Arduino IDE werkt,
want die vangt een heleboel van gedoe voor je af. Maar het is inderdaad wel een goede
uitdaging om met C te beginnen. Nou heb ik je onderbroken, dan weet ik niet meer waar je
was. Dat de firmware gedaan, Arduino code geschreven. Toen ook op mijn werk ben ik
er mee verder gegaan. In het begin was dat nog in Python, geloof ik, dat ik de opdracht kreeg om
een scriptje te schrijven, wat aan de hand van een CSV-sheet wat data van Bob het Com
kon trekken. Dus toen heb ik twee weken aan gewerkt en toen had ik een scriptje dat gewoon
op scrapen. Dat was ook meteen mijn laatste Python project, geloof ik. Want ik ben daarna
gaan merken aan de interne PHP-infrastructuur in het bedrijf en die heb ik langzamerzeker
overgenomen en op een gegeven moment zijn we toe geswitcht naar TypeScript. Dat is eigenlijk
Ik voel het wel stoer dat je ook 5 jaar de helft op het leven hebt geprogrammeerd. 11 jaar
doe je ongeveer, dus dat is ongeveer goed. En 11 jaar op het leven heb je al een tijd geprogrammeerd,
dan hoor je er wel echt bij. Nou ik moet wel zeggen, destijds leek het heel wat om
iets op het scherm te krijgen en als je op een knopje klikt dat er dan iets gebeurt,
maar als je erop terugkijkt dan stelt het niks meer voor ten opzichte van wat je tegenwoordig
allemaal kan doen. Maar ja, uiteindelijk, dat maakt ook niet heel veel uit. Het gaat om het idee,
gewoon je typt magische woorden in een computer en dan doet hij wat je wil.
Ja dat is wel, volgens mij is dat hoe het ons allemaal heeft gekrepen. Ik weet niet of het bij
jou is dat, Bernard? Ja, het is wel een beetje magisch. Ja je bent gewoon de baas,
zeg wat je moet doen en dan doet je het. Echt het eerste basic scriptje ooit is print je
naam en dan met een spatie of twee of drie ervoor en dan loepen. Ja precies, dat is wel
echt de typische. Ik vraag me af of mijn kind, want mijn oudste is tien en mijn jongste is
drie. Maar goed, laten we zeggen de oudste dus. Als ik hem zeg maar ook zo'n programma
laten maken hoe erg je onder indruk zou zijn. Ik weet het niet. Ik denk ook dat het uitmaakt
met de monitor, want het enige wat we hadden was zo'n prompt en wat lettertjes en nu zitten
allemaal windows omheen en dan draaien de icons weer rings en rechts. Ja dat is waar. Ik heb
het idee dat dat minder indrukwekkend is. Het is maar een klein onderdeeltje van alles wat
er veel vetter uitziet. Ja dat is misschien wel waar. Ik weet het niet. Want we hadden
een text based interface en als je daar iets in programmeerde en wat text dan was het
indrukwekkend. Voor mij was dat toen ik elf was, tien of elf en ik was echt onder indruk
was ik twintig keer mijn naam over het scherm zag rollen. De achtergrote kleur kon je met de
stoer. Dat waren in die tijd nog home computers. Dat begreep mij toen ook wel. Dus ik begrijp
wel wat je zegt. Ja dus dat. Ja cool. En toen was je gewoon programmeer en je deed het ook voor je
werk maar je was er al vroeg bij of was het gewoon een bijbaan? Ja dat was een zaterdagbaantje.
Dus ik werkte er eerst gewoon het magazijn als bijvuller, als inpakker. En toen op een
gegeven moment was er van oh ja je kan wel wat met computers toch? We hebben een projectje voor
ja. En dat is een beetje uit de klauwen gelopen. Dat is wel grappig. Dat zijn wel de goede
verhalen. Ik vind het wel tof zeg maar als dat dan op die manier dat je dat ook een beetje
inrolt. Ja want ik had het eigenlijk helemaal niet verwacht. Ik had namelijk al jaren eerder,
zeg maar ik heb ook een tijdje ertussenin niet zoveel gedaan met programmeren. En dat was
omdat ik PHP had geprobeerd. En dat wilde maar niet en ik dacht ja wat is dit nou weer voor
gedoe? Laat maar zitten ik ga wat anders doen. Dus vanaf het moment dat ik daar bij dat
projectje kreeg is het weer op gang gekomen en ben ik er niet mee gestopt. Maar het was wel,
ja ik had niet verwacht daar zo ver te komen in dat in die zin. Ja ik begrijp het. Ik weet
niet ja dat is nu nu Bernard er is een beetje niet bij. Maar ik denk dat jij hebt het ook
gehad. Dat iedereen weleens, ik heb ook wel momenten gehad. Ik dacht jongen heel de
programmeren, zoek het even uit. Wat slaat dit op? En dan is het ineerst, dus ik heb dat
gehad zeg maar met dat ik dacht van ik kom er niet uit, ik vind het helemaal niet leuk meer.
Het levert me alleen maar negatieve energie op. Maar gewoon puur rond de techniek. Dus
het programmeren zelf. Maar daarbuiten zeg maar als je gewoon voor bedrijven gaat werken of
ingehuurd wordt of whatever. Dan is het meer dan alleen maar programmeren. Je communiceert met
mensen. Deadlines halen, testen, heel veel dingen komen erbij kijken. En dan zijn er
ook momenten geweest dat ik denk ja kom op, hou eens even op. Zoveel negativiteit. Ik denk
ja dit is gewoon niet leuk meer. En gelukkig ben ik wel doorgegaan. Dus er zijn altijd wel
downs. Dus soms is het echt wel een interessant beroep. Misschien kun je het bij de emotioneel
noemen. Misschien overdreven. Maar er komen wel wat emoties bij kijken.
Met dat soort deadlines en strak geplande projecten heb ik niet heel veel te maken
gehad. Omdat ik redelijk zelfstandig werkte binnen het bedrijf. Maar ja,
ik heb natuurlijk wel net als iedereen gedoe gehad met toolchains die niet werken of
tooltjes die niet doen wat je wil en dat je dan gewoon je ontwikkelde omgeving
aan die bugger bent voor een halve dag lang. Ja dat is dat te kloppen. Ik heb
nog zo'n eigenschap dat ik soms net iets te lang een probleem bij mezelf hou. Dat is als je
in een team werkt. Stel dat je met vijf of zes developers in een team zit dan is
het handiger als je na een halve dag niet uitkomt en je eens even met iemand anders
babbelen van oké hoe zit het nou of kijk eens even mee. Soms kan dat gewoon niet omdat
iedereen druk is of soms heb je zoiets van nee je bent eigenwijs, je gaat het zelf oplossen en
ja dan zit je jezelf een beetje in de weg en dan ja dan dat is gewoon niet handig. Dus
je merkt gewoon als je gewoon überhaupt al tegen rubber ducking zeg maar of dus het is
alsof je tegen een rubber duck praat als een collega neemt en gewoon je probleem uitleggen
heel vaak los je dan bijna eigenlijk je eigen probleem al op dat helpt gewoon dus die communicatie
in praten met je collega's helpt is eigenlijk wel heel belangrijk tegelijkertijd de keerzijde
daarvan is en dat is met ook nog eens met software de software ontwikkeling vergt heel
veel concentratie dus je moet wel gefocust bezig zijn met het programmeren dus eigenlijk is het
niet fijn dat je dan gestoord wordt maar ja je zult af en toe anderen moeten helpen of
Wouter Dijks, Kishen Simbhoedatpanday, Pauline Vos, Wouter Dijks, Johnny Dongelmans.
Wouter Dijks, Kishen Simbhoedatpanday, Pauline Vos, Wouter Dijks, Johnny Dongelmans.
Wouter Dijks, Kishen Simbhoedatpanday, Pauline Vos, Wouter Dijks, Johnny Dongelmans.
De slack van meneers op tafel die betrokken zijn, ofteens die ook volgens mij presentaties geven op het festival, die waren echt super enthousiast.
Allemaal mensen die hier gingen bezoeken zijn enthousiast. Dus dat wekte wel een interesse op bij mij.
Maar kun jij uitleggen zeg maar aan de luisteraars wat het met Contain Hackers Festival is?
Ik zal een poging doen. Ik denk dat eerst een beetje context nodig is.
Namelijk, wat verstaan we hieronder hackers?
Als je het aan de NOS vraagt, of aan NEC, of aan andere algemene nieuwsmedia.
Dan zijn hackers meestal mensen die inbreken in computers.
Dat is natuurlijk ook heel leuk.
Dat zullen de meeste bezoekers van het event dan met je eens zijn, denk ik.
Maar lang niet iedereen die daar komt, of lang niet iedereen die zich hacker noemt, houdt zich daar actief mee bezig.
Binnen die community verstaan we onder hacker namelijk het creatief omgaan met technologie.
Dus doe iets leuks met je toetsenbord waar bijvoorbeeld firmware op zit die je herprogrammeert.
Zodat je Snake kan spelen op je toetsenbord, dan heb je je toetsenbord gehackt.
Heb je dan ingebroken in een computer? Heb je je gegevens gestolen? Nee.
Heb je iets leuks gedaan met een stuk technologie wat nu iets anders doet dan wat de fabrikant ermee bedoeld had?
Ja, dus in die zin moet je het een beetje zien.
En op dat festival, en dan moet ik eigenlijk even refereren aan de vorige editie.
Dat was namelijk SHA 2017, oftewel Still Hacking Anyway 2017.
Dat was op dezelfde locatie in Zeewolde.
Er waren ongeveer 3600 bezoekers.
En er stond bijvoorbeeld ook de brandweer met een brandweerwagen, volgens mij een commando wagen.
En bezoekers konden die proberen te hacken, dus inbreken.
En als dat lukte, dan kregen ze een bounty.
En dat heeft ook het nieuws gehaald.
Maar er stond op het terrein ook een laser show.
En er stonden vier torens.
En we hadden ons eigen hadengebied in beheer tijdelijk.
Op het evenement kon je in een sauna zitten die de Finnen met subsidie mee hadden gesleept uit Finland.
Er was een pizza village waar je de hele dag pizza kon halen.
Er was een pannenkoeken village waar je de hele dag pannenkoeken kon halen.
Er waren allerlei plekken waar je aan je eigen electronica kon werken.
Of gewoon samen met andere mensen ouwehoegen over projecten of ideeën.
Dus het is een hele creatieve sociale bedoening.
En op serieus gebied zijn dan natuurlijk ook lezingen.
Dus allerlei mensen uit de industrie of gewoon uit de community die een goed verhaal hebben.
Of die interessante dingen doen in het algemeen.
Die wat komen vertellen over hun activiteiten.
En die lezingen die kun je het hele evenement lang volgen in allerlei tenten en op allerlei stages.
Dus het is een conferentie en een kamp.
En een beetje alles bij elkaar.
Gezelligheid.
Oh, cool.
3600 man is best veel, zeg maar.
Dus dat...
Ik noem het even een tech festival.
Ja, maar misschien is dat een algemeen term.
Ik denk dat dat het ook is.
Maar anders zijn het echt wel veel mensen, zeg maar.
En internationaal dus ook bekend.
Als je zegt dat er finnen waren die met hun sauna hierheen zijn gekomen.
Dus je hebt ook best wel wat internationale bezoekers.
Ja, dat klopt.
Het is namelijk een van de grootste outdoor-hacker-evenementen ter wereld.
Het wordt ook al gehouden sinds 1989.
Toen was Electric Hacker Party.
En sindsdien was er ongeveer elke vier jaar een editie.
Waarvan dus de laatste in 2017 was.
En dit jaar, na vijf jaar, hebben we weer een editie.
En omdat het al zo vaak gehouden is en omdat het zo groot is,
komen er inderdaad vanuit de hele wereld mensen op af.
Uit Duitsland sowieso heel veel mensen.
In Duitsland is die hele community, die hele hackers zien heel groot.
Maar ook uit Italië, uit het oostblok, de Verenigde Staten, de rest van Scandinavië.
De hele regio komen al heel veel mensen vandaan.
En die verzamelen zich dan ook op het terrein, op het kamp, in villages.
Of embassies, net hoe ze dit noemen.
Dus daar heb je gewoon een groepje mensen uit Italië bijvoorbeeld die bij elkaar staan.
En die opleverden ook wel leuke tafereen op vorige keer,
want die hadden ze bijvoorbeeld te vinden met hun sauna.
Maar de Italianen hadden op een gegeven moment het grote lichtbord met SHA,
dat waren gewoon grote letters, die stonden langs de boulevard op het terrein.
En de Italianen hadden net haar kabel die daar naartoe liep,
doorgeknipt en omgeleid via hun eigen tent,
om vervolgens de Italiaanse vlag volop te zetten.
Ja, dat klinkt als een goede sfeer, laat ik het zo zeggen.
Hoe lang duurt het festival?
Ik kan me voorstellen dat het een aantal dagen duurt, of niet?
Het duurt ongeveer een week.
Tenminste, inclusief opbouwen en afbouwen wel een stuk langer,
maar het begint voor bezoekers op vrijdag 22 juli,
en dan vijf dagen tot en met dinsdag 26 juli.
Oké, ja, cool.
En volgens mij zijn tickets altijd voor alle dagen,
dus kan je ook dagtickets kopen?
Ik dacht dat ze dagtickets deze keer niet deden, inderdaad.
Dat zal ik even checken.
Nee, klopt.
Dagtickets zijn niet een dingetje deze keer.
Prima.
Ja, ja, oké.
En wat zijn de tickets?
Op dit moment kun je tickets kopen voor 355 euro,
op tickets.mch2022.org.
En op 3 juli gaat die prijs omhoog,
dus elke maand gaat de prijs een stukje omhoog.
In het begin kon je ze kopen voor 300 euro, geloof ik,
en dus naarmate de tijd wordt het steeds een beetje duurder.
Makes sense, ja.
Je kan ook supporttickets kopen,
dan betaal je een beetje extra en daar kan het evenement alweer leuke dingen van doen.
Ja, tuurlijk.
En hoe zeg je dat?
Ik had een vraag.
Nee, ik ben een kwaad.
Maar ben je met alleen een kaartje,
of heb je nog, je moet natuurlijk overnachtingen,
of kan je in een village, of je moet een tent of parkeren,
dat is ook allemaal nog wat je zelf moet regelen dan?
Een ticket is een standaard ticket,
dat is inclusief een kampeerplaats.
Dus je kan je eigen tent meenemen.
Je kan ook in het ticket shop bij bestelling meteen een kartent bestellen.
Dat is een mooie kartonnen tent,
die op zich redelijk knus is.
Dus je hoeft je niet je eigen tent mee te nemen
en dan kun je er ook lekker op tekenen en stickers op plakken.
Dat trekt altijd wel wat creativiteit aan.
Je kan ook volgens mij een camper of caravan plaats huren,
of een plek in de haven als je een boot hebt.
Dus...
Oh vet.
Ja.
Het is wel uniek.
Ik vind het echt stommer, maar dat ik echt nooit op de nul van heb gehad.
Je kan me ook herinneren van de MNOT Slack,
dat er ook mensen met hun kinderen naartoe gaan,
omdat er een kids village is.
Kan je me vertellen of je dat nog van de vorige keer kan herinneren,
waren er veel, weinig kinderen, families?
Nou ja, er wordt specifiek ruimte gereserveerd voor families op het terrein.
Dus er zijn een paar veldjes die zijn bedoeld voor families.
Dus er zijn ook extra faciliteiten.
Denk aan hokjes waar je kinderen kan verschonen
of alles wat er bij kunt kijken.
Plus mensen met families maken meestal een andere soort herrie dan gewone bezoekers.
Dus dat zit je dan gewoon lekker bij elkaar, dat werkt goed.
En de vorige keer, ik kan geen percentage noemen,
maar ik heb wel redelijk wat families gezien.
Want het is gewoon een evenement waar op alle niveaus dingen te doen zijn en dingen te zien.
En als je geen zin hebt om te solderen, dan kan je ook gewoon naar het strand gaan,
want we zitten aan het strand.
Dus het is wel familiecompatible in die zin.
Ja, cool.
Ja, want volgens mij zag ik dat ook, dat dan kaartjes,
tot een bepaalde leeftijdsgroep, dat het dan gratis is volgens mij.
En dan iets ouder, dan zit het ook op een kaartje.
Ja, dat zie ik ook staan nu.
Ligt naar de leeftijd van de kinderen, hoe oud en wat het dan kost.
Ja, de vorige editie kon ik ook op een junior ticket.
En daar heb ik ook een prijs.
Ja, volgens mij zag ik op de M-Welt Slack dat ook iemand zei,
er was natuurlijk de vraag van hoe oud was het in een beetje minimale leeftijden.
Volgens mij zei iemand vanaf vier of zo, vier, zes, dat het een beetje interessant was.
Als je na 1 juli 2010 bent geboren,
dan moet je 50 euro betalen, zie ik.
Maar ja, kijk, mijn zoon is nu 12, dus die vind ik best leuk.
Maar het is een beetje, ja, om daar rond te hangen.
Daarom vraag ik het ook, ja.
Alright.
Maar goed, de vorige editie is pas weer over vier jaar dan, of niet?
Vier, vijf jaar.
Vier jaar, ja.
Dat is wat ik dacht eerst.
Ja, ja, oké, het is geen jaarlijks event.
Dus het is best speciaal dat hij nu dus weer is.
Ja, klopt.
Alterneert hij ook niet met een event in Duitsland?
Om de vier jaar hier en ook om de vier jaar daar?
Dat heeft wel niet veel met elkaar te maken.
Oké.
Het is inderdaad wel zo dat Chaos Communications Camp.
Ja, dat is.
Ik zal even kijken wat de interval is.
Dat is ook volgens mij om de zoveel jaar.
Ja, dat is om de vier jaar.
Ja.
Ja, maar dat ze elkaar gewoon niet in de weg gaan zitten.
Oké.
Weet je, heel lullig om dan tegelijk een festival te organiseren.
Dat is toch geloof ik denk ik.
Want Chaos Communications Camp is volgens mij het enige grotere outdoor hacker evenement.
Ja.
En daar hebben we dus, nou ja, de hectic serie zoals die soms wordt genoemd.
Ja.
Oh, echt?
Maar je zegt ook dat die, wat was het nou?
89 ofzo, sinds 10 dat die al georganiseerd wordt.
Klopt ja.
Ja.
Toch?
Maar en, ik begreep dus ook dat er iedere keer een andere naam is.
Want het is niet zo dat het festival één naam heeft gehad.
Iedere keer eigenlijk een andere.
Ja, elke keer wordt er een andere naam verzonnen.
Dus dit is begonnen met Galactic Hacker Party in 1989.
Ja.
En daarna hadden we, oftewel Hacking at the end of the universe, HIP, Hacking in Progress,
Hackers at Large, Hacking at Random.
2013 hadden we Observe Hack Make, oftewel OAM.
En daarna SHA.
Ga je zover ook in een village zitten of aansluiten?
Is er een speciale village voor de badge?
Er is volgens mij geen badge village.
Maar ik ben zelf aangesloten bij een hackerspace in Den Haag.
Refspace.
En ik verwacht dat er wel weer een Refspace village komt.
Dus dan ga ik daar lekker gezellig bij staan.
Ik vroeg me ook af, gaat er nog iets gebeuren met die badge op het festival zelf?
Gaan jullie daar iets omheen organiseren?
Volgens mij hebben we niet eens geïntroduceerd dat er een badge is.
Oh, maar dat...
Dat had wel te bij doen.
De badge?
Wennie, vertel de badge.
Dat is vrij uniek voor dit festival, toch?
Want ja, althans, ik ga naar conferenties.
En in conferenties krijg je af en toe zo'n surfer badge, waar je naam op staat.
Soms iets minder surf, maar het is niet mega creatief of zo.
En wat ik begrepen heb, is dat de badge best wel een ding is.
Dus misschien is uitleggen en vertellen wat de badge is,
misschien wel een goede introductie voor de badge.
Dat is, denk ik, voor onze luisteraars ook best wel interessant.
Nou ja, iedereen kent ze wel van evenementen,
die stukjes papier of kaartjes met je naam erop,
zodat mensen je kunnen aanspreken en weten waar je ongeveer vandaan komt.
Dat is totaal niet wat we aan het ontwikkelen zijn voor het evenement.
Het is wel oorspronkelijk uit zoiets voorgekomen,
in de zin dat er op evenement badges voor dit soort evenementen
tot op een gegeven moment volwaardige kleine computers waren geworden.
Dus bij SHA 2017, het vorige evenement,
hadden we een soort Game Boy-achtig apparaat gemaakt met een e-ring schermpje.
Dus als de stroom uitviel, als je badge leeg was,
dan stond nog steeds je naam erop.
Dat is natuurlijk een belangrijke functie.
Je kon de App Store downloaden.
Hij was ook gebaseerd op de ESP32.
Dus dezelfde module die we nog steeds gebruiken.
Hoe die badge ontstand is gekomen, is een heel verhaal apart.
Ik moet zeggen, ik was er niet voor een hele verhaal bij.
Maar het komt erop neer dat de ontwikkeling voor die badge,
die begon al redelijk laat,
was een beetje geïnspireerd door de editie van Electro Magnetic Field.
Dat is volgens mij een hackercamp in Engeland.
Daar was ook een evenement badge.
Er waren op zich best wel coole features,
maar er zat een groot LCD op.
Als er stroom op was, dan ging de scherm op zwart.
En dan liep iedereen rond met een groot zwart vierkant op zijn borst.
Dat vond het Nederlandse toen nog toekomstige badge-team best wel een beetje sufter uitzien.
Dus die begon te fantaseren over wat nou als we er een e-inkschermpje op gooien en zo.
En toen is er in volgens mij een jaar of zo,
is er een badge uit de grond gestampt,
inclusief een App Store,
een heel eco systeem eromheen.
Maar dat is natuurlijk niet zonder slag of stoot gegaan.
Bijvoorbeeld alle chips waren besteld en naar de productiepartner in China gestuurd.
En toen waren er 4000 badges van gemaakt.
En toen bleek dat van de twee badges aan USB-serial chips die waren ingekocht,
een van beiden bestond uit neppe chips en de ander niet.
En daar kwamen ze toen achter dat de ene helft van de badges die wilden gewoon niet booten.
Omdat de ene chip net iets andere componenten er omheen nodig had dan de andere chip.
Dus toen is er een enorme sweatshop geweest waarbij 2000 badges moesten worden gereworked.
Dus volgens mij was het een kwestie van een weerstandje ergens uitzonderen of zo,
van sports die doorsnijden en zoiets.
Maar dat moet dus voor 2000 badges gebeuren.
En op die manier zijn er alsnog 4000 werkende badges opgeleverd.
Maar dat soort, oh shit, er is iets fout gegaan in de hardware,
dat is sindsdien wel vaker gebeurd.
En dat is een trend die wij met dit project graag willen doorbreken.
Je slaat er niet beter van natuurlijk.
Bijvoorbeeld bij de Hacker Hotel 2019 badge,
dat was een soort aftreksel van de Seattle 17 badge,
daar zat de audio jack verkeerde aangesloten.
Dus in plaats van dat je gewoon mono of stereo geluid hoorde,
kreeg je differential tussen die twee Seattle.
Dus het verschil tussen het linker en rechter kanaal.
En om dat te fixen moest je een sportsje doorsnijden en een draadje ergens tussen solderen.
Wat natuurlijk weer een workshop op het evenement werd.
Tot nu toe gaat het in de ontwikkeling van deze badge wel een stukje beter.
Ik wil niet zeggen dat alles perfect is gegaan,
maar we hebben wat meer tijd gehad om de fouten eruit te werken.
En we waren nog voor de productierun dat we erachter kwamen
dat er eigenlijk een componentje minder op zou moeten.
Dus afgelopen weekend is er nog snel een miljoniarde productie partner gegaan.
Alsjeblieft deze diode niet plaatsen, anders ontploft de batterij.
Dank je wel.
Althans, die kan vrij klein, maar kan wel gebeuren.
Dus dat is ontplost.
Ja, ik was benieuwd wat de badge dit jaar allemaal kan
en wat die gaat kunnen en hoe de ontwikkeling is gegaan
en wat jouw rol daarin is geweest.
Dat zijn eigenlijk drie vragen.
Ga je gang.
Oké, als allereerst, wat kan die allemaal?
Ja.
Nou, dat moet ik eigenlijk beginnen met wat wilde wij met deze badge.
Ja.
En bijvoorbeeld voor het vorige evenement met die Gameboy-achtige badge.
Toen hadden we gesteld, oké, we willen graag mensen kennis laten maken met
programmeren of met kleine apps bouwen.
Dus het doel daarvan was om mensen kennis te laten maken met Python in dit geval.
Simpele apps te laten schrijven en het makkelijk te maken om die te publiceren en te proberen.
En nou, we hebben nu de lat iets hoger gelegd.
We bouwen een beetje voort op hetzelfde platform.
Maar op deze badge zitten twee processors extra.
Of nou, twee chips met processorcapaciteit.
Namelijk een coprocessor van Raspberry Pi.
Die de USB-0 afhandelt en het mogelijk maakt om vanuit de browser ook te verbinden met dingen op de badge.
Door web-USB aan te bieden.
En daarnaast een FPGA.
Die je zelf kan configureren als een chip naar wens.
En op die manier willen we dus mensen graag kennis laten maken met opnieuw programmeren.
En kleine appjes bouwen en installeren op je badge.
Maar ook, wat is een FPGA?
Wat is digitale hardware?
Hoe werkt logica?
En mensen simpele dingetjes te laten bouwen voor op die FPGA.
En hoe gaan jullie mensen daartoe uitdagen?
Is er een contest?
Wie het mooiste appje maakt voor de badge krijgt eeuwige roem.
Die komt er zeker.
Oké.
De badge talk die komt als het goed is.
Er komt een presentatie ook over de badge op het evenement.
En tijdens die presentatie willen we zeker wel de leukste app die we hebben gezien een shoutout geven.
En ja, we willen graag mensen uitdagen om er iets mee te doen.
Door natuurlijk te laten zien oké, dit zou je ermee kunnen.
Dit wordt ook gebruikt in allerlei andere coole technologieën die je in het dagelijks leven vindt.
Maar ook door het gewoon makkelijk te maken.
Ons doel is om het zo simpel te maken als je badge opstarte en met USB aan je computer hangen naar een website gaan.
En dan kun je eigenlijk los met programmeren en met een druk op de knoptrein zit op je badge.
Nou, dat wordt allemaal mogelijk gemaakt door WebUSB.
Maar er is nog wel wat programmeerwerk voor nodig.
Om de user experience en de UI allemaal mooi te maken en alle knopjes te laten doen wat ze moeten doen.
Maar dat is wel het doel, om gewoon de drempel heel erg te verlagen.
Ja, en er zitten dus ook hardware knopjes op die je dan kan uitlezen of niet?
Ja, klopt.
Ja, de badge zelf, die lijkt wederom een beetje op een Game Boy.
We hebben een scherm met daarnaast een D-pad aan de andere kant, een ANB-knop en daaronder ook vier knopjes.
Oké.
Als menu select, start enzovoort.
Die kun je uitlezen, die kun je gebruiken in je apps.
Die kun je ook vanaf de FPGA uitlezen, als je dat graag wil.
Ja, dan gaan er vast wel games komen, denk ik.
Of ga je zelf ook bijvoorbeeld games bouwen of mee voorinstalleren?
Nou, er zijn een aantal partijen bezig met het bouwen van games.
Sowieso hebben we twee sponsors van het evenement.
Die bezig zijn met het bouwen van een game om te preloaden op de badge.
Want dat is onderdeel van sponsoren op het evenement dat je dan een badge mag preloaden, een app mag preloaden.
En daar zijn ze een game van aan het maken.
Maar er zijn ook al emulators die op dit platform kunnen draaien.
Of op deze module die ESP32.
En dan kan je bijvoorbeeld een Game Boy emuleren of zo.
Dus er zijn genoeg mogelijkheden om spelletjes op te spelen.
Een ander voorbeeld is Doom.
Will it run Doom? Het antwoord is ja.
En wel op alle drie de processors in principe.
Want de ESP32 kan Doom runnen.
En die heeft natuurlijk ook toegang tot het scherm en de knopjes.
Dus dat kan volledig werken.
De FPGA zelf verhaal.
Doom is namelijk naar deze FPGA gepoord.
Dit is een ICE40 FPGA.
En van Lettice.
En iemand, een enthousiaste lean die ook nu meewerkt aan de bad firmware.
Die heeft ooit een keer Doom daarna gepoord.
Dus daar kan je het ook op runnen.
En ten slotte kan ook onze kookprocessor die we gebruiken voor de USB serial ook nog Doom runnen.
Alleen is dat op deze bad iets minder nuttig, want die heeft geen toegang tot het scherm en knopjes.
Maar het kan wel.
Dus je kan de performances gaan vergelijken van die verschillende Dooms.
Dat zou kunnen.
Heb je het zelf wel gespeeld, Doom, op je badge?
Nee, nog niet.
Heb je het wel gezien?
Ik heb iemand het een keer zien demo'en, geloof ik.
Maar dat is al best wel een tijdje geleden.
En ik weet ook niet zeker of die zomaar.
Ik heb volgens mij het begin scherm gezien.
Maar voor de rest weet ik niet zeker of de knopjes en zo ook allemaal werkte.
Kijk, het zou kunnen werken.
Ja, concept.
Maar is de badge op dit moment al helemaal af?
Wat moet er nog gebeuren?
Of is het al zover dat je...
Moet je nog solderen?
De badge qua hardware ontwerp is helemaal af.
We zijn nu met onze productiepartner in China aan het praten over het beginnen van de assembly.
Dus alle printplaten zijn gemaakt en ze gaan de componenten erop zetten de komende week als het goed is.


