He probado el Vibe Coding y esta ha sido mi experiencia

App de YouTube con Vibe Coding

Desde hace unos años, todo es IA. Lo sea o no, se le añaden las siglas al final y ya tenemos algo «nuevo». Entre otras cosas, algo que está muy de moda es lo que se conoce como Vibe Coding, que básicamente es desarrollar sin saber, apoyándose en la inteligencia artificial. Por curiosidad, he querido probar eso de dejar que la IA lo haga todo, y os voy a contar mi experiencia.

Lo cierto es que yo tengo base en programación. No soy un maestro, pero algo sé. Hace un tiempo me hice un navegador muy sencillo que usaba un widget de Qt para mostrar las páginas web, y ya me encargué yo del resto. Recientemente he querido corregir un problema con los vídeos que no se podían poner a pantalla completa, DeepSeek me lo arregló, pensé «¿Por qué no seguir?» y me decidí a hacer una aplicación de YouTube.

Aunque aquí hablaré de ChatGPT, la mejor manera de hacer Vibe Coding es usando herramientas especialmente diseñadas para ello, como Firebase.

Vibe Coding: «Chat-bot-de-turno: créame esto»

En teoría, para hacer Vibe Coding no hay que saber desarrollar. Explico esto porque yo ya partí con algo de ventaja, y de hecho le pasé mi «Pablowser» — navegador de Pablo — como base para esa app de YouTube. ¿Por qué YouTube? Porque es un servicio web muy popular y de lo primero que le viene a uno en la cabeza.

Mi navegador tenía lo siguiente:

  • Barra de URL.
  • Desplegable con varios buscadores.
  • Botones de Inicio, Adelante y Atrás.
  • Barra de estado en la parte inferior.
  • Gestión de URLs, que parece sencillo cuando se usa un navegador ya hecho pero es más complicado de lo que parece.
  • Tras arreglar el fallo, posibilidad de abrir los vídeos a pantalla completa.
  • No recuerdo si algo más.

Se lo pasé a ChatGPT (DeepSeek me dijo que estaba ocupado…) y le pedí:

  • Elimina la barra de URL.
  • Ponme los botones de Adelante/Atrás que no molesten, que no estén en una barra sólo para ellos.
  • Elimíname la barra de estado.
  • Fuera todo el código de gestión de URLs.
  • La app tiene que iniciar en youtube.com.
  • Los enlaces deben cambiar «youtube» por «yout-ube», que es un servicio que muestra los vídeos sin publicidad y compatible con listas de reproducción.

Y esperé un momento.

Hmmm… ¿Sin conocimientos?

Lo primero que me pasó fue una ventana con el servicio YouTube, unos botones mega-feos arriba en el centro y abría bien los enlaces de youtube.com en yout-ube.com, pero no volvía atrás. Aquí empezaron mis dolores de cabeza, que incluso llegué a pensar «qué necesidad…».

Al ver los errores, empecé a tratar de corregirlos. No había manera de que volviera de yout-ube a youtube. Una sugerencia tras otra, el chatbot de OpenAI no daba con la tecla, y eso que me pasaba el programa completo — poco más de 100 líneas –. A veces incluso con errores de sintaxis e importaciones mal hechas.

Quizá se lo puse muy difícil…

Al final lo tenía todo como quería, con los botones Adelante/Atrás flotantes y que desaparecen al poner el vídeo a pantalla completa, pero el historial no lo gestionaba bien. No fue hasta que caí en la cuenta y propuse algo nuevo que terminé con mi app ya «perfecta»: el problema estaba en la redireccion de youtube a yout-ube, que, para más inri, hace otra redirección a youtube-nocookie.com. Yo, no queriendo solucionar demasiado, o no sería Vibe Coding, le dije que lo que debía hacer era eliminar la última entrada del historial. Me propuso una función, no funcionó, valga la redundancia, y luego otra que funcionaba demasiado: daba un salto demasiado grande.

Lo único que quedaba por hacer era que el «-2» propuesto pasara a ser un «-1», lo que hacía que volviera atrás de youtube-nocookie a youtube saltándose yout-ube y funcionando como yo esperaba. Me habría gustado que una IA con el prestigio de ChatGPT conociera qué hacía yout-ube.com y me hubiera dado antes la solución, pero no.

