En ‘Star Wars’ también se programaba: este es el lenguaje que usaban en la Estrella de la Muerte

En 'Star Wars' también se programaba: este es el lenguaje que usaban en la Estrella de la Muerte

Algo que el público menos aficionado a ‘Star Wars’ no conocerá es que en dicho universo de ficción no existe el alfabeto latino (ya sabes, ‘A, B, C…’)… ni ningún otro alfabeto humano real, en realidad. La mayor parte de las letras que veremos en sus películas, series y cómics corresponden al ficticio alfabeto aurebesh, en el que se escribe el ‘idioma básico galáctico’.

Bueno, en realidad eso no es del todo así: ese dato sólo se convirtió en canon con el estreno de ‘El Imperio contraataca’, de tal forma que se pueden ver textos en alfabeto latino (o directamente en idioma inglés) a lo largo de toda la primera película (o cuarta, dependiendo de cómo las cuentes). Lo que resulta inesperado es comprobar que, al menos en uno de los casos en que esto ha ocurrido, ha sido para colar brevemente en pantalla código de programación.

Aurebesh 2

Subestimas el poder del lado oscuro (del desarrollo de software)

Si observas la película en torno al minuto 1:10:00, en una escena que transcurre a bordo de la Estrella de la Muerte durante el rescate de Leia, hay un momento en el que puedes ver (con esfuerzo) que, en una pantalla situada en la pared trás C3PO y R2D2, aparece un gráfico con una serie de letras y números debajo:

Assem

En la primera columna, vemos en primer lugar «THX 1138» (que no tiene nada que ver con la programación, sino que es una referencia al primer largometraje de George Lucas, también adscrito al género de ciencia ficción), seguido de instrucciones como «JMP», «BNE» repetido dos veces, y «LDA».

En la segunda columna, se listan otras instrucciones igualmente breves: «BPL», «BMI», «BVC», «BCC» y «BCS».

Si no tienes claro qué tienen que ver esas aparentes siglas con un lenguaje de programación, no te preocupes: se trata de un lenguaje cuyo código no suele verse por Internet tan a menudo como el de C , Python, Java o JavaScript. Hablamos de ensamblador, concretamente del ‘dialecto’ de ensamblador para los ordenadores Commodore 64 (C64), que utilizaba un chipset MOS Technology 6510.

¿Pero qué significa ese código? ¿Por qué no hay ningún print(«Hello world»)?

Las instrucciones que muestra la pantalla son de uso común en este lenguaje:

  • JMP (Jump): Esta instrucción cambia el flujo del programa a otra dirección de memoria especificada.
  • BNE (Branch if Not Equal): Se usa para cambiar el flujo del programa si la última operación no resultó en igualdad (es decir, si los valores comparados no son iguales).
  • LDA (Load Accumulator A): Carga un valor en el registro acumulador A, que es una operación común para preparar el procesador para realizar cálculos o tomar decisiones basadas en ese valor.
  • BPL (Branch if Plus): Cambia el flujo del programa si el resultado de la última operación fue positivo (el bit de signo es 0).
  • BMI (Branch if Minus): Se utiliza para cambiar el flujo si el resultado de la última operación fue negativo (el bit de signo es 1).
  • BVC (Branch if Overflow Clear) y BCC (Branch if Carry Clear): Estas instrucciones controlan el flujo basándose en la ausencia de un desbordamiento y un acarreo, respectivamente.
  • BCS (Branch if Carry Set): Cambia el flujo si se estableció un acarreo, lo que puede ocurrir después de operaciones aritméticas que exceden el rango del registro.

Todas estas son operaciones básicas de la programación en ensamblador para controlar el flujo del software, y para realizar bucles, condicionales y manejo de errores o eventos específicos. De hecho, en sistemas limitados como el C64, estas instrucciones podrían estar involucradas en todo tipo de operaciones, desde manejar la lógica de un juego hasta realizar operaciones de entrada/salida o manipular datos en memoria.

Este era el código fuente del programador traidor de Parque Jurásico. 31 años después, sabemos para qué servía

En Genbeta

Este era el código fuente del programador traidor de Parque Jurásico. 31 años después, sabemos para qué servía

