⌘+F, of wat ik nooit eerder op papier durfde te zetten

Vijftien jaar lang stak ik dezelfde vonk één keer per jaar weer aan. Ik laat hem niet langer uitdoven tussen twee WWDC’s.

Clément Sauvage17 min leestijd
⌘+F, of wat ik nooit eerder op papier durfde te zetten

De Franstalige Apple-community heeft niemand nodig om te bestaan: ze is overal, verspreid en niet klein te krijgen. Wat ontbrak was een centraal anker. ⌘+F is dat baken, en wij drieën dragen het samen.

Er is een moment dat ik uit mijn hoofd ken. De conferentie is afgelopen, de spreker klapt zijn MacBook dicht, en precies dan wordt het interessant. Op de stoep, in het café aan de overkant dat over twintig minuten sluit, in de groepschat die diezelfde avond ontstaat. Iemand geeft eindelijk toe dat hij al drie weken vastloopt op iets. Twee mensen die elkaar niet kenden, besluiten samen te werken. Een junior beseft dat hij niet de enige is die aan het worstelen is. Daarna gaat iedereen naar huis en lost alles op. Bij de volgende gelegenheid beginnen we weer van voren af aan, alsof herinneringen niet worden doorgegeven — alsof SwiftData, of voor wie wat langer meedraait Core Data, nooit meer was dan lucht.

⌘+F is mijn manier om die verspilling te stoppen. Geen extra conferentie in een agenda die al overvol is. Een terugkerende ontmoetingsplek. Een licht in de nacht, een bistro om de hoek waar je praat, ideeën uitwisselt, apps en plannen laat zien en ervoor opkomt, elkaar helpt en — als we toch bezig zijn — elkaar graag mag. Zodat wat aan de randen ontstaat niet steeds verdampt.

De naam is al het hele programma

We kozen ⌘+F niet om slim over te komen. Eigenlijk hebben we hem niet eens echt gekozen: hij dook op een avond na middernacht op in een iMessage-groep — tussen OG’s en merkliefhebbers; waar hadden we anders moeten brainstormen? — waarin we om het project heen draaiden zonder een naam te vinden. Florent, Baptiste, ik en Professor Zonnebloem, genoemd naar Kuifjes Professor Zonnebloem: iemand die zich meer dan wie ook voor deze community inzet en om eigen redenen liever buiten beeld blijft. We respecteren die keuze genoeg om hem daar te laten. Uiteindelijk gooide ik die twee tekens in de groep, na een reeks voorstellen die eerder grappig dan serieus waren en behoorlijk op het randje zaten: Les Lascars du Build (LLDB) of Codeurs Libres Apple, Natifs & Geeks (CLANG). ⌘+F viel meteen bij iedereen in de smaak. En plotseling klopte alles. Want die naam vertelt op zichzelf precies wat we willen doen — als je hem kunt lezen. En dat is nu juist de valkuil: iedereen in het Apple-ecosysteem drukt die toets honderd keer per dag in, maar bijna niemand weet wat hij betekent.

IMG_5742.png

Eerst de ⌘. Dat kleine knooppunt met vier lussen is ontworpen door Susan Kare, de grafisch ontwerper achter de complete iconografie van de eerste Macintosh: de prullenbak, de cursor en de lettertypes. Ze haalde het symbool van een Scandinavisch verkeersbord: het Sevärdhet-teken, dat in Zweden, Noorwegen, Finland en IJsland een bezienswaardigheid aanduidt — een plek waar je even moet stoppen.

960px-Sevärdhet.jpg

Een betere leus is moeilijk te bedenken voor een project dat juist plekken wil maken waar mensen even stilstaan. En er is een ironie waar ik bijzonder van houd: dit glyph verving in 2007 de Appel-toets op onze toetsenborden — precies het jaar waarin ik mijn eerste regel code voor Apple schreef. Het teken liet zo’n sterke indruk achter dat veel mensen nog steeds “Appel-C” zeggen als ze kopiëren, jaren nadat het pictogram verdwenen is. Zo sterk zelfs dat Calogero in 2007 een album Pomme C noemde. Een teken kan overleven wat het ooit aanduidde. Precies dat soort geheugen willen we levend houden.

Dan de F. Officieel is het de sneltoets voor zoeken — Find. Maar we laten de betekenis bewust open: Friends, Family, Fierce, Francophones, Froggies. De letter is een houder, geen etiket. Waar de meeste sneltoetsen iets sluiten of afsluiten, dient ⌘+F om iets te vinden — om iets te openen. Het is de enige toets op het hele toetsenbord die zegt: “Zoek maar, er moet wel iets zijn.” Het project zit in die paradox: een naam die iedereen met zijn vingers kent en bijna niemand kan lezen. Net als deze community: overal aanwezig, zelden benoemd.

