---
title: "Vibe Coding"
date: 2025-04-15
language: pap
topics: ["AI", "game", "programming", "work"]
source_url: https://willem.com/pap/2025-04-15_vibe-coding/
---
# Vibe Coding

*Tokante e poder i e peligro di programá ku AI*

> 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?

## Vibe Coding

Vibe 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.

Pieter_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.

![Simulador di Buelo Jenerá pa AI: fly.pieter.com](https://willem.com/global/images/9c7b33588ed2.webp)

Su 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?

## Purba mi mes

Tin 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.

![Visualisashon 3D di data di entrenamentu](https://willem.com/global/images/5267f788426c.webp)

Pa 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é.

![Arte di konsepto di wega di 2013: partíkulanan HDL den e korant di sanger](https://willem.com/global/images/6b5de3beb772.webp)

Mi 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.

Profitando 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.

![Motor di Wega 3D den akshon, wak e glitchnan grafiko den e muraya di e arteria](https://willem.com/global/images/8cdd2773d861.webp)

Despues 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.

![Paradoks di produktividat: ora operá e makina ta kosta bo mas esfuerso ku e balor di su output](https://willem.com/global/images/fa20ecb23326.webp)

Mi 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.

## Tokante e tonteria di "Natural Language Programming"

Adishonal 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.

Un 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.

## Duna AI instrukshon ku kódigo

Pa 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:

- e kódigo a bin di un sistema di produkshon, mi tabata sa ku e ta traha bon

- e kódigo tabata kontené vários deklarashon di manehu di eror, agregando na su robustes

- e kódigo no tabatin eror di sintaksis i a usa variabel i funshon ku nòmber lógiko

- e kódigo tabatin un alkanse masha spesífiko, ku interfas klaramente definí ku e mundu di afó 

Adishonal 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á.

E 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á.

## Konklushon

Vibe 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?