Eso sí, sin conocer el contexto completo del código (como los valores con los que trabaja, las direcciones de memoria a las que saltan estas instrucciones, y cómo se modifican o usan los registros), es complicado determinar exactamente cuál es el propósito de este código dentro del programa (en el caso de que haya un propósito, claro).

¿Qué es el lenguaje ensamblador? ¿Qué tiene de especial?

El lenguaje ensamblador es un tipo de lenguaje de programación que, a diferencia de los lenguajes como Python, Java o C (los llamados de ‘alto nivel’, diseñados para ser fáciles de leer y escribir por los humanos), se basa en instrucciones mnemotécnicas: representaciones textuales cortas de las operaciones fundamentales que la CPU puede realizar, casi directamente traducibles a ‘código máquina’.

Como cada tipo de procesador tiene su propio conjunto de instrucciones, también tiene, por lo tanto, su propio dialecto de lenguaje ensamblador.

Kathleen Booth creó el lenguaje ensamblador y fue pionera de la inteligencia artificial. Ha muerto a los 100 años

En Genbeta

Kathleen Booth creó el lenguaje ensamblador y fue pionera de la inteligencia artificial. Ha muerto a los 100 años

A pesar de su complejidad y de la prevalencia de los lenguajes de programación de alto nivel, el lenguaje ensamblador sigue teniendo presencia por varias razones:

  • Eficiencia: Permite a los programadores escribir código que opera directamente sobre el hardware, ofreciendo un control total sobre los recursos del sistema y la posibilidad de optimizar el rendimiento hasta el último ciclo de CPU.
  • Programación de hardware: Es esencial para el desarrollo de firmware, controladores de dispositivos y sistemas operativos, donde se requiere una interacción directa y precisa con el hardware.
  • Enseñanza del hardware: Aprender ensamblador proporciona una comprensión profunda de cómo funciona el hardware a nivel de bajo nivel, lo cual es invaluable para los estudiantes de informática y profesionales que buscan profundizar en los fundamentos de la computación.
  • Análisis de malware: El ensamblador es una herramienta clave en el análisis de software malicioso mediante ingeniería inversa, permitiendo a los expertos en seguridad descomponer y entender el comportamiento de los programas a nivel de código máquina.

Vía | YouTube

En Genbeta | Han creado una CPU completa dentro de una hoja de cálculo de Excel. Hasta te permite ejecutar tus propios programas


La noticia

En ‘Star Wars’ también se programaba: este es el lenguaje que usaban en la Estrella de la Muerte

fue publicada originalmente en

Genbeta

por
Marcos Merino

.

‘Podrían ser dos años o diez’: este experto en inteligencia artificial vaticina cuánto tiempo le queda a la humanidad

'Podrían ser dos años o diez': este experto en inteligencia artificial vaticina cuánto tiempo le queda a la humanidad

Con la inteligencia artificial es difícil encontrar medias tintas: su potencial para el bien es tan enorme como devastadores sus efectos aplicados al mal. O incluso, simplemente, su capacidad de destrucción. Porque el que es sin lugar a dudas la mayor innovación de los últimos años de la humanidad podría ser paradójicamente quien la llevara a su destrucción. O eso cree Eliezer Yudkowsky, investigador y académico estadounidense miembro del Instituto de Inteligencia Artificial de la prestigiosa Universidad de Berkeley.

The Guardian ha entrevistado a Yudkowsky y sus palabras dejan poco margen de duda sobre su poco halagüeña perspectiva de la humanidad y lo peor es que la fecha de extinción que estima está verdaderamente cerca. No es la primera vez que el investigador muestra su catastrofista punto de vista sobre el asunto ni que oímos a una persona experta hablar en estos términos pesimistas: Elon Musk ya lo hizo hace meses.

En cualquier caso y en última instancia, no deja de ser una advertencia que invita a implementar esta tecnología con cautela. Así, la Unión Europea aprobó hace unas semanas una ley pionera que ya contempla «riesgos inaceptables» para nuestra seguridad y la Organización de las Naciones Unidas ha hecho lo propio con una ley mundial para salvaguardar los derechos humanos, proteger los datos personales y vigilar los potenciales riesgos de la inteligencia artificial.

Las predicciones de Yudkowsky y cómo deberíamos ver la IA

