¿Alguna vez has hablado de la computación cuántica con más profundidad que solo rozar la superficie? Bueno, esta charla con Ethan fue una que se adentró en un mundo que pocos conocemos... ¡échale un vistazo!
Jonathan: Bueno, buenos días. Buenos días para mí, al menos. Habla Jonathan. Estoy con Ethan Hansen en el podcast de Exercism. Ethan, es fantástico tenerte. Estás en un lugar del mundo muy distinto, en una zona horaria completamente diferente. Así que para mí es la mañana y para ti es la noche. ¿Por qué no nos cuentas un poco sobre ti? ¿Dónde estás ahora? ¿En qué andas? Danos una pequeña introducción de dónde estás hoy.
Ethan: Sí, gracias Jonathan. Es genial estar aquí. Aunque tú tengas que levantarte muy temprano y a mí me toque acostarme un poco tarde, me alegra que podamos hacer que esto funcione. Sí, estoy aquí en Oregón. Sí, Costa Oeste, Costa Oeste, un pueblito diminuto donde crecí. Y sí, estoy de vacaciones de la universidad, de la escuela. Y estoy aquí en Oregón. Estoy aquí en la Costa Oeste. Estoy aquí en Oregón. Estoy aquí en la Costa Oeste. Estoy aquí en Oregón. Estoy aquí en la Costa Oeste. Estoy Si quieres saber cómo llegué aquí, esa es una historia divertida que con gusto te cuento. Si solo quieres la introducción breve...
Jonathan: Ahí está. Muy bien, genial. Y entonces Oregón, me encantaría visitarlo. Creo que, ¿no es ahí donde está... es Portland? ¿Es Portland? Seattle está en Washington, si no me equivoco. Así que son vecinos. Sí. Seguro que hay algo de rivalidad entre las dos ciudades, en la que no hace falta meternos ahora mismo. Pero ¿cómo es que estás de vacaciones? Pensaba que todo el mundo ya estaba de vuelta estudiando o de vuelta al trabajo. ¿Qué pasa ahí? ¿Es solo por cómo caen las fechas del semestre y esas cosas?
Ethan: Sí, en realidad conozco a un montón de personas que están en otras universidades y que ya volvieron y están en el ritmo de las cosas, pero mi universidad, Case Western Reserve University, todavía no ha empezado. Ahí es donde estoy. Empiezo en unos cuatro días.
Jonathan: Muy bien, y Ethan, ¿cuánto tiempo llevas estudiando ahí? O sea, ¿en qué punto de tu trayectoria de estudios estás ahora?
Ethan: Sí, soy estudiante de segundo año. Aunque le digo a la gente que debería ser de tercer año, un junior, porque en realidad me tomé un año sabático. Antes de empezar la universidad, me tomé un año sabático durante la pandemia, que creo que posiblemente fue una de las mejores decisiones de mi vida. Me libré de las clases por Zoom. Y pude trabajar para una empresa buenísima haciendo cosas con computación cuántica, que fue una historia en sí misma.
Jonathan: Guau. Entonces, eso debe significar que estabas en la escuela, más o menos entrando a principios de 2020, ¿verdad? Así que ese sería tu último año, el último. Llega la pandemia. Y de repente, o sea, debías llevar, ¿qué, un trimestre dentro de una pausa? ¿O ya habías empezado tu primer año en la universidad? ¿Y estabas como «me largo de aquí»? ¿Cómo fue eso? Cuéntame los detalles.
Ethan: Claro, vale. Entonces, sí, me gradué de la preparatoria, o supongo que la secundaria para ustedes, la gente del otro lado del charco. Y eso fue como en mayo de 2020. Así que justo en el meollo del asunto. Y empecé mis prácticas en esta empresa de computación cuántica en ese momento. Y estuve haciéndolo un tiempo. Lo estaba disfrutando mucho. Y las cosas simplemente no mejoraban, ya sabes, con la pandemia y todo. Y me dije: mmm, ¿de verdad quiero hacer más de esa escuela por Zoom que probé como un mes o dos al final de la preparatoria? Decidí que no. Y sí, con esta empresa hice algo de trabajo de marketing, que de algún modo salió de manera natural de... En realidad, tengo mi propio podcast sobre computación cuántica que, si la gente quiere ir a escucharlo, es quantum computing now. No he publicado nada ahí desde hace un tiempo porque he estado investigando en mi universidad. Pero ha sido una gran experiencia hacer ese podcast y genial hacer este trabajo con esta empresa. Hablar con gente, encontrar la mejor manera de explicar ciencia e ingeniería complicadas y desafíos técnicos a un público más de negocios o más profano ha sido realmente muy interesante.
Jonathan: Muy bien. Ahí estamos. Volvimos. Bienvenidos de nuevo. Interludio, interludio de corte de internet. Así que creo, pobre Ethan, estabas en medio de tu explicación y luego todo se congeló de mi lado. Así que retomaremos donde lo dejamos como sea. Pero encontraré la forma de unir toda la edición y nadie se enterará nunca. Nadie va a incluir eso.
Ethan: Para tu información de edición más tarde, aplaudí un par de segundos después. Todo se cayó, así que ojalá puedas encontrar ese punto un poco más fácil con el pico en el audio.
Jonathan: Bien. Así que conoces esos pequeños, esos pequeños, como los llaman, los clips de director, donde hacen... Sí, las claquetas. Sí, creo que en realidad quizá eso sería algo que necesito en la tienda de productos de Exercism. Como una pequeña... Sí.
Ethan: Sí, las claquetas. Un poquito. Sí.
Jonathan: Pero bueno, perdón, rebobinemos. Antes del problema técnico. Entonces ahora me acabas de decir que habías empezado unas prácticas en una empresa. Entonces, ¿cómo... pero habías estado estudiando hasta ese momento, te graduaste y luego acabaste de practicante? ¿Era como un trabajo de verano? ¿Era algo que simplemente pensaste, ya sabes, solo necesito ocupar mi tiempo? ¿Cómo fue esa historia?
Ethan: Sí, empezó como algo solo de verano, pero luego lo extendí a un año sabático completo. Pero no era realmente ocupar mi tiempo. La computación cuántica me interesa mucho. Creo que es fascinante. Tiene el potencial de cambiar muchísimas cosas. Aunque a estas alturas, creo que es un poco una carrera. No estoy seguro de cuál va a ganar, si va a ser la computación cuántica la que cambie más cosas primero, o la IA, con todas las locuras que están saliendo de chat GPT y demás. Es una locura. Pero sí, entonces, no sé. ¿Cuánto de eso has visto? Porque he hablado con gente bastante versada en tecnología y dicen: ya sabes, no he oído hablar de chat GPT. Cuéntame sobre esto.
Jonathan: Sí, en realidad probablemente, probablemente no sea lo mejor, y aquí es donde creo que me di cuenta de su potencia, porque apareció y yo dije: sí, sí, lo que sea, algún tipo de, ya sabes, es como, ah, blockchain, lo que sea, todo el mundo, ya sabes, uno piensa que ¿esto será solo una moda pasajera? Pero mi esposa no habla ningún... bueno, sí habla inglés, pero es suiza, así que el inglés no es su primer idioma, y tiene un pequeño negocio y tiene que hacer mucho marketing, sobre todo publicaciones de Instagram, boletines, todo ese tipo de cosas, porque es su propio emprendimiento, y en fin, me escribió el otro día y dijo: oye, ¿podrías ayudarme con algo de material de marketing, como un boletín o una pequeña, creo que era como una publicación de Instagram donde tienes que describir, dar una descripción, y la verdad es que detesto escribir material de marketing o promocional porque se lleva como un pedazo de tu cerebro que es... sí, lo que sea. Así que en fin, dije: ah, dejemos, he oído hablar de chat GPT para marketing, déjame ir, y era súper escéptico al respecto, decía: esto probablemente va a ser terrible, pero en fin, fuimos juntos y ella está ahí sentada y escribimos como: redacta un pequeño texto promocional para una publicación de Instagram, le dimos al botón y le dimos instrucciones bastante específicas, y lo que salió, dijimos: esto es increíble, o para mi esposa, que no es hablante nativa de inglés, poder publicar material de marketing y que no le tome literalmente unas tres horas hacerlo, es alucinante. Y yo estudié literatura inglesa en la escuela, así que para mí el inglés es bastante, entiendo el inglés, entiendo cómo escribirlo bien y enlazar las cosas. Quedé impresionado con eso. Así que ahora ella, todo el material promocional de marketing, es chat GPT, y yo digo: ah, estamos alimentando a la máquina. Ah, por supuesto. Es aterrador, es realmente aterrador. Perdón por esa pequeña digresión, pero sí, eso fue, eso fue culpa mía.
Ethan: No, no. Sí. Todo es culpa mía. Pero sí, vale, siento que estamos como yendo hacia atrás, ¿verdad? Empezamos por donde estoy ahora, por lo que estaba haciendo el año pasado. Pero si quieres, podría contar toda la historia desde el principio si quieres.
Jonathan: Vamos a ello. Me gustan las historias. Las historias son geniales.
Ethan: Muy bien, perfecto. Entonces sí, nací y crecí en un pueblito de Oregón. No el mismo pueblito, pero no he vivido, hasta que fui a la universidad, no he vivido en una ciudad con más de 2.000 habitantes. Así que eso es... ¿Qué? ¿2.000? Sí. Es diminuto. Sí. Digo pueblito y la gente dice: ah, ya sabes, quizá unos 20, 30.000. Y yo digo: no, no, no. El más cercano de 20, 30.000 está como a 20 minutos en auto. Sí. Guau. Sí, pero me encanta. Siempre andaba corriendo por la granja, plantando cosas, cuidando cabras, cortando árboles, todas esas cosas buenas. Pero a medida que crecí, me di cuenta de que me gustaba mucho trastear. Y entonces empecé a hacer cosas. Tengo un gran amigo que es... Es un amigo de la familia mayor que es un brillante ingeniero mecánico de profesión, pero sabe todo lo que hay que saber sobre electrónica. Y hace cosas de autos RC. Ha construido sus propios aviones RC los fines de semana por diversión. Y no a partir de un kit, sino que dibuja los diseños él mismo y luego usa un alambre caliente para cortar el unicel, en fin. Es un tipo absolutamente brillante. Y me ayudó a hacer algunas cosas. Aprendí a trastear un poco y me di cuenta de que era muy lento cuando se trata de trastear con las manos, porque me gusta que las cosas salgan bien a la primera si puedo romperlas y luego no funcionan. Pero de algún modo empecé a saberlo al principio, no lo comprendía del todo. Y así, desde que tenía como seis años, quería ser lo que todo niño de seis años quería ser, que es, por supuesto, ingeniero aeroespacial. Quiero... Aviones. Sí. Sí. Todos dicen: sí, vale, si quieres ser astronauta. Y yo digo: no, no, no. Dije las palabras ingeniero aeroespacial y todos dijeron: ¿quién es este niño y por qué sabe qué es un ingeniero aeroespacial? Sí. Sí. Pero... Increíble. Sí. De ahí todo fue cuesta abajo. Pero eso es, llegué a mi punto máximo a los seis. Pero sí, así que simplemente pasé por la escuela, quería ser ingeniero aeroespacial, estudié matemáticas y ciencias muy duro, llegué a la preparatoria y empecé a hacer como un programa de ingeniería de verdad. Mi preparatoria era bastante buena. Tenía como diferentes rutas que podías seguir. Y entonces hice la de ingeniería, y era como la ruta de ingeniería y ciencias aeroespaciales. Dije: esto es lo que quiero hacer. Y me metí en eso y descubrí que es un montón de papeleo, ¿verdad? Como que esto no es lo que quiero hacer. Y, quiero decir, tiene sentido, porque quieres asegurarte de tener todo documentado correctamente, y no quieres arruinar nada, porque si arruinas algo, un cohete explota y mueren seis personas. Sí.
Jonathan: Es como de alto riesgo, tipo sin margen de error.
Ethan: Absolutamente. Y más o menos al mismo tiempo, empecé a jugar con algo de código, en parte porque es útil para los ingenieros. Dije: quiero aprender esto, en parte porque quiero hacer lo que todo el mundo en la secundaria quiere hacer y crear mi propio videojuego. Y luego dije: vale, espera. Me gusta trastear. No me gusta el estrés que conlleva tratar de asegurarme de que un cohete no explote. Me gusta bastante programar y eso es, es algo así como trastear, pero puedes hacerlo más rápido. Y si la riegas, como que un servidor en algún lugar se cae, nadie muere.
Jonathan: Nadie muere. Sí. Entonces, como software de submarinos o como...
Ethan: Exacto, sí. Así que dije: esto es genial. Quiero hacer más de esto. Entonces empecé a buscar como, en la preparatoria, hice unas prácticas en IBM. Y hacía como software. Y fue, fue genial. Fue como uno de los mejores veranos de mi vida. Bromeo diciendo que una de las cosas más grandes que aprendí durante esas prácticas es que no quiero un trayecto de una hora al trabajo, porque eso apestaba. Pero todo lo demás fue genial. Así que ese fue el verano entre mi penúltimo y último año. Entonces terminé la escuela, llegó la pandemia. En realidad, retrocedamos un poco. En IBM, terminé varios de mis proyectos antes de tiempo. Así que mis mentores de esas prácticas me dijeron: adelante, simplemente contacta a alguien en IBM y dile: hola, soy practicante. Cuéntame sobre lo que haces. Y dije: bien. Entonces revisé el directorio. Dije: ah, computación cuántica. Más o menos sé qué es eso. Suena interesante. Hablé con algunas personas en IBM. Tuvieron la amabilidad de pasar media hora hablando con este preparatoriano tonto que dice: no sé nada de computación cuántica, pero quiero hacerte preguntas de todos modos. Eso suena genial. Sí. Claro. Y luego dije: esto suena realmente genial. Y estas personas están súper emocionadas. Y esto suena como una especie de intersección de tres cosas que me encantan. Como matemáticas y ciencias, sí, como matemáticas, física y ciencias de la computación, lo cual fue fantástico.
Jonathan: En fin.
Ethan: Así que empecé a investigarlo más y me encantan los podcasts. Escucho, soy como un adicto a los podcasts. Escucho demasiados, y no había realmente uno bueno para la computación cuántica. Así que dije: yo podría hacer eso. Puedo hablar con gente. Puedo hacer un podcast. ¿Qué tan difícil puede ser? Y entonces empecé un podcast y empecé a hablar con un montón de gente. Y luego, hacia el final de mi último año, en realidad tenía unas prácticas preparadas con otra empresa que estaba en Nueva York haciendo cosas, pero iba a ser como cosas físicas de computación cuántica. Así que habría tenido que estar ahí en persona. Y luego llegó la pandemia y, si algún lugar del mundo cerró, Nueva York cerró. Y eso no iba a pasar.
Jonathan: Cerró más rápido que un payaso.
Ethan: Absolutamente, sí. Así que dije: ah, rayos, ¿qué voy a hacer? Y entonces recibí uno de esos correos estándar que dicen: hola, Ethan Hansen, vi tu podcast y me gustaría que el CEO de mi empresa apareciera en tu podcast. Y dije: sí, sí, vale, podemos hacerlo. He hecho esto antes. Pero en uno de esos correos a esta persona, dije: solo como, una posdata, oye, quizá veamos qué pasa. Fue literalmente como: PD, estoy buscando unas prácticas este verano. ¿Tu empresa hace algo así por casualidad? Y esta persona que respondió resultó ser Catherine, que terminó siendo mi jefa. Y dijo: hagamos una llamada. Y dijo: sí, entonces, ¿cuándo puedes empezar? Y yo como: ah, no esperaba una oferta de prácticas de esta reunión, pero la acepto. Sí, así que luego la pandemia siguió pegando. Y dije: de verdad, de verdad no quiero hacer clases por Zoom. Así que empecé, extendí a un año sabático, trabajé con esta empresa. Y fue genial. Aprendí un montón. Sí, terminó el año sabático, volví a la escuela, empecé a estudiar ciencias de la computación en Case Western, que ha ido muy bien. Acabo de terminar como mi tercer semestre, a punto de empezar mi cuarto semestre. Y sí, eso nos trae más o menos hasta aquí. En realidad, el semestre pasado estuve haciendo algo de investigación con un grupo de computación cuántica en Case Western. Y en realidad estamos, estamos cerca, esperamos publicar los resultados pronto. Increíble. Pero ha sido, sí, ha sido una experiencia de aprendizaje increíble. Y sigo aprendiendo, ¿verdad? Como que hay un montón de cosas que no sé, pero sí, he tenido mucha experiencia para alguien de mi edad, supongo.
Jonathan: Guau, o sea, es que nunca he hablado con nadie que hablara de, o que supiera más que... ¿qué significa realmente el término computación cuántica? Así que desde mi trasfondo y experiencia muy limitados, no técnicos, simplemente suena como que es computación con esteroides. Esa sería más o menos la percepción que tengo. Pero quizá, sumerjámonos en eso y quizá puedas explicarlo un poco y quizá tratar de conectarlo con el mundo real. Para mí la computación cuántica siempre suena como algo del Departamento de Defensa, tipo espías, secreto, como lanzamientos, ya sabes, como que tiene esa especie de misterio a su alrededor, esa mística, podrías decir. Así que rompamos el hielo. Me gustaría desglosar un poco qué significa eso y quizá eso sea algo realmente interesante, creo, para mucha gente.
Ethan: Sí, sí, por supuesto. Sí, tienes razón. Como que una de las grandes cosas de las que he hablado mucho en mi propio podcast, y de las que mucha gente en la industria habla, es como el hype cuántico, ¿verdad? Y no sé en qué punto del ciclo del hype estamos, pero creo que estamos cerca del pico. Hay mucho hype por ahí. Pero sí, creo que la mejor explicación no técnica que he oído sobre computación cuántica viene de un tipo llamado John Skerritt, al que tuve en mi podcast. Está con Microsoft. Es súper bueno comunicando esto a un público amplio. Y el ejemplo que dio es: con una computadora normal, has trabajado con Exercism el tiempo suficiente, estoy seguro de que lo sabes, las computadoras normales funcionan con unos y ceros, ¿verdad?, bits. Puede estar encendido o apagado. Nada más.
Jonathan: En el nivel más bajo. En el nivel más bajo, eso es más o menos con lo que tratas.
Ethan: Sí, exacto. Y así podemos construir todas estas cosas locas y complicadas a partir de eso. Pero sí, en el nivel más bajo, unos o ceros, que puedes imaginar como un interruptor de luz, ¿verdad? Está encendido o apagado. No tienes otras opciones. La computación cuántica abre un área totalmente diferente en la que puedes computar. Y puedes imaginarlo, en vez de como un interruptor de luz, más bien como un foco Philips Hue. No solo es un regulador, o sea, puede ser más brillante o más tenue, como entre uno y cero, sino que también puede tener estas cosas raras que ni siquiera tienen sentido si tu única concepción es uno o cero, como diferentes colores, ¿verdad? Como que si todo es blanco y negro, ni siquiera tienes diferentes colores con los que trabajar. Sí. Y entonces, si quieres, todavía puedes usar un... Perdón, retrocedamos un poco. Este Philips Hue es como un qubit, ¿verdad? Que es lo que llamamos un bit cuántico. Todavía puedes usarlo como una bombilla normal si quieres, ¿verdad? Como que no hay mucha diversión en eso. No vas a conseguir los colores locos en tu cuarto para tus, ya sabes, fiestas universitarias locas. Pero si quieres, puedes simplemente encenderlo y apagarlo, lo cual es... Es una opción. Así que lo que eso quiere decir es que una computadora cuántica puede hacer todo lo que una computadora clásica puede hacer, y además un poco más. Dijiste que es... Tu concepción es que es casi como computación con esteroides. Siento que eso está un poco equivocado porque eso... Como que si miramos nuestro modelo de unos y ceros, eso es casi como hacer solo una bombilla más brillante, en vez de que hay una forma totalmente nueva de hacerlo y estás haciendo cosas que no tienen ningún sentido en el régimen antiguo. Y lo que eso hace es permitirte hacer ciertos cálculos más rápido o de manera más eficiente que otros cálculos. Algunos algoritmos, no tenemos idea, como que la forma clásica es la mejor manera de hacerlo. No tiene ningún sentido ejecutarlo en una computadora cuántica. En realidad, escribí un artículo sobre esto. ¿Conoces el clásico videojuego Doom?
Jonathan: Sí, sí, era un básico mientras crecía.
Ethan: Sí, sí. Así que hoy en día la gente intenta hacer que todo lo que puedas imaginar corra Doom. ¿Verdad? Como que el chiste es: vale, genial. Es una pieza genial de tecnología inteligente, pero ¿puede correr Doom? Así que la gente lo ha hecho funcionar en refrigeradores inteligentes Samsung. Lo han hecho funcionar en Kindles, como no solo en Kindle Fire, sino en los blanco y negro.
Jonathan: El más básico, sí, el Kindle.
Ethan: Sí, exacto. Y entonces, ya sabes, si puedes correr, si una computadora cuántica realmente es solo como una computadora normal supercargada, y puedes correr Doom en un refrigerador inteligente, pensarías que puedes correr Doom en una computadora cuántica. Resulta que hoy, no puedes correr Doom en una computadora cuántica. Ah, ok. La razón es...
Jonathan: No habla, no como que, los paradigmas son demasiado diferentes. ¿Sería esa la forma correcta de verlo?
Ethan: No, la razón es que las computadoras cuánticas son simplemente demasiado pequeñas. Aunque no hay tantos bits dentro de un refrigerador inteligente Samsung, sigue siendo órdenes de magnitud más grande que lo que tienes dentro de una computadora cuántica. Así que IBM acaba de presentar una máquina de 433 qubits. Así que no 433.000, sino como 433. En comparación con la laptop en la que estoy ejecutando este programa para que podamos charlar, tiene del orden de miles de millones de bits de transistores dentro. Sí. Y entonces hay como esta diferencia fundamental, o no fundamental, pero como esta, la diferencia de escala de magnitud. Y además, no tiene mucho sentido correr Doom en una computadora cuántica. No te da ninguna ventaja. Solo hay como, hay cosas específicas donde puedes obtener como un turbo extra para tu cálculo, pero otras cosas no tienen ningún sentido ejecutarlas en una computadora cuántica.
Jonathan: Bien, guau. Y... Y entonces, solo, tengo un montón de preguntas sobre esto. ¿Existen diferentes lenguajes de programación para la computación cuántica que hablen de esa onda del regulador de la bombilla, si tiene sentido?
Ethan: Sí, no. Sí, totalmente. Muy buena pregunta. Así que algunas personas han tomado la ruta de crear lenguajes totalmente nuevos. Un ejemplo notable de esto sería, o quizá dos ejemplos notables serían Qsharp, que es algo así como Csharp. Microsoft ha desarrollado esto. Y Silk, que es algo así como un lenguaje de programación experimental desarrollado por, creo que el ETH de Zúrich. Como que un grupo de investigación ha desarrollado esto. Hace algunas cosas geniales dentro del ámbito de la computación cuántica que no te voy a aburrir a ti ni a los oyentes. Así que esos son como dos lenguajes, pero lo principal que hace la gente es tener un paquete escrito dentro de un lenguaje de programación estándar que pueda hablar con las computadoras cuánticas. Así que algunos ejemplos populares de esto son Qiskit, de IBM, Cirq, de Google. Y ambos están escritos en Python. Y luego está, si quieres usar Julia, está esta cosa llamada yow.jl, que no está afiliada a ninguna empresa y corre en Julia.
Jonathan: Bien, y Ethan, como las aplicaciones prácticas en el mundo real de la computación cuántica, como dijiste que estás dividido entre la IA y la computación cuántica, ¿qué te hace decir eso? O sea, ¿cómo...? ¿Qué ves en el horizonte del futuro con respecto a estos diferentes aspectos, estos diferentes paradigmas?
Ethan: Sí, sí, es una buena pregunta. Creo que... la computación cuántica tiene muchas promesas realmente poderosas a largo plazo para cosas que simplemente no podemos hacer de manera clásica. Por ejemplo, si quieres modelar algo que tiene efectos de mecánica cuántica, una de las mejores maneras de hacerlo es configurar tu computadora cuántica como un simulador. Básicamente tiene los efectos cuánticos incorporados porque es una computadora cuántica. Al mismo tiempo, estamos viendo avances increíbles con cosas como Alpha Fold de Google, que es capaz de predecir correctamente la estructura 3D de las proteínas solo a partir del ARN, supongo, que codifica la proteína. Eso es algo que, si tus proteínas son lo suficientemente pequeñas, involucra algunos efectos cuánticos. Ellos son capaces de hacerlo simplemente usando aprendizaje automático y un montón de datos. Es algo así como esta carrera de, bueno, cuál va a... Porque estamos construyendo computadoras cuánticas cada vez más grandes. Te dije que IBM acaba de lanzar una máquina de 433 qubits. El año pasado, el número más grande que alguien había logrado era 127. Se están haciendo más grandes y se están haciendo más grandes más rápido. Todavía estamos lejos de lo que necesitaríamos para hacer los mismos cálculos que Google está haciendo usando un montón de cómputo y aprendizaje profundo.
Jonathan: Caramba, porque yo estoy como, suena un poco como, y me puedes corregir si me equivoco, el programa que usaron para como llevar a los hombres a la Luna era como... aterradoramente, digamos, pequeño comparado con lo que estamos acostumbrados ahora en nuestras laptops modernas. Como que era en kilobytes, el programa que se usó para... Y entonces, ¿la computación cuántica está en ese mismo tipo de espacio donde...? ¿Es como la capacidad de empaquetar esa capacidad computacional todavía está en desarrollo, si tiene sentido? ¿Es solo que la tecnología no ha avanzado lo suficiente como para hacerla accesible para cada persona del planeta, si tiene sentido, como en un sentido personal?
Ethan: Sí, sí, creo que... hay algunas personas que dicen que la computación cuántica nunca va a despegar, ¿verdad? Por alguna razón, creen que va a haber un obstáculo fundamental donde no podemos construir computadoras cuánticas más grandes que cierta cantidad, y no podemos, o no vamos a encontrar suficientes algoritmos útiles para ellas. Y he hablado de esto en mi podcast con personas muy brillantes, y lo que he escuchado de ellas es básicamente que la carga de la prueba recae en esas personas, que digan que hay alguna ley fundamental del universo que dice que no podemos escalar esto. La mayoría de la gente lo ve como un desafío de ingeniería. Estás hablando de que la pila tecnológica necesita desarrollarse para que realmente podamos tener estos qubits que estén protegidos de su entorno lo suficientemente bien como para poder usarlos y que duren lo suficiente. Todavía hay algunas personas que están quizá en una categoría intermedia que dicen: sí, nunca vas a tener una computadora cuántica en tu casa. Siempre va a estar en algún centro de datos que fabrica cosas que necesitas, como mucho cómputo, gran cómputo para resolverlo. Eso va a estar en algún centro de datos. Vas a enviarle una consulta y te va a devolver la respuesta más rápido de lo que podrías con lo clásico, pero nunca la vas a tener en tu casa. Creo que eso es quizá lo más probable. Las computadoras cuánticas son realmente frágiles. El mundo a nuestro alrededor tiene mucha mecánica clásica porque para mantener algo en esa zona cuántica, o en las condiciones adecuadas donde algo puede tener esos efectos cuánticos, tiene que estar realmente, realmente bien controlado. Tener eso en tu casa con niños pequeños corriendo por ahí y perros ladrando, sí, gatos corriendo por todo. Han estado corriendo por todo desde que tenemos tablillas de arcilla de la antigua Mesopotamia con huellas de gato. Así que no veo que eso sea muy viable dentro de una casa. Pero es posible. Puede que me equivoque en eso.
Jonathan: Entonces, ¿una cuántica...? Suena como que, ¿una computadora cuántica necesita como temperatura controlada, como ningún diferencial ambiental en el tipo de temperatura o estática en la sala y como ningún ruido? ¿Es...? Dices frágil, pero ¿por qué es eso? ¿Por qué es frágil una computadora cuántica?
Ethan: Sí, sí, buena pregunta. Es frágil porque para tener un qubit bien controlado, tienes que tenerlo, tienes que protegerlo de su entorno. Así que tienes razón en que como la mayoría de las computadoras cuánticas hoy tienen que estar muy, muy frías. Usan lo que se llama un refrigerador de dilución, que lleva las cosas a muy cerca del cero absoluto. Hay algunas que no necesitan hacer esto. Hay algunos modelos de computación cuántica. Esa es otra gran cosa que es diferente. En el pasado, con la computación clásica estándar, hemos tenido como un modo principal de computación a la vez, como que teníamos tubos de vacío y luego llegaron los transistores y era como que eran obviamente mejores y usamos transistores. Y eso es lo que seguimos usando hoy. Con la computación cuántica, hay al menos 10 modalidades diferentes que no voy a poder nombrar todas de memoria, pero tienes iones atrapados, fotónica, superconductores. La gente está viendo como qubits de espín de silicio. Vale, así que creo que esos son más o menos los cuatro principales, pero luego hay un montón de otros y nadie sabe realmente cuál va a ganar al final. La mayoría de esos, creo, qubits de espín de silicio, superconductores, esos necesitan estar muy fríos. Los iones atrapados están fríos. Como que los iones mismos están súper fríos. El aparato no necesita estar frío, pero ellos están súper fríos porque están sostenidos como perfectamente en su lugar por un láser. Y luego... Una locura. ¿Verdad? Guau. Sí. Sí, como que puedes entender por qué yo decía: esto es súper genial y quiero aprender más sobre esto.
Jonathan: Sí, sí. Guau. Es como todo un, es como algo distinto de tu disco duro de terabyte, gigabyte, SSD, ya sabes, es como que está en una, es simplemente en una zona diferente de la tecnología, supongo, podrías decir. Guau. Sin duda. Sí. Entonces esto me plantea la pregunta que tengo es...
Ethan: Nos vemos la próxima. Sí.
Jonathan: Hiciste estas prácticas con computación cuántica, ¿verdad? Así que hiciste, trabajaste para una empresa que se especializaba en computación cuántica después de la preparatoria. La mayoría de la gente haría lo contrario, que es el título en ciencias de la computación, exprimirlo al máximo y luego salir por el otro lado diciendo: soy un profesional, apúntame, ¿sabes? Pero tú lo hiciste al revés. ¿Cómo fue pasar de unas prácticas en una empresa, y luego volver a estudiar, más o menos, es correcto decir que fue ciencias de la computación convencionales a lo que volviste a estudiar? Así que ahora como que has mirado un lado de una moneda y ahora tienes un lado completamente diferente de una moneda. ¿Cómo fue esa transición en tu aprendizaje?
Ethan: Sí, fue diferente. Definitivamente interesante. Sí, tienes razón. Estoy estudiando como computación clásica y... no sé, no son exactamente dos caras de una moneda porque, o quizá sí, porque sigue siendo la misma moneda, eso quizá sea la gran conclusión de esta analogía. Porque por un lado tienes, una vez que realmente te metes en ello, tienes una diferencia fundamental entre lo que sabemos sobre computación clásica y lo que sabemos sobre computación cuántica. Pero al final del día, sigues teniendo como los mismos fundamentos de análisis de algoritmos, de buenas prácticas de programación, de entender bien cómo trabajar en equipo. Todas estas cosas van a ser muy similares en todo. Y así, en la parte de teoría de libros, lo más básico, una de mis primeras clases del primer semestre fue algoritmos y estructuras de datos. Y como que, sin importar qué arquitectura estés usando, más o menos vas a necesitar conocer esas estructuras de datos y algoritmos básicos para poder escribir algo que valga la pena. Pero sí, una vez que realmente te sumerges, lo cual todavía no he hecho realmente en la universidad, supongo que se volverá un poco diferente. Empezarás a mirar las dos caras de la misma moneda. Pero ahora mismo estoy como que miro la moneda como un todo.
Jonathan: Sí, bien, genial. Así que no te has sumergido del todo en las cosas. Y también, iba a preguntar esto un poco antes. Mencionaste que creciste como en una granja, rural, al aire libre, muy manual, ya sabes. Y ahora pasas probablemente una porción significativa del tiempo frente a una pantalla. Ya sabes, la computadora que tienes es el objeto alrededor del cual giras mucho más. ¿Cómo te sales del mundo de la computadora y reconectas con quizá el mundo más físico? Como, ¿necesitas eso? ¿No te molesta demasiado? Como, ¿cómo se da eso, especialmente considerando de dónde vienes?
Ethan: Sí, definitivamente necesito eso, sin duda. Quiero decir, a veces tengo una mezcla. Una de mis cosas favoritas es llevar la laptop al porche y ver la puesta de sol mientras estoy en mi laptop, si el clima es lo suficientemente bueno. En Oregón, a menudo llueve demasiado. Pero sí, creo que algunas de mis cosas favoritas, especialmente en Oregón, si estás planeando, dijiste que quieres venir aquí, si vas a venir aquí, tienes que hacer al menos una caminata en la zona del Cañón del Río Columbia. Absolutamente precioso. Me encanta hacer caminatas. Creo que es una gran manera de reconectar con la naturaleza, lo cual es importante. Hablé con alguien que trabajaba en la empresa que dijo: sí, todo el mundo necesita tener algo que haga que sea básicamente totalmente ajeno a su trabajo de estar mirando una pantalla en un escritorio. Y para él, una de esas cosas era simplemente salir a andar en bici, que es otra cosa que disfruto hacer. Así que sí, creo que eso es súper importante y diría que las caminatas, andar en bici, esas son buenas.
Jonathan: Y Ethan, ¿tienes hermanos? Como, ¿cómo es tu composición familiar? Como, ¿dónde estás en el orden, por así decirlo?
Ethan: Sí, soy el hermano mayor y mis dos hermanos menores son totalmente diferentes, como que no les interesa la tecnología en absoluto. Uno de ellos quiere hacer teatro como actor a tiempo completo y el otro quiere hacer iluminación para teatro. Así que, aunque soy el mayor, soy un poco la oveja negra de la familia.
Jonathan: ¿Es más como creativo? Como, ¿cuáles fueron algunas de las cosas en tu familia que como...? ¿Cómo describirlo? Dices que eres la oveja negra. ¿Eso significa que la tecnología, las ciencias de la computación nunca fueron algo que estuviera como muy en el radar? Como, ¿cómo terminaste...? Obviamente hiciste las matemáticas y la física y el trasteo físico y querías construir cosas, y hubo una progresión natural. Pero, ¿cómo...? O sea, es bastante genial que tus padres pudieran como guiarte, supongo, para que te dieras cuenta de que en realidad esas cosas que hacías encajaban con el espacio más técnico. Eso también es bastante raro. Así que, ¿cómo se dio todo eso? ¿Fue solo como el aliento de tus padres para que siguieras eso?
Ethan: Sí. ¿Cómo funcionó todo eso?
Jonathan: ¿Cómo funcionó todo eso?
Ethan: Sí, supongo que digo oveja negra menos como marginado y más como el raro del grupo. Tienes razón, como que todos los demás en la familia quizá un poco más creativos y menos como lógicos. Yo pienso mucho en unos y ceros, así que las ciencias de la computación surgieron bastante naturalmente para mí. Pero sí, una de las grandes cosas de mi crianza, uno de mis abuelos fue maestro por muchísimo tiempo. Y pude... Ellos realmente fomentaban el aprendizaje. Han estado contribuyendo a mi fondo universitario desde que era bebé. Y decían: queremos que este niño le vaya bien, que pueda estar a la altura de su máximo potencial. Así que recibí mucho aliento de ellos. Y honestamente no sé, creo que hay un par de puntos de inflexión en mi vida. No sé si estaría haciendo algo en STEM si no fuera por esta vez en que yo estaba como llorando por la división. Estaba aprendiendo división en segundo, tercer grado, y simplemente no lo entendía. Por alguna razón, no me hacía clic. Y mi abuelo, el maestro, enseñaba en una secundaria o algo así. Me sentó una noche después de que estaba llorando. Me explicó precálculo, o no, perdón, no precálculo, preálgebra. Yo como que en segundo, tercer grado. Y dijo: vale, vamos a introducir este concepto de esta cosa llamada x. Vas a resolver para x mediante, vale, si tenemos como x por esto es igual a esto, ¿cuánto tendría que ser x? Y yo dije: ah, obviamente es cuatro. Y dijo: vale, bueno, simplemente lo vamos a reacomodar un poco. Así que ahora x es igual a esto sobre esto, como que vamos a dividir ahora. Y yo dije: ah, ahora entiendo la división. Así que sí, para lo más, eso era como, supongo, cosas básicas. Para lo más, una vez que empecé a meterme en cosas técnicas, he sido como el chico de TI de la familia desde que tengo memoria. Rápidamente superé al resto de la gente de mi familia en cuanto a saber sobre tecnología. Así que fue mucho de enseñarme a mí mismo. Soy un poco como crónicamente en línea, constantemente como leyendo cosas. Ay, esto va a sonar súper nerd, así que mejor que todos sean amables en los comentarios. Pero uno de mis pasatiempos favoritos, probablemente en la secundaria, era ver videos de Khan Academy. En parte por esa satisfacción de como, oh, conseguí esta cantidad de puntos de experiencia, y en parte solo porque era interesante aprender sobre todas esas cosas. Así que sí, fue mucho aliento, y también mucho autoestudio.
Jonathan: Sí, mencionaste, o sea, hablas de la división, yo tuve una experiencia muy similar con mis tablas de multiplicar, debía tener como... siete, siete años y eran, y recuerdo que dijeron como: vale, vamos a hacer nuestras tablas de multiplicar. Y simplemente no lo entendía. Era como que, era como que las neuronas de mi cerebro simplemente no se habían, no se habían formado hasta que alguien explicó que era como: toma tres vacas y haces tres por tres vacas. Eso significa que tienes tres aquí, tres aquí y tres aquí. Y ahora, cuántas, y luego dije: ah, eso es fácil. Y entonces la ficha cayó, pero es, ha sido también una pregunta interesante que les he hecho a muchos de nuestros invitados en el podcast, que es como,
Ethan: No se habían formado.
Jonathan: En términos de aprendizaje, ¿encuentras que tienes esos momentos de caída de la ficha o hubo un momento para ti con la programación? Y eso es bastante como un... Quizá difícil de precisar, pero definitivamente he sentido, en mi experiencia aprendiendo a programar, en mi, porque lo he estado intentando un tiempo, justo en medio de la vida y los hijos y lo que sea, pero definitivamente hay esos momentos de caída de la ficha donde es como... de repente dices: ah, y has estado como sentado en el problema un rato y luego cae. Pero algunas personas, como Eric por ejemplo, dicen: no, simplemente como que la información se absorbió y tuvo sentido. No hubo ningún momento eureka. Entonces, ¿cómo es para ti típicamente? Como, ¿qué necesitas hacer para llegar a ese punto donde un concepto se solidifica y tiene sentido y puedes integrarlo en otros aspectos de ese tipo de problema de programación o lenguaje?
Ethan: Sí, esa es una buena pregunta. Creo que soy más como Eric en ese sentido, de que simplemente, al menos con la programación, siempre ha tenido sentido. Ha habido un par de conceptos. Así que como la programación en su conjunto, como dije, creo que pienso en unos y ceros, sueño en binario y como columnas de matriz, pero... Pero para ciertos conceptos, sí ha habido esos momentos de caer la ficha. Creo que uno de los grandes es con la recursión. Empecé a programar a principios de la secundaria. Todo ese tiempo, solo hacía programación normal, creo que sobre todo JavaScript, quizá un poco de Python. No había recursión. Era como que si llamaba a una función, llamaba a una función. Nunca había considerado llamar a una función desde dentro de sí misma. ¿Cómo analizarías eso realmente o algo? Llegué a la preparatoria y tomé Ciencias de la Computación AP y tuve que aprender toda esta cosa de la recursión. No tenía sentido para mí. Dije: ¿qué significa siquiera llamar a una función desde dentro de sí misma? Tuve que pensarlo un rato. Eventualmente, hubo un momento de caer la ficha como dices, pero no puedo explicar qué lo hizo encajar más que simplemente esta persistencia. Creo que quizá esto se relaciona con algo que es realmente importante. He oído esto de desarrolladores de software mayores con los que he hablado que han dicho como... No hay características realmente establecidas que tengas que tener para ser un buen programador aparte de, la persona principal a la que le oí esto dijo, no estoy seguro de que esto sea algo que puedas aprender o mejorar, esto es simplemente como estás construido como persona, pero tienes que ser capaz de intentar y fallar e intentar y fallar y hacer eso realmente rápido y hacerlo una y otra y otra vez. Y ser terco-
Jonathan: Y ser terco y persistente. Sí, sí, absolutamente. Simplemente no es una opción. Solo tienes que levantarte y volver a ponerte en marcha. Sí. Sí. Es realmente interesante.
Ethan: Absolutamente. Adiós. Y eso es algo que he notado en todos los que he conocido que son buenos programadores. Muchos de ellos, sí, claro, son naturalmente inteligentes. Simplemente captan las cosas rápido. Pero para la mayoría de ellos es como: sí, pasé como ocho horas tratando de averiguar por qué esta función no funcionaba. Y yo digo: hombre, yo habría salido a caminar en algún momento.
Jonathan: Ocho horas, eso es mucho tiempo. Es mucho tiempo para invertir en algo, pero totalmente, pero sí, puedo, me identifico totalmente con la satisfacción de que algo funcione y creo que eso es lo que, ahí es donde Exercism ha sido realmente divertido, porque hubo veces en que dije, y esto es como en lo básico, esto es como a tres ejercicios de, del Hola, mundo, ya sabes, y yo como: esto debería ser fácil, es, es fácil, sigo diciéndome a mí mismo que es fácil y no lo es, y luego, y luego eventualmente lo entiendes y como que estás: ay, Dios mío, eso fue, eso fue, eso fue todo, eso fue todo. Así que no, es, puedo, encontré el punto y coma, sí, es ese, es ese maldito punto y coma, ya sabes, cada vez. Es por eso que disfruto un poco los lenguajes compilados porque es como: ah, no, mira aquí. Así que eso ha sido, eso ha sido bastante, bastante divertido. Estoy disfrutando Go en este momento, todavía, probablemente dije esto en cada podcast, sí.
Ethan: Sí, quiero decir... Probablemente dije esto en cada... Si te gustan los lenguajes compilados y te gusta Go y te gustan las cosas que tienen buenos mensajes de error, déjame presentarte V rápido, porque por esto estoy en el podcast, o al menos así me conociste.
Jonathan: Solo una pequeña aclaración para todos nuestros oyentes. V está en camino como lenguaje, el cual está siendo construido por Ethan. Lo lanzaremos en un futuro muy cercano. Bueno, Ethan dice que lo lanzará en el futuro cercano. Así que respaldo totalmente su palabra al respecto. Y probablemente intentaremos coincidir con el lanzamiento de este podcast. Así que si estás escuchando, debes ir a verlo. Pero Ethan, te devuelvo la palabra antes de que lequite energía a esta presentación.
Ethan: Sí, no está listo en Exercism al momento de grabar esto, pero ojalá estemos listos para una última cosa. Va a ser fantástico. Pero sí, V es mi lenguaje favorito, sin duda. Como dije, he estado programando desde la secundaria. He probado un montón de lenguajes. He escrito en JavaScript, Python, Go, Assembly. He hecho cosas de HTML y CSS desde cero. He hecho Julia. He probado Kotlin, prácticamente si eliges una clase de lenguaje, probablemente la he probado. V es, por mucho, mi favorito. Es muy similar en sintaxis a Go. Una de las cosas que lo distingue de Go es que es ridículamente rápido. Así que cuando presento esto, a menudo digo como que todo lenguaje tiene el sí, ¿verdad? Como que Python, el sí es sí, es súper divertido de escribir. Nadie va a decir: sí, odio escribir Python. Es fácil, ¿verdad? Como que es bueno para principiantes. El pero es que es tan lento. Es como la minivan de los lenguajes de programación, ¿verdad? C++, el sí es sí, vale. Arreglamos el problema de Python de que es súper lento, pero apesta escribirlo. Hay un par de personas que están locas que dicen: me encanta escribir en C, como C puro o C++. Y yo digo: no quiero lidiar con tantas cosas de asignación de memoria y errores de puntero nulo. Creo que V no tiene ninguno de esos peros. Lo es.
Jonathan: Lo cual es una afirmación bastante grande. Quiero decir, es una afirmación grande, grande.
Ethan: Vaya, qué gran... Diré que el pero de V es que no tiene una comunidad grande. Por eso estoy emocionado de ponerlo en Exercism, porque creo que si la gente lo aprende, le va a encantar y vamos a tener una comunidad grande a su alrededor y la gente se va a unir en torno a él. Es rápido. Es divertido escribirlo. Cuando pienso en cómo debería funcionar un lenguaje de programación, digo: ah, hombre, no sé realmente cómo hacer esto en V. Y digo: bueno, si fuera a hacer esto, esta es la forma lógica, y digo: ah, eso simplemente funciona porque es un lenguaje de programación lógico. Es ridículamente rápido. Es divertido escribirlo. Es súper seguro. Una vez que la página de V esté disponible, puedes ver todas estas cosas en la página de Exercism. Sugiero que todos vayan a verlo. Es tan divertido.
Jonathan: Si estás haciendo esto, es porque estamos haciendo este reto de lenguajes 12 en 23 en este momento. Así que no sé si lo has visto, donde básicamente es aprende, aprende un nuevo lenguaje cada mes, lo cual creo que para los desarrolladores experimentados es un pequeño y bonito reto. Pero este es el discurso de V, ponlo en tu lista. Definitivamente, eso se lanzará en el futuro cercano, así que mantente atento a eso. Pero porque a menudo, como cuando hablas de lenguajes muy eficientes, Rust como que aparece en lo más alto de la lista, pero aparentemente... Esto es solo yo sacando información del éter, por así decirlo. Es increíblemente difícil de entender, como de escribir, o de entender al principio, solo por la forma en que es... No sé si eso es tu... si eso es verdad necesariamente, pero quizá puedas arrojar algo de luz sobre ello. Pero sería genial tener un lenguaje rápido, que fuera divertido de escribir, que no fuera complicado. Complicado, quizá.
Ethan: Genial. Escucha, conozco suficientes personas que aman Rust como para no hablar mal de él demasiado. Lo único que diré al respecto es que es rápido, pero no es pequeño. V es súper pequeño. Si quieres compilar V, entonces V está escrito en V. Si quieres compilar V, descargas el código fuente. V se compila a sí mismo en menos de un segundo. Si quieres, puedes hacer que V se compile a sí mismo y luego usar el binario resultante para compilarse a sí mismo otra vez en menos de un segundo. Así de rápido es. A diferencia de Rust, que si mal no recuerdo, tarda más de 30 gigabytes en compilarse por completo y una hora. La mayoría de la gente en realidad no, no lo compilan ellos mismos. Simplemente descargan un binario precompilado de una página de distribución. Pero si escribo V en mi computadora, va a GitHub, jala el código fuente, se compila a sí mismo y así es como se actualiza. Es tan genial. Tan rápido, tan pequeño. Es fantástico.
Jonathan: Ah, genial. Bueno, eso me emociona por tener V. Y como lenguaje, solo un poco en torno a él, como, ¿cuánto tiempo lleva existiendo? ¿Cómo lo encontraste? Cualquier información de fondo sobre V que pudiera ser de interés.
Ethan: Sí, no sé exactamente cuánto tiempo lleva existiendo. No es súper largo. Es un lenguaje más nuevo. Todavía está en como la versión 0.3. Así que es como que está en beta, pero me enteré de él, creo, quizá hace dos, tres años, era uno de los lenguajes de más rápido crecimiento en cuanto a estrellas de GitHub o algo así. Y en ese momento, y todavía hago esto un poco, pero ahora que encontré Exercism, hago Exercism en su lugar. Tengo un repositorio de GitHub donde simplemente he implementado un factorial, como el programa o función para encontrar el factorial de un número en un montón de lenguajes diferentes. Y dije: voy a aprender algunos lenguajes nuevos y así es como lo voy a hacer. Y entonces probé V y dije: ah, hombre, esto es genial. Así que sí, así me enteré de él. Y desde entonces me ha encantado. Es genial.
Jonathan: Genial. Ah, emocionante. Eso es increíble. Ahora, gracias por darnos un poco de perspectiva sobre eso. Y gracias por construirlo. Quiero decir, Exercism, como sabes, está construido por personas como ustedes que se interesan en las cosas. Y realmente dependemos de eso. Así que un enorme agradecimiento y gracias por ayudarnos con eso. Lo cual me lleva muy bien, o nos lleva muy bien, a cómo te involucraste con Exercism. Y cuéntanos un poco de la historia de eso. Y quizá podamos sumergirnos en eso un par de minutos y luego ver adónde vamos.
Ethan: Sí, por supuesto. Me encantan las cosas de código abierto. Es uno de mis grandes logros en la escuela, que he logrado que básicamente todos mis amigos usen Signal en vez de WhatsApp o Messenger porque es de código abierto y es privado y todas esas cosas buenas. Así que estaba buscando como un... código abierto. Creo que usé el sitio web como alternative.to. Estaba buscando una alternativa de código abierto a HackerRank y Exercism fue una de las que apareció. Y, porque, ah, sí, sé por qué estaba buscando eso, porque estaba tratando de aprender Julia. Estaba buscando un buen lugar para hacerlo. Y Exercism era uno de los que tenía un track de Julia, así que lo probé. Y en realidad, ni siquiera creo que supiera que era de código abierto en ese momento. Creo que solo estaba buscando algo como HackerRank, donde pudiera aprender un nuevo lenguaje. Empecé a hacer Julia, y en algún momento vi como un, mira el código fuente de esta página. Y dije: ah, es de código abierto. Así que miré alrededor, y dije: me pregunto si tienen un track de V. Y luego investigué un poco. Resulta que algunas personas habían empezado a pensar en ello hace un tiempo. Todavía estaba en la versión 0.2, ni siquiera era 0.3 todavía. No iba a funcionar realmente. Y entonces dije: oye, ¿alguien sigue trabajando en esto? La persona en realidad respondió, lo cual es, ya sabes, si alguien sabe algo de GitHub, es que vas a encontrar un issue muerto en algún lugar, y vas a hacer una pregunta, y nunca vas a recibir respuesta. Y en realidad recibí una respuesta. Fue una locura.
Jonathan: Una respuesta, fue una locura, como el gran océano, sí.
Ethan: Sí, directo al agujero negro, para no ser visto nunca más. Pero sí, alguien en realidad respondió, dijo: ya sabes, honestamente, me he pasado a otra cosa. Si quieres el track, puedes quedártelo. Y dije: sabes qué, probablemente podría hacer al menos algo de esto. Así que empecé a trabajar en ello un poco en mi tiempo libre. Y sí, aquí estamos, lanzándolo muy pronto, ojalá.
Jonathan: Porque hablamos hace un tiempo. Creo que estabas en medio de poner las cosas en marcha. Así que fue genial como ponernos al día. Pero no, espero ver ese lanzamiento y generar algo de apoyo. Así que si estás escuchando esto, eres parte del colectivo de V que necesitará estar haciendo este primer track de lenguaje. Y entonces, ¿con qué estás lanzando? ¿Cuántos ejercicios de concepto, ejercicios de práctica, como qué tienes preparado para todos?
Ethan: Sí, es un poco escueto. Ningún ejercicio de concepto, pero tenemos 20 ejercicios de práctica. Creo que el desglose es como 10 fáciles, siete intermedios y tres difíciles. Ok.
Jonathan: Ok. Increíble. Eso será genial. Espero con ganas eso. Y mantendremos a todos informados. Y si tienes alguna pregunta sobre V, no dudes en escribir por correo. Ethan, pondremos un montón de cosas en las notas del programa también. Tengo una gran lista que estoy anotando justo para recordar, sobre todo lo que hemos hablado.
Ethan: Escríbeme o sí, reviso el foro de Exercism si quieres abrir una discusión ahí y etiquetarme, adelante, sí.
Jonathan: Genial. Me aseguraré de que haya una categoría para eso también. Creo que potencialmente necesitamos agregar una categoría de V. Pero bueno, un par de cositas más que quiero tocar, y luego te dejo ir a dormir y me dejo ir a tomar un café matutino. Estoy en Ciudad del Cabo, todos, que está muy lejos de. Es lo más al sur de África y me encanta eso porque está muy lejos de muchas cosas, pero disfruto que estemos aquí.
Ethan: Que tengas una buena mañana. No me había dado cuenta de que estabas haciendo esto sin café. Déjame decir que estoy muy impresionado. Eso es increíble.
Jonathan: Lo hice con té. Lo hice con té porque era todo lo que había. Somos súper snobs. Quiero decir, probablemente lo seas, conociéndote, como los estadounidenses de la Costa Oeste típicos, y esto va a ser una generalización enorme. Probablemente reciba algo de críticas por esto. Pero el café es como algo grande aquí en Ciudad del Cabo. Somos muy, muy afortunados con la calidad del café que tenemos. Pero sé que la Costa Oeste de Estados Unidos también es muy particular cuando se trata del café en general. En realidad, creo que probablemente la mayor parte del mundo está en la misma situación.
Ethan: Estabas hablando de la rivalidad entre Seattle y Portland. Creo que tengo que dársela a Seattle, que tienen mejor café, pero nosotros tenemos más puentes, así que no sé quién gana.
Jonathan: Sí, esa es una gran manera de, bueno, hay algunas métricas interesantes para medir lo genial que es una ciudad, pero en realidad, tendré que dársela a Seattle, desafortunadamente, otra vez, porque tenemos café de Seattle en Ciudad del Cabo. Así que si el café de Oregón alguna vez llega a nuestras costas, entonces, sí, ese será un buen día. Un buen día, sin duda. Entonces, ok. Ok, antes de seguir, Ethan, ¿algún tueste o mezcla de café específico que recomendarías que la gente pruebe? ¿Estás a ese nivel de snob del café?
Ethan: No lo estoy, pero si alguna vez estás en Oregón, tienes que probar Dutch Bros Coffee. Eso es como nacido y criado en Oregón. Empezaron en como un pueblito diminuto en como una caseta diminuta en algún lugar y a todos les encantó y ahora están como por todas partes.
Jonathan: Genial, Dutch Bros Coffee, bueno, un saludo para ellos. Probablemente nunca se enteren de que los mencionaron en este podcast. A menos que, en realidad claro que se lo enviemos y digamos: oye, danos un código de descuento para cualquiera que escuche, así que quizá podríamos hacer eso. Ok, Ethan, entonces un par de preguntas que como que le hacemos a muchos de nuestros invitados cada semana, que son como nuestra dieta básica de preguntas que creo que son realmente geniales, especialmente cuando se trata de Exercism, tratar de ayudar a la gente a aprender y tratar de facilitar que la gente se posicione para poder aprender a programar y pensar, programar y codificar y todo ese tipo de cosas. Así que la primera es esta. Tenemos este concepto de la colina por la que morirías en la tecnología. Ahora eso suena probablemente un poco melodramático. Creo que quizá lo es. Pero ¿cuál sería la única cosa, la única cosa a la que realmente quieres aferrarte, especialmente en el espacio de la tecnología, o qué valor defenderías realmente? Creo que, hablábamos de esto como luchar por, pero en realidad defender quizá suene un poco más apropiado. Pero ¿qué dirías que es la única cosa que decías: esto es algo clave que realmente respaldas y que crees que es realmente importante, especialmente en el espacio de la tecnología? Creo que podría ser cualquier cosa, es bastante amplio.
Ethan: Sí, entonces lo mío sale de que hay, no sé, ¿has visto esto en GitHub? Hay como una lista de, se llaman como leyes de hackers.
Ethan: Sí, ok. Entonces una de esas es que el código siempre tarda más en leerse que en escribirse. Así que la colina por la que voy a morir basado en eso es que deberías escribir código o, perdón, es más importante escribir buenos comentarios y buena documentación que escribir buen código. Esa es mi opinión controversial para hoy.
Jonathan: Genial. Eso es realmente interesante. Más importante escribir buenos comentarios que buen código. Estoy tomando notas aquí. Esto es oro. Genial.
Ethan: Quizá eso sea menos, ya sabes, si lo estás haciendo en Exercism y nadie va a ver nunca como tu envío de ejemplo, quizá un poco menos importante. Como que escribe esa función, pero si estás tomando las cosas que aprendiste en Exercism y las aplicas en un trabajo o en un entorno de comunidad de código abierto, definitivamente voy a morir en esa colina.
Jonathan: Ok, eso es realmente interesante porque creo que en realidad documentar las cosas, escribir buenos comentarios, no solo ayuda a otra gente, sino que en realidad te ayuda a estructurar tus pensamientos de una manera lógica... te ayuda a estructurar tu pensamiento, en realidad. Es un poco como planear un ensayo, quieres plantear tu introducción y planeas ese ensayo antes incluso de escribirlo. Y creo que eso es una de las cosas que nos apasionan bastante en Exercism. Y se lo oigo decir a Jeremy mucho, que pasa más tiempo pensando que realmente escribiendo código. Y a menudo, cuando escribe el código, está escribiendo la solución que ya generó, habiendo pensado en las cosas significativamente. Así que el código es realmente solo como el... desenvolver el pensamiento. Y creo que eso encaja bien con muchas buenas prácticas también, lo cual es increíble. Así que si alguien puede llevarse algo de hoy, y estás aprendiendo a programar y estás en desarrollo, escribe tus buenos comentarios, úsalos para pensar, traza las cosas correctamente, te ayuda a ti y ayuda a otra gente.
Ethan: Sí.
Jonathan: Ojalá eso tenga sentido. Esa es una colina genial. Gracias.
Ethan: Lo haré. Gracias. Gracias por eso. Lo que dices sobre que te ayuda, no solo a ti en el presente, sino también a ti en el futuro. Algunas personas dicen: escribe código como si alguien más lo fuera a leer. Yo siempre trato de escribir mi código como si fuera yo en seis meses tratando de leerlo. No voy a tener ni idea de lo que estaba haciendo.
Jonathan: Sí, sí. Es como qué, como contexto. El contexto es el rey. Y entonces dar, ayudar a la gente a entender eso es, es, es realmente genial. Ok. La siguiente pregunta que tengo para ti es.
Ethan: Sí.
Jonathan: ¿Puedes identificar acciones o comportamientos clave que aceleraron tu aprendizaje? ¿Puedes identificar esos comportamientos en lo que ves que hacen otras personas que de algún modo... que permiten que el aprendizaje sea efectivo?
Ethan: Sí, y creo que voy a volver a lo que hablaba antes, de simplemente intentar y fallar una y otra vez. No sé si hay algo que yo haya hecho explícitamente que haya acelerado mi aprendizaje, pero sí, vas a topar con obstáculos, ¿verdad? Como que eso no está en duda. Vas a llegar a un momento en que tienes este error raro y no puedes resolverlo. Y creo que algunas personas están un poco demasiado del lado de, nunca voy a pedirle ayuda a nadie. Y simplemente van a como, como mi amigo que decía: sí, he estado mirando esta función durante ocho horas. Finalmente descubrí cuál era el problema. Y luego hay algunas personas que como que topan con un obstáculo y o levantan las manos o le preguntan a alguien de inmediato. Creo que como mi recomendación, o lo que yo he tenido que hacer por mí mismo, porque estoy un poco más del lado de, simplemente voy a resolver esto. Voy a poner la cabeza abajo, sobre todo porque pienso: no quiero molestar a nadie más ni verme estúpido. Porque dicen: tonto, te faltó un punto y coma. Está en la línea 13. Y yo digo: ah, tienes razón. Así que como, pon un temporizador, el número que creas que va a ser el mejor. Pero como en el rango de cinco a 15 minutos de: ok, voy a batallar con esto durante X cantidad de tiempo. Y si no lo he resuelto al final de eso, entonces si tienes a alguien a quien, si es como un compañero de trabajo o un amigo al que puedas preguntarle: oye, ayúdame a resolver esto, entonces ve con ellos. O quizá como Stack Overflow y puedes hacer el clásico: oye, Stack Overflow. Tengo una pregunta. Y luego simplemente recibes un voto negativo y cero respuestas. Eso siempre es divertido. O como algo que a veces me ayuda es simplemente salir a caminar, ¿verdad? Como que si no hay nadie más alrededor, no puedo hacer nada. Batallo con eso por esa cantidad de tiempo. Despejo mi cabeza, salgo a caminar, cinco minutos, vuelvo. Ah, y diría que, incluso si estás en un entorno de desarrollador de software profesional, si no estás en un lugar donde fomenten: oye, solo si lo necesitas, sal a caminar para despejar tu cabeza, vuelve a la zona, quizá valga la pena buscar otro lugar, porque todos los lugares en los que he trabajado que han sido buenos lugares para trabajar han fomentado eso, lo cual es súper importante. La salud mental es... No puedes escribir buen código si tu mente está por los suelos.
Jonathan: Cierto, muy, muy cierto. Genial. Ok, esta es nuestra pregunta final del día. He disfrutado mucho la charla esta mañana. Ok, entonces esta es la pregunta. ¿Cuáles son tus recomendaciones para la comunidad esta semana? Y puede ser bastante amplio. Puede ser como ve a nadar al Océano Atlántico o al Océano Pacífico. Ve a tomar un espresso de Dutch Bros Coffee si estás en Oregón. ¿Cuál sería tu recomendación para la comunidad esta semana?
Ethan: Creo que ya lo hice. Ya dije como: ve a ver V, hombre. Es fantástico. Es tan, tan divertido. Si quieres algo quizá un poco más divertido, tendré que recomendar Metaculous, que es un sitio web. Es metaculous.com. M-E-T-A-C-U-L-U-S. Y esta es una de mis formas favoritas de perder el tiempo. Probablemente lo hago un poco demasiado. Lo que es es un sitio web donde tratas de predecir el futuro. Hay una pregunta que dice: en 2035, ¿cuál será la cantidad total de electricidad producida por paneles solares en teravatios hora? Y dices: vale, aquí está mi rango. Creo que va a estar entre aquí y aquí. Y lo que hacen es que cientos de personas entran a este sitio web y todas intentan predecir. Y cuanto más cerca estés del número real, más puntos obtienes. Y lo hacen como una forma de ayudar a la gente a pensar mejor sobre sus ideas del mundo. Ha sido realmente útil para mí, de como: ¿sabes qué? Mi sesgo dice que esto es, no sé, 40% probable de que ocurra. Pero si en realidad investigo los números, en realidad está más cerca del 75. Y no esperaría eso. Es una locura. Así que esa es mi recomendación para la gente. Si estás en cualquiera de las dos, ve a ver V. Y cuando termines de aprenderlo, porque es súper rápido de aprender, súper divertido, súper fácil, ve a ver Metaculous.
Jonathan: Ok, genial. Bueno, eso suena genial. Bueno, Ethan, realmente aprecio tu tiempo esta noche para ti, esta mañana para mí. Ha sido súper interesante. Todo lo de la computación cuántica, he oído un poco al respecto, pero creo que como que, voy a ir a ver tu podcast también. Si estás escuchando esto, publicaremos el podcast de Ethan en los comentarios también. Por favor ve a darle me gusta, suscríbete y métete en eso. Yo voy a ir a escuchar en algún tiempo libre también, solo porque me pareció absolutamente fascinante hablar de eso. Gracias por todo lo que contribuyes a Exercism. Espero con muchas ganas que se lance el track de V en el futuro muy cercano también. Así que me encantan las recomendaciones, fue muy agradable hablar y simplemente quedarnos en la llamada. Lo cerraremos. Pero Ethan, gracias de nuevo por tu tiempo y que tengas un maravilloso resto de la noche en Oregón.
Ethan: Gracias, Jonathan. Ha sido un placer y gracias por todo lo que haces por Exercism. Sé que haces esto a todas horas, a las 5:30 de la mañana si es necesario, como sé por experiencia personal. Así que sí, es increíble todo lo que haces. Lo aprecio. Y sí, gracias por tenerme aquí.
Jonathan: Genial, cuando quieras, cuando quieras. Increíble. Un saludo a todos.
Escucha, aprende e inspírate con los miembros de nuestra comunidad.