{
 "id": 36896,
 "slug": "2025-04-15_vibe-coding",
 "url": "https://agents.willem.com/pap/posts/2025-04-15_vibe-coding/",
 "source_url": "https://willem.com/pap/2025-04-15_vibe-coding/",
 "language": "pap",
 "date": "2025-04-15",
 "published": "2025-04-15T00:00:00+02:00",
 "created": "2025-06-26T21:29:41.353000+02:00",
 "updated": "2026-10-20T09:21:55.199000+02:00",
 "title": "Vibe Coding",
 "subtitle": "Tokante e poder i e peligro di programá ku AI",
 "summary": "Ku mas di $48K pa luna, e wega di simulador di buelo di Pieter Levels a stimulá un ola di inovashon. Sin konosementu detayá di teknologia di motor di wega 3D, e a 'vibe code' su wega usando AI. Kritikonan di su trabou a sinjalá problema di siguridat i eskalabilidat, miéntras partidarionan a alabá e resultado impreshonante. Kiko nos por siña di esaki?",
 "topics": [
  "AI",
  "game",
  "programming",
  "work"
 ],
 "author": {
  "name": "Willem L. Middelkoop",
  "url": "https://willem.com"
 },
 "provenance": {
  "kind": "model",
  "method": "Claude Sonnet, two passes (translation, then proofreading) against a glossary; Curaçao/Bonaire (FPI) spelling, no dictionary available",
  "date": "2026-10-20",
  "reviewed_by_native_reader": false,
  "language": "pap",
  "source_language": "en"
 },
 "translations": [
  {
   "language": "en",
   "title": "Vibe Coding",
   "url": "https://agents.willem.com/en/posts/2025-04-15_vibe-coding/",
   "source_url": "https://willem.com/en/2025-04-15_vibe-coding/"
  },
  {
   "language": "nl",
   "title": "Vibe Coding",
   "url": "https://agents.willem.com/nl/posts/2025-04-15_vibe-coding/",
   "source_url": "https://willem.com/nl/2025-04-15_vibe-coding/"
  },
  {
   "language": "de",
   "title": "Vibe Coding",
   "url": "https://agents.willem.com/de/posts/2025-04-15_vibe-coding/",
   "source_url": "https://willem.com/de/2025-04-15_vibe-coding/"
  },
  {
   "language": "es",
   "title": "Codificación Vibe",
   "url": "https://agents.willem.com/es/posts/2025-04-15_codificacion-vibe/",
   "source_url": "https://willem.com/es/2025-04-15_codificacion-vibe/"
  },
  {
   "language": "fr",
   "title": "Vibe coding",
   "url": "https://agents.willem.com/fr/posts/2025-04-15_vibe-coding/",
   "source_url": "https://willem.com/fr/2025-04-15_vibe-coding/"
  },
  {
   "language": "it",
   "title": "Vibe Coding",
   "url": "https://agents.willem.com/it/posts/2025-04-15_vibe-coding/",
   "source_url": "https://willem.com/it/2025-04-15_vibe-coding/"
  },
  {
   "language": "pt",
   "title": "Vibe Coding",
   "url": "https://agents.willem.com/pt/posts/2025-04-15_vibe-coding/",
   "source_url": "https://willem.com/pt/2025-04-15_vibe-coding/"
  },
  {
   "language": "fy",
   "title": "Vibe Coding",
   "url": "https://agents.willem.com/fy/posts/2025-04-15_vibe-coding/",
   "source_url": "https://willem.com/fy/2025-04-15_vibe-coding/"
  }
 ],
 "image": "https://willem.com/global/images/81bb88df5fc6.webp",
 "image_width": 2560,
 "images": [
  {
   "url": "https://willem.com/global/images/9c7b33588ed2.webp",
   "description": "Simulador di Buelo Jenerá pa AI: fly.pieter.com",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36896_images-1.png"
  },
  {
   "url": "https://willem.com/global/images/5267f788426c.webp",
   "description": "Visualisashon 3D di data di entrenamentu",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36896_images-2.png"
  },
  {
   "url": "https://willem.com/global/images/6b5de3beb772.webp",
   "description": "Arte di konsepto di wega di 2013: partíkulanan HDL den e korant di sanger",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36896_images-3.png"
  },
  {
   "url": "https://willem.com/global/images/8cdd2773d861.webp",
   "description": "Motor di Wega 3D den akshon, wak e glitchnan grafiko den e muraya di e arteria",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36896_images-4.png"
  },
  {
   "url": "https://willem.com/global/images/fa20ecb23326.webp",
   "description": "Paradoks di produktividat: ora operá e makina ta kosta bo mas esfuerso ku e balor di su output",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_36896_images-5.jpg"
  }
 ],
 "text": "Vibe Coding\nVibe coding ta un método di programashon dirigí pa AI kaminda bo ta deskribí un problema den algun frase komo prompt pa un modelo di lenguahe ahustá pa kódigo. E modelo ta jenerá software, i e rol di e programadó ta kambia pa guia, prueba, i refiná e output. Partidarionan ta afirmá ku e ta permití programadónan prinsipiante kreá programa sin entrenamentu extenso òf habilidat di inhenieria di software.\nPieter_Levels (https://x.com/levelsio) a kreá e wega fly.pieter.com (https://fly.pieter.com). Riba social media e a tene un bukle habrí di su esfuersonan: for di su idea inisial te na publikashon. E a atraé patrosinadó pa anunsio den wega i e ta vende upgrade premium (manera avion spesial) den su wega, haña miles di dòler kada luna.\nSu historia di éksito a lanta pregunta tokante e futuro di programashon di wega, òf hasta programashon na general. Si un hòmber ku un laptop por kreá un éksito masivo manera esaki, kua ta e nesesidat di estudio grandi ku presupuesto grandi? Òf, pa pidi di otro manera, kiko lo pasa ku estudio grandi ku presupuesto grandi si nan adoptá un aserkamentu similar di 'vibe coding' pa produkshon?\nPurba mi mes\nTin algun eksperiensia ku desaroyá un_wega (https://snake97.com) mi mes (Snake 97, mas di 40 miyon download), e historia di Pieter a inspirá mi pa wak e teknologia 3D ku e a usa pa su wega: ThreeJS (https://threejs.org). Traha un wega ta difísil, hasié na 3D ta mas difísil ainda. E matemátika ku ta sostené un mundu den tres dimenshon ta agregá un reto kompletamente extra. Den hopi manera e ta diferente di programa ordinario òf wega simpel di dos dimenshon. Aunke mi a hasi algun eksperimentashon promé, mi a haña e kurba di siñamentu di matemátika 3D masha steil. Ei ta kaminda AI por yuda.\nPa e Gran_Fondo_app (https://willem.com/blog/gran-fondo/) mi a usa AI pa jenerá un presentashon_tridimenshonal_di_un_aktividat_di_kòrementu_grabá (https://willem.com/en/2025-03-10_workout-data-in-3d/). Mi a formulá mi meta den Ingles simpel i e modelo di AI a jenerá e kódigo nesesario pa usa ThreeJS pa mustra mi entrenamentu riba un panel ku ta rotá. E promé resultadonan no tabata bon, ma mi a komprondé sufisiente di loke a wòrdu jenerá pa sigui pidi refinamentu spesífiko. Algun ora despues mi tabatin algu ku mi a gusta, ma mas ku esei mi a sinti ku mi a siña hopi tokante e viabilidat di mi konsepto inisial. AI a permití mi siña mas lihé.\nMi a disidí pa eksplorá un otro idea ku mi a parkeá pa algun tempu: un wega tokante partíkulanan di kolesterol malu i bon den e korant di sanger di un persona. Ku aspektonan di un wega_di_tipo_endless_runner (https://en.m.wikipedia.org/wiki/Endless_runner), mi a pensa ku esaki tabata un bon lugá pa eksperimentá mas, pasobra e weganan aki ta tin nivelnan jenerá pa kompiuter. Traha un jenerador outomátiko di nivel parse algu ku AI por yuda mi ku dje.\nProfitando di e kapasidatnan 3D nobo, mi a pensa ku e wega mester move den e arterianan na lugá di movimentu lateral komun pa wega 2D klásiko. Esaki ta introdusí reto manera clipping visual, grafikonan distorsioná pa motibu ku e posishon di e kámara ta afó di e eskena 3D. Un otro reto ta e kompleksidat aumentá di detekshon di kolishon di elementonan den wega, un rekisito pa mekánikanan di wega. E kódigo jenerá pa e modelo di AI a krese i krese ku kada iterashon.\nDespues di mas o menos 800 liña di kódigo mi a kuminsá eksperiensiá e limitashonnan di e modelo di AI, ora e a kuminsá hasi eror i bug ku e a resolvé den iterashon anterior. Kada iterashon nobo a introdusí problema nobo i e modelo tabata kontinuamente lubidá refinamentu i reparashon ku e a apliká promé. Esaki ta debí na e limitenan riba kapasidat di kontekstu (token di input) ku ta importante pa modelonan grandi di lenguahe traha. Pa bisa simpel: e no por kòrda sufisiente pa sigui iterá riba henter e kos na mes tempu.\nMi a para di desaroyá e motor di wega usando AI despues di algun dia di eksperimentashon intenso. Mi a yega na un punto kaminda mi tabata pone mas esfuerso den manehá e modelo di AI ku esfuerso dirigí na e motor di wega mes. Mi a pensa ku lo ta simplemente mihó pa kompra algun buki tokante e teknologianan, lesa nan, bira mas kompetente mi mes i despues traha e motor di wega ku man. Ora kos ta bira kompleho, nos serebro humano parse por enfoká riba parti spesífiko di un tarea kompleho miéntras respetá e henter manera e ta.\nTokante e tonteria di \"Natural Language Programming\"\nAdishonal na e limitenan riba e kontekstu ku un modelo di AI por komprondé, mi ta pensa tin e problema di ambigwedat. Mi ta rekomendá bo lesa e palabranan di Edsger_Wybe_Dijkstra (https://en.wikipedia.org/wiki/Edsger_Dijkstra), reflekshonando riba e tonteria di \"natural language programming\" den su EWD667 (https://willem.com/etcetera/2025-05-15_EWD667-on-the-foolishness-of-natural-language-programming.pdf). Deskripshon sin ambigwedat, libre di pensamentu konfuso, ta forma e fundeshon di kódigo konfiabel. Ainda nos lenga materno ta laga muchu espasio pa tur sorto di tonteria i eror. Na lugá di esei nos mester domina nos palabranan, pensa kla i spesifiká ku atrevimentu.\nUn lenguahe formal, manera un lenguahe di programashon òf un modelo matemátiko òf un spesifikashon eksaustivo di input i output, por ta un enstrumento sorprendentemente efektivo pa eksklui ambigwedat i eror. Pa bisa simpel: bo ta haña e mihó output ora bo duna e mihó input.\nDuna AI instrukshon ku kódigo\nPa prueba si AI lo duna mi mihó kódigo, mi a disidí pa kambia mi lenguahe di pidi. Na lugá di deskribí loke mi ke den lenguahe natural, mi a upload un pida di kódigo ku mi a skirbi promé, ku algun karakterístika masha spesífiko:\n- e kódigo a bin di un sistema di produkshon, mi tabata sa ku e ta traha bon\n- e kódigo tabata kontené vários deklarashon di manehu di eror, agregando na su robustes\n- e kódigo no tabatin eror di sintaksis i a usa variabel i funshon ku nòmber lógiko\n- e kódigo tabatin un alkanse masha spesífiko, ku interfas klaramente definí ku e mundu di afó\nAdishonal na e kódigo mi a pidi e AI spesífikamente pa kambia un aspekto partikular di e kódigo ei. E tabatin ku kita e uso di un programa eksterno spesífiko (e módulo di NodeJS 'lwip') i reemplasá e ku un otro programa eksterno (ImageMagick). Pasobra tantu lwip (https://www.npmjs.com/package/lwip) komo ImageMagick (https://github.com/ImageMagick/ImageMagick) ta kódigo open source, e modelo di AI ta sa bon di e programanan aki. Mi a duna e e resèpt perfekto pa su kushiná.\nE kódigo ku mi a haña di AI tabata un reemplasamentu drop-in 99% perfekto pa mi kódigo mes. E kódigo jenerá tabatin un bug ku a hasi ku algun parámetro no a wòrdu eskapá debidamente, ku a resultá den un krash. Mi por a mira e eror manualmente i reparé ku man, pasobra mi tabata kompletamente kómodo i konosedó den e kontekstu di e pida spesífiko di software aki. Despues di algun mas prueba mi a disidí pa pone e kódigo jenerá pa AI den produkshon, pasobra e librería nobo a rendí hopi mihó ku esun ku e a reemplasá.\nKonklushon\nVibe coding ku AI ta permití prototipado i siñamentu lihé, manera mi a mira den éksito di Pieter Levels, ma e ta fayá ku proyekto kompleho ku ta rekerí prisishon. E ta lanta un pregunta: AI ta ekspandi nos potensial òf ta limitá nos na su restrikshon? Maestria ta mezklá pensamentu humano ku e poder di AI. Reflekshoná riba ofisio: ora enstrumento ta afilá bo habilidat, i ora nan por bira bòtu?",
 "word_count": 1267,
 "markdown_url": "https://agents.willem.com/pap/posts/2025-04-15_vibe-coding/post.md"
}