1587864513_840_560.jpg

ver Star Wars en formato ASCII desde la terminal

Que sí, que sobran sitios para ver películas online gratis, aparte de la enorme oferta de servicios de vídeo bajo demanda que ya tenemos. Y sí, que hace unas semanas llegó Disney+ a España con todas las películas de Star Wars en su catálogo.

Pero, si quieres elevar tu nivel de frikismo probablemente un poco más allá que cualquier otro fan de la saga, puedes hacerlo viendo esta versión en arte ASCII de la película original de Star Wars, y de paso desde la consola de comandos.

Telnet towel.blinkenlights.nl

Star Wars En La Terminal Ascii

Usando el protocolo de red Telnet podemos acceder a la url towel.blinkenlights.nl para disfrutar la película. Si estás en Windows vas a necesitar activar el cliente Telnet del sistema. Es muy sencillo, solo tienes que abrir el Panel de Control (presiona la tecla de Windows, escribe “panel de control” y presiona Enter”).

Telnet Windows 10

En el Panel de Control haz click en Programas, luego en Activar o desactivar las características de Windows y finalmente marca la casilla “Telnet Client“. Espera que Windows instale los componentes necesarios y listo.

Ahora abre el símbolo del sistema, o la PowerShell, o la nueva Terminal de Windows si la tienes instalada, y en cualquiera de las consolas de comando puedes escribir telnet towel.blinkenlights.nl y presionar Enter para que arranque la película.

Anotacion 2020 04 24 143404

Si el asunto de la terminal de parece muy complicado, también puedes disfrutar de la animación original desde el navegador ingresando a la web de asciimation.co.nz


Ver en Genbeta

1587432462_840_560.jpg

Avatarify te permite usar un ‘deepfake’ como avatar durante una videollamada y hacerte pasar por un famoso

Ahora que las videollamadas se han convertido en uno de nuestros principales ámbitos de interacción social (y lo que nos queda), la gente busca modos de animar estas reuniones recurriendo a funciones como los fondos personalizados (están surgiendo toda clase de usos creativos para los mismos).

Pero, ¿y si te invitaran a una videollamada y tus interlocutores no te vieran entrar a ti sino, pongamos, a Elon Musk? Esa fue la idea que llevó al desarrollador Ali Aliev a crear Avatarify, una herramienta de código abierta que es capaz de superponer el rostro de una celebridad al tuyo propio en tiempo real. Es decir, de crear vídeos deepfake a partir de la señal de nuestra webcam.

Avatarify se basa en el modelo de machine learning conocido como “First Order Motion Model for Image Animation“, que requiere de ser entrenado con varias imágenes del rostro o rostros a simular, pero que prescinde del entrenamiento con imágenes de nuestro rostro, lo que facilita intercambiar el ‘avatar’ en tiempo real.

Aliev ha subido a YouTube la prueba que hizo ante sus amigos simulando ser un Elon Musk que había terminado por error en esa videollamada: la reacción de los participantes deja claro que pudo mantener por un largo rato el engaño. Otro vídeo posterior recoge a Aliev ‘cambiando de caras’ y convirtiéndose consecutivamente en Obama, Steve Jobs, Einsteins o Eminem.

¿Y eso también puedo hacerlo yo?

Nuestros compañeros de Xataka han hecho la prueba de usar Avatarify para reproducir el engaño de Aliev (el código fuente del programa está públicamente disponible en Github). En este artículo relatan, punto por punto, cómo instalarlo en Windows y cómo usarlo mientras participamos en un videollamada en Zoom, Skype o cualquier otra aplicación por el estilo.

Y la conclusión de dicha prueba es que…. crear deepfakes mediante Avatarify en un ordenador normal y corriente puede estar bien para echarse un risas, pero que si pretendemos hacernos pasar de forma realista por otra persona, esta no es aún una tecnología al alcance del usuario medio. Vamos, que no va a colar. Para muestra un botón:

Vía | FOSSbytes


Ver en Genbeta

1587000303_840_560.jpg

Google ha creado un software que crea algoritmos de inteligencia artificial y los hace evolucionar siguiendo el modelo de Darwin

La inteligencia artificial está evolucionando, pero de forma literal, con ‘supervivencia del más apto’ incluida. Y es que investigadores de Google han estado tomando prestados conceptos de la teoría darwiniana para crear software de IA capaz de crear nuevas generaciones de inteligencia artificiales sucesivamente más perfeccionadas que sus predecesoras.