¿Usaré la app para mí?

Es posible que termine usando la app que creamos ChatGPT y yo. Es como FreeTube, pero con algo menos de privacidad. Google se guardará algo de información, pero lo bueno que tiene el widget web de Qt es que no guarda nada, como cookies que pueden decir mucho de mí. Además, estoy usando AdGuard Home en mi Raspberry Pi, con lo que mucha telemetría cae en un agujero negro.

En cualquier caso, lo mejor de Vibe Coding es tener claro lo que se busca, y si no se tienen conocimientos sí hay que tener mucha paciencia.

from Linux Adictos https://ift.tt/1f7K0P6
via IFTTT

Adiós, DeepL; hola, ChatGPT. La IA en chat puede ser tu mejor aliado para las traducciones. Te explico por qué

Traducción en ChatGPT

Como la mayoría, hace mucho tiempo yo usaba Google Translate para traducir algunos textos si quería copiarlos y pegarlos. Eso cambió cuando descubrí DeepL, un traductor que soporta menos idiomas, pero capaz de entender expresiones y mucho más, gracias al aprendizaje automático (Machine Learning), algo que ahora recibe sí o sí el nombre de IA por marketing. Eso ha cambiado estos días, cuando me «han obligado» a probar alternativas como ChatGPT.

Lo que me ha pasado a mí ha sido lo siguiente: creo que estaba traduciendo los puntos de novedades de la última versión de Firefox, y de repente me apareció un mensaje que me decía que había excedido el límite gratuito y que debía esperar 12 días para poder volver a usar DeepL. 12 días. ¡12 días! Yo lo entiendo: es una empresa que ofrece un servicio y quiere ganar dinero, pero me parece demasiado, la verdad. Lo solucioné, todo hay que decirlo, pero me decidí a probar ChatGPT a ver cómo me iba.

ChatGPT traduce peor, pero se puede afinar

Antes de pasarle la primera prueba, le pregunté qué tal iba con las traducciones. se tiró flores, pero reconoció que DeepL podría hacer un mejor trabajo. Entonces, ¿por qué me quedo con él? Por un par de motivos: los prompts y el formato.

Prompt es la palabra anglosajona que en otros idiomas usamos en la informática para referirnos a «entrada», «sugerencia» o «petición». Si yo le paso un texto que dice «System Setting color», ChatGPT me traducirá «color de los ajustes del sistema», lo que es correcto, pero quizá no sea lo que busco. Cuando el contexto es KDE, la traducción sería «Color de las Preferencias del Sistema», pues es así como el proyecto llama a sus ajustes en español. Por lo tanto, yo puedo pasarle un texto, indicarle que es de KDE, la memoria entraría en juego — si se lo expliqué con antelación — y lo traduciría a la perfección.

En el mismo prompt también puedo indicarle que le de un formato y convierta algunas partes. En el ejemplo de Firefox, yo que trabajo en blogs sé que publicar pronto es important, por lo que yo hago los artículos antes de que salgan. Sé las novedades porque Mozilla las publica en su GitHub con un par de días de antelación, pero lo hace en formato JSON y Markdown. El apartado con el texto de cada novedad puede tener comillas simples para el texto en código, corchetes con números y paréntesis para los enlaces y más cosas. Si yo le pido que elimine eso, lo elimina.

La importancia de la entrada

Mejor aún, en vez de eliminar el formato puedo pedirle que lo convierta, y lo de las comillas simples me lo puede pone entre etiquetas <code></code>. Para rematar la faena, si le pido que me lo pase en HTML a mí sólo me quedaría copiar, pegar y realizar una comprobación mínima.

Al trabajar con IA, la entrada lo es casi todo. Inteligencia real tienen la justa, y es posible que se le pase un párrafo y decida, por su cuenta, que en él hay puntos, que debe separarlos y presentarlo en una lista desordenada.. Lo bueno que tiene que sea tipo chat es que se le puede pedir que lo repita tal y como lo queremos, pero si le damos la entrada correcta desde el principio, los resultados serán casi inmejorables.

Aún con todo, creo que lo más rápido y fiable para textos planos sigue siendo DeepL, pero no es una herramienta gratuita y puede poner restricciones severas. En relación calidad-precio, ChatGPT y otras IAs pueden hacer un trabajo infinitamente mejor.