Deze community wacht niet tot iemand haar uitvindt

Laten we eerlijk zijn over het vertrekpunt: er valt niets op te richten. De Franstalige Apple-ontwikkelaars zijn er al, en ze kunnen wat. Ze werken bij studio’s, grote bedrijven, aan solo-apps die in een weekend de deur uitgaan, op scholen, in privékanalen waar mensen elkaar op onmogelijke tijden helpen en in gesprekken die ver buiten de zaal doorgaan waar ze begonnen. Velen draaien al mee sinds de oorspronkelijke iPhone: ze organiseerden meetups, begeleidden hackathons, bouwden teams en bleven Swift schrijven toen Apple-liefde in de rest van de techwereld niet bepaald hip was.

Aan talent ontbreekt het niet. Evenmin aan enthousiasme. Wat ontbreekt, is regelmaat: een afspraak die niet afhankelijk is van een keynote om te bestaan, die niet één keer per jaar oplicht en meteen weer uitdooft. Een hartslag, geen vuurwerk.

En er ontbreekt een stem. Want het enige echte manco van deze community is dat ze stil is — nogal paradoxaal voor Fransen 😅.

Die stilte heeft een prijs: Cupertino ziet ons niet, de Europese instellingen evenmin, terwijl juist in Brussel en Straatsburg de regels worden herschreven die bepalen wat we mogen bouwen, distribueren en te gelde maken. Misschien ben ik de enige idioot die dit jaar een stuk of tien keer naar de Europese Commissie en het Parlement is gegaan om er de stem van een ontwikkelaar te laten horen.

Ik doe dat vanuit een uitgesproken overtuiging: ik verdedig een bepaalde visie op het Apple-platform en op de samenhang en veiligheid die het biedt, tegen een deel van het dominante verhaal in. Je mag het met me oneens zijn — veel mensen in de community zijn dat, en dat is gezond.

Maar de vraag is niet wie er gelijk heeft. Als er niemand in de zaal zit, spreekt de leegte namens ons. ⌘+F is geen lobby; het is het tegenovergestelde: een plek waar deze community ophoudt onhoorbaar te zijn, nadenkt, met elkaar in discussie gaat en uiteindelijk ontdekt wat ze te zeggen heeft.

IMG_6151.jpeg IMG_6132.jpeg

Ik wil meteen duidelijk maken wat dit project voor mij anders maakt dan alweer een clubje: ⌘+F is geen club. Het risico van elke bijeenkomst van bekwame mensen is dat ze een kapel wordt — je citeert elkaar, dreunt nieuwe ontwikkelingen op als verkoopargumenten en verwart senioriteit met het recht om te oordelen.

Ik wil precies het tegenovergestelde. Een plek waar je uitlegt wat je hebt leren begrijpen, zonder gêne zegt wat je nog niet beheerst, nieuwe technologieën echt uitprobeert in plaats van de pitch ervan te herhalen — en naar huis gaat met iets dat je maandagochtend in Xcode kunt openen.

Vijftien jaar in het veld — dat speel je niet na

Sinds 2007 ontwikkel ik voor Apple-platforms. Mijn eerste app publiceerde ik vrijwel meteen nadat de App Store openging. Als student werd ik in 2009 voor WWDC uitgenodigd; sinds 2011 betaal ik zelf om erbij te zijn — ik heb er elders al over verteld. Ik heb de tijd meegemaakt waarin kaartjes na twee uur weg waren, daarna na vijf minuten, toen na tweeënzeventig seconden; vervolgens kwamen de loting en het huidige format. Zo’n veertig apps, in totaal miljoenen downloads en teams die ik bij Orange, LVMH en Airbus heb begeleid. Ik som dit niet op voor mijn cv, maar omdat je niet zomaar een bedrijf, beweging of collectief als dit begint zonder eerst je zolen te hebben versleten, overal rond te hebben gelopen, op je gezicht te zijn gegaan en het pionierswerk te hebben gedaan. Een community roep je niet uit met een logo en een aanmeldformulier. Je verdient haar in de loop van de tijd: door meetups door te laten gaan wanneer het onderwerp niet verkoopt, door honderd keer dezelfde beginnersvraag te horen zonder te zuchten, door mensen te ontmoeten die je op een avond verlegen tegenkwam en die je nu als referentie raadpleegt. Die aanwezigheid, ongeacht de mediatrends, is het enige kapitaal dat telt.