Porque cuando un experto como Eliezer Yudkowsky hace este tipo de declaraciones, es para tomárselo en serio. En la entrevista, matiza que si alguien le pone en una situación extrema para definir las probabilidades del fin de la raza humana, los plazos se acortan trágicamente: ‘tengo la sensación de que, mirando nuestro calendario actual, estamos más cerca de que suceda en cinco años que en 50 años. Podría ser en dos años, podrían ser diez‘.

Porque según Yudkowsky que una inteligencia artificial adquiera conciencia y evolucione tan rápido que no pueda contenerse es cuestión de tiempo. El quid de la cuestión está en que la sociedad no tiene claros cuáles son sus peligros y así lo dice: ‘la gente no es consciente‘ del peligro hacia el que nos dirigimos, motivo por el cual ‘tenemos pocas posibilidades de que la humanidad sobreviva‘.

Así que insta a la sociedad a cambiar la imagen que tenemos de la inteligencia artificial: ‘no lo veas como un cerebro en una caja, sino como una civilización extraterrestre que piensa mil veces más rápido que nosotros‘. Su punto de vista es que si le asignamos funciones peligrosas a la inteligencia artificial, esta podría ser catastrófica.

Portada |  Xataka con Midjourney

En Genbeta | Europa aprueba la primera ley de regulación de inteligencia artificial del mundo: la clave está en los usos prohibidos y sus excepciones


La noticia

‘Podrían ser dos años o diez’: este experto en inteligencia artificial vaticina cuánto tiempo le queda a la humanidad

fue publicada originalmente en

Genbeta

por
Eva Rodriguez de Luis

.

Este curso virtual de técnico en reparación de laptops es 100% gratis y permite obtener un certificado

Este curso virtual de técnico en reparación de laptops es 100% gratis y permite obtener un certificado

Hoy en día, la tecnología es fundamental en cada aspecto de nuestra vida cotidiana, y saber lidiar con ella puede ser la clave para encontrar tu nicho en el mercado laboral, incluso apostando por el autoempleo. Por ello, la Fundación Carlos Slim ha lanzado un curso gratuito que promete abrir nuevas puertas para aquellos interesados en emprender su propio negocio.

El curso, titulado «Técnico en reparación de laptops», se ofrece a través de la plataforma Aprende.org y está dirigido a cualquier persona interesada en aprender a reparar estas herramientas cada vez más presente en el mundo laboral, escolar y personal. Lo notable de este programa es que está completamente libre de costos, incluyendo el acceso a materiales didácticos y la posibilidad de obtener un certificado al completarlo.

Un curso para todos

Una de las grandes ventajas de este curso es su accesibilidad: no se requieren conocimientos previos ni se solicita pago alguno por inscripción o acceso a los materiales, lo que lo convierte en una oportunidad perfecta para principiantes o para aquellos que buscan reforzar sus habilidades. Con una duración estimada de 110 horas, el curso permite a los participantes aprender a su propio ritmo, con acceso libre las 24 horas del día.

Harvard tiene 12 cursos gratis sobre IA y programación: tienes todo el año para hacerlos y puedes apuntarte ya

En Genbeta

Harvard tiene 12 cursos gratis sobre IA y programación: tienes todo el año para hacerlos y puedes apuntarte ya

El contenido del curso abarca desde conceptos básicos sobre la estructura y funcionamiento de las laptops hasta procedimientos más complejos como el diagnóstico de averías, reparación de hardware y software, así como el manejo de herramientas específicas para el mantenimiento de estos dispositivos. A través de 44 vídeos e infografías, actividades prácticas y pruebas de conocimiento, los estudiantes podrán adquirir una formación integral en este campo:

Lo que aprenderás

El técnico en reparación de laptops conoce las especificaciones técnicas de cada equipo basado en los manuales operativos y diagramas de conexión, hace uso las instalaciones adecuadas y los equipos de medición necesarios para realizar un diagnóstico y proponer reparaciones específicas, realiza un mantenimiento de software para eficientar los procesos internos de la laptop además de realizar un mantenimiento completo de hardware en los módulos internos de la tarjeta madre tales como puertos E/S, sistema de enfriamiento, microprocesador y chip de gráficos.

Una oportunidad de emprendimiento

