Dejamos atrás 2022, un año que ha sido sin duda el año de la IA. Se han producido avances increíbles a lo largo de todo el año, liderados sobre todo por los modelos generativos.
Las IAs que dibujan o hacen fotografías a partir de una descripción de texto nos impactaron ya a principios de año con Dall-E 2, pero sobre todo con Stable Diffusion más tarde, dado que el modelo estaba abierto a todo el mundo. Os hablamos de ello en un (modestamente) muy interesante directo. Gracias a estos increíbles modelos de difusión (en el directo vimos cómo funcionaban “por dentro”) se han conseguido cosas muy impactantes, y no solo apps que decoran tu casa, sino otras como un modelo llamado RoseTTAFold Diffusion que basándose en el mismo mecanismo es capaz de diseñar proteínas que se enlazan a lo que los científicos deseen, algo con un potencial terapéutico increíble.
Los de DeepMind (la subsidiaria de Google que ganó al campeón del mundo de Go hace unos años), lanzaron DeepNash, un modelo capaz de jugar contra humanos al Stratego, el juego de estrategia, ganando en el 84% de los casos. Lo impresionante del logro es que es capaz de negociar y de deducir movimientos estratégicos de los demás con toda la información oculta que existe en este tipo de juegos 😱
No obstante, la noticia tecnológica del año, más impactante incluso que los modelos anteriores y otros avances del campo de más bajo nivel que no he mencionado, ha sido ChatGPT. También es de OpenAI y aunque se lanzó a principios de diciembre, hace ya algo más de un mes, es tan impresionante que parece que lleva mucho más tiempo ente nosotros.
Se trata de modelo de lenguaje grande (LLM) optimizado para diálogos que se utiliza en modo conversacional, como un chat. ¡Y es impresionante! En serio, hay que probarlo para darse cuenta. Da hasta miedo.
No se trata de una IA general que entiende e interioriza como tú o como yo, aunque lo pueda parecer. Como toda la Inteligencia Artificial, no es más que un “truco de magia”. Pero menudo truco… En este artículo de Microsiervos tienes muchos detalles que no deberías perderte. Incluso pasa los test Voight-Kampf de Blade Runner mejor que los replicantes 🤯 y por supuesto pasaría cualquier test de Turing también.
Las cosas que se pueden hacer ya con ChatGPT son increíbles: desde que te analice un contrato y te diga los problemas que tiene para ti, hasta crear una máquina virtual dentro del propio chat, pasando por escribir una novela, discutir sobre política o filosofía, programar tu próxima página Web, todo tipo de tareas de buscar bugs o problemas de seguridad en código y mil cosas más. Resulta de gran ayuda para infinidad de trabajos intelectuales, aunque la sabiduría que va más allá del simple conocimiento se va a valorar más que nunca a raíz de este tipo de herramientas.
Eso sí, al igual que nos deja alucinados con sus respuestas en algunos casos, en otros nos proporciona diálogos infantiles, fallos tremendos o es incapaz de salir de un bucle del que saldría sin problemas un niño de 4 años 🤷🏻♂️
Es gratuito de momento para que puedas probarlo, aunque hay tanta demanda que a veces se saturan los servidores y hay que esperar un rato. Yo lo uso ya para casi todo, y cuando lo empiecen a cobrar seré de los que paguen por él sin duda (al igual que pago por Copilot ¡y vale cada céntimo que cuesta!).
Este tema da para mucho, pero la cuestión es que estamos viviendo una época de aceleración en la IA, que presenta multitud de retos y amenazas pero también grandes promesas de mejora. Con GPT-4 a la vuelta de la esquina y al ritmo que avanza todo esto, muchos trabajos no van a volver a ser lo mismo, no ya en una década, sino en unos meses. En la mayoría de los casos no porque vayan a desaparecer, como vaticinan algunos, sino que los van a transformar por completo. Y o te adaptas o lo llevas claro.
Y el impacto social, democrático, monopolístico, económico… de todo ello a medio y largo plazo se prevé muy importante. En 5 o 10 años la sociedad actual será irreconocible…
Recuerda que si quieres enterarte puntualmente de todos estos avances y recibir noticias como estas directamente en tu email, solo tienes que apuntarte aquí.
Y por cierto, antes de pasar al resumen de la actualidad, debes saber que últimamente estamos muy atareados actualizando nuestro catálogo de cursos, ¡no lo pierdas de vista!
🌐 Desarrollo Web
jQuery 3.6.2 🤔
Sí, sí, lo que quieras, jQuery ya no está de moda y no es tan útil como solía ser gracias a las modernas capacidades de los navegadores. Pero sigue siendo, con mucha diferencia, la biblioteca de JavaScript más utilizada y desplegada, así que el hecho de que la sigan manteniendo y sigan sacando versiones es una gran noticia para todos. No tardes en actualizarla 😉
Chrome soporta PassKeys en el escritorio
La última versión estable de Chrome, la 108, ya soporta passkeys. Este sistema pretende sustituir el uso de contraseñas tradicionales por un sistema sin claves, que evita la reutilización, el uso de claves inseguras y el phishing, del mismo modo que se desbloquea un dispositivo físico.
Apple está considerando liberarte de WebKit
Si se confirma, sería una muy buena noticia para el desarrollo Web sobre dispositivos Apple. Como seguramente sabes, en un dispositivo móvil de Apple (iPhone o iPad), aunque instales otro navegador además de Safari, en realidad todos son safari igualmente. Es decir, aunque cambie un poco la interfaz y la usabilidad, lo que es el renderizado de las páginas y la interpretación de JavaScript las hace WebKit, que es el motor de Safari ya que Apple no permite software que implemente su propio motor (ya sabes lo aspirantes a monopolistas que son).
Bien, ahora se rumorea que tras 15 años de iOS, por fin van a permitirlo. Sería una fabulosa noticia para la Web aunque, la verdad, la mayor parte de los usuarios seguirían usando Safari probablemente.
👩💻 Lenguajes y Plataformas
Procesando datos en paralelo usando Canales
Si te va la marcha, te gustará este artículo (en inglés). Y es que, gracias al modelo de programación asíncrona en .NET es muy fácil crear tareas que se ejecutan en paralelo. Sin embargo, algo de lo que no se suele hablar es del uso de canales para procesar datos en paralelo. Y de esto es precisamente de lo que habla este artículo.
🗃️ Datos
¡Nueva versión de SQLite!
La base de datos más popular del mundo, SQLite, ha lanzado su versión 3.40 con bastantes novedades interesantes. Destaca el soporte oficial, por fin, para compilar SQLite a WebAssembly para poder ejecutarlo en un navegador (de los pocos sitios en los que no se ejecutaba oficialmente). Hay muchos pequeños detalles para mejorar los planes de consulta, la seguridad y la integridad, y mejoras de rendimiento. Todos los detalles en el enlace.
⚙️ Herramientas
⚫ GitHub: ¡Este truco es un puntazo!
Con un simple gesto y 5 segundos de tiempo puedes disparar tu productividad a la hora de trabajar con GitHub…
ClockFace 🕒
Una fuente que te permite poner en forma de icono cualquier hora del día en un reloj. Útil para un toque de calidad en la UI de algo que muestre horas. Tiene diversas variantes: normal, gruesa, plana, cuadrada, rellena…
Git 2.39
Justo al terminar el año… nueva versión de Git. Trae algunas cosas chulas, como por ejemplo mejoras varias en git shortlog para una versión resumida de los cambios, mejoras en git repack para crear copias externas de archivos eliminados, mejoras de rendimiento en búsquedas dentro de índices escuetos (sparse), y mejoras de seguridad. Detalles en el enlace.
Soporte para múltiples repos de Git en Visual Studio 2022
Ya iba siendo hora, porque esta era una de las características más demandadas por los usuarios… En Visual Studio 2022 17.4 o posterior ya está soportado el uso de varios repositorios de código al mismo tiempo (en concreto un máximo de 10). Esto facilita el trabajo con soluciones que tienen proyectos en varios repositorios diferentes, algo relativamente habitual.
Además han incorporado mejoras a la hora de gestionar las ramas, el rendimiento de las operaciones de red y algunas cuestiones interesantes más.
👾 Frikadas
Un perro robótico para guiar a personas dependientes o con discapacidad
Investigadores del CSIC han creado a Tefi, un robot con forma de perro para asistir a personas ciegas, mayores con demencia u otras que lo necesiten. Mediante IA es capaz de distinguir objetos y humanos, localiza lugares y rutas con Google Maps y es capaz de comunicarse con la persona propietaria mediante voz. Usa como base un Unitree Go1 chino (cuesta unos 3000€, así que no es barato, claro) con hardware propio.
Microsoft compra el 4% de la bolsa de Londres 🙀
A mí me parece una frikada… Pero el movimiento tiene sentido porque se gastan un dineral ahora (Microsoft tiene cash para aburrir) pero con la jugada se llevarán todos los sistemas de la bolsa a Azure y potenciarán todavía más la nube a medio plazo en ese entorno, ganando mucho dinero más adelante (más allá de la propia inversión). Una inversión a largo plazo magistral y un golpe en la mesa ante AWS y otros competidores para demostrar fiabilidad y escala.
🤦♂️ Gambadas
Fosshost y el factor bus de 1
Fosshost es un proyecto sin ánimo de lucro que desde 2020 aloja a grandes proyectos Open Source como Gnome, Debian o la Free Software Foundation de Europa (FSFE). Empezó como un proyecto filantrópico de su fundador, Thomas Markey, y cuenta con colaboradores voluntarios y empleados. Pero desde hace meses nadie es capaz de contactar con su fundador, Markey, y nadie de la organización puede gestionar o pagar los servidores (quédiablos: ni siquiera el dominio). Así que han empezado a avisar a todos de que el proyecto va a cerrar de manera inminente 🤦🏻♂️ En la portada del Fosshost solo hay un aviso del cierre. Están intentando mover todo a un nuevo servicio llamado Radix Project. A ver si en esta ocasión se blindan más ante el “bus factor”…
Plaga de paquetes peligrosos en NuGet, PyPi y npm
Unos crackers bombardearon varios repositorios de paquetes con más de 144.000 paquetes falsos que pretendían hacerse pasar por otros conocidos o prometían hacks, cheatsheets o recursos gratuitos. El más afectado fue NuGet, el que usan los desarrolladores .NET, con una importante incidencia en PyPi (para Python) y mucho menor con tan solo 212 paquetes en npm. Hay que tener mucho cuidado con lo que descargamos y fijarnos en quiénes son sus creadores 😱
COVID-bit: nueva técnica para hackear ordenadores aislados
Otra de estas cosas que parecen de peli mala de espías pero que se dan en la realidad… Unos investigadores israelís han descubierto un sistema para acceder a la información de un ordenador aislado de las redes púbicas (air-gapped) analizando las ondas de radio que genera al consumir electricidad, y que puede ser utilizada hasta a 2 metros de distancia con una pared por el medio. ¡No hay nada a salvo!