Hacer avanzar la IA requiere de tiempo: primero hay que crear redes neuronales, libremente basadas en la estructura de nuestro cerebro, y sus creadores deben dedicar meses trabajando en el modo en interconectar las ‘neuronas’ que las forman.

Aunque en los últimos años se ha conseguido automatizar algunas partes de esta tarea, su generación sigue limitada por el hecho de basarse en diseños realizados por humanos; y que, por lo tanto, reproducen los sesgos y prejuicios de éstos. Esto conlleva que “posiblemente [se esté] reduciendo el potencial de innovación” de la IA, según un paper publicado por Google Brain, la división de IA de la compañía del buscador.

Tranquilos, no es Skynet

Ahí es donde entra AutoML-Zero, un programa open source (tienes su código fuente en Github) creado por Quoc Le, científico de computación de Google, que es capaz de crear aleatoriamente y desde cero miles de nuevos algoritmos.

“Nuestro objetivo final es desarrollar conceptos novedosos de aprendizaje automático que incluso los investigadores no pudieron encontrar”. Y es que los pasos en los que los humanos nos estancamos no tienen por qué afectar igual a un algoritmo al que no le hemos dado forma nosotros, sino el azar y la selección.

Una vez creados, los pone a prueba entrenándolos para realizar tareas sencillas (por ejemplo, de reconocimiento de imágenes) y evalúa su rendimiento, haciendo que los mejores pasen a una nueva fase del experimento. Tras eso, el código de los algoritmos se modifica ligeramente y de forma, de nuevo, aleatoria, para volver a someterlos a prueba.

Las variantes exitosas se incorporan al resto de algoritmos para que, al llegar a la tercera fase, el programa pueda ofrecer a sus creadores un ‘catálogo’ variado de algoritmos mejorados. (Aunque, bien pensado, esto, además del proceso de mutación inherentemente unido al de selección natural de Darwin, también tiene algo de la simbiogénesis de Margulis).

Estos procesos (creación, selección, ‘simbiogénesis’) se llevan a cabo en cuestión de segundos, lo que ha permitido a AutoML-Zero reproducir décadas de investigación en IA en cuestión de días a fuerza de ‘hacer evolucionar’ millones de algoritmos.

Ha llegado, incluso a “redescubrir” por su cuenta técnicas tradicionales de IA. Pero ahora quieren ir un paso más allá. “Este es un enfoque que nos emociona de verdad”, explica Quoc Le: “descubrir algo realmente fundamental que llevaría mucho tiempo hasta que los humanos lo descubrieran”.

Vía | ScienceMag

Imagen | Wikipedia


Ver en Genbeta

1586568128_840_560.jpg

un paso más para dejar de depender del smartphone

Aunque con el tiempo la web de Instagram ha ido mejorando y completándose en cuanto a funciones, todavía está lejos de la paridad. En ese sentido, en febrero conocimos que desde la compañía estaban probando con los mensajes desde la web, y hoy, día 10 de abril, Instagram acaba de anunciar que los mensajes de Instagram Direct ya están disponibles para todos desde el navegador.

Tal y como ocurre en las aplicaciones móviles (el iPad lamenta la falta de una aplicación dedicada a día de hoy), los mensajes directos de Instagram en su versión web se acumulan en el mismo apartado que el de los comentarios a las respuestas.

La web de Instagram dice, por fin, adiós a una de sus carencias más importantes, pero queda otra

Desde la web de Instagram ya podemos ver las Stories y los mensajes directos, algo que agradecerán los usuarios de a pie y las empresas que utilizan el servicio para gestionar cuentas grandes. Ahora se hace mucho más cómodo el simple hecho de poder reaccionar a algo que nos digan por privado, sin necesidad de levantar el smartphone y perder tiempo abriendo la aplicación y escribiendo en el teclado virtual.

Instagram

La función se integra a la perfección con la web, y a ella se puede acceder desde el icono clásico de avión de papel que encontramos en la aplicación móvil en la parte superior derecha. En la web, la ubicación es parecida, y se sitúa entre el icono del feed y el de la brújula de Explorar. Respecto a la versión móvil, perdemos la posibilidad de enviar audios, GIFs y stickers, pero seguimos pudiendo subir fotografías que tengamos en nuestro equipo.

Ante la llegada de una nueva función así el usuario solamente puede alegrarse, pero lo cierto es que ahora que se recibe, nos hace pensar en lo que aún falta: subida de fotos desde la web. Si bien es cierto que en los comienzos de Instagram la red era totalmente móvil y no tenía sentido poder subir imágenes desde el ordenador, ahora mismo el enfoque es muy distinto, y flexibilidad esa función aligeraría muchos flujos de trabajo.