Ik heb jarenlang vonken aangestoken — trouwens nooit zo incidenteel als het misschien klinkt. De diners voor Franstaligen organiseer ik al sinds de laatste dinosaurus zijn biezen pakte voor een welverdiende rust in Madagaskar. Michel, als je dit leest: we houden van je. Neem meteen ook een kijkje bij zijn vereniging. De AI-avond was ook niet helemaal spontaan; uitzonderlijke bedrijven sponsorden hem zodat ontwikkelaars uit de community eens andere tools konden ontdekken dan die van henzelf. De WhatsApp-groep Frenchy @ Dubdub beheer ik al drie jaar: een echte agora die het hele jaar leeft, niet alleen in de week van de keynote. Slack WWDC Fr houd ik sinds 2014 bij, nadat Didier van Mac4Ever zijn mailinglijst stopzette. Elke keer werkte het. En iedere keer liep ik weg met dezelfde irritante vraag: waarom moeten we steeds terug naar start? ⌘+F is het besluit om niet langer vanaf nul te beginnen. Maar om te begrijpen waar die obsessie vandaan komt, moet ik verder terug dan mijn eigen beginjaren.

Drie tijdperken, dezelfde vlam

Voor de meetups, voor Slack, voor dit alles, waren er de Apple User Groups. Een tijd die velen zijn vergeten, waarin Apple de community zelf organiseerde: lokale clubs, een officieel programma dat halverwege de jaren tachtig begon en zelfs een eigen Apple-embleem dat je trots aan de muur hing. Helemaal aan het begin van mijn loopbaan zette ik daar mijn eerste stap in deze wereld, bij een van die groepen in de buurt van Lille: InterMac. Een detail dat me nog steeds raakt: de vereniging bestaat nog altijd en het oude schildje “Apple User Group” staat nog steeds op de website. Alleen heeft de vereniging het deels over een andere boeg gegooid en is ze richting fotografie gegaan. Het relikwie hield stand, maar veranderde van gedaante om niet te verdwijnen. Het hele probleem zit samengebald in die ene vereniging: zulke plekken sterven niet plotseling, ze vervagen langzaam als niemand ze draagt.

Daarna kwam mijn CocoaHeads-tijd. Ik heb die in Lille jarenlang georganiseerd en ben er nog steeds aan gehecht. Het was de juiste formule: ontwikkelaars in een zaal, een onderwerp, een paar biertjes en gesprekken die de moeite waard waren. Maar laten we eerlijk zijn: ook dat raakt op zijn retour. Niet door gebrek aan liefde, maar doordat het model versleten raakt. In Parijs zijn de mensen die het roer in handen hebben geen ontwikkelaars meer — of ze zweren alleen nog bij AI (waar ik dol op ben, veroordeel me niet), of ze doen vandaag wat Swift, morgen wat Flutter en overmorgen wat React Native… Ja, ja, ik doe zelf ook een beetje van alles, maar ik loop er niet mee te koop. En zoals Tonton Georges zingt in À l’ombre des maris: “Laat wie nooit gezondigd heeft de eerste steen werpen.” Ik houd me voor de zekerheid op de achtergrond.

En daar breekt iets stilletjes: je kunt de logistiek perfect regelen, maar een technische community niet van buiten de techniek aanjagen. Uiteindelijk merk je dat in de zaal. Ik zeg het zonder minachting, juist omdat ik erbij was: dit is de observatie van iemand die de microfoon in handen had, niet een opmerking van iemand achter in de zaal. En voor alle duidelijkheid, want die vraag komt vast: nee, ⌘+F wordt niet mijn hoofdactiviteit. Ik blijf ondernemer, consultant en business angel — dat is mijn werk en ik laat het niet los. ⌘+F is een zijproject, maar wel zo’n project waar ik warm voor loop en dat je begint omdat je niet anders kunt.