Además de ofrecer una sólida base técnica, el programa se enfoca en el emprendimiento: al completar los cinco niveles de capacitación, los egresados no solo recibirán un certificado que acredita su aprendizaje, sino que también estarán preparados para abrir su propio taller de reparación de laptops o bien, incorporarse al mercado laboral en empresas que requieran de sus servicios especializados.

Esta iniciativa responde a la creciente demanda de profesionales capaces de solucionar problemas tecnológicos y a un compromiso con la reducción de la brecha digital en la sociedad.

Para inscribirse en el curso de «Técnico en reparación de laptops», los interesados deben acceder a la plataforma Aprende.org, y registrar un correo electrónico o cuenta de Facebook. Una vez inscritos, podrán comenzar su camino hacia una nueva carrera profesional o negocio propio, adquiriendo en el proceso el conocimiento y las herramientas necesarias.

Imagen | Marcos Merino mediante IA

En Genbeta | La UNAM ofrece un nuevo curso gratis de inglés online: así puedes acceder


La noticia

Este curso virtual de técnico en reparación de laptops es 100% gratis y permite obtener un certificado

fue publicada originalmente en

Genbeta

por
Marcos Merino

.

ChatGPT ya te permite editar partes concretas de tus imágenes creadas con DALL-E 3

ChatGPT ya te permite editar partes concretas de tus imágenes creadas con DALL-E 3

Cuando OpenAI lanzó DALL-E 3, la reacción de los usuarios fue entusiasta: no sólo había mejorado enormemente su calidad con respecto a DALL-E 2 (aunque, si lo comparamos con los vídeos de Sora, también de OpenAI, está claro que aún hay margen de mejora), sino que ahora permitía usar su chatbot ChatGPT para dar instrucciones en lenguaje natural a la hora de definir qué clase de imagen queremos obtener.

Eso, por primera vez, nos permitía dialogar con una IA generadora de imágenes: «No está mal, pero hazlo un poco más minimalista», «pon un lago en mitad de ese campo», etc. Sólo por poder hacer eso, mucha gente empezó a pagar la suscripción a ChatGPT. Sin embargo, había un problema…

…se había perdido otra función muy valorada de DALL-E 2: la edición por áreas. Así, donde antes se nos permitía alterar únicamente la parte de la imagen que no había salido a nuestro gusto, ahora cada cambio que solicitábamos a ChatGPT se traducía en una recreación total de la imagen. Esto resultaba, en numerosos casos, muy frustrante para muchos usuarios.

Algunos de los mejores trucos para DALL-E 3: mezclar imágenes, generar secuencias para crear tus propios cómics…

En Genbeta

Algunos de los mejores trucos para DALL-E 3: mezclar imágenes, generar secuencias para crear tus propios cómics…

Así puedes editar áreas concretas de una imagen en ChatGPT

Pero tenemos buenas noticias, OpenAI ha empezado a (re)implementar esa función de edición por áreas entre todos los usuarios de DALL-E 3 / ChatGPT.

Resultado

Así he ‘instalado’ placas solares en un campo de flores.

La nueva interfaz de editor de DALL-E permite a los usuarios realizar ajustes específicos en las imágenes generadas, abriendo todo un abanico de posibilidades creativas: a través de una herramienta de uso intuitivo, los usuarios pueden ahora señalar áreas específicas de una imagen para editarlas a continuación mediante instrucciones textuales (igualmente interpretadas por ChatGPT).

El método para seleccionar el área en cuestión variará según la plataforma que estemos usando:

Boton

  • En sistemas de escritorio: un botón de selección, simbolizado por un icono de pincel. Al clicarlo, se habilitará la herramienta de selección, cuyo tamaño será regulable mediante un control deslizante.

Edicion

Por fin, si una imagen generada no cumple al 100% con las expectativas, podremos hacer modificaciones sin empezar desde cero

  • En sistemas móviles: selección de la zona a editar arrastrando el dedo por la pantalla.

Dallemobile

Imagen | Marcos Merino mediante IA

En Genbeta | ChatGPT ahora se puede usar sin registro previo: una nueva forma de proteger la privacidad de tus conversaciones


La noticia

ChatGPT ya te permite editar partes concretas de tus imágenes creadas con DALL-E 3

