Los proyectos de ayer
Los LLMs para programación hacen que la creación de herramientas pequeñas y componibles sea prácticamente gratuita.
Una de las cosas más increíbles de los LLMs para programación es la velocidad a la que puedo construir nuevas utilidades y herramientas. No me refiero a proyectos completos o productos que tienen que estar pulidos y bonitos y venderse a la gente. Me refiero a cosas que hago para mí mismo.
En los últimos dos días he construido tres herramientas:
- Listen to Me es una pequeña CLI en Rust que graba notas de audio, las transcribe usando el modelo Voxtral Transcribe 2 de Mistral, y las almacena en una carpeta respaldada por Git. La idea era en realidad para el trabajo, grabar notas para que luego, cuando
tenga que escribirhaga que Claude genere mi autoevaluación, tenga acceso a un contexto más rico que solo lo que tengo en mis PRs y documentos, pero en realidad no he empezado a usarlo para eso y lo estoy usando para grabar notas personales. - Talk to Text es una utilidad aún más simple que graba voz, la transcribe y la vuelca a
stdout. Es básicamente la esencia de Listen to Me sin toda la estructura. - Flashc es una aplicación de tarjetas de estudio súper simple. Ni siquiera son realmente tarjetas (no hay reverso que voltear), solo un repetidor de notas con un algoritmo muy simple (no es repetición espaciada, pero sí muestra con más frecuencia lo que se ha visto menos) para programar tarjetas. No estoy 100% convencido de la idea, pero creo que podría ser útil.
Todas en Rust, todas con tests, todas con documentación. Todas construidas al margen (literalmente, mi laptop personal en la esquina de mi escritorio) mientras hacía $day_job (que también consiste cada vez más en escribir documentación para que las máquinas la consuman y la conviertan en software funcional). Creo que cumplen con la definición de vibe-coding, pero al mismo tiempo, soy capaz de guiar a la máquina hacia exactamente lo que quiero, con exactamente las funcionalidades que necesito para hacer el trabajo. Son componibles y fácilmente accesibles para agentes, así que con cada una extiendo ligeramente las capacidades de mi agente.
He construido más cosas con software en los últimos meses que en años anteriores, escribiendo mucho menos código. Es un momento algo aterrador para ser ingeniero de software profesional, pero es un momento muy emocionante para ser constructor.