En dan is er nog een diepere verschuiving, bijna een tedere. CocoaHeads. Cocoa. Het framework dat jarenlang onze harten liet kloppen, de basis van alles wat we bouwden. Maar wie weet in het tijdperk van Swift, SwiftUI en programmeren met agents nog echt wat Cocoa is? En belangrijker: hoeveel ontwikkelaars die de afgelopen vijf jaar begonnen, kunnen vertellen waar de NS vandaan komt die nog steeds voor NSString of NSArray staat? (NeXTSTEP. Het besturingssysteem van NeXT, het bedrijf dat Jobs in 1985 oprichtte nadat hij bij Apple was vertrokken en dat Apple in 1997 uiteindelijk overnam — met Jobs erbij. Veertig jaar na de geboorte stroomt het DNA nog steeds dagelijks door onze API’s.) De NS is voor code wat de ⌘ is voor het toetsenbord: een teken dat je intikt zonder het nog te zien. Dat is geen trivia. Het is een symptoom van een kloof: de geschiedenis van het platform wordt niet langer vanzelf doorgegeven. De oudgedienden dragen haar met zich mee zonder haar uit te spreken; nieuwkomers programmeren erop zonder haar te kennen. En daartussen zijn nog maar weinig plekken om de brug te slaan.

Dit zijn de drie tijdperken die ik heb meegemaakt: de door Apple gesteunde AUG, de meetup die je met eigen kracht overeind houdt en nu een platform waarop we Swift genereren zonder altijd te weten wat we genereren. Bij elke overgang wonnen we aan mogelijkheden en verloren we een beetje geheugen. ⌘+F is mijn poging om een vierde tijdperk te beginnen: een beweging waarin NS weer een verhaal wordt dat we elkaar vertellen in plaats van een prefix dat we maar voor lief nemen; waarin de brug tussen generaties niet aan toeval en een kop koffie na een conferentie wordt overgelaten. Niet om juniors de geschiedenis van Apple uit het hoofd te laten leren, maar omdat een ontwikkelaar die begrijpt waarom zijn stack eruitziet zoals hij eruitziet beter code schrijft dan iemand die hem als een zwarte doos slikt.

Waarom een hydra drie koppen heeft — en waarom wij er nog twee bij hebben

Ik had dit alleen kunnen doen. Dat is zelfs mijn reflex: de ondernemer die alles op zijn eigen rug laadt. Maar een community die door één persoon overeind wordt gehouden, is geen community: het is een publiek. Een publiek consumeert; het geeft niets door. Het gezegde zegt het beter dan ik: alleen kom je sneller vooruit, samen kom je verder. En met ⌘+F mikken we op de sterren.

Dus zijn we met z’n drieën. En ik heb niet in een competentiesheet gezocht naar twee profielen die elkaar aanvullen. Florent en Baptiste zijn vrienden.

Vrienden die je niet alleen op conferenties ziet, maar op wie je kunt leunen als iets misloopt.

Vooral vrienden die me in de ogen kunnen kijken en zeggen: “Hou op, je bent nu echt iets doms aan het doen en je brandt jezelf op” — zonder het te verbloemen. Dat is volgens mij de belangrijkste eigenschap die je van een medeoprichter kunt vragen. Een collectief dat op openhartigheid is gebaseerd, bouw je niet met mensen die je naar de mond praten. Die openhartigheid moet tussen ons drieën beginnen, anders houdt het geen stand.

Ik neem de rol van CEO op me omdat een bedrijf nu eenmaal een CEO nodig heeft, punt. Maar ik vergeet geen seconde dat ik twee uitzonderlijke medeoprichters naast me heb, met wie ik een hechte band heb, en dat ik — in de volle betekenis van het woord — vereerd ben dat zij ervoor hebben gekozen mee te doen.

Florent staat voor degelijkheid zonder poeha. Hij verkent visionOS, Swift en SwiftUI vaak eerder dan anderen. Maar hij zal een update nooit als een revolutie verkopen: hij deelt zijn bevindingen zoals ze zijn, zodat de community ermee verder kan, en pakt onderwerpen aan die mensen echt vooruithelpen in plaats van onderwerpen die de krantenkoppen halen. Als ik me laat meeslepen, haalt hij me meestal terug naar de werkelijkheid.

Baptiste leeft op het kruispunt van twee werelden die we veel te vaak tegenover elkaar zetten. Bij grote bedrijven verbindt hij productteams met het Apple-platform; als indie-ontwikkelaar bouwt hij al sinds de iPhone 3G en Apple heeft zelfs een van zijn visionOS-projecten uitgelicht. Hij weigert een kant te kiezen. Precies in die spanning moet ⌘+F bestaan, want de Franse scene bestaat niet alleen uit heroïsche indies of anonieme grote organisaties, maar uit de gespannen, vruchtbare dialoog tussen die twee.