Temas




Ver en Genbeta

1586136000_840_560.jpg

qué son, para qué sirven y cómo podemos editarlas en Windows y Linux

No hace falta ser un programador para tener que haber lidiado en algún caso con las variables de entorno. Puede ser, por ejemplo, que a la hora de instalar o configurar algún programa para Windows te hayas encontrado con una ruta que, en lugar de seguir la típica estructura “C:/Users/YoMismo/carpeta” muestre algo como “%USERPROFILE%/carpeta”.

Eso es porque %USERPROFILE% es una variable de entorno: es decir, una cadena de texto que sistemas operativos como Windows, Linux o Mac usan para almacenar valores que pueden variar de un equipo a otro -o, como en este caso, de un usuario a otro- pero que, sin embargo, necesitan de un modo unificado de acceder al mismo.

Explícamelo más despacito

Normalmente, esos valores hacen referencia a archivos, directorios y funciones comunes del sistema cuya ruta concreta puede variar, pero que otros programas necesitan poder conocer.

El ejemplo anterior permite que un programa sepa acceder a tu carpeta de usuario incluso si no le has indicado el nombre del mismo. O incluso si no sabe qué versión de Windows usas (recordemos que el ‘C:Users’ de Windows 10 era ‘C:Document and Settings’ en Windows XP).

Da igual, porque toda esa información se encuentra definida en las variables de entorno, garantizando que todos los programas para Windows puedan realizar su labor correctamente en cualquier equipo. Porque hay muchas más variables de entorno además de %USERPROFILE%. Veamos algunas:

  • %APPDATA% – Remite a la carpeta oculta para datos de programa, dentro de la carpeta de usuario. En Windows 10 la ruta por defecto es *”C:UsersNombreDeUsuarioAppDataRoaming”.

  • %COMMONPROGRAMFILES% – Remite a la carpeta donde los programas almacenan archivos comunes. En Windows 10 la ruta por defecto es “C:Program FilesCommon Files”.

  • %PROGRAMFILES% – Remite a la carpeta donde se instalan los programas. En Windows 10 la ruta por defecto es “C:Program Files”.

  • %WINDIR% – Remite a la carpeta donde se instala Windows. En Windows 10 la ruta por defecto es “C:Windows”.

Pero las variables de entorno no siempre equivalen a rutas de directorios: pueden remitir a otra clase de información. Así, %TIME% devuelve la hora actual del sistema, %OS% la versión del sistema operativo y %PATHEXT% la lista de extensiones de archivo consideradas ejecutables (lo común es que la lista incluya, además de los .EXE, archivos como los .BAT, los .COM, .CMD, .JS., .JSE, .MSC, .VBE, .VBS, .WSF, .WSH, etc).

Pero quizá la variable de entorno con la que más habitualmente tendremos que lidiar será %PATH%. ¿Y cuál es su función? ¿Os habéis fijado que, cuando tecleáis un comando propio de Windows (por ejemplo, Regedit) no es necesario teclear la ruta completa del ejecutable?

Eso es porque, cada vez que tecleamos un comando, el sistema revisa las carpetas contenidas en la variable %PATH% para comprobar si algún archivo ejecutable coincide con el mismo.

Es un recurso muy usado, por ejemplo, por los desarrolladores que desean llamar a un intérprete o compilador desde la carpeta del proyecto en el que estén trabajando; muchos IDE también recurren al %PATH% para ejecutar dichas herramientas.

Java He aquí lo que ocurre cuando llamamos al intérprete de Java pero no hemos incluido el directorio del JRE en el %PATH% de Windows.

Comprobar y editar nuestras variables de entorno en Windows

Si quieres comprobar si los valores de dichas variables en tu equipo coinciden con los aquí expuestos, puedes abrir una ventana de la línea de comandos (CMD, no el Power Shell) y teclear “ECHO” seguido de la variable en cuestión. Si prefieres listar todas las variables y sus respectivos valores, vete (ahora sí) al Power Shell y teclea “Get-ChildItem Env:”.

Pero si no te gusta recurrir a la línea de comandos, hay otra herramienta que nos permitirá no sólo comprobar el valor de cada variable, sino también editarlas de forma muy sencilla. Sólo tenemos que introducir ‘Configuración avanzada del sistema’ en ‘Buscar’, y abrir “Variables de entorno” en la ventana que nos aparezca. Y nos aparecerá algo parecido a esto:

