Logo

Marc Pampols

  • Acerca de
  • Contacto
  • Proyectos web
  • Gráficos 3D
  • Aleatorio
  • Archivo
  • RSS
  • Envíame una pregunta
  • Colabora

LivesOn: Una idea televisiva con una launch page provoca orgasmos a periodistas.

Hoy leí en distintos medios digitales la noticia del próximo lanzamiento de un servicio llamado “LivesOn”, un supuesto sistema que crea un personaje digital de una persona muerta, y lanza mensajes en twitter a través de la persona fallecida utilizando técnicas de inteligencia artificial para lograr que parezca viva, basándose en su historial de tweets.

Me pareció curioso (y sospechoso) porque hace un par de días pude ver el primer capítulo de la segunda temporada de Black Mirror, y expone exactamente la misma idea. Todo muy casual, y suele ser un indicador para delatar un fake de este calibre.

Investigando un poco, me doy cuenta de que todo cuadra. La cuenta de Twitter de LivesOn (@_liveson) fue creada el 14 de febrero, justamente el mismo día en el que emitieron el capítulo de Black Mirror.

Si hacemos un whois del dominio, podemos ver varias cosas:

  • El dominio fué registrado el 6 de febrero, antes de la emisión del capítulo, pero dicho día ya se conocía la trama del mismo (artículo de la wikipedia editado el dia 5).

  • Los datos del whois del dominio son privados, sus autores se esconden. ¿Qué necesidad tienen para ocultar su identidad?

  • En la web podemos poner nuestro Email para que nos notifiquen el dia en el que se estrenará el servicio, pero carece de todo tipo de información legal. No sabemos qué van a hacer con nuestra dirección de correo. Un servicio mínimamente serio, tendrá siempre un mínimo de información legal.

  • No hay ningún dato sobre los propietarios del proyecto.

Esto no es todo, la noticia aparece hoy en multitud de medios digitales (y probablemente mañana en papel) como por ejemplo, la web del 324, el prestigioso canal de noticias de TV3 (Catalunya), y sorprendentemente el titular y la descripción atribuyen la autoria de la aplicación al mismísimo Twitter! y empiezan con un flamante ”Twitter presenta LivesOn”.

“LivesOn, la nova aplicació de Twitter que permet piular després de morir”
http://www.324.cat/noticia/2065993/ciencia/LivesOn-la-nova-aplicacio-de-Twitter-que-permet-piular-despres-de-morir

Perdón, pero hay que joderse.

The Verge también se hace eco, pero de una forma más realista: http://www.theverge.com/2013/2/21/4010016/liveson-uses-artificial-intelligence-to-tweet-for-you-after-death

También resulta curioso darse una vuelta por la cuenta de Twitter oficial del proyecto y ver como hablan y las expresiones utilizan para responder a las preguntas.

image

Detrás de un producto como éste, que por lógica requiere un gran esfuerzo y mucho tiempo de investigación y desarrollo en inteligencia artificial y análisis léxico, es bastante chocante leer respuestas que parecen escritas por alguien que no sabe ni expresarse correctamente.

    • #liveson
    • #blackmirror
    • #twitter
    • #vaporware
  • hace 3 meses
  • Enlace permanente
Share

URL corta

TwitterFacebookPinterestGoogle+

Web Developer Checklist

Una buena checklist para no olvidar puntos importantes cuando publicamos una web. Y lo mejor de todo es que está en Github.

  • hace 4 meses
  • Enlace permanente
Share

URL corta

TwitterFacebookPinterestGoogle+

Interpreted Languages: Perl, PHP, Python, Ruby (Sheet One)

A side-by-side reference sheet.

via: @TokSuey

  • hace 4 meses
  • Enlace permanente
Share

URL corta

TwitterFacebookPinterestGoogle+

Node.js y Heroku

Con la intención de renovarme un poco, decidí aprender lo básico de node.js y abrirme una cuenta en Heroku para probar y subir alguna pequeña aplicación en “el cloud”.

Tras buscar un poco de información sobre node.js, me topé con un taller en video de Nacho Soto que muestra paso a paso como crear un chat multiusuario y al final subirlo a Heroku. ¡Perfecto! aunque el tio va algo acelerado (o quizás sea la edad…) me pareció un punto de partida genial, y lo recomiendo.

Heroku