Samen bestrijken we verschillende gebieden — Lille blijft de stad die ik het meest in mijn hart draag, maar ik ben vaak in Parijs en Londen —, hebben we verschillende relaties met het platform en delen we één obsessie: het project voor onze eigen etalages zetten. We gaan niet doen alsof we niet willen dat dit groeit en misschien zelfs in Cupertino opvalt. Maar de ambitie staat in dienst van het project, niet andersom. In de iMessage-groep waar alles begon zit nog een vierde medeplichtige: Prof. T., die enorm veel doet maar liever buiten beeld blijft. Elke community die standhoudt, heeft haar ambachtsman achter de schermen.

En om ons heen zijn er mensen die blijven terugkomen: geen oprichters, maar vertrouwde gezichten op wie we rekenen waar het echt gebeurt — op het podium, in workshops en in de gesprekken daarna. Claire Sivadier bijvoorbeeld, een Swift-ontwikkelaar die je vaak tegenkomt bij Franstalige bijeenkomsten, technisch net zo sterk als in haar uitleg, en gewoon iemand met wie je graag samenwerkt. Je herkent een community net zo goed aan haar vaste gezichten als aan de mensen die onderaan de pagina hebben getekend.

Vier manieren om elkaar te ontmoeten

We hebben het idee losgelaten om alles tegelijk uit te rollen. Elk format heeft een duidelijke functie — code schrijven, een concept begrijpen, mensen ontmoeten, kennis doorgeven — en we houden alleen wat echt verschil maakt.

Meetups geven het ritme aan: een onderwerp waar je echt iets aan hebt, vragen zonder omwegen en tijd om na afloop te blijven hangen. Parijs, de grotere provinciesteden, de rest van de Franstalige wereld, of online wanneer het onderwerp verder reikt dan de muren van een zaal.

Speciale evenementen zijn zeldzamere momenten — rond Vision Pro, Apple Silicon, Foundation Models of gewoon een diner — bedoeld om een gedeelde herinnering achter te laten. Het soort avond waar je twee jaar later nog over praat omdat er iets is ontstaan.

De introducties, scholen en bedrijven vormen het onderdeel kennisoverdracht in de strikte zin. Voor studenten: kennismaken met Swift, SwiftUI en Apples ontwerpfilosofie zonder te verdrinken in jargon. Voor bedrijven: maatwerk dat aansluit bij het echte niveau van het team, geen generieke cursus die over hun hoofden heen wordt opgedreund.

De rode draad: lesgeven zonder belerend te zijn, nieuwsgierig maken zonder verkooppraatjes, de deur openhouden voor studenten, zij-instromers, teams die beter willen worden en iedereen die nog zin heeft om dingen goed te doen. Tegelijk veeleisend en gastvrij: haal je één van de twee weg, dan breekt de andere ook.

We maken data bekend als ze stevig staan

De enige belofte die ik vandaag eerlijk kan doen: er staan nog geen vaste data in de agenda (nou ja, één wel, maar dat is een besloten evenement). Dat is bewust.

We leggen de eerste onderwerpen, locaties en sprekers vast en ronden de eerste drie bijeenkomsten af — die worden enorm. Ik kondig liever weinig aan, maar dan wel iets stevigs: een specifiek onderwerp, een echte plek en mensen die daadwerkelijk hebben gedaan waarover ze komen vertellen. Geen datum die je de wereld in slingert om je plek op te eisen. We communiceren zodra het haalbaar is, want een afgezegde bijeenkomst is een gebroken belofte. Een community bouw je juist op het tegenovergestelde.

De eerste afspraken komen eraan. Wil je op het juiste moment bericht krijgen, dan hoef je je voorlopig alleen aan te melden voor de nieuwsbrief op cmdf.io — verder niets, alleen de data die ertoe doen. En voor de rest volgen we elkaar op X en LinkedIn.

Wie waarover spreekt, komt later. Maar de kern staat vast. Eindelijk is er een vast punt voor deze community, die ik al vijftien jaar met tussenpozen aanwakker. Deze keer laten we haar niet uitdoven.

En zoals een van mijn mentoren en vrienden, Jeff Lawson, oprichter van Twilio, zou zeggen: Onward.

— Clément

PS — De knipoog naar Brassens is voor mijn vader, die iets meer dan tien jaar geleden is overleden en aan wie ik alles te danken heb wat ik weet over het Franse chanson. Ik heb hem nooit mee kunnen nemen naar San Francisco. Hij had graag met eigen ogen het blauwe huis uit Maxime Le Forestiers “San Francisco” gezien, dat nog steeds op de heuvel staat.

Blog

Gerelateerde berichten