Welkom bij aflevering 15 van CodeKlets. De leukste Nederlandstalige podcast voor developers van
allerlei pluimage. En ik ben vandaag de enige host. Maar om de balans in het universum niet
te verstoren, hebben we vandaag twee gasten in plaats van één. Dus dat is allemaal weer
goed geregeld. Het is ook weer helemaal corona-proof. We zitten op afstand van elkaar en we nemen
weer online op. En daarvoor wil ik natuurlijk Salves weer bedanken, want die maken dat
weer mogelijk voor ons. Dus bedankt daarvoor. En ja, zullen we maar gewoon met de deur in huis
vallen. Welkom Rogier en Kevin. Dankjewel. Dankjewel. Cool. Zijn gewoon twee gasten. Ik
vind het wel heel erg grappig, want ik heb volgens mij al heel een poos geleden contact
met je. Ja, maar volgens mij was dat niet voor de corona-tijd? Ja, het begon een beetje op te spelen,
want de vraag was wel van is het worden dan op locatie of niet? En uiteindelijk is het een
beetje, was het toch een niet? Ja, ja, precies. Dat was toen, ja, sowieso zat het toen met met
tijd en corona ook trouwens. Dat was allemaal wel een beetje lastig te timen. We zijn nu de
laatste tijd wat gedisciplineerd, dat zag ik momenteel in een regelmaat. Dus dat gaat op
de goede kant op. Maar jongens, jullie zijn allebei werkzaam voor bol.com. Dat klopt hoop ik,
want die dat ik stoot meteen. Klopt, als een bus. Ja, klopt helemaal. En jullie wonen allebei? Kevin
Nieberend. Ja, ik kom uit de Preda-regio. Nou, ik woon ondertussen op mezelf in Nieuwegein,
Nieuwegein Noord. Ik zeg eigenlijk altijd dat ik dichter bij Utrecht woon dan bij Nieuwegein,
want dat klopt ook wel als je naar het centrum gaat. Ja, ik ken Nieuwegein toevallig,
maar ja, die per se heel erg in het stadbouw. Mijn zus woont daar, dus ik ken het. En ja,
volgens mij is dat wel waar. Het is echt niet heel ver. Maar het is ook niet heel ver van
Preda. Voor mij is het een half uur rijden ongeveer. Ja, Preda is denk ik drie kwartiertjes
rijden. En als ik dan echt doorrij naar mijn ouders, dan is het een uurtje. Maar het is
een half uur. Ja, ja, dat is waar. Ik zeg een half uur, dan verklap ik misschien ook
meteen mijn rijstijl. Dus ik zal het niet te langer bij stilstaan. En Kevin, waar woon jij?
Oh, Kevin, sorry. Rogier. Ik ben geboren in Twente en ga studeren in Nijmegen en dan
ben ik eigenlijk blij verplakken. Dus ik woon nog steeds in Nijmegen. Oh, cool. Nijmegen,
dat stukje zachte geen wat niet bij Brabant wordt. Ja, ik weet niet waarom ik dat heb. Maar
ik vind het wel grappig. Ja, ook lekker gezellig. Takken, eind rijden naar Utrecht en meer naar het
Westen. Oh, echt? Oké. Ja, ja. Ja, vanuit hier, vanuit Breda is het ook best wel een eind
rijden. Ja, ik woon er voorheen. Ik ben opgegroeid in Tilburg. Tilburg, Nijmegen. Ja,
ik weet niet waarom, maar dat vind ik dat nog net meevallen. Maar Breda is net iets te lang. Maar goed.
Hey, maar jullie zijn allebei, hebben jullie ooit weleens geprogrammeerd? Ja. Zeg alsjeblieft ja.
Ja, zeker, zeker. Nee, nog nooit. De computer aangeraakt. We weten niet. Waarom zijn we hier?
Rogier, hoe ben jij begonnen met de programmaat? Op welke leeftijd? Zo, zo. Nou,
ik word veertig alweer, vol over twee weken. Ja. En de eerste computer was een XT. Ik ken
jouw leeftijd niet zo goed Saber, maar. Jawel. Ja, ik ben 45. Dus ik heb die XT meegemaakt.
Ja, apesinaal. De XT. Nee, nee. De vorige hadden we nog een MSX2. Van Philips MSX2. Ja, die heb ik ook, ja. Tof ding, echt. Ja, dat klopt. Dat was dus basic. Ja. En toen is de XT een AT.
Nee, 2-86, 3-86. Ik heb ze allemaal wel gezien eigenlijk. Ja. Maar het echte programmeren, dat was toch op die 3-86. En hoe heet dat ook weer? Pascal was dat destijds. Ja. Maar dat ging niet heel ver dan van die listingboekjes, dacht ik. De listing bij de bieb en dan hopen dat het allemaal goed ging. Ja, geen typfout heeft gemaakt. Ja, ja, daar ken ik. Ja, klopt. Die MSX is wel. Nou, dat hebben we een beetje dezelfde geschiedenis. Ja, ik heb alleen de P2000 daarvoor nog even gehad. Maar de MSX
2 had ik ook. MS8245, maakt niet uit. Van Philips. En ja, daar heb ik denk ik het meeste op gepromiseerd. Eerst basic, daarna assembly. Op mijn MSX. En daarna, wat had ik daarna? Volgens mij een Amiga. Ja. Komt er Amiga. Ja, dat is eigenlijk best wel vloeken. Dat was een soort van MSX tegen Commodore. Ja. Dat was wel een strijd. Maar de Amiga had wel serieel geluid natuurlijk. Dus dan was jij helemaal de man. Ja, ja.
Nee, dat was echt. En het was best wel een serieus en duurde machine. Ja, dat was ik echt wel. Ja, ik moet wel zeggen, in die tijd ging het meer gamen geworden dan dat ik ging programmeren.
Terwijl Amiga was echt wel nice om gewoon voor te programmeren, maar ook in assembly. Maar die tik heb ik nog steeds. Ja, niet dat ik nog doe, maar ik vind assembly nog steeds hartstikke interessant.
Maar goed, ja, dat is al een poosje gelegen. Maar de XT, ja, de XT, ja, herken ik wel. En jij, Kevin?
Dat is toch wel een ander geluid, denk ik, voor mij. Over een aantal weken ben ik 23. Dus ik ben begonnen op Windows XP.
Dat is niet zo heel lang geleden eigenlijk. En toen was het vooral toen ik, volgens mij was het 11 of 12 toen ik daarmee begonnen.
Naar mijn communie heb ik toen een computer gekregen. Dat was het eerste voor heel veel spelletjes spelen, zeg maar.
En dan scripten met bash, gewoon om dingen voor elkaar te krijgen, omdat je dan dingen laat printen en je computer laat vastlopen.
En op een gegeven moment door de spelletjes heen kom ik, was het cheat engine, kwam ik tegen.
Dus dat je dus echt dingen gaat proberen te cheaten, door memory aan te passen.
En alles heel tof. Toen heel veel YouTube filmpjes gevolgd over hoe dat je, ja, niet zoiets cheats,
maar gewoon voor die dingen die je dan lokaal op je computer aanpast en dan heb je een voorsprong in het spelletje.
Dat was al C-sharp volgens mij, dat ik toen volg. Ik had geen idee wat ik aan het doen was.
Ik heb ook heel veel gedaan met, was dat gamemaker?
Dat je gewoon dingetjes met blokjes sleept en zo in elkaar...
Oh ja, zo. Dat is lang geleden.
Dat zegt mij ook wel iets.
Ja, mij zegt het ook weer, want dat was...
Ja goed, ja, ja, oké.
Nee, dat was echt zo'n 2D engine, zeg maar.
Dus dan kun je je eigen game maken door die blokjes te slepen en naar perspectief.
Nou, was dat wat interessant?
Ja, ik ben daarmee begonnen.
En op een gegeven moment toen was ik 16, 17 en toen ging ik studeren.
Dus dat zat 5, 6 jaar voor, denk ik.
Dus dat had die mensen wel aangenaakt.
Ja, ja.
Ja, wat grappig hè.
Dat is voor iedereen echt best wel...
Nou ja, het is heel verschillend, zeg maar, hoe mensen met programmeer beginnen.
Want het enige dat spelletjes maken, dat leeft voor de meeste.
Dat is heel concreet.
Weet je, je gaat niet dat je in 14 momenten denkt, nou weet je wat,
ik ga eens even een boekhoudkundig programma maken.
Dat is nog een beetje ver van je bedshow, denk ik.
Zeker in wat nu zei, ik had het wel gedaan toen ik 14 was.
En ik heb exact opgericht ofzo, weet ik veel.
Maar ja, die spelletje, dat was voor mij ook wel.
Want je had Snake, ja niet die van Nokia.
Dat was een van de eerste programma's die ik overtypte en die heel simpel waren.
Want je scrollde, je printte gewoon tekst.
En door dan gewoon blokjes te printen,
kreeg je gewoon een soort van scrollend veld van boven naar beneden.
En ja, dat was gewoon supermakkelijk te programmeren.
En dan had je al een soort van spelletje.
Dat vonden we wel heel stoer, zeg maar.
En de demo scene, dat was ook weer eens tijd.
Ja, ja, ja.
Unreal en Panic.
Ja, Second Reality came in.
Ja, zeker.
Die heb ik vaak gekeken.
Met de muziek van de Future Crew of weet het ook wel.
In Fast Trucker met modules.
Ja, ja, de hele.
Ja, ja, ja.
Goede tijd, goede tijd.
Ja, die demos die waren echt, echt gaaf.
Dat was echt wel.
Kevin, ik denk, waar hebben ze het over?
Ik heb geen idee.
Het is dubbel de leeftijd.
Daar is voor.
Ja, dat is waar.
Maar er is voor jou.
Er is nog steeds een demo scene was een soort van.
Ja, dit is eigenlijk ontstaan uit.
Ja, crackers.
De hackers zijn natuurlijk de hackers.
Probeer het systeem binnen te komen of hecken.
Nou goed, we hebben nog Whitehead hacking, maar laat het daar even maar niet op hebben.
Maar crackers, die kraakten zeg maar spelletjes om dan te zorgen dat je dan illegaal kon kopiëren.
Wat ze dan altijd deden voor te zetten.
Als een intro voor het spel.
Dus bij het laden kreeg je dan die intro.
En daar dat programmeerde ze dan.
En dan probeerde ze steeds toerder te maken.
Dus door fancies crawling en allerlei animaties.
En daar ontstond die demo scene uit.
Vonden ze elkaar een beetje.
Dan was het niet meer een intro voor een spelletje.
Maar het was een losstaande demo.
Ja, demonstratie.
En dat werd steeds fancier.
Want volgens mij.
Het is wel tricky.
Ik weet niet zeker meer of dat echt klopt.
Maar volgens mij die jongens van Secret Reality.
Dacht ik dat die achter die Futuremark of Benchmark zitten.
Ja, dat toltje toen.
Waar je je Voodoo 3D kaartje mee ging testen.
Ja, precies.
Dus dat was volgens mij wel een beetje.
En nu is het nog steeds.
Ja, dat gebeurt minder.
Maar in JavaScript, dat doen ze nu ook.
Een wedstrijd is een compo heet dat.
Een competitie.
En dan is de uitdaging.
Ja, zorg dat je in 4 kilobyte met JavaScript een demo maakt.
Je ziet dus dingen als je denkt, dit kan niet.
Weet je wel.
Hoezo?
Dat zijn helden.
Dat is niet te doen.
Dat is echt, ja.
Want als je mij iets laat proberen.
Ik probeer C-Shop.
Nou, in 4 kilobyte krijg ik niks voor elkaar, zeg maar.
Dus dat is wel heel tof.
Maar ik zal toch een show notes zetten.
Dan moet je maar een keer naar kijken als je er zin in hebt.
Wat ik daarvan ken, ik weet niet of dat er overheen komt.
Dus dat je, want de video games download deed ik dan wel.
Je startte dan een programmaatje op.
Dat was een veel te harde, was het de technomuziek.
En dan kon je het nog uitzetten.
Maar dat deed je dan niet.
En dat ging dat 12 jaar unpacken en installeren met de cracker ingebakken, zeg maar.
Ja, dat is...
Die 2D scanning ook wel.
Ja, klopt, ja.
Ja, ja.
Dat is op pc is dat volgens mij ook doorgegaan.
Want in het begin was pc stoer echt nergens op.
Je kon niks.
Op Amiga was het gewoon met twee vingers in je neus.
Kon je audio afspelen en alles.
En mooie animaties.
En weet ik van het allemaal.
Maar op pc joh, dat was echt vloeken.
Je kon echt niks.
De geluidskaart moest erin.
Dan moest je de juiste hebben.
Nou, een videokaart.
Moest je dan ook weer zich vinden.
Nou, ellende.
Maar goed, dan weten we in ieder geval hoe we erin zijn gerold.
Ik vind dat wel grappig.
Er zit een beetje overlap in.
En ook weer niet.
Maar goed, ik had ook Kevin en je bent gewoon onze nieuwe generatie.
Alle hopen is op jou gevestigd.
5 minuten.
Ja, dat komt wel goed.
Maar hoe zijn jullie zeg maar in bol.com gerold?
Hoe zag je er vooruit zeg maar?
Ja, je bent op een gegeven moment gaan studeren, zei je net al Kevin.
Ben je meteen van school af bij Bol gaan werken?
Of wat heb je nog gedaan verder?
In principe na mijn studie ben ik inderdaad gelijk bij Bol begonnen.
Als na-studie baan.
Maar ik heb tijdens mijn studie part-time als software ontwikkelaar gewerkt bij Jarpes.
Dat is een bedrijf in Oosterwijk.
Ik heb een half jaar tijdens mijn studie voor hun gewerkt.
En toen heb ik een half jaar in het buitenland gestudeerd.
Toen heb ik voor hun remote gewerkt.
Ik heb stage gelopen bij Planon in Nijmegen.
Die ken ik.
Ik heb toevallig ook drie jaar in Nijmegen gewoond.
En toen heb ik afgestudeerd.
Sorry?
Ja, ik haak in.
Dit is weer zo'n timing ding.
Planon zat toch in Wijchen of niet?
Of ben ik nou helemaal verkeerd?
Ja, Planon is volgens mij, als ik het goed zeg, in Wijchen begonnen inderdaad.
In New Control zijn ze overgenomen in net het begin aan Nijmegen.
Dat is ook Wijchense straat en Wijchense weg volgens mij.
Ja, precies, ja.
Oké, cool.
Ja, dus daar heb ik de eerste stage gedaan.
Dat is eigenlijk gewoon een soort ontdekstage.
Dus dat heb ik drie jaar gestudeerd.
Ik ben afgestudeerd bij InfoSport in Venendaal.
Ja, bekend.
En ja, Bol.com, dat was...
Eigenlijk was het iets waar ik altijd...
Ik was heel geïnteresseerd in tech, maar ook vooral in de grotere steden.
Utrecht, Amsterdam, zoiets.
En op een gegeven moment kwam ik in contact met een recruiter van Bol.com.
En zij zei tegen mij van, we hebben een professional day, tech day, kom even kijken.
Dus daar leggen ze dan uit hoe de tech is bij Bol.com en hoe het een beetje speelt.
Ik dacht, nou, leuk, interessant.
Dus ik ging daarnaartoe met de idee van, het is een webshop.
En toen kwam ik daar binnen en nou, het is nog steeds een webshop.
Maar toen, ik werd wel even verrast van hoeveel mensen er werken en hoe groot de tech was.
Toen was ik eigenlijk verkocht.
Dus we hebben na mijn studie gelijk begonnen.
Ja.
Dus volgens mij, je kunt op een slechtere plek terechtkomen, denk ik.
Ja, toch?
Ja.
Nou, wel cool.
En Rogier, je hebt misschien een langere historie.
Nou, nou, nou, even kijken.
Aan de Radboud Universiteit is gaan studeren, Informatica.
En toen aan het werk gegaan bij Ordina.
Dus in de detergering.
Eerst 3 jaar voor Philips in Eindhoven.
Ja.
Daar mezelf bezig houden met het ontwikkelen van een testhuis dat je die NPS metingen.
Weet je wel?
Van 7000 tot 10.000.
En hoe ver raad je ons aan bij je vrienden?
Nou, ook zo'n systeem hebben we voor Philips custom service gemaakt.
Ja.
En toen naar de tweede klant.
En dat was dus Bol.com.
Oh echt?
Ja.
Grappig.
En nu hebben we het over 2011, dacht ik.
2011, 2000.
Daar in de buurt.
Kun je het niet meer?
Ja.
En al vrij snel eigenlijk besloten om daar te blijven.
Want super tof.
En nog steeds.
Het is een bedrijf in ontwikkeling.
En met name wat Kevin al zei.
De technologie die we gebruiken.
En hoe we zo zijn gegroeid.
Van eerst volledig hosted bij Schubert Philips.
Toen naar ons eigen datacenter.
Dat is natuurlijk al een super grote verandering.
En nu dan weer de migratie naar de cloud.
Wat misschien nog wel groter is.
Aangezien ook de groei die we hebben meegemaakt.
Dus ja, het is een mooi bedrijf voor de beker.
Ja, ja.
Ja, dat geloof ik wel ja.
Ik ben trouwens nieuwsgierig.
Dat is een vraag die heb ik eerder wel eens gesteld aan een andere gast.
En ik heb dat ook.
Dat ik iemand ben tegengekomen ooit.
Dat maakt niet uit.
We waren ook.
Maar die waar ik echt nog steeds denk.
Dat was gewoon nuttig en dat gebruik ik eigenlijk nog dagelijks.
Of daar refereer ik aan.
Of weet je, dat heeft me best wel.
Ja, een zetje is misschien een groot woord.
Maar dat was wel een hele goede learning, zeg maar.
Om dat heel populair te zeggen.
Heb je dat?
Zijn jullie ook wel zo iemand tegengekomen?
Of heb je dat?
Is dat voor jullie niet het geval?
Of denk je nou, ik weet alles beter.
Op IT vlak.
Ik ben begonnen en toen dacht ik.
Dat ik de requirements kant wel interessant vond.
Oké.
Toen zei een collega.
Nu bij de nog steeds voetbalwerk.
Zeg, Rogier, doe dat nou niet.
Ga gewoon, ga het nou gewoon maar zelf doen.
Veel beter nou.
En ik denk nog op de dag gewoon vandaag.
Het is ook gewoon zelf doen is ook gewoon wel leuk.
Ja, ik vind precies dat je moet echt wel anders in de race zitten.
Ik ben er ook niet geschikt voor.
Dat geloof ik niet.
Maar wel als ik heb nagedacht.
Als ik dat zou doen, zou ik het kunnen.
Maar toen dacht ik.
Moet ik misschien even niet doen.
En jij Kevin?
Ja, over nadenken.
Ik heb sowieso met zo heel veel mensen.
Ben ik met mezelf natuurlijk tegengekomen.
In mijn loopbaan of carrière.
Als je het zo bekijkt.
Maar als ik dan terug denk.
Dan komt eigenlijk een docent van mijn opleiding.
Die komt op de mind.
Johan Dalboom.
Die deed heel veel voor de opleiding.
En gewoon wat hij deed.
Ik kwam als opleiding.
Het eerste jaar kwam ik erin.
En dan was ik van wow.
Die bouwde een eigen rendering engine.
Voor een game van Scratch en C++.
En die deed dit in VR.
En die had zijn eigen game bedrijf.
En die deed alles.
En alles was gewoon gaaf.
Daar keek ik heerlijk naar op.
Dus die heeft er redelijk van invloed gehad denk ik.
En ook het enthousiasme dat ik nu deel in alles en niets.
Ja.
Ja precies.
Maar dat is het ook.
Want je komt echt wel mensen tegen.
Waar je gewoon echt een heel goede click mee hebt.
Achteraf denk je.
Dit vult heel goed aan zeg maar.
En sommige mensen die helpen je.
Zet je op het juiste pad.
Dus dat is wel.
Ja.
Vond ik wel positief.
Dat vind ik wel.
Dat komt hoor.
Je hebt ook wel als mensen waar je wat negatieve emoties of gevoelens bij hebt.
Maar ja.
Weet je dat?
Dat hoort erbij.
Het is ook gewoon normaal leven.
Maar goed.
Laten we het eens gewoon lekker hebben over Bol.
Dat lijkt me wel heel goed onderwerp.
Ik denk dat het een heel goede kapstok is om over een aantal zaken te hebben.
Ik kan je nu eigenlijk al bombarderen tot bijna wel de favoriete gasten.
Want jullie hebben me echt enorm geholpen met de voorbereiding.
Dus kudos daarvoor.
Ik heb daar niet heel veel werk voor over te verzetten.
Dus daar ben ik wel blij mee.
Het hebben van zo'n lijstje scheelt gewoon om een klein beetje te nadenken vooraf.
Jazeker.
Structuur is handig.
Het is niet dat ik die twee uur niet vol krijg.
Maar je wil wel achteraf denken van oké, daar zat een lijn in.
En die hebben een aantal dingetjes op papier gezet.
Dus aanleidingstekens.
Dat heeft me wel geholpen.
Maar even kijken.
Eerst is misschien wel interessant om even de geschiedenis van bol.
Ik weet niet, voor mij bol bestaat gewoon.
Het is een soort van iets wat al altijd heeft bestaan.
Dat is er gewoon.
Je kunt je bijna niks voor voorstellen zonder bol.
Maar Rogier, kun jij ons vertellen hoe bol is ontstaan?
In 1999 zijn we opgericht.
In een nieuwe gein destijds.
In zo'n mobiel hok.
Zo'n witte container.
Daar is het begonnen.
Eerst met de verkoop van boeken.
Volgens mij jaren later entertainment.
En al vrij snel boden we ook aan om tweedehands verkoop te doen.
Dus ook via ons je spullen verkopen.
En vanaf volgens mij, om me daarbij.
2009, maar ik kan er een jaartje naast zitten, bieden we ook het Plaza model aan.
En daar verschillen we volgens mij wel van de meeste concurrenten.
Dus we zijn zowel onze eigen verkopen als het platform voor iedere die bij ons wil verkopen.
En voor de rest, wat kan je vertellen?
Een aantal actieve klanten, 11 miljoen, 167 miljoen bezoeken per maand.
Ik kan je een paar van die cijfers geven.
Ja, precies.
In Nederland is dat...
Ik weet niet of jullie de grootste zijn, dat zal denk ik wel zo zijn.
Er zijn natuurlijk concurrenten die ook wel stevig zijn.
Maar ja, het kan bijna niet zo zijn dat als je tegen iemand zegt, Bob, wat komt?
Dat die denkt, waar heb je het over?
Dat lijkt me wel heel sterk.
Zeker in deze tijd, in de coronatijd, zul je denk misschien nog wel meer...
Hoe zeg je dat?
Omzet of bezoekers hebben in ieder geval.
Dat zal ook wel meetellen.
Ja, dat is wel wel wel grappig.
Ja, interessant.
Ja, je had het er eerder al over over de transitie naar de cloud en waar je er vandaan komt.
Maar je zou iets kunnen vertellen over hoe de tech stack eruit ziet bij Bol.
De tech stack nu of waar we vandaan zijn gekomen?
Nou ja, dat is misschien wel leuk.
Waar we vandaan zijn gekomen.
We begonnen dus gewoon pure hosted bij Schuberg-Villes.
En destijds deed je volgens mij per sprint...
We zijn ook al vanaf het begin van hebben we Scrum geïnteresseerd.
Destijds gingen volgens mij zetten we gewoon één sprint release live.
Dus alle services die we hadden destijds, gingen één per sprint naar productie.
Dat was het misschien.
En nu, laat ik zo zeggen, na die hosted periode zijn we ons eigen data center gaan oprichten.
Uiteraard veel over, dus twee locaties.
Met daarbij alles wat er komt kijken.
Dus puppet om de infrastructuur te fixen en firewalling.
We zijn ons eigen provider in principe.
Nou en tot 2000.
Maar dat weet jij misschien beter Kevin.
Wanneer zijn we begonnen met onszelf verplaatsen richting Google?
Het zal al twee jaar geleden zijn denk ik.
Dat er echt de eerste stepen mee zijn.
De eerste concrete stepen die gedaan zijn.
Daarvoor zal al over nagedacht zijn geweest.
Maar twee jaar geleden zijn we mee begonnen.
Ja, dus op een gegeven moment waren we dermate gegroeid.
Dat ons datacenter niet meer toereikend was om met name de pieken en dergelijke op te vangen.
Dus gaat er een bekende persoon dood.
Dan kun je de klok erop gelijk zetten.
Dan wordt het druk op zijn of haar auto's pagina.
Om die pieken op te vangen.
Dat werd op een gegeven moment een probleem.
Maar ook het verwerken van offer informatie.
Of het verwerken van binnenkomende content van al die 30.000 suppliers.
Dus het schaalbare wat dan dus de cloud brengt.
Dat is goud wat.
Ja, oké.
Dat is heel stom.
Ik heb nog niet eens gevraagd wat jullie rollen zijn.
Zeg maar binnenbol.
Dat is misschien ook wel handig om te weten.
Ja, wat doen jullie?
Wat is jullie rol?
Ik ben zelf software ontwikkelaar.
Dus in principe doe ik mee aan het John Professional programma.
Dat is een programma binnenbol voor mensen die net afgestudeerd zijn.
Om extra resources te hebben.
Dus je krijgt concrete hard skills trainingen, soft skills trainingen.
En je kan de mogelijkheid om het team te wisselen.
Dus ik ben ook al van team gewisseld.
Om gewoon zo eigenlijk meer dingen te zien binnenbol.
En zo sneller te leren.
Daarnaast doe ik ook in een trainingblok mee.
Dus dat John Professional programma, dat bestaat uit verschillende blokken.
Die het programma zelf bij elkaar houden.
Dus de trainingblok geeft trainingen of faciliteert trainingen voor je andere John Professionals.
Heb je ook onboardingblok, PR-blok, dat soort zaken.
En ik ben ook een cloud liaison.
Dat is een rol die ik 20% van mijn tijd doe.
Waarbij ik teams ondersteun in cloudtransitie.
Of act-at-ball specifieke dingen.
Zoals een bepaalde problemen met tooling hebben, dan kan ik dat vaak ondersteunen.
Omdat je van verschillende teams hoor je vaak verschillende problemen die vaker terugkomen.
Dus dan kan je daar makkelijk in schakelen.
En daarbij hoor je van de verschillende teams ook bepaalde klanken en geluiden.
En die kan je dan weer naar de platformteams binnen Bol.com doorklinken.
Van een van deze dingen daar moet je eigenlijk aan gaan werken.
Dit is belangrijk, hier is prioriteit.
Dus die twee dingen eigenlijk ja.
Oké, dat is wel interessant.
Ja, cool.
Klinkt gewoon professioneel hé.
Ja.
Ja, dat moet niet gekken worden.
En jij?
Wat is jouw rol?
Ik ben ook cloud technician.
Zelfde als Kevin.
En daarnaast houd ik me bezig met het herkennen van horizontale topics over de, wij noemen dat de spaces.
Bol.com is onderverdeeld in een aantal spaces.
En elke space heeft zijn eigen producten.
En die uiteraard heb je ook op het horizontale snijfvak heb je zaken die spelen.
Hoe gebruiken we environments?
Hoe doen we property management?
Dat soort zaken.
Daar probeer ik me een beetje mee te bemoeien ook.
Oké.
Development teams.
Ik neem maar, je zei net scrum.
Dat kennen we ook allemaal wel.
Dat is inmiddels wel bekend.
Ja, ik neem maar dat je niet één scrum team hebt.
Dat zou een beetje gek worden.
Dus ik neem maar dat jullie veel meer hebben.
Hoe gaat dat in z'n werk?
Ik denk dat we toch tegen de over de 100 teams hebben.
En we kunnen ze wel scrum teams noemen.
Maar eigenlijk is dat niet waar.
Het zijn teams binnenboven.
Dus als ik kijk naar mijn vorige team.
Daar werkte we agile.
Maar we hadden geen G-Rabot.
We hadden post-its op een whiteboard.
En post-its op een laptop.
Want we waren met twee engineers.
Dus we zaten natuurlijk naast elkaar.
Dus we wisten waar we mee bezig waren.
En zo konden we redelijk snel schakelen.
Maar als ik kijk naar mijn huidige team.
Dan doen we wel degelijk een heel stuk meer scrum.
We hebben ook een G-Rabot.
We zijn ook met vijf engineers.
Dus er zijn zulke dingen meer nodig.
En dan zijn ook teams binnenboven.
Dus het is vooral een eigen autonomie die heel mooi is.
Ja, dat is interessant.
Dus het is niet heel rigide dat je zegt.
Oké, hier is een curselife.
Iedereen moet op dezelfde manier zich organiseren.
En software bouwen.
Er zit wel een stuk flexibiliteit in.
Ja, zeker weten.
Dat klinkt goed.
Ja, je had het over autonomie.
Ik zie hier iets staan.
En autonomie en OPEX.
Nou, is dat mooi?
Dat hebben jullie opgeschreven.
Dus wie wil daar iets over zeggen?
We proberen natuurlijk
om dat teams
zelf volledig in beheer zijn
van hun software.
Dat wil zeggen
de manier waarop ze het ontwikkelen.
Welke taal.
Welke frameworks ze gebruiken.
Maar ook hoe zij
hun tests
inregelen en hoe ze
uiteindelijk het zaakje deployen
naar productie.
Maar ook hoe ze het beheren.
Gaat de service down?
En dan op een gegeven moment...
Ik bedoel eigenlijk niet eerst, Kevin,
het aantal unieke services
wat we momenteel op productie hebben draaien?
Ik denk dat we tegen de 1000 aan zitten.
Ik kan zelfs nu even snel kijken.
We hebben 965
applicaties draaien.
965 unieke applicaties
en 148 teams.
Mooi nummer.
Kevin en ik zaten vorig jaar
in hetzelfde team.
En ons product hield in
dat we dus
verantwoordelijk waren voor het renderen van de plaatjes.
Maar ook voor het
laatste draaien ervan
in geval van
Criticals.
We noemen dat You Build It,
You Love It. Nee, You Build It, You Run It
en You Love It.
We hebben daar nu een andere
naamgeving voor.
You Build It, You Run It, You Love It.
Ik ken die term
echt nog niet, maar it makes sense.
Als ik het hoor denk ik, ja, heel logisch.
Maar dat is eigenlijk gewoon, je doet alles
van begin tot einde, zeg maar. Dus het is niet
zo dat je iets over de schutting gooit.
Kan ik het zo samenvatten?
Dat is een hele goede samenvatting, Kevin.
In het begin, toen we dus wel nog in het data center
zaten, toen gooiden we vaak
wel iets over de schutting.
Want 24-7 Support, ja, dat deed
de afdeling Operations.
En dat willen we nu met onze
migratie naar de cloud
allemaal ook bij de Feature Teams, zo noemen we ze,
willen we dat neerleggen.
Dus denk na over je alerting, over je logging,
over je
SLA's en je
SLE's, om maar even een paar SRE
termen
erin te gooien.
Dat is echt een grote shift
voor mij betreft.
En dat zie je ook de kosttijd.
Maar uiteindelijk komt natuurlijk de kwaliteit
van je software wel te goede.
Want je bedenkt je nog wel
voordat je net eventjes dat werkje afvalt
in de wetenschap,
dat je in de nacht van drie uur uit je neus gebeeld kan worden.
Ja, natuurlijk. Je voelt zelf de
pijn. Dat is wel een goede.
Dat heeft
een redelijk recente,
waar ik bij me op dag geven.
Een van de testes is eigenlijk van ja,
het is heel leuk dat we bijvoorbeeld
de logging niet op de backlog hebben staan.
Maar als ik het niet heb,
dan weet ik niet wat er gebeurt.
En ik ben de sjaak, want ik moet dat ding zo meteen
weer fixen. Dus ja, we waren
in principe ook verantwoordelijk voor alles.
En dat was helemaal terecht.
Je kunt het wel denken, laat die logging maar
zitten, want het levert geen geld op als het ware.
Maar als er iets fout gaat, dan ben je
wel, je bent ook als developer of
als team ben je ook steekholder in
die software.
Dus dat is wel een goede.
En over geld gesproken, ook
de manier waarop jou een applicatie
het geld doorheen
brast. Ook daar
je voor verantwoordelijk.
Als je een klein beetje efficiënt je ding
doet, weinig geheugen
allocateert en netjes
de zooi weer opruimt.
Uiteindelijk scheelt dat gewoon geld op
de credit card.
Ja, precies. Maar dat is wel een interessant.
Hoe doen jullie dat dan?
Ik ben dotnetter,
dus Scott Hanselman is daar een
bekende developer.
Vanuit Microsoft, een beetje een evangelist.
Die heeft het al over penny pinching, zeg maar.
Zeker in de cloud.
Omdat je dan de mogelijkheid hebt van oké, je zet dingen uit.
Of gebruik alleen maar
on-demand dingetjes. Dus je hebt gewoon
de draaiknoppen om
zeg maar zelf de kosten in de hand te houden.
En dat had je voorheen. Je had gewoon een server.
Die kost echt veel. Ik noem maar iets.
10.000 euro. Gek het al.
En dat kost zoveel euro om te beheeren.
Maar dat ding stond er gewoon. Dat blijft gewoon altijd
kosten. En daar had je
weinig aan te draaien.
Vroeger zei je ook altijd van oké, als het niet snel genoeg is,
gooi maar meer hardware
tegenaan. Dan komt het wel goed.
Weet je ook een beetje lui van. Dat is niet per se
je altijd goedkoper.
Maar ja, dat is voor jullie ook
een kapie is misschien een groot woord, maar dat
is wel iets waar jullie ook een beetje
als team opletten van
wat kost het nou om onze software te draaien?
Het is iets wat eigenlijk steeds meer
voorkomt. Vooral als je kijkt naar, we zijn
sinds twee jaar geleden met de cloud begonnen. In het begin
was het vooral, we gaan naar de cloud en we gaan er mee leren
en we gaan er mee werken. En nu komt het kosten
voortje steeds meer terug, want we zien dus ook heel duidelijk
jouw database
of jouw
communicatie kost gewoon drie euro per dag.
Een mooi voorbeeld is dat
als cloud liaison hebben wij dus ook
meetings met verschillende teams. We komen ze te leren kennen
maar ook gewoon om gewoon hey hoe gaat het ermee?
En een van die teams,
daar kunnen wij gewoon kijken wat zijn de kosten
van hun OPEX.
En daar zagen wij dat zij
voor een bepaalde database,
Firestore was dat, een no-SQL
database, dat die 100
zoveel euro per dag kostte ofzo.
En dat was van hey, hoe zit dat?
Weet jullie dat? En daar schokken ze van.
Dat is nieuw, we hebben weet ik veel
weken geleden een update uitgevoerd.
En toen was er iets aangepast waardoor ze vaker die data
misschien queryen. Maar dan kun je dus als team
zijn ook gelijk weer dat aanpakken.
Dat pak je aan en een paar dagen later zie je van ja,
het is nu goedkoper. Precies op de code
die jij aanpast en wat je doet. Dus iedereen
heeft daar controle over, hebben daar inzichten in
en zijn daar ook mee bezig.
Ja, dat is wel een goede.
Dat klopt.
Het kan wel gebeurd
zijn. Mijn collega vindt mij niet
leuk als ik dat zeg.
Dat ik ooit proogelijk zeg maar bijna
een jaar een server niet uitgezet had.
En ik blijf altijd zeggen ja,
ik probeer altijd op te zorgen dat ik
geen adminrechten heb, zodat ik dus naar het eind
niet verantwoordelijk ben. Iemand moet wel tegen
beheerden zeggen dat ding heb je niet meer nodig.
Dat laatste signaal heb ik niet afgegeven.
Eerlijk is eerlijk. Dus dat
was wel, dat liep wel in de euro's. Maar ja,
daar zit er dan geen
monitoring op.
Ja, daar leer je van.
Laten we het dan zo
hebben. Dus de cloud is makkelijk, maar je kunt ook
makkelijk heel veel geld uitgeven.
Laten we het zo zeggen.
Hoe is het bij jullie dan Saber?
Maak je gebruik van
ephemeral omgevingen?
Nou ja,
dit was zeg maar, mijn
werkgever, ik werk gewoon in de financiering.
Dus Aviva Solutions zeg maar,
dit shit mensen.
En we hebben zeg maar voor een aantal interne
projecten. Dus dan hebben we gewoon servers
draaien. We draaien alles op Azure.
En dan, ja, je vraagt gewoon,
je moet vertellen of ik een proef of concept moet doen.
Dan hebben we gewoon een server nodig voor een tijdje.
En dan vragen we er een aantal aan.
Soms mag je het zelf doen en dat laatste wilde ik
beus niet. Dus ik dacht van, weet je,
ik vraag het aan en dan komt het helemaal goed.
Dan is het volgens standaarden enzo.
En ja, dan begin je gewoon.
Alleen, bij ons werken er in totaal,
ik meen nu, 70 mensen. Dus dat is
compleet ander orde groter dan een boel.
Dus daar zat niet echt
monitoring op op dat moment.
Daar hebben we van geleerd. Dat doen we dus nu niet.
Nu zitten we echt wel veel actiever op.
Let eens op, want die server die jij hebt aangevraagd,
die kost ons nu, weet ik,
duizend euro per maand. Heb je hem nog nodig of niet?
Dus dat soort dingetjes,
ja, dat loopt nu wel. Maar dat in begin,
zeker toen wij, en dit is
misschien drie jaar geleden ofzo.
Ja, we zijn iets langer
met de cloud bezig natuurlijk. Maar als je dat,
je date moment,
dat is omdat we best wel een kleine organisatie zijn,
en je sprak elkaar de hele tijd. Maar als je dan even,
dus als was ik met dat project bezig en ik werd gedeticeerd,
ja, dan raak ik uit de picture.
Ja, dat ding blijft gewoon draaien.
Dus daar zijn we wel, daar hebben we wel van geleerd.
Dus daar zijn we wel
professioneel mee bezig gegaan.
En het aanmaken van de server, dat ging gewoon
via die Azure de console?
Ja, klopt.
Ja, precies.
Ja, ja, precies.
Dit was letterlijk, zeg maar.
Ik heb niet de rechten. Oh, nou, dan kom maar op mijn laptop.
Typ het hier maar in, want ik heb wel de rechten.
Ik heb servers aangemaakt en klaar.
En dan ging het dus door.
Dat was allemaal, ja, je kent elkaar.
Qua vertrouwen zat dat allemaal wel goed.
Alleen, ja,
nu gaat het anders. Nu hebben we dat echt wel
een aanvraag, zodat je weet van
welke dingen zijn aangemaakt.
En weet je ook wat de kosten zijn.
Bij welk project hoort dat?
Dus dat is allemaal veel professioneel.
Voorheen was dat wat makkelijker,
natuurlijk. Maar goed, dat moet een keer fout gaan
zodat je ervan leert.
De volgende stap is natuurlijk dan
infrastructuur als code.
Dus middels Teleform,
je zaakjes. Ja, ik moet eerlijk zeggen,
daar ben ik nu wat verder vanaf.
Daar zijn zeker wel ontwikkelingen in.
Ik weet niet wat de status bij ons daarvoor is.
Infrastructuur als code vind ik echt
heel sterk, zeg maar.
Dus de versie beheer erop
en dat je daar op echt
een veel
betere manier mee omgaat
en beter automatiseert.
Daar ben ik wel heel erg van gecharmeerd.
Alleen, ik vind echt letterlijk alles leuk.
In mijn LinkedIn staat dat ik software artist ben.
Dus ik ben niet, ja goed,
in principe noem ik mezelf gewoon architect
over het algemeen.
Maar ik vind alles leuk. Ik vind beheren ook wel leuk.
Het is niet mijn kracht,
maar ik heb er net iets te veel weet van,
zeg maar,
om het niet leuk te vinden ook.
En dat helpt nu wel, trouwens.
Zeker met cloud, met Kubernetes,
Docker,
helpt dat echt wel.
Of de kennis van Linux.
Dus dat je dat ook leuk vindt.
Alleen, ik ben heel breed georienteerd
en niet per se heel...
Ik ben geen keiharde frontender.
Ik ben nog geen backender.
Dat die all-around...
Dat helpt mij, zeg maar, dat ik overal een beetje instap.
Maar dan zijn er altijd wel professionals die dan...
Professional specialisten die dan echt wel
veel dieper gaan.
Dus ik ben meer, laat maar zeggen,
de binding, zeg maar, tussen alles.
Ja.
We hebben volgens mij nog steeds
niet gezegd wat de tech-stack was.
Of wel? De huidige.
Nee, nee, volgens mij niet, nee.
Nee, want
ik zie hier iets over
GoLang of Go.
Ik moet Go zeggen en als je gaat googlen is het GoLang.
Voor de duidelijkheid.
Zijn jullie daar
ook met begonnen?
Want Go is er niet per se heel
lang. Volgens mij in 2000.
Wanneer zei je dat? In 1999 was er nog
geen sprake van Go. Nee, nee, nee.
Toen was er nog sprake van Oracle.
En PL Sequel.
Ja, oh man.
Ik ben niet zo...
Nee, nee, nee.
Toen zijn we... Nee, we zijn eigenlijk gewoon een Java
bedrijf.
Je hebt nu toevallig twee
Go gastjes voor je neus.
Grappig.
Over het algemeen worden bij ons services
geschreven in een
Spring framework
en daar hebben we dan een laagje bovenop
gezet, die noemen we Excel.
En die
regelt logging
en de metrics en
property management, secret management en dat soort
zaken.
Dus dat is een beetje wat
eigenlijk 85
procent van onze
back-end teams doen.
Uiteindelijk hebben we ook data science en dat is
voornamelijk Python.
En dan heb je nog
een klein groepje zoals wij die
heel erg fan zijn van Go.
Zijn wel heel hardnekkige mensen.
Ja, het is ook wel echt een mooie
strijd.
Ja,
ik snap,
ik ken, volgens mij heeft,
ik denk dat je die wel kent.
Ernaas Miklij, zeg je iets?
Hij heeft bij een team gezeten.
Juist, die heeft
zijn,
voordat je bij Bols zat, toen was ik,
nou ja, hij is volgens mij net niet mijn collega geweest.
Dat is echt bijzonder.
Ik ben toen bij,
ja, wel Q&A,
en toen heb ik met hem iets in dienst gegaan.
Net, we hebben elkaar echt net niet
meegemaakt. En ik heb hem gekend bij een
eerder opdrachtgever. Toen was het
iedere keer van, ja, kom naar bij ons werk.
Ik zeg, ja, ik zit hier goed. Nee, nee, je kent het wel een beetje trekken.
Dus toen had ik eindelijk, was ik
overstag gegaan. Toen was hij
gevlogen. Naar Bol.
En ik kom,
af en toe kom ik hem ergens tegen
bij een conferentie of whatever.
Dat was bij
React Amsterdam volgens mij, kwam ik de laatste keer tegen.
Ja, want hij is voor zichzelf tegen zijn startup begonnen,
dacht ik.
Ja, kramp, kramp, hup.
Maar daarvoor was hij ook al met Go.
Dat zag ik via Twitter af en toe
in de weer.
Dus dat
was wel grappig, ja.
Hij was al heel enthousiast over Go.
Iedere keer als ik op Twee kwam, ja,
ik vind het niet leuk om iets met Go te doen.
Misschien.
Hij geeft me eens ongelijk,
ja,
dat moet je dat bijna wel doen.
Ja, ja, dat is waar.
Ja, klopt.
Maar goed, jullie hebben die strijd met de Javanen.
Ja, wij zien,
het is natuurlijk, ja, wat ik zei, je hebt nu een beetje
één kant van het bedrijf.
Maar wij zien gewoon een hele goede match
met name de cloud.
Kijk,
het hele 12 factor
development ding,
dat matcht ook gewoon heel goed.
Het compaalt richting
architectuur.
Je gooit ze in een dockercontainer from scratch.
Nou, en kom erop met die
horizontale poorskelen.
Dat gaat als de brandweer.
Dat is natuurlijk het grote voordeel.
JVM is al snel 300mb aan geheugen
en doet hier nog niks.
Maar ik wil niet te veel de rent uitgehangen,
anders hebben we morgen ruzie.
Maar dat is altijd.
Die stroming,
traditioneel
dat is altijd tussen .NET en Java.
Java is natuurlijk ouder.
En .NET was altijd een beetje vechten, zeg maar.
Ik zei ook altijd, het is een beetje AX Feyenoord.
Het zal wel.
Je kunt volgens mij alles met Java
ook in .NET doen en andersom.
Nou goed, er zullen wel een paar dingen zijn die specifiek
in Java beter gaan dan in .NET,
omdat er een library of zo voor is.
Maar ja, dat is een beetje
alzijnpissen, zeg maar.
Als je echt vindt dat C-Shop
veel beter is dan Java of andersom,
zullen er zeker wat dingetjes zijn, maar ja.
Maar goed, maar Go.
Kijk, voor mij is Go en Rust
en Elixir,
dat zijn allemaal wat nieuwe generatie
talen.
En die houden het allemaal wel fris en ik vind het wel
tof, zeg maar.
Hoe zeg je dat?
Ja, dat die wel een voet aan de grond
hebben gegeven. Of net als Node.js, bedoelde
Node.js, had ik echt, toen iemand zei tegen mij,
je kunt op de server Java skip bouwen,
denk jij. Toen zei ik van, normaal.
Dat gaan we echt niet,
dat gaan we niet doen. Maar
dat is toch echt wel een serieuze
taal en is
ook platform geworden.
En in mijn tijd, dat zul jij misschien ook wel
hebben gehad Rogieris, was het
altijd, de taal en de platform
die werden gebacked door hele
grote bedrijven, IBM, Sun,
Microsoft.
En ja, met Go is het
van Google natuurlijk, volgens mij.
Dat is een beetje beter. Maar
dat is niet per se dat dat echt,
hoe zeg je, dat is meer de open source wereld
en vrijheid, blijheid.
Dus dat is anders dan
hoe vroeger zeg maar talen
populair werden. Dus het is ook,
die discussie heb ik, een beetje,
het is niet echt een discussie, maar Smalltalk,
kennen jullie misschien ook al als taal,
is nooit heel populair geworden.
Terwijl mensen er echt super enthousiast
over zijn. Het is ook een beetje echt een hele pure
OO-taal.
Maar mijn theorie was altijd,
als daar bijvoorbeeld een Microsoft achter had gestaan
of een Sun of een IBM
of een Oracle, dan had het volgens mij veel
meer voet aan de grond gekregen.
En dat is niet zo geweest.
Dus dat is wel
jammer. Toen heeft iemand mij wel
corrigeerd, Grady Butch, toevallig.
Dat is niet een kleine naam.
Die zei wel, IBM heeft het op zich
wel geprobeerd, maar het is
nooit helemaal goed
gegaan.
De charme volgens mij. Kijk, nu
open source is gemaakt en
de community
zit erachter.
Dan heeft het ook wel zo'n charme.
En als jij daar een grote Microsoft of
Oracle of weet ik wat, ja,
dan is het wel een beetje anders volgens
mij. Misschien speelt dat ook op meen.
Ja, dat is tegenwoordig, ik denk dat
dat tegenwoordig wel meespeelt. Klopt.
Ja,
maar kijk, Microsoft is wel een beetje
veranderd. Dat moet ze wel zeggen.
VS Code en TypeScript.
Dat zijn een aantal dingetjes die wel een beetje gekanteld zijn.
Dus dat is op zich wel, wel oké.
Maar ik denk dat je wel, wel, wel, wel, wel
gelijk hebt. Mensen hebben, het is een beetje
hoe zeg je dat? Rooting for the underdog,
zeg maar. Dus dat je dan echt, eigenlijk
meer sympathie hebt voor een Go, meer dan
dat het, stel dat Oracle met een
nieuwe taal komt en je denkt, ja, zoek het eens uit,
Oracle. Nou goed, toevallig hebben ze Java.
Maar
dat is meer, ja,
hoe zeg je dat? Necessary Evil.
Dus
dat is wel, wel grappig. Maar
je zegt Go matcht heel erg bij
de, met de cloud.
Of ja, dat ligt elkaar.
Wat zijn nou aspecten, wat zijn nou dingetjes
waar je zegt van, kijk, Go is echt wel een fit voor als je
dingetjes in de cloud doet.
Ik denk als je, als je kijkt naar cloud
en dingen als 12 factor,
het maakt het gewoon een heel stuk makkelijker,
right? Bijvoorbeeld, als je
een korte vergelijking met Java maakt.
Als je Java in de cloud wilt draaien en je wilt daarvoor
het al schaalbaar hebben, je wilt het snel opschalen
en je wilt het ook snel afschalen.
En als jij duizenden requests binnen krijgt
op dezelfde seconde en je wilt dan eens op gaan schalen
en dat duurt jou 30 seconden voor dat je JVM
warm is, dan nog eens 20 seconden voor
dat je dependencies ingeladen zijn.
Ja, dan heb je al een timeout van 50 seconden
natuurlijk. En bij Go
hoef je met, eigenlijk ja, geen werk
en je compiled je binary, dan is die
in minder dan een seconde draait hij en
zijn ze die requesten aan het verwerken.
Dat maakt het al makkelijk. En het feit
dat het een single binary is, dat maakt
het ook weer heel makkelijk. Je zet het in, zoals
Roegi zei, je zet het in een scratch container
dat het ook weer heel klein maakt en heel portable.
Dat maakt het makkelijk.
En ook hoe dat de development
is, het is simpel.
Dus er is over nagedacht, want er
zit natuurlijk jaren aan ervaring in.
Het heeft geen 20 jaar aan
backlog dat het
backwards compatible
moet zijn. Het heeft gewoon heel veel voordelen.
Maar ik begrijp ook dat Go ook wel echt
heel
stabiel, qua features
zeg maar. De feature sets,
dat klinkt natuurlijk heel alsof het niet door ontwikkeling is,
maar het is best wel
conservatief zeg maar.
Dus er is een set aan features. Het is niet dat zij
iedere jaar zeggen, oké, we gaan nu
heel veel dingen overopgooien.
Begrijp je dat goed of niet?
Go is in principe
toen het begonnen was, ik denk
2008 of 2009.
Dat was natuurlijk de pre-1.0
release. Daar zijn ze over mee bezig geweest.
Heel veel dingen. Heel veel invloed aan andere talen.
En toen ze de
1.0 release hadden, dan hebben ze eigenlijk gezegd
alles wat nu komt, we gingen na, dat moet
backwards compatible zijn. Maar ze hadden
ook altijd het mantra gehad dat het simpel
moet zijn. Dus als jij een
for loop hebt, dat bedoel je wel met for,
maar als je een while loop hebt, dan heb je nog steeds een for loop.
Maar dan zit er daar geen argumenten in.
Zo
hebben ze bijvoorbeeld het aantal keywords,
hebben ze zich gestrikt, even snel gegoogled,
met 25 keywords in heel de taal.
Dus het is
echt een hele simpele taal om te begrijpen.
En zoals je ook zegt, backwards
compatibility en ook weinig toevoegen
en weinig synthetic sugar
of weinig extra magie.
Je hebt geen discussies met een andere
developer over. We kunnen deze
stream filter gebruiken of we kunnen deze
for loop gebruiken of deze while do of while true.
Ja precies.
Het is afhankelijk van de actituur van je
service volgens mij wel. Als je
een groot ding
maakt, dan zou
sommige kunnen dat Java bijvoorbeeld gunstig is.
Maar wat Kevin
en ik in ons vorige project hebben gedaan,
Project Fox, dat was gewoon
heel klein microservices
die enkel elkaar kenden.
Ook alleen maar GRPC
tegen elkaar praten. En naar de
buitenwereld, naar de andere services binnen
onze IT-landschap
hadden we één API gateway
en die dan wel gewoon resten praten.
Dus op die manier
elk afzonderlijk ding schade
gewoon
horizontaal mee.
Dan pluk je echt wel de vruchten van
je
go-line gebruik.
Ja, dat geloof ik al.
Kijk, dat is ook wel een beetje
de microservices actuur.
Dat is vaak zo.
Je krijgt ook wel een soort van
bonus tussen aanleidingen.
Dat kun je zo kunnen zien, dat je wel
kunt kiezen
binnen zo'n microservices wat voor platform.
Dus de Go kan naast Java
en naast nog iets anders draaien.
En dan kun je ook nog zeggen, oké, nou die aspecten van Go,
dus het snelle opstarten
en lightweight zijn,
dat is voor dit type services
veel beter geschikt dan voor iets wat
gewoon langer draait.
En dat doen we dan misschien in Java.
Dus dat is op zich ook wel
een voordeel van een microservices actuur.
Dus ik denk,
heeft dat ook geholpen, denk ik?
Ja, containers en
dat is niet hetzelfde, tuurlijk.
Microservices actaturen die steeds meer aanstaan
om dit soort talen meer
kans te geven.
Want ja, je loopt wel een risicootje, zeg maar,
maar het is niet dat je ineens alles hoeft
te migreren naar Go.
Vroeger was het wel van, oké,
we hebben hier een enorme mainframe staan
met 25.000 miljoen COBOL-regels.
Ja, dat moet nu Java worden.
En dan dacht je, oké, ja, dat gaan we doen.
De komende drie jaar zijn we bezig.
Maar daar zit wel een risico aan, zeg maar.
In de meeste van onze projecten lopen gewoon uit.
Dat is verder geen discussie.
Dat is eigenlijk altijd zo.
Dus daar waren mensen wel
bang voor.
Maar ik denk dat het
ook wel een reden is waarom dit soort
talen wel succesvoller zijn.
Ja, dat denk ik ook.
Kunnen jullie iets vertellen over 12Factor?
Ik heb dat eerder,
ik ben het echt vergeten.
Ik heb dat ooit een keer afgezegd.
Ik was toen redelijk enthousiast
over, kon het niet direct
toepassen.
Jij noemde het net Kevin, maar ik denk
dat de luisteraars ook graag willen weten
wat de 12Factor app
is en de 12Factor.
Ja, de 12Factor
app
is eigenlijk niet heel veel meer dan
een setje met regels
van hey, als jij
ontwikkeld voor
voor de moderne wereld
om zo maar even te zeggen, dan is het
verstandig om
je aan deze regels te houden.
Logging, dat zijn aanval,
streams,
configuratie
via environment variablen,
ze zeggen iets over
de CICD
pipeline, dat soort zaken.
Ja, ja, ja, oké.
Het is gewoon, volgens mij zijn het 12
of 12.
Hoeveel regels zijn er?
Het zou mooi zijn als je zei ja,
23, 33, eigenlijk.
We noemen ze de 12Factor.
Ja, of by one.
Ja, of 13.
Het zijn eigenlijk 13.
Ja, dat had wel gekund.
Ja, maar het is gewoon een heel handig
setje regels met hoe
wij trachten binnen
op het kom
onze services te bouwen.
Ja, ja, en ik denk ook als je kijkt naar waar
het vandaan komt. Het komt van Heroku af.
echt acht jaar, tien jaar geleden van
toen Heroku dus een ding werd.
Ik ben natuurlijk
bijna 23, dus toen was ik echt heel jong.
Maar het verschil word je ook opnemen,
je hebt die mainframe, je gooit er echt een hele
grote app tegenaan, dat was één monolith.
Heroku was natuurlijk wel een soort van challenger
in die markt dat we geen monolithen gingen bouwen,
maar dat we kleine dino's
volgens mij die opspindt.
En bij die 12 factor app
is het ook gezegd van hey, oké, als je hier
echt efficiënt van gebruik wil maken
en je wil jouw applicatie dus
sneller maken in plaats van
een verticale scaling met CPU's,
maak je er gewoon drie versies van.
Maar als je er drie identieke
versies van maakt, dan moet je wel een mega rekening aan
houden. Je moet stedelijk zijn in een en
andere manier of jouw database wordt
de bodelnek als je daar met z'n drie op gaat verbinden.
En die 12 factor app, we
kunnen ze wel in je verleden gaan toevoegen of gaan opnemen.
Ik denk dat ze dan show notes zetten.
Maar die help je daar gewoon bij.
En in the current cloud era is dat
eigenlijk nog steeds relevant, omdat we steeds meer
naar die containers, microservices,
kleine stukken rocken, naar toe zijn gegaan.
Ja, klopt.
Ik heb het toen gelezen
toen dacht ik wist niet
eens op dat moment dat van Heroku kwam.
Heroku voor mij is nog steeds
bijna meaties ofzo.
Ik weet niet wat het is. Heel veel
gebruiksgemak, die
CLI ervaring, een aantal van
dat soort dingen. Heel veel bedrijven die
die dan met iets nieuws komen, die proberen zich
te meten aan
de Heroku experience ervaring.
Dat blijft
steeds terugkomen.
Alleen in Nederland ben ik het...
Ja goed, ik ben een .netter, dus
ik zit een keer in een andere bubbel.
Kom ik het te weinig tegen.
Maar ik wist helemaal niet dat die 12-factor app van Heroku kwam.
Dat heb ik hier iets geleerd vandaag.
Dat is ook wel mooi.
even kijken.
Zijn er trouwens ook dingen waar je denkt van
dat mis ik echt al in Go?
Of is dat...
Je denkt van oké, dit is gewoon
als het mist.
De meest obvious is nu natuurlijk
wat ook een Java
person gaat zeggen
is Generics.
Maar
ik zelf mis het niet moet ik zeggen.
Ze zijn overigens wel met bezig.
Maar...
Er is redelijk recent een nieuwe
vers uitgekomen?
Ja van Go is recent
1.15.5 uitgekomen.
Maar dat in principe speelt Generics daar niet.
En ook in 1.16 en 1.17 zal Generics
niet komen. Want je vaak zit in die releases
dat het echt performance releases zijn.
Dus dat je app ineens
zonder iets te doen, maar gewoon naar een nieuwe versie compileren
30% sneller is.
Dat is wat je nu vooral ziet.
De 2.0 versie, daar zal Generics
in komen. En daar zijn ze ook echt heel
erg mee bezig.
En het is ook allemaal community driven.
Dus je ziet die 2.0 proposals
en ze hebben zelfs een eigen taal
gemaakt om hun Generics
proposal te bewijzen dat het werkt.
Dat is echt heel gaaf.
Ja dat is...
Dat is wel cool.
Ja, dat...
Kijk, ik heb...
Heb ik iets gedaan? Nee, ik heb te weinig met Go gedaan.
Ik heb ooit geprobeerd.
Dat was gewoon tijd.
Ik moet daar gewoon even
goed voor zitten en een aantal dingen programmeren.
Zodat ik in ieder geval een beeld van
dat daar ben ik gewoon niet aan toe gekomen met Go.
Dat vind ik eigenlijk wel jammer, maar...
Dus ja, ik
lees wel ze dingetjes. Ik had wel langs
gehoor komen dat ze met Generics bezig waren.
Want ja, ook die discussie van
weet je wel, dat de
die verdedigen ervan dat Generics helemaal niet
nodig waren. En dat
ze nu wel bezig zijn om over Generics na te denken
was wel iets wat... Ja, dat is echt een nieuwsbericht,
zeg maar. Ja.
Go, dat het sneller wordt van de ene versie naar de
vorige versie, is gaaf voor mensen die Go gebruiken,
maar dat is eigenlijk geen nieuws, want dat is een soort van, ja,
business as usual, zeg maar.
Dus dat...
Mocht je nog een... Mocht je nog een keertje
vaker willen spelen, play with
Go.dev. Helemaal top.
Oké, die gaan we opnemen.
Volledig in
de browser, dus ook
gewoon je omgeving. Het is
echt... Oh zo, oké.
Ja. Ja, dat is wel cool.
Dat helpt echt wel.
Ja, ik zal hem doorgeven.
Ja, oké.
Jullie zijn
bezig met een transitie
van
ja, on-premise of hosted
een eigen tijdcentrum en naar die
Google Cloud.
Nou, volgens mij de Google Cloud,
de twee grootste Cloud...
De grootste is natuurlijk Amazon. Dat is, denk ik,
verder geen discussie. Ik begreep dat daarna
Azure groot is en dan
komt Google, volgens mij.
Ik het goed heb.
Ja, ik weet
eigenlijk niet eens... Amazon is
uiteraard op 1,
maar nummertje 2 en 3, ik weet
eigenlijk niet hoe dan.
Ja, dat was toen nog, maar ik weet niet meer.
Misschien als je het googelt, dan komen we er achter, maar
voor mij, ik heb dat
één keer, misschien, heb ik daar
een UI gezien. Op ooit eens een keer
gewoon een klant, die
was toen ook bezig als start-up
met de Google Cloud.
En op dat moment was het echt wel
nog, het was nog niet zo ver, want dit is echt al een jaar
of 6 geleden. Dus de Google
Cloud was nog lang niet zo ver als
Azure en
Amazon.
Maar
zijn er redenen waarom je voor de Google
Cloud hebt gekozen?
Is dat
kop of munt?
Nee, dat is
niet uitgekeken.
Ik was er zelf niet bij betrokken en volgens mij jij,
Kevin, ook niet. Maar
het zou ongetwijfeld
te maken hebben met de features,
met een stukje veiligheid,
een stukje concurrentie,
veel redenen
te bedenken. Maar ik was er zelf eigenlijk niet bij
betrokken.
En hoe bevalt het jullie? Of had je daarvoor ook ervaring
ermee?
Het bevalt volgens mij goed.
Her en der missen
af en toe wel
features. Eerst even te kijken of ik nu
een voorbeeld kan noemen.
Het zijn echt van die business features.
Dus als je
kijkt naar de security controls bijvoorbeeld
binnen Google, er vallen heel veel componenten
onder die private network,
zo te noemen. En dan komt er
cloud functions en een
serverless offering. Dat draait
natuurlijk gewoon op andermans computer. Maar omdat
dat serverless is en allemaal automatisch op Google gaat,
kan dat niet in jou private network.
Dus dan kan je dat dan niet gebruiken
binnen ons als bol, omdat alles
in een private network zit. Dus zulke dingen
zijn minder business toegespitst binnen
Google nog.
Dat zijn wel dingetjes die je eventueel
verwijderen, want ze staan ook niet stil.
Dus het zou wel mogelijk zijn dat
uiteindelijk ook, ja.
Ja, en ze luisteren ook. Er vindt echt samenwerking plaats.
Laatst misten er een fietsje in
de manier waarop Kubernetes
is gedeployed.
Er vindt dus echt samenwerking plaats.
En dan zou je denken, Google, daar ga je een mailtje
naar toe sturen. Def 0.
Maar dat is geen Def 0.
Ja, dat is wel tof.
Het maakt natuurlijk al uit dat jullie bol zijn, denk ik.
Zo maar even,
denk ik, hoor. Maar
helemaal goed. Maar dat is, dat is wel
ja, ik spreek weer vanuit
vanuit Microsoft en Azure. Dat merkte wij in het begin met
Azure. Die waren heel eager,
zeg maar, om Azure te laten slagen.
Dus dan kreeg je echt, precies wat jij
zei, ze luisteren gewoon van, oké,
wat mis je nou? Oké, dan gaan we even kijken of we dat
kunnen voorleggen aan de developers
of whatever. Of we daar iets mee kunnen doen.
Dat is wel, dat is wel een mooie
ja, hoe zeg je dat?
Ja, partnership, zeg maar.
Dat is wel, ja, je wordt in ieder geval
serieus genomen. Het had ook heel,
weet je, ik denk, altijd als
de cloud nu, laten we zeggen, 20
jaar geleden was, en je had nog het
heel arrogante Microsoft en alles, iedereen
was trouwens arrogant. Oracle,
Microsoft. Ja, dan was het gewoon
take it or leave it. Je doet het maar gewoon zoals wij
willen. En als het niet zo kan, dan heb
je pech. Ja,
terwijl nu, je kunt, op
Google Cloud kun je tot net draaien,
Java, Go en weet ik wat allemaal.
Op Azure ook en Amazon. Dat is
allemaal niet meer, het is veel opener, zeg
maar. Als je maar natuurlijk de diensten
bij hun afneemt, weet je. Dat is ook natuurlijk wel,
ja, het moet ook wel iets opleveren.
Maar die open, ja, die
wat vriendelijkere manier, zeg maar,
hoe zo'n leverancier zich opstelt,
dat helpt hen ook wel.
Ik denk dat ze ons ook wel onderzoek naar hebben gedaan.
Dat levert ze gewoon geld op.
Ja, je bent ook customer driven.
Ja, ja.
Ja, ik heb toevallig
met Google dan de product managers die zoeken
ook contact met bedrijven en developers.
Want ik ben natuurlijk gewoon ook nog steeds een
developer binnen boel, dus wij develop
iedere dag. En ik krijg toevallig
net ook weer een mailtje binnen van een product
manager van hey, wij zijn bezig met
Google Cloud Functions. We willen dat graag
uitbreiden. Hoe zien jullie dit en dit?
En een aantal weken terug werd ik uitgenodigd
voor een meeting van een half uur met zo'n product manager
die dan in de East Coast zit.
Dan heb je om zes uur zavond een tijd
en dan kunnen we het even over Cloud Functions hebben. Wat is je ervaring
van? Dat is echt wel graag.
Ja, maar het is ook leuk.
Kijk, jij wordt er nu enthousiast van.
Dat helpt hen ook. Ik bedoel, eerlijk is eerlijk.
Want zolang jij
daar een goed gevoel bij hebt bij Google Cloud,
jij denkt, ik wil niet naar een ander read,
zeg maar. Niet een echte lock-in,
maar ja, je krijgt
wel een soort van voorkeur.
Dus dat hebben ze eigenlijk ook heel goed
door. Ja.
Developers
blij houden is gelukkig
wel belangrijker geworden.
Dat hele
Cloud Native
is natuurlijk ook weer de volgende stap hierin.
Het draaien
van je
services in een container
op een
Kubernetes cluster is één ding, maar
het volledig Native
trekken, wat wij bijvoorbeeld met onze
renderpipeline hebben gedaan.
Dat hebben we gebruikt van wat Kevin al zei.
Edge Functions, Cloud Functions heet het dan bij Google.
Oh ja.
Daar zet je gewoon een
origineel, een JPG
of een PNG, of whatever. Zet je in een bucket
neer. Dat triggert een Cloud Function.
Markt de renditions
en een Cloud Load Balance serveert
het uit. Ook nog
middels een CDN. Dus klanten
bij het af
hebben er ook Provide bij.
Alle nieuwe technologische
dingen die Google zelf implementeert,
H2P2 of Quick, noem maar op.
Je pakt
al die innovatie mee en zonder dat je je eigen
operations afdeling hier ook maar iets voor hoeft
te doen.
Het is echt mooi spul.
Ja, dat is waar.
Eigenlijk doet iedereen gewoon waar
hij en zij
goed in zijn. Google
kan dit heel goed. Dat is natuurlijk ook wat
altijd de belofte was. Laat ons dit nou doen.
Infrastructuren, security,
performance, bla bla bla. Van al die info
zeg maar. Zijn jullie bezig met
de dingen waar jullie zelf mee bezig moeten zijn?
Dat is het mooiste. Als die belofte
gewoon echt uitkomt, dan
merken we dat er wel profijt is.
Nee, dat maakt niet uit. Nee, ik was al klaar.
Het mooiste voorbeeld vind ik nog.
Er zijn nu veel development teams bij ons
die nog niet in de cloud zitten. Die dus nog
spullen in het datacenter draaien.
En eigenlijk begint
het een beetje in september, oktober.
Dan gaat men het hebben over
zijn we season ready?
Dan komt natuurlijk Black Friday
en dan komt deze periode.
Waar we dus nu bij dit systeem
zagen, je noemt altijd de plaatjes,
maar dat systeem met Vox.
We zagen dat met
aantal requests in de week na Black Friday
was verdubbeld.
Maar de
respons tijden richting
de klant werden juist sneller.
En dan, wat doet al zo'n team
om season ready te zijn?
Niks, nackers, nada.
Dat is puur Google die dat voor je
fixen of een AWS of een Azure.
Ja, dat zijn wel de mooie dingen.
Die pieken op kunnen vangen
is echt heel veel waard.
Je betaalt er uiteraard ook voor,
maar ook dat is inzichtelijk.
Je bent verspeilbaar in kosten en in performance.
En die combinatie is top.
Ja, die die
kijk, wat management fijn vinden
als je iets direct
in geld kunt vertaal.
Normaal sproken voor
dat cloud en andere dingen.
Sommige bedrijven zullen hem ook wel voor elkaar hebben gekregen.
Maar als ik dit wil,
wat gaat ons dit kosten?
Wat levert ons dit op?
En dan was het echt heel lang stil.
Dan moesten we een beetje een schatting hier
en een schatting daar.
Natte vingen, natte vingen.
Ja, hier een servertje.
En daar moeten we mensen in huren.
Weet je,
je stuurde dan
en ja,
je zag dat een soort verletensie.
Je ging naar links en dan duurde het een paar maanden
voordat je echt naar links ging.
Ja, dat was echt niet fijn.
Met de cloud is dat echt wel direct.
Je moet het natuurlijk wel
netjes en goed inrichten.
Dat de cloud per se
minder complex is,
want het is eigenlijk complexer.
Maar het levert
ook heel wat op.
Het hoort er ook bij
dat in deze tijd
complexere oplossingen gevraagd
van ons allemaal.
Ja, dus je komt er niet meer weg
om het makkelijker te maken.
Ja, goed, makkelijker niet, maar
de minder complex oplossing, dat gaat denk ik niet zo snel
meer gebeuren.
jullie hebben er nu twee
of drie keer Fox genoemd.
Ja,
dat is, begrijp ik,
iets wat iets doet met plaatjes.
Aan jou de eer, Kevin.
Ja, Fox is
in principe het naam van het
beestje. Het is
een hele grote distribueerde applicatie
die dan dus in Kubernetes draait.
En het idee binnen Bol,
Webshopon als allemaal, is dat
een van die partners, een van die dertigduizend
mensen, maar ook Bol.com zelf als retailer,
die willen natuurlijk plaatjes hebben bij
een project die op de Webshop staat.
En je kan je wel voorbeelden, als jij een
telefoon verkoopt en je maakt daar een plaatje van,
die is dan 3, 4 MB,
10 MB, 20 MB, een mooi 4K plaatje.
Als we die op de Webshop zo instant
serveren, dan hebben we in ieder geval een security
risico, want jij upload iets en dat komt
gelijk op de Webshop te staan. Maar je hebt
ook niet echt een geoptimaliseerd plaatje,
want misschien wil er iemand die
langzame internetverbinding heeft, die wil
een 360p plaatje geven van 200 KB.
Dus heel veel van dat soort
dingen die gebeuren dan in Fox.
Dus dat is een deel, de API gateway,
zoals Rugier dat zegt, zo zijn wij bereikbaar voor
het Bol.com landschap. Maar binnen
het systeem zelf zijn er
19 units of work,
dus 19 losse applicaties
of een Redis database of
een DIT, die samenwerken om
het plaatje van A naar B te krijgen.
En daarin hebben we dus het renderstuk
om verschillende renditions te maken,
dat gebeurt in Google. Maar je hebt ook een stukje
iemand upload een plaatje voor deze
EAM, oké, wat is dan
onze interne code en wat zijn de
gegevens daarvan, die worden moeten gematched.
Dus je doet eigenlijk heel erg
veel met plaatjes zo optimaal mogelijk
naar een JPEG serveren en dan
uiteindelijk die
bucket te krijgen, waar de CDA van Google voor houdt.
En,
maar dat was, dat draait nu in Go
en dat was ooit een Java applicatie.
Ja. Klopt dat?
Ja. Ik denk dat er ook
hier de beste kan vertellen.
Ja, die Java applicatie, die
hebben we in
2012,
dacht ik,
gebouwd. En als
storage oplossing hadden we toen
een off the shelf
product, een digital asset
management tool.
Die combinatie van beide, die
was toen verantwoordelijk voor
de renditions die wij
uitserveren richting de klant.
Wat heb je gemerkt,
de overgang van Java naar
Go?
Wat zijn de voordelen geweest om naar Go over te gaan?
Ja, het is
niet een hele eerlijke vergelijking, want
het was en
we gingen naar Go en we gingen naar de cloud,
waardoor horizontale schakelbaarheid
een optie was.
En met name dat laatste,
dat is natuurlijk, dat
brengt heel veel voordeel, want
die
plaatjes komen niet mooi verdeeld over de dag
binnen. Nee, die komen natuurlijk binnen als een supply
achter zijn laptop zit met zijn bakje coffee
en dan stuurt hij zijn
nieuwe assortiment. Dus die
spieken, die moeten wij op kunnen vangen.
En misschien leuk te vertellen,
jouw
scan oplossing, Kevin?
Ja, dat is op zich wel
die plaatjes die binnenkwamen.
Dat was eerst was daar een
je hebt natuurlijk ook een product
als Vox dat leeft. Dus in het
begin der tijden is dat heel klein, dat wordt steeds groter.
In het begin was daar een
soort transcoding
oplossing voor bedacht om een plaatje veilig
binnen te halen. Dus dan download die dan
buiten het netwerk.
Dan decode je dat
en code je dat opnieuw. En als het allemaal goed is,
dan heb je feitelijk een veilige afbeelding.
En dan komt je zo het Bobbitcom landschap binnen.
Maar dat moesten wij
en beter maken,
omdat ook een aanvaller, die wordt natuurlijk
ook slimmer en die kan dat op zich omzeilen.
Maar we gingen op een gegeven moment ook beginnen met
videobestanden te accepteren.
En dan heb je een veel groter risico wat je openzet.
Dus toen gingen we kijken
naar hoe dat wij zelf
een veiligheidsoplosser konden implementeren.
Die dus ook weer lekker
schaalt in de cloud.
Daar hebben wij Cloud Run voor gebruikt.
Mede ook omdat die
moet allemaal buiten het netwerk runnen.
Dus dan heb je ook niet zomaar een Kubernetes cluster
wat gemanagd is. Want je zit niet meer in je
veilige haven van Bobbitcom.
Dus dan heb je zo'n mooi voorbeeld als Cloud Run, dat is allemaal lekker
managed bij Google. Dus dan heb je je container weg
en Google die schaalt dat. Dus dat is heel tof.
En dan hebben we dan
ook weer state of the art oplossingen die dus gewoon
in het securitydermijn gebruikt worden om de standel te scannen.
Die pas je daarin toe.
En dat
draait nu bij ons in productie.
En het gave daarin is
Google die managed de applicatie
het runnen ervan. Dus als wij daar
via PubSub,
wat gaat er om A synchroon, als wij daar
een bericht op zetten, gaat het de speech scannen.
Dan gaat hij dat doen en op een gegeven moment zet hij zelf weer een reactie
op een andere PubSub queue. Ik ben klaar,
dit is het resultaat, virus ja of nee.
En hij slaat hem vervolgens in een bucket weer op.
Dus al die componenten die managed Google,
het enige wat wij doen is wij sturen daar
gewoon 100.000 taken naartoe
in een minuut. En hij is dan
een minuut later zich gewoon klaar. En dan schaalt Google
automatisch op naar duizend van die replica's
die kaarten aan het werken zijn.
Dat is gewoon heel gaaf.
En een van de andere mooie dingen
waar wij toen tegen aan liepen,
je bouwt natuurlijk eerst je applicatie en je geeft
die 2 GB RAM en 2 CPU's.
Want dat kan je en dan kan je
plaatjes geven en dan kun je er
vijf tegelijk doen van zoveel
MB. Maar op een gegeven moment
kom je erachter, oké een video is maximaal
1 GB in size, dan
moet je dus minimaal al 1 GB aan memory
hebben als je het in heel memory laat.
Dat moesten we dan helaas doen omdat je
zit met cgo en memory delen. Je zou
eigenlijk ook streamen willen doen.
Maar als je dat dus, stel je gaat die applicatie
schalen, dat is gewoon heel duur. Je moet
heel erg veel resources, moet je eigenlijk
van tevoren klaarzetten. Maar omdat het gewoon
een configuratie is, heb je gewoon die applicatie
drie keer gedubeliseerd. De ene heeft 2 GB
aan memory, de andere heeft 1 GB aan memory
en de andere heeft 200 MB.
En zo kan via PubSub, kan die automatisch
naar de slimste
versie, kan die dat doorsturen en die schalt
door. En slim is de resources
en het is gewoon knijter snel.
Dat is gewoon mooi te zien.
Ja, dat is wel een
mooie oplossing.
Dit had je 10 jaar geleden toch niet
kunnen bedenken?
Nee, ja, nou
dat was meer theorie zeg maar.
Dat zou wel eens kunnen.
Ik weet nog, ik weet nog goed toen we nog in ons eigen
data center zijn en ik wou
een drie tal nodes aanvragen.
Dan moest ik echt een formulier invullen.
Waarom wil je die nodes?
Hoeveel vlag je al pieken?
Ja jongens, nu ben je gewoon
een fietjeteam en nu fix je dat spul.
Ja, dat
klopt. Dat wat je nu zegt, dat is
echt, dat ben ik eigenlijk
een soort van weggestopt.
Dat was ik al helemaal vergeten.
En soms kom je nou wel zelfs, weet je wel,
bij een opdrachtgever kom je wel
en daar is het nog ouderwet.
Nou eigenlijk, het is niet eens tussen aan en aan
gestekend, maar dat is gewoon ouderwet.
En dan moet je, oh ja, je hebt de servernode, nou ja,
vraag maar aan en dan heb je hem over drie weken.
Wat?
Laat me hangen.
En wat denk je dan?
Doe mij maar gelijk vier, want
voor het geld zijn ze te traag.
Want de kosten, die betaal jij toch niet.
Je doet toch de business owner
van dat specifieke deel.
Ja, over provisie,
ja precies, dat geeft precies, dat soort
dingetjes. Maar daar hadden we ook.
Kijk, en dat is wat jullie net
eerder ook zeiden, oké, iemand is ook zelf verantwoordelijk
voor de performance
van een applicatie en de kosten daarvan.
Maar wat we vroeger ook deden, ja, wat ik ook zei,
oké, de applicatie is niet snel genoeg.
Weet je wat? Koop maar een nieuwe server
die gewoon veel sneller is.
Want ook om dan,
om het sneller te maken, zeg maar, met software,
kost het ook gewoon geld.
Ja, een developer kost, weet ik veel,
ik noem het niet, het is echt een bal pakken, 100 euro per uur.
En dan was het al heel snel,
oh, ja, nou, dan kun je een betere server
kopen en dan ben je sneller.
In plaats van dat iemand iets uitzoekt en
misschien over drie, vier weken een oplossing
heeft. Weet je, dat is ook,
het klopt natuurlijk niet, zeg maar,
want je gaat heel, ja, hoe zeg je dat,
heel dom of lomp
om met
met hoe je oplossingen bouwt.
Ja, op een gegeven moment worden
ook je stukjes werk,
dermate groot, dat je ze niet meer
verticaal kunt schalen. Dus dan moet je wel
90 graden draaien en in mooie blokjes
en dat probleem
kregen wij in 2012,
2013, toen werden we gewoon
zo groot, dat we moesten gewoon
horizontal schalen, anders dan reed je het gewoon niet meer.
Nee, dat klopt, ja.
Dan wordt het een complex probleem, want je bent,
veel bedrijven zijn volledig ingericht op
dat verticaal schaal.
Meer hardware is sneller, maar op een gegeven moment
gaat het trucje niet meer op en dan
zit je. Ja, het is ook
en de rollen, zeg maar, de manier
van beheren wat voor mensen erop zitten,
dat is echt wel anders. Dus dat is mijn ervaring.
Dat je ziet van, hey,
mensen zijn best wel rigide
of zo, ze weten precies heel goed hoe ze dat
trucje moeten doen.
En ze hoeven daar ook niet per se heel flexibel voor te zijn,
want in theorie, je krijgt een formuliertje binnen,
je verconfigureert iets en je zorgt dat het
goed is. Terwijl dit is gewoon
constant, kunnen er dingen aangebracht
worden of in de lucht
gebracht worden en
die rollen veranderen helemaal
of verdwijnen zelfs. En dat is soms ook best
wel een
moeilijk verhaal.
Terwijl voor developers is het
ja, je kunt meer,
zeg maar, als het ware. Dus dat is wel
mooier, zeg maar.
Die resources, die development resources,
worden efficiënter ingezet. Laat ik het dan zo
zeggen. Dus voor een bedrijf is dat echt wel
een stuk beter.
Even kijken,
jongens.
Ja, je applicatie zelf, wat eigenlijk wel
mooi is, dat natuurlijk niet vergeten moet worden, is
dat Cloud Run of zo'n
serviceverhaal, dat automatisch
schaalt. Dat schaalt ook automatisch naar beneden.
Dus als er nachts geen
security-verzoeken binnenkomen of geen videos,
dan draait dat niks. Dat kost 0 euro.
En dat is op productie.
Dan klinkt het leuk. Oké, nu is het druk,
nu draai je er 10, nu is het minder, nu draai je er 2,
want het is altijd wel druk. Maar
als je op je testomgeving kijkt,
daar is het altijd niet druk. Dus daar
kost het feitelijk niks. En als je een keer testen
gaat, dan kost het die 10 minuten, kost het jou 50 cent.
Oké, dat was het.
Dat is in kosten echt prachtig.
Ja, precies.
Maar het is ook wel zo,
kijk,
dat is bij jullie anders
als ik het al eens zo hoor.
Er zijn bedrijven,
daar heb je een ootapstraat,
even old school
of nu, of misschien is het nog steeds voor je,
of bedrijven gewoon aan de orde.
Dat weet ik trouwens wel zeker. Maar dan
is het niet alleen maar die technisch, die
servers in de lucht brengen, dus die
ontwikkeld test- en acceptatioomgeving,
maar er zit ook een organisatie
achter, van wanneer zijn de mensen beschikbaar
om in de acceptatioomgeving te testen.
En, dus mijn applicatie
staat in acceptatie, maar dan zit er nog
allerlei achterliggende applicaties, die
moeten dan op dat moment beschikbaar zijn
om te testen. En dat verhaal,
zeg maar, dus als jouw organisatie nog
daarin zit, is het, dus dan wil
ik bijvoorbeeld met mijn,
ja, de theorie, maar met mijn 100
microservices alle kanten op,
terwijl alle applicaties waar ik afhankelijk
ben, die lopen nog in dat oude stramien.
Dat is echt wel vechten, zeg maar.
En dat is best
een worsteling voor sommige bedrijven, om daar
helemaal te kantelen,
dat je uiteindelijk helemaal flexibel
wordt en dat je CICD,
dus continuous delivery, continuous
delivery and
deployment, zeg maar, dat je dat allemaal
doet. En dat je
gewoon snel met een druk op de knop
vanuit jouw feature-branche uiteindelijk rechtstreeks
naar productie kunt gaan. Dat is echt wel
een shift, dus niet
alleen technisch, maar ook organisatorisch.
Dat zijn wel
dingetjes die...
Deze worsteling zitten wij nu nog middenin,
hoor.
Ja, we zijn,
het liefst wil je natuurlijk alles in
isolatie testen, en heb jij een bepaalde
dependency nodig,
te behoeven van een integratietest,
Spin die dan maar op voor
die tijd dat je hem nodig hebt.
En ben je klaar met je testjes, haal de fingers
groen, hop, docker kill,
dan gooi je hem maar weg.
En dat concept, that ephemeral
environment, dat
is voor ons nu ook wel de volgende stap
voor de services die nu nog in de
data zijn te draaien.
In de cloud willen we dat echt wel
veel beter gaan doen.
Ja, precies, maar het is naast dat,
zeg maar, maar dat is ook, ja, ik weet niet hoe, of
bij jullie zal het misschien ook zijn, maar bijvoorbeeld, je
werkt met testdata, zeg maar, dus je
is het meer bij een integratietest, van je
wil weten, oké, ik ga deze
integratietest doen, dus die set van
data moet daar beschikbaar zijn en dat
manager, oh, dat komt er ook nog eens bij
kijken, want die containers op spinnen, ja,
dat geloof ik wel, weet je wel, die trek ik uit
een van de private hub ofzo en ik zorg dat die
versies daar draaien, maar er hoort
ook data bij en dat is meestal,
ja, een challenge,
zo zeggen.
Dus dat, ja, dus dat maakt
het complexer, het is echt wel een heel toffe
uitdaging, want het is, als je er in
zit, is het vloek, vloek, ja, waarom,
En hoezo, waarom heb je dit? Vloeken, vloeken, vloeken, vloeken, vloek.
Als je het voor elkaar kan, dat is trouwens sowieso.
Met software ontwikkelen was het net een soort van, eh, met vrouwen en bevallingen.
Ja, dat klinkt misschien heel raar, maar als je een vrouw...
Nou, op een moment zelf, niet leuk.
Maar achteraf, als het een man was geweest,
nou, iedere man zou één keer bevallen en daarna nooit meer.
Maar vrouwen die vergeten dat ofzo, of die, ja, dat verwerken ze.
En daarna zijn ze verder.
Dat is met ontwikkeling soms ook.
Je zit midden in een project en je denkt,
jongens, dit echt, ik ga een ander beroep zoeken.
Ik word politieagent ofzo, of maak me niet meer uit.
Dit kan gewoon niet.
Het is echt zoveel ellende.
En dan heb je het voor elkaar.
Dan denk je dat je een soort van god bent ofzo.
Ben je alles vergeten?
Al die ellende is weg.
En dan denk ik, oh ja, ook, dan gaan we weer doen.
Dus dat is op zich wel bijzonder.
Ja, ik vind het beroep, het vak is echt leuk.
Het is ook wel soms een rollercoaster, weet je wel.
Er zitten upside-downs in en ja, dat is wel gaaf.
Maar ook hier biedt cloud mooie oplossingen.
Als je Canary Releasing doet, dan kun je gewoon testen in productie.
Pak 1% van je verkeer en gooi dat naar je nieuwe versie toe.
En dan zie je een drijkont.
Ja, dat vind ik, kijk, ik zeg dat, dat zullen mensen,
zullen mij dat heel vaak wel zeggen, zeg maar.
Bij ons, wij maken zeg maar ook e-commerce oplossingen,
zeg maar, voor het bedrijf.
Niet voor Bol, niet voor Coolblue, dat is een illusie, dat doen we niet.
Maar ze zeggen, oké, we willen een webshop hebben.
Maar dan wordt er heel veel sneller, als je de marketeers spreekt,
die zeg je, ja, ik wil een A-B-test kunnen doen.
Logisch, dat willen ze altijd.
Maar dan is het wel, dan denk ik, oké, maar Knul,
jullie hebben hoeveel bezoekers?
Er komen er duizend, ja, dat is onzin,
maar er komen er duizend langs per maand.
Ja, dat is leuk, zo'n A-B-test.
Maar dat statistisch is, betekent dat helemaal niks.
En dan zeg ik altijd, ja, goed.
Maar kijk, als we het in Nederland serieus willen,
A-B-testen dat ergens op slaat, ja, dan gaat dat komen in het speelveld.
Bol.com, Coolblue, ja, wat is er daarna?
Fonk, ik weet het niet.
Er zijn een aantal grotere partijen en die kunnen, ja,
daar geloof ik echt wel in.
Als je daar een serieus goede A-B-test doet,
Albert Heijn waarschijnlijk ook.
Ja, dat slaat ergens op, weet je.
Dan kun je er iets mee.
Terwijl de kleine, ja, doen we het even de bakker op de hoek,
dat doet het niet zo.
Ja, wat ga jij nou A-B testen?
Ik bedoel, zorg even dat je alles gewoon zo efficiënt mogelijk, zeg maar, verkoopt.
En ik zie er niet helemaal in dat je met die tien bezoekers,
zeg maar, per dag dat je daar heel veel uithaalt.
Dus dat is ook wel gaaf, dat je dat bij Bol, bijvoorbeeld,
dat, ja, dan is het toch gewoon, ja, echt, zeg maar, dat klopt gewoon.
Je doet een A-B test en die haalt ook iets uit.
En zo'n Canary-test, maar die kun je dan echt ook goed doen, zeg maar.
Dus dat zijn wel wel gave dingen, zeg maar.
Ja, even kijken, ik zag hier ook dat jullie ook weleens hackathons doen.
Klopt dat?
Ja, nu refereer je waarschijnlijk aan het Miracle-project.
Ja, ja, ja, ja.
Ja, dat is wel een leuk verhaal.
Want dit speelde nog voordat we dus in de cloud zaten.
Dus puur in ons eigen datacenter.
Dus nog niet met de flexibiliteit van, hey, doe mij even 10 nodes erbij.
Dat hadden we toen nog niet.
En toen waren we net bezig.
Toen zat ik al in de plaatjes, in het plaatjes team.
En toen kwam Google met het Gatsley algoritme.
Wat eigenlijk betekent, geef mij een minuut lang een plaatje, een JPEG.
Ik doe daar allemaal, maar ik doe daar mijn magic op.
En na een minuut heb jij het plaatje, hetzelfde plaatje, visueel hetzelfde.
Dus voor het oog hetzelfde, maar wel 30, nee, ja, 30 procent kleiner.
Oh ja.
Dus een beetje gelijk met de goeie ouwe lossless wave naar mp3.
Nou, dat was dit ook.
Alleen het kostte dus gewoon een minuut per plaatje.
Ja, toen dacht ik van ja, fuck, ik heb niet zo snel veel nodes.
Want ik wou met terugwerkende kracht al die plaatjes doen.
Toen dacht ik van, hey, we hebben destijds, ik denk iets van 1200 collega's.
Die hebben allemaal zo'n hele mooie, zo'n hele mooie, dikke Mac MacBook en die doen
de hele dag niks.
Ja, een beetje een IntelliJ of een visual studio openstaan.
En toen hadden we dus middels een hackathon project, iets verzonnen, waardoor dus die
laptops hadden dus een goal, een cross platform, compiler voor Darwin, die draaide
een demon en die ging dus naar onze service toe van, hey service, heb je nog werk voor
mij? Ja, ik heb nog wel een pakketje werk, hier, doe dit maar.
Nou, en dus in die binary, in die binary gewrapped, er staat dus dat Gatsby algoritme,
die deed het werk op de MacBooks van de collega's en als het werk gedaan was,
ging het weer terug en dan ging het op rechtstreeks, uiteindelijk wel beveiligd en
zo, ging het, ging het richting de webshop, dus dat was wel een leuk plekje.
Nu zou je natuurlijk heel anders doen, nu schaal je via QMATIC pots erbij.
Destijds hadden we dus die luxe niet, dus hadden we het op een ludieke manier
opgelost. We wouden eens kijken wat dat nou precies zou doen voor de conversie als
de plaatjes nog kleiner zouden zijn.
Ja, ja, ja, soort van reverse cloud, of zeg ik dat goed?
Ja, een beetje vroeg had je, vroeg had je, wat was dat ook weer, op zoek naar
Ja, klopt. Ja, ja, dat heb ik ook echt gedaan.
Daar heb ik ook, dat is serieus, dit is echt slecht, want ik heb daar ook wel,
ja, dat is al lang geleden, waarschijnlijk heb ik daar ook wel eens links en rechts wel
wat servertjes op me werk toen, ik weet niet hoe lang, hoe lang is dit?
Misschien zelfs twintig jaar geleden of zo, vijftien jaar.
Ja, nu is het volgens mij, daarna had je nog iets wat zocht naar de cure
voor kanker, een aantal van dat soort dingetjes zijn er toen gekomen.
Dan kon je gewoon, ja, ja.
Je hebt een gezette droom volgens mij, dat is ook een beetje zijn idee.
Het hele debuut, het computing, dingen oplossen.
Ja, en later in een later fase, noemen ze dat soort van
bitcoin minertjes, die dan voor iedereen gaan omheen.
Gewoon tegen de website, toen ga je en denk, wacht even, wat gebeurt hier?
Waarom stijgt de laptop op?
Hij stijgt op, ja.
Ja, en dan zijn we weer wat bitcoin tjes.
Maar wat grappig om te zien toen met het project, waar ook namelijk een
dashboardje erin gebouwd, om te zien van welke laptop, welke collega
de meeste plaatjes had, had, had gecompresst.
Mensen waren fanatie, er werden insable scripts gemaakt.
En opeens was er nog spare hardware over en wat mensen.
Ja, dus dat is wel een leuke tijd.
Ja, ja, dat is wel leuk.
Dat zijn echt leuke dingen.
Software ontwikkeling.
Ja, ja, ja, ja, ja.
Ik denk dat we een behoorlijk deel van Bol aan de orde hebben laten komen.
Ja, heb je nog onderwerpen waar je denkt?
Nou, oké, dat is echt wel iets wat wij.
Ja, wat jullie aan willen delen.
Wat ik echt heel, heel tof vond in mijn team.
Dat hebben wij een maand geleden gedaan.
Dat is eigenlijk het tegenovergestelde of de cloud variant van wat Rogier net vertelde.
Wij hadden sinds een maand doen wij video's zelf.
Dus die krijgen wij van partners.
Wij doen dat ook weer transcoding, zodat we ook weer zo passend mogelijke
formaat en 360p, 27p naar de klanten serveren.
Maar we hadden dus, even kijken, 300.000 video's, ik noem even een getal, van onze
vorige provider. Die hadden zij dus en die moesten wij dus eerst optimaal klaarmaken.
Maar ook die video's hadden ook een thumbnail nodig.
Nu hebben we dus natuurlijk ook verschillende dienst binnenboel en het ene team die
regelt dan hoe dat de partner zijn thumbnails kan zien en zo.
En die gingen die gingen live op maandag.
En wij kregen dus op maandag om tien uur kregen wij van hey, we zijn live.
Sommige dingen zien wij geen thumbnail.
Ja, klopt. Die oude video's hebben wij nooit thumbnails voor genereren.
Kunnen we dat doen? Ja, dat kunnen wij.
Dus toen hadden we eigenlijk, kregen we de vraag of dat we even 300.000 video's,
100 mb, 500 mb, of dat we even een thumbnail voor kunnen maken.
Hij kost ontzettend veel compute en dan kun je dus meerdere laptops pakken.
Maar het mooie was, we hadden een stateless transcoding service en we hebben Kubernetes.
Dus wij zeggen gewoon, nou, je krijgt zes CPU, want dat is, we deden het CPU
bound. Nou, we draaien hem gewoon eerst twintig keer, database in de gaten
houden, want het was weer een distribuut systeem, dus dat moest weer distribuut
tot snelle dingen doen. Nou, oké, database gaat goed.
Oké, keer dertig, gaat goed, keer veertig.
En toen was het in plaats van met één node in anderhalve dag, was het in dertig,
veertig minuutjes was het klaar.
Ja, dat is, dat zit je gewoon met twee developers, zit je aan je metrics te
kijken in database. Oké, dat is echt tof.
Enter, enter, enter. Nu staan er twintig applicaties.
Hoe gaat het? Oké, enter, enter, enter. Nu staan er veertig.
Ja, dat is prachtig.
Ja, dat is wel cool.
Geeft je ook wel, hoe zeg je dat?
Een powerfull gevoel, zeg maar.
Ontzettend veel power.
Al die kracht zeg maar, heb je dan in andere.
Dat is wel, wel cool, ja.
Ja, cool.
Mooi, mooi, mooi.
Ik denk dat we nu wel doorgaan naar de volgende sectie.
Ja, want wat luchtiger houden, maken.
Ja, niet dat het heel rigide was hiervoor, maar.
Ja, de developer dilemmas.
Oh nee, ben benieuwd.
Ja, het is leuk.
Het is niet heel, ze zijn niet heel spannend, denk ik.
Ik heb er eentje, ja, eentje die had ik nog
niet eerder gedaan, want er is zo'n site die developerdilemma.com heet.
En we hadden er heel veel al besproken daarvan, dus nu verzin ik
ze zelf maar gewoon. Maar de eerste had ik nog niet gezien.
En dat is de keuze, een dag Tim Cook zijn of een dag Linus Torvalds zijn.
Nou, kies maar.
Zal ik beginnen? Ja, Tim Cook.
En dan die drie ierkante bugs die ik nog in mijn iPhone heb oplossen.
Welke zij dat? Ja, heel stom, maar ik heb eentje.
Ik heb nu eventjes niet echt een voorbeeld, behalve dan, maar dat is niet echt een bug.
Ik wil gewoon foto's kunnen delen met mijn vrouw.
Ik doe niet zo moeilijk, het is 2021 bijna.
Ik heb iCloud, ik betaal voor mijn iCloud storage.
Ik heb een Apple Family, hoort het in het Apple systeem?
Ja, ja, heb ik ook.
Ik wil dat gewoon.
Ik wil niet met de sharing optie, ik wil gewoon dat zij inzage heeft in mijn foto's.
En vice versa, fix dat.
Oh zo, ja, oké, ja, ja, ja.
Wat wij doen is dan delen we naar een album die we alle twee zien.
Ja, dat heb ik, vind ik prettiger.
Ik moet wel zeggen, ja, vroeger, maar dat heb je natuurlijk uitgebreid.
Vroeger had je Whatsapp, of je hebt nog steeds Whatsapp.
Maar in Whatsapp heb je die instituut, er was vroeger geen instelling voor
dat de plaatjes die je dan kreeg, die kwamen automatisch in je album.
Nou, er zijn er weleens van die groepen waar al die lolboeken
de meest interessante, laat ik het maar zo zeggen, plaatjes in dumpen.
En als dat automatisch gedeeld wordt, ja, je krijgt vragen, zeg maar.
Dus nu heb ik dat gewoon automatisch.
Ja, goed, plus soms zit ik, ik zit ook echt de helft van de tijd
oké, wat moet ik hiermee, wat is, oké, oh, deze is leuk.
Maar een aantal, ja, kan ik me voorstellen dat er wel vragen voor los staan.
Dus maar goed, dat kun je uitzetten, dus dan zou dat delen wel kunnen.
Maar ik snap hem, Tim Cook.
Ik, ik, ja, nou, een goede reden.
Kevin. Ik zat zelf aan Linus Torvalds te tanken.
Als je gewoon kijkt naar wat die man allemaal gemaakt heeft.
Dat is natuurlijk, hij is vriendelijk of onvriendelijk.
Er zijn natuurlijk heel veel dingen over te zeggen, over hoe dat hij
de benevolent dictator for life is op al de Github repos.
Maar om dan één keer Torvalds te zijn en om mee te maken
wat er in zijn brein omspeelt, ja, niet normaal, denk ik.
Dat je de kit begint of dat je de hele kernels schrijft.
Dat is toch impressive, toch impressive?
Ja, ja, nou ja, ik heb dat wel gevolgd vanaf.
Ik zeg altijd, iedereen heeft dan een beetje een idee
van wanneer die met Linux eventueel begonnen is.
Bijvoorbeeld die kernelversie versie.
Met die burst die een soort van stabiel was als 1.1.53 ongeveer.
Ja, daarvoor had je 0,9, maar goed, dat is allemaal een beetje gerommel.
En toevolgde ik echt echt nog wel de features.
En toen stond er een discussie over wat voor scheduler
de O1, Big O notation 1 scheduler zeg maar.
Ja, het kostte altijd even.
Het maakt niet uit hoeveel processen je had,
het kostte altijd even veel tijd om te schedulen.
En daar heeft, ik ben echt even zijn naam kwijt,
er was één Nederlandse jongen die had een implementatie zeg maar,
die volgens mij vooral voordelig was,
dacht ik, het is echt zo lang geleden voor desktop applicaties.
Dus dat je dan verschil, dus als je je applicatie op desktop,
die kreeg een voorhang op de background process of whatever.
Dus ja, toen, er kwam een soort van een twee splitsing tussen de verschillen,
want toen had één scheduler,
maar toen had je de mogelijkheid voor desktop,
een ander scheduler te hebben dan bijvoorbeeld voor server.
Dus hij had zeg maar een implementatie gedaan.
Nou, had hij die ingediend, dus je patch ingediend,
en toen kwam daar een rant van Linus overheen.
Ik dacht, jongen man, ik had echt mijn spullen gepakt,
of, ik had gewoon die patch ingetrokken.
Ik dacht, jongen, zoek het daarin.
Ja, precies.
Hij was echt totaal niet subtiel.
En dit is nog niet eens.
Maar nu, goed, hij is een paar jaar geleden,
dat hebben we volgens mij eerder hebben in de podcast ook gezegd,
heeft hij zeg maar wel toegegeven dat hij toch wel wat issues heeft.
Hij heeft een jaar, denk ik, heeft die stap teruggenomen,
professioneel de hulp gezocht om te zien hoe hij hiermee om moet gaan.
Dus dat vind ik op zich ook wel knap,
want die man is al, ja, kijk, je krijgt alles gedaan.
Dus jij denkt van, ja, waarom zou ik veranderen?
Maar dus uiteindelijk heeft hij toch wel
weten toe te geven dat er toch iets mis is.
En dat hij daar dus iets mee is gaan doen.
Ik persoonlijk zou ook Tim Cook doen.
Omdat ik vind, ja, weet je, ik ben ook best wel,
ja, niet, ik ben geen Apple fanboy.
Het is heel raar, want ik ben een Microsoft.net en zo,
maar ik vind, ja, mijn Mac vind ik fijn.
Alleen, dat is stap voor stap.
Ik heb sinds 2011 heb ik een Mac voor development,
maar ik vind dat het steeds stap voor stap voor developers
steeds slechter wordt.
Ja, is heel leuk dat dat ding dunner moet worden,
maar dat hoeft voor mij niet.
Ik wil gewoon een ding wat niet constant staat te blazen
en te loeien.
Ik wil die Macs even houden.
Ik wil gewoon, en het opbrengt systeem,
want ja, goed, ik kan constant vergelijken met Windows,
want Windows doet heel gaaf dingen met WSL 2.
Dus die Windows subsystem voor Linux,
dat heel snel gewoon in een virtuele omgeving draai op Windows.
En je command line, dat je gewoon echt op Ubuntu draait,
dus dat is echt toevallig, dat je gewoon een app get kunt doen
op een console op Windows.
Dat zijn dingetjes, dat is innovatie, zeg maar.
Dat zijn nieuwe dingen.
Terwijl op Mac zie je dat niet.
Ik zei altijd, die command line van Mac,
Mac is gewoon eigenlijk een Unix machine
met een heel mooi user interface bovenop.
En dat is het.
Dus ik vind Linux nog steeds heel fijn.
Dus dat sprak me altijd aan.
Alleen nu merk je dat Windows ook op de console,
dat is echt gewoon grote stappen vooruit maken
en dat Apple een beetje blijft hangen.
En dat is meer consumer-oriented
dan echt voor de professionals.
Ik bedoel, dat vind ik jammer.
Toetsen worden ze eindelijk wel rock solid, hè?
Ja, echt rock solid.
Nu wel, ja, maar dat is effe...
De Mac die ik nu zeg maar tegenna kijk, is van 2015.
Maar dat is nog net goed, volgens mij.
Toen begon... 2016 begon die ellende.
Ik zei altijd, dit is de laatste goede Mac.
Ja, nu is met de 16-inch gelukkig dat toetsenbord
weer hetzelfde als deze.
Dat is effe innovatie.
Goed, dat slaat echt weer nergens op.
Maar ja, dat is twijfelachtig.
Maar goed, ze hebben nu die M1...
Dat is trouwens een andere developpendeur.
Wat zou ik niet maar eens doen?
Als je zou moeten kiezen tussen M1 of x86 of x64,
dus het Intel-AMD-architectuur,
wat zou je voor kiezen?
Stel dat je morgen een developerbak moest kopen.
Ik zou het niet zomaar meenemen.
Gewoon de shiny new thing.
Om het echt een grounded iceberg over te doen is lastig.
Ik vond de marketingtal een beetje niet nodig.
Het is zomaar sneller.
Prima, geef mij de rocknumbers.
Maar je ziet wat het kan.
Het is wel gaaf.
20-20 uur batterij überhaupt al is ook wel gaaf.
Maar hij is ook echt sneller.
Ja, hij is echt snel.
Het is echt...
Intel moet echt wel effe denken, oh crap, dit gaat niet goed.
Ze hebben nu gewoon degene die ze nu uitbrengen.
Dat is gewoon de eerste met, weet ik veel,
vier normale cores, dacht ik, en twee van die low power cores.
En dat ding verslaat nu al i9's en weet ik veel het allemaal.
Dus laat staan, want ze houden het erover dat ze nu gewoon, weet ik veel,
een 32-core ding voor de Macbook Pro, 64-core voor de Mac Pro.
Ja, wat moet Intel dan?
Weet je, die...
Oké, zelfs emulatie van een 64-bit applicatie via die Rosetta 2
is sneller dan native op de vorige.
Ja, dat is echt bizar.
Dat was zo mooi te halen.
Ja.
Wat op Twitter ook voorbij kwam, zei iemand dat Apple had gecheat met hun emulatie.
Omdat zij, eh, ik zie het zelf, dat dat sneller was.
Omdat zij dus op de memory level gewoon de instructions hadden overgenomen.
Als niet cheaten, dat is gewoon goed nadenken.
Ja, ja, ja.
Ja, dat is wel gaaf.
Het zijn wel interessante ontwikkelingen die daar zijn.
Het schudt de boel een beetje wakker,
dus ik denk dat Intel ook al een beetje gaat nadenken van,
hey, wat gaan we doen?
We gaan te zweten, hoor, dat denk ik zeker.
Ja, ja.
Intel zit al sowieso staan zonder druk van AMD,
want die beginnen links en rechts al betere spullen.
Dat is gewoon nu zo.
Dus als dit dan ook nog gebeurt, dan zit je best wel in een squeeze.
Squeeze, zeg maar.
Ja, ik vind het wel wel cool spul.
Even kijken, ik had er, we hebben er nog twee,
de concurrent helpen met een extreem complex kritisch probleem.
Ja.
Of al je eigen systemen down voor drie dagen.
Nou, ik weet niet waar jullie voor gaan kiezen.
Zo!
Ik denk dat eerste.
In de hoop dat ik er dan zelf ook nog een beetje van leer.
Ja, precies.
Want alle systemen down voor drie dagen,
dat is niet echt een optie, moet je zeggen.
Nee, ik denk niet dat veel bedrijven, zeg maar,
drie dagen overleven.
Ik denk dat er geen wereld is in de dag waarbij een systeem
drie dagen down kan zijn.
Een dag down, dat is echt al je hart vasthouden.
Dus ik denk ook dat ik naar het eerste neig,
maar dan wel heel lief de baas terug aankijk als het terugkomt.
Ja, het is een keuze.
Ja, ik moest dit wat anders.
Je moest kiezen van Saber.
Ja, precies.
Oh, maar dan is het goed.
Ik had er één van Bernard,
en die had het er over
een dag werken in een bol.com
of een Amazon warehouse.
Ik denk, oké, ik neem aan dat je gewoon echt gewoon
in de warehouse zelf...
Ja, ik denk dat die hint op de werkomstandigheden van...
Ja, oh ja.
Ik denk het wel, ja.
Zo had ik er niet eens bij stilgestaan.
Ja, dat is een goeie.
Dan is het makkelijk, toch?
Dan is het helemaal niet moeilijk.
Dan kies ik voor ons inderdaad.
Ja, dat is een no-braider.
Ik ga niet zeggen dat ik nooit is bij Amazon.
Er zijn echt mensen, en dat vind ik echt wel goed of moedig of goed,
die ook echt zeggen, ja, heel leuk, ik bestel niks bij Amazon.
Ja, ik snap het wel.
Maar het is wel dubieuze nog steeds dat wij gewoon in Europa
niet persé grip krijgen op dit soort grote gigantische bedrijven.
Dus dan bedoel ik Amazon, Facebook, Google ook.
Dat je denkt, ja, oké jongens, we zijn toch niet helemaal gek.
Dat begint wel een beetje...
Het begint te kantelen.
Dus je merkt toch wel dat er wel dingen veranderen.
Maar ja, dat vind ik tegenvallig.
Als je kijkt naar de FTC in Amerika, dat zou nu tegen Facebook zeggen,
hey, jullie moeten Facebook, Instagram en WhatsApp uit elkaar halen.
En wij weten dat jullie in 2012 WhatsApp hebben gekocht op Instagram van Amazon.
En in 2014 de andere jongen.
Maar nu weten we dat het een slecht idee was.
En in Europa zeiden ze ook al, in 2012, jullie kopen dat nu op.
En er is geen concurrentie meer, dat moet je niet doen.
Ja, en toch gaan we pas acht jaar later iets gaan doen.
Ook wel een beetje raar inderdaad.
Ja, dat klopt.
Ja, dat is echt, ik denk ook voor ze slapen voor allemaal of zo.
Maar goed, er is wel heel veel discussie rond de tech-giganten.
Ook in Amerika staan ze best wel onder vuur.
Dan vraag ik me natuurlijk af, waarschijnlijk 99% kans dat Biden de president wordt,
hoe dat dan gaat gebeuren.
Maar ja, de FTC, dat volg ik een beetje.
Ik weet niet of dat het helemaal gaat veranderen daar.
Even kijken.
Dat waren de developer dilemmas.
Ik heb nog zelfs dit keer een Twitter rant gevonden.
Ja, dat is een beetje Twitter drama.
Het gaat trouwens wel om Google.
Dat is een vrouw, Timnit Gebroeg.
Dat was een van de top AI ethics researchers bij Google.
En die had een paper gepubliceerd samen met een aantal andere Google collega's.
En om een of andere reden is er een conflict ontstaan
omdat zij die paper schijnbaar niet zou hebben laten reviewen.
Haar manager heeft iets gezegd van ja, oké, dat kan niet, dat kan niet door de beugel.
En toen schijnt dat zij dan allerlei eisen heeft opgeworpen van ja, wacht eens even.
Ja, nee.
Nee, ik wil best wel die paper terugtrekken.
Maar dan moet je aan deze eisen voldoen.
Dus ik weet niet eens.
Maar goed, er waren een aantal eisen die ze in een Twitter tweet langs zijn gekomen.
En toen, ja, blijkbaar heeft Google zoiets gehad van ja, dat gaan we niet doen.
En ja, toen is ze uit, ja, ontslagen of zelf uit dienst gegaan.
Ik weet niet meer.
Daar is ook heel veel touw getrekken over.
Want het zijn natuurlijk twee kanten van het verhaal.
Google heeft een verhaal en zij heeft een verhaal.
Alleen haar verhaal lijkt wat sterker te zijn, want ze krijgt heel veel bij.
Hoe heet dat?
Er zijn heel veel mensen die staan erbij, zeg maar.
En die zeggen van ja, dit klopt gewoon niet.
Andy Pepen die slaat helemaal nergens op.
Want hoe kun je nou hier een punt van maken?
Want het is niet heel spannend.
En hij is wel gereviewd, zeg maar.
Want het reviewproces is langs gegaan.
Dus daar is een heel dubieus verhaal ontstaan.
Ook het is een zwarte vrouw.
Nou, dan krijg je dat natuurlijk.
In Amerika is dat heel erg zware en beladen onderwerp.
Dus ja, dat vind ik wel interessant, wat er dan gaat gebeuren.
Want Google pretendeert of is ook echt.
Dat weet ik natuurlijk niet.
Ik zie dat van buiten.
Ik weet niet hoe dat echt naartoe gaat.
Je wil er echt wel die diversiteit, zeg maar.
Want volgens mij in Amerika kom je er eigenlijk niet meer mee weg.
Om niet iets met diversiteit te doen.
Want dat wordt echt gewoon lastig.
Plus ja, ik zeg dat altijd.
Ik kijk dat heel zakelijk.
Ja, het is gewoon een poel van mensen.
Dus als jij in Amerika, weet ik veel,
50 miljoen zwarte mensen ofzo.
Op de 300 miljoen.
Ja, dan sluit je gewoon 50 miljoen mensen uit.
Maar onder die 50 miljoen zitten ook 50 miljoen potentieel software ontwikkelaars die geniale zijn.
Als je dan dat niet, als je hen niet include, zeg maar.
Ja, dan mis je.
Dus vanuit een zakelijke opzicht.
Dat is heel zakelijk natuurlijk.
Ja, dan is het gewoon ook niet slim om dat te doen.
En dat, ik denk dat dat besef ook bij Google over Google.
In principe draait alles op cijfertjes.
Die zien gewoon verwacht even.
Dit is gewoon niet handig.
Dus we moeten er iets aan doen.
Maar ja, die cultuur moet echt wel veranderen.
Dus, maar hebben jullie daar iets van meegekregen?
Want ja, ik zag jou klikken Kevin.
Heb je die tweets gezien?
Ja, ik zit sowieso ook wel op Twitter inderdaad.
Ik gebruik dat eigenlijk alleen maar om ontdek te volgen.
En dan komt het vast gesprekend vaak ook alleen maar uit Amerika.
En dan zie je dat ook meekomen.
En enerzijds, inhoudelijk heb ik er niet heel veel van gevolgd.
Dus ik weet ook niet wat precies die claims zijn.
Die zei van terugmaken naar Google.
Maar ik vind het wel eng.
Als je kijkt dat een data gigant als Google zo'n vrouw ontlaat.
Of dat die vertrekt.
Maar dat zij wel heel erg met die eticiteit bezig is.
En AI.
Dat is wel eng.
Want hoeveel blijft er nog over?
Als je dezelfde mensen in een groep zet,
dan zul je altijd hetzelfde beeld krijgen.
En dat is wel eng.
Die discussie die ontstaat natuurlijk.
Want er was toen ook dat Twitter algoritme.
Er is wat over te zeggen.
Stel dat je een plaatje hebt waar blank iemand op staat.
En zwart iemand.
En dan krijg je die thumbnail of die preview.
Die geeft dan blijkbaar het nu biased meestal.
Een blank persoon laat je dan zien.
Maar dan zeggen ze, het is niet letterlijk geprogrammeerd van
hey, blanke man, vrouw moet getoot worden.
En zwarte niet.
Dus meer omdat dat een slijgje schijnbaar is.
Vanaf het contrast krijg je dat.
En dan zeggen ze, ja, dat zal wel.
Maar je had er rekening mee kunnen houden.
Want had je dat moeten kijken.
En dat is dan om dan misschien je ontwikkelaars
niet zo divers zijn.
En dat ze de test niet gedaan hebben met zwarte mensen.
Of whatever.
Dus dat soort dingetjes.
Dus ja, ik vind dat te ver om daar heel veel hijs over te maken.
Want het is tegenwoordig met alles.
Meteen wordt alles opgeblazen.
Heel erg polariseerd.
Ik heb meer zoiets van, oké, laten we eens kijken.
Wat is nou echt aan de hand?
Wat doen we eraan?
En hoe gaan we dit nou verbeteren?
En nu, en het is al heel snel.
Ja, maar het is een racistisch algoritme.
En we moeten er iets aan doen.
En ja, het is niet meer, hoe zeg je dat, heel redelijk meer.
Dat vind ik wel jammer.
Want ik denk dat het ook in het belang van Twitter gewoon is.
Dat je gewoon normaal een algoritme hebt.
Wat gewoon netjes werkt.
Maar goed, daar is nog wel winst te beharen.
Maar goed, dat was de Twitterrent van de afgelopen week, denk ik.
Viel me op.
Ik zal die in de showlood zetten.
Goed, het laatste onderwerpje van het laatste deel.
De tips.
Ik weet niet of jullie tips hebben.
Ik heb er dit keer twee.
Die zijn niet helemaal heel nieuw.
Maar er zijn in ieder geval twee tips.
Ik heb er drie.
Dan begin jij.
Ik was de afgelopen weekend met een vriend biertjes drinken.
En hij zegt hier, zet de ding eens op.
En toen kwam hij met een Oculus.
Fuck.
Oculus Quest.
Ja, zo'n nieuwe type van die Facebook, van die VR-bril.
Wat een ding.
Echt niet te doen.
Ik zat in zo'n achtbaan en ik moest rond schieten.
Ik ging bijna op mijn plant.
Het is echt heel tof.
Ja, ik hoorde ook hele positieve dingen over.
Best goed betaalbaar.
Dus het is echt wel een leuk dingetje om eens mee te klooien.
Oké, dat is het nummer één.
Oké, zou ik twee ook doen?
Ja, dat kan ik ook.
Nummer twee is, misschien voor de luisteraars die vrij nieuw zijn in de IT.
Koop is een servietje, gooi hem in de meterkast.
Hang er een domeinnaam aan en draai het gewoon een aantal containers.
Het concept van reverse proxy.
Als je die simpel dingen kent, gooi er een RSS-rienetje op.
Draai alles in de containers, zorg voor die basis-dingetjes.
Het is zo leerzaam en het is ook gewoon allemaal om te hebben.
Ja, klopt. Heel me eens.
Ja, dat is echt 100% meer.
Dan heb ik tip twee en een half.
Probeer eens even goal aan.
Probeer goals een keer uit.
Gewoon doen, gewoon doen.
Gewoon doen, niet zorgen.
Tip nummer drie.
Daar ben ik nu anderhalf weken mee bezig.
Dat staat notion.so, wat ik voor het show begon al aanhouden.
Dat is echt een Evernote on steroids.
Het moet je wel liggen. Je zei al Saber, dat ligt mij niet zo.
Het ligt mij dus wel.
Het is echt een andere benadering van je to-do-lijstje, van je project.
Het is heel erg tegen het programmeren aan.
Je moet echt de verkeerde kans geven.
Het is echt, echt tof.
Dat programmeren was wel een goed keyword.
Ja, je kunt gewoon tabellen maken.
En een linkje maken tussen die tabellen.
Dus op die manier deel je de dingen die je, de projecten waar je aan werkt.
De dingen die je morgen wilt doen.
Je kunt echt zo gek niet bedenken of je kunt het op een eenvoudige manier kwijt.
Dat waren ze.
Mooi, mooi, mooi.
Kevin?
Ik heb er zelf op zich eentje.
Ik kan heel veel tips over, heel veel gadgets en wat-ever.
Als je zoveel server hebt, koop lekker een Synology NAS.
Als je het echt simpel wilt doen, ik heb een Synology NAS.
Dan heb je in je eigen cloud en dat draait ook gewoon dokker op met hoeveel?
Twintig containers.
Want ja, je kunt er gewoon acht gigabyte ram bij prikken.
Dan heb je ondertussen tien gigram en dan zul je zo'n quad-core CPU-tje.
Dan heb je wel een degelijke server die lekker draait.
En die hoef je niet om naar te kijken.
Maar qua echte tip is, zie talen echt niet als een liefdeskindje.
Probeer talen echt als een tool te zien.
Write tool for the job.
Ik kom ook zelf ook uit een Java-team bij Bol.
En Java, het werkt ook.
Of Kotlin, het werkt ook.
En Go werkt ook.
Het is een andere use-case.
Alleen, het mooie van verschillende talen, of je kijkt volledig OOP, of je pakt Go, of je pakt Clojure.
Ieder klasje een nieuwe taal leert, dan krijg je weer kleine dingetjes die je meepikt voor je volgende carrière.
Dat is gewoon echt superhandig.
Je hoeft er niet tien jaar mee te programmeren, want ook ik ben pas 23.
Dus zoveel ervaren kan ik gewoon niet hebben, fysiek.
Maar je leert gewoon van verschillende talen zoveel dingen, waar je in elke taal eigenlijk wel iets aan kan hebben.
Cool, cool, cool.
Ja, even kijken.
Dat is wel, ik heb twee aanhaakdingetjes.
Mijn tips, vanuit Unitips.
Ja, altijd net over die talen leren.
Wij, vorige keer hebben we het over de Code of Advent gehad.
Dat hebben we een beetje aangekondigd.
Code of Advent is ieder jaar in december, 24 dagen.
Je krijgt iedere dag een opdracht.
Ja, we hebben vanuit onze Slack, Bernard heeft een private leaderboard gemaakt.
En daar kun je mee doen met de CodeKlets leaderboard.
Maar je kunt hem ook gewoon zelf doen ook.
Dus het is niet zo dat je verplicht bij Jules Meek kan doen.
Vinden we wel leuk natuurlijk.
Want er zijn heel interessante discussies bij ons op de Slack over oplossingen.
Dus dat is er één.
Ja, en dat kun je ook doen, gebruiken,
om dan, stel dat je dagelijks Java doet, dat je dan denkt,
nou, weet je, laat ik eens even deze oplossing go.
En je kunt er afkijken, want er zijn allerlei mensen met repostories,
Git repostories, GitHub repostories, waar ze hun oplossingen hebben staan.
Nou, ik kan heel stoer zijn.
Ik weet niet, dag 10 is het vandaag natuurlijk, 10 december.
Ik ben half blijven hangen, dag 3.
Ik was schaak afvraagd.
Ik was een beetje boos over de opdracht omschrijven.
Ik denk, ja, zo'n omschrijving, dat niet.
En dat had ik op Reddit.
Je kunt op Reddit allerlei oplossingsrichtingen zien en uitleggen.
Ik las het en ik dacht, oh zo.
Dus het is helemaal niet zo moeilijk.
Maar ik ben zo eigenwijs om het te interpreteren zoals ik het wil interpreteren.
Ik zit raar in elkaar.
Dus moet je even niet serieus nemen.
Maar ik ga wel weer verder.
Dus ik moet even hierdoorheen.
En dan kom ik wel verder.
Maar ik zie dat af en toe wel als one-liners van mensen in Haskell of ook Rust.
Ik denk, wow, het ziet er wel mooi uit.
Ja, wel cool.
Dat is dus de tip, Code of Advent.
En de andere sluit een beetje aan op die...
Even kijken, je eigen server thuis, bouw je eigen pc.
En ja, sommige mensen...
Ik denk voor onze generatie, iedereen heeft wel een keer gedaan.
En misschien heb jij het ook gedaan.
Ik heb ondertussen al vier genaakt, denk ik.
Ik was altijd de guy to go.
Dus dan ga je naar andere mensen, naar nepjes, familie.
En dan ga je de Lego-dozen in elkaar zetten.
Ja, terwijl vroeger was het voor ons allemaal op school.
Ja, iedereen deed dat.
En als je het niet deed, dan was het een uitzondering.
Terwijl nu hoor je echt van, hé, pc bouw.
Maar hoe kun jij dat niet doen?
Of kun je me helpen met die dingen in elkaar zetten?
Terwijl ik denk, oké, maar dat is toch gewoon een basic skill.
Maar doe dat een keer.
Het is helemaal niet spannend.
Sommige mensen vinden het doodeng.
Maar er zijn, zeker op YouTube, duizenden en één...
Hoe heet dat?
Voorbeelden te vinden.
Ik heb vandaag, ik weet niet voor de kenners, ik heb deze bit binnengekregen.
De aanbewijzen.
Ja, dat was wachten.
Het is echt heel bijzonder dit jaar.
Een soort van perfect storm.
Met de lancering van de Xbox, Playstation.
Nieuwe GPU's van NVIDIA.
Nieuwe GPU's van AMD.
En nieuwe CPU's.
Dus TSMC, die heeft druk.
Blijkbaar is dat.
Ik denk dat daar ons een beetje een bottleneck is ontstaan.
En iedereen werkt thuis.
Dus iedereen wil nu wel een pc maken en hebben.
Dus dat is best wel bijzonder.
Ik heb toevallig ook vandaag iets bij jullie besteld.
Hardware, eerlijk is eerlijk.
Kom ik niet per se bij jullie uit, zeg maar.
Dit keer wel.
Want dit is echt het enige die zijn voeding.
Dus ik ben nu langzaam onderdeel bij elkaar het sprokkel.
Omdat ja, voorheen bestel je alles in één keer.
Maar dat gaat gewoon niet.
Want sommige dingen zijn gewoon echt niet te krijgen.
Die heb ik zeg maar bij jullie besteld.
Dus dat is wel een shout-out aan Volvo.
Goed bezig.
Maar je bouwt je per se dan voor gaming?
Of doe je op het per se?
Eigenlijk niet.
Ik zit nooit op het per se eigenlijk.
Eigenlijk niet.
Nou ja, de dubbel.
Want die graafse kaart komt dan uiteindelijk wel.
Ik heb er nog één hier liggen.
Ik heb nog een pc die ik niet meer gebruik.
Een heel oude graafse kaart zit erin.
Dus die gaat er in eerste instantie in.
Alleen dat ding die kan niet eens 4K op mijn munt was toveren.
Dus dat gaat er niet worden.
Dat is vooral voor development.
Want ik heb nu mijn Mac zeg maar.
Dat is heel raar trouwens.
Ik ben bij Aviva, ben ik eigenlijk de enige.netter.
Ja, dat heb ik zeker met een Mac.
Ik vind Macs gewoon super fijn.
En ik wilde toen nog, maar dat was in het begin nog.
Het docker was op Windows nog niet heel erg fancy-pancy.
En dat kon op Mac wel.
En bijvoorbeeld apps zeg maar, kun je dan wel op een Mac doen.
En niet op een Windows machine.
Dus ik vond het heel fijn om die flexibiliteit te hebben.
Want je kunt in principe Windows gewoon heel goed virtualiseren.
Met VMware of Parallels.
Dus zo werkt ik altijd.
Je merkt gewoon dat dit ding, dit beestje begint echt heel snel.
Het maakt niet uit wat ik doe.
Het begint lawaai te maken.
Hij trekt het allemaal net.
Alleen, ik heb deze nu 5 jaar.
Ik wilde zeg maar die Mac met die stomme toetsenbord.
Die wilde ik niet.
Dus toen die 16-inch kwam dacht ik, dat is wel interessant.
Degene die ik wilde is wel belachelijk duur.
Alleen nu komt de M1 aan.
En dit is wel een rare moment.
Want ik weet dus nu echt letterlijk niet wat ik moet gaan doen.
Moet ik nog wachten tot de MacBook Pro 16-inch komt met die M1.
Of moet ik gewoon een Windows machine hebben.
Maar om eigenlijk mijn tijd uit te zitten.
Wil ik ook sowieso een developer machine hebben zeg maar.
Die ik gewoon hier heb staan.
Want ik werk 99% van de tijd.
Of 100% van de tijd werk ik thuis.
Dus waarom zou ik een laptop hebben?
Dus ik kan beter een desktop nemen.
Die gewoon voor veel minder geld.
Gewoon beter performt.
Dan heb ik die.
Dan kan ik daar een soort van mijn tijd uitzingen zeg maar.
Totdat de rook opgeklaard is.
En dat we weten wat die M1 of M1X ofzo gaat doen met een nieuwe MacBook.
En eventueel ook wat er nog niet bekend is.
Hoe gaat emulatie werken?
Dat is nog onduidelijk.
Er is, ja Windows heeft wel een ARM verisie zeg maar.
Maar die licentie staat er nog niet toe dat je die virtualiseert.
Dus dat is nog een ding.
Dus dat is wel zo.
Het is wel zo dat .NET inmiddels ook cross platform is.
Dus je kunt dat ook gewoon natief op een Mac draaien.
Alleen sommige projecten moeten we echt Windows hebben we nodig.
Dus daar zit ik nog even een beetje op een, ik weet het niet.
Is er wel een, misschien een stomme vraag, een native Docker voor die M1?
Voor die ARM?
Ze zijn bezig.
Het is er nog niet, want de virtualisatie zeg maar.
Want ze draaien niet hyperkit volgens mij.
Want je hebt de virtualisatie, zeg hyperkit, nee.
Nou, whatever.
De virtualisatie die nodig is, zeg maar, om Linux eigenlijk te draaien.
Je draait gewoon de Linux host.
En vanuit daar draai je Docker containers.
Dat is volgens mij nog niet.
Is het nog niet?
Oké, maar heb je daar toch gelijk een keus?
Ja, wat ze wel doen nu, is dat de gasten van Docker zijn in orde bezig.
Want het is natuurlijk wel een selling point.
Wat je kan doen is de Docker daemon ergens anders draaien.
Vanuit je eigen computer, de M1 laptop, verbinden met die Docker daemon.
Dus dan ring je je Docker container lekker remote.
It works.
Ja, klopt.
Ja, dat is waar.
Ja, het gaat wel.
Want dan gebruik je een echt klein server, als het ware.
Ja, dat is wel wel waar.
Ja, dat is tricky.
Ja, plus degene die nu er zijn, die dertien ingenieer.
Ja, de Mac Mini trouwens.
Ja, zijn het nou echt.
De developers machines, weet je wel, maximaal zestien gig.
Ja, dat zeg je wel.
Ja, dat moet je anders beoordelen nu met ARM en die on-chip memory.
Maar ja, ik nog steeds heb ik zoiets van, je moet minimaal 32 en die neigt meer naar 64, zeg maar.
Want ook zoals met deze, die gaat nu vijf jaar mee.
En in principe wil ik wel, ja, te zorgen dat het in ieder geval redelijk toekomst bestendig is.
Dus ik wacht nog heel even.
Dus ik hoop dat ze binnen nu een half jaar wat aankondiging gaan doen.
Dat vind ik wel irritant. Daarom koos ik voor Tim Cook.
Ja, precies.
Maar ook voor professionals.
Ik snap best wel voor consumenten dat je een beetje geheim doet over wat de volgende iPhone is.
Weet je, dat zal wel. Dat is allemaal niet zo kritisch.
En dan maak je mensen iger om te upgraden.
Maar voor business, je wil gewoon een soort van plannen.
Je wil weten, oké, wat zijn nou de features over een half jaar?
Want ja, dit doe ik zaken mee.
Dit is gewoon belangrijk dat je die laptop gebruikt.
Dus geef gewoon een kijkje in de toekomst.
Zeg gewoon, oké, over een half jaar komt die M1 er aan.
Of de M1-2, of de M2, of whatever.
En dan kun je daar een beetje op plannen.
Want het is echt heel zuur.
Wat gaat gebeuren?
Mensen die nu een MacBook kopen.
Een nieuwe MacBook 16 inch.
Ja, dat is een beetje zuur als er dan over een half jaar een M1 langs komt.
Die gewoon, weet ik veel, een paar factor drie sneller is als het ware.
Ja, dat is niet heel relaxed.
Maar goed, dat is een beetje waarom ik een beetje dubiel ben.
Ehm, eens even kijken.
Ja, dat is het eigenlijk wel.
We gaan dus richting het einde berijden.
Dat was hem weer.
Zoals altijd gaan we altijd nog wel vragen aan de luisteraars om zich te abonneren als ze dat nog niet zijn.
Maar het lijkt me sterk dat je daar nog niet bent.
Mocht dat niet zo zijn, zoek op CodeKlets in je favoriete podcastspeler.
Want dat vind je ons eigenlijk overal wel.
Wil je met ons kletsen?
Kom dan naar onze Slack.
Dat is wel een tip.
We gaan richting de honderd leden.
Dus ja, misschien zit er wat in als je de honderdste bent.
Je gaat in ieder geval warm verwelkomd worden, sowieso.
Maar het is echt wel interessant.
Er worden leuke discussies komen langs.
Ja, leuke community.
Nou, dat kun je doen door rechtstreeks naar onze site te gaan.
CodeKlets.nl
Vanaf daar kun je sowieso alle dingen, de voorgehaande afleveringen zien.
Ons Twitter account kun je ook daar vinden.
Aapstaatje CodeKlets ook niet heel spannend.
En ja, zijn er dan dingen die ik mis?
Nee, eigenlijk niet.
Ja, dat was het maar eigenlijk wel.
Ik ga jullie bedanken.
Ja, gedaan.
Dus ik vond de leuke aflevering.
Stof.
Ik ben er heel erg blij mee.
En ja.
En ik zie trouwens, ik weet niet eens of de screenshot
of jouw mooie bol.com-trij erop staat.
Of de logo er zichtbaar is.
Maar dat is wel een goeie.
Cool, cool, cool.