El primer paso es darte de alta en Heroku, puedes hacerlo con una cuenta gratuita si le vas a dar poco uso o simplemente quieras trastear un poco, como es mi caso. Luego hay que instalar el Heroku Toolbelt, que incluye el cliente necesario, y en la página de  Getting Started with Node.js on Heroku/Cedar está todo lo necesario para empezar.

La gracia de Heroku es que puedes subir tu aplicación con sencillos comandos de Git, y a partir de ahí ya corre en su infraestructura de servidores, todo sin tener que preocuparte de instalar o configurar nada relacionado con sistemas operativos, librerias y demás. Con un simple “git push heroku master” se hace el deploy. Evidentemente hay que tener en cuenta algunas cosas como la configuración del puerto a utilizar, pero está todo muy bien indicado en las guías de https://devcenter.heroku.com

El siguiente es un ejemplo del output al lanzar el comando git push:

$ git push heroku master
Counting objects: 17, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (7/7), done.
Writing objects: 100% (9/9), 684 bytes, done.
Total 9 (delta 4), reused 0 (delta 0)

-----> Heroku receiving push
-----> Node.js app detected
-----> Resolving engine versions
       Using Node.js version: 0.4.7
       Using npm version: 1.0.106
-----> Fetching Node.js binaries
-----> Vendoring node into slug
-----> Installing dependencies with npm
...

Node.js

Node.js es un entorno de programación y una librería para crear servidores web con entrada/salida asíncrona y dirigida por eventos. Funciona con el motor JavaScript V8 creado por Google.

¿Cuando podemos usar Node.js y para qué?

Node está construido con la idea de crear aplicaciones que necesiten una conexión persistente del navegador del cliente hacia el servidor, uno de los ejemplos es un chat, donde tenemos que recibir las actualizaciones de los mensajes lo más rápido posible, y Node permite hacerlo además de forma bastante óptima.

Se utiliza también una técnica llamada “Long-polling”, una técnica que permite enviar datos del servidor al cliente, pero si el servidor no tiene datos que enviarle, en lugar de enviar una respuesta vacía (que es lo que haría con el “polling”), el servidor mantiene la petición del cliente hasta que tiene información nueva para enviarle. En la programación AJAX es conocido como Programación Comet

Node es una buena opción para crear aplicaciones colaborativas, chats, y en definitiva, servicios en los que el cliente debe ver mucha información nueva sin tener que refrescar la página.

Node es óptimo porque cada petición necesita solo unos pocos ciclos de CPU, ya que el bucle de eventos está bloqueado durante la ejecución de una funcion.

Chat en Node.js

Tras subir el chat a Heroku, se puede utilizar desde la siguiente URL:
http://high-cloud-1518.herokuapp.com/

Y en el siguiente repositorio de Github he dejado el código fuente del mismo:
https://github.com/mpampols/nodejs-chat

  • hace 12 meses
  • Enlace permanente
Share

URL corta

TwitterFacebookPinterestGoogle+

Tutorial sobre caching

Un documento que resume muy bien los distintos tipos de cache en desarrollo web. Qué son, cómo funcionan, y cómo se implementan. Aunque bastante básico, ayuda a tener una buena base de conocimiento.

  • hace 1 año
  • Enlace permanente
Share

URL corta

TwitterFacebookPinterestGoogle+

RESS, Responsive Design + Server Side Components

Tutorial que enseña los conceptos básicos de RESS (Responsive Design + Server Side Components), y cómo puedes construir una página responsive que funcione bien en resoluciones pequeñas con la ayuda de tecnologías server-side.

  • hace 1 año
  • Enlace permanente
Share

URL corta

TwitterFacebookPinterestGoogle+

Instalar Haskell GHC en Ubuntu

Decidí probar Haskell, siempre me habia picado la curiosidad por conocer un poco el lenguaje, y quedé sorprendido por lo bonito que parece ser.

Lo instalé en una máquina virtual con Ubuntu 11.10 con los siguientes pasos:

Primero, las dependencias:

$ sudo apt-get install libgmp3-dev freeglut3 freeglut3-dev
  • libgmp3-dev: Multiprecision arithmetic library developers tools 
  • freeglut3: OpenGL Utility Toolkit 
  • freeglut3-dev: OpenGL Utility Toolkit development files 

Luego, bajamos la última versión, que ahora mismo es la 7.4.1:
$ wget http://www.haskell.org/ghc/dist/7.4.1/ghc-7.4.1-i386-unknown-linux.tar.bz2


Descomprimir y instalar, como cualquier otro paquete:

$ tar -xvvf ghc-7.4.1-i386-unknown-linux.tar.bz2
$ cd ghc-7.4.1
$ ./configure


Pero llegado este punto, da el siguiente error:

libgmp.so.3: cannot open shared object file: No such file or directory

… que se arregla creando un symlink:

sudo ln -s /usr/lib/libgmp.so /usr/lib/libgmp.so.3
$ sudo make install


Y una vez instalado, lanzamos el GHCi, el entorno interactivo del compilador GHC que hemos instalado, y probamos con un simple “Hello world” ejecutando el ghci.

rockhound@ubuntu:~/ghc-7.4.1$ ghci
GHCi, version 7.4.1: http://www.haskell.org/ghc/  :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Prelude> "Hello world!"
"Hello world!"


Es un lenguaje curioso, funciona básicamente con llamadas a funciones. El compilador principal es el que he instalado, GHC, que está formado por ghc, el encargado de compilar, y ghi, el intérprete ghci.

Para terminar, un enlace interesante si quieres aprender un poco de Haskell: http://www.haskell.org/haskellwiki/Learn_Haskell_in_10_minutes

    • #haskell
  • hace 1 año
  • Enlace permanente
Share

URL corta

TwitterFacebookPinterestGoogle+

¿Tienes un secreto de estado y temes por tu vida?

Este servicio web puede ser de tu interés.

Dead Man’s Switch:
http://www.deadmansswitch.net/

Pero vamos por partes. Primero: ¿Qué significa esa expresión?

La expresión “Dead Man’s Switch” proviene de un sistema que se utiliza para detectar si un humano es incapaz de controlar una máquina en algún momento. Por ejemplo, los conductores de tren pueden tener un pedal que si en algún momento deja de ser pulsado, se activarán los mecanismos de freno.

Dead man's switch

Hay multitud de variantes y casos de uso, y uno de ellos es el que han implementado en el servicio web deadmansswitch.net, que se traduce de la siguiente manera.

Podemos escribir y preprogramar una serie de mensajes, cada uno con sus correspondientes destinatarios. Dichos mensajes se encuentran cifrados en el servidor para que nadie pueda leerlos. Si en algún momento nos sucede algo, el dispositivo se activará y enviará los mensajes que hemos preparado. Se activará tras no detectar actividad por parte nuestra, de esta forma, nuestros secretos serán liberados. Se trata de una especie de seguro de vida.

Tras guardar nuestros secretos, el servicio nos enviará correos electrónicos para comprobar que seguimos vivos pidiendo que cliquemos en un simple enlace. Si pasado un tiempo no damos señales de vida, la aplicación de Dead Man’s Switch enviará nuestros mensajes a los destinatarios programados. Así de simple.

No es un sistema perfecto, ya que pueden robarnos el acceso a nuestro correo electrónico y evitar que nuestros secretos sean revelados, pero es una buena primera implementación en el mundo digital.

  • hace 1 año
  • Enlace permanente
Share

URL corta

TwitterFacebookPinterestGoogle+
'\x3ciframe width=\x22500\x22 height=\x22375\x22 src=\x22http://www.youtube.com/embed/ZTC_RxWN_xo?wmode=transparent\x26autohide=1\x26egm=0\x26hd=1\x26iv_load_policy=3\x26modestbranding=1\x26rel=0\x26showinfo=0\x26showsearch=0\x22 frameborder=\x220\x22 allowfullscreen\x3e\x3c/iframe\x3e'

Los Secretos de Silicon Valley (Inglés)

Una charla de Steve Blank en la que explica cómo empezó realmente Silicon Valley.

  • hace 1 año
  • Enlace permanente
Share

URL corta

TwitterFacebookPinterestGoogle+

The Business Model Canvas

Una herramienta en PDF y con licencia Creative Commons, que te permite describir y diseñar un modelo de negocio.

  • hace 1 año
  • Enlace permanente
Share

URL corta

TwitterFacebookPinterestGoogle+
Página 1 de 4
← Recientes • Antiguas →

Acerca de Tumblr

Avatar Programmer.
I make things. Founder of YoteConozco.
  • @mpampols on Twitter
  • Facebook Profile
  • Google
  • My Skype Info
  • Linkedin Profile
  • mpampols on github

@mpampols Twitter

loading tweets…

Top

  • RSS
  • Aleatorio
  • Archivo
  • Envíame una pregunta
  • Colabora
  • Móvil
Effector Theme by Pixel Union