Por qué renuncié a mi trabajo de desarrollador antes de que la IA pudiera quitármelo | Better Stack Podcast Ep. 16
BBetter Stack
컴퓨터/소프트웨어창업/스타트업자격증/평생교육
Transcript
00:00:00Bienvenidos al pódcast Better Start, donde conversamos sobre IA, software, desarrollo
00:00:04y todo tipo de tecnología nueva. Soy uno de sus anfitriones, Richard, y me acompaña...
00:00:09Soy James.
00:00:10Soy Andrés.
00:00:11Y yo soy Elliot.
00:00:13Oye, gracias por acompañarnos, Elliot. Como mencionaste fuera de cámaras, muchos de nosotros somos grandes fans
00:00:18de tus canales de YouTube, de ambos canales, de hecho: Dreams of Code y Dreams of
00:00:22Autonomy. Y sí, nos adentraremos más en eso en el pódcast. Pero para quienes nos escuchan y
00:00:27no tienen idea de quién eres, ¿podrías presentarte?
00:00:30Claro. Sí. Me llamo Elliot. Dirijo, supongo, dos canales de YouTube, como mencionó Richard.
00:00:37Llevo unos tres años haciendo YouTube. Pero originalmente, empecé como
00:00:42desarrollador de software. Así que he sido desarrollador de software profesional desde 2012. Estaba
00:00:47aprendiendo en 2007 y luego fui a la universidad para estudiar informática. Y ha sido una
00:00:52pasión absoluta para mí desde que me introdujeron en ello. Así que, naturalmente, ahora creo videos
00:00:57sobre desarrollo de software.
00:00:59Genial. Y diría que tu desarrollo de software, o los videos que haces, son similares a los
00:01:06del Primogen hasta cierto punto, porque te enfocas en herramientas de terminal. Así que, ¿has
00:01:10sido siempre una persona de NeoVim y terminal o te fuiste metiendo gradualmente en eso?
00:01:13Sí. En la universidad, tuvimos un módulo sobre cómo escribir un compilador. Y uno de los requisitos
00:01:21de ese módulo era que tenías que hacerlo mediante SSH en una máquina Unix usando Vim. Así que fue un curso
00:01:28intensivo; no solo tenías que escribir un compilador en C++, sino que también tenías que hacerlo en Vim. Y mucha
00:01:34gente aprendió a amarlo a través de, supongo, el síndrome de Estocolmo, que definitivamente fue mi caso
00:01:40también. Y así es como aprendí Vim. Todavía usaba IDE en ese entonces, pero tenía algo de experiencia
00:01:48con Vim gracias a ese módulo. Y luego mi primer trabajo fue hacer SSH en una máquina Unix. Fue en
00:01:54finanzas, conectándome por SSH a una máquina Unix usando Vim en C++. Así que lo aprendí desde ahí. Y desde entonces,
00:02:01he trabajado mayormente en Vim; era el único editor que podía hacer prácticamente cualquier cosa. Hubo un tiempo en el que
00:02:06usaba Xcode por las herramientas de Apple, pero aparte de eso, mayormente ha sido Vim para mí.
00:02:11Y sí, ha habido una especie de renacimiento de usuarios de Vim, hay más gente en YouTube hablando de ello.
00:02:17Sí, eso creo. Y creo que obviamente Primogen ha sido clave para eso. Él definitivamente ha animado a
00:02:21mucha gente a considerar usar NeoVim y herramientas similares. Pero creo que siempre ha habido una
00:02:27cohorte de personas que siempre lo ha disfrutado. Como antes de hacer YouTube, antes incluso de ver
00:02:32YouTube de programación o algo así, siempre había gente hablando en línea sobre herramientas y
00:02:35cosas así. Así que siempre ha habido seguidores de culto al respecto. Supongo que NeoVim y Emacs.
00:02:41He probado Emacs. No me llevé tan bien con él, pero sí.
00:02:46Sí, tuvimos, no sé si conoces a Bash Bunny, pero la tuvimos en un episodio anterior y ella es una gran fan
00:02:51de Doom Emacs. Era usuaria de NeoVim y luego se pasó a Doom Emacs por los org modes,
00:02:57los cuales aún no he probado, pero ella parece disfrutar.
00:03:00Org mode es fantástico. Es, sí, es increíble, no hay nada igual.
00:03:08Cuando yo jugueteaba con Emacs, escribí todo mi init.el, que es como tu configuración.
00:03:15Lo escribí en org mode. Así que era como documentación, pero cada bloque de código,
00:03:20puedes configurarlo para que, cada vez que guardes, el bloque de código se convierta en un archivo real,
00:03:26si eso tiene sentido. Así que es, es, sí, es increíblemente potente para lo que puedes
00:03:30hacer con él. Y no ha habido nada igual, supongo que es gracias a Elisp que simplemente
00:03:35permite eso. Sí. Sí. Iba a decir, debo admitir, nunca he sido fan de Vim o NeoVim
00:03:40pero creo que podría estar cambiando lentamente gracias a la IA y al hecho de que Claude Code está
00:03:46escribiendo, obviamente, mucho código por mí. Odio abrir Cursor y otras herramientas ahora porque
00:03:50están llenas de cosas de IA, pero uso Claude Code y Codex en la terminal. Estoy como:
00:03:55Solo quiero leer el código. No quiero ninguna de estas cosas de IA saltándome en la cara todo el tiempo.
00:03:59Y, si quiero hacer una edición pequeña, no quiero el autocompletado. Sí, Cursor empieza a
00:04:03parecer que me quiere vender todo y tirármelo a la cara.
00:04:07Y a veces solo quiero leer código y editar una línea. Así que podría estar cambiando lentamente
00:04:12hacia eso. Así que sí, creo que eso es muy identificable también. Y creo que el hecho de que,
00:04:17trabajes en la terminal también, tiene sentido mantenerse en la terminal. Pero sí,
00:04:22creo que es una de las cosas que realmente me gustan de NeoVim en este momento. No tengo
00:04:25ningún autocompletado de IA ahí ni nada parecido. Lo uso puramente para leer el código,
00:04:30navegar por el código y editarlo cuando realmente quiero editarlo.
00:04:33Genial. Y supongo que gran parte del resto de contenido que haces se centra en las herramientas de CLI.
00:04:38Así que de hecho conocí Zeoxide gracias a ti. Y qué más has hecho, has hecho
00:04:44múltiples videos sobre diferentes herramientas. Hiciste como los 10 mejores extraños como croc y alguna
00:04:49herramienta de bonsái y todo eso. Así que, ¿cómo encuentras estas herramientas? Y, ¿qué te hizo enamorarte
00:04:55de ciertas herramientas? Sí. ¿Cómo las encuentro? Esa es una buena pregunta. Generalmente acecho
00:05:01en línea bastante. Y hago mucha búsqueda activa en diferentes foros, viendo qué es lo que
00:05:06otras personas están usando, y luego veo cosas que resuelven problemas para mí. Zeoxide fue una gran
00:05:12porque navegar en la terminal siempre ha sido algo doloroso. Y luego Zeoxide, una vez que lo usas,
00:05:18creo que ya nunca puedes volver atrás. Las extrañas fueron un poco más difíciles. Tuve que hacer muchas profundas,
00:05:23inmersiones y búsquedas en eso. Esa fue porque hice una anterior sobre las populares,
00:05:28pero la mayoría de la gente conoce las herramientas de CLI populares hoy en día. Y realmente quería hacer una
00:05:32que fuera una joya oculta. Y tuve que investigar mucho para descubrirlas. Pero quiero decir, estrellas de GitHub,
00:05:38simplemente puedes buscar herramientas CLI en GitHub. Suele haber buenas recomendaciones allí.
00:05:43Sabes, yo también soy un gran fan de Zeoxide. Y coincido. Una vez que lo usas, no puedes volver
00:05:47atrás. He usado una máquina nueva antes que aún no lo tenía. Y estaré haciendo CD e intentando
00:05:51ir a uno de mis directorios comunes y pensar, eso no está aquí. Y diré, necesito
00:05:55Zeoxide. Es mucho más rápido. Es mucho más agradable. Sí. Es frustrante cuando pasas a una máquina nueva y
00:06:00no tienes ese historial. Sí. Creo que también he seguido tu trayectoria en la creación de una plataforma
00:06:06de cursos en Go. ¿Estás de acuerdo en hablar un poco más sobre eso? Sí, sí. De hecho, la cambié de
00:06:12Go recientemente, pero originalmente me propuse hacerla usando Go, lo cual creo que fue bueno desde el punto de vista
00:06:20de la experiencia. Fue alrededor de la época en que HTMX estaba siendo muy promocionado. Y realmente quería darle
00:06:26una oportunidad y ver, vale, ¿es factible usarlo en un proyecto más grande? Y creo que los resultados son mixtos.
00:06:32Creo que definitivamente puedes, pero empieza a ser desafiante si quieres tener una experiencia web
00:06:39más moderna, descubrí. Ahora, Go es realmente muy adecuado para ello, especialmente con paquetes como
00:06:45Temple, que son increíbles para crear lógica de vistas basada en componentes que normalmente
00:06:51encontrarías en, digamos, React o algo parecido. Y con HTMX, cuando lo obtienes del servidor
00:06:56usando ese enfoque de hipermedia, funciona bastante bien. El desafío es si quieres
00:07:02más interactividad del lado del cliente, ahí es cuando las cosas empiezan a ser un poco más desafiantes. Está
00:07:06Alpine JS, que es bastante bueno para ello. Pero descubrí que en cierto punto, cuanto más complejo quieres
00:07:12llegar, más escribes JavaScript en ese enfoque más vanilla, que creo que,
00:07:18me alegra que nos hayamos alejado de eso porque creo que era más difícil de lo que tenemos ahora.
00:07:22Sí. ¿Te refieres específicamente a hacer cosas tipo document.selectelement o es-
00:07:28Sí, document.selectelement, pero incluso solo organizar el código JavaScript correctamente,
00:07:35hay muchas dificultades que tienes cuando solo importas scripts y lo usas de la forma
00:07:40en que se solía hacer, en lugar de usar un marco de trabajo que te ayude a hacerlo. Casi llegué
00:07:45a recurrir a jQuery, fue así de malo. Sí, creo que hay, olvidé cómo se llama,
00:07:50pero hay un tipo que es muy de PHP Laravel que hizo una especie de equivalente a HTMX. Olvidé cómo,
00:07:57Alpine, lo mencionaste, Alpine JS. Tiene como este Alpine Ajax, que es un poco
00:08:03como HTMX. No sé si has oído hablar de eso. Sí, sí, Alpine Ajax. De hecho, estaba considerando
00:08:08pasarme a él porque habría sido bueno tenerlo todo en ese ecosistema Alpine,
00:08:13pero se veía genial, Alpine Ajax. Al final, terminé reescribiéndolo en Next.js solo porque
00:08:19fue el momento en que surgieron los agentes. Y de hecho, salté a Claude Code antes
00:08:24de lo que creo que la mayoría de la gente hizo solo para probarlo y ver qué podía hacer. Y fue capaz de reescribir
00:08:29ese sitio web de Go a Next.js bastante bien. Así que terminé pasándome a Next.js eventualmente por eso.
00:08:36Pero volviendo rápidamente a toda la plataforma de cursos de Go.
00:08:41Sí. Así que seguí tu especie de viaje construyendo eso. Y creo que como YouTuber,
00:08:47siempre hay algo que tienes que hacer al lado para ganar dinero real. Y creo que la plataforma
00:08:52de cursos es tu alternativa a eso. ¿Y cómo has encontrado la promoción de eso, construirla, conseguir
00:08:58clientes?
00:08:59Sí. Sí. Okay. Esa es una pregunta interesante. Hago la menor cantidad de marketing,
00:09:06creo, que cualquiera que venda un producto, lo cual creo que es una falla fundamental porque construir
00:09:11un producto es la mitad de la batalla, pero comercializarlo es la otra mitad. Así que es interesante porque realmente
00:09:17quería hacer un curso principalmente para enseñar más sobre Go y un poco más sobre cómo construir aplicaciones
00:09:23CLI con él. Pero profundizo más en ese tipo de programación a nivel de sistemas también y
00:09:27hablo mucho sobre flujos de archivos estándar, etcétera, etcétera. Tipo de cosas que aprendes cuando
00:09:33construyes aplicaciones CLI en lugar de solo: hey, usa este marco. Aquí está esta herramienta. Más bien
00:09:38yendo, tipo, no tan bien con Go. Go no profundiza en el sistema operativo,
00:09:44pero lo suficiente para entender más de esos fundamentos técnicos de bajo nivel. Entonces, ¿cómo
00:09:51hago para convertir eso en un negocio? Creo que tienes razón cuando se trata de YouTube. YouTube
00:09:54es terrible cuando se trata de ganar dinero con AdSense. Creo que mis ingresos de AdSense
00:10:00son tal vez un par de miles de dólares al mes, lo cual está bien, pero no es realmente algo para vivir en los
00:10:07EE. UU. Entonces, vender otro producto, el curso, para mí fue interesante porque generó dinero decente,
00:10:15pero no diría que fue suficiente para, tipo, hacerlo a tiempo completo como opción de carrera. Creo que porque
00:10:21uno, la IA ha cambiado mucho de cómo la gente ahora aprende a desarrollar código o aprende a escribir software. Y
00:10:28de nuevo, simplemente no soy muy bueno en marketing. Creo que si lo hubiera comercializado mucho, habría sido
00:10:32un producto más exitoso. Cuando se trata de YouTube, creo que la forma más grande en que la mayoría de los creadores ganan
00:10:38dinero ahora es a través de patrocinios, ¿verdad? Y creo que tres patrocinios habrían pagado más
00:10:45o generado más dinero que el propio curso. ¿Ves que el curso se ha agotado ahora, la gente ya no está
00:10:51interesada en aprender un lenguaje de programación? Sí, todavía genera ventas, lo cual es genial. Así que todavía aporta algo de
00:10:59ingresos. Pero creo que en comparación, es difícil de decir porque realmente no hablo de la plataforma tanto. Todavía hago un poco de
00:11:05marketing, solo, ya sabes, con los enlaces y eso. Pero sí, creo que definitivamente ha habido un declive. Y puedes ver cuándo fue eso también. Tan pronto como
00:11:13las herramientas agentes despegaron. Fue ahí cuando noté el declive en ventas, porque la gente no quiere aprender tanto como en el pasado.
00:11:21Puedes ver eso en los tutoriales de codificación en YouTube también, el número de visitas simplemente ha caído masivamente. Creo que
00:11:27Web Dev Simplified hizo un video recientemente sobre cómo sus visitas han disminuido desde que existe la IA, porque obviamente, gran parte de su contenido era basado en tutoriales. Y sí, la gente no parece sentir la necesidad de aprender más cuando la IA lo hará por ellos.
00:11:39Sí, es un rompecabezas interesante, porque creo que aprender sigue siendo muy importante. Y pero al mismo tiempo, puedo entender que la gente pueda sentir que es una pérdida de tiempo. Tengo tantos pensamientos al respecto, pero realmente no sé cuál es la respuesta correcta. Quiero decir, estoy repasando el libro de Rust en este momento, solo para refrescar y reaprender porque creo que sigue siendo bastante importante hacerlo. Y creo, no sé, tengo opiniones muy mezcladas sobre la IA, como probablemente la mayoría de la gente. Pero creo,
00:12:09en última instancia, aprender sigue siendo realmente importante. Y creo que vale la pena hacerlo incluso si los resultados se sienten abstractos en este momento, porque la IA lo está haciendo todo, sigo pensando que es muy bueno tener esa base, el entendimiento fundacional y el conocimiento.
00:12:24Sí, creo que la IA solo te llevará hasta cierto punto, puede construirte una aplicación básica que tu usuario pueda usar. Pero en el segundo en que tienes que empezar a escalar y optimizar las cosas, creo que ahí es donde necesitas ese conocimiento fundacional y nuevo que también estás adquiriendo.
00:12:38Sí, estoy de acuerdo con eso.
00:12:39Sí, creo que es un lugar difícil donde estar porque ¿cómo aprenden las personas nuevas si la IA puede hacer toda la escritura del código por ti? ¿Y cómo animas a la gente a aprender? No lo sé. No sé qué hace la gente hoy en día. Porque yo, estoy pensando en, así que no conozco ningún lenguaje de sistemas, he jugueteado con Rust, pero no lo conozco muy bien. Estoy pensando en probar Zig porque la gente dice que es genial. Y estaba pensando, vale, así que podría ver un curso de YouTube sobre Zig, o podría pedirle a Claude que me enseñe Zig.
00:13:07Y Claude me enseñaría un poco más rápido. Pero Claude en realidad solo escribiría el código por mí. Y así no aprenderé nada. Y por eso es un lugar difícil donde estar. Pero sí, no sé qué va a hacer la gente.
00:13:16Y alucinará también. Ese es el otro problema.
00:13:19Sí, eso era lo que iba a decir, es básicamente que no confiaría en la IA para enseñarme algo nuevo. Porque si alguna vez le has preguntado a una IA sobre algo que conoces bien, a veces ves que comete errores. Y pienso: si le pido que me enseñe algo nuevo, podría tener ese error allí. Y solo voy a aprender eso y pensar que es cierto, lo cual es bastante peligroso.
00:13:36Entonces, ¿cómo vas con el viaje de aprendizaje de Rust? ¿Estás apagando todos los autocompletados, todos los agentes y simplemente escribiendo a la antigua, ya sabes, en una terminal?
00:13:49Así que estoy haciendo una mezcla de ambos. Quiero decir, solía usar Rust hace muchos años, y luego paré, me moví más hacia Go porque quería enfocarme más en un lenguaje, en lugar de tener fatiga de decisión sobre qué lenguaje hacer.
00:14:02Y también, por mucho que ame Rust, no es el lenguaje más bonito de ver. Es kind of, es más difícil escribir código que se vea bien en él que no. Y con YouTube, quieres código que sea fácilmente legible y comprensible cuando estás mostrando un concepto o algo.
00:14:18Así que decidí moverme más hacia Go, lo cual era mucho más fácil de hacer con eso. Y creo que más gente quería ver y entender las cosas como solía hacer; recibía comentarios cada vez que escribía código Rust de que era simplemente difícil de entender.
00:14:31Así que Go era mucho más fácil para eso. Así que estoy, supongo, reaprendiendo Rust, pero no vengo de una línea base de nada. Estoy recogiendo muchas de las habilidades que solía tener y solía entender y luego aplicándolas allí.
00:14:47Pero estoy tratando de hacer más de ese viaje de principiante de nuevo. Así que tomé el libro de Rust y lo estoy leyendo por las noches. Me estoy saltando muchos de los capítulos que ya conozco, pero sí.
00:14:56¿Cuál es el libro de Rust? ¿Cuál es el título oficial?
00:15:01Creo que se llama el libro de Rust. Déjame, déjame ver eso.
00:15:04Okay.
00:15:05Está en el, en el sitio web, pero es el principal que casi todo el mundo conoce. Es No Starch Press, No Starch Press.
00:15:13El lenguaje de programación Rust. Ese es el título oficial. Pero sí, la gente lo llama simplemente el libro de Rust. Así que repasándolo de nuevo, pero de nuevo, es conocimiento muy fundacional y te enseñará la sintaxis. Está el Rustonomicon, que realmente quiero leer, que es el grande.
00:15:25Eso es muy difícil de repasar, como notoriamente difícil. Y luego, cuando se trata de proyectos, de hecho, así que estoy trabajando en una aplicación de edición de video en este momento que está construida usando Rust y es nativa multiplataforma y usa muchos marcos de trabajo de Rust, lo cual es muy genial.
00:15:40Y estoy confiando mucho en la IA para eso, pero más desde un: la documentación aquí apesta. ¿Cómo hago algo con esto? Porque la IA es muy buena revisando el código, leyéndolo y extrayendo la información.
00:15:51Así que muchos de los marcos más nuevos en Rust que son multiplataforma simplemente tienen una documentación terrible. Y por eso es fácil obtener ejemplos de la IA para luego implementarlos tú mismo.
00:16:02Inicialmente, confié en la IA un poco demasiado para eso. Así que cosas como el renderizado de medios o la edición de video, como tiene línea de tiempo, compositores y luego renderizado y cosas así.
00:16:14Y usar la IA para eso fue absolutamente terrible. Y eso llevó al punto que James mencionó antes de que es buena en las cosas simples. Y luego, tan pronto como llegas a algo más no trivial, creo que lo optimiza.
00:16:26Siempre digo que intenta resolver el síntoma en lugar de la causa, si eso tiene sentido. Así que intentará hacer que algo funcione, pero no lo hace lo suficientemente robusto como para que puedas construir sobre ello más tarde.
00:16:38Y encontré eso mucho con este proyecto, funcionaba, pero el canal de medios simplemente no existía. Era solo como: aquí está reproduciendo un archivo de video usando las API básicas para hacer eso.
00:16:49Y luego, si necesitas hacer algo como editor, saltar o tener múltiples archivos, simplemente se desmoronó muy rápidamente.
00:16:55Así que mucho de mi aprendizaje ha sido tomar la implementación hecha y luego hacerla correcta.
00:17:01Sí, editor de video no suena como una tarea fácil, incluso con la ayuda de la IA. Esa es una, no le daría una oportunidad personalmente.
00:17:08Sí, ha sido un viaje.
00:17:10¿Cómo manejas los diferentes códecs y todo en el editor de video?
00:17:15Eso se transfiere a, depende de la plataforma.
00:17:20Apple tiene AV Foundation, que es como su base, el kit de herramientas de audio, video y medios.
00:17:27AV Foundation es realmente fantástico. Soporta muchos códecs diferentes.
00:17:31Así que tengo un módulo decodificador en el motor de medios donde puedo simplemente intercambiar diferentes decodificadores.
00:17:37Y luego AV Foundation se usa en Mac OS y gracias a Rust, puedes usar FFI.
00:17:42Así que simplemente te conectas al código de Objective C y luego lo usas, es Rust inseguro, pero es lo suficientemente seguro.
00:17:48Y luego para Windows y Linux, eso ha sido un desafío un poco mayor porque Windows tiene MF, se llama Media Foundation, que es decente, pero no soporta tantos códecs como AV Foundation en Mac OS.
00:18:03Sí.
00:18:04Entonces, y de nuevo, este es uno de los problemas que encontré con la IA porque la IA simplemente.
00:18:09No lo construyó de una manera que pudiera intercambiar fácilmente diferentes decodificadores y codificadores y cosas así.
00:18:14Era solo como, aquí tienes.
00:18:15Vamos a hacerlo solo con Media Foundation, lo cual no funcionó para muchos casos.
00:18:19Así que en Linux y Windows, puedo intercambiar dependiendo de que Windows tenga más soporte, pero Linux usa solo GStreamer, que es prácticamente el estándar de facto.
00:18:29Se conecta a FFmpeg y en Linux es fácil enviar FFmpeg porque es GPL en algunos de los códecs.
00:18:36Así que en realidad no puedes incluirlo en tu aplicación, pero con un gestor de paquetes, puedes asegurarte de que esté instalado a medida que instalas tu binario también.
00:18:44Ah, por cierto, si me voy por las ramas aquí, interrúmpeme.
00:18:47Vale, genial.
00:18:48Pero con Windows es un poco difícil porque no puedes simplemente enviar FFmpeg porque es GPL.
00:18:53Solo puedes enviar la versión LGPL a la que te vinculas.
00:18:56Así que tienes que hacer uso de Media Foundation y FFmpeg al mismo tiempo y tener soporte para diferentes códecs.
00:19:03Principalmente, creo que la codificación es el problema cuando se trata de H.264 y H.265, pero me estoy adentrando en la maleza técnica.
00:19:12No, es genial.
00:19:13Gracias por eso.
00:19:15¿Sabes todas estas cosas antes de hacer, es Kiru?
00:19:18Sí.
00:19:19Sí, Kiru.
00:19:20Sabía como partes de él, principalmente por trabajar con video como YouTuber, ¿verdad?
00:19:25Te expones a diferentes códecs y cosas.
00:19:27Y solía hacer C++ bastante intensamente en el pasado.
00:19:30Y así que entendía cosas sobre renderizado y GPU y eso.
00:19:32Pero cuando se trataba de más de esa parte del flujo de medios, creo que eso simplemente se aprendió a través de la construcción del proyecto.
00:19:39Sí, habría pensado que solo conseguirías que FFmpeg hiciera todo.
00:19:42Pero supongo que no es el caso para diferentes sistemas operativos.
00:19:45Sí, puedes hacer que FFmpeg haga todo.
00:19:48Es desafiante.
00:19:50Y luego, de nuevo, tienes el problema con la licencia de FFmpeg.
00:19:53Así que es, sí.
00:19:54Supongo que está bien si es solo un proyecto de hobby, pero no una aplicación comercial.
00:19:58Sí.
00:19:59Así que, a menos que quieras usar GPL, cosa que yo no quería.
00:20:02Aludí a esto fuera de cámara, pero dijiste en el video que te vas a centrar a tiempo completo en Rust, mientras que la mayoría de tus videos hablan de Go.
00:20:13Así que, explica un poco por qué podemos pasar a Rust.
00:20:16Sí, es una gran pregunta.
00:20:18Bueno, soy muy, supongo que optimista respecto a Rust para 2026.
00:20:23Y creo que más empresas van a empezar a adoptar este lenguaje.
00:20:27Mientras que la adopción en el pasado ha sido bastante lenta.
00:20:29Creo que siempre existe ese meme, ¿verdad?
00:20:31Que conseguir un trabajo en Rust es más difícil que aprender el lenguaje en sí.
00:20:35Porque nadie contrataba realmente para ello en el pasado, aparte de las empresas de criptomonedas, y no creo que la mayoría de los desarrolladores quieran trabajar en cripto.
00:20:41Y supongo que los otros casos de uso en la industria suelen ser cuando ya eres un desarrollador establecido en una empresa y puedes argumentar a favor de usar Rust, en lugar de contratar específicamente a desarrolladores de Rust.
00:20:54Así que, como YouTuber, siempre ha sido muy difícil hablar de Rust desde el punto de vista educativo, porque no mucha gente va a encontrar trabajo con él.
00:21:02Ahora, creo que eso va a cambiar porque creo que más empresas que están adoptando la IA, los LLM y la ingeniería de agentes se están dando cuenta de los inconvenientes de esto, que es la inestabilidad, ¿cierto?
00:21:12Creo que existe ese clásico triángulo de gestión de proyectos de, ya sabes, barato, rápido o estabilidad o calidad o lo que sea.
00:21:22Y ahora estamos en el lado de lo barato y rápido, pero estamos sacrificando la estabilidad.
00:21:26Y creo que muchos desarrolladores están intentando recuperar eso.
00:21:30Y creo que Rust es una de las formas de hacerlo o de usar Rust.
00:21:34Si escribes Rust correctamente, eliminas toda una clase de posibles errores.
00:21:38Así que creo que más empresas están migrando hacia él.
00:21:40Creo que es un tema controvertido.
00:21:46Sí, es interesante, pero veremos cómo termina.
00:21:48Pero Pnpm también se está pasando a Rust.
00:21:52Acaban de poner eso en la rama principal.
00:21:54Creo que van a mantener dos versiones al mismo tiempo.
00:21:56Creo que Ladybird, el navegador, también ha portado recientemente un montón de código C++ a Rust.
00:21:58Creo que será una tendencia que veremos cada vez más, por eso soy tan optimista al respecto.
00:22:04Pero también, realmente me gusta Rust.
00:22:10Creo que es uno de los tres o cuatro lenguajes, quizás cuatro.
00:22:12Creo que es uno de los cuatro lenguajes que no tiene techo, en el sentido de que puedes construir prácticamente cualquier cosa con él.
00:22:14Así que, para mí, siempre ha sido muy emocionante.
00:22:18Y creo que ahora el futuro es aún más emocionante para conocerlo y aprenderlo, porque creo que habrá muchos más proyectos construidos con él.
00:22:20Sí, creo que estoy de acuerdo.
00:22:27Creo que he oído algunos argumentos sobre que el compilador es lento y es muy pedante.
00:22:28Pero creo que tiene sentido para la IA; si la IA está escribiendo el código y dejas que la IA lo haga, entonces las comprobaciones las realiza el modelo y no tanto tú.
00:22:36Pero no puedes decir que Rust es uno de tus cuatro mejores lenguajes sin techo sin mencionar los otros tres.
00:22:44Sí, sí, sí.
00:22:50De acuerdo, los otros tres.
00:22:51C, obviamente, creo que C puede hacer cualquier cosa.
00:22:52Probablemente sea el lenguaje sin techo.
00:22:56Zig, creo que está ahí, aunque creo que Zig, mi problema con Zig es que todavía son los primeros días para el lenguaje.
00:23:00Así que cambia bastante.
00:23:07E incluso la documentación de la última versión, si intentas hacer un hola mundo, no funciona con la última versión 0.16, lo cual es difícil y desafiante de aprender.
00:23:08Si puedes superar eso, creo que la gente realmente encuentra el lenguaje gratificante.
00:23:19Y Zig tiene muchos beneficios en cuanto a que su interoperabilidad con C es increíble.
00:23:22Como, sí, si te gusta FFI, entonces es fantástico.
00:23:27El tercer lenguaje, obviamente Rust.
00:23:31Y luego el cuarto lenguaje es C++.
00:23:34Creo que C++ tampoco tiene techo.
00:23:35Puedes hacer absolutamente cualquier cosa con ese lenguaje.
00:23:37Tengo mucho sesgo hacia C++ porque pasé la mayor parte de mi carrera escribiéndolo.
00:23:39Así que amo el lenguaje.
00:23:44A mucha gente no le gusta el lenguaje.
00:23:46Tiene muchas partes feas, pero también es capaz de hacer cualquier cosa.
00:23:48Algunas personas, creo, pondrían a C y C++ en el mismo saco.
00:23:52Porque, ya sabes, es solo como un paso adelante.
00:23:56Iba a decir sobre el punto de Zig también, creo que el ser más nuevo fue una de las razones por las que Bun se alejó.
00:24:01Porque dijeron que estaban haciendo muchas relaciones públicas para el proyecto Zig en sí, intentando solucionar los problemas.
00:24:07Porque la gente se les quejaba de que Bun se bloqueaba y se daban cuenta de que era un error de Zig.
00:24:11Y, sí, por eso se pasaron a Rust y esperan que eso aclare algunos de los errores, básicamente, en los bloqueos que estaba teniendo Bun.
00:24:16Y OpenCode, creo, tuvo bastantes bloqueos porque estaba construido sobre Bun y luego resultó que era culpa de Zig y todo eso.
00:24:22Así que, sí, tengo mucha curiosidad por ver cómo resulta esa reescritura.
00:24:28Sí, yo también.
00:24:31Creo que es interesante.
00:24:32No es como yo habría reescrito el proyecto, pero creo que es por el bien de la ciencia y averiguar si eso es posible.
00:24:34Creo que es muy interesante verlo como observador.
00:24:42Creo que hay mucho debate sobre, ya sabes, hay dependencias descendentes en Bun.
00:24:45Muchas empresas construyen sobre Bun y tal.
00:24:49Así que, creo que tal vez ligeramente imprudente, pero si resulta bien, tal vez no.
00:24:51Así que, veremos.
00:24:58La línea de tiempo fue algo así como hace siete días, twitteó que lo estaba haciendo como un experimento.
00:25:00Y luego siete días después, fusionó un millón de líneas en main, lo cual es, sí, eso es un experimento de locos.
00:25:04Quiero decir, es buen material de marketing para Claude si funciona.
00:25:11Sí.
00:25:14Tiene una gran historia ahí.
00:25:15Sí.
00:25:16Como alguien que siempre abogó por relaciones públicas más pequeñas, duele un poco.
00:25:17Un poquito.
00:25:20Pero, sí, veremos cómo resulta.
00:25:22Creo que es muy emocionante verlo desde el punto de vista del observador.
00:25:25Pero sí me compadezco de las personas que dependen de Bun y están preocupadas por lo que esto podría hacer, ya sabes, a sus bases de código.
00:25:29Sí, creo que vi un tweet de Dax hoy diciendo que OpenCode no va a actualizar a la nueva versión por un tiempo porque no es muy confiable por ahora.
00:25:38Sí.
00:25:46Creo que tengo algunas preguntas sobre tus elecciones de lenguaje.
00:25:47Y también me interesa la forma en que usas la IA porque dijiste que hiciste que la IA construyera gran parte al principio, pero luego volviste y arreglaste las cosas difíciles.
00:25:50Así que en lugar de arreglarlas, ¿eres la persona que le pedirá que se arregle a sí misma o escribirías el código a mano o haces ambas cosas?
00:26:00Ambas.
00:26:09Depende mucho de lo que esté intentando arreglar.
00:26:10Creo que mucho de esto son como problemas de arquitectura.
00:26:13Creo que lo extraño de la IA y Rust es que si solo le pides y la dejas ir, simplemente pondrá todo en el archivo main.rs.
00:26:15Así que terminé con un archivo main.rs de 20,000 líneas antes de que pensara, bueno, tengo que empezar de nuevo desde cero aquí porque esto es terrible.
00:26:21Así que es muy mala en las decisiones de arquitectura.
00:26:28Como, y de nuevo, es ese punto de tratar de llegar allí lo más rápido posible o tan eficientemente como sea posible cuando se trata de costos de tokens.
00:26:32No considera el proyecto a largo plazo como un punto de consideración cuando intenta tomar decisiones.
00:26:40Así que delegar decisiones en ella, creo que ha sido terrible.
00:26:46Así que he tenido que tomar muchas de esas decisiones de arquitectura, volver atrás y luego trabajar con ella para implementarlas realmente.
00:26:50Algo de eso he sido yo reescribiéndolo o escribiendo al menos algo del stub y diciendo, bueno, ahora ve a rellenar esto y haz que se vea así o definiendo los archivos reales que quiero, qué partes deberían ir en qué archivos.
00:26:56Y luego va y hace esa refactorización por mí.
00:27:08Así que gran parte de la automatización de la escritura, creo que es donde me apoyo en ella.
00:27:10Ahora es como me gusta usarla, solo automatizar esa escritura por mí.
00:27:14Y luego todavía tomaré las decisiones de arquitectura.
00:27:18Todavía revisaré el código.
00:27:20Y si algo es, ya sabes, completamente estúpido, le pediré que lo vuelva a escribir, o a veces lo revisaré yo mismo.
00:27:22Cada vez que está aprendiendo un nuevo concepto, es cuando lo haré a mano.
00:27:30Porque creo que no puedes aprender algo bien si no lo escribes tú mismo.
00:27:34Así que estoy usando, de hecho jugué con algunos marcos diferentes de front-end de Rust.
00:27:39Estoy usando GPUI del equipo de Zed, pero usando GPUI component, que es un marco fantástico.
00:27:44Y antes de dejar que la IA toque eso, fui y lo aprendí e implementé una pequeña aplicación yo mismo, porque creo que esa es la forma más fácil de entender cómo funciona, en lugar de solo usar la IA para hacer eso.
00:27:50Y entonces realmente no obtienes una comprensión de, ya sabes, cuándo se está actualizando toda la ventana, cuándo se está actualizando un componente, o cuándo necesitas actualizar toda la aplicación o lo que sea, que es parte de los tres contextos que proporciona GPUI component.
00:28:03Así que también jugué con otros marcos de escritorio como Iced y EGUI, y de nuevo, hice el mismo proceso, tuve que escribir el código manualmente para entender cómo funcionaban, qué me gustaba de ellos, si realmente se adaptarían a mis necesidades.
00:28:20Seguro, creo que eso tiene mucho sentido. He encontrado que es una experiencia similar, como si fueras a construir un producto tú mismo, simplemente tienes tus convenciones de codificación y la forma en que te gusta escribir código en su lugar.
00:28:32Y luego, si la IA añadiera más funciones, coincide con tu estilo en lugar de que se vaya por su cuenta y haga lo suyo.
00:28:43Así que creo que, sí, tú trasteando primero con las cosas y para saber cómo te gusta estructurar el código ayudará a que la IA lo haga correctamente a largo plazo.
00:28:50Así que sí, y también me gusta la idea de usar stubs. Nunca había pensado en hacerlo. Entonces, si tienes funciones vacías o, no sé si tienen interfaz.
00:28:58Está bien. Así que funciones vacías, y luego solo se rellena. Lindo.
00:29:05Sí. Entonces, a veces, siempre lo he hecho, y esto viene de C++, así que C++ requiere que escribas archivos de cabecera, ¿verdad?
00:29:07Así que eso es lo primero. Y odio los archivos de cabecera, pero en realidad son muy buenos para una cosa específica, que es definir tu interfaz pública.
00:29:14Así que pasas por eso, creas tu archivo de clase, defines cómo se ve y qué funciones son públicas.
00:29:21Y ese es tu contrato, que es una forma muy buena de trabajar porque te permite abstraer, de acuerdo, ¿qué quiero que la gente llame en esta función?
00:29:28Y descubrí que los LLM simplemente no tienen ese mismo proceso de pensamiento, obviamente. Y así que replico eso con Rust también.
00:29:36Defino este es el struct que quiero. Esta es la interfaz pública que quiero. No, ya sabes, asegúrate de que el código encaje con eso en lugar de simplemente exportar todo, que es algo que le encanta hacer.
00:29:45Le encanta hacer todo público, lo cual es estúpido. Así que, sí, esa es una de las formas en que me gusta hacerlo, definir ese tipo de stub, esa interfaz pública, y luego dejar que la IA rellene todos los detalles de implementación.
00:29:55Genial. Me gusta eso. Creo que podría probarlo en un proyecto futuro.
00:30:09¿Funciona? Porque a veces siento que he visto en la fase de razonamiento que quiere tomar un atajo, como, oh, déjame simplificar esto, y luego podría volver al archivo de cabecera y cambiar algo allí.
00:30:12Sí.
00:30:25¿Has tenido esa experiencia?
00:30:26Oh, tantas veces.
00:30:27Sí, esto es una de las cosas en las que no creo que la automatización de la IA vaya a suceder. Podría suceder, pero no creo que vayamos a ver a humanos sin interactuar con ella o simplemente dejándola correr y luego alimentándola con un prompt y dejándola correr de nuevo.
00:30:29Porque la cantidad de veces que tengo que detenerla de hacer algo cuando veo que va por un camino que no quiero, simplemente no hay forma de que pudiera confiar en ella para hacer algo sin interacción humana.
00:30:45Así que, y de nuevo, creo que hay un nivel de trivialidad en esto. Creo que como aplicaciones de juguete realmente, realmente simples o, a veces, solo necesito una CLI para convertir un formato a otro. No voy a escribir eso. Solo voy a confiar en la IA para hacerlo.
00:30:57Pero cualquier cosa relacionada con la producción o algo que quiera mantener más tarde, quiero estar muy involucrado en lo que está haciendo la IA solo para guiarla en la dirección correcta.
00:31:10Así que, sí, para responder a tu pregunta, le encanta intentar romper las restricciones que pones porque son solo pautas para la IA, ¿verdad? Así que soy muy activo. Siempre leo la salida a medida que llega e intento evitar que haga algo que no quiero.
00:31:20También hago uso del staging de git bastante también. Siempre que estoy contento con una dirección, pongo los cambios en staging. Y luego, si hace algo, estaré muy feliz de comprometerme a volver a ese escenario.
00:31:35Esa es en realidad una buena técnica. Es molesto cuando olvidas hacerlo. Eso es probablemente, me encantaría ver más capacidad de poder volver a ciertas etapas, porque creo que ahora es muy manual. Me encantaría una forma para poder volver realmente a lo que era en este mensaje antes de que todo se rompiera.
00:31:47No sé. Siento que VS Code tiene esta opción con lo que hay dentro de eso, pero es un IDE. Así que puedes volver a un punto de control y luego borrará lo que hizo antes. No sé cómo está en otros IDE.
00:32:05Pensé que Claude code tenía una característica así. Pero creo que he usado árboles de trabajo principalmente en un enfoque similar de organizar cosas como tú. Sí, hay una manera de hacerlo. Es un poco oculta. Pero creo que si presionas escape dos veces, entonces puedes echar un vistazo a los chats anteriores y puedes volver a un punto de control. Pero sí, ¿te permite volver el código a ese punto de control?
00:32:22No lo he intentado. No. Tiendo a decir, ¿puedes revertir lo que acabas de hacer? Y lo hace. Pero supongo que tan abajo como estés, es difícil volver a subir, digamos revertir a hace como 10 mensajes.
00:32:42Sí, eso es lo que realmente me gustaría. Uso codex principalmente estos días, el CLI codex. Pero me encantaría si realmente marcaran el código en cada mensaje también antes de los cambios. Para que pudieras revertir los parches que hace también.
00:32:54De hecho, tengo curiosidad, ¿cómo decidiste usar codex y no cloud code?
00:33:06Así que usé cloud code durante mucho tiempo. Esto es, voy a ser parcial. Así que realmente no me gustan las herramientas de TypeScript en mi CLI. Así que tan pronto como codex, vi que estaba escrito en Rust, pensé, vale, necesito moverme a algo principalmente porque uno Rust, estaba descubriendo codex, y open code también, de hecho, estaba descubriendo que estábamos usando mucha memoria cuando se trataba de Rust analyzer, que codex simplemente no estaba teniendo ese problema. Y así que eso fue una de las grandes cosas que no sabía.
00:33:10Y esa fue una de las grandes partes. El rendimiento era un poco más agradable. Y desde 5.2 con codex, he estado usando codex exclusivamente, no he encontrado que clawed code sea tan bueno. Es más rápido, o era más rápido, pero siempre requería, era mucho más de alto contacto, requería trabajar mucho más con él para obtener las cosas correctamente.
00:33:38Mientras que codex ha sido mejor. No recientemente. Por alguna razón, he tenido muchos problemas con él recientemente. Pero en su mayor parte, ha sido mejor que clawed code. Así que simplemente usé codex la mayor parte. Sí, simplemente usé codex en su lugar.
00:33:59Creo que has tocado una pregunta que iba a hacerte, que es cuando hablaste de tus cuatro lenguajes sobre cualquier techo, recuerdo que hiciste un video sobre cuánto te gustaba escribir typescript. Y supongo que eso es particularmente para el front-end y tal. Y es interesante que dijeras que no te gusta tener herramientas CLI escritas en typescript, porque, porque estoy de acuerdo, supongo que tienen que traer todo un tiempo de ejecución con ellos, lo que ralentiza las cosas y toma mucha memoria. Pero he notado que hay muchas herramientas como, supongo, Tauri, también.
00:34:12También está Electroban y creo que ZeroNative de Vercel, que es básicamente crear una aplicación nativa usando un web view, y lo envuelve. Y algunos de ellos son como, es un poco extraño pensar en ello. Es como, ¿por qué escribes código web de una manera nativa?
00:34:39Algunos de ellos en realidad han sido bastante eficientes, aunque tienen mucha memoria. Así que hay una herramienta llamada xtimejs, que replica un terminal en la web. Y así alguien ha construido su propio terminal, un terminal nativo, usando el terminal web y haciéndolo nativo usando algo como Tauri, y es como una forma indirecta de hacer un terminal. Pero funciona. Así que me encantaría saber tu pensamiento en esa dirección de hacia dónde van las cosas.
00:34:57Sí, es interesante. Tengo muchos pensamientos sobre esto. De nuevo, como alguien que ha hecho C++, siempre he preferido herramientas más nativas, en lugar de usar una máquina virtual, o usar herramientas de navegador también.
00:35:23O usar herramientas de navegador también. Así que estoy muy sesgado contra esos tipos de herramientas. Pero, la forma en que me gusta decir es, Electron, Electric Bun, ZeroNative, son buenos para el desarrollador, pero no tan buenos para el usuario. Así que son muy fáciles de enviar, son muy fáciles de obtener una experiencia multiplataforma con ellos. Y hacen que sea mucho más fácil para el desarrollador poder enviar más rápido, lo que podría argumentarse es en realidad mejor para el usuario, porque obtienen un producto al mercado más rápido.
00:35:35Pero creo que, para mí, prefiero mucho más el rendimiento que obtienes cuando se trata de herramientas más nativas. Aunque es más difícil como desarrollador construir realmente para ellas.
00:36:03A mucha gente en realidad no le importa. Así que es más que yo sea bastante exigente y tenga fuertes preferencias personales de querer herramientas más nativas. Y deseo que las empresas respeten un poco más los recursos en las computadoras también.
00:36:15Porque, ya sabes, a medida que las computadoras se han vuelto más potentes, el software no se ha vuelto tan potente, simplemente somos un poco más derrochadores cuando se trata del código que escribimos hoy en día, porque no tenemos que pensar en ello, no pensamos en memoria restringida o nada.
00:36:43Pero cuando volviste al desarrollo de iOS al principio, teníamos, había muy poca RAM con la que trabajar. Así que tenías que ser muy restringido y reflexivo sobre cómo implementarías o desarrollarías para aplicaciones móviles.
00:36:53Y creo que sería bueno si todavía tuviéramos ese tipo de mentalidad de escasez cuando se trata de construir aplicaciones, porque podemos ser como, de acuerdo, no asignemos un montón de memoria sin ninguna buena razón.
00:37:05Y en realidad pensar en respetar los recursos de los usuarios y en qué máquinas están, etcétera, etcétera. Pero, eso de nuevo, no pedante es la palabra, pero estoy siendo difícil debido a eso, solo por mis preferencias personales.
00:37:17Y creo que es mucho más fácil construir aplicaciones Electron. Es mucho más fácil construir este tipo de aplicaciones híbridas web view que construir nativo en esta época.
00:37:27Y creo que el tiempo de comercialización es una decisión importante en nuestra industria. Y desafortunadamente esa es la forma en que somos.
00:37:33Creo que estaba leyendo sobre una especie de tangente, un artículo similar a algo que estabas diciendo, era sobre los videojuegos y cómo, si miras como la PS2, PS1, la cantidad de trucos que estaban haciendo los desarrolladores para aprovechar la memoria limitada que tenían era una locura.
00:37:48Y había todo tipo de trucos divertidos. Y ahora es solo como, sí, solo envía un juego de 200 gigabytes y correrá. Correrá en una PS5. Eso está bien.
00:37:55Y para ser justos, es agradable que no tengas que recurrir a todos estos trucos y todo lo demás para realmente resolver estos problemas.
00:38:01Creo que hace que las cosas sean un poco más accesibles desde el punto de vista del desarrollador, porque, ya sabes, si solo quieres enviar un buen producto o un buen juego, no quieres estar pensando en, ya sabes, todo lo que necesito hacer para que esto funcione en un sistema restringido.
00:38:15Pero creo que probablemente hay un punto medio que podríamos tener, tal vez un poco de pensamiento sobre cómo hacer esto eficiente sin quemar ciclos de GPU al mismo tiempo de, ya sabes, cómo hacer que esto sea fácil de enviar sin tener que hacer trucos muy extraños.
00:38:30Es en realidad como un problema similar que estoy teniendo con el código, obviamente quemar mucha memoria es mi Mac ahora se pone muy caliente y la vida de la batería muere muy rápidamente.
00:38:38Así que ahora estoy buscando el mejor tipo de flujo de trabajo remoto que existe para descargar código en la nube, pero todavía no me he asentado en cómo se ve eso.
00:38:47Sí, no, definitivamente puedo ver eso. Y creo que, quiero decir, dependiendo de cómo se vean los recursos de cómputo en el futuro cercano, creo que eso también es una consideración.
00:38:55Y quiero decir, estamos viendo, ya sabes, más laptops asequibles llegar al mercado, como la MacBook Neo, que obviamente tienen poca potencia también.
00:39:02De hecho, tengo una que espero que se envíe pronto. Así que puedo, puedo probar mi editor de video en ella. Si puede funcionar en eso, estaré muy feliz.
00:39:07Sí, es interesante. No sé cómo se ve el futuro de la computación si, ya sabes, si continuamos siendo restricciones de suministro, creo que Nvidia acaba de poner un grupo ridículo para la cantidad de energía que necesitan para el futuro de la IA.
00:39:24Así que veremos. Veremos. Creo que soy muy reacio a hacer predicciones porque usualmente están equivocadas, pero creo que si el cómputo se vuelve más restringido en recursos, sería definitivamente algo en lo que los desarrolladores deberían pensar más de, de acuerdo, ¿cómo me aseguro de que esto funcione en hardware más débil?
00:39:41Pero incluso en la IA, existe ahora todo este empuje de cuantización de modelos, cómo muchos desarrolladores están tomando estos grandes modelos de 35 mil millones de parámetros e intentando, ya sabes, comprimirlos tanto como puedas.
00:39:57Así que realmente puedes ejecutarlos en tus MacBooks locales. Así que creo que ese es un espacio genial para estar y seguir y ver cómo los desarrolladores pueden realmente, ya sabes, exprimir cada bit de rendimiento que puedas obtener.
00:40:10Sí, esa comunidad es absolutamente salvaje. La comunidad LLM autohospedada. Alex Siskind, si alguna vez has visto algo de su material, él es el que siempre enlaza Mac studios y Mac minis y tal. Sí, hacen cosas realmente geniales.
00:40:26Pero tú mismo, ¿usas una Mac o una máquina Linux?
00:40:30Uso ambos, molestamente. Así que uso, principalmente uso una MacBook Pro en este momento. Uso Linux también, porque soy un gran fan de Nix OS. Creo que es probablemente la distribución de Linux perfecta jamás creada en mi opinión. Es un desafío. Es mucho más fácil con la IA porque puedes hacer que la IA te ayude realmente con tu configuración.
00:40:52Y estoy, me encantan las configuraciones declarativas. De todos modos, me gusta mucho Kubernetes para infraestructura. Me encanta Nix OS para computadoras. Nix Starwin en Mac OS es bastante decente. No es tan bueno como Nix OS. Así que lo hace tolerable. Pero cuando se trata de video y cosas, no hay nada como una MacBook realmente, o Mac OS es la mejor plataforma para video. Así que es principalmente por lo que la uso en estos días.
00:41:14También parece que casi todas las nuevas herramientas de IA y todo solo se preocupan por Mac ahora. Como que Windows ha sido olvidado por muchas de estas startups. Cada producto es como, sí, solo tenemos una aplicación de Mac, lidia con eso.
00:41:23Sí. Bueno, un tema de video, creo que tienes una configuración de filmación muy buena. Tienes buenas luces, buenas cámaras, y no sé cómo lo haces, pero nunca, o raramente pareces grabar la pantalla. Realmente grabas tu pantalla con una cámara y lo he intentado. Solo obtengo mucho resplandor. ¿Cuál es tu secreto?
00:41:42Sí. Oh, Dios mío. Está bien. Um, sí. Así que tienes que poner la luz en el mismo ángulo que la cámara, a menos que esté de frente. Así que si está de lado, pones la luz detrás de la cámara y entonces no obtienes ese resplandor.
00:41:54De hecho, compré la MacBook de nanotextura para ayudar con eso también, porque hace un buen trabajo reduciendo el resplandor.
00:42:03O si estás filmando de frente, tienes que ponerla abajo. Así que arriba para iluminarla o desde atrás es aún mejor si puedes obtener ese tipo de ángulo.
00:42:11Trabajando. Um, sí. Es interesante grabar la pantalla. Me encantaría hacer más grabaciones de pantalla, pero encuentro que hay una gran caída de audiencia.
00:42:20Tan pronto como, irónicamente, tan pronto como muestras código en un canal de codificación, hay como una caída porque no es tan interesante ver la pantalla de alguien.
00:42:29Y creo que lo bueno también sobre el cine y el video es que tienes una profundidad de campo. Así que atrae tu ojo a lo que deberías estar mirando.
00:42:38Mientras que cuando haces una grabación de pantalla eso no existe porque todo está enfocado. Así que creo que ese es también uno de los grandes desafíos de mostrar grabaciones de pantalla.
00:42:45Mientras que cuando muestras una grabación de cámara real, puedes de nuevo usar la profundidad de enfoque para mostrar lo que la gente debería estar mirando.
00:42:52Hablando de profundidad de campo, tienes una profundidad de campo muy agradable en tu configuración ahora mismo. Así que tengo curiosidad, en realidad, ¿cuál es tu modelo de cámara que estás usando y cuál es la lente que estás usando?
00:43:03Sí. Así que para mi rol A, esta es una configuración permanente. Básicamente tengo la FX 30, que es decente para el rol A. Y uso una lente Sigma 23. Creo que es 23 milímetros, que es como el equivalente a 35 en un marco completo. Um, y luego la tengo.
00:43:22¿Cuál es el tope F?
00:43:23Sí. 1.4, creo.
00:43:25Oh, está bien. Sí. Es por eso que es como un ancho de tarjeta de crédito de enfoque que obtienes.
00:43:32Pero desafortunadamente, el enfoque automático de Sony es bastante decente.
00:43:36Y para, para rol B, ¿usas una cámara diferente?
00:43:38Uso la FX tres para rol B, um, solo porque funciona muy bien con poca luz.
00:43:44Así que tengo como una lente macro también que uso para eso en algunos, en algunos puntos y usar una lente macro con como una ISO baja y luego una apertura ancha es, es imposible enfocar en nada.
00:43:55Porque es como, como ese ancho de papel, de campo de enfoque que obtienes.
00:43:58Así que lo bueno de la FX tres es que puedes subirla a 12,800 ISO, y luego puedes subir el tope F bastante también.
00:44:06Así que puedes obtener un buen enfoque en como una lente macro, lo cual es agradable cuando estás como realmente, realmente acercado a, um, al código en pantalla.
00:44:14¿Aprendiste todo esto para YouTube o siempre has tenido una pasión por, por la cámara y tal?
00:44:20Uh, si no te das cuenta, me gusta profundizar en las cosas cuando, cuando entro en ellas.
00:44:24Así que de hecho hice fotografía en la universidad en el Reino Unido.
00:44:27Um, así que hice como una, un nivel de fotografía.
00:44:29Y así que aprendí mucho de eso entonces, luego nunca apliqué.
00:44:32Hice como fotografía de discoteca y estaba en la universidad y luego nunca realmente la apliqué después de eso.
00:44:37Y luego volví a, um, al vídeo.
00:44:39Y de nuevo, esos viejos conocimientos volvieron.
00:44:42Es como esa famosa cita de Steve Jobs, de, um, cuando estás en algún lugar, tú, sabes, haces todas estas cosas en la vida con estas pequeñas cosas al azar.
00:44:50Y luego no tienes idea de cómo se conectan hasta más tarde.
00:44:53Y luego puedes mirar atrás y ver, oh sí, esto se aplicó a donde estoy hoy.
00:44:56Perdón.
00:44:57Una pregunta más sobre la configuración.
00:44:58¿Estás usando, uh, una función de enfoque automático o es fijo?
00:45:03Así que para la toma principal, uso el enfoque automático.
00:45:05Vale.
00:45:06Sí.
00:45:07Para el recurso secundario, uso el enfoque manual.
00:45:09Sí.
00:45:10Es realmente bueno.
00:45:11Como, nunca te desenfocas.
00:45:12Así que supongo que Sony tiene buenas habilidades de enfoque automático.
00:45:16Genial.
00:45:17Sí.
00:45:18Son bastante excelentes.
00:45:19Noté que tienes una luz de contorno también, pero está fuera de cuadro.
00:45:21¿Tienes varias luces?
00:45:23Sí.
00:45:24Tengo como, la, la, el sol aquí.
00:45:26Es como lo llamo, que es como esta enorme, enorme caja de luz.
00:45:29Tengo luz de contorno.
00:45:30Tengo como algunas pequeñas luces Amaran aquí.
00:45:35Y sí, algo de iluminación de acento detrás también.
00:45:39Genial.
00:45:40Sí.
00:45:41Se ve bien.
00:45:42Es increíble cómo se desarrolla la configuración con el tiempo.
00:45:43Solo hay luces, trípodes y cosas que tienes que comprar.
00:45:46Es tan importante también.
00:45:47También, conseguir el ángulo de la luz es importante, algo que descubrí recientemente.
00:45:51Si está de arriba a abajo, te hace lucir un poco más cansado.
00:45:54Porque tienes grandes sombras debajo de tus ojos y esas cosas.
00:45:56Así que ahora es casi perpendicular.
00:45:58¿Entonces, cómo es un día típico para ti?
00:46:01Porque no sé si estás desarrollando para una empresa o si eres un YouTuber a tiempo completo
00:46:05o haces lo tuyo.
00:46:06Entonces, ¿cuál es el día típico?
00:46:08Sí.
00:46:09Debería hacer un día en la vida, realmente.
00:46:10¿No debería?
00:46:11Creo que necesitamos otro de esos.
00:46:13Um, entonces, ¿qué hago?
00:46:15No trabajo como desarrollador a tiempo completo nunca más.
00:46:18No se lo he dicho realmente a nadie, pero salí tan pronto como vi que venía la IA
00:46:23porque no me gustaba hacia dónde iban las cosas, pero siempre he luchado con la industria.
00:46:29He trabajado en algunos lugares realmente buenos, pero creo que, no sé qué es, pero en los últimos cinco años, vimos más presión hacia la burocracia en la industria.
00:46:40Creo que con líderes scrum y esas cosas, lo cual estaba restando importancia al desarrollo real, enfocándose más en la planificación, y la planificación es importante.
00:46:48No voy a desanimarlo, pero sentí que nos alejamos de hacer las cosas rápidamente.
00:46:54Muchas reuniones para asegurarnos de que estábamos haciendo las cosas rápidamente.
00:46:57Y de alguna manera, quitó los aspectos reales del desarrollo de software también.
00:47:02Y creo que con la IA, eso es probablemente peor.
00:47:04No creo que muchos desarrolladores estén felices en este momento con el mercado laboral y cómo funciona la industria.
00:47:11Y lo entiendo.
00:47:12Creo que yo tampoco lo disfrutaría en este momento.
00:47:15Así que decidí hacer YouTube a tiempo completo en 2024 como una forma de seguir siendo creativo, seguir trabajando en el código que quiero y, al mismo tiempo, con suerte, que me paguen por ello.
00:47:25Así que soy como un YouTuber a tiempo completo, pero realmente soy un YouTuber a tiempo parcial porque no hago suficientes vídeos de YouTube como debería.
00:47:33Así que en cambio, construyo productos.
00:47:35Me gusta programar en mi propio tiempo.
00:47:37Todavía me gusta seguir aprendiendo.
00:47:38Um, así que principalmente, mi día en la vida es estar en línea, leer lo que la gente dice, entender las tendencias, pensar en ideas de vídeos sobre esas tendencias y todavía programar, todavía aprender, todavía intentar entender el desarrollo de software.
00:47:55Perdón.
00:47:56¿Escuché bien?
00:47:572014.
00:47:58¿Fuiste a tiempo completo en YouTube?
00:48:002024.
00:48:01Perdón.
00:48:02Oh, vale.
00:48:03Perdón.
00:48:04Ese es mi error.
00:48:05Es un veterano.
00:48:06Entonces, todo lo que haces ahora.
00:48:11Entonces, ¿YouTube, patrocinios, productos, es suficiente para financiar tu estilo de vida?
00:48:16O, ¿haces un poco de trabajo por contrato?
00:48:20Entonces, ¿cuál es tu fuente de ingresos?
00:48:23Sí.
00:48:24Todo es a través de YouTube, patrocinios y también ventas de productos.
00:48:29Entonces es suficiente.
00:48:30Probablemente podría ganar mucho más si fuera a trabajar para Anthropic o algo así.
00:48:34Cierto.
00:48:35Cantidades enormes de dinero.
00:48:36Um, pero definitivamente es suficiente para sobrevivir y, de hecho, sabes, hacerlo razonablemente bien y estar cómodo también.
00:48:43Um, podría ganar mucho más dinero si estuviera un poco más enfocado.
00:48:46Um, pero eso es, esos son mis propios problemas de enfoque.
00:48:49Pero sí, funciona.
00:48:51Paga las cuentas.
00:48:52Voy a decir que, desde fuera, pareces muy enfocado porque tienes estos productos y tienes estas cosas que estás aprendiendo.
00:48:58Y estos vídeos que haces, estoy seguro de que llevan mucho tiempo porque grabas desde tantos ángulos diferentes y estoy seguro de que editar toma tiempo.
00:49:07Así que sí, pareces productivo desde fuera.
00:49:09Gracias.
00:49:10Yo no lo siento así desde dentro.
00:49:12¿Cuáles son algunas de tus opiniones fuertes sobre la industria?
00:49:16Tengo tantas, pero las comparto con bastante frecuencia.
00:49:20Ya has mencionado algunas, supongo.
00:49:22Sí.
00:49:23Sí.
00:49:24Creo que una opinión fuerte anterior era que Rust iba a ser muy prominente este año.
00:49:27Pero no creo que sea tan importante ya.
00:49:29Toda mi opinión el año pasado era que más personas iban a escribir código usando agentes.
00:49:34Pero de nuevo, eso se ha cumplido.
00:49:36¿Qué va a ser mi opinión fuerte o predicción?
00:49:38Supongo.
00:49:39Creo que mi predicción.
00:49:40Vale.
00:49:41Mi opinión fuerte es que estamos llegando al punto de rendimientos decrecientes con los LLM.
00:49:45Y creo que no vamos a ver mucho más.
00:49:48Esta predicción podría salir mal.
00:49:49No creo que veamos mucha más mejora de donde estamos actualmente, al menos cuando se trata de los modelos.
00:49:55Quizás en las herramientas sí, pero no necesariamente en los modelos.
00:49:58¿Así que no crees que Claude Mythos sea este modelo mágicamente perfecto?
00:50:03Creo que es genial.
00:50:04Creo que probablemente es muy caro.
00:50:05Y creo, de nuevo, en la tierra de los rendimientos decrecientes, ¿verdad?
00:50:09No creo que esté disponible para los consumidores porque simplemente no creo que sea rentable para ellos.
00:50:13Creo que quizás veamos a más empresas seguir esa ruta empresarial de, vale, aquí hay algunos modelos realmente caros de usar.
00:50:21Pero no creo que los consumidores los vean porque, de nuevo, creo que la cantidad que cuesta ejecutarlos no será equivalente a la cantidad de resultados que obtenemos de ellos.
00:50:30Esa es mi opinión fuerte.
00:50:31También creo que en 2027, veremos la reducción del marketing de IA de las empresas.
00:50:36¿Te refieres al marketing de IA como ellos usando IA para comercializar o como haciendo varias herramientas de IA y diciendo, mira cuánta IA tenemos?
00:50:43Sí, más como el tipo de productos de IA de, o añadir IA en productos y hacerla parecer como si la IA fuera un gran cambio de juego.
00:50:53Y creo que la razón de eso es porque los consumidores no la quieren.
00:50:55Y han demostrado muchas veces que simplemente no están muy contentos con que la IA se espolvoree en todo.
00:51:02Y creo que en algún momento, quiero decir, podría estar equivocado, sin embargo.
00:51:05Esto es como, podría ser solo una burbuja completa.
00:51:07Así que es una predicción que podría ir en cualquier dirección.
00:51:09Pero sí, creo que vamos a empezar a ver cómo muere lentamente.
00:51:13Creo que el bombo llegará a su fin en 2027.
00:51:16Sí, creo que puedo estar de acuerdo contigo en la forma de una interfaz de chat.
00:51:20Es como, no todo necesita ser una interfaz de chat, chicos.
00:51:23Y como la demo clásica que todos usan de reservar viajes y hoteles a través de ChatGPT o alguna interfaz de chat.
00:51:29Es como, me gusta revisarlos.
00:51:31Así que no quiero reservar todas mis vacaciones diciendo “ChatGPT, adelante”.
00:51:34Así que sí, creo que puedo estar de acuerdo contigo.
00:51:35O como en Windows, no todas las funciones necesitan un botón de Copilot.
00:51:39Vi una lista de cuántos Copilots tienen el otro día, y fue una locura.
00:51:43Eran como 70 más productos diferentes llamados Copilot.
00:51:46Guau.
00:51:47Mental.
00:51:48¿Cuáles son sus opiniones fuertes, chicos?
00:51:50Nunca nos habían hecho esa pregunta antes.
00:51:52No estamos preparados.
00:51:54Creo que tiene que ser más IA.
00:51:57Y me alegra que te fueras por la ruta de la IA para la opinión fuerte porque iba a hablar más sobre IA.
00:52:02Pero no sé si tenía una opinión fuerte.
00:52:05La mía sería que, por mucho que me gusten las interfaces de terminal, no son para mí.
00:52:10Me gusta la aplicación Codex y la he usado mucho más.
00:52:13Y T3 Code de Theo es muy bueno, excepto que Claude eliminó el modelo de suscripción allí.
00:52:18Así que eso es un poco molesto.
00:52:19Pero sí, creo que necesitamos, A, creo que similar a lo que dije antes, las interfaces de chat deben desaparecer para muchas cosas.
00:52:26Como, necesitamos una mejor interfaz.
00:52:28No sé cómo se ve eso.
00:52:29Y también las interfaces de terminal, son geniales, pero creo que solo pueden llevarte hasta cierto punto con flujos de trabajo multi-agente y esas cosas.
00:52:34Mi opinión fuerte es que con toda esta fijación de precios impredecible que Claude está haciendo, Anthropic y todos los demás, creo que habrá más presión hacia configuraciones locales y modelos locales.
00:52:48Y creo que con todos los precios crecientes de las GPU, creo que este es un buen momento para comprar una buena tarjeta gráfica local para ti hasta que los precios suban aún más.
00:53:03Así que tienes esa configuración local en caso de que ya no puedas permitirte la nube.
00:53:09Creo que mi opinión anti sobre eso sería que a muchos consumidores no les importa y simplemente van a seguir pagando el dinero por la suscripción cada vez más alta.
00:53:17Pero llega un punto, sabes, como llega, supongo, pero supongo que es más si puedes conseguir que una empresa pague por ello, como dijimos antes, simplemente pagarán.
00:53:24Sí, exactamente.
00:53:25Sí.
00:53:26Para un local, sí, una persona individual usándolo, tal vez.
00:53:29Pero entonces no estoy seguro de que los estudiantes puedan pagar los precios actuales de las GPU de todos modos.
00:53:33Oh, por supuesto.
00:53:34Sí.
00:53:35Sí.
00:53:36He hablado con algunos, como, gente normal y algunos lo contrastan, que tienen dinero, lo contrastan con, oh, podría pagarle a un desarrollador, pero es más rápido o más barato pagar el plan máximo de 200 dólares a Claude y hacer que Claude haga el trabajo.
00:53:46Así que supongo que es un caso de tratar de educar y decir que es bueno, pero en realidad no hace tan buen trabajo como lo haría un desarrollador.
00:53:49Necesitamos tu opinión fuerte, Richard.
00:53:57No hemos.
00:53:59Sí, no, todavía estoy pensando.
00:54:00Honestamente, no tengo ni idea.
00:54:02Oh, así que tiene que estar relacionado con la IA.
00:54:03Creo que sí.
00:54:05Así que una cosa que he visto mucho, que es realmente genial, es cuando se usa Claude Code, no sé si esto sucede en Codecs, pero si digo, “oye Claude Code, quiero construir algo”.
00:54:06¿Qué recomiendas?
00:54:15Como, qué tipo de, digamos que quiero hacer algún tipo de, quiero alojar un sitio web que he hecho.
00:54:16¿Dónde debería alojarlo?
00:54:21Y mencionará productos que no espero.
00:54:22Como, no mencionaría AWS o DigitalOcean, mencionaría Fly.io, Railway, a veces Vercel.
00:54:25Y hay algo que están haciendo para conseguir que haga eso.
00:54:32Y, um, algunas personas lo llaman “Experiencia de IA”.
00:54:35No sé qué es, pero como esto será el nuevo SEO.
00:54:37Como, la gente no se enfoca en H1 y todas esas cosas.
00:54:40Hay cosas que podrías decir al modelo para conseguir que recomiende tu producto.
00:54:43Y creo que la gente lo resolverá en algún momento o la gente lo está hackeando.
00:54:46Y eso, eso será una cosa en el futuro.
00:54:50¿Crees que ese será el declive de la experiencia de usuario de la IA, sin embargo?
00:54:52Cuando la gente pueda descubrir cómo engañarla.
00:54:56Um, sí y no.
00:54:58Entonces, entonces, el engaño es bastante complicado.
00:55:00Sí.
00:55:02Sin juegos de palabras.
00:55:03Pero hay muchos archivos TXT de LLM y MD y esas cosas que tienes que poner en tu robot TXT para conseguir que, que haga eso.
00:55:04Y lleva un tiempo.
00:55:09Pero en términos de experiencia de usuario, si puedes decir, “Hey, Claude, ¿puedes ayudarme a configurar, no sé, una cuenta de Google Cloud, tipo mis claves API y todas esas cosas”.
00:55:11Y lo hace de una manera segura que ahorra a la gente pasar por el panel de estas enormes herramientas en la nube y hace las cosas un poco más fáciles de esa manera.
00:55:20Um, así que sí, ya veremos.
00:55:28Pero esa es mi opinión fuerte, no tan fuerte.
00:55:30Es interesante.
00:55:33Esa la tuve como un pensamiento en la cinta de correr el otro día sobre, si todo el mundo está usando IA para, tipo, obtener direcciones sobre decisiones de producto o infraestructura arquitectónica.
00:55:34¿Vamos a ver una convergencia de ideas y luego, de repente, para ser más innovadores y confiar en tu propia intuición.
00:55:44Eso te va a diferenciar de la normalidad.
00:55:52Um, así que creo que, creo que es la misma razón por la que creo que es bueno aprender a programar en este momento.
00:55:56Es que si puedes confiar en ti mismo en lugar de confiar en la IA para responder algunas de estas preguntas, entonces puedes tener una ventaja competitiva en comparación con todos los demás.
00:56:02Que solo están siguiendo el mismo consejo de las indicaciones.
00:56:11Sí.
00:56:14Quiero decir, hay como una convergencia de productos ya.
00:56:15Como, la gente está usando Vercel mucho porque la IA está recomendando Supabase, uh, Resend.
00:56:17Y entonces, sí, está sucediendo ya a paso lento.
00:56:22Y supongo que si sabes cómo funcionan estas cosas, puedes elegir las mejores herramientas.
00:56:25Así que sí, veremos cómo va.
00:56:29Nunca había oído hablar de un pensamiento en la cinta de correr, por cierto, pero tiene sentido completo.
00:56:30el camino, pero tiene sentido completo, sé a lo que te refieres, solo siempre lo llamo un pensamiento en la ducha
00:56:33todavía, incluso cuando no está en la ducha, sí, sí, voy a empezar a usar ese.
00:56:37La mayoría de mis pensamientos vienen en la cinta de correr, gracias por escuchar este episodio del podcast Better Stuff
00:56:42encuéntranos donde sea que escuches podcasts, Spotify y con eso fuera del
00:56:46camino, es un adiós de mi parte, adiós de mi parte, adiós de mi parte y adiós de mi parte.
00:56:52Adiós.
Community Posts
No posts yet. Be the first to write about this video!
Write about this video