Randal Peelen
Hallo lieve luisteraar, niet schikken, ik ben Randal uit de toekomst en ik heb een kleine mededeling. Want ik zit hier op mijn zolderkamer de edit te doen en lang verhaal kort, wij nemen op via Riverside. En die opnames zijn compleet naar de klote gegaan. Het ging echt niet goed. Dus het leek er even op dat we deze aflevering helemaal niet konden publiceren. Maar het toeval wil dat we voor de vrienden van de show een lauge. Opname hebben gedaan. Dat wil zeggen, zij konden live op YouTube meekijken en dat bleek gelijk onze enige goede backup te zijn. Dus wat je nu gaat luisteren, is ooit live uitgezonden geweest op YouTube. Dat was voor vrienden van de show te luisteren. En omdat het bedoeld was, om live Uit te zenden, is de audiokwaliteit gewoon echt niet wat je van moest gewend bent. Mijn excus is daarvoor, ik wou dat ik het nog mooier kon maken. Oh en wees niet ongerust. Het verhaal is zeker de moeite waard. Ik moet even klagen over New York Pizza jongens. En ik noem ze gewoon mijn naam en toenaam, want. . Hebben ze niet meer de bloemkoolbodems?
Robert-Jan Huijsman
Ik wou net zeggen, zit er niet meer genoeg bloemkool in je pizza?
Randal Peelen
Nee, oké. Bijna erinzien ze zijn heel goed, maar nog steeds niet perfect. Dus. Ik bestel dat eigenlijk wekelijks, want dan moet ik podcasten en dan wil ik snel eten. En ik ben daar VIP. Dus ik heb me ooit ingekocht dat ik de rest van mijn leven korting bij ze krijg. Helemaal top. En Mijn vriendin moet altijd glutenvrije pizza's, want die heeft Solia Key. En het is dan best wel een gedoe om een glutenvrije pizza precies bij elkaar te klikken met de ingrediënten die zij wil. Want zij moet natuurlijk weer een bijzondere pizza, dus niet een standaard pizza. Oké, tof. Wat ik dan altijd deed, dan ga je naar je bestelgeschiedenis. En dan kijk je vorige week en zeg je, herhaal die bestelling. En dan deed ik betalen. En dan wist ik gewoon, dit is altijd safe. En sinds een paar maanden is die bestelgeschiedenis gewoon kapoet. Dus ik denk, nou dat is raar, cookies weg, andere browser, incognito, app op mijn telefoon. Nee, dat is gewoon mijn account. Het is gewoon stuk. De bestelgeschiedenis in mijn account is gewoon stuk. Tor browser helpt ook niet trouwens. Als je zal een mailtje sturen, nou dat krijg je toch. Heb je je koekjes waar het? Heb je een incognita? Ik zou elke keer terugmailen, echt maanden aan de gang dit. Ik heb zeker acht, negen keer gemaild. Op een gegeven moment ging ik het via Twitter spelen. Op een gegeven moment ging ik zeik in deze podcast. Dit is de tweede keer dat ik dat doe. Geef toe. Ik gooi even toe, mensen. Uiteindelijk kreeg ik opeens out of the blue een mailtje waarin ze zeggen, hey! We hebben een beuk ontdekt. Je had inderdaad al die tijd gelijk. En we hebben het nu gefixt. Dus ik nou, Victorie het lange wachten heeft beloond. Dus ik ga naar mijn bestelgeschiedenis. Stuk. Er staat gewoon something went wrong, bla bla bla bla. Ook echt gewoon van, ja, ik weet het niet meer. Niet zo van de missenbestellingen. Nee, gewoon 404-achtige pagina. 60 BU pagina's. Juist. Dus dit is mijn ultieme poging om gewoon iemand in onze community of tussen de luisteraars te vinden die daar werkt. En gewoon zo van. . . Niet voor de rest van de klanten, dat maakt mij niet uit. Niet om je bedrijf te redden, wat dan ook, maar gewoon mijn vriendin. Die zo nu en dan perongelijk geen glutenvrije pizza van mij krijgt. Om ik het per ongeluk verkeerd heb aangeklikt, omdat ik de bestelgeschiedenis niet kan herhalen. Fix it voor haar alsjeblieft. Welkom bij Met Nerds om tafel, we praten vandaag met? Het is Floris. En mijn naam is Randal Peelen, onze gastneurt van vandaag is Robert-Jan Huijsman. Hij was maar liefst zeven keer eerder te horen. Dus een bekende naam. Waarschijnlijk weet je alles al van hem, maar ik ga het toch voor je samenvatten. Hij was ooit programmeur bij Google. Hij is daarna zijn eigen lensenscan start-up begonnen. Allemaal te horen in deze podcast. Hij is fanatiek a cappella zanger, maar hij is begonnen aan een nieuw start-up avontuur. En dus een mooie gelegenheid om hem nogmaals uit te nodigen. Wat de start-up allemaal behelft, gaan we het zo meteen uitgebreid over hebben. Maar het heeft in ieder geval iets met programmeren te maken. En misschien zelfs wel, heel misschien, met een nieuwe programmeertaal. Dus. Hebben we de hulp ingeroepen van niemand minder dan Felienne Hermans. Ook al eerder te horen, bedankt dat je er weer bij wilde zijn. Zij is universitair hoofddocent bij het Leiden Institute of Advanced Computer Science. Ze is vaste waarde.
Robert-Jan Huijsman
Wat ben je? Hoofdstudent was het toch?
Felienne Hermans
Oh ja, dat was de vorige aflevering. Toen las een van jullie hoofdstudenten.
Randal Peelen
Daar kom je niet mee weg. Jammer dan. Oké, hoofdstudent bij het Leiden Institute of Advanced Computer Science. Ze is ook vaste waarde in de Software Engineering Radio podcast. Ze denkt als lid van de TC39 commissie mee over de toekomst van JavaScript. Ze is maker. Van een Massive Open Online course over scratch programmeren voor kinderen. Ja, dit zijn allemaal tongbrekers. En fanatiek marathonloper. Dus Felienne, hartelijk dank dat je er weer bij bent. En ben je ook zo nieuwsgierig wat Robert-Jan van plan is?
Felienne Hermans
Ja, echt super nieuwsgierig. Als het over nieuwe programmeertalen gaat, dan denk ik, oh ik wil alles van weten.
Randal Peelen
Robert-Jan, zou je willen beginnen bij hoe ben je bij deze nieuwe start-up terechtgekomen en wat is het probleem dat jullie willen gaan tackelen voor de rest van de wereld?
Robert-Jan Huijsman
Ja, dat is een goede vraag. Dom geluk en groot zijn de antwoorden. Nou, eens even kijken. Ik ben. Zoals de trouweluisteraar van deze podcast weet, sinds begin dit jaar staat de start-up die ik ooit zelf begonnen ben staat in de koelkast. Want COVID en dergelijke, er was geen markt meer te vinden. Dus dat bedrijfje ging de koelkast in. Toen was ik op zoek naar iets anders om te doen. En letterlijk via, via, via, via, kwam ik aan de praat met een kerel. Klinkt allemaal heel direct dit.
Randal Peelen
Ja, volgens LinkedIn kun je binnen vijf vier jaar bij iedereen in de wereld komen. Jij zit op. Dus dat wil zeggen dat dit bijna iedereen kan zijn.
Floris Bot
Het neefje van Barack Obama, heb ik het nu over, ofzo.
Robert-Jan Huijsman
Ja, inderdaad, ongeveer. Nog nooit eerder van deze kerel gehoord. Ben heet hij. En Ben en ik kwamen aan de praat en Ben bleek net begonnen te zijn met een nieuwe start-up waarin hij gedistribueerd programmeren makkelijker wil maken. En daarvoor had hij wat geld opgehaald bij Venture Capitalist. En we kunnen het zo meteen ook wel hebben over hoe dat hele proces gaat. Maar het. Het kwam erop neer, hij was op zoek naar iemand die interesse had in developer tools en programmeertalen, maar ook wat wist van gedistribueerd. Programmeren, maar ook wel een beetje een idee had van hoe het nou was om een applicatie te bouwen in de echte wereld. En dan vooral ook iets dat een beetje met Machine Vision en dergelijke iets deed. En toen zei ik van, nou ja, goed. Ik heb een carrière in de gedistribueerde systemen en de developer tools en het bouwen van startups met machine vision shit. Zullen wij eens praten over wat wij voor elkaar zo kunnen betekenen? Wat is machine vision? Machine vision is in feite gewoon het analyseren van plaatjes met een computer. Dus het kunnen. In het geval van mijn lens scanstart-up, ik voer het een paar honderd plaatjes van hoe licht door een lens heen valt. En dan gaan we daaruit opmaken of er een kras op je lens zit.
Randal Peelen
Zoiets dergelijks. Gewoon een luxe vorm van nummerbord herkenning.
Robert-Jan Huijsman
Ja, nummerbordherkenning is absoluut een machine vision probleem. Absoluut.
Felienne Hermans
En waarom was dat relevant voor deze start-up dan? Want ik snap, je wil iets voor gedistribueerde systemen, maar Machine Vision is iets heel anders.
Robert-Jan Huijsman
Fantastische vraag. De vraag voor ons was, waar denken we dat op dit moment de meeste mensen nieuwe gedistribueerde systemen aan het schrijven zijn? Dat zijn de plekken waar je veel computerkracht nodig hebt. En wat is dat? Dat is machine learning. En wat zijn op dit moment de zwaarste machine learning toepassingen? Machine vision. Dus. Blinde gok waar je mensen met de meeste problemen op het gebied van gedistribueerde systemen tegen zou kunnen komen. Machine vision.
Felienne Hermans
Ah, dus het is niet zozeer dat je daar iets voor gaat maken, maar het is belangrijk dat je dat domein heel goed kent, omdat je denkt dat dat is waar je klanten jullie nieuwe toepassingen gaan gebruiken.
Robert-Jan Huijsman
Is de wilde gok. Is de wilde gok, inderdaad.
Felienne Hermans
Ja, het is niet zo wilde gok, maar ik snap het.
Robert-Jan Huijsman
Eat what educated dit, hoor. Het is een klein beetje educated guest, maar ook een klein beetje het geval van if all you have is a hammer. Everything looks like a nail. Ik heb een hamer. Dit ziet er net uit alsof het nail in het Nederlands?
Felienne Hermans
Spijker.
Robert-Jan Huijsman
Juist, een spijker zou kunnen zijn, het is moeilijk hoor. De dus, wij waren aan de praat en het ehmek al redelijk snel dat Dat wij met z'n tweeën een goede klik hadden en ook interesse in dezelfde problemen, dezelfde mindset over hoe je een start-up zou willen draaien, enzovoort. Dus het was al redelijk snel duidelijk dat ik wel bij hem zou willen gaan werken. En toen vroeg hij mij, gut, ja, maar ik moet nog wel nog wat meer mensen hebben dan een andere ex-googler erbij. Toen zei ik, nou. Iedereen van mijn afgelopen start-up heeft op dit moment de baan nodig. Wil je ons hele team hebben? Nou, dat was op zich redelijk snel geregeld.
Floris Bot
Doe maar een buyout. Oh sorry.
Robert-Jan Huijsman
Ja, het is. Ik bedoel, het bedrijfje staat in de koelkast, dus buy-out voor alleen het talent zou een beetje sneu zijn. Daarmee raak je ook al al het werk dat je denkt dat later weer relevant zou kunnen zijn, raak je ook kwijt. Maar het hele team moest ergens aan de slag. Dus het hele team is. En het hele team is dan drie mensen. Is met bij Ben aan de slag gegaan. En dus zijn wij nu met het Traces team, wat het Traces team was, zijn we begin dit jaar overgestapt en zijn we nu aan het klussen aan gedistribueerde systemen. Bijna hetzelfde.
Randal Peelen
Nou, dat was de eerste vraag die ik stelde. Hoe ben je met hem in aanraking gekomen? Ik zit nog steeds op het puntje van mijn stoel. Welke uitdaging jullie gaan tackelen.
Robert-Jan Huijsman
Precies. Het heeft dus iets te maken met gedistribueerde systemen en Om het op een heel hoog niveau te zeggen, een gedistribueerd systeem is iedere keer dat jij een stuk software moet schrijven dat meerdere computers nodig heeft om het probleem op te lossen. Dus in principe zou je kunnen zeggen dat een webserver en een webbrowser een gedistribueerd systeem zijn. Een heel makkelijk gedistribueerd systeem. Maar in de praktijk heb je het meer over grotere systemen. Bijvoorbeeld de database waar ik bij Google aan werkte, Spanner. Het was een enorm gedistribueerd systeem. Duizenden, duizenden, duizenden computers die het allemaal eens moeten worden over de data die in die database opgeslagen is. Maar we ken ook bijvoorbeeld. Spotify bijvoorbeeld. In de begintijd zij een heel gaaf gedistribueerd systeem ingebouwd in jouw client die op jouw computer draaide. Om hun bandbreedte kosten te verminderen. In plaats van dat je iedere keer met een datacentrum ging praten voor jouw muziek, konden zij ook de muziek van je buurman de computer trekken.
Randal Peelen
Je bedoelt Napster toch? We hebben het over Napster.
Robert-Jan Huijsman
Volgens mij deed Spotify dit in hun begin al.
Randal Peelen
Dat klopt volgens mij wel, ja.
Floris Bot
Ja, want eigenlijk ik heb een keer een stukje daarover gelezen van zo'n techie en die zei van ja maar kijk, je downloadt op een stand toch om hem zelf te luisteren. Dan is het toch niet zo moeilijk om die weer te delen. Ja, precies. Klopt ook wel.
Robert-Jan Huijsman
Ja, inderdaad. Dus dat zijn allemaal voorbeelden van gedistribueerde systemen op een hele grote schaal. Maar tegenwoordig gebruik je ook gedistribueerde systemen op laten we zeggen kleinere schaal of met een minder grote doelgroep. Bijvoorbeeld omdat. Je hebt een dataset met foto's van, laten we zeggen, iedere 10 seconden wordt er een foto gemaakt van de ingang van een of andere tunnel in Amsterdam. En de gemeente Amsterdam wil graag tellen hoeveel auto's er door die tunnel heen rijden iedere dag. Dat is een machine vision probleem.
Felienne Hermans
We kunnen als heel realistisch voorbeeld even de universiteit leiden nemen. Mijn universiteit was de afgelopen week nogal negatief in het nieuws, omdat ze scanners in de collegezaal hebben hangen. En daarmee tellen hoeveel studenten er in de collegezaal zitten. En de studenten waren er niet van op de hoogte gezelt. Die vond het helemaal niet zo leuk. Het is ook een machine vision, want het was echt van de week best wel groot in het nieuws in Nederland. Misschien vissen ze het probleem dat ze dus automatisch zouden tellen van worden die collegezalen wel optimaal gebruikt? En zit het vak niet in een teveel ingerosterd als jij daar maar met drie mensen in een zaal voor twintig zit, dan is dat zonde. Dan kunnen we het rooster aanpassen.
Robert-Jan Huijsman
Ja, dat is slim. Vervolgens wordt natuurlijk jouw compensatie, jouw beloning als docent ook gestaafd naar hoeveel studenten er opkomende dagen voor je college.
Felienne Hermans
Ja, als er niemand naar je college komt.
Robert-Jan Huijsman
Maar goed, dat een beetje Orwellian. Daarnaast, het is wel een interessant probleem, want heb je aan het eind van het jaar je roosters opnieuw uitlopen rekenen, dan heb je duizenden uren aan materiaal van die camera's en je moet gaan tellen hoeveel studenten er in zo'n zaal zitten. En als je dat op één computer doet, zou dat zo dagen en dagen en dagen kunnen duren. Dus zou je heel graag dat over een hele stapel computers willen verspreiden. Dan heb je dus een gedistribueerd systeem. Misschien niet een heel super ingewikkeld gistribueerd systeem, maar wel een gedistribueerd systeem. In de praktijk, als jij dat is één voorbeeld. Een ander voorbeeld is een hele andere categorie. Als jij een bedrijf hebt, een groot bedrijf, of niet eens zo'n heel groot bedrijf, is tegenwoordig de microservice. Is helemaal de je van het manier van het schrijven van jouw applicaties. Iedereen schrijft zijn eigen kleine programmaatje. En dat praat met alle andere kleine programma's in het datacentrum van dit grote bedrijf. En op die manier bouw jij een. Een applicatie bijvoorbeeld.
Floris Bot
Zo heb ik hem ook gebouwd, ja.
Robert-Jan Huijsman
Ja, precies. Je bent een website. Nou goed, dan ga jij praten met de. Order fulfillment microservice. En wanneer zijn de vakantiedagen service en enzovoort enzovoort. En dat is ook een gedistribueerd systeem. Want dat draait ook niet allemaal op één computer. Dus er zijn een hele hoop gedistribueerde systemen in ons leven tegenwoordig. Nou is het inzicht een beetje, de visie dat onze tools die verandering niet helemaal bijgebeend hebben. Als je denkt aan een programmeertaal, dan denk je aan een programmeertaal waarmee je één computer programmeert. En tegenwoordig denken we dus heel vaak niet meer op het niveau van één computer, maar denken we op het niveau van een hele hoop computers. Dat is wel een beetje vaag. Dus ik ga een concreter voor. Kom maar. Laten we eventjes 20 jaar terug in de tijd gaan. Felienne, wat was de eerste programmeertaal die jij leerde?
Felienne Hermans
Q Basic.
Robert-Jan Huijsman
Q Basic, oké. Dus dat was in de tijd van, weet je, de Q Basic was op dat moment een hele hoog niveau programmeertaal. Dat was echt absoluut de. Als je wou beginnen met programmeren, was Q Basic het makkelijkste dat er was. En als je dan iets gaanceren wou, dan moest je waarschijnlijk naar de C of de C.
Felienne Hermans
Ik ging toen eerst nog naar Pascal en toen pas naar C.
Robert-Jan Huijsman
Toen kwam je aan bij C en dacht je bij jezelf. Godstuizend, ik kan hier van alles. Maar ik moet zelf onthouden wanneer ik een stuk geheugen eruit moet gooien. Je moet zelf zeggen, ik heb nu een stukje geheugen nodig. En ik wil nu een stukje geheugen weggooien. En toen schreef je dat op één computer. En dat geldt trouwens ook voor de Basic of de Pascal. Je schrijft dat op één computer. Dan loop je naar je andere computer. Dan wil je daar je programma draaien. Werkt niet. Je moet het op precies dezelfde computer compileren als dat je het gaat draaien. Vervolgens is natuurlijk het hele installeren van al die. . Tools en dergelijke ook een probleem. Maar laten we het puur eventjes houden op, je moet je eigen geheugen managen en dan draait het maar op één plek. Op een bepaald moment kwam Java langs. En Java had een inzicht. Die zeiden, dit is eigenlijk veel te moeilijk, we kunnen hier tegenwoordig met moderne tools, kunnen we daar veel handiger mee aan de slag. Wat nou als we jou een Java Virtual Machine geven, dan kan je programma altijd draaien op de Java Virtual Machine, maakt niet uit op wat voor computer je zit. Een abstractielaag noemen we dat dan in vaktermen. Een laagje tussen jou en de computer, waardoor jij je niet al te veel zorgen hoeft te maken over die computer waarop je draait. Nou, en wat nou als we in dat laagje een ding inbouwen dat heet de Garbage Collector, waardoor jij. . Niet meer je eigen geheugen hoeft te managen. Je kan gewoon zeggen van ik heb hier een stuk geheugen. Als ik het niet meer gebruik, dan mag je het weggooien. Maar ik ga je niet vertellen wanneer ik ermee klaar ben. Want dat is een hele hoop werk. En daarmee werden alle programmeurs ter wereld die Java begonnen te gebruiken veel productiever dan dat ze waren geweest in CFC<unk>. En luier toch? Ik hoor dat je bijna insliggen slikken. Nee, niet luier. Effectiever. Ik denk dat alle goede programmeurs zijn lui, dus je hoeft ze niet lui te maken. Want als je. Als je ontzettend dol bent op ontzettend veel werk doen, dan ga je niet een computer leren om dat werk voor je te doen. Dan ga je het gewoon zelf doen. Als jij van een type bent dat graag een computer leert om werk voor jou te doen, dan ben je dus per definitie lui, vind ik. Dus dat is een goede, vind ik een goede karaktertrait voor een programmeur.
Floris Bot
Ik noem dat de economische mensen, zo min mogelijk effort, zoveel mogelijk output.
Robert-Jan Huijsman
Maar als je minder code hoeft te schrijven om hetzelfde effect te hebben, fantastisch, super. En tegenwoordig, als je het zelfs Python gebruikt of iets dergelijks. Het is fantastisch. Je kan in een paar dagen tijd, met verlinkde de coole cursus en alles, kan je in een paar dagen tijd een programmeur worden. En daar hoef je echt niet voor te snappen wat er onder de 17 laagjes tussen jou en de computer allemaal gebeurt. En dat is hartstikke goed. Dat is fantastisch. Daarmee kan iedereen, of iedereen, iedereen die. daar de zin heeft om daar de moeite in te steken, kan een programmeur worden.
Floris Bot
Maakt de drempels dus eigenlijk gewoon veel kleiner.
Robert-Jan Huijsman
Precies, je moet.
Floris Bot
Om tot de resultaat te komen.
Robert-Jan Huijsman
Je maakt de drempels later.
Floris Bot
Maar je introduceert vast ook weer nieuwe uitdagingen, toch?
Randal Peelen
Nou, de crux van dit verhaal is volgens mij dat al deze voorbeelden nog steeds, makkelijk of niet. Ook maar op één computer draaien. Robert-Jan, wacht even. Kun jij kijken of je microfoon iets dichterbij kan? Dan klink je beter. Als het lukt. Bureau nog iets opkrikken. Hoe wauw klinkt dit? Mooi voorhoofd hoor. Laat nog maar wat meer zien. Ja, dus beter, thanks. Ga mooi.
Robert-Jan Huijsman
Het beeld dat wij hebben als start-up is dat wij iets zouden kunnen bouwen waardoor er nog weer een volgend laagje op al die laagjes komt te liggen. En je hoeft je dus, net als dat Java ervoor zorgt dat je je geen zorgen meer hoeft te maken over waar zit mijn geheugen. En net als dat C<unk> zorgt al dat je niet meer hoeft te onthouden wat de instructieset van jouw computer was. Denken wij dat we daar allemaal bovenop nog weer een laagje kunnen leggen. Waardoor jij je niet meer zorgen hoeft te maken over. Gebeurt dit allemaal op dezelfde computer? Gebeurt dit verspreid over een aantal computers? En we zijn zeker niet de eerste die het idee hebben dat je dat makkelijker moet kunnen maken. Maar we hebben wel een aantal ideeën over hoe dat zou kunnen die volgens ons nieuw zijn. Maar ja, het idee is dus inderdaad om gedistribueerd programmeren net zo makkelijk te maken als het schrijven voor programma's voor één computer. Heeft deze start-up al een naam? We noemen hem reboot. Dat is zeg maar de naam op papier. Maar of dat uiteindelijk de naam van het product wordt, geen enkele beloftes.
Randal Peelen
Maar oké, dus ik vind dit een inspirerend verhaal dat ik denk te kunnen volgen. Dus je wil een nieuwe abstractie laag maken. Maar in hoeverre. Gaat dan die discussie op of dat een nieuwe taal moet zijn of niet? Want ik kan mij als niet-programmeur ook wel een klein beetje voorstellen dat als je het mensen makkelijk maakt om iets gedistribueerd te maken, dus noods met een bepaalde. . bestaande programmeertaal en dan zeg je generate random gedistribueerde versie van deze app of zo, weet ik veel Hoe ga je zo'n uitdaging te lijf? Ik heb echt geen idee.
Felienne Hermans
Ja, dus misschien moeten we voordat we naar de vraag gaan, moet dit in de taal of niet, ben ik eerst nog wel benieuwd naar. Welke problemen moet je daar allemaal voor oplossen? Dus problemen die ik weet dat je zou moeten oplossen. Is bijvoorbeeld, ik heb heel veel klusjes. Ik heb heel veel foto's. Duizenden foto's van die tunnel of van die collegezaal. En ik moet die. eerlijk verdelen over alle machines. Dus dat is iets wat je vaak dan met de hand moet doen. En iets anders wat je nog, dus map reduce voor de liefhebber. Iets anders wat je nog moet doen is, nu heb ik iets wat ik dus nog moet reduceren. Dus bij de collegezaal ga je nog misschien studenten tellen en dan deze foto heet 5 en die heeft er tien. Nou dan zijn er toch twaalf bij elkaar, moet ik nog opzoeken. Misschien van bij welk vak hoort dit? Dus je moet definiëren van waar gaan al deze klusjes heen. En als ik met een klusje klaar ben, hoe ga ik dat dan samenvoegen? En hoe overleggen wij computers met elkaar? Dan kunnen we allemaal foto's bekijken. Dat zijn allemaal dingen in computerstaal. Dat zijn dingen die je normaal gesproken af. Moet configureren. Dus hoe ga jij dat allemaal wegnemen? Want we hebben heel veel verschillende problemen. Zelfs als je alleen maar op machine vision zou toespitsen. Die problemen kunnen heel anders zijn. Moet ik dan alsnog als programmeur zeggen, nou, dit zijn mijn MapReducers? Of gaan jullie dat gokken? Of doe je dat helemaal dynamisch? En zeggen, nou het pleurt gewoon allemaal één computer en als die vol is, dan Stuurt hij het wel als een soort hotpotato protocol naar de volgende door? Dat zijn allemaal vragen die je volgens mij nog kan beantwoorden. Los van de vraag of dat dan in een library moet, of in een taal, of in een UI waar je in kan klikken.
Robert-Jan Huijsman
Nou ja, en daarbovenop komen nog een hele hoop wat ik problemen op een lager niveau zou noemen. Want laten we zeggen dat je een magische manier hebt om. . . te zeggen van oké, deze tien plaatjes gaan naar die computer en deze twintig gaan naar die computer. En vervolgens gaan die allemaal tellen en moet het allemaal weer bij elkaar komen. Hoe krijg jij die plaatjes van de ene computer naar de andere computer? Dat is een redelijk basislaagje. En iedere keer dat iemand een gedistribueerd systeem schrijft, dus bijvoorbeeld zo'n machine vision ding als jij net beschrijft. Moeten ze dat op een of andere manier bouwen? En het moet ook weer intelligent worden uiteindelijk.
Floris Bot
Want als je weet dat node A drie keer zoveel computing power heeft als node B. Dus daar zitten ook nog leuke uitdagingen in. En ze moeten dus waarschijnlijk ook nog met elkaar communiceren van hey man, ik ben al bijna klaar.
Robert-Jan Huijsman
Heb jij nou wat? Je krijgt dus problemen als oké, hoe krijg ik überhaupt de data van A naar B? Hoe weet ik überhaupt dat A en B bestaan? Hoe verdeel ik het over A en B? En dan krijg je leuke problemen als. Oké, ik ben A en ik heb net B verteld dat hij tien plaatjes moet gaan verwerken. Maar het is nu vijf minuten later, ik heb nog steeds niks gehoord. Ligt B plat? Apparaatje leef je nog. Een apparaatje leef je nog, ben je gewoon ontzettend traag? Leef je nog, maar ligt onze netwerkverbinding plat? Is de taak die ik jou heb gegeven gewoon heel moeilijk en duurt hij daar om vijf minuten?
Randal Peelen
Dit klinkt voor mij als leek een beetje als exact dezelfde problemen als ze ooit hadden toen voor het eerder eerst echte multitasking. Weten wanneer een taak wel of niet hangt.
Robert-Jan Huijsman
Ja, absoluut. Je zou op zekere hoogte kunnen zeggen dat bijvoorbeeld een datacentrum is in feite, kan je erover nadenken, als één computer. Met bepaalde links tussen de verschillende CPU's die gewoon veel trager zijn dan andere links. En dat zijn we ook wel gewend, dat bestond vroeger ook wel. Dat je één machine had met meerdere cores die allemaal hun eigen losse systeem hadden. Dus daar is wel enige. Laten we zeggen, state of the art is daarvoor. Er is wel een hele hoop onderzoek naar gedaan. Maar wat daar bijvoorbeeld weer heel anders was, is daar kan je wel geheugend delen. Daar kan je wel zeggen, ik heb één. Stuk ram, zo'n sticky dat in je moederbord gaat. En daar kunnen we allemaal mee praten. Kunnen we allemaal bij. Dus dan heb je weer iets shared. Dat is eigenlijk niet echt heel netjes. Ja, maar dat heb je dus niet als je meerdere computers hebt. Dus je bent in feite hetzelfde probleem aan het oplossen, maar over langzamere links met minder gedeelde.
Floris Bot
Ik heb ook nog allemaal vragen over apparaatje leef je nog, weet je wel. Gewoon heel basisdingen daar. Want als je dus geen connectie hebt met node B, ligt node B er dan uit hoe lig jij eruit? Precies.
Robert-Jan Huijsman
Ja.
Floris Bot
Dat is ook wel het mooie.
Felienne Hermans
Dan is het gewoon een moeilijk probleem. En als jij dat probleem dan denkt, oh, dan ga ik het zelf maar doen. Of dan stuur ik het naar nodes C, dan liggen ze allemaal plat. Maar de vraag is denk ik nog wel interessant: wie lost die problemen op? Gebruik ik jouw systeem en zeg ik dan gewoon hier is mijn klusje en zoek het zelf maar uit? Of hoeveel power heb ik daarover als we teruggaan naar de. . Java en C<unk> analogie, er zijn nog steeds heel veel C<unk> programmeurs die aan me nooit niet ooit Java gaan programmeren.
Felienne Hermans
Want ze zeggen dat wil ik niet.
Felienne Hermans
Want ik wil tot op de nulletjes en eentje niveau met het geheugen kunnen schuiven. Ik moet het niet hebben dat die virtual machine daartussen zit. Want ik wil met mijn blote handjes aan het metaal kunnen krabbelen. Dus hoeveel ruimte geef je daar de gebruiker van jouw systeem? Want aan de ene kant wil je gemak, wil je gewoon zeggen, nou los maar op, maar aan de andere kant. Voor sommige soorten problemen wil je toch wel, als dat bijvoorbeeld foto's van kankercellen zijn die wel of niet kanker, dat is ook zoiets waar Machine Vision voor gebruikt wordt. wil je echt wel heel veel controle hebben over wat er precies waar met jouw data gebeurt. Omdat je echt wil snappen hoe dat algoritme werkt. Dus hoe Ja, wat is de abstractie die jullie bieden en hoeveel vrijheid heeft gebruiken we daar dan nog?
Robert-Jan Huijsman
Ja, hele goede vraag. En daar zit ook denk ik een deel van onze inspiratie. Er zijn frameworks die bepaalde taken veel makkelijker maken. Waarmee je bijvoorbeeld zegt, nou ik heb een. Machine vision model moet ik trainen. Dat is meestal de dure stap in een machine vision pipeline. oefenen van bijvoorbeeld een neuraal netwerk van om het bijvoorbeeld studenten te leren herkennen. leren dat een tas op een bank niet hetzelfde is als een student op een bank. Dus Die oefenstap kost heel veel tijd en computerkracht en dus zijn er frameworks en dus stukken software geschreven om dat makkelijker te maken. Je kan je favoriete programmeertaal pakken. Python is een hele populaire daarin. En dan kan je zeggen, oké, ik wil graag deze tool gebruiken om mijn neuralen netwerk te trainen. Super. Dat maakt het allemaal een heel stuk makkelijker als jij precies dat probleem op wil lossen. Maar als je niet precies dat probleem op wil lossen. Dan gaat dat hele framework er aan uit. En dan heb je dus alle voordelen die dat framework bracht.
Floris Bot
En dan kun je al die learnings niet meer gebruiken, zullen we maar zeggen.
Robert-Jan Huijsman
Exact, al die leuke dingen. Dus bijvoorbeeld dat framework heeft misschien. een stukje erin zitten dat heel efficiënt data verstuurt van computer A naar computer B. En dat is hartstikke super, dat zou je heel graag weer willen gebruiken. Maar ja. Het is geen neuraal netwerk dat verstuurd wordt bijvoorbeeld. En dus kan ik het niet gebruiken.
Floris Bot
Ja, het zit zeg maar vast in dat framework.
Robert-Jan Huijsman
Exact, exact. Nou, dat willen we dus juist precies niet doen. En dat is waarom één van de mogelijke oplossingen waar we het over hebben. We hebben zeker nog niet definitief besloten dat we een programmeertaal bouwen. Maar wat we wel weten is dat we een aantal losse. . Tools bouwen. Wij noemen dat de primitieven, de bouwsteentjes. We gaan een hele hoog. Microservices. How dare you? Ieder programma is altijd gebouwd uit een hele hoop bouwsteentjes. Als jij een programmeertaal pakt, is dat. In feite een hele grote muur gebouwd uit een hele hoop losse baksteentjes. En wat we sowieso gaan doen is een hele hoop. Nieuwe baksteentjes bouwen waarvan we denken iedere programmeur zou toegang moeten hebben tot dit baksteentje bij het bouwen van hun eigen muur. Tot deze primitief. Primitive. Moe ik te vertalen naar het Nederlands. Noem het bouwsteentjes. Gewoon het. Gewoon dit Lego blokje, zullen we maar zeggen. Precies. Dus bijvoorbeeld, ik wil. efficiënt data uit kunnen wisselen met een andere node is een heel belangrijk bouwsteentje en daar hebben we bepaalde tools al voor. En we willen de beste van die tools pakken en die inpakken in het ideale bouwsteentje dat heel makkelijk te gebruiken is. Zodat als jij data van nood A naar nood B moet sturen, maakt niet uit wat voor data gebruik je die. Zo hebben we een hele stapel van die baksteentjes die wij denken, van die bouwsteentjes waarvan we denken, die wil iedereen uiteindelijk wel hebben. En dan uiteindelijk, als je al die bouwsteentjes in elkaar klikt, krijg je misschien iets dat wel heel erg lijkt op een programmeertaal. Of iets dat in ieder geval. . . het makkelijkste te gebruiken zou zijn als je een programmeertaal zou bouwen. Maar het kan natuurlijk zijn dat jij die programmeertaal gebruikt en zegt ja Maar ik zou die bouwsteentjes niet zo in elkaar geklikt hebben. Nou, prima. Dan gebruik je niet alles voor jou in elkaar geklikte bouwsteentjes. Dan zeg je oké. Ik ga de losse bouwsteentjes zelf pakken. En dat willen we heel graag mogelijk maken. We willen heel graag een systeem bouwen. Waarbij wij niet zeggen. en je moet alles precies zo gebruiken. Maar we zeggen, nou, dit is hoe wij. Het zouden gebruiken. Maar als blijkt dat in jouw geval dat niet helemaal werkt, dan haal je er een baksteentje af, of een bouwsteentje af. Of je begint zelf, maar je klikt gewoon. een paar andere bouwstentjes in elkaar op een iets andere manier.
Floris Bot
Lijkt me dan wel, sorry dat ik misschien een beetje daarover uitloop, maar je wil zo'n project als dit bouw je in fase. Je begint met een soort minimum feasible, viable product. En daarin geef je misschien nog niet die mogelijkheid om zelf die baksteentjes te kiezen. Om nog niet de. Wij hebben het in mijn vakgebied altijd over self-sovereign identities. In dit geval zou ik zeggen self-sovereign programming programming of zo. Maar dat je dus nog minder keuzevrijheid biedt. Maar zodat je het wel kunt gaan aanbieden, zodat mensen ervaring kunnen opdoen, zodat jij kunt leren. Waar lopen mensen tegenaan? Zodat je nog meer pakketten leert kennen, nog meer bouwblokjes, et cetera, toch?
Robert-Jan Huijsman
Ja, en er is nog een andere aanpak die we ook overwegen. En dat is juist de precieze omgekeerde versie. Je gaat eerst de baksteentjes, de bouwsteentjes bouwen waarvan je zegt, deze moeten we sowieso hebben. Bijvoorbeeld, het is onmogelijk om een gedistribueerd systeem te bouwen. Zonder data uit te kunnen wisselen.
Floris Bot
Zonder note-to-node computing.
Robert-Jan Huijsman
Dus dat bouwsteentje moet er zijn. Oké, wat voor andere bouwsteentjes moeten we daar bovenop ook nog hebben? En we hebben een idee dat er een aantal hele innovatieve, hele coole bouwsteentjes zijn die wij gaan bouwen. Die. En als jullie het leuk vinden kunnen we daar in duiken. Vooral de allerlaagste bouwsteentjes. Daar hebben we ook al wat ideeën over die heel concreet zijn. Maar op een hoog niveau kan je zeggen, je bouwt, als je een muurtje aan het bouwen bent, begin je altijd onderaan. En als je niet weet hoe de onderkant van je muur eruit gaat zien, dan kan je de bovenkant ook nog niet echt bouwen. Want ja, er is niks om op te bouwen. Dus het. Het idee op dit moment is, we gaan een aantal van die bouwsteentjes die onderaan de muur liggen, waarvan we denken, ah, dit is cool. Dit vindt men vinden bepaalde mensen dit heel gaaf vinden. Die gaan we eerst bouwen. Die zetten we dan op het internet als open source software of iets dat in ieder geval heel makkelijk te pakken is. En dan gaan we kijken, oké. Het is misschien nog niet heel makkelijk te gebruiken, want het is nog maar één of twee bouwsteentjes. En ze klikken allemaal nog niet super makkelijk in elkaar. In ieder geval moet je het zelf in elkaar klikken. Maar lost dit een probleem op voor iemand? Oké, super. Werkt het in hun probleem hebben dat wij denken dat het op zou moeten lossen, werkt het dan ook voor hun? Enzovoort. Op die manier kleine stukjes.
Felienne Hermans
En dat verlegt natuurlijk ook nog je keuze van ga ik een taal maken, want je kunt eerst die blokjes eerst als een library aanbieden. Of misschien als een soort interne DSL of zo een programmeertaaltje in een programmeertaaltje. In een paardalen. Met wat language bindings. En dan kun je inderdaad kijken of mensen die blokjes gebruiken in Python of in Java of waar ze in werken, en dan een beetje je taal ook itereren voordat je het echt uitspint in een los programmeertaal.
Robert-Jan Huijsman
Exact, precies. En dan als nou blijkt dat oké, we hebben nu een verzameling bouwblokjes. En die worden bijna altijd op dezelfde manier in elkaar geklikt. Dan zeg je, oké, laten we het nou makkelijker maken om ze op die manier in elkaar te klikken. En dan heb je bijvoorbeeld misschien nog niet eens een taal, maar net zoals dat Java de Java Virtual Machine heeft, een runtime. Andere programmeertalen die in ons vakgebied werken, Elixir heeft bijvoorbeeld ook zo'n runtime waarop je in principe. . allerlei verschillende talen zou kunnen bouwen, maar die bepaalde bouwblokjes aanbiedt die heel fundamenteel zijn voor de visie. Dat kan je ook doen in ons geval. Dat je zegt, oké, hier is een. Een laagje. En het is geen programmeertaal. Maar het is ook niet losse libraries. Het is in feite een soort runtime waar je met in principe iedere programmeertaal op kan bouwen, maar een hele hoop spul al. Aangeleverd krijgt alsof het gewoon onderdeel van de omgeving is waarin je aan het programmeren bent.
Felienne Hermans
Ja, en je kan je ook nog voorstellen dat dat user-generated is. Dus dat sommige van jullie power users zeggen, nou, ik heb alvast drie blokjes bij elkaar gezet. Bij Amazon heb je de Cloud Development Kit, de CDK. En daar hebben ze ook een soort marketplace. Ik kan een scriptje maken van, nou jongens, als je op Amazon een website gaat maken, dan is het natuurlijk handig als je een database hebt en een webserver en een beetje. En dan kan ik dat delen met andere mensen die hetzelfde willen. Dus zoiets zou je ook kunnen voorstellen dat jullie zelf een aantal pakketjes hebben waar het andere mensen ook kunnen zeggen. Nou kijk, hier is mijn super mooie Lego torentje. En dit is hoe ik het gebouwd heb. En als je dat ook wil, dan hoef je alleen maar deze drie Lego blokjes nodig. En dan kan je ook een vogeltje maken.
Robert-Jan Huijsman
Ja, precies. En nog leuker is. . . Oké, dan heb je dus het mijn torentje als basis en dan kun je daarop doorbouwen. En als je zelf daar iets leuks op doorbouwt Zet het dan ook online, want dan kan de volgende persoon daar weer op doorbouwen.
Felienne Hermans
Daar ook weer op voorbouwen. Dus ik ben echt wel heel benieuwd om dan wat concreter te gaan naar wat hebben jullie dan als je dat al kan delen? Wat zijn er dan voor innovatieve blokjes die jullie aanbieden? Waarvan je denkt, dit zit nog niet in een bestaande library. Of dit is echt waar mensen nu pijn hebben. Ik hoor je al paar keer zeggen van ja, data delen tussen notes. Dat is een probleem. Wat zijn de blokjes die we kunnen verwachten van die taal of het framework?
Robert-Jan Huijsman
Er zijn bepaalde stukjes waar ik het nog niet over kan hebben. Niet zozeer omdat het nou super geheim is, maar meer omdat we het nog niet ver genoeg uitgedacht hebben dat ik nu hier wil gaan zitten en zeggen. Dit is hem. Maar er zijn wel een paar blokjes waarvan ik een heel goed gevoel heb, laat ik het zo zeggen. Dus daar kunnen we het over hebben.
Randal Peelen
Een paar beginblokjes. Ik heb nog één stomme hostvraag tussendoor. Want ik heb nu een beetje een gevoel hoe de dynamiek in dit gesprek kan zijn. Felienne kan heel mooi de inhoud en de achterdeur bewaken. Even de klant uithangen. Want het bekruipt mij een beetje dat alles wat je nu schetst dan misschien niet op GitHub staat en zomaar voor iedereen voorhanden is. Maar wel. . Het is wel een wiel dat ooit al eens is uitgevonden door Google, door Amazon, door Netflix, noem ze maar op. Dus. Waar zij nu eigenlijk op een heuvel van proprietary software zitten, die dit allemaal. In ieder geval Leeuwdeel Alan kan, willen jullie dit eigenlijk naar de massa brengen. Is dat eerlijk om zo te zeggen? Nee.
Floris Bot
Oh, ik denk dat zij het namelijk ook niet kunnen. Nee, maar als ik je goed begrijp, dan kunnen zij het ook nog niet. Of niet zo goed als jij het wil neerzetten in ieder geval.
Robert-Jan Huijsman
Laat ik het zo zeggen. Google heeft op dit moment wat? 100. 000 programmeurs in dienst. En een heel groot deel van die programmeurs heeft masters of PhD's in de gedistribueerde systemen. Net zoals ik. Zo ben ik daar ook ooit begonnen. Ze hadden zoiets van ah, je hebt een diploma. En dat kan al een aantal dingen die wij nodig hebben. En dan leren ze hier vervolgens een hele stapel erbovenop. Het kost bij Google zeker zes maanden als binnenkomende programmeur voordat jij echt fatsoenlijk productief bent. En dat is allemaal zodat je hun manier van werken kan leren. En natuurlijk zijn er bij Google een hele hoop van die blokjes, bouwsteentjes. Die al in elkaar geklikt zijn en een aantal van die bouwsteentjes zijn niet na te maken in de rest van de wereld. De database waar ik bij Google aan werkte, Spanner, is een fantastisch voorbeeld. Ongelooflijk krachtig systeem. Honderden van de werelds duurste engineers hebben daar jaren aan gewerkt. Ik was echt. Ik was een. Een koppel op de gloeiende plaat daar. Google heeft daar letterlijk hun duurste engineers tegenaan gegooid en dan een paar roberjanetjes om ze te helpen, zeg maar. En na tien jaar werk is daar een database uitgekomen. En het hele bedrijf gebruikt die database, want dat lost een hele hoop problemen op. Je kan hem tegenwoordig als cloud product gebruiken. Dat is super. Dus dat is een ontzettend krachtig bouwsteentje. Maar tegelijkertijd. Haven zij ook hun systeem gebouwd met de inzichten van 15, 20 jaar geleden. En dus werkt hun systeem op een bepaalde manier met de. De inzichten van tot maximaal 15, 20 jaar geleden. En daarna zaten ze er een beetje aan vast. Dus het. Is zeker mogelijk om bepaalde bouwsteentjes te verzinnen die niet zouden werken in een Google wereld. Maar wel fantastisch zijn als je nu bijvoorbeeld een nieuw bedrijf begint. Of. een nieuw product binnen een bedrijf zou beginnen. Dus zeker Google en Amazon en Facebook zijn allemaal bedrijven gebouwd op bouwsteentjes. Want zo werkt dat eenmaal in de computerwereld Maar ik denk dat de bouwsteentjes die wij willen bouwen uniek zijn en niet bestaan binnen bijvoorbeeld Google of Facebook. Of Amazon.
Floris Bot
Cool. Mag ik dan ook even een beetje een. Een hostachtige vraag stellen. Nou kijk, ik denk dat er een hoop mensen aangesproken denken, oh dit is vet. Maar dat ze ook denken, maar ik heb wel eens van Docker gehoord. Of Kubernetes of iets van dat. En dat doet toch ook allemaal computing power in één systeempje bij elkaar brengen. En hoezo is dit anders dan? Kan je dat dus een beetje toelichten? Ik snap dat zelf, dat concept begrijp ik wel redelijk, maar niet heel goed. Dus kan je dat eens een keer vanuit die hoek toelichten misschien?
Robert-Jan Huijsman
Ja, fantastische vraag. En een deel van het antwoord is, Docker en Kubernetes zijn bouwsteentjes die wij gebruiken bij het bouwen van onze bouwsteentjes. Kubernetes in het bijzonder is een hele leuke om het over te hebben. Want Kubernetes is een beetje als een kettingzaag. Het is een ontzettend krachtige tool. En als je die ook maar net verkeerd vastpakt, dan ben je in je arm kwijt. Het is een ontzettend ingewikkelde tool ook. Met een hele hoop toeters en bellen erop. En het.
Floris Bot
Er zijn nu ook bedrijven die bieden dan Kubernetes as a service aan. Precies, want blijkbaar is het vingers eraan branden is vast blijven zitten aan de plaat ofzo. Het is echt niet oké.
Robert-Jan Huijsman
Ja, absoluut. Dus je kan een hele hoop bedrijven vinden die tegenwoordig voor jou een Kubernetes cluster draaien. Maar dan moet je er zelf nog vervolgens een programma op schrijven. Ik heb het gedaan, heel wat zelfs. En ik kan je zeggen, iedere keer dat ik weer een programma ga schrijven, dan moet ik weer de documentatie erbij pakken. Opnieuw herinneren wat voor YAML files, configuratiefiles ik moet schrijven en wat alle keys daarin ook alweer zijn. Het is geen makkelijke manier om een programma te schrijven, maar wel makkelijker dan dat het ooit was om een gedistribueerd programma te schrijven. Als jij een programma wilt draaien op een hele hoop computers, is het waarschijnlijk de beste manier die de wereld op dit moment heeft. Maar. Het lost in feite maar een heel klein stukje op. Het is makkelijker om je software op meerdere computers te krijgen. Super. Maar vervolgens helpt het je absoluut niet. Bijvoorbeeld met het communiceren tussen die verschillende computers. De software die je schrijft is volledig los van hoe je het op die computers krijgt. Het op die computers krijgen is ook best een ingewikkeld verhaal. Want Kubernetes configureren is redelijk ingewikkeld. Dus het is een bouwsteentje. Maar het is zeker niet een heel verhaal. Het is niet een hele muur.
Felienne Hermans
Maar als ik dan ook een klantvraag mag stellen, want dit vind ik ook wel een leuke line of inquiry. Zou je wel zeggen dat jullie klanten mensen zijn die nu distributed computing al gebruiken, maar die dat heel painvol vinden, heel moeilijk? Of is jullie klant iemand? Die dat nog niet gebruikt. Bijvoorbeeld een wetenschapper die in hele grote data zit en die dan maar doet. Nou, ik zet ze het s'avonds maar aan en is misschien morgen klaar. Is dat meer jullie klant? Of is meer de klant iemand die dan toch met heel veel pijn en nu heeft hij misschien nog maar zes vinger aan de gang heeft gekregen?
Robert-Jan Huijsman
Het liefste allebei. Het leukste zou ik vinden, als je straks bij een groot bedrijf zit en daar zegt een data-analyst iets van ik heb een enorme dataset en die wil ik analyseren. En weet je wat, dat doe ik gewoon. Daar hoef ik geen budget voor aan te vragen om een team voor in te huren enzovoort. Dat doe ik gewoon. En dat zou maximale winst zijn. Maar in de tussentijd, bijvoorbeeld die bouwsteentjes die we aan het bouwen zijn. Ja, zolang je die zelf nog in elkaar moet klikken, heb je het waarschijnlijk over wat geavanceerde gebruikers. Dus dan heb je het waarschijnlijk over de gebruikers die. Al wel in gedistribueerde systemen werken, daar pijnpunten voelen. En zoiets hebben van ja, ik zou mijn werk gewoon twee keer zo snel kunnen doen als dit of dat probleem opgelost was. Oh, kijk nou. Bouwsteentjes van Robert Johnson coole nieuwe startup.
Felienne Hermans
Ja, en je stelt dan ook mensen meer in staat om te experimenteren. Nu ga je misschien alleen die moeite doen als je echt zeker weet dat het gaat helpen. En als je echt zeker weet dat je een groot genoege dataset hebt. En dat wordt misschien ook wel voor mensen die het wel op een makkelijke manier kunnen op een ingewikkelde manier. Dat ze toch denken, oh dan kan ik het wel even hubk, even in de cloud draaien, want dan gaat het sneller.
Robert-Jan Huijsman
Ja, het is grappig, want dat merk je eigenlijk iedere keer als je nieuwe software ontwikkelt. Ik denk dan bijvoorbeeld, ik werkte vroeger ook aan Firebase. Firebase is een. Een platform waarbij gebruikers, programmeurs, heel makkelijk applicaties met elkaar kunnen laten praten op een real-time manier. Het hart daarvan is een database, waar als jouw telefoon een bericht in die database zet, dat jouw laptop acuut een berichtje krijgt van hé, er staat iets nieuws in de database, dit is de nieuwe wereld. Allemaal super makkelijk. Zelfs een redelijk beginnend bijvoorbeeld JavaScript-programmeur of een Android-programmeur kan redelijk makkelijk op die manier redelijk geavanceerde applicaties bouwen. En het heeft een heel leuk dubbelzijdig effect. Toen we daar net mee begonnen, kreeg je geavanceerde programmeurs, programmeurs die al wisten hoe je bijvoorbeeld een mobiele applicatie maakte. En die gingen het gebruiken om gewoon sneller hun werk klaar te hebben. Die hadden zoiets van ah, ik heb al 1700 keer dit probleem moeten oplossen. En nu hebben jullie het voor mij opgelost en hoef ik het nooit meer op te lossen. Fantastisch. Het bespaart mij gewoon twee uur per dag. Dus op die manier maak je. .
Floris Bot
Daar kan je nog geld voor vragen.
Robert-Jan Huijsman
Absoluut, absoluut. En op die manier maak je dus mensen sneller. Maar het is niet dat je iets mogelijk maakt dat nog niet mogelijk was. Maar ja, op een bepaald moment maak je iets zoveel sneller en zoveel makkelijker. Dat mensen zeggen, ja, normaliter zou ik dit niet gedaan hebben, zou ik deze feature nooit gebouwd hebben, deze app nooit gebouwd hebben, whatever. Maar nu doe ik het wel. En het is niet dat je fundamenteel iets anders doet. Je doet gewoon het makkelijker en sneller maken. Doe je beter en beter en beter. Tot het punt waarop iemand zegt. . Oh. Dit kon ik niet, maar nu kan ik het wel. En dus opeens krijg je dan een heel ander product waarbij je nieuwe klanten krijgt Die zeggen ja, ik had het nooit over nagedacht om een mobiele app te bouwen of een app die kan praten met mijn website real-time of whatever. Maar met deze app, met deze tool kan ik dat gewoon. Dus ja, op een bepaald moment is er zo'n omslag waar je van. makkelijker maken naar mogelijk maken gaat. En ik verwacht dat dat hier ook gebeurt. Dat we beginnen met makkelijker maken. En dat naarmate onze bouwsteentjes beter en beter worden en dat we het makkelijker en makkelijker maken om die aan elkaar te klikken, dat je opeens zoiets krijgt van. . Oh! En nu hebben we mensen die anders nooit een gedistribueerd systeem gebouwd hadden. Die het gewoon even doen. Dat is het doel.
Floris Bot
Ja, ik vind het echt vet. Dit laatste stuk, de laatste tien minuten, klinkt wel een klein beetje alsof je toch dat laatste scenario, namelijk per bouwblokje naar buiten brengen, misschien wel het leukste vindt op dit moment.
Robert-Jan Huijsman
Het is makkelijker voor te stellen. Het is makkelijker om. .
Floris Bot
Maar is het dan ook nog wel mogelijk om je einddoel te halen? Ik kan me ook voorstellen dat relatief veel van dit soort projecten dus ergens vastlopen omdat ze wel de eerste 10, 12, 15 bouwblokjes kunnen bouwen, maar niet die andere 30.
Robert-Jan Huijsman
Ja, en daar heb je inderdaad een heel goed punt. Als je uiteindelijk uit wil komen op iets dat echt de wereld verandert. Een suite is, ook. Een suieten. En iets met een. . Dat voelt als één product in plaats van als vijftien losse dingetjes die een beetje aan elkaar geklikt zijn en je hoopt dat het blijft plakken. Dan moet je dus een visie hebben. Je moet een beeld hebben van waar ga je uiteindelijk naartoe. En dat hebben we ook wel. Maar je moet ook wel redelijk flexibel blijven met die visie. Want je gaat dingen leren, klanten ontmoeten. technische problemen tegenkomen en oplossen. Waardoor je erachter komt van, oh oké, nou de visie die ik had zou niet gewerkt hebben als we min één klap geprobeerd hadden te bouwen. Hij moet iets anders zijn. Dus een beetje dubbel. Je moet een beetje de tunnel graven van twee kanten.
Felienne Hermans
Maar dat kan wel problematisch zijn ook voor wat betreft de marketing over user base. Wat je zegt. We moeten een visie hebben over waar we naartoe gaan, dat is natuurlijk heel belangrijk. Maar je moet waarschijnlijk ook een visie hebben over wie is mijn klant. En het jammere van dit twee sporenmodel is misschien wel dat programmeurs niet altijd tools willen gebruiken die gewone mensen ook gebruiken. Excel is een leuk voorbeeld. En dat programmeurs, ik ga dat niet gebruiken, want dat is echt geen programmeren. Dan kan Excel er nog wel zo'n lambda's op hebben gezet. Maar het maakt helemaal niet uit, want dat is geen programmeren. Daar hebben programmeurs ervan overtuigd. En dat geldt ook wel ten delen voor. ja voor script dat is voor script kiddies en dat is niet voor echt programmeren dus om die twee user bases en het de tegenoverstelt is ook waar hoor collega's met van mij misschien die niet zo programmeers cijfers zijn die gebruiken misschien liever niet Ja, GitHub ofzo, want all dat klinkt ingewikkeld en dat is voor programmeurs. Dus die twee userbases, ook al maken iets wat voor allebei nuttig is. Die is van twee kanten. voelen zich misschien helemaal niet zo super happy om dezelfde tool te gaan gebruiken. Dus heb je daarom over nagedacht van wie is mijn user? en Hoe zorgen we ook dat die persoon zich thuis voelt in de community? Een van de redenen denk ik dat zoveel wetenschappers bijvoorbeeld nu op Python zitten. Python zich op de een of andere manier heeft gemakken. Als wij zijn voor jullie. Wij zijn echt speciaal voor jullie. We zijn niet voor webservers, dat kan je wel met Python doen. Maar daar zijn we eigenlijk niet voor. Wij zijn hiervoor, wij zijn voor scientific computing. En daardoor zijn allemaal mensen waarvan ik had gedacht, nou die gaan nooit programmeren, die gaan zeker niet C<unk> typen of wat dan ook. Die zegt nu, oh joh, numpay, opa's, joh, geen probleem. En dat heeft helemaal niet zoveel met die taal te maken. Dat heeft superveel te maken met hun positioning en marketing.
Robert-Jan Huijsman
Dus dat is wel spannend. Aan de ene kant is dat natuurlijk, het is altijd lastig als je een product aan het bouwen bent. Je kan niet iedereen allemaal tegelijkertijd blijmaken. En aan de andere kant gaan we toch proberen. Want ik denk dat je wat je dus krijgt als je die bouwsteentjes bouwt. dan kan je die ook op verschillende manieren in elkaar klikken. En ik kan me heel goed voorstellen dat we uiteindelijk meerdere producten krijgen, als het ware. Dat in feite gewoon verschillende combinaties van die baksteentjes zijn. Oh, jij bent een data-analyst en je bent gewend aan Python en NumPy. Oké, nou, wij hebben een baksteentje of een serie baksteentjes, een torentje. dat verdacht veel lijkt op een pandas en een numpai, maar dit heel makkelijk verspreidt over dicht computers.
Floris Bot
Maar als ik het vergelijk mag trekken met de auto's maken. Elke auto heeft wielen en een stuur. En iets van voordrijving. Maar of het een machinemotor, een dieselmotor of een elektromotor is, dat maakt echt een wezenlijk verschil. En je bouwblokjes zijn daarmee ook anders. Voor een benzinemotor heb je ook een tank nodig. In plaats van accu's. Daar moet je op een andere manier mee omgaan. Je drivetrain is anders, dus misschien krijg je andere assen en weet ik veel wat. Dus het lijkt heel erg op elkaar. Maar de bouwblokken zijn toch best wel verschillend. Daarom zie je ook dat. Een aantal grote automerken best wel heel erg moeite hebben gehad om aan de slag te gaan. Want het was een andere manier van denken die ze niet konden aannemen.
Robert-Jan Huijsman
Ja, heel goed punt. Ja, en het zou heel goed kunnen dat als je een bedrijf begint dat bouwblokjes voor de. Auto-industrie bouwt. Dat jij een verbrandingsmotor bouwt en een elektrische motor. En uiteindelijk blijkt dat je klanten alleen maar interesse hebben in de elektrische motor. Daar kan je ook een heel bedrijf ophouden.
Floris Bot
Ik moet ook best wel veel denken aan Silicon Valley, de serie met de Py Piper, die zichzelf ook keer op keer op keer uitvinden. Omdat ze er gewoon achter komen dat of een deel van hun tool, de shampooblokje, veel beter kan dan wat ze hadden verwacht. Of veel meer past bij de vragen die ze nooit hadden bedacht. En dus blijf je jezelf ook continu opnieuw uitvinden. Heb je daar alles over nagedacht hoe je kan voorkomen dat het opportunisme gaat winnen?
Robert-Jan Huijsman
Dat is een hele goede vraag, want het is ook in het bijzonder heel lastig als je zo'n grote. Vage markt hebt als programmeurs of data-analysten er ook nog even bij trekken.
Floris Bot
Ja, OR is ook een programming language, dat klopt, ja.
Robert-Jan Huijsman
Je hebt inderdaad het risico dat de eerste persoon die je tegen het lijf loopt, die zegt van ja, ik vind programmeren ook moeilijk. Dat je daar. Met mannenmacht achteraan gaat lopen. Om er vervolgens achter te komen dat hun probleem eigenlijk heel zeldzaam is en dat je niet heel veel mensen hun problemen oplost.
Floris Bot
Of dat er geen cash in zit.
Robert-Jan Huijsman
Ja, precies. En ik denk daar ook weer, moet je weer terugkomen op. . Je hebt uiteindelijk toch wel een. . . Een visie, een doel met zicht. En het is misschien een beetje een vaag doel.
Floris Bot
Ja, maar tegelijkertijd ben ik altijd een beetje bang dat je je berg te groot maakt, dus je je target te groot maakt. En je moet wel. . Ja, ik kan dat niet echt uitbeelden, maar vaak gaat het trapsgewijs. Dus je gaat een stukje omhoog en dan zit je op een piekje en dan ga je altijd weer even zakken voordat je weer door naar je volgende kan. En als jouw eerste piek te hoog is, dan is de kans dat je überhaupt die berg opkomt heel klein. Ja, dus hoe ga je die bouwblokjes klein genoeg houden en zorgen dat je daardoor niet van koers getrokken wordt? Dat vind ik echt een heel interessant gesprek. Dat is meer een zijgesprek hoor, vind ik. Want ik heb vooral interesse van Jezus Christus, hoe ben je hierbij gekomen? Nou, dat heb je redelijk weten te beantwoorden. Ik wil nog wel iets meer weten over wie zijn die guys dan en gals, hoop ik. Waarmee je samenwerkt. En trouwens, wat is het? De thems, ofzo, de theirs. De unsigns. Ik heb daar wel, ik wil wel weten. Want je gaat. In mijn ogen ga je heel erg rondkijken naar wat is er. Wat lost iets heel goed op? En wat kunnen we daarvan leren? Hoe kunnen we dat beter doen bij wijze van? Landjepik zal je niet gaan doen, maar hoe kunnen we zo goed mogelijk lenen van de buren? Maar daarvan moet je ook zoveel mogelijk van die tools kennen. Dus hoe ga je dan zorgen dat je dat continu kunt blijven doen?
Robert-Jan Huijsman
Ja, precies. Een hele hoop vragen.
Floris Bot
Zoveel uitdagingen.
Robert-Jan Huijsman
Het op koers blijven komt denk ik uiteindelijk neer op. . Daar heb je toch je eigen creativiteit bij nodig. Er is niet een formule voor. Je zegt, ik zie een doel, ik denk dat ik een doel zie. Ik wil een berg beklimmen. Ik zie een berg. Ik zie dat er een berg top is. En ik wil daar naartoe. Maar ja, dan begin je met klimmen en dan kan je maar beter niet al te veel meningen hebben over precies welke route je die berg op gaat. Want soms zit je er gewoon naast en moet je een andere route gaan zoeken. Dus ik denk dat dat.
Floris Bot
Ja, je hebt zeg maar een stip op de horizon. Je staat in het midden van een cirkel en je hebt een punt op het einde van de cirkel bedacht. Ja, en als je af en toe een stap naar links of naar rechts moet doen, dan ga je inderdaad niet helemaal in de optimale koers. Maar zolang die punt op de horizon ongeveer op dezelfde plek blijft. Verwacht je eigenlijk dat als je zowel je management team sterk genoeg is, als je plan goed genoeg en rubuust genoeg vooral is, Dat je eigenlijk wel telkens weer terug kunt manoeuvreren in de richting van die punten.
Robert-Jan Huijsman
Ja, en daar helpt het dan ook ontzettend bij dat in ieder geval een deel van onze klanten wij zelf. Iedereen in ons bedrijf, we zijn wel helemaal met z'n vieren, maar alle vier hebben we deze pijn gevoeld. Hebben we het. We hebben allemaal een idee van oké, dit zou mij geholpen hebben in het verleden. En dit niet. En daarmee heb je al een heel redelijk idee van oké, lossen we een probleem op? Iemands probleem? Ja, want. We zouden mijn probleem opgelost hebben. En dan zijn we alle vier ook nog hele andere soorten programmeurs. Allemaal van andere achtergronden. Dus daarmee heb je ook een redelijk.
Floris Bot
Ja, maar en ieder heeft natuurlijk weer zijn eigen circle of trust. Waarin hij in zich kan rondvragen van hé, ik liep hier tegenaan. Heb jij dat eigenlijk ook?
Robert-Jan Huijsman
Ja, absoluut.
Felienne Hermans
En er zijn ook wel numerieke measures die je kan gebruiken. Hoeveel regels code heb je nodig in een meer traditioneel systeem om dit voor elkaar te krijgen? En hoeveel regels code of hoeveel setup heb je nodig of jammer files. In jullie systeem, dat is wel iets waarvan je kan zeggen. Ja, we hebben gewoon tien keer zo weinig regels code nodig in onze vorm. Dat is waarschijnlijk correleert dat niet lineair, maar wel ongeveer. Met hoeveel effort het iemand kost om het voor elkaar te krijgen.
Robert-Jan Huijsman
Absoluut. En ik hoop dat we in de toekomst testimonials hebben van bedrijven die zeggen, nou, we hadden hier vroeger een heel team voor nodig. En nu heeft mijn stagiair daar het in elkaar geschroefd. Nou, als je die lukt, damn dude, dan krijg je bijna een Nobelprijs werken.
Floris Bot
Maar kijk, dat is natuurlijk wel het stukje met. . libraries en ik hoop dat de mensen die dit luisteren begrijpen hoe een library in elkaar zit maar dat is even in mijn leke uitleg een set aan functies die je kunt aanroepen om jou te helpen zodat je die functie niet zelf hoeft te bedenken Even heel plat geslagen, want het is natuurlijk. Kijk, en als je dus zo'n library kunt toevoegen met stel onze grote vriend Bart de Water, die zit in de payments en die heeft een library. Die gewoon in één klap een of andere Japanse creditcard kan toevoegen. Dat is vet relaxed. Hoeft hij dat zelf allemaal niet meer te gaan verzinnen en uit te zoeken? In dit geval zeg je. Een van die eerste en primaire building blocks is communicatie tussen machines. Ja. Dus als je die al hebt in je library, dan hoef je dat zelf niet meer uit te gaan vogelen. En dat is natuurlijk een vet relaxed. bouwstenen om te hebben.
Floris Bot
Want daar hoef je niet meer over na te denken.
Floris Bot
Nee, ik heb daar hier ergens zitten zo onder mijn knopje en let's go. Ja, dat is echt wel vet chill. Ik zie echt wel vette dingen. Nee, ik zie ook wel vette uitdagingen, maar ik zie ook wel vette dingen.
Robert-Jan Huijsman
Ja, dat is wel het leuke van dit ook. We hebben wel een redelijke kluif uitgekozen. En gelukkig hebben we daar ook. Wel de middelen voor. We zijn op dit moment met z'n vieren, maar we blijven niet met z'n vieren. Daar zal absoluut zonder. . Nee, we nog gaan groeien. Ja, zeker.
Floris Bot
Maar ik weet niet of je dit hardop wil verklappen ofzo. Maar er is dus visiefunding geweest. Dus dat is dat dan een angel. . Nou, maakt het niet uit. Een eerste ronde geweest. Wat voor type, maar het boeit even niet zoveel. In old terms zeggen we hoe je burn weet, hoe lang ga je erover doen? Want ik vind het niet heel netje om te vragen hoeveel jij hebt gehad. Maar hier kan je er wel van een tijdje mee vooruit. En ook je team laten groeien. En dan kan je wel, weet ik veel, een jaar of twee of zo.
Robert-Jan Huijsman
Ja, zeker weten. Dus het leuke is dat de oprichter van het bedrijf, de kerel die met het idee is gekomen, die is een bekende oprichter. Hij heeft al eerder een succesvolle start-up gehad. Dus hij is naar zijn contacten in Silicon Valley gegaan en heeft gezegd jongens. Ik heb een idee.
Floris Bot
Steve? Ben. Oh Ben, jammer. Ik ben zeggen heet die bos niet hek, want dat is de enige stief die ik kon bedenken. Nee, maar dus je hebt iemand die zich al een keer bewezen heeft, dat helpt natuurlijk heel erg, die al wat eigen cash heeft. Want dat vinden investors heel fijn. Dus die zeggen, hey, what's your stake?
Robert-Jan Huijsman
In dit geval maakt dat niet zo heel veel uit. Zijn stake is, hij werkt hier.
Floris Bot
Dat is wel een hele fijn steak.
Robert-Jan Huijsman
Tijd is geld. Dus hij is naar zijn contact gegaan en heeft gezegd, ik heb een idee. En zij zeiden, ik heb geld. Zijn ze nuzame vriendjes? Precies. En dat is als je al eerder een keer een succesvolle start-up hebt gehad. Vooral ook. In hetzelfde gebied, dan is dat een heel stuk makkelijker. Ja, dan wordt het eenvoudiger. Precies. En diezelfde investeerders, als je het dan laat zien van oké, we maken vooruitgang, het werkt. We gaan de goede kant op. Dan komen diezelfde investeerders ook graag nog meer geld over de brug.
Floris Bot
En hoe doe je dat dan? Hoe doe je je reporting naar zo'n visie? Als je nog aan de bouw bent, kan je moeilijk laten zien: kijk, als ik nu dit intyp, dan gebeurt er dat. Ja, fantastische vraag.
Robert-Jan Huijsman
Er is niet één antwoord op. Iedereen dat weer anders. Wij hebben onze investeerders laten weten dat het zeker een jaar of twee kan duren voordat je echt een product kan zien. Want zo lang duurt het nou eenmaal om zo'n ingewikkeld ding aan elkaar te klikken.
Felienne Hermans
Ja, ik wou zeggen van wat is dan het product? Dus ik snap van wat je aan het bouwen bent, maar ik weet nog niet wat je gaat verkopen. Dus wat is eigenlijk het business model? Dus verkoop koop dan. ik koop jouw code of ik koop jouw libraries en zo. Ik hoor die ook een paar keer open source zeggen. Koop ik dan compute bij jou die ik handig kan aansturen of ben je dat ook nog aan het koop compute?
Robert-Jan Huijsman
Het idee is dat als je al die bouwblokjes in elkaar zet, dan maak je het dus heel makkelijk om gedistribueerde software te bouwen. Dat betekent dat er een heleboel mensen gedistribueerde software gaan bouwen.
Felienne Hermans
Ja, dus je creëert eigenlijk een nieuwe markt, zeg jij.
Robert-Jan Huijsman
Ja, die markt bestaat op zekere zin wel. Maar er is nog een tweede stap daaraan. Als je gedistribueerde software hebt die makkelijk is om te bouwen, is die nog steeds moeilijk om te draaien. Want als je een hele hoop computers aan moet sturen, we hadden het al eventjes over Kubernetes. ontzettend pijnlijk om een Kubernetes cluster op te zetten en te managen. En dat is niet alleen Kubernetes, er zijn een hele hoop dingen die gewoon goed moeten werken. Niet alleen het in elkaar klikken van die bouwsteentjes is moeilijk, maar ook het vervolgens draaiende houden van al die bouwsteentjes. En het inzicht kunnen hebben op wat er in Godesnaam gebeurt in al die bouwsteentjes. Ja, wat wij noemen LMA.
Floris Bot
Ja, login monitoring. Alerting.
Robert-Jan Huijsman
Observability alerting.
Floris Bot
Ja, dus dan en daar heb je niet genoeg aan aan een simpele, oh jongens, sorry hiervoor, aan een simpele elk stack of zo. Je moet veel dieper dan dat.
Robert-Jan Huijsman
En het grappige is, de meeste bedrijven, de grote bedrijven, hebben dus twee teams in dienst voor hun grote gedistribueerde software. Ze hebben de mensen die het schrijven. En vervolgens hebben ze de mensen die het draaiende houden. In Google Termen heten dat de software developers en de site reliability engineers.
Floris Bot
Oh, wij hebben dat in bij ons heet in het engineers, de developers en de andere team heet REAS, Runtime Environment as a Service.
Robert-Jan Huijsman
En het idee is dat wij dus een hele hoop werk uit handen willen nemen, niet alleen van de developers. En dat is ook open source software die je in feite gewoon van de plank kan trekken. Maar ook van nummer twee. En dat wij in feite onze eigen software as a service, onze eigen cloud hebben. Die je als je het per se zou willen ook wel in huis kan draaien. Maar als je het bij ons neerzet. Hoef jij dat werk niet te geven aan jouw site reliability team of wat dan ook? En we denken dat daar een hele goede business case zit.
Floris Bot
En in het verlengde, maar dat is iets voor verre toekomst waarschijnlijk. zou het helemaal cool zijn als je dan kunt zeggen, oké je draait nu in dit cluster op bij deze cloud provider. Maar we kunnen je ook nog van cloud provider verhuizen als je wil. Want nu zit je bijvoorbeeld met een EKS-systeem of zo in je Kubernetes vast bij AWS en die kom je nooit meer weg. En terwijl misschien Azure jou heel graag wil hebben en een hele goede deal aanbiedt. Maar je kan niet naar Microsoft of je kan niet naar Google of je kan niet naar IBM of naar Noem Rentje. Precies, precies. Ja, vet. Jou opent die markt weer. Ik moet wel denken aan je in de koelkast liggende start-up. Waar je zei, als we al die lenzen gaan testen, dan hebben we eigenlijk ook een database met die lenzen. En er is een hele grote. . Dit is eigenlijk alleen maar een huurmarkt. Dus wij kunnen nu al die verhuurders gaan helpen van welke lens is waar. Zoiets kan je nu ook doen. Het is eigenlijk een soort. . . Bijvangst hè?
Robert-Jan Huijsman
Een bijvangst. In dit geval is het wel ook de hoofdvangst op commercieel niveau.
Floris Bot
Ja, maar ik bedoel, in eerste instantie wil je de compute doen. Maar nog niet per se zeggen, hé, we kunnen je ook nog verhuizen. Maar dat is in het verlengde daarvan, dus noem ik even bijvangst. Het is wel iets heel cools om uiteindelijk te kunnen aanbieden.
Felienne Hermans
Je verzamelt natuurlijk ook nog eens superveel data over wie wat voor soort dingen ruimt op welke manier. Hoeveel je daarvan mag gebruiken. Maar je kunt daar wel omhoog leren over wat voor systemen mensen runnen en tegen wat voor problemen ze aanlopen. Er zijn natuurlijk ook wel mensen die iets op een gedistribueerd systeem runnen wat eigenlijk helemaal niet hoeft. Wat eigenlijk zoveel overheid veroorzaakt. Ja, je kunt daar wel iets over opsteken, over hoe mensen dingen gebruiken.
Robert-Jan Huijsman
Ja, ik denk dat er op menselijk niveau, zeg maar, als je naarmate je met veel klanten praat en dergelijke, ga je daar inderdaad een hele hoop over leren. Dat is heel interessant. Ik denk niet dat je daar metrics tegenaan wil gooien op je draaiende systeem of iets dergelijks. Want bedrijven hebben ook.
Floris Bot
privacy eisen.
Robert-Jan Huijsman
En die willen absoluut niet dat jij intern statistieken gaat lopen draaien van
Floris Bot
Nee, maar je kan wel een soort van common learning zijn, toch? Waar je hele toffe klanten hebt, dan kan je whitepapers gaan schrijven van waar liepen we tegenaan en dat soort shit.
Robert-Jan Huijsman
Maar je moet heel voorzichtig zijn, net als mensen. Vinden bedrijven het niet grappig als je data gaat lopen crunchen op wat zij aan het doen zijn? Als mensen bij jouw data neerzetten of computers of whatever? Dan doen ze dat in groot vertrouwen. En het zou zelfs kunnen zijn dat we uiteindelijk een systeem bouwen waarbij we dat niet eens kunnen inzien. Zodat men ons daar niet op hoeft te vertrouwen, maar dat we het gewoon kunnen bewijzen.
Floris Bot
Het zou mij helpen trouwens in de keus. Nou, serieus. Kijk, ik werk bij een identity access management provider. PKI-systemen zoals PKI overheid en gaan wat loginspul doen en signing en zo. Dus heel veel certificaat, maar dus ook heel veel persoonsdata.
Robert-Jan Huijsman
Ja?
Floris Bot
Als ik dus in mijn computing systemen of distributed systemen denk ik, het zou voor mij vet relax zijn als ik mijn user database over verschillende nodes kan verplaatsen. En toch zorgen dat het gelijk blijft en dat soort dingen. Wat natuurlijk super basic is, maar voor mij zou het top zijn. Maar ik wil wel de garantie hebben dat ik de enige ben die bij die data kan.
Robert-Jan Huijsman
Ja, super toch? En dat is. .
Floris Bot
Oh, heb ik je weer een in-kopper gegeven, sorry.
Robert-Jan Huijsman
Dat was niet mijn intentie. Nee, maar dat is nou precies het soort ding waar wij over nadenken. Want er is nog weer een ander. Stukje dat je waar je het over kan hebben binnen die gedistribueerde systemen. Niet alleen hoe moeilijk is het om ze te schrijven, maar ook Hoe moeilijk is het om ze performant te maken? En veilig te maken. En De bestaande systemen maken dat soms ontzettend moeilijk. Bijvoorbeeld zo'n Kubernetes cluster waar jij dan op draait bij Amazon of iets dergelijks. Het hele punt van dat ding is om jouw microservices te laten bouwen. Zodat je makkelijk een klein stukje software kan schrijven.
Floris Bot
In de transport.
Robert-Jan Huijsman
En die gaan dan over een netwerkverbinding met elkaar praten. Fantastisch idee. Totdat jij met data begint heen en weer te slepen. En nou verplaatst jouw data zich tussen verschillende security boundaries, andere secures.
Floris Bot
Je moet ook vertrouwen dat andere boundarie. Maar wij hebben het zo nu moeten bouwen dat alle. persoonsdata niet in Kubernetes staat. En de enige manier om daar te krijgen is encrypted. En het moet er encrypted doorheen. Dus het mag niet unencrypted worden in die Pot, zul je maar zeggen, of in die K8S-omgeving. En dat is best ingewikkeld. En dit is er één, maar ik heb hiervoor met HSM's gewerkt, de hardware security modules. Die hebben een database. . . maar die zit in een in een superfire wall, dus die zit meestal in een Trust it environment, dus je hebt een DMZ en daarbinnen heb je weer een DMZ. Daarin zit je HZM. Maar je hebt twee datacenters en je moet hem van de ene naar de andere datacenter backuppen. Ja, dat zijn interessante.
Robert-Jan Huijsman
En daar heb je dus dan wat mij betreft gebruik je dan dus een klein beetje de verkeerde bouwsteentjes. En we gebruiken die bouwsteentjes omdat dat nou eenmaal de beste is die we op dit moment hebben.
Floris Bot
Of omdat het te vereisten is soms.
Robert-Jan Huijsman
Maar ik zie daar kansen om betere bouwsteentjes te bouwen. Dus bijvoorbeeld, een van de bouwsteentjes die wij willen bouwen, is het mogelijk maken. Oké, jij draait op een Kubernetes systeem. En daar zijn twee verschillende microservices en die moeten data uitwisselen op een vertrouwelijke manier. Hoe doe je dat op een manier die niet fout kan? Ja, bouwsteentje. Daar willen wij een bouwsteentje neerzetten waarbij het ontzettend makkelijk is om. data vertrouwelijk uit te wisselen.
Floris Bot
Ja, en we gebruiken nu een soort van naam van de toolk, maar wij noemen dat de site loader. Dus je hebt je component en daar plak je een componentje bovenop. En die zorgt voor die encryptie tussen de systemen.
Robert-Jan Huijsman
Maar het is niet ideaal. Jullie gebruiken een service mesh, heet dat. En wij willen dat wij praten intern dan over een datamesh. We willen in feite dat concept pakken en zeggen, maar daar moeten nog een paar bouwsteentjes bovenop om het echt veilig en echt te maken.
Floris Bot
Of onderop.
Robert-Jan Huijsman
Of onderop. En dan het. kan het nog gaver worden. Want een ander probleem dat je krijgt is om het snel te krijgen. Als jij gigabytes aan data gaat lopen uitwisselen over een netwerkverbinding, dat is redelijk langzaam. Maar je zou in Kubernetes het ook zo kunnen regelen, in principe, dat dus programma's die veel data uitwisselen op dezelfde fysieke computer draaien. En dat je dus geen netwerkverbinding meer nodig hebt, maar binnen het geheugen.
Floris Bot
Hoogste bandwidth halen.
Robert-Jan Huijsman
Wil je niet dat jouw programmeur heel veel mee bezig hoeft te zijn? Maar wat nou als wij een bouwsteentje bouwen dat leert dat dit programma praat bijna altijd met dat programma? Of dit stukje van dit programma praat altijd bijna altijd met dat stukje van het programma. Dus als die met elkaar gaan praten, dan houden we die bij elkaar inderdaad. Dat maakt ook het veilig data uitwisselen weer makkelijker, want er zit er geen netwerkverbinding tussen. Dus er zijn ontzettend veel mogelijkheden daar. En we zijn pas echt aan het begin van. De wereld van gedistribueerde systemen op dat gebied. Dus hopelijk kunnen wij daar een flinke deuk in slaan met onze baksteentjes bouwsteentjes.
Randal Peelen
Lekker bezig Robert-Jan. Hé Floris, je hebt een aardig duidend zakje gedaan om als een beetje ervaringsdeskundige te schetsen wat de problemen zijn waar je tegenaan loopt en je Robert-Jan hopelijk mag aan tackelen binnen nu een paar jaar. Robert-Jan, ik vind dat je het knap hebt gedaan. We hebben het hebben gehad over bouwsteentjes en over de potentiële klanten. En niet alleen de mensen die nu tegen de problemen aanlopen, maar ook de mensen die in de toekomst. Misschien een sprong gaan wagen die ze anders niet zouden hebben gedaan. Omdat de problemen nou eenmaal als sneeuw voor de zon zijn verdwenen. Dit kan ik allemaal volgen. Felienne, hartelijk dank dat je ook. duiding het gegeven aan hoe de programmeurs dit gaan ervaren, dat ze misschien wel denken van oh hoho. Laten we het allemaal wel Voor mij cool genoeg houden. Eén laatste vraag vanuit jullie eigen perspectief, Robert-Jan. Hoe gaan jullie dit effectief bouwen? Want. Ik hoor je al zeggen dat je uiteindelijk ook een beetje een dienst wil gaan verkopen naast alleen een stuk software. Heel erg. Heel erg een dienst. Daarnaast alleen maar software. Die eventueel ook wel open source of zelf te gebruiken zou zijn. Wat moeten jullie nu? Alle cloudleveranciers bestaan al lang. Gaan jullie daar dan mee in de zee? Nee, daar bouwen we bovenop.
Robert-Jan Huijsman
Van toch? Juist. Ja, precies. Dus in principe is het idee dat je. . Nou, laten we even zeggen voor het gemak dat Kubernetes het eerste doelwet is. Want Kubernetes vind je op een hele hoop plekken. Oké, goed. Dan alle cloud providers kunnen jou een Kubernetes cluster geven. Het is nog steeds moeilijk te gebruiken. Laten wij dat beter maken. En dan maakt het niet uit welke cloud provider je in principe zit. Voor onszelf, onze dienst, zal één of twee of drie van die clouds pakken en daar bovenop bouwen. Maar als jij als klant aankomt met. Een van de zeventiende cloud provider die ook een Kubernetes cluster heeft, dan zou dat in principe gewoon moeten kunnen. Dus in principe is dat onafhankelijk en zeg je, we bouwen bovenop wat er al bestaat in de cloud providers. En ja, leggen daar laagjes bovenop.
Randal Peelen
En maken het makkelijker om te gebruiken. Cool. Ik voel een beetje aankomen dat we een oude traditie in ere moeten gaan houden. En dat is namelijk dat je. . Als je het naar boven afrondt, eigenlijk elk met nerds om tafel seizoen wel een keer aan tafel belandt. Dit is typische start-up waar we het over een half jaar tot een jaar nog een keer over moeten gaan hebben. Ja, leuk idee. Dankjewel zover.
Robert-Jan Huijsman
Ja, en dan misschien ook nog maar weer eens. Wie weet zijn er dan ook nog wel weer updates over Traces. Op dit moment is dat natuurlijk wel een beetje maf, want die staat in de koelkast. Maar het flauwen is, en dat is trouwens nog goed, het is meer voor de oude luisteraar. Maar de oude luisteraars die hebben mij wel eerder. Horen praten over mijn vorige startup, Traces, die lensenscannen doet en hele coole technologie gebouwd heeft waarmee je in feite een beeld kan krijgen van wat er binnenin cameralensen gebeurt. En die hele markt stortte in elkaar met de COVID. Dus ja, die start het plat. Maar nu is die hele markt ook weer levend. Dus nu lopen er aan alle kanten mensen aan mij te trekken van kunnen we niet doorgaan met jou. Tracer startup. Nou ja, mijn team zit inmiddels in die andere. Dus daar ben ik ondertussen ook nog aan het rondkijken of ik mensen kan vinden die het leuk vinden om aan die startup door te bouwen.
Floris Bot
No, dan krijg je nog een volgende uitdaging. Straks meldt zich iemand en jij kunt kiezen aan welk team je gaat werken. Hoe ga je dat doen? Nee, nee, nee.
Randal Peelen
Wat is nu mijn kindje?
Robert-Jan Huijsman
Andere heb je andere talenten voor nodig. Andere andere projecten. Maar ja, inderdaad, zoiets, het is stom. Ik heb gewoon twee leuke startups liggen, en één daarvan ligt gewoon op zijn gat op dit moment. te wachten totdat er iemand aankomt die zegt van ja, dat wil ik wel oppakken.
Floris Bot
Maar dan moet je eigenlijk dus ook gewoon een team op zien te krijgen.
Robert-Jan Huijsman
Ja, of een kleiner team. Even Twee hoog A3 ofzo. Ja, laten we zeggen dat daar twee mensen voor nodig zijn. Maar ja, het moeten wel twee mensen zijn met een beetje een hart voor start-up wereld en wat. De zin om uit te vogelen hoe je een gave machine vision pipeline bouwt.
Randal Peelen
Ik ben wel benieuwd of je over een paar jaar de volgende Elon Musk blijkt te zijn die gewoon op zoveel bedrijven tegelijk de kingpin is dat je het allemaal niet meer kan volgen. Of misschien de volgende Jack Dorsey die toch heeft moeten bukken voor een van z'n twee. bedrijfjes.
Floris Bot
Ik hoop niet op Elon Musk, dan krijgen we hele rare tweets en zo.
Randal Peelen
Wel mooie auto's. Leuke uitjes. Ja, ja, wel leuke auto's.
Robert-Jan Huijsman
En veel auto voor Neuts om tafel.
Randal Peelen
En dan is het nu echt tijd voor de vragen van de luisteraars. En we hebben er in alle eerlijkheid helemaal niet zoveel ontvangen, want het was natuurlijk vooraf een beetje een vaag onderwerp. Robert-Jan heeft dat nu best wel levendig gemaakt. En we hebben een nieuwe perk recent voor. De donateurs, de vrienden van de show, die mogen live meekijken terwijl wij dit aan het opnemen zijn. Dus dat is ook wel heel gaaf voor hen. En daar is ook al een leuke vraag bij uitgekomen. Het is voor mijn nerds om tafel goed gebruikt dat iedereen hier aan tafel een vraag uit mag zoeken. En Floris die had al een hele mooie op het oog. Dus ik ben benieuwd waar hij mee gaat komen.
Floris Bot
Komt hij aan. Andersom, ook wel Mos Retna, vraagt, wat is je favoriete a cappellengroep? Voor de mensen die het niet weten, want dan heb je al tien seizoenen lang niet goed opgelet. Robert-Jan kan heel goed zingen. En zo het bij Google in Googapella, hoe heet je dat?
Robert-Jan Huijsman
Googapella ben ik ooit begonnen inderdaad, in mijn a cappella wereld. Oh jee. Ja, mijn eigen. Ik heb mijn eigen a cappella groep en die is natuurlijk het best en het leukst. We heten Intranoot. Dat is een punt op het internet. Want iedereen die bij een. techbedrijfje werkt is daar van harte welkom of iedereen met een Facebook profiel is ook van harte welkom.
Floris Bot
Dus Facebook profiel zijn we daar echt
Robert-Jan Huijsman
Ja, in Silicon Valley heb je Tacapella. Dat is een samenkomst van allerlei. Tech company a cappella groepen, je hebt Google's Googapella, je hebt Facebook's The Vocal Network, je hebt Airbnb. Enzovoort, enzovoort, enzovoort, enzovoort. En wij hebben daar een van de minder. Uberbeats zou je ook nog. Pinterest heeft Pintoon, maar LinkedIn heeft dan Intune. Dus het is soms wel een beetje moeilijkheid uit elkaar te houden. Ja, moeilijkheid uit elkaar te houden. Maar goed, wij hebben internode. Ja, en wij zijn het leukst. Wij zijn het best. Dus daar hou ik het bij. Echt het best, maar vooral het leukst of allebei? Ja, allebei. Nice!
Randal Peelen
Ja, maar jullie hebben ook een legit beatboxer in je midden. Dus dat is volgens mij wel een. .
Robert-Jan Huijsman
Twee legit beatboxers.
Randal Peelen
Deze stelling kun je denk ik verdedigen hoor.
Robert-Jan Huijsman
Precies. Meer beatboxers, meer goed.
Randal Peelen
Maar kun je ook een leuke vraag uitzoeken?
Robert-Jan Huijsman
Zou ik het liefde doen, maar ik heb die lijst niet. Waar vind ik die?
Randal Peelen
Oh, oké. Dan Whatzep ik die naar je? Of schoi hem in de sheet?
Robert-Jan Huijsman
In de sheet.
Randal Peelen
Daar staat hij al, gewoon een beetje scrollen. Onder reclame, onder het rode blok.
Robert-Jan Huijsman
Oh, godzeg. Oké. Ja, dat was moeilijk.
Randal Peelen
Bijnahme.
Floris Bot
Misschien hadden we dit beter moeten distributen.
Randal Peelen
Ik ga starter beginnen waarin mensen leren lezen.
Robert-Jan Huijsman
Leren scrollen ook. Ze zegt de dyslect, dat is echt heel mooi. Ik pak gewoon de volgende van het lijstje: Bas vraagt, ik ben ook benieuwd naar hoe het met Traces gaat. Of het nog steeds een winterslaap is. Daar was ik eigenlijk al een beetje over begonnen. Maar dat kunnen we wel even afmaken. Ja, Traces is nog steeds een winterslaap. En dat komt gewoon omdat we op dit moment. geen programmeurs zijn om ermee door te gaan. Want de markt lijkt er weer te zijn. En alle partners in het project die staan te springen. Maar ik zelf heb mijn handen vol en de rest van mijn team ook. Dus we zijn in feite gewoon in afwachting van totdat ik iemand tegen het lijf loop. Die zegt van ja, ik heb hier wel tijd voor. En zin en interesse en ook de skills. Dus weet je wat, ik maak er gewoon een laffe oproep van. Als er iemand luistert die het leuk vindt om daar eens over te hebben, dan mogen ze met me praten. Je kan me vinden in de Slack van Met Nerds om tafel.
Randal Peelen
En anders trek mij gewoon aan de mouw, dan denk je wel in. Of blijf gewoon luisteren naar deze episode, want we gaan weer vragen waar we je kunnen vinden. Felienne, heb jij een mooie vraag op de korrel?
Felienne Hermans
Jazeker. Ik was wel benieuwd naar de vraag van Dennis 94. Eigenlijk zullen we bezig zijn met nieuwe ontwikkelingen in programmeertalen, zie je bepaalde trends in de ontwikkeling van talen?
Robert-Jan Huijsman
Ja, zeker weten wel. Ik zou zeggen in de eerste plaats zien een hele hoop programmeurs dezelfde problemen. Bijvoorbeeld het, nou laten we zeggen, het importeren van libraries. In C was dat ontzettend moeilijk. In Java was dat iets makkelijker. In Rust is het één commando op je terminal type. Het wordt makkelijker en makkelijker en makkelijker. Die trend zie ik doorzetten. Dus in feite denk ik dat als jij aan het programmeren bent en jij ziet een. . . Je hebt ergens moeite mee. Iets is moeilijk. Ik noem dat frictie. Er zit ietsje dwars. Dan denk ik dat je over als je over 20 jaar terugkijkt, dat je dat probleem niet meer hebt. Dat is een beetje denk ik de trend die je nu ziet. Alles wat dingen moeilijker maakt proberen we weg te poetsen. En een van de methodes die we gebruiken om dingen weg te poetsen. En dit is mijn persoonlijke visie. Ik wil niet zeggen dat de industrie dit met mij eens is. Maar over het algemeen, als er. Als er iets onoplosbaar lijkt, komt dat meestal doordat je de programmeur te veel mogelijkheden geeft. En we zien een aantal programmeertalen de afgelopen jaren. Bijvoorbeeld Rust is mijn favoriete voorbeeld daarvan. Maar eigenlijk iedere moderne programmeertaal doet het op een bepaalde manier. Die zegt oké. Vergeleken met een superkrachtige programmeertaal C<unk> haal ik bepaalde mogelijkheden bij je weg, zodat ik bepaalde andere dingen makkelijker kan maken. Dus bijvoorbeeld, Rust lost het probleem van geheugen allocatie en deallocatie. Een stukje geheugen krijgen en het later weer weggooien. Lost dat voor jou op? Door bepaalde eisen te stellen aan hoe jij een programma schrijft. En die eisen blijken niet heel ingewikkeld. En het resultaat Ja, ik zie Felline een beetje voel.
Felienne Hermans
Ik werk toevallig aan de usability van rust, dus ik denk dat we daar nog wel wat aan kunnen verbeteren.
Robert-Jan Huijsman
Prima. Maar ik denk wel dat. Andere programmeertalen hebben daar andere oplossingen voor verzonnen. Als garbage collectors en dergelijke, maar die hebben hun eigen nadelen. Rust heeft een hele andere aanpak daarvan. Die zegt, oké, bepaalde dingen mag jij niet doen als programmeur. Die gaan we gewoon fout afstrepen. Maar als je het goed doet. En je kan leren om het goed te doen. Dan krijg je heel veel cadeau. Heel veel cadeau. En ik denk dat dat een trend is die ook door blijft gaan. Waar we meer en meer talen gaan zien. Die iets van je weghalen en zeggen oké, je mag het nu alleen nog maar op deze manier doen, maar op. In de ruil krijg je van mij een hele hoop andere dingen cadeau. En ik ben heel benieuwd wat voor interessante keuzes mensen daar gaan kiezen om te zeggen, oké, dit mag je niet meer, maar dit krijg je terug.
Felienne Hermans
Nice, lijk perspectief.
Randal Peelen
Ik heb een vraag gezien van John Verkerk en dat is wel geestig, want dit is voor het. Eerst in de geschiedenis van mijn nudts om tafel dat een luisteraar, een vriend van de show moet ik zeggen, John, bedankt voor je geld, een vraag stelt tijdens het luisteren van deze aflevering. Dus dat is mooi mijlpaal. John die vraag zich gaf. Ben je niet bang dat iets als Amazon Web Services je dienst gewoon gaat aanbieden als je het open source beschikbaar stelt? Dan weet je wat Elastic ook is overkomen.
Robert-Jan Huijsman
Ja, goede vraag. Ik denk dat het antwoord is ja en nee, maar vooral nee. In principe kan het, maar ik denk dat ons product in het bijzonder zich heel goed leent op Om juist een paar kleine dingetjes achter de hand te houden waarvan je zegt, maar dit krijg je alleen als je onze service doet of in ieder geval met ons een contract afsluit voor deze bijvoorbeeld. Aan de servicekant dus, als je het programma bouwen, denk ik, gaat altijd gratis en open source zijn. Maar dat is niet de dienst. De dienst is het makkelijk maken om die software te draaien. En dan kan je altijd nog weer laagjes bovenop stapelen om het nog makkelijker te maken. Ik kan me heel goed voorstellen dat we zeggen, we houden een aantal daarvan bijzonder speciaal voor ons. En een Amazon bijvoorbeeld kan die niet aanbieden, want die houden we closed source en voor onze klanten. Moet ik dat zien als dat je niet alle bouwblokjes gaat openen?
Floris Bot
Of juist dat je zegt van wij zijn hier zo goed en hebben hier zoveel ervaring in. Als je ons dit deel laat doen, dan ga je nog veel harder.
Robert-Jan Huijsman
Absoluut, allebei. Ik denk dat aan de ene kant zeg je, wij zijn de experts op dit platform, want we hebben het gebouwd. Dus als je wil praten met de echte experts, dan praat je met ons, niet met Amazon. En als Amazon hier wel iets van aanbiedt, is onze dienst gewoon beter. Het tweede. stukje is we hebben ook een paar bouwblokjes die je niet van Amazon zou krijgen, want die houden we voor wat extra geld achter.
Floris Bot
En dat is dan voor de echte grote bedrijven.
Robert-Jan Huijsman
Zeg je, je moet met ons een servicecontract doen en dan krijg je dit er als extra ding bij. Dat is een heel bekend model in de open source wereld. Red Hat doet dat bijvoorbeeld ongelooflijk veel. En dat betekent dat 99% van de mensen. Die het gebruikt hebben daar geen enkele issue. Die hebben die niet eens door. Maar degene die 50% van het geld betalen. Die hebben het wel nodig en daarmee bind je die aan je eigen bedrijf. Covering your basis. Ja, een beetje. Ik weet niet of dat nou het ideale model is. Dat moeten we even kijken. Maar het.
Randal Peelen
Het is ook in deze fase van het verhaal niet 100% uitgesloten dat een deel van die computing power alsnog bij Amazon vandaan komt. Je kunt nog steeds wel vriendjes zijn. We hoeven niet per se een vijand te worden.
Robert-Jan Huijsman
En daar komt denk ik de leukste derde factor. Als we dit goed doen. En onze service blijkt een grote klant te zijn van bijvoorbeeld AWS of iets dergelijks. Dan denk ik dat AWS wel drie keer nadenkt voordat ze jou tegen je in het harnas jagen. Want wat Flores al zei, Je kan iedereen gewoon van de ene cloud naar de andere cloud overplaatsen. Dus het zou een flink.
Floris Bot
Bye bye.
Robert-Jan Huijsman
Bijvoorbeeld. Ik denk dat dat een heel interessante onderhandelingspositie geeft.
Floris Bot
En dan gaat de HWS doen apparaatje, leef je nog wat? Het is stil aan de overkant. Maar dan moet je wel met een klanten al zitten. En dus een berg computing power inkopen.
Robert-Jan Huijsman
Ja, maar goed, als je het hebt over een gigant als Amazon heeft door dat jij bestaat. Dan heb je al reden. Dan heb je die klant al.
Randal Peelen
Misschien kun je wel een keer met Jeffrey Bezos mee in zijn space penis. Dat zou helemaal mooi zijn.
Robert-Jan Huijsman
Ik moet de ultieme elevator pitch.
Randal Peelen
Ik heb een heel ondankbare taak op dit moment, want ik zie dat het gesprek leeft en ik zie dat er nog vragen zijn. En toch weet ik dat Robert-Jan er over een kwartier vandoor moet. En ik dus keihard moet onderbreken en door moet gaan naar de tips. Want daar hebben we er ook een aantal van staan. Die zijn ook heel leuk en die verdienen onze aandacht. Ik denk. . Dat Floris het spits mag afbijten. Oh, net als de eerste vraag.
Floris Bot
Oké, mijn eerste is een soort bereidje voor tip. Ik heb vrij recent een 4K tv gekocht. En toen dacht ik, vet, dan kan ik nou 4K content? Oké. Nee, want 1. Ik wil mijn internet, mijn tv niet aan het grote boze internet hangen. Ik ken Joost, dus ik weet dat dat misgaat. Dus nee, dat moeten we gewoon niet doen. Heel slecht idee. Ik heb me er heel even aangehad om het OS en zo te updaten en toen meteen weer eruit gerukt. Dus toen dacht ik. Ik heb een externe player. Die is fantastisch. Oh, maar die doet alleen maar gewoon HD. Dus die moet ik vervangen nu naar een 4K player. Ik heb zo'n ding gekocht. Toen was mijn netwerk niet snel genoeg. Nou, dat opgelost. En nu is mijn serve niet snel genoeg. Dus ik word helemaal razend dol. Dus mijn tip: stel je gaat het stapje maken naar 4K, of als je die al hebt gehad en je wil ooit een keer naar 8K, dat kan. Denk daar eerst even over na. Anders heb je de eerste paar weken vet frustratie terwijl je een vet mooi apparaat hebt hangen. Wat je dus niet kunt gebruiken. Sukt, denk erover na. Ik word er in ieder geval op dit moment er razend dol van en het is veel duurder dan gehoopt. Dan een leuke tip. Ik heb een nieuw huis gekocht, dat betekent dat ik een hele hoop moet tekenen. Enerzijds doe ik dat in gewoon de supergaten stoel die heet Floorplanner. Die gebruikte 90% van alle makelaars en partijen die voor makelaars tekeningen maken ook. Dan maak je gewoon een floorplan, een plattegrond. Maar wil je nou iets specifieker gaan tekenen? Dan zijn er superveel tools om bijvoorbeeld je tablet te vinden. Om te tekenen, maar heel weinig kun je daadwerkelijk op schaal tekenen. En als je niet op schaal kunt tekenen, dan moet je met een lineaal op je tablet. En dat wordt echt één grote frustratie. Dus mijn tip is. Concepts van TopHatch is een appje. Draait zowel op Android als iOS. Kan waarschijnlijk niet alles dat je zoekt, maar kan wel heel veel. Is super leuk om mee te tekenen. Ga het proberen, het is gratis.
Robert-Jan Huijsman
Ja, sluit ik me bij aan. Ik gebruik hem zelf ook als ik technisch iets wil uittekenen als mijn eigen whiteboard. Gewoon voor creatief tekenen. Werkt super vooral met een pencil, een Apple pencil.
Floris Bot
Iconcure. Dit is echt een heel fijn toeltje. Ik teken er met name keukens en kasten en dat soort rotzooi in, want dat is nou in mijn hobby. Dus ja, dan doe je dat. Maar dat je dat wetelijk op maat kunt tekenen of op schaal kunt tekenen is heel fijn. En er zitten rulers in en weet ik veel wat. Dat is echt heel cool. Check it out.
Randal Peelen
Felienne, wat ik heel erg tof vind aan jou in deze podcast is dat ik het idee heb dat je de hele avond al een beetje aan het breien bent. En dat dat een fijne manier is om jezelf bezig te houden. Dus ik wil even een kleine shout-out maken naar het feit dat je de coolste bezigheid hebt gevonden die je tijdens het podcast hebt.
Felienne Hermans
Kijk even naar deze supermooie kabeltrij.
Randal Peelen
Echt hè? Ik heb vele gasten aan tafel gehad en een heleboel daarvan zitten op hun eigen manier te fidgeten. Maar jij spant echte gewoon kudo's.
Floris Bot
De beeldkwaliteit dermaat slecht dat ik niet kan zien, maar ik zag wel iets roods langs vliegen.
Randal Peelen
Een grote rode vlek, dat zal vast te bereikst zijn geweest. Heb je ook een tip meegenomen voor de luisteraars?
Felienne Hermans
Ja zeker, omdat ik natuurlijk hoofdstudent ben, dacht ik ik ga twee tips doen over dingen leren. Als mensen dingen willen leren. Dus één tip waar ik echt superveel aan gehad heb, is als je dingen uit je hoofd wil leren. En dat kunnen programmeercode zijn. Als je altijd vergeet waar iets zit in een menutje in Word ofzo, wat je ook wil. Dan heb je een hele leuke techniek en die heet flitskaarten. Dus dat zijn gewoon papieren kaartjes, moet je voorstellen als een visitekaartje. En dan schrijf je aan de ene kant hoe maak ik een inhoudsopgave in Word. En op de andere kant schrijf je dan, nou dat zit dan bij dit menu. Of je schrijft als je bijvoorbeeld al Java kan, maar je wil Python leren aan de ene kant Java, aan de andere kant Python. Dan leg je gewoon zo'n stapeltje op je bureau en af en toe even in een verloren momentje en dan pak je er zo eentje en dan kijk je, oh weet ik dit nog? En dan draai je hem om. Er zijn ook apps voor, maar je kan het eigenlijk ook prima op papier doen. En dat is zo'n super effectieve manier om dingetjes uit je hoofd te leren. Wat eigenlijk niks kost. Iedere keer als je denkt, potje doei, waarom ben ik dit nou weer vergeten? Schrijf je het vlot even op zo'n kaartje. En dan stapelt je op je bureau. Dat test je dan iedere keer. Dus dat wou ik meegeven als tip om nieuwe dingen te leren, inclusief programmeren.
Robert-Jan Huijsman
Randel is acuut al de namen van zijn kinderen aan het opschrijven.
Randal Peelen
Nou nee, ik moet zeggen, ik heb wel een ander leuk linkje bedacht. Ik kom namelijk een beetje in het deja vu toen die aflevering die we met Belling Cat hebben gemaakt. Over hoe die locaties van atoombunkers in Nederland zijn gelekt. Dat was in flashcard software. Waar mensen flashcard lijstjes aan het maken waren die ze per ongeluk op publiek hadden laten staan. Waardoor ze gewoon al die afleveringen staan nog online, die moet je maar terug luisteren.
Felienne Hermans
We gaan het beter op papier doen.
Floris Bot
Dat was bijna net zo'n clusterfuk als die Formule 1 wedstrijd van afgelopen weekend.
Randal Peelen
Sorry, je ging naar het. Heb je er nog eentje?
Felienne Hermans
Ja, ik wou nog een leuke doen die echt specifiek gaat over leren programmeren. Waar ik de laatste tijd veel mee bezig ben geweest, is leren programmeren door meer code te lezen in plaats van code te schrijven. Wij programmeren veel mensen die ook programmeren hebben dat misschien ook meegemaakt. Een beetje de focus dan O als je nieuwe programmeertaal wil leren, moet je die gewoon meteen gaan gebruiken. Moet je een to-do app gaan maken ofzo. Iets wat eigenlijk ook al er al is en helemaal niet per se zo motiverend is. En ik ben al een tijdje bezig met bedrijven waarin wij code leesclubs opstarten. Dus dan kom ik naar een bedrijf en online uiteraard. En dan pakken we een stukje code en dan gaan we dat samen doorlezen. En dan kijken van wat staat daar nou eigenlijk. En dat kan ook in een taal zijn die je dan nog niet beheerst. En dat is iets wat een heel grappige andere manier is om te leren programmeren. En best wel effectief kan zijn omdat je heel veel fluff weghaalt. Want je hoeft het niet te runnen. Je zit niet met die compiler te vechten van moet er nou wel of niet een haakje staan. Je gaat heel erg focussen op die code lezen. En we hebben deze maand ook een code reading challenge. Op Twitter kan je ons vinden onder Codewreading Clubs. En dan doen we iedere dag zetten we op Twitter, dus ook allemaal gratis door. Op Twitter zetten we een stukje code in de verschillende programmeertalen. En dan kan je met ons meelezen van, oh wat denk je dat er staat. En dan doen we een vraagje erbij. Dus dat is nog een tip die ik aan mensen mee wil geven die willen leren programmeren. Je hoeft niet altijd iets te bouwen. Je kan ook eens gewoon wat code gaan lezen op een manier naar keuze. En daar kan je ook echt superveel van opsteken. Dus dat was mijn tweede tip.
Randal Peelen
Cool. Ik ben wel zo iemand die, als je dit op YouTube kijkt, dan zie je voor mij links achter mij een gitaar staan. Daar kan ik een beetje iets mee. Hé, klein beetje. Maar ik zou het wel echt graag goed willen kunnen. En dat heb ik ook altijd. Dat zou ik voor altijd houden met programmeren. Weet je wel zo'n. . Badgecriptje, dat is allemaal leuk. Maar een flashcard gaat niet werken om een gitaar te leren. Dat is wel een beetje jammer. En een lijstje, postcodes, crunchje, daar kom ik ook nog wel uit. Maar God in Hemel zou ik dat graag goed willen kunnen.
Floris Bot
Maar ook om gitaar te leren, dan is muziek luisteren niet genoeg.
Robert-Jan Huijsman
In dit geval gaat de ambologie inderdaad niet opvloos die mol. Ja, het helemaal gelijk. Maar het is wel het begin trouwens.
Felienne Hermans
Het is wel een goed begin. Dus ook als mensen een boek willen leren of vragen schrijven. Dan lezen ze vaak ook heel veel boeken. En ze hebben een goed idee van wat vind ik nou een leuk boek? Wat vind ik nou spannend? Wat zitten daarvoor elementen in? Dat kan je best wel doen zonder dat je iets van een boek kan schrijven. Dat bij programmeren vaak mist die hele stap, ook het ontwikkelen van een stijl en wat vind ik eigenlijk fijn of niet fijn. Als je dat moet ontdekken, terwijl je aan het schrijven bent, is dat ook heel ingewikkeld. Terwijl als je eerst al heel veel code bestudeert, ik lees nu zelf echt bijna iedere week extensive met mensen code. Daardoor ga ik zelf ook heel erg nadenken over. Ja, maar is het wel een goede variabele naam als ik het schrijf? En is het commentaar wel duidelijk als je je voortdurend blootstelt aan code waar je echt de ballen niet van snapt? Voor deze podcast zat ik in een coachweedclub waar we closure aan het lezen en had nog nooit gezien. Ik dacht, wat doen al die haakjes daar? Dat is ook heel humbling, dat je echt denkt. Dus wat is dit moeilijk voor andere mensen? Daardoor wil je uiteindelijk ook wel weer een betere schrijver doordat je veel bestudeert.
Floris Bot
Ja, super. Toen ik me wel denken, sorry, dit is een kleine sidestep. Ik las van de week dat er een schrijver van boeken, die zei, die had in een interview gezegd. . Soms heb ik gewoon zin om een bepaald boek te lezen, maar dat bestaat niet.
Felienne Hermans
Dus dan ga ik hem zelf maar schrijven. Dat is wel ook een beetje Robert-Jan zijn aanpak voor distributed computing, toch? Ik zou dat niet makkelijk was, maar ik heb het zelf maar gebouwd, want het was er nog niet.
Robert-Jan Huijsman
Ja, precies.
Randal Peelen
Kom op, kom op, kom op. Nee, nee, nee, nee. Robert-Jan is aan de beurt. En ik heb ook een traditie.
Robert-Jan Huijsman
Dat iedere keer dat ik met nerds om tafel verschijn, raad ik weer een nieuw setje koptelefoons aan. Dus dat ga ik gewoon weer doen, jongens. Ik heb weer een nieuw setje. Het is de Sony WF1000 XM4. Slechtste naam ooit ook trouwens. Behalve de X de WF1000XM3, die de vorm had. Nou, de XM3 is leuk, klinkt goed, maar de XM4 is echt nog een slag beter. Echt zoveel beter.
Floris Bot
Maar de XM3 kon je vorige week kopen voor 119 euro. Die XM4 is toch wel een factor 3?
Robert-Jan Huijsman
Nee, ik vroeg het niet.
Randal Peelen
Na, 2,5 of zo, maar wel.
Robert-Jan Huijsman
Ik dacht dat hij rond de 200 euro is.
Randal Peelen
Maar wacht even, gezien het de slechte naam is, ik snap de 3 en de 4, maar is het. In eerdopjes of is het overheer het.
Robert-Jan Huijsman
Dit zijn de dopjes, en ze zijn super. Het zijn wat mij betreft de best klinkende dopjes die je kan vinden op dit moment. Dus ja, ik raad ze aan. Oké.
Floris Bot
Ik had de internoot als tweede tip voor jou opgezet. Oh ja, precies. Altijd. Heb je er nog eentje? Achteruit je boekje, want daar heb je altijd hele interessante tips staan.
Robert-Jan Huijsman
Achteruit mijn boekje?
Floris Bot
Ja, je had zo'n notitieboekje met gekke ideeën voor start-ups. Wat had je op een gegeven moment ook weer? Identificeer jezelf aan de op basis van je tong of je anus. Of allebei. Dit doen honden al jaren. Nee, maar iedereen zijn tong is anders. Dus nou ja, weet je zo. En die andere was gewoon voor een zadel ofzo. Ik weet niet meer. Daar had je iets mee.
Robert-Jan Huijsman
Ja, de twee bedrijven waarvan ik vind dat ze zouden moeten bestaan. Ik wil dat er een microfoon bestaat die mijn stem op kan nemen als ik alleen maar mijn mond beweeg. Alsof ik ga praten, maar er geen. Lucht doorheen blazen, zodat ik privacy calls kan hebben. Dat ik gewoon, zeg maar. Ik wil een microfoon die liplaest.
Randal Peelen
Een microfoon die doof is.
Robert-Jan Huijsman
Ja, precies. Een dove microfoon.
Floris Bot
Ja, maar dus dan kan je wel. Maar dat wordt niet meegenomen.
Robert-Jan Huijsman
Nou ja, misschien dat hij wel ziet dat jij een doet, maar zonder de. De lucht, zeg maar.
Randal Peelen
Dat hij dat kan herkennen is een in-app purchase, Floris. Ik ga zelf even de tips geven volgens mij.
Robert-Jan Huijsman
Het andere bedrijf waarvan ik wil dat het bestaat, is een bedrijf dat AI's uitleent. Die doen alsof ze domme gebruikers zijn, zodat je user research kan doen, gebruikersonderzoek kan doen zonder dat je gebruikers hebt. Want mensen zijn maar vervelend een. . . Ik wou dat ik ze gewoon met per 10. 000 in kon huren.
Randal Peelen
Oké Robert-Jan, nu word ik echt boos op je. Zoveel privilege dat je zoveel start-ups hebt dat je niet eens weet hoe je aan mensen moet komen. En dan ga je ondertussen ook nog stagiaires overbodig maken.
Floris Bot
Nee, nee, nee. Gebruikersonderzoeken, dat zijn niet eens de shares. Dat zijn mensen die gewoon één, tweeën een half uur laat binnenkomen.
Robert-Jan Huijsman
Nee, ik ga gebruikers overbodigen maken.
Floris Bot
Dus dit is dit is in het kader van de van de gebruikseconomie. Nee, share economy zeg je. We gaan niet eens meer share, we gaan je gewoon überhaupt outsourcen.
Robert-Jan Huijsman
En de derde startup waarvan ik zou willen dat hij bestaat, is die lensescan startup die in de koelkast zit. Dus ja, goed.
Randal Peelen
Nou ja, in mijn verdediging die bestaat. Ja, precies. Ik bedoel, dat is je eigen keus, toch? Oké, ik ga zelf de laatste tips geven. Milky Road Brewery is een klein, leuk, schattig brouwerijtje. En er zitten twee mensen achter die eten Ramon en Saskij nog een stelletje ook. En die zitten allebei op onze slak in het kanaal Team Beer. En die maken heel erg leuk bier. Als je die ziet, dan heb je bijvoorbeeld. Het zijn allemaal verwijzingen naar films. Dus Barley's Angels en de Bok Lebowski, dat soort bieren. Het is voor kleine brouwerijen altijd heel lastig, omdat je niet altijd naar zo'n brouwerij toe rijden als ze in Brabant zitten. En toch vind je dat bier wel leuk. Dus die bezorgkosten zijn een soort drempel. Je wil eigenlijk een six-pack en je wilt ze wel steunen, maar. De verzending is net zo duur als het sixpack. Nou, daar hebben ze wat op gevonden. Deze twee lieve slakkers die gaan zo nu en dan een roadtrip houden door het hele land en doen ze elke provincie aan. Dus dan is die bezorging voor jou gratis op het moment dat ze in jouw provincie zijn. Dan komen ze bij je langs en dan gaan ze een praatje maken. Met corona staan ze voor je deur een beetje blablabla. Onder normale omstandigheden blijven ze binnen. En als je een gezellige gast bent, dan blijft ze iets langer en zo niet, dan gaan ze snel weer weg. Maar in ieder geval. Kun je bier dan gratis krijgen? Het kan wel zijn dat jouw provincie als laatste aan de beurt is die wat langer wacht. Maar ja, voor dit specifieke doel boeit mij dat niet zo. Ik vind dat gewoon leuk om te doen. Je moet het bier nog wel betalen. Dus het is een leenpezorg uit.
Floris Bot
En alleen als je oud genoeg bent ook.
Randal Peelen
Maar ik merk dat gewoon ook bij Nerdbier. We hebben ons eigen bier en een van de redenen dat mensen niet bestellen is soms gewoon die verzendkosten. Vind ik iets heel leuks, zo verzond op deze manier. Tot zover deze aflevering van Met Nerds om tafel. Met Nerds om tafel is een podcast. Door Floris Bot, Jurian Ubachs en mij, Randal Peelen, onze panelleden zijn Esther Crabbendam, Maarten van Woerkom, Ruurd Sanders en Sander Bijleveld. Onze gastnuurt van vandaag was officieel Robert-Jan Huijsman, maar officieel. Officieus werden we ook bijgestaan door Felienne Hermans. Robert-Jan Eerst, hartelijk dank voor je deelname. Leuk dat je intercontinentaal met ons hebt willen bellen. Waar kunnen mensen meer over jou en je start-up te weten komen?
Robert-Jan Huijsman
Nou, over de start-up met nuts om tafel is bij verre weg de meeste informatie die er op dit moment op het internet te vinden is over dit ding. Dus je weet alles wat er te weten is. Maar je mag ook direct met mij praten. Ik zit in de Slack, at RJH. Of op Twitter, het RJHX. H-A-C-K-S.
Randal Peelen
Felienne, heel fijn dat je ons hebt willen bijstaan. Heb jij nog iets te plug of wil je dat mensen jou kunnen vinden?
Felienne Hermans
Nou, ik heb een boek geschreven over leren programmeren. Dus als ik dan één ding mag pluggen, dan is het misschien wel leuk als mensen dat bekijken. Dat kan je kopen. Je kan het beste naar het beste voor mij in ieder geval naar. felienne.com slash boek gaan. Het boek heet The Programmer's Brain. En het gaat dus wat weten we allemaal vanuit cognitieve science over hoe je brein werkt. En hoe kan je dat gebruiken om te leren programmeren? Dus bijvoorbeeld die flitskaarten is een voorbeeldje van een tip die ook in mijn boek staat. Dus dat zou ik nog maar even willen pluggen.
Randal Peelen
Graaf. Nice. Nou, meer informatie over ons is te vinden op onze website mnot. nl. Join je onze Slack. Daar gingen 2000 hele gezellen gekapabelen. Charmante nerdje voor. Je kunt vragen aan de gastnerd stellen in het kanaal Vraag van de Luisteraars en meepraten over elke aflevering in het kanaal napraten. Gasnurds aandragen in het kanaal Gasnurds en elkaar tips geven, want dat is ook heel leuk in het kanaal tips. Er is nu iets heel bijzonders aan de hand, want. In de maand december zijn er een heleboel adventkalenders en er is er ook één voor programmeurs. Dit Advent of Code. En er is ook een Advent of Code kanaal op onze slack waar al die programmeurs die zo gek zijn om daar mee te doen. Of enthousiast moet ik zeggen. Zich verzamelen en elke dag die uitdagingen aangaan. Als je nou denkt ik kan helemaal niet programmeren, maar ik ben wel vet goed in Excel. Daarin kun je de meeste van die uitdagingen alsnog tackelen. Dat is ook ongeveer programmeren mensen. Ja, en daar ben ik het helemaal mee eens. Nou, vriend van de show en betaal je 3 euro per maand aan ons. Dan krijg je niet alleen toegang tot het clubhuis, een heel geheim. Een leuk clubje op onze slack. Je krijgt de feed van onze podcast ook nog eens zonder reclame. Nou, we hebben het nu getest. Ik weet niet of het blijft. Maar op dit moment kun je dus ook live meeluisteren tijdens de opnames. En dus vragen insturen. Kijken ook, trouwens. En als we nou een aflevering hebben waar we nog even napraten of een plaspauze hebben of iets te vroeg op record hebben geduwd, dan knippen we een stuk minder voor jou weg en dan heb je dus een heleboel. Poes pas eromheen. Een napraat sessie hier en der. Nou, Merch is te vinden op onze webshop. Die is, als je dit op woensdag hoort, vandaag nog 15% korting. Nerdbier is er weer op onze site. Nerdbier Paars in het bijzonder is heel lekker en gloednieuw. Voor nu, hartelijk dank voor het luisteren en tot de volgende keer.