En una prueba futura también veré cómo se comporta DeepL, a quién le pregunté por curiosidad y también se echó un saco de flores. Bien mirado, y teniendo en cuenta que no pone límites, para inglés-español puede ser incluso mejor opción. El caso es que dos semanas es un castigo demasiado largo y nadie se busca alternativas si no lo necesita.

from Linux Adictos https://ift.tt/vfqhLm7
via IFTTT

CachyOS lanza su versión de mayo 2025 con mejoras clave para NVIDIA y dispositivos portátiles

CachyOS mayo 2025

Durante el mes de mayo de 2025, CachyOS, la distribución basada en Arch Linux, ha presentado una nueva imagen ISO que supone un paso más en la búsqueda de una mayor compatibilidad y optimización para diversos tipos de usuarios. Esta actualización trae consigo ajustes interesantes, especialmente para quienes cuentan con tarjetas gráficas más antiguas y para aquellos que utilizan dispositivos de mano como la Steam Deck.

Con esta última instantánea, los desarrolladores han puesto el foco en facilitar una experiencia más fluida desde el arranque, incorporando una renovada animación Plymouth y mejorando el soporte para GPUs NVIDIA, especialmente las series 10xx y anteriores. Esto se traduce en una detección automática y carga de módulos adecuada durante el inicio en vivo, lo que debería solventar dificultades presentes en versiones previas.

Novedades principales del lanzamiento de CachyOS de mayo 2025

La edición de mayo se mantiene sobre la base del kernel Linux 6.14 y apuesta por el entorno de escritorio KDE Plasma 6.3.5, acompañado de la suite KDE Gear 25.04.1 y los KDE Frameworks 6.14. Todo ello está adaptado al framework Qt 6.9, lo que garantiza una mayor estabilidad y acceso a las últimas funcionalidades del ecosistema KDE.

Además, se ha actualizado a Proton-CachyOS, basado en la próxima versión Proton 10, lo cual repercute positivamente en la experiencia de juego para quienes utilizan la distribución como plataforma de gaming.

Soporte mejorado para hardware portátil

La Edición Handheld de CachyOS no se queda atrás y suma mejoras pensadas para optimizar dispositivos como Steam Deck, ASUS ROG Ally o Lenovo Legion Go. Entre las novedades, destaca la integración del software SteamOS Manager, que facilita la gestión de perfiles de audio, el control de modos de juego y la personalización de parámetros como la velocidad de reloj y el consumo energético. Estas opciones permiten a los usuarios ajustar su dispositivo a sus necesidades de uso, tanto en movilidad como en sesiones prolongadas de juego.

Otros ajustes y cambios destacados

En esta versión se han implementado también varios cambios menores, pero relevantes: el navegador Cachy-Browser pasa a estar depreciado en favor de Firefox como navegador predeterminado, mientras que se elimina la entrada “Discover” de la barra de tareas para simplificar el entorno. El paquete ddcutil se ha actualizado a su versión candidato a lanzamiento, corrigiendo algunos bloqueos experimentados en Plasma, y se han incorporado pequeños ajustes en la edición para dispositivos de mano.

Por otro lado, se ha desarrollado una solución específica para usuarios rusos, después de que el CDN de CachyOS restringiese el acceso web desde ese país. Actualmente, existe una alternativa de acceso al gestor de paquetes para que puedan seguir utilizando la distribución sin trabas adicionales.

Actualización para usuarios actuales de CachyOS y descarga

Para quienes ya utilizan CachyOS, basta con ejecutar el comando sudo pacman -Syu desde el terminal o utilizar el gestor gráfico de Plasma Discover para mantener el sistema al día. Las nuevas imágenes ISO están disponibles en la web oficial de la distribución, tanto para escritorio tradicional como para la edición orientada a hardware portátil.

CachyOS continúa avanzando con cada actualización mensual, apostando por la facilidad de uso, el soporte para hardware diverso y la incorporación de nuevas soluciones para mejorar tanto la experiencia de escritorio como la de gaming y dispositivos portátiles.

from Linux Adictos https://ift.tt/8Cyuahp
via IFTTT