Vibe coding tips voor beginners: bouw je eerste app met AI
Vibe coding tips voor beginners: zo bouw je zonder programmeerkennis je eerste app met AI. Met een vergelijking van tools en kant-en-klare prompts om vandaag te starten.
Je loopt misschien al maanden rond met een idee voor een digitaal product. Een handige tool voor je klanten bijvoorbeeld, of een simpele webapp voor je team. Programmeren heb je alleen nooit geleerd, en voor zo'n los idee een developer inhuren voelt als veel geld voor iets waarvan je niet weet of het wat wordt. Tot voor kort bleef zo'n plan dan gewoon in je hoofd zitten. Met vibe coding hoeft dat niet meer: je beschrijft in gewone taal wat je wil, en een AI schrijft de code.
De term werd op 2 februari 2025 gemunt door AI-onderzoeker Andrej Karpathy, een van de eerste teamleden van OpenAI en van 2017 tot 2022 AI-directeur bij Tesla; in mei 2026 meldde CNBC dat hij bij Anthropic in dienst treedt. Collins Dictionary koos "vibe coding" als Word of the Year 2025. Sindsdien bouwen ook steeds meer mensen zonder programmeerachtergrond op deze manier hun eigen apps en tools. Welke tools voor beginners geschikt zijn en met welke prompts je vandaag nog kunt starten, staat hieronder.
Kort samengevat
- Vibe coding is software bouwen door in gewone taal aan een AI te beschrijven wat je wil, waarna de AI de code genereert. Je hoeft geen syntax te kennen en komt geen terminal tegen.
- Het werkt iteratief: je beschrijft wat je wil, de AI maakt een versie, jij test en verfijnt met een nieuwe prompt.
- Begin met een micro-project, beschrijf het resultaat in plaats van de techniek en test elke stap voordat je doorgaat.
- Goede beginnerstools zijn Lovable.dev en Bolt.new (browser, geen installatie, Bolt met het ruimste gratis account), Replit (gratis Starter-plan dat vooral bedoeld is om te leren) en Cursor (meer controle, iets hogere drempel).
- Voor een prototype of interne tool kun je het zelf doen. Bij klantgegevens, beveiliging, schaal en onderhoud op lange termijn schakel je een developer in.
Wat is vibe coding, kort uitgelegd voor niet-techneuten
Vibe coding is software bouwen door aan een AI te beschrijven wat je wil, in normaal Nederlands of Engels, waarna de AI de code genereert. Je hoeft geen syntax-regels te kennen en je komt geen terminal tegen.
Het werkt iteratief:
- Beschrijf wat je wil (in gewone woorden)
- AI genereert een eerste versie
- Test het resultaat
- Verfijn met een nieuwe prompt
Je typt bijvoorbeeld "Maak een webformulier waarop bezoekers hun naam en e-mailadres kunnen invullen, met een bevestigingsmelding na verzending." De AI bouwt het formulier, inclusief alle code die het laat werken. Jij test het en geeft feedback, waarna de AI het aanpast.
Karpathy beschreef het in zijn oorspronkelijke bericht op X als bouwen waarbij je "fully give in to the vibes, embrace exponentials, and forget that the code even exists." Wat losser vertaald komt het hierop neer: jij vertelt wat je wil hebben en bemoeit je verder nergens mee.
Dat dit geen niche-hobby meer is, blijkt uit de Stack Overflow Developer Survey 2025, met meer dan 49.000 respondenten uit 177 landen: 84% van de developers gebruikt AI-tools of is dit binnenkort van plan (in 2024 was dat nog 76%), en 51% van de professionele developers gebruikt AI-tools dagelijks. Bij Y Combinator, het startup-programma uit Silicon Valley, bleek volgens managing partner Jared Friedman dat 25% van de startups in de Winter 2025-batch een codebase had waarbij 95% van de code door AI was gegenereerd. Geïmporteerde library-code telt in dat percentage niet mee.
Vibe coding tools voor beginners in 2026
Welke tool je kiest maakt nogal uit als je net begint. Hieronder een vergelijking van vier opties op installatiedrempel, gratis tier, leercurve en gebruik. De gegevens over de gratis tiers komen van de prijspagina van Lovable en de documentatie van Replit (stand juli 2026) en voor Bolt en Cursor uit prijsoverzichten van NoCode MBA en eesel.ai. Ze veranderen geregeld, dus bekijk de actuele voorwaarden voordat je kiest.
| Tool | Installatie nodig? | Gratis tier | Moeilijkheidsgraad | Beste voor |
|---|---|---|---|---|
| Lovable.dev | Nee (browser) | Ja (beperkt: 5 credits per dag, maximaal 30 per maand) | Laag | Eerste webapp, simpele SaaS-interfaces |
| Bolt.new | Nee (browser) | Ja (ruimste van de vier: 1 miljoen tokens per maand, 300.000 per dag) | Laag | Snel prototypen, front-endprojecten |
| Replit | Nee (browser) | Ja (beperkt: Starter-plan met één gepubliceerde app, 30 dagen online) | Laag tot middel | Leren, kleine tools |
| Cursor | Ja (app) | Ja (beperkt: Hobby-plan met een klein aantal Agent-requests) | Middel | Meer controle, gevorderde beginners |
Lovable.dev en Bolt.new zijn volledig browsergebaseerd. Je maakt een account, beschrijft je project en de AI begint direct te bouwen. Installeren of configureren is er niet bij, waardoor de drempel lager ligt dan bij alle andere opties in dit lijstje. Het gratis plan van Lovable geeft je 5 credits per dag, met een plafond van 30 per maand; de betaalde Pro-versie kost 25 dollar per maand. Bolt geeft van deze vier het ruimste gratis account: 1 miljoen tokens per maand met een daglimiet van 300.000, zonder creditcard. Pro kost daar ook 25 dollar per maand, voor 10 miljoen tokens.
Replit heeft een gratis Starter-plan met ingebouwde AI-assistent, en dat plan is volgens Replit zelf bedoeld om te leren, niet voor productie. Je apps zijn op Starter altijd publiek, je krijgt dagelijkse Agent-credits, de rekenkracht is beperkt (0,5 vCPU en 1 GiB geheugen) en je kunt één app publiceren, die na 30 dagen automatisch offline gaat en een "Made with Replit"-badge draagt. Meer publiceren vraagt het Core-plan van 25 dollar per maand. Van de vier tools in de tabel is dit dus eerder het krapste gratis account dan het ruimste. Handig blijft het wel als je naast het bouwen ook wil snappen hoe de basisprincipes werken. Loop je ergens vast, dan helpt het Replit-forum je bij vragen.
Cursor is een code-editor (een fork van VS Code) met AI diep ingebakken. De drempel ligt iets hoger omdat je software installeert en in een echte editor werkt, maar je krijgt er meer controle over het eindresultaat voor terug. Het gratis Hobby-plan vraagt geen creditcard en geeft een beperkt aantal Agent-requests en Tab-aanvullingen, plus een proefweek Pro voor nieuwe accounts. Dit is de tool voor wie al een paar micro-projecten achter de rug heeft.
Claude en ChatGPT genereren prima code, alleen moet je die zelf ergens anders plakken en uitvoeren. Als aanvulling op een vibe coding omgeving zijn ze nuttig; als startpunt kosten ze beginners meer moeite dan het oplevert.
Welke tool past bij jou?
| Jouw situatie | Beste tool |
|---|---|
| Nooit gecodeerd, wil snel iets simpels online | Lovable.dev of Bolt.new |
| Wil ook leren hoe het onder de motorkap werkt | Replit |
| Heb al een paar micro-projecten gedaan, wil meer controle | Cursor |
| Heb een specifieke code-vraag, geen platform-keuze nodig | Claude of ChatGPT als aanvulling |
7 vibe coding tips voor je eerste project
Genoeg achtergrond, tijd voor de praktijk. Deze zeven tips kun je direct toepassen zodra je een tool hebt gekozen.
Tip 1: begin met een micro-project
Start met iets zo klein dat het bijna onnozel voelt, een takenlijst bijvoorbeeld, of een rekentool met twee invoervelden. Zo leer je de iteratiecyclus kennen (beschrijven, genereren, testen, verfijnen) zonder dat het erg is als er iets misgaat. In mijn ervaring loopt wie de basis op een mini-project leert, later veel minder vaak vast dan wie meteen aan een groot plan begint dat halverwege strandt. Mijn advies: kies iets dat je daarna zelf blijft gebruiken, dan blijf je er vanzelf aan sleutelen.
Tip 2: beschrijf het resultaat in plaats van de techniek
Een prompt als "maak een React app met een useState hook en een API-call naar localhost:3000" werkt averechts. Vergelijk dat met "bouw een webpagina waarop bezoekers hun naam kunnen invoeren en een persoonlijke begroeting zien": daar kan de AI mee aan de slag zonder dat jij de techniek hoeft te snappen. Jij beschrijft wat er straks moet gebeuren en laat de keuze van de techniek aan de AI over.
Dat is meteen het grootste verschil met traditioneel programmeren: je denkt vanuit wat de gebruiker straks ziet en doet, en laat de technische implementatie aan de machine over.
Slechte versus goede prompts naast elkaar
| Slechte prompt (technisch) | Goede prompt (outcome-focused) |
|---|---|
| "Maak een React component met useState en een form handler" | "Bouw een formulier waarop iemand naam en e-mail invult, met bevestigingsmelding na verzending" |
| "Implementeer JWT authentication met bcrypt" | "Voeg inloggen toe: gebruikers registreren, weer inloggen, wachtwoord veilig opslaan" |
| "Setup een PostgreSQL database met migrations" | "Maak een tool waar mensen taken kunnen toevoegen, voltooien en verwijderen, en die blijven bewaard na sluiten" |
| "Gebruik Tailwind voor responsive design" | "Zorg dat de pagina goed leesbaar is op mobiel én desktop" |
Het verschil zit erin dat de slechte prompt de AI een implementatie voorschrijft, terwijl de goede prompt beschrijft wat de gebruiker straks ervaart.
Tip 3: houd je prompts simpel en stap voor stap
Grote, complexe prompts leiden tot grote, complexe problemen. Als je in één prompt vraagt om een loginpagina, een dashboard, een vergelijkingstabel én een PDF-export, krijg je een wirwar van code die je niet kunt testen of aanpassen.
Vraag de AI daarom steeds om "de eenvoudigste volgende stap die ik nu kan testen" en bouw de functionaliteit laag voor laag op. Elke stap die werkt, dient als fundament voor de volgende.
Tip 4: gebruik screenshots als iets niet klopt
In tekst beschrijven wat er visueel misgaat is verrassend lastig. Staat een knop op de verkeerde plek of wordt tekst afgekapt? Maak er een screenshot van en laat de AI zien wat er mis is. Dat werkt sneller en preciezer dan een geschreven omschrijving, zeker bij visuele problemen.
Tip 5: plak foutmeldingen letterlijk terug
Als er iets stukgaat, verschijnt er een foutmelding in rode tekst of in een foutlogboek. Kopieer die tekst letterlijk en plak hem terug in de chat. Vraag de AI eerst om de fout in gewone taal te verklaren, en dan pas om een oplossing voor te stellen.
Foutmeldingen leren begrijpen is trouwens een vaardigheid op zichzelf. Als beginner steek je hier meer van op dan van welke programmeer-tutorial dan ook.
Tip 6: gebruik tussenversies als vangnet
Bewaar werkende versies van je project voordat je iets groots verandert. Hoe dat werkt verschilt per tool. Replit maakt automatisch checkpoints op belangrijke momenten tijdens het bouwen met Agent: een complete momentopname van je app, die je later kunt terugzetten. Cursor maakt ook checkpoints, maar die bewaren alleen de bestanden die de Agent in die sessie wijzigde, staan lokaal op je machine en staan los van git. Cursor zegt er zelf bij dat checkpoints geen versiebeheer zijn; voor een blijvende geschiedenis gebruik je in Cursor git. Lovable bewaart elke wijziging automatisch als versie, zonder opslaan-knop. Zet daar een bookmark op een versie die werkt, dan zet je die met Revert terug als een latere aanpassing misgaat.
Er is weinig zo frustrerend als een werkende versie kapotmaken zonder dat je terug kunt. Sla tussenstappen dus altijd op, ook als de aanpassing klein lijkt.
Tip 7: test het resultaat, ook als je de code niet leest
Je hoeft de code niet regel voor regel te begrijpen, zolang je maar zelf controleert of alles doet wat je wil. Klik alle knoppen aan, vul eens expres verkeerde invoer in en bekijk het geheel ook op je telefoon, want daar breekt vaak als eerste iets.
Vibe coding verschuift jouw rol van schrijven naar beoordelen. De AI levert het werk en jij bepaalt of het goed genoeg is.
De 3 meest gemaakte fouten bij vibe coding
Fout 1: te snel te groot
De vaakst gemaakte fout bij beginners is meteen willen beginnen met een complete SaaS-applicatie: zestien pagina's, gebruikersaccounts, betalingen, een admin-panel. Het resultaat is verwarde, onbeheersbare code waarbij de AI de weg kwijtraakt, en jij ook.
Begin klein, bouw één werkend onderdeel en voeg dan pas het volgende toe. Elke stap die werkt geeft vertrouwen, en je ziet veel sneller waar het misgaat als er iets stuk is.
Fout 2: geen plan voor de data
Een vibe-coded prototype laat de voorkant zien. Maar waar gaan de gegevens van je gebruikers heen, en wie kan erbij? Hoe wachtwoorden worden opgeslagen is al net zo'n vraag. Data-architectuur is een apart vraagstuk. Voor een persoonlijk experiment maakt het weinig uit, maar voor een product dat klanten gaan gebruiken is het kritisch, en het valt buiten wat vibe coding automatisch voor je oplost.
Fout 3: denken dat vibe coding programmeren volledig vervangt
Vibe coding versnelt het bouwen, maar het strategisch denken over wat je bouwt en voor wie blijft jouw werk. Je hebt nog steeds een duidelijk productidee nodig, plus genoeg inzicht in je gebruikers om te kunnen beoordelen of het resultaat klopt. Het bouwen gaat sneller; het nadenken erover moet je nog altijd zelf doen.
Wanneer heb je toch een developer nodig?
Vibe coding werkt uitstekend voor prototypes, MVP's en interne tools. Er zijn alleen situaties waarin menselijke expertise onmisbaar is.
AI-code versus handgeschreven code: de cijfers uit december 2025
Een analyse door CodeRabbit van 470 open-source GitHub pull requests, gepubliceerd op 17 december 2025:
| Categorie | Bevinding voor AI-code |
|---|---|
| Security issues | tot 2,74x vaker dan in handgeschreven code |
| Logica- en correctheidsfouten | 75% vaker voorkomend |
| Gaten in foutafhandeling | bijna 2x vaker |
| Leesbaarheidsproblemen | 3x vaker |
Van die 470 pull requests waren er 320 gelabeld als mede door AI geschreven en 150 als alleen door mensen; de AI-pull-requests bevatten gemiddeld 10,83 bevindingen tegenover 6,45 bij de menselijke. The Register vatte het rapport dezelfde dag samen als ongeveer 1,7x meer issues in AI-code dan in code van alleen mensen. De 2,74x in de tabel is het uiterste: dat cijfer geldt voor cross-site scripting; voor onveilige objectreferenties lag de factor op 1,91.
Bij klantgegevens en beveiliging. Voor producten waarbij gebruikers inloggen of betalingen doen kun je een security-review door een mens niet overslaan.
Bij schaalbaarheid. Een prototype dat werkt voor tien gebruikers schaalt niet vanzelf naar tienduizend. Architecturale keuzes die in het begin verborgen blijven, worden bij groei pijnlijk zichtbaar.
Bij onderhoud op lange termijn. Code die je niet begrijpt, kun je ook niet onderhouden. Bij een product dat evolueert en groeit heb je iemand nodig die de architectuur doorgrondt.
De combinatie werkt het beste: gebruik vibe coding om een idee snel te valideren en een prototype te bouwen, en schakel een developer in zodra je van prototype naar product gaat. Ik bouw zelf al mijn projecten op deze manier, van Chrome-extensies tot WordPress-plugins. Op de playground zie je wat daarvan live staat.
Wil je meer weten over de stap daarna? Lees ook het artikel over het inzetten van een AI-medewerker in je bedrijf of het 6-weken-stappenplan voor AI-agents in het MKB.
7 copy-paste prompts om direct te gebruiken
Plak deze prompts in Lovable, Replit of Cursor om vandaag te starten. Pas de delen tussen punthaken aan jouw situatie aan.
Starter-prompt 1: persoonlijke takenlijst
Bouw een takenlijst-webapp waarop ik:
- nieuwe taken kan toevoegen met een tekstveld en een toevoegen-knop
- elke taak kan afvinken (visueel doorgestreept)
- afgevinkte taken naar onderen kan verplaatsen
- alle taken kan zien op mijn telefoon
Begin met de meest eenvoudige versie. Geen accounts, geen database, opslag in de browser is genoeg.
Starter-prompt 2: contactformulier voor je website
Bouw een contactformulier met:
- velden voor naam, e-mail en bericht
- een verstuur-knop
- een groene bevestigingsmelding "We hebben je bericht ontvangen"
- responsive design dat ook op mobiel werkt
Gebruikers moeten alle velden invullen voordat ze kunnen versturen. Geef
een duidelijke foutmelding als er iets ontbreekt.
Starter-prompt 3: rekenmachine voor een specifiek doel
Maak een rekenmachine waarmee een freelancer kan berekenen wat zijn
uurtarief moet zijn op basis van:
- gewenst jaarinkomen
- aantal werkweken per jaar
- aantal declarabele uren per week
- percentage voor belasting en kosten
Output: het uurtarief dat ik moet rekenen, met een korte uitleg.
Voeg een knop toe waarmee ik het resultaat naar mijn klembord kan kopiëren.
Starter-prompt 4: mini-quiz of poll
Bouw een quiz met 3 vragen over <vul jouw onderwerp in>. Elke vraag heeft
4 antwoordopties. Na de laatste vraag toon je een eindscherm met:
- aantal goede antwoorden
- een korte gepersonaliseerde feedback
- een knop "opnieuw beginnen"
Geen account nodig, alleen klikken.
Starter-prompt 5: eenvoudig prijsoverzicht
Maak een pagina die mijn tarieven toont in een vergelijkende tabel:
3 pakketten (basis, pro, premium) met prijs per maand en 5 features per pakket.
Voeg een "kies dit pakket" knop bij elk.
Het premium-pakket moet visueel uitspringen (border of accent-kleur).
Maak het mobiel-vriendelijk.
Bonus-prompt: troubleshooting als iets niet werkt
Wat je nu net gegenereerd hebt geeft deze foutmelding:
<plak hier de exacte foutmelding>
Leg eerst in gewone Nederlandse taal uit wat deze foutmelding betekent.
Stel daarna pas een oplossing voor. Verander geen andere delen van de code
dan strikt nodig is.
Bonus-prompt: review-prompt voordat je publiceert
Bekijk de complete code van het project en geef me een korte review:
- Werkt de gebruikersflow logisch?
- Zijn er onderdelen die ik nog niet getest heb?
- Wat zou een gebruiker als eerste fout kunnen maken?
- Zit er iets in dat ik later niet meer kan veranderen zonder alles te herbouwen?
Geef een korte lijst van 5 punten, prioriteit van hoog naar laag.
Veelgestelde vragen over vibe coding
Heb je programmeerkennis nodig voor vibe coding?
Nee. Vibe coding is software bouwen door in gewone taal te beschrijven wat je wil, waarna de AI de code genereert. Je hoeft geen syntax-regels te kennen en je komt geen terminal tegen. Je rol verschuift van code schrijven naar beoordelen of het resultaat doet wat je wil.
Welke tool kun je het beste gebruiken als beginner?
Heb je nog nooit gecodeerd en wil je snel iets simpels online zetten, dan zijn Lovable.dev en Bolt.new geschikt: ze draaien volledig in de browser, zonder installatie. Wil je ook leren hoe het onder de motorkap werkt, dan past Replit; het gratis Starter-plan is volgens Replit zelf bedoeld om te leren en niet voor productie. Heb je al een paar micro-projecten gedaan en wil je meer controle, dan is Cursor een goede keuze.
Wat kost vibe coding om mee te starten?
Je kunt gratis beginnen. Lovable.dev, Bolt.new, Replit en Cursor hebben allemaal een gratis tier, en bij alle vier zit er een grens aan. Bolt is met 1 miljoen tokens per maand het ruimst. Lovable geeft 5 credits per dag en maximaal 30 per maand, het Hobby-plan van Cursor een beperkt aantal Agent-requests, en het Starter-plan van Replit één gepubliceerde app die na 30 dagen offline gaat. De betaalde plannen van Lovable, Bolt en Replit kosten elk 25 dollar per maand. Voor je eerste project maak je gewoon een gratis account aan op Replit of Lovable en ga je aan de slag.
Hoe begin je aan je eerste vibe coding project?
Begin met een micro-project: iets zo klein dat het bijna onnozel voelt, zoals een takenlijst of een rekentool. Beschrijf in één zin wat je wil bouwen, gericht op het resultaat, en laat de AI een eerste versie genereren. Test het resultaat, noteer wat er anders moet, geef dat als nieuwe prompt en herhaal tot het doet wat je wil.
Wat is het verschil tussen een goede en een slechte prompt?
Een slechte prompt schrijft de AI een technische implementatie voor, zoals "maak een React component met useState". Een goede prompt beschrijft wat de gebruiker straks ervaart, zoals "bouw een formulier waarop iemand naam en e-mail invult, met een bevestigingsmelding". Houd je prompts bovendien simpel en bouw stap voor stap op, zodat je elke stap los kunt testen.
Wanneer heb je toch een echte developer nodig?
Vibe coding werkt uitstekend voor prototypes, MVP's en interne tools, maar er zijn situaties waarin menselijke expertise onmisbaar is. Schakel een developer in bij klantgegevens en beveiliging (denk aan inloggen of betalingen), bij schaalbaarheid en bij onderhoud op lange termijn. De combinatie werkt het beste: valideer een idee snel met vibe coding en schakel een developer in zodra je van prototype naar product gaat.
Start vandaag: een eerste vibe coding project in 5 stappen
- Maak een gratis account aan op Replit of Lovable
- Beschrijf in één zin wat je wil bouwen, gericht op het resultaat: "een tool die..." of "een pagina waarop bezoekers kunnen..."
- Laat de AI een eerste versie genereren en test het resultaat direct: klik alles aan en check op je telefoon
- Noteer wat er anders moet en geef dat als nieuwe prompt, zo concreet en specifiek mogelijk
- Herhaal stap 3 en 4 totdat je prototype doet wat je wil
Daarmee staat je eerste vibe-coded project. Verwacht geen gelikt eindproduct; voor een eerste versie is werkend ruim voldoende, en alles wat je hierna bouwt gaat sneller.
Snelle zelf-check voor je start
- Ik begin met een micro-project in plaats van een complete SaaS
- Ik beschrijf het resultaat in plaats van de techniek
- Ik test elke stap voordat ik doorga met de volgende
- Ik bewaar tussenversies van mijn werk
- Ik weet wanneer ik een echte developer nodig heb (security, schaal, onderhoud)
Voor wie verder wil: de grens trekken tussen prototype en product is een vak apart. MVP bouwen met AI behandelt precies die overgang, van werkend prototype naar een product dat op je bedrijfsvoering aansluit.
Liever samen beginnen? In een vibe coding werksessie in Deventer zet je je idee met je eigen gegevens om in een eerste werkende versie.
Bronnen
- Andrej Karpathy on X: There's a new kind of coding I call "vibe coding", Andrej Karpathy, 2 februari 2025
- Anthropic hires OpenAI co-founder Andrej Karpathy, former Tesla AI leader, CNBC, 19 mei 2026
- Collins' Word of the Year 2025: AI meets authenticity as society shifts, Collins Dictionary, 6 november 2025
- AI | 2025 Stack Overflow Developer Survey, Stack Overflow, juli 2025
- Y Combinator startups are fastest growing, most profitable in fund history because of AI, CNBC, 15 maart 2025
- Lovable Pricing, Lovable, 2026
- Bolt Pricing 2026: Free, Pro, Teams & Token Limits, NoCode MBA, 2026
- Starter Plan, Replit Docs, 2026
- Pricing and plans, Replit Docs, 2026
- Cursor pricing 2026: Hobby, Pro, and Business plans compared, eesel.ai, 2026
- Cursor (code editor), Wikipedia
- Replit Community Forum, Replit
- Checkpoints and rollbacks, Replit Docs
- Checkpoints, Cursor Docs
- Revert and restore your project with version history, Lovable Documentation
- AI vs Human Code Generation Report, CodeRabbit, 17 december 2025
- CodeRabbit's "State of AI vs Human Code Generation" Report Finds That AI-Written Code Produces ~1.7x More Issues Than Human Code, Business Wire, 17 december 2025
- AI-authored code contains worse bugs than software crafted by humans, The Register, 17 december 2025