fue publicada originalmente en

Genbeta

por
Marcos Merino

.

Los chatbots se están quedando anticuados: donde ellos sólo proponen, estas nuevas IA son capaces de actuar por su cuenta

Los chatbots se están quedando anticuados: donde ellos sólo proponen, estas nuevas IA son capaces de actuar por su cuenta

Hace unos meses, el pequeño e ingenioso gadget Rabbit R1 demostraba ser capaz de reservarnos una mesa en un restaurante o un Uber. No de sugerir que lo hagamos nosotros, ni siquiera de darnos instrucciones de cómo hacerlo: la máquina era la que realizaba la acción.

La clave estaba en la combinación de un tipo de modelos de IA (un LAM o ‘Large Action Model’) con un modelo de lenguaje como los que podemos encontrar en un chatbot cualquiera. Un modelo sugiere (como respuesta a nuestras consultas), el otro hace.

Poco después de eso, la startup Cognition Labs lanzó a Devin, una IA que no se limitaba a asistir a programadores, sino que era capaz de desarrollar e implementar, sin necesidad de constante interacción humana, pequeñas aplicaciones web completas… aplicaciones tan buenas como para realizar pequeños encagrfos de Upwork y entregar código funcional.

¿Qué tipo de IA son estas?

Los avances en inteligencia artificial llevan tiempo prometiendo revolucionar cómo vivimos y trabajamos, y la última propuesta para ello por parte de la industria son los «agentes de IA»: entidades (como Rabbit R1) capaces de actuar de manera autónoma, prometiendo transformar nuestra interacción con la tecnología en todos los aspectos de la vida cotidiana y laboral, desde planificar nuestras vacaciones hasta desarrollar aplicaciones, pasando por la ejecución de tareas administrativas, todo ello con mínima supervisión humana.

Los agentes IA podrán encargarse de tareas con un nivel de autonomía sin precedentes

Conceptos de inteligencia artificial: qué es el aprendizaje por refuerzo

En Xataka

Conceptos de inteligencia artificial: qué es el aprendizaje por refuerzo

Los agentes de IA se perfilan como la próxima frontera en la revolución de la IA generativa, extendiendo sus capacidades más allá de la mera generación de contenido (texto, imagen o sonido) hacia la ejecución de tareas complejas, algo que transformaría radicalmente sectores económicos enteros y redefiniría el concepto de productividad.

Ed Broussard, CEO de Tomoro.AI (empresa colaboradora de OpenAI), predice una reducción significativa de la semana laboral gracias a la productividad mejorada que estos agentes ofrecerán.

Por otro lado, la integración de estas IA en ámbitos como el de la salud promete abordar la escasez de atención médica a nivel mundial, con proyectos como los «agentes de atención médica de IA» colaborando para complementar el trabajo de enfermeras y doctores.

Nuevas posibilidades (y retos)

Sin embargo, la perspectiva de que estos ‘agentes IA’ vayan a estar operando con independencia pone sobre la mesa ciertas preocupaciones: desde la puerta que esto abre a nuevas clases de ciberestafa, hasta los dilemas morales y de responsabilidad jurídica derivados de sus acciones, apostar por estas tecnologías autónomas conlleva riesgos que no pueden ser ignorados, por lo que previsiblemente fomentarán en el futuro regulaciones legales específicas.

Al fin y al cabo, los agentes IA pueden fallar con la misma frecuencia con que lo hacen los chatbots en que se basan. Pero un error de un chatbot, por sí mismo (sin que un humano actúe de acuerdo a sus instrucciones, al menos) no supone ningún coste ni ninguna consecuencia sin marcha atrás. Sin embargo, un agente IA, capaz de interactuar con su entorno, aunque sólo sea digitalmente, puede generar errores catastróficos.

Imagen | Marcos Merino mediante IA

En Genbeta | Así es Auto-GPT, una nueva vuelta de tuerca en el uso de ChatGPT que genera código de manera «autónoma» y que ya te puedes instalar


La noticia

Los chatbots se están quedando anticuados: donde ellos sólo proponen, estas nuevas IA son capaces de actuar por su cuenta

fue publicada originalmente en

Genbeta

por
Marcos Merino

.