• Er is de afgelopen weken hard gewerkt in de werkplaats, ook bekend als het stofhok, en dat is te zien! Er is goed gekeken naar de functie van deze ruimte: het bewerken van hout, metaal en kunststof; en met dat uitgangspunt is er flink opgeruimd. Het effect is dat de ruimte nu weer overzichtelijk is en geen opslag voor willekeurige apparaten, gereedschap, spullen en afval. Hierdoor kunnen er weer nodige spullen en materialen gevonden worden en door de extra ruimte kan er veiliger gewerkt worden met de toch wel (in potentie) gevaarlijke gereedschappen.

    Dat het nu al beter is wil niet zeggen dat het werk gedaan is. Onder leiding van onze werkplaatscoördinator Scout wordt er gewerkt aan nog veel meer verbeteringen. Onder andere het duidelijk labelen en documenteren van gereedschap, het sorteren van dit materieel zodat het altijd terugvindbaar is en het maken van een centraal stofafzuigsysteem staan nog op de kluslijst.

    Alle hulp is welkom! Weet je hoe een specifiek stuk gereedschap heet? Plak er een label op! Wil je meer doen? Kijk op de projectpagina of neem contact op met Scout.

  • In de space hebben we een sublimatieprinter staan. Dit is een verassend compact apparaat voor iets met zo’n fancy naam, en je kunt er awesome dingen mee maken. Sublimatie of in het engels Dye Sublimation printing, is het printen van een afbeelding met gebruik van hitte vanaf een drager waar de inkt op zit, waarnaar de drager verwijderd word en de inkt op je object achterblijft.

    Er zijn al allerlei experimenten gedaan om deze techniek toe te passen op diverse soorten materialen en afgelopen week is daar weer een succesvol project aan toegevoegd, namelijk een afbeelding op een zeil voor een zeilboot.

    Squirl verteld: “Ik keek erg op tegen het printen, of het zeil ging smelten of om het permanent lelijk te maken. Eerder is er een paar weken voor nodig geweest om iets te printen, na mini-uitleg en wat wikiteksten leek het niet al te moeilijk. Het blijkt dat je alleen een driver hoeft te installeren en dan printen zoals je met een normale printer ook zou doen. Daarna gewoon er op drukken met de hittepers en klaar!
    Het hele proces is heel erg meegevallen, en een makkelijke manier om vette shit te maken/labelen/personaliseren.”

    Zoals je leest doen we veel meer dan solderen en cyber-shizzle bij Hack42. Hout- en metaalbewerking, naaien, tuften, 3D-printen, touwknoopkunst, muziek, kombucha kweken en nog veel meer. Neem eens een kijkje op de wiki of nog beter, kom langs in de space en verras ons met jouw creativiteit.

  • In 2015 mocht ik het voorzitterschap van Hack42 op mij nemen. En nu, 11 jaar later, is het tijd om de voorzittershamer het stokje over te dragen.
    Sorry, geen popcorn, geen entertainment, geen drama, geen wrok, geen rage-quit. Gewoon een keuze die er al een tijd zat aan te komen. Ik denk namelijk dat Hack42 toe is aan een versche voorzitter. Een perfect moment voor mij om even nostalgisch terug te kijken.

    Begin 2015 werd er door een aantal deelnemers vol passie gesproken over de toekomst van Hack42. Er was iets nodig. In die tijd heb ik ook vaak met Spider en Bug gesproken. Ik zou hen graag in het bestuur zien. Er was flink wat nodig. De administratie op orde krijgen, meer communicatie met deelnemers, investeren in de space, ga maar door. Bij één van deze gesprekken werd duidelijk dat we Spider wel als secretaris zagen zitten, en Bug wel als penningmeester. “Ja, dan hebben we nog wel een voorzitter nodig…” gaven ze aan. “Ja, dan heb je nog een voorzitter nodig.” bevestigde ik. Ik liep weg van het gesprek met het idee dat ze op zoek gingen naar een voorzitter, en zij met het idee dat ik net ‘ja’ had gezegd op de rol. Eigenlijk onbedoeld dus, maar achteraf gezien denk ik dat ik het niet verkeerd gedaan heb. Ik heb mij altijd verantwoordelijk gevoeld voor het functioneren van het bestuur en de harmonie binnen de groep. Een visie neerzetten voor de stichting bleek mij ook wel ok te liggen. Er zijn voor je deelnemers en af en toe het moeilijke bespreekbaar maken. Samen werken naar een toekomst met een nog betere “beste hackerspace van Nederland”.

    Ondanks wat drama heb ik het werkelijk waar fantastisch gevonden. Het voorzitterschap heeft mij op persoonlijk vlak enorm laten groeien. Een ervaring die ik altijd bij mij zal dragen.
    Ik kijk met veel positiviteit terug naar de waanzinnig leuke dingen die we hebben bereikt en gedaan. En vooral ook de onzin en onserieusheid die ik met jullie de wereld in heb mogen slingeren.

    De HoT (Hack42 on Tour) bustour die we in no-time hebben georganiseerd langs alle Nederlandse hackerspaces. De, compleet uit de hand gelopen, niet-aan-likken-stickers. Altijd veel te veel energie steken in jaarverslagen (team #jaarverslis) schrijven. Altijd streven naar verbeteren. Samen met de hele groep #opendaggen en meedoen aan het Weekend van de Wetenschap. De HOI (Hack42 Officiële Introductie) voor nieuwe deelnemers. Mafklappers in de mail afwijzen met dat we geen afhaaltoko zijn voor “nummer 39 met LEDjes”. Hark24 organiseren en dan zelf ziek worden. Heel veel verhuizen, verbouwen, en klussen. De (destijds controversiële) favicon toevoegen aan de huisstijl. Uiteindelijk met volle trots de faviCOIN lanceren. Zo ongelooflijk veel epische lezingen en workshops mogen bijwonen. De introductie-workshops introduceren (men heeft het nog steeds over veterstrikken). Zeker 420 liter Legendarische Linzensoep. Toen twitter nog leuk was, de hele vrijdagavond daar rare mensen trollen op twitter, #ikeetgeenvlees. Heel even een korte sabbatical. Door de jaren heen een groep deelnemers die steeds hechter werd. De wederopstanding van SPAMSPAMSPAM. De#tiktiktik-meme en klusvlogs tijdens het verbouwen. En, vooral, door de jaren heen de gigantische hoeveelheid hackende hackers in “mijn” space.

    En dan nu verder. Laat ik een stichting achter waar niets meer aan gedaan hoeft te worden? Is alles dan opgelost? Nee, absoluut niet.
    Hack42 huurt nog steeds, en met de stijgende prijzen van alles is dat een flinke uitdaging. Met de verzuiling van social media (en de maatschappij?) is promo echt een flinke uitdaging. En er stroomt zelfs ook een nieuwe generatie hackerspacers de space in met hun eigen eisen, wensen, en bijdragen. Dit allemaal naast de persoonlijke visie die de toekomstige voorzitter mag uitwerken.
    Uitdaging genoeg voor de volgende bestuurssamenstelling om in vast te bijten.

    En nu? Ik zelf blijf gewoon deelnemer. Hack42 blijft ook wel echt ieders inzet nodig hebben. We kunnen meer bestuursleden gebruiken, meer coördinatoren, meer leuke projecten, meer blogposts, minder huur, meer deelnemers, meer stoere verhalen, en meer toekomst.
    En dat ik het hierboven heb over “mijn” hackerspace? Ik hoop dat iedere deelnemer zo over “hun” space denkt…

    Wees lief voor elkaar, wees lief voor Hack42, en maak toffe projecten.
    Lurwah

    “Anyone who is capable of getting themselves made President should on no account be allowed to do the job.”
    ― Douglas Adams, The Hitchhiker’s Guide to the Galaxy

  • Het kwik prijkt weer tot boven de 30 graden en dat betekent dat het Hack42 Hitteprotocol in werking is getreden! Dus vlucht voor je hittestress naar de space. De ijsla is bijgevuld.

    Nu ik toch de aandacht heb, geef ik gelijk even een overzichtje van aankomende evenementen.

    Komende week
    De komende weken staat er ook veel op de agenda bij Hack42. Aankomende dinsdag is er na de meta-meet een infosessie voor nieuwe bestuursleden. Kom langs als je interesse hebt om het bestuur te versterken.

    De dag erna is er een TenneT BBQ waarbij ook deelnemers welkom zijn.

    Op Vrijdag 26 juni gaan we de discussie aan over Linux distro’s. Voel je de drang opkomen om je favoriete distro te pitchen of ben je benieuwd naar de unieke eigenschappen van andere distro’s, kom dan gezellig langs.

    Het weekend erna zijn er maar liefst twee evenementen. Het hele weekend is er Toooldingen. Ben je benieuwd naar lockpicken, kom dan langs. Er worden ook nog vrijwilligers gezocht om wat te helpen bij de wedstrijden.

    Ben je meer van het relaxen en knutselen. Kom dan op zaterdag 27 juni langs bij de Arts and Crafts. Dit is een nieuwe activiteit bij de space waarbij het niet alleen gaat om het doen van een project, maar vooral op het chit-chatten over het leven, het universum en alles.

    En verder
    Verderop is er op 7 Juli weer een HOI; de introductie voor nieuwe deelnemers.

    Als laatste wil ik nog even de aandacht richten op (H)activisme: Hackerspaces en Politiek, een dagevenement met workshops en presentaties over de manier waarop hackerspaces ook politiek (kunnen) zijn. Wil je hieraan bijdragen, voeg dat dan toe aan de Wiki.

    Kun je op geen van deze dagen, maar ben je wel benieuwd naar Hack42 en wil je graag eens langskomen? Iedere dinsdagavond en vrijdagavond hebben wij open avond voor bezoekers. Wel graag pas vanaf 18:00 uur komen, voor die tijd zijn aanwezige deelnemers mogelijk nog aan het thuiswerken.

  • De enige echte Hack42 Challenge Coin is niet meer in onze shop te krijgen. Maarrr… de aller-allerlaatste 15 Favicoins ever ooit staan nu wel voor je klaar in onze 0xFEB0.

    Coins! Netjes gelabeld in een envelopje
    Koop! Consumeer! Voel!

  • Een klein clubje kwam 23 mei bijeen in de space voor een arts & crafts-middag. Er werden diverse hobbyprojecten ontplooid, spelletjes gespeeld, maar vooral gezellig gekletst. Ideeën over de toekomst van de space, technische tips, levensvragen en relatieadvies kwam allemaal voorbij. Het was een erg creatieve maar vooral gezellige middag samen.

    Heb jij ook een idee voor een creatieve of gewoon gezellige activiteit? Plan ‘m in op de wiki!

  • Het Hack42 bestuur is actief op zoek naar 2 of 3 nieuwe bestuursleden! Dit omdat we de continuiteit van de stichting en liggende werkzaamheden willen waarborgen.

    Het bestuur is verantwoordelijk voor de stichting en de uitvoer van de statuten. Daaruit volgt dat we focussen op onze community en de voorzieningen voor de Hackerspace. Kerntaken zijn het bijhouden van de deelnemersadministratie en financiële administratie, en het maken van jaarverslagen. Daarnaast besteden we ook tijd aan het motiveren van het organiseren van activiteiten/projecten en promotie, iets wat zowel voor de community van Hack42 belangrijk is.

    Vaardigheden die handig zijn als bestuurslid zijn:
    – focus op risico’s voor het bestuur en de belangen van de stichting (groepsdenken ipv ik-denken)
    – administratief sterk en/of communicatief sterk en/of planning-ief sterk
    – goed in de groep staan, je kunt met verschillende types mensen omgaan
    – enthousiasme, doorzettingsvermogen en een beetje humor

    Wat vraagt het van je?
    Dat wisselt! We zijn in ieder geval een paar middagen per jaar bezig met het schrijven van het jaarverslag. Dit doen we met name in de bestuursvergaderingen die we (minstens) iedere 2 maanden hebben. Soms vaker als dat nodig is.
    Daarnaast lopen er allerlei activiteiten en projecten waar je mee bezig kan zijn.
    Je zal merken dat als je in de space bent, je steeds vaker als “bestuurslid” aanwezig bent.

    Heb je interesse, of vragen? Spreek het dichtsbijzijnde bestuurslid aan, of mail naar bestuur@hack42.nl
    Zijn er voorwaarden waaronder jij bestuurslid wil worden? Spreek ze uit!

  • Geachte leden van de Raad van Toezicht,

    Onderwerp: Activiteitenoverzicht eerste kwartaal 2026 – Een gedetailleerd verslag aan de hooggeachte Raad
    Datum: 25 april 2026
    Betreft: Overzicht der activiteiten, verricht in de periode januari t/m maart 2026

    Met het plezierig afsluiten van het eerste kwartaal van het jaar 2026, is het bij dezen de hooggeachte Stichting Hack42 een genoegen, om aan de aandachtige lezers dezen brief kennis te mogen dragen van de activiteiten die hebben plaatsgevonden binnen onze gerenommeerde organisatie.

    Samenvatting der Activiteiten
    In de hiernavolgende paragrafen zullen de hoogwaardige prestaties en bijeenkomsten, welke hebben plaatsgevonden, op chronologische wijze worden uiteengezet, teneinde de hooggeachte Raad een compleet beeld te verschaffen van de productiviteit, innovatie en sociale cohesie binnen onze gemeenschap.

    Haptiviteiten (Samen koken en eten)
    * Aantal: 26
    * Doel: Het bevorderen van de maatschappelijke binding en het creëren van een sfeer van wederzijdse hulpvaardigheid binnen de gemeenschap.
    * Opmerking: Een essentieel onderdeel van de cultuur van samenwerking die Hack42 zo kenmerkt.

    Bestuursvergaderingen
    * Aantal: 4
    * Doel: Het strategisch plannen van toekomstige activiteiten, het evalueren van de jaarcijfers van 2025, en het optimaliseren van de operationele gang van zaken.
    * Opmerking: De bestuursleden hebben zich met uiterste toewijding ingezet om de belangen der stichting te behartigen.

    Bijeenkomsten (metameet)
    * Aantal: 5
    * Doel: Het reflecteren op de afgelopen weken, het vooruitkijken naar de komende periode, en het bespreken van lopende projecten.
    * Opmerking: Een onmisbaar instrument voor het waarborgen van de transparantie en samenhang binnen onze gemeenschap.

    FreeCAD Workshops
    * Aantal: 3
    * Doel: Het opleiden van onze leden in het gebruik van FreeCAD, teneinde de zelfredzaamheid en creativiteit binnen de hackerspace te vergroten.
    * Opmerking: Een waardevolle bijdrage aan de kennisdeling en technologische vooruitgang.

    Nieuwjaarsborrel
    * Aantal: 1
    * Doel: Het vieren van een nieuw begin en het versterken van de onderlinge banden.
    * Opmerking: Een traditionele bijeenkomst die jaarlijks terugkeert en altijd met grote vreugde wordt ontvangen.

    Deelnemersvergadering
    * Aantal: 1
    * Doel: Het presenteren van de jaarcijfers van 2025, het bespreken van de uitdagingen voor het komende jaar, en het raadplegen van de leden over toekomstige koers.
    * Opmerking: Een cruciaal moment voor de democratische inbreng van onze deelnemers.

    Thee-workshop
    * Aantal: 1
    * Doel: Het verdiepen van de kennis omtrent diverse theesoorten en het bevorderen van de sociale interactie.
    * Opmerking: Een ontspannen bijeenkomst die altijd met grote belangstelling wordt bijgewoond.

    Oekraïne-steun-actie
    * Aantal: 1
    * Doel: Het verzamelen, controleren en verzenden van hardware naar Oekraïne, ter ondersteuning in hun strijd.
    * Opmerking: Een humanitaire daad die onze internationale solidariteit aantoont.

    Feestjes
    * Aantal: 2
    * Doel: Het versterken van de banden met externe organisaties, zoals TenneT en DIVD, middels gezamenlijke maaltijden en sociale bijeenkomsten.
    * Opmerking: Een uitstekende gelegenheid voor het netwerken en het uitwisselen van ideeën.

    FOSDEM
    * Aantal: 1
    * Doel: Het deelnemen aan een van de grootste conferenties over vrije en open-source software, om kennis op te doen en netwerken met gelijkgestemden.
    * Opmerking: Een waardevolle ervaring die onze leden heeft geïnspireerd en gemotiveerd.

    Kartrekkers-brainstorm
    * Aantal: 1
    * Doel: Het optuigen van een nieuwe structuur binnen de space, waarbij coördinatoren worden aangesteld om de organisatie te verbeteren.
    * Opmerking: Een belangrijke stap voorwaarts in de verdere professionalisering van onze organisatie.

    Open Dag
    * Aantal: 1
    * Doel: Het tonen van onze activiteiten aan het grote publiek en het werven van nieuwe deelnemers.
    * Resultaat: Ruim 75 bezoekers en enkele nieuwe deelnemers – een succesvolle dag die de zichtbaarheid van Hack42 heeft vergroot.

    Conclusie
    Het eerste kwartaal van 2026 is met grote voldoening afgerond. De activiteiten die hebben plaatsgevonden, getuigen van een levendige, innovatieve en sociaal verbonden gemeenschap. De Stichting Hack42 blijft zich inzetten voor het bevorderen van technologie, kennisdeling en menselijke verbinding.
    Wij hopen dat u, geachte leden van de Raad van Toezicht, met evenveel interesse de resultaten van onze inspanningen heeft kunnen lezen.

    Met hoogachtende groet,

    Het Bestuur van Stichting Hack42

     

    ranzige AI slop met blije zakenmensen die een papier vasthouden. sorry.

  • Op 9 april is Hack42 16 jaar geworden! Gefeliciteerd met ons!

    Vanavond vieren we dat in de space. Een klassiek worst-kaas-noot-scenario, met loempia’s!

    Kom jij ook?

  • Vandaag was de dag dat verschillende hackerspaces, waaronder wij, opendagten. Van tevoren hadden we via verschillende media aandacht gevraagd hiervoor en dat had vruchten afgeworpen. De hele dag kwamen er geïnteresseerden aanwaaien. Veelal uit nieuwsgierigheid, omdat ze in de buurt wonen of omdat een familielid/bekende deelnemer is, maar vooral omdat het als een awesome plek klinkt om te zien (en dat klopt natuurlijk ook). Redelijk wat van hen bleef langere tijd hangen en in de middag was het overal in de space gezellig druk.

    Ondanks dat we geen activiteiten hadden georganiseerd ontstonden er spontaan allerlei plekken waar deelnemers met bezoekers aan de slag gingen om te solderen, houtbewerking en puzzelen. Uiteraard werd er ook lekker relaxt in de lounge en zijn er veel verschillende stickers uitgedeeld.

    De dag sloten we traditioneel af met 20 liter heerlijke linzensoep, gemaakt door de moeder van Lurwah.

    Het was een drukke maar supergezellige dag en veel mensen hebben kennis gemaakt met Hack42. Wil je ook een keer kennismaken maar kon je niet op deze dag, voel je vrij om op dinsdag- en vrijdagavonden vanaf 20:00 langs te komen, dan zijn er altijd mensen aanwezig.

  • Een plakpaal vol verkiezingsposters… EN Hack42 open dag posters…
    We geven normaal gesproken geen stemadvies….
  • Arnhemse hackers: “Dit gaat helemaal verkeerd zonder ons.”
     
    Je gegevens komen regelmatig in het nieuws door datalekken. Contant geld wordt op steeds minder plekken gebruikt. En online diensten verzamelen meer informatie dan veel mensen zich realiseren.
    Dat roept bij veel mensen vragen op. Hoe werken die systemen eigenlijk? En wat kun je er zelf over weten of doen?
     
    Bij Hack42 in Arnhem draait het om precies dat soort nieuwsgierigheid. Hack42 is een hackerspace waar mensen samenkomen om technologie te verkennen, ermee te experimenteren en van elkaar te leren.
     
    Poster met veel leuke icoontjes. Daar doorheen de teksten: Hack life. Hack the universe. Hack everything. Kom langs. Doe mee. Hack. Hack42 - open hackerspace in Arnhem. Hack42.nl
     
    Door zelf dingen te bouwen, uit elkaar te halen en te onderzoeken, krijgen bezoekers en deelnemers beter inzicht in de techniek die ze dagelijks gebruiken. Dat helpt om bewuster en zekerder met technologie om te gaan.
     
    In de ruimte in Arnhem wordt gesoldeerd, geprogrammeerd, gerepareerd en gebouwd. Maar het gaat niet alleen om techniek. Ook kunst, creatieve projecten, ontwerpen en experimenteren met ideeën krijgen hier volop ruimte. Mensen met allerlei achtergronden lopen binnen om iets te maken, te proberen of samen te werken.
     
    Deelnemers helpen elkaar, delen kennis en werken aan eigen projecten. Nieuwsgierigheid staat centraal. Je hoeft geen expert te zijn om binnen te lopen.
    Juist in een tijd waarin bijna alles digitaal en op afstand gebeurt, is het waardevol om elkaar fysiek te ontmoeten. Gewoon aan tafel, met gereedschap, Club-Mate, en goede gesprekken.
    Tijdens de open dag kunnen bezoekers de werkplaats bekijken, projecten zien, en kennismaken met de community.
     
    Nieuwsgierig? Kom langs. Stel vragen. Doe mee.
    Ga jezelf hacker noemen.

    Wordt een hacker.
     
    Info
    Wat? Open Dag bij Hackerspace Arnhem
    Adres? Cruquiusweg 3, Arnhem
    Wanneer? Zaterdag 28 maart, 11:00-17:00
    Meer weten? info@hack42.nl
  • Overzicht van theetjes en theekopjes met het Hack42 logo op de achtergrond.

    Er hing een serene sfeer in de space vandaag, we kwamen vandaag niet om (alleen maar) te programmeren, t-shirts drukken en solderen, maar vooral ook om thee te proeven. Squirl had een theedrink sessie georganiseerd, en het blijkt dat dit een heel eigen ding is om over te nerden. Van Chinese- en Japanse- tot kruidentheetjes, er was keuze genoeg. Van Pu erh tot jasmijn en hippiethee tot kerstmelange, er waren ontzettend veel te proberen en er werd allerlei informatie over gedeeld. Daarnaast kon je thee verschillend ervaren, vanuit een gaiwan in superschattige kleine kopjes tot uit de klassieke theepot in mokken.

    We hebben veel geleerd en ervaren over theetjes, en het is duidelijk dat dit ook een rabbit hole is waar je heel diep in kunt duiken.

    Er worden regelmatig activiteiten zoals workshops en lezingen georganiseerd in de space over diverse onderwerpen. Je bent welkom, ook als je geen deelnemer bent. Check onze agenda voor meer activiteiten.

  • Worst, Kaas, Noten

    Een jarenlange traditie bij Hack42: de ‘bring your own’-hapjes-avond. Oftewel: een Worst-Kaas Noot-scenario. En eigenlijk komt altijd iedereen wel met de gepaste overkill.

    Deze avond is het eindelijk tijd voor onze Nieuwjaarsborrel. Als jij dit nu nog leest op vrijdag 23 januari 2026: kom nu naar de space! Weescht erbij!

  • Voor 3Dprinten kan je een heel eind komen met kant-en-klaar modellen downloaden. Maar voor het echte maatwerk moet je aan de slag met een CAD-programma. Een mooi voorbeeld van een gratis en open source programma is FreeCAD. Bij Hack42 zijn meerdere deelnemers die beter willen worden met CAD.

    Daarom hebben we besloten om een workshop in te plannen, een online tutorial er bij te pakken, en het samen uit te gaan vogelen.

    In twee uur tijd hebben we door het eerste half uur van een ‘FreeCAD 1.0 Ultimate Beginners Crash Course‘ gewerkt. Met resultaat!

    Een CAD-model van een ding met gaten. Zo dan.

    Dit is wat voor mij een hackerspace is: samenwerken, nieuwe skills leren, en met shiny open source-spullen werken.

    Op naar de volgende samenworkshop!

  • Bij binnenkomst in de space loop je in de expo als een van de eerste dingen tegen onze Cruquiuslandkaart aan. Het geeft een eerste idee van wat interessante dingen in onze space, en waar je ze ongeveer kan vinden.

    Maar ben je eenmaal daar? Hoe vind je dan waar je precies moet zijn? Met dank aan Stitch zijn er nu fancy ge-3D-printe logo’s overal in de space te vinden 🥳

    Mèt magneetjes!

    Here be dragons

  • Synt Maarten opstelling

    Op 15 november vond de 6e aflevering van Synth Maarten plaats (4 dagen te laat kijkend naar Sint-Maarten, maar wie let daar nou op…)
    Er waren 9 mensen die meededen en enkele bezoekers die de kakofonie aan elektronisch geluidsgeweld hebben overleeft 😜

    De grootste uitdaging was dit keer het synchroniseren van de klokken: de diverse apparaten hadden verschillende meningen over het interpreteren van de positieve en negatieve flanken (whatever that may be). Dit zorgde ervoor dat we wat minder output hadden dan afgelopen keren, echter was het plezier er gelukkig niet minder om. Uiteindelijk was iedereen blij en hongerig genoeg om te dubbelklikken voor eten.

    Tekst gebaseerd op input van Mack, foto genomen door Vectrun.

    🛈 Er worden regelmatig events georganiseerd in onze hackerspace, deze zijn ook toegankelijk als je geen deelnemer bent. Nieuwsgierig? Check de agenda!

  • 4 oktober was de eerste dag van het Weekend van de Wetenschap en dat betekent voor Hack42: opendaggen! Het begon in de ochtend met een laatste schoonmaak en het opstellen van leuke activiteiten.

    Al snel kwamen de eerste bezoekers; individuele geïnteresseerden, hele gezinnen en zelfs een grote delegatie van Makerspace Duiven. Allemaal uiterst nieuwsgierig naar wat er nou eigenlijk gebeurd in deze hackerspace. Dus er werden door onze deelnemers een hoop rondleidingen gegeven, demonstraties gehouden en workshops verwezenlijkt. Van solderen tot naaien en old-skool technologie tot fancy embedded, het was deze dag allemaal aanwezig, te zien en te ervaren.

    Naaimachine met vier klossen groene garen erop.
    Lasercutter die niet operationeel is en op de achtergrond een aantal computerschermen net code erop.
    Een werkstation met een microscoop om elektronica te inspecteren. Erboven hangt een beeldscherm met daarop het beeld van wat er door de microscoop te zien is.
    Hacker leert een kind solderen.

    Naast een superleuke open dag hebben we ook gebruik gemaakt van de gelegenheid om onze 15e verjaardag te vieren. En bij een verjaardag hoort taart, waar TangerineLop voor heeft gezorgd.

    Superlekkere taart met daarop het Hack42 logo en de tekst: Hoera 15 jaar.

    Traditiegetrouw werd de dag afgesloten met een heerlijke linzensoep, gemaakt door de moeder van Lurwah.

    Legendarische linzensoep gemaakt door de moeder van Lurwah.

    Het was een awesome dag, lekker druk, heel gezellig en veel mensen die kennis hebben kunnen maken met Hack42.

    Heb je deze open dag gemist, maar toch nieuwsgierig? Kom langs! De dinsdag- en vrijdagavonden zijn het handigst om langs te komen, gewoon aanbellen en iemand komt je verwelkomen.

  • Wij zijn er klaar voor! Ga jij de regen trotseren om er bij te zijn vandaag? #opendaggen

  • When I started debugging this issue, I had no idea how far down the rabbithole would go!

    A few months ago, I was writing an end-to-end test for the Nextcloud integration with OnlyOffice under NixOS, to be run in a QEMU virtual machine. Curiously, my test suffered from corrupt reads from a host folder that was mounted into the VM. That was the start of a journey that led me deep into the Linux Kernel.

    The circumstances under which the problem occured were very specific: a certain file, read from a host folder that was mounted into the VM, would consistently be corrupt. Specifically, this was a 12943-byte file, which inside of the VM would also be 12943 bytes, but only the first 0x3000 bytes were populated: the rest was filled with zeroes. At this point I was convinced it likely only affected a very limited set of users – but I was determined to get to the bottom of it.

    Plan9

    Mounting a directory from the host filesystem into a QEMU VM typically happens by passing something like -virtfs local,path=/nix/store to the qemu startup command. This tells QEMU to start a small server exposing the Plan 9 filesystem protocol (P9). The kernel ‘inside’ the VM can then use the 9P_FS kernel module to mount the directory over this protocol.

    Adding some tracing options to QEMU:

    virtualisation.qemu.options = [
      "-trace 'v9fs*'"
    ];

    … I could observe that, whenever I read the file, this read would be split over two v9fs_read calls: one of 0x3000 bytes, and one of 655. The data from the second call was somehow ‘going missing’. Was the QEMU server serving an empty block, or was P9_FS inside the VM dropping them?
    Patching for diagnostics

    To get more insight into what was going on on the Linux Kernel side, I configured the system-under-test to log the first byte of each read:

    boot.kernelPatches = [ {
      name = "enable p9 debugging";
      patch = ./kernel-rread.patch;
      extraConfig = ''
        NET_9P_DEBUG y
      '';
    } ];
    
    boot.extraModprobeConfig = ''
      # ERROR+9P+VFS+CACHE=1+4+8+8192=8205
      options 9pnet debug=8205
    '';
    --- a/net/9p/client.c
    +++ b/net/9p/client.c
    @@ -1599,7 +1599,7 @@ p9_client_read_once(struct p9_fid *fid, u64 offset, struct iov_iter *to,
        return 0;
      }
      
    + p9_debug(P9_DEBUG_9P, "<<< RREAD count %u, %02x\n", received, *dataptr);
      
      if (non_zc) {
        int n = copy_to_iter(dataptr, received, to);

    Sure enough, I saw the 2 RREAD calls on the linux kernel logs as well, and the expected character showed up at the start of the second read.

    Reading the code

    Poring over the kernel source code, one thing that stood out was that the 9p client would use ‘zerocopy’ APIs for regular reads, but not for small requests:

    /* Don't bother zerocopy for small IO (< 1024) */
    if (clnt->trans_mod->zc_request && rsize > 1024) {
      /* response header len is 11
       * PDU Header(7) + IO Size (4)
       */
      req = p9_client_zc_rpc(clnt, P9_TREAD, to, NULL, rsize,
    0, 11, "dqd", fid->fid,
    offset, rsize);
    } else {
      non_zc = true;
      req = p9_client_rpc(clnt, P9_TREAD, "dqd", fid->fid, offset,
    rsize);
    }

    Sure enough, the initial 0x3000 read would be a ‘zerocopy’ read, while the second 655-byte read would be small enough to use a ‘regular’ read. Perhaps these APIs were incompatible? It didn’t seem that way – but some experiments with patches did confirm that always using zerocopy made the problem go away. It was clear that I wasn’t going to get closer to the root cause without better visibility into what was actually going on.

    Would it be able to attach a debugger to the running kernel?

    It seemed plausible: QEMU has facilities for attaching gdb, and sure enough I could:

    virtualisation.qemu.options = [
      "-trace 'v9fs*'"
      # open gdbserver on TCP port 1234
      "-s"
    ];

    While gdb successfully attached, it was… pretty much useless, since the running kernel was the compressed bzImage that does not include any debugging symbols. After some digging I found out Nix also ships a vmlinux that does have debugging symbols in the kernel.dev output – promising, but even with that I saw nothing but gibberish.

    WHY2025

    With this challenge top-of-mind I joined the Dutch hacker camp WHY2025, a great place to meet interesting people. I camped out at the Nix village:

    There I bumped into Raito who pointed me to a thread on the kernel ‘regressions’ mailinglist where several people were running into a suspiciously-similar problem.
    Debugging Symbols

    Encouraged by the fact that the impact might be wider than I originally thought, I continued figuring out how to attach a debugger to the guest kernel. One obvious-in-hindsight piece of the puzzle was that I had to disable kernel Address Space Layout Randomization:

    boot.kernelParams = [
      "nokaslr"
    ];

    With that, I could set breakpoints and see reasonable backtraces!

    Sadly, I could still not set breakpoints in 9p methods. Something extra was needed to support debugging code that’s in a kernel module – it turns out, a considerable side quest.

    Module Debugging Symbols

    While the command-line interface to gdb may look simple, looks can be deceiving: it’s a powerful tool. It even supports a plug-in architecture, and the Linux kernel comes with a gdb plugin for loading symbols for kernel modules written in Python.

    This did require avoiding stripping the modules:

    boot.kernelPackages = pkgs.linuxPackagesFor (pkgs.linux.overrideAttrs(a: {
      dontStrip = true;
    }));

    Also, part of the gdb plugin code is generated during the kernel build process, but the Nix packaging of the Linux kernel didn’t expose this yet. I patched the packaging to make this part of the dev output:

    --- a/pkgs/os-specific/linux/kernel/manual-config.nix
    +++ b/pkgs/os-specific/linux/kernel/manual-config.nix
    @@ -325,6 +325,7 @@ lib.makeOverridable (
      "KBUILD_BUILD_VERSION=1-NixOS"
      kernelConf.target
      "vmlinux" # for "perf" and things like that
    + "scripts_gdb"
      ]
      ++ optional isModular "modules"
      ++ optionals buildDTBs [
    @@ -432,6 +433,10 @@ lib.makeOverridable (
      postInstall = optionalString isModular ''
      mkdir -p $dev
      cp vmlinux $dev/
    +
    + mkdir -p $dev/lib/modules/${modDirVersion}/build/scripts
    + cp -rL ../scripts/gdb/ $dev/lib/modules/${modDirVersion}/build/scripts
    +
      if [ -z "''${dontStrip-}" ]; then
        installFlagsArray+=("INSTALL_MOD_STRIP=1")
      fi

    Combined with just the right version of the Linux kernel sources (courtesy of pkgs.srcOnly), I could now fully debug the running kernel, including setting breakpoints and inspecting the local variables inside kernel modules.

    Folio memory pages

    Armed with this looking glass into the running kernel, I could now further inspect the (zerocopy and regular) calls dealing with the data read from the 9P protocol into the user buffers. With the help of some great articles on LWN I deciphered how the data was stored as a folio (basically, a structure of multiple memory regions that together form one ’logical’ region) with iov_iter structures pointing into those pages and coordinating operations on them.

    Especially interesting was the observation that, after the first read, the folio was exactly 0x3000 (actually: three pages of 0x1000) in size. When the second p9 read happened, the folio would be ‘grown’ to make room for the additional 655 bytes and then the new data would be copied into it.

    However, iov_iter is basically a ‘cursor’ into the folio. When the folio is exactly three 0x1000 segments, and the cursor is ‘at 0x3000’, where do you put it? There is no ‘fourth segment’ that you can put it on the beginning of, so apparently it is placed in the third segment, one byte past its last one. This is what confused the subsequent non-zerocopy read – and led to the problem of the bytes going ‘missing’.

    Bringing in the big guns

    With the problem pinned down like this, I felt comfortable sharing my findings on the regressions list. What’s more, I could share not only my description of the situation, but an actually-working Nix configuration demonstrating it. With that, 9P_FS maintainer Dominique Martinet could reproduce the issue within hours

    this is a huge leap forward (hopeful it’s the same problem and we don’t have two similar issues lurking here…), we can’t thank you enough.

    … and when I woke up to a beautiful sunny WHY2025 morning I found his preliminary patch in my inbox:

    So that wasn’t a 9p bug, I’m not sure if I should be happy or not?

    I’ve sent “proper-ish” patches at [1]

    It’s taken some more reviews and iterations, but the fix is now making its way into various kernel releases.

    Conclusion

    What looked like a bug in an obscure corner of QEMU turned out to be a bug in the Linux Kernel Memory subsystem that, had we not found it, may have caused countless hard-to-diagnose issues in the future.

    Big thanks to the NGI Fediversity programme, that saw the value of putting time into this lower-level issue and allowed me to dedicate part of the Source-based Nextcloud and OnlyOffice budget towards figuring this out – otherwise I might not have been able to justify the effort.

    A lot of the work went into figuring out how exactly to put the various tools together to achieve the right diagnostic environment. With the scripts_gdb patch now merged and the required configuration documented as a working NixOS configuration, this should easy to set up from now on!

    This article also appeared on my personal blog at https://arnout.engelen.eu/blog/linux-kernel-adventure/

  • We hebben posters, dus het is waar! Help jij mee met promo maken voor de Open Dag?

    We hebben nog een flinke stapel posters die op alle legale plak- en hangplaatsen mogen… #letsgo

     

  • Afgelopen vrijdag heeft Virtugon een presentatie gehouden over de automatisering van hoogspanningsstations. De lounge was goed gevuld met een geïnteresseerd publiek.

    Na een algemene introductie van het hoogspanningsnet en de componenten op een onderstation vertelde hij over oude en nieuwe stationsautomatisering, netbeveiliging en welke protocollen er in moderne stations gebruikt worden. Hij sloot af met een beeld over de rol van cybersecurity in de operationele technologie en wat er mis kan gaan.

    Uit de reacties van de aanwezigen bleek dat de presentatie goed was ontvangen, en dat vraagt om meer! Heb jij ook een awesome onderwerp waar je een echt nerd op bent, aarzel niet en maak een activiteit aan op de wiki voor een lezing of workshop.
    Als je dit wel wil maar je vindt het lastig, dan zijn er genoeg mensen die je willen helpen om dit te organiseren.

  • We hebben taart! En Mate. En waarschijnlijk een hacker die HOI tegen je zegt.
    Hack42 bestaat dit jaar 15 jaar, en dat vieren we natuurlijk op de manier die ons het beste past: met een Open Dag vol nerdigheid, gezelligheid, en rondleidingen.

    Kom langs tijdens het Weekend van de Wetenschap en ontdek hoe het er bij een hackerspace écht aan toe gaat.
    Geen opgepoetste demo’s of fancy show – gewoon de plek waar we bouwen, prutsen, solderen, printen, coderen en chillen.

    👉 Wanneer: 4 oktober van 10 tot half 6
    👉 Waar: Hack42, Cruquiusweg 3, Arnhem
    👉 Waarom: Omdat 15 jaar Hack42 een feestje waard is.

    Of je nu wilt weten wat een hackerspace eigenlijk doet, of misschien zelf overweegt deelnemer te worden: de banken staan klaar, de Mate is koud, en jij bent welkom.

  • 6 september was het ongewoon druk in Hack42, dankzij de ColoClue BBQ. Deze netwerkvereniging had gekozen voor onze mooie hackerspace als locatie voor hun bijeenkomst.

    Terwijl in de keuken de salades en andere gerechten klaar werden gemaakt, werd er gechild in de lounge en op de binnenplaats, herinneringen opgehaald in het computermuseum en bewonderd in de labs. De bar werd goed gebruikt, en onder het genot van een drankje en eten kwamen de gesprekken op gang. Van servers tot zonnepanelen, en van Javascript tot eigen geschreven assemblers, er was geen tekort aan gespreksonderwerpen.

    Het was een ontzettend gezellige avond waarop nieuwe mensen zijn ontmoet, bestaande connecties zijn gesterkt, kennis is uitgewisseld en er genoten is van een ontzettend goede BBQ!

    Heb je ook interesse om je event te hosten op deze unieke plek? Voel je vrij om contact me ons op te nemen om je wensen en onze mogelijkheden te bespreken.

  • Al sinds 1989 wordt in Nederland iedere 4 jaar een grote hackersbijeenkomst georganiseerd, sinds de tweede editie in de vorm van een meerdaags kampeerevenement. Iedere editie vindt het evenement zichzelf opnieuw uit, inclusief nieuwe naam. HAR2009 gaf de start aan de eerste Nederlandse hackerspaces, waaronder Hack42. De nieuwste editie, WHY2025, was een paar weken geleden een groot succes – en Hack42 was weer goed vertegenwoordigd.

    Zo kwamen de huisstijl en vlaggen onder andere van de hand van Janneke, was Moem actief voor team Deco, en heeft Malou onder meer de banners voor de party- en karaokebar, doorzichtige bekers, en de ‘mate market’-bordjes gemaakt en met Denz bars bemensd. Cat was actief in de keuken van Heaven, Jos zat in de programmacommissie en hp197 in PL. Ad en raboof hebben de social media, online en offline informatievoorziening onder handen genomen. Mack en Bix zorgden in Productiehuis voor de audio- en videotechniek, zowel ‘live’ als voor de opnames die weer snel op https://media.ccc.de/c/WHY2025 beschikbaar kwamen.

    In de aanloop naar het evenement hebben we een van de orga-meet gehost, en ook waren we goed vertegenwoordigd in het programma: Stitch, Bix, Maja, Nino, BugBlue, Cyb0rg42 en raboof gaven een talk – soms zelfs meerdere!

    Het was weer super hoe deelnemers uit de Nederlandse en internationale community allemaal hun unieke persoonlijke bijdrage leverden om er een veelkleurig evenement van te maken.