Variables De Entorno En Windows 10 Variables de entorno en Windows 10

Una vez lleguemos a este punto, sólo deberemos seleccionar la variable que nos interese cambiar y hacer clic en “Evitar”. También podemos añadir nuevas variables o eliminarlas.

Variables de comandos en Linux

En el caso de Linux, el papel de las variables de entorno es el mismo que en Windows, aunque no encontraremos exactamente las mismas ni con los mismos nombres.

En este sistema operativo, deberemos recurrir al comando ‘printenv’ para visualizar tanto la lista completa de variables como el valor de cada una de ellas individualmente.

Etc Environment Contenido de un archivo ‘/etc/environment’, visualizado con el editor de texto Nano.

Así, en Linux encontremos variables como ‘SHELL’ (shell que interpretará los comandos, en la mayoría de distribuciones será Bash), ‘LANG’ (idioma actual) o ‘HOME’ (directorio de inicio del usuario actual).

Para cambiar sus valores, deberemos recurrir a editar, principalmente, tres archivos de texto:

  • “/etc/environment” – Para variables independientes del intérprete de comandos.

  • “etc/profile” – Las variables que definamos aquí serán válidas para todas las shells interactivas que exijan login. Su equivalente si queremos definir únicamente variables de usuario es ~/.bash_profile.

  • “/etc/bash.bashrc” – Igual que el anterior, pero para shells no-login. Su equivalente si queremos definir únicamente variables de usuario es ~/.bashrc.


Ver en Genbeta

840_560.jpg

Con estas webs puedes saber cuánto tardarás haciendo cola en tu supermercado más cercano

Cuando empieza la ‘Operación Salida’ de las vacaciones de verano, es un clásico que las autoridades pidan a los ciudadanos que inicien sus desplazamientos por carretera “de forma escalonada”… como también es un clásico que la gente tienda a salir toda al mismo tiempo. El consejo de las autoridades ante la actual situación de reclusión forzosa por el coronavirus es que las salidas que tengamos que hacer por necesidad a supermercados, tiendas de alimetación y farmacias es que sean también escalonadas para evitar aglomeraciones y reducir así el riesgo de contagios.

Esta tarea sigue siendo difícil, pero por fortuna contamos con mayor flexibilidad: normalmente los locales que tenemos que visitar están cerca de nuestras casas, la mayoría de nosotros tiene una mayor disponibilidad horaria (por no poder asistir al trabajo) y, además, tenemos a la tecnología de nuestra parte para ofrecernos una estimación del mejor momento para desplazarnos al supermercado sin necesidad de aguantar largas colas.

Tres son las herramientas que podemos usar para ello:

Tiendeo

Tiendeo

Tiendeo es una plataforma que habitualmente se dedica a hacerse eco de ofertas y descuentos de varias cadenas de supermercados, que ofrece al usuario de forma personalizada mediante geolocalización y clasificadas por departamentos.

Sin embargo, sus responsables han querido ofrecer al público, además, una función más útil en estos tiempos de coronavirus y cuarentena: tanto en su web como en su app móvil podemos encontrar desde ayer una nueva sección destacada, “¿Dónde hay cola?”, en la que -recurriendo las valoraciones de sus usuarios y a tecnologías como el geoposicionamiento y el big data- son capaces de ofrecer estimaciones sobre la afluencia de cada supermercado, así como sobre el tiempo que tardaremos en pasar por caja.

Superlleno.com

Superlleno

Superlleno.com es un proyecto personal de 3 programadores españoles que, según ellos mismos, “nace 23 de Marzo con el objetivo de ser útil a la sociedad durante un momento de crisis, evitando el contacto entre todos”.

Recomiendan su web a aquellos usuarios que odian “esperar y perder el tiempo”, porque visitándola ofrece información sobre los supermercados con menor afluencia de compradores, extrayendo los datos de la API de Google Maps.

“Teniendo en cuenta que los aforos de los establecimientos se han reducido, os recomendamos que busquéis aquellas tiendas con un aforo menor al 30%”.

Google Maps

Gmaps

Llevamos años usando Google Maps para consultar posibles rutas, para conocer horarios y reseñas de comercios, etc. Pero una función que la aplicación de mapas de Google también incluye, aunque muchos no habían reparado en ella, es la posibilidad de ver las estimaciones de concurrencia y de espera en cola de los supermercados, tanto en el momento concreto de la consulta como, si nos desplazamos más abajo (bajo el título de ‘Horas punta’), con una proyección a lo largo de todo el día.


Ver en Genbeta