{"id":58939,"date":"2026-06-30T09:32:29","date_gmt":"2026-06-30T13:32:29","guid":{"rendered":"https:\/\/ermdigital.com\/?p=58939"},"modified":"2026-06-30T09:32:29","modified_gmt":"2026-06-30T13:32:29","slug":"queria-saber-el-lugar-mas-cercano-para-ir-a-ver-el-eclipse-asi-que-he-programado-una-aplicacion-con-ia-para-buscarlo","status":"publish","type":"post","link":"https:\/\/ermdigital.com\/?p=58939","title":{"rendered":"Quer\u00eda saber el lugar m\u00e1s cercano para ir a ver el eclipse. As\u00ed que he programado una aplicaci\u00f3n con IA para buscarlo"},"content":{"rendered":"<p>\n      <img decoding=\"async\" src=\"https:\/\/i.blogs.es\/b39fc9\/mapa-eclipse\/1024_2000.jpeg\" alt=\"Quer\u00eda saber el lugar m\u00e1s cercano para ir a ver el eclipse. As\u00ed que he programado una aplicaci\u00f3n con IA para buscarlo \">\n    <\/p>\n<p>El pr\u00f3ximo 12 de agosto estar\u00e9 en Madrid, y eso es un problema. Y lo es porque Madrid no ser\u00e1 el sitio \u00f3ptimo para ver el evento astron\u00f3mico del siglo: <strong>el eclipse solar<\/strong> que ese d\u00eda tendr\u00e1 a millones de personas pendientes del cielo a eso de las 20:30 de la tarde.\u00a0<\/p>\n<p><!-- BREAK 1 --><\/p>\n<p>Mi idea es ir a verlo con mi familia a alguna localidad en la que se pueda ver en su totalidad durante el mayor tiempo posible, pero adem\u00e1s querr\u00eda no ir demasiado lejos. Hay <a href=\"https:\/\/www.xataka.com\/basics\/mapa-eclipse-total-sol-como-usarlo-para-saber-como-se-vera-tu-ciudad-comunidad-autonoma\">herramientas como las del Instituto Geogr\u00e1fico Nacional<\/a> que nos dicen c\u00f3mo se ver\u00e1 el eclipse en cada localidad, pero yo no quer\u00eda saber eso, sino d\u00f3nde ir a verlo teniendo en cuenta distancia y tiempo de trayecto.<\/p>\n<p><!-- BREAK 2 --><\/p>\n<div class=\"article-asset article-asset-normal article-asset-center\">\n<div class=\"desvio-container\">\n<div class=\"desvio\">\n<div class=\"desvio-figure js-desvio-figure\">\n    <a href=\"https:\/\/www.xataka.com\/robotica-e-ia\/he-vivido-milagro-vibe-coding-asi-como-me-he-programado-alucinante-app-android-tv-tener-idea-programar\" class=\"pivot-outboundlink\" data-vars-post-title=\"He vivido el &quot;milagro&quot; del vibe coding: as\u00ed es como he programado una app de Android TV sin tener ni idea de programar\"><br \/>\n     <img loading=\"lazy\" decoding=\"async\" alt=\"He vivido el &quot;milagro&quot; del vibe coding: as\u00ed es como he programado una app de Android TV sin tener ni idea de programar\" width=\"375\" height=\"142\" src=\"https:\/\/i.blogs.es\/465004\/immich-android-tv-javipas3\/375_142.jpeg\"><br \/>\n    <\/a>\n   <\/div>\n<div class=\"desvio-summary\">\n<div class=\"desvio-taxonomy js-desvio-taxonomy\">\n     <a href=\"https:\/\/www.xataka.com\/robotica-e-ia\/he-vivido-milagro-vibe-coding-asi-como-me-he-programado-alucinante-app-android-tv-tener-idea-programar\" class=\"desvio-taxonomy-anchor pivot-outboundlink\" data-vars-post-title=\"He vivido el &quot;milagro&quot; del vibe coding: as\u00ed es como he programado una app de Android TV sin tener ni idea de programar\">En Xataka<\/a>\n    <\/div>\n<p>    <a href=\"https:\/\/www.xataka.com\/robotica-e-ia\/he-vivido-milagro-vibe-coding-asi-como-me-he-programado-alucinante-app-android-tv-tener-idea-programar\" class=\"desvio-title js-desvio-title pivot-outboundlink\" data-vars-post-title=\"He vivido el &quot;milagro&quot; del vibe coding: as\u00ed es como he programado una app de Android TV sin tener ni idea de programar\">He vivido el \"milagro\" del vibe coding: as\u00ed es como he programado una app de Android TV sin tener ni idea de programar<\/a>\n   <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/div>\n<p>Puede que haya herramientas que hagan algo as\u00ed y no las haya encontrado, pero ayer, al pensar en la idea, me di cuenta de que en realidad pod\u00eda intentar hacerme yo mismo mi propia herramienta. Los modelos de IA y plataformas como Claude Code, Codex, Antigravity, u OpenCode ya han demostrado que casi cualquiera puede convertir una idea en una app, y como sab\u00e9is <a class=\"text-outboundlink\" href=\"https:\/\/www.xataka.com\/robotica-e-ia\/he-vivido-milagro-vibe-coding-asi-como-me-he-programado-alucinante-app-android-tv-tener-idea-programar\" data-vars-post-title=\"He vivido el &quot;milagro&quot; del vibe coding: as\u00ed es como he programado una app de Android TV sin tener ni idea de programar\" data-vars-post-url=\"https:\/\/www.xataka.com\/robotica-e-ia\/he-vivido-milagro-vibe-coding-asi-como-me-he-programado-alucinante-app-android-tv-tener-idea-programar\">yo ya alucin\u00e9 con las posibilidades<\/a>. \u00bfPor qu\u00e9 no intentarlo?<\/p>\n<p><!-- BREAK 3 --><\/p>\n<p>Eso es justo lo que hice. Intentarlo. <a rel=\"noopener, noreferrer\" href=\"https:\/\/javipas.com\/2026\/06\/29\/donde-ver-el-eclipse-mi-app-para-probar-glm-5-2-a-tope\/\">Lo contaba ayer en mi blog personal<\/a>, y quer\u00eda compartir tambi\u00e9n la experiencia aqu\u00ed. Lo primero era averiguar si algo as\u00ed era factible. Hay diversas formas de resolver eso, pero yo suelo acudir a los modos de \"Investigaci\u00f3n profunda\" que ofrecen los modelos actuales. Quise probar con ChatGPT en su versi\u00f3n gratuita, que ofrece esa posibilidad, y le plante\u00e9 mi propuesta para que averiguara si era posible.<\/p>\n<p><!-- BREAK 4 --><\/p>\n<div class=\"article-asset-image article-asset-large article-asset-center\">\n<div class=\"asset-content\">\n<p>   <img decoding=\"async\" alt=\"Captura De Pantalla 2026 06 30 A Las 11 04 10\" class=\"\" src=\"https:\/\/i.blogs.es\/077328\/captura-de-pantalla-2026-06-30-a-las-11.04.10\/450_1000.jpeg\"><\/p><\/div>\n<\/div>\n<p>Tras ocho minutos recorriendo fuentes en internet, me present\u00f3 un \"resumen ejecutivo\" realmente completo en el que me confirm\u00f3 entre otras cosas que hab\u00eda un buen conjunto de fuentes de datos que pod\u00eda utilizar para la aplicaci\u00f3n: el IGN y el Observatorio Nacional por ejemplo tienen recursos p\u00fablicos con licencia CC-BY, hay APIs astron\u00f3micas como la de <a rel=\"noopener, noreferrer\" href=\"https:\/\/opale.imcce.fr\/\">OPALE (IMCCE)<\/a> o <a rel=\"noopener, noreferrer\" href=\"https:\/\/aa.usno.navy.mil\/\">USNO\/APOD<\/a>, mientras que para las rutas a destino sugiri\u00f3 <a rel=\"noopener, noreferrer\" href=\"https:\/\/project-osrm.org\/\">OSRM<\/a>, una plataforma fant\u00e1stica y abierta para este tipo de funci\u00f3n.<\/p>\n<p><!-- BREAK 5 --><\/p>\n<h2>GLM-5.2 programa como los \u00e1ngeles<\/h2>\n<p>Con esa informaci\u00f3n bajo mi poder, pas\u00e9 a iniciar el desarollo con las plataformas y modelos de IA que utilizo \u00faltimamente. Esta fue adem\u00e1s una oportunidad perfecta para probar c\u00f3mo se comportaba <a href=\"https:\/\/www.xataka.com\/robotica-e-ia\/creiamos-que-ningun-modelo-chino-ia-se-acercaria-pronto-a-fable-5-gpt-5-5-entonces-llego-glm-5-2\">el modelo GLM-5.2 de Z.ai<\/a>. Llevo suscrito unos meses a la plataforma \u2014aprovech\u00e9 una oferta a finales del a\u00f1o pasado\u2014 y ahora que han lanzado este modelo he ido prob\u00e1ndolo con peque\u00f1os experimentos. El rendimiento parec\u00eda fant\u00e1stico y desde luego cercano a lo que ofrecen Claude Opus 4.8 o GPT-5.5, as\u00ed que <strong>esta era una ocasi\u00f3n fant\u00e1stica para ver c\u00f3mo resolv\u00eda el problema GLM-5.2<\/strong>.<\/p>\n<p>Lo que hice fue crear un directorio en mi Mac mini M4 (nombre original, \"eclipse\"), entrar en \u00e9l y lanzar Claude Code preseleccionando el modelo que pretend\u00eda usar (claude &#8211;model glm-5.2). Una vez iniciado el agente de IA para programar, expliqu\u00e9 mi conversaci\u00f3n con ChatGPT, copi\u00e9 el resumen ejecutivo y le di algunas directrices m\u00e1s para que comenzara a planificarlo todo.<\/p>\n<p><!-- BREAK 6 --><\/p>\n<div class=\"article-asset-image article-asset-large article-asset-center\">\n<div class=\"asset-content\">\n<div class=\"caption-img \">\n<p>   <img decoding=\"async\" alt=\"Captura De Pantalla 2026 06 30 A Las 11 25 59\" class=\"\" src=\"https:\/\/i.blogs.es\/003fb5\/captura-de-pantalla-2026-06-30-a-las-11.25.59\/450_1000.jpeg\"><\/p>\n<p>        <span>La conversaci\u00f3n del desarrollo del proyecto fue larga y GLM-5.2 acab\u00f3 compact\u00e1ndola, pero le he pedido que me mostrase un resumen de aquel plan original. Esta era la idea.<\/span>\n   <\/div>\n<\/p><\/div>\n<\/div>\n<p>GLM-5.2 es un modelo que \"piensa\" bastante, y me gusta que lo haga: eso hace que las respuestas sean mucho m\u00e1s precisas y completas bajo mi experiencia, as\u00ed que incluso ese primer plan tard\u00f3 unos minutos en estar listo. Cuando lo present\u00f3 me pareci\u00f3 todo fant\u00e1stico. Lo revis\u00e9, pero no soy desarrollador, as\u00ed que simplemente confi\u00e9 en GLM-5.2 a la hora de elegir opciones t\u00e9cnicas para todo el proyecto y me fij\u00e9 m\u00e1s en los requisitos y objetivos que establec\u00eda el plan.\u00a0<\/p>\n<p><!-- BREAK 7 --><\/p>\n<p>No saqu\u00e9 captura de dicha parte de la conversaci\u00f3n y como acab\u00e9 \"conversando\" bastante despu\u00e9s, Claude Code y GLM-5.2 compactaron la conversaci\u00f3n para evitar un consumo excesivo de tokens. Aun as\u00ed le he pedido ahora que me muestre lo que ten\u00eda guardado en esa compactaci\u00f3n, y esa captura superior muestra un poco cu\u00e1l era la idea para el desarrollo.<\/p>\n<div class=\"article-asset-image article-asset-normal article-asset-center\">\n<div class=\"asset-content\">\n                    <a rel=\"noopener, noreferrer\" href=\"https:\/\/x.com\/javipas\/status\/2071527237682102654\"><\/p>\n<p>    <img decoding=\"async\" alt=\"Captura De Pantalla 2026 06 30 A Las 11 29 05\" class=\"centro_sinmarco\" src=\"https:\/\/i.blogs.es\/874131\/captura-de-pantalla-2026-06-30-a-las-11.29.05\/450_1000.jpeg\"><br \/>\n     <\/a><\/p><\/div>\n<\/div>\n<p>Todo me pareci\u00f3 perfecto, insisto, as\u00ed que le dije a Claude Code \/ GLM-5.2 que se pusiera en marcha.\u00a0Y vaya si lo hizo: <strong>pas\u00f3 42 minutos creando y editando ficheros sin que yo tuviera que intervenir en absoluto<\/strong>. Cuando termin\u00f3 (de nuevo, no saqu\u00e9 captura de la terminal) me mostr\u00f3 un resumen de lo que hab\u00eda hecho, y me dijo c\u00f3mo pod\u00eda probar el proyecto. Unos peque\u00f1os comandos en una ventana de terminal separa para lanzar la aplicaci\u00f3n web y listo: ya pod\u00eda ver el proyecto en mi navegador. El primer vistazo me dej\u00f3 de piedra: la cosa promet\u00eda.<\/p>\n<p><!-- BREAK 8 --><\/p>\n<div class=\"article-asset-image article-asset-large article-asset-center\">\n<div class=\"asset-content\">\n<div class=\"caption-img \">\n<p>   <img decoding=\"async\" alt=\"Eclipse 1\" class=\"\" src=\"https:\/\/i.blogs.es\/9264c1\/eclipse-1\/450_1000.jpeg\"><\/p>\n<p>        <span>Esto es lo que vi nada m\u00e1s abrir el proyecto por primera vez en mi navegador. Algunos errores, s\u00ed, pero nada mal.<\/span>\n   <\/div>\n<\/p><\/div>\n<\/div>\n<p>La interfaz me pareci\u00f3 espectacular, pero a los pocos segundos empec\u00e9 a detectar fallos. La \"Distancia\" mostrada en la parte de \"Trayecto\" era irreal, y las localizaciones elegidas desde Madrid estaban bastante m\u00e1s lejos de lo que yo hab\u00eda supuesto. Por alguna raz\u00f3n hab\u00eda tomado algunas decisiones incorrectas a la hora de elegir dichas localidades, as\u00ed que me puse a \"chatear\" con GLM-5.2 en Claude Code para ir corrigiendo todo.<\/p>\n<p><!-- BREAK 9 --><\/p>\n<p>Ese proceso fue <strong>entretenido y trivial<\/strong>: yo le dec\u00eda qu\u00e9 fallaba (\"est\u00e1s mostrando destinos muy lejanos, una buena opci\u00f3n por ejemplo desde Madrid es Lerma y no lo muestras\"), y a partir de ah\u00ed GLM-5.2 pensaba y pensaba para hacer sus modificaciones. Me las presentaba, yo las revisaba y vuelta a empezar.\u00a0<\/p>\n<p><!-- BREAK 10 --><\/p>\n<p>Tras tres o cuatro intentos y una media hora m\u00e1s de pruebas, la cosa estaba ya muy perfilada. Las recomendaciones desde Madrid eran estupendas, y me planteaba varias opciones en las que yo prioric\u00e9 tiempo en llegar (autopista\/autov\u00eda) sobre distancia, y por supuesto, tiempo de totalidad del eclipse: cuanto m\u00e1s te acercas a esa \"l\u00ednea ideal\" de paso del astro m\u00e1s dura el eclipse total, pero lo que ganas desplaz\u00e1ndote 100 km a lo mejor no compensa para ver 10 segundos m\u00e1s de eclipse.\u00a0<\/p>\n<p><!-- BREAK 11 --><\/p>\n<p>Fui conversando de todo eso normalmente con el modelo para ir afinando en las recomendaciones, y de hecho \u00e9l me sugiri\u00f3 mejoras adicionales, como <strong>mostrar las franjas de totalidad<\/strong> que permiten comprobar en qu\u00e9 zona del mapa es donde se ve m\u00e1s y mejor el eclipse solar. Eso, unido a mostrar las rutas de forma m\u00e1s clara o a un peque\u00f1o cuadro de di\u00e1logo para que en cada ruta mostrara informaci\u00f3n adecuada terminaron por redondear esta versi\u00f3n inicial.<\/p>\n<p><!-- BREAK 12 --><\/p>\n<div class=\"article-asset-image article-asset-large article-asset-center\">\n<div class=\"asset-content\">\n<div class=\"caption-img \">\n<p>   <img decoding=\"async\" alt=\"Eclipse Glm 2\" class=\"\" src=\"https:\/\/i.blogs.es\/3c3c6a\/eclipse-glm-2\/450_1000.jpeg\"><\/p>\n<p>        <span>Franjas de totalidad listas, distancias ya corregidas y coherentes tanto en el mapa como en la barra lateral.<\/span>\n   <\/div>\n<\/p><\/div>\n<\/div>\n<p>Con esta parte del proyecto resuelta, decid\u00ed que igual la herramienta pod\u00eda ser \u00fatil a otros usuarios, as\u00ed que a\u00f1ad\u00ed poder elegir la localidad de origen. GLM-5.2 se puso a trabajar de nuevo para incluir un peque\u00f1o cuadro de texto en la parte superior izquierdo donde poder poner esa localidad.\u00a0<\/p>\n<p><!-- BREAK 13 --><\/p>\n<p>Sin que yo se lo pidiera al probarlo vi c\u00f3mo algunas localidades se autocompletan, aunque no todas. Lo curioso es que si pones una que existe, aunque no autocomplete, el origen se detecta correctamente y busca los puntos m\u00e1s cercanos para ver el eclipse. Si la localidad ya est\u00e1 en la franja perfecta de totalidad, muestra un mensaje informativo: no te tienes que mover, ver\u00e1s el eclipse perfectamente all\u00ed.<\/p>\n<div class=\"article-asset-image article-asset-large article-asset-center\">\n<div class=\"asset-content\">\n<p>   <img decoding=\"async\" alt=\"Eclipse Barcelona\" class=\"\" src=\"https:\/\/i.blogs.es\/c83ee2\/eclipse-barcelona\/450_1000.jpeg\"><\/p><\/div>\n<\/div>\n<p>Hice algunas pruebas con Barcelona como origen, y al principio la cosa fallaba porque <strong>mostraba puntos demasiado apartados<\/strong>. El modelo de IA volvi\u00f3 a analizar qu\u00e9 estaba pasando y encontr\u00f3 el problema, para luego corregirlo y plantear opciones mucho m\u00e1s razonables.\u00a0<\/p>\n<p><!-- BREAK 14 --><\/p>\n<div class=\"article-asset-image article-asset-large article-asset-center\">\n<div class=\"asset-content\">\n<p>   <img decoding=\"async\" alt=\"Barcelona Eclipse Correciones\" class=\"\" src=\"https:\/\/i.blogs.es\/817cff\/barcelona-eclipse-correciones\/450_1000.jpeg\"><\/p><\/div>\n<\/div>\n<p>Aqu\u00ed de nuevo conf\u00edo en que las decisiones t\u00e9cnicas funcionan, y aunque parece que podr\u00eda haber otras localidades que pod\u00edan ser buenas candidatas, el sistema parece comportarse como yo lo dise\u00f1\u00e9: lo importante es acortar la duraci\u00f3n del viaje y que el eclipse se vea perfecto durante bastante tiempo.\u00a0<\/p>\n<p><!-- BREAK 15 --><\/p>\n<p>El resultado, como veis, es vistoso y parece bastante \u00fatil. <strong>GLM-5.2 me sugiri\u00f3 algunas mejoras adicionales<\/strong>, como consultar informaci\u00f3n de tr\u00e1fico y meteorolog\u00eda antes del eclipse, pero dado que a\u00fan quedan seis semanas para el evento, dej\u00e9 el proyecto como estaba.\u00a0<\/p>\n<p><!-- BREAK 16 --><\/p>\n<p>Tambi\u00e9n plante\u00f3 hacer una especie de \"mapa de sombras\", algo que quiz\u00e1s s\u00ed implemente porque hay que tener en cuenta que el eclipse se producir\u00e1 a una hora en el que el sol estar\u00e1 ya cerca de ponerse: hay que asegurarse de que edificaciones, \u00e1rboles o accidentes geogr\u00e1ficos no impiden la visi\u00f3n. Esto parece algo m\u00e1s complicado de calcular, pero habr\u00e1 que tenerlo en cuenta una vez elegido destino.<\/p>\n<p><!-- BREAK 17 --><\/p>\n<div class=\"article-asset-image article-asset-large article-asset-center\">\n<div class=\"asset-content\">\n<p>   <img decoding=\"async\" alt=\"Refactorizar\" class=\"\" src=\"https:\/\/i.blogs.es\/bde429\/refactorizar\/450_1000.jpeg\"><\/p><\/div>\n<\/div>\n<p>Con todo resuelto, toc\u00f3 la revisi\u00f3n y mejora final: <strong>refactorizar el c\u00f3digo y verificar si era seguro<\/strong>. Le pregunt\u00e9 a GLM-5.2 por\u00a0mejoras en el c\u00f3digo para hacerlo m\u00e1s eficiente, y encontr\u00f3 varios puntos en los que realizar algunos cambios. Luego quise verificar la seguridad del proyecto, y de nuevo GLM-5.2 realiz\u00f3 un an\u00e1lisis del mismo para comprobar que todo estaba correcto.\u00a0<\/p>\n<p><!-- BREAK 18 --><\/p>\n<p>Una vez completado eso, <a rel=\"noopener, noreferrer\" href=\"https:\/\/github.com\/picajoso\/eclipse-distancias\">publiqu\u00e9 el c\u00f3digo en GitHub<\/a> para que cualquier interesado lo aproveche. Si os apetece pod\u00e9is probarlo, modificarlo o crear vuestro propio fork a partir de \u00e9l. Lo \u00faltimo que hice fue desplegarlo en un subdominio poco imaginativo (<a rel=\"noopener, noreferrer\" href=\"https:\/\/eclipse.javipas.com\/app\/\">eclipse.javipas.com<\/a>) para que cualquiera pueda probarlo.<\/p>\n<p><!-- BREAK 19 --><\/p>\n<div class=\"article-asset-image article-asset-large article-asset-center\">\n<div class=\"asset-content\">\n<p>   <img decoding=\"async\" alt=\"Eclipse Javipas Glm 5 2\" class=\"\" src=\"https:\/\/i.blogs.es\/119871\/eclipse-javipas-glm-5-2\/450_1000.jpeg\"><\/p><\/div>\n<\/div>\n<p>El proyecto no es ni mucho menos perfecto, pero me pareci\u00f3 un experimento estupendo para probar la potencia de GLM-5.2. El resultado me ha dejado realmente sorprendido, y ah\u00ed lo ten\u00e9is por si quer\u00e9is probarlo o trabajar sobre \u00e9l. Sin duda una prueba m\u00e1s de que hoy en d\u00eda convertir una idea en una app, aunque sea imperfecta, <strong>est\u00e1 casi al alcance de cualquiera<\/strong>. \u00a1Que disfrut\u00e9is del eclipse!<\/p>\n<p><!-- BREAK 20 --><\/p>\n<p>En Xataka | <a href=\"https:\/\/www.xataka.com\/espacio\/puertomingalvo-pueblo-teruel-130-habitantes-lleva-ano-camas-libres-para-eclipse\">Puertomingalvo, el pueblo de Teruel de 130 habitantes que lleva m\u00e1s de un a\u00f1o sin camas libres para el eclipse<\/a><\/p>\n<p> &#8211; <br \/> La noticia<br \/>\n      <a href=\"https:\/\/www.xataka.com\/robotica-e-ia\/queria-saber-lugar-cercano-para-ir-a-ver-eclipse-asi-que-he-programado-aplicacion-ia-para-buscarlo?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=30_Jun_2026\"><br \/>\n       <em> Quer\u00eda saber el lugar m\u00e1s cercano para ir a ver el eclipse. As\u00ed que he programado una aplicaci\u00f3n con IA para buscarlo  <\/em><br \/>\n      <\/a><br \/>\n      fue publicada originalmente en<br \/>\n      <a href=\"https:\/\/www.xataka.com\/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=30_Jun_2026\"><br \/>\n       <strong> Xataka <\/strong><br \/>\n      <\/a><br \/>\n             por<br \/>\n               <a href=\"https:\/\/www.xataka.com\/autor\/javier-pastor?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=30_Jun_2026\"><br \/>\n        Javier Pastor<br \/>\n        <\/a><br \/>\n             . <\/p>\n<p>\u00a0El pr\u00f3ximo 12 de agosto estar\u00e9 en Madrid, y eso es un problema. Y lo es porque Madrid no ser\u00e1 el sitio \u00f3ptimo para ver el evento astron\u00f3mico del siglo: el eclipse solar que ese d\u00eda tendr\u00e1 a millones de personas pendientes del cielo a eso de las 20:30 de la tarde.\u00a0<\/p>\n<p>Mi idea es ir a verlo con mi familia a alguna localidad en la que se pueda ver en su totalidad durante el mayor tiempo posible, pero adem\u00e1s querr\u00eda no ir demasiado lejos. Hay herramientas como las del Instituto Geogr\u00e1fico Nacional que nos dicen c\u00f3mo se ver\u00e1 el eclipse en cada localidad, pero yo no quer\u00eda saber eso, sino d\u00f3nde ir a verlo teniendo en cuenta distancia y tiempo de trayecto.<\/p>\n<p>     En Xataka<\/p>\n<p>    He vivido el \"milagro\" del vibe coding: as\u00ed es como he programado una app de Android TV sin tener ni idea de programar<\/p>\n<p>Puede que haya herramientas que hagan algo as\u00ed y no las haya encontrado, pero ayer, al pensar en la idea, me di cuenta de que en realidad pod\u00eda intentar hacerme yo mismo mi propia herramienta. Los modelos de IA y plataformas como Claude Code, Codex, Antigravity, u OpenCode ya han demostrado que casi cualquiera puede convertir una idea en una app, y como sab\u00e9is yo ya alucin\u00e9 con las posibilidades. \u00bfPor qu\u00e9 no intentarlo?<\/p>\n<p>Eso es justo lo que hice. Intentarlo. Lo contaba ayer en mi blog personal, y quer\u00eda compartir tambi\u00e9n la experiencia aqu\u00ed. Lo primero era averiguar si algo as\u00ed era factible. Hay diversas formas de resolver eso, pero yo suelo acudir a los modos de \"Investigaci\u00f3n profunda\" que ofrecen los modelos actuales. Quise probar con ChatGPT en su versi\u00f3n gratuita, que ofrece esa posibilidad, y le plante\u00e9 mi propuesta para que averiguara si era posible.<\/p>\n<p>Tras ocho minutos recorriendo fuentes en internet, me present\u00f3 un \"resumen ejecutivo\" realmente completo en el que me confirm\u00f3 entre otras cosas que hab\u00eda un buen conjunto de fuentes de datos que pod\u00eda utilizar para la aplicaci\u00f3n: el IGN y el Observatorio Nacional por ejemplo tienen recursos p\u00fablicos con licencia CC-BY, hay APIs astron\u00f3micas como la de OPALE (IMCCE) o USNO\/APOD, mientras que para las rutas a destino sugiri\u00f3 OSRM, una plataforma fant\u00e1stica y abierta para este tipo de funci\u00f3n.<\/p>\n<p>GLM-5.2 programa como los \u00e1ngelesCon esa informaci\u00f3n bajo mi poder, pas\u00e9 a iniciar el desarollo con las plataformas y modelos de IA que utilizo \u00faltimamente. Esta fue adem\u00e1s una oportunidad perfecta para probar c\u00f3mo se comportaba el modelo GLM-5.2 de Z.ai. Llevo suscrito unos meses a la plataforma \u2014aprovech\u00e9 una oferta a finales del a\u00f1o pasado\u2014 y ahora que han lanzado este modelo he ido prob\u00e1ndolo con peque\u00f1os experimentos. El rendimiento parec\u00eda fant\u00e1stico y desde luego cercano a lo que ofrecen Claude Opus 4.8 o GPT-5.5, as\u00ed que esta era una ocasi\u00f3n fant\u00e1stica para ver c\u00f3mo resolv\u00eda el problema GLM-5.2.<\/p>\n<p>Lo que hice fue crear un directorio en mi Mac mini M4 (nombre original, \"eclipse\"), entrar en \u00e9l y lanzar Claude Code preseleccionando el modelo que pretend\u00eda usar (claude &#8211;model glm-5.2). Una vez iniciado el agente de IA para programar, expliqu\u00e9 mi conversaci\u00f3n con ChatGPT, copi\u00e9 el resumen ejecutivo y le di algunas directrices m\u00e1s para que comenzara a planificarlo todo.<\/p>\n<p>        La conversaci\u00f3n del desarrollo del proyecto fue larga y GLM-5.2 acab\u00f3 compact\u00e1ndola, pero le he pedido que me mostrase un resumen de aquel plan original. Esta era la idea.<\/p>\n<p>GLM-5.2 es un modelo que \"piensa\" bastante, y me gusta que lo haga: eso hace que las respuestas sean mucho m\u00e1s precisas y completas bajo mi experiencia, as\u00ed que incluso ese primer plan tard\u00f3 unos minutos en estar listo. Cuando lo present\u00f3 me pareci\u00f3 todo fant\u00e1stico. Lo revis\u00e9, pero no soy desarrollador, as\u00ed que simplemente confi\u00e9 en GLM-5.2 a la hora de elegir opciones t\u00e9cnicas para todo el proyecto y me fij\u00e9 m\u00e1s en los requisitos y objetivos que establec\u00eda el plan.\u00a0<br \/>\nNo saqu\u00e9 captura de dicha parte de la conversaci\u00f3n y como acab\u00e9 \"conversando\" bastante despu\u00e9s, Claude Code y GLM-5.2 compactaron la conversaci\u00f3n para evitar un consumo excesivo de tokens. Aun as\u00ed le he pedido ahora que me muestre lo que ten\u00eda guardado en esa compactaci\u00f3n, y esa captura superior muestra un poco cu\u00e1l era la idea para el desarrollo.<\/p>\n<p>Todo me pareci\u00f3 perfecto, insisto, as\u00ed que le dije a Claude Code \/ GLM-5.2 que se pusiera en marcha.\u00a0Y vaya si lo hizo: pas\u00f3 42 minutos creando y editando ficheros sin que yo tuviera que intervenir en absoluto. Cuando termin\u00f3 (de nuevo, no saqu\u00e9 captura de la terminal) me mostr\u00f3 un resumen de lo que hab\u00eda hecho, y me dijo c\u00f3mo pod\u00eda probar el proyecto. Unos peque\u00f1os comandos en una ventana de terminal separa para lanzar la aplicaci\u00f3n web y listo: ya pod\u00eda ver el proyecto en mi navegador. El primer vistazo me dej\u00f3 de piedra: la cosa promet\u00eda.<\/p>\n<p>        Esto es lo que vi nada m\u00e1s abrir el proyecto por primera vez en mi navegador. Algunos errores, s\u00ed, pero nada mal.<\/p>\n<p>La interfaz me pareci\u00f3 espectacular, pero a los pocos segundos empec\u00e9 a detectar fallos. La \"Distancia\" mostrada en la parte de \"Trayecto\" era irreal, y las localizaciones elegidas desde Madrid estaban bastante m\u00e1s lejos de lo que yo hab\u00eda supuesto. Por alguna raz\u00f3n hab\u00eda tomado algunas decisiones incorrectas a la hora de elegir dichas localidades, as\u00ed que me puse a \"chatear\" con GLM-5.2 en Claude Code para ir corrigiendo todo.<\/p>\n<p>Ese proceso fue entretenido y trivial: yo le dec\u00eda qu\u00e9 fallaba (\"est\u00e1s mostrando destinos muy lejanos, una buena opci\u00f3n por ejemplo desde Madrid es Lerma y no lo muestras\"), y a partir de ah\u00ed GLM-5.2 pensaba y pensaba para hacer sus modificaciones. Me las presentaba, yo las revisaba y vuelta a empezar.\u00a0<\/p>\n<p>Tras tres o cuatro intentos y una media hora m\u00e1s de pruebas, la cosa estaba ya muy perfilada. Las recomendaciones desde Madrid eran estupendas, y me planteaba varias opciones en las que yo prioric\u00e9 tiempo en llegar (autopista\/autov\u00eda) sobre distancia, y por supuesto, tiempo de totalidad del eclipse: cuanto m\u00e1s te acercas a esa \"l\u00ednea ideal\" de paso del astro m\u00e1s dura el eclipse total, pero lo que ganas desplaz\u00e1ndote 100 km a lo mejor no compensa para ver 10 segundos m\u00e1s de eclipse.\u00a0<\/p>\n<p>Fui conversando de todo eso normalmente con el modelo para ir afinando en las recomendaciones, y de hecho \u00e9l me sugiri\u00f3 mejoras adicionales, como mostrar las franjas de totalidad que permiten comprobar en qu\u00e9 zona del mapa es donde se ve m\u00e1s y mejor el eclipse solar. Eso, unido a mostrar las rutas de forma m\u00e1s clara o a un peque\u00f1o cuadro de di\u00e1logo para que en cada ruta mostrara informaci\u00f3n adecuada terminaron por redondear esta versi\u00f3n inicial.<\/p>\n<p>        Franjas de totalidad listas, distancias ya corregidas y coherentes tanto en el mapa como en la barra lateral.<\/p>\n<p>Con esta parte del proyecto resuelta, decid\u00ed que igual la herramienta pod\u00eda ser \u00fatil a otros usuarios, as\u00ed que a\u00f1ad\u00ed poder elegir la localidad de origen. GLM-5.2 se puso a trabajar de nuevo para incluir un peque\u00f1o cuadro de texto en la parte superior izquierdo donde poder poner esa localidad.\u00a0<br \/>\nSin que yo se lo pidiera al probarlo vi c\u00f3mo algunas localidades se autocompletan, aunque no todas. Lo curioso es que si pones una que existe, aunque no autocomplete, el origen se detecta correctamente y busca los puntos m\u00e1s cercanos para ver el eclipse. Si la localidad ya est\u00e1 en la franja perfecta de totalidad, muestra un mensaje informativo: no te tienes que mover, ver\u00e1s el eclipse perfectamente all\u00ed.<\/p>\n<p>Hice algunas pruebas con Barcelona como origen, y al principio la cosa fallaba porque mostraba puntos demasiado apartados. El modelo de IA volvi\u00f3 a analizar qu\u00e9 estaba pasando y encontr\u00f3 el problema, para luego corregirlo y plantear opciones mucho m\u00e1s razonables.\u00a0<\/p>\n<p>Aqu\u00ed de nuevo conf\u00edo en que las decisiones t\u00e9cnicas funcionan, y aunque parece que podr\u00eda haber otras localidades que pod\u00edan ser buenas candidatas, el sistema parece comportarse como yo lo dise\u00f1\u00e9: lo importante es acortar la duraci\u00f3n del viaje y que el eclipse se vea perfecto durante bastante tiempo.\u00a0<\/p>\n<p>El resultado, como veis, es vistoso y parece bastante \u00fatil. GLM-5.2 me sugiri\u00f3 algunas mejoras adicionales, como consultar informaci\u00f3n de tr\u00e1fico y meteorolog\u00eda antes del eclipse, pero dado que a\u00fan quedan seis semanas para el evento, dej\u00e9 el proyecto como estaba.\u00a0<\/p>\n<p>Tambi\u00e9n plante\u00f3 hacer una especie de \"mapa de sombras\", algo que quiz\u00e1s s\u00ed implemente porque hay que tener en cuenta que el eclipse se producir\u00e1 a una hora en el que el sol estar\u00e1 ya cerca de ponerse: hay que asegurarse de que edificaciones, \u00e1rboles o accidentes geogr\u00e1ficos no impiden la visi\u00f3n. Esto parece algo m\u00e1s complicado de calcular, pero habr\u00e1 que tenerlo en cuenta una vez elegido destino.<\/p>\n<p>Con todo resuelto, toc\u00f3 la revisi\u00f3n y mejora final: refactorizar el c\u00f3digo y verificar si era seguro. Le pregunt\u00e9 a GLM-5.2 por\u00a0mejoras en el c\u00f3digo para hacerlo m\u00e1s eficiente, y encontr\u00f3 varios puntos en los que realizar algunos cambios. Luego quise verificar la seguridad del proyecto, y de nuevo GLM-5.2 realiz\u00f3 un an\u00e1lisis del mismo para comprobar que todo estaba correcto.\u00a0<\/p>\n<p>Una vez completado eso, publiqu\u00e9 el c\u00f3digo en GitHub para que cualquier interesado lo aproveche. Si os apetece pod\u00e9is probarlo, modificarlo o crear vuestro propio fork a partir de \u00e9l. Lo \u00faltimo que hice fue desplegarlo en un subdominio poco imaginativo (eclipse.javipas.com) para que cualquiera pueda probarlo.<\/p>\n<p>El proyecto no es ni mucho menos perfecto, pero me pareci\u00f3 un experimento estupendo para probar la potencia de GLM-5.2. El resultado me ha dejado realmente sorprendido, y ah\u00ed lo ten\u00e9is por si quer\u00e9is probarlo o trabajar sobre \u00e9l. Sin duda una prueba m\u00e1s de que hoy en d\u00eda convertir una idea en una app, aunque sea imperfecta, est\u00e1 casi al alcance de cualquiera. \u00a1Que disfrut\u00e9is del eclipse!<\/p>\n<p>En Xataka | Puertomingalvo, el pueblo de Teruel de 130 habitantes que lleva m\u00e1s de un a\u00f1o sin camas libres para el eclipse<\/p>\n<p>                 &#8211;  La noticia<\/p>\n<p>        Quer\u00eda saber el lugar m\u00e1s cercano para ir a ver el eclipse. As\u00ed que he programado una aplicaci\u00f3n con IA para buscarlo  <\/p>\n<p>      fue publicada originalmente en<\/p>\n<p>        Xataka <\/p>\n<p>             por <\/p>\n<p>        Javier Pastor<\/p>\n<p>             .\u00a0\u00a0\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El pr\u00f3ximo 12 de agosto estar\u00e9 en Madrid, y eso es un problema. Y lo es porque Madrid no ser\u00e1 el sitio \u00f3ptimo para ver el evento astron\u00f3mico del siglo: el eclipse solar que ese d\u00eda tendr\u00e1 a millones de personas pendientes del cielo a eso de las 20:30 de la tarde.\u00a0 Mi idea es [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":58940,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"amp_status":"","footnotes":""},"categories":[6],"tags":[],"class_list":["post-58939","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ciencia-y-tecnologia"],"_links":{"self":[{"href":"https:\/\/ermdigital.com\/index.php?rest_route=\/wp\/v2\/posts\/58939","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ermdigital.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ermdigital.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ermdigital.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ermdigital.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=58939"}],"version-history":[{"count":0,"href":"https:\/\/ermdigital.com\/index.php?rest_route=\/wp\/v2\/posts\/58939\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ermdigital.com\/index.php?rest_route=\/wp\/v2\/media\/58940"}],"wp:attachment":[{"href":"https:\/\/ermdigital.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=58939"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ermdigital.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=58939"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ermdigital.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=58939"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}