Who is John Galt?


I swear by my life, and my love of it, that I will never live for the sake of another man, nor ask another man to live for mine.

Saludos,
Gorka


Apps que uso: Duet


Duet

Ex-Apple Engineers turn your iPad into an extra display.
Duet

Una vez que usas un segundo monitor no hay manera de volver atrás y cuando no lo tienes lo extrañas - todo el tiempo.

En el mientras decido donde y como va a ser mi escritorio de trabajo, como me gustaría tenerlo para “ser más productivo” (o on realidad estar más cómodo). Estuve viendo opciones de usar un iPad como segunda pantalla.

Eventualmente descubrí Duet Display. Es una app que se instala en el iPad y en la computadora y (importante) usando cable (en la versión gratuita) se puede usar el iPad como un segundo moitor.

Tiene muy buen performance - hace unos años intenté con otra app y fue tan malo el performance que no volví a ver opciones de apps hasta ahora. No me sentí cómodo usando el touch en el iPad, pero la respuesta del mouse es muy buena.

Lo único que no me gusta es que no puedo usarlo de manera wireless - la versión de paga lo permite por $20 USD al año.

Es una buena opción para tener en cuenta, me gustaría un segundo monitor más grande pero “en el mientras” tengo uno tamaño iPad (mini).

Saludos,
Gorka


Códigos QR y conexiones WebRTC


WebRTC QR

El mes pasado publiqué uno más de mis experimentos. Era un viernes cualquiera y como otras veces decidí compartir en varios lugares el link para ver si conseguía algún tipo de feedback. Cual fue mi sorpresa cuando el post consiguió tracción en Hacker News y se quedó todo el día en la front page y luego fue trending en GitHub/JavaScript. Tremenda nerd-felicidad.

Les doy un poco de contexto:

Para hacer una conexión WebRTC se necesita intercambiar información de cada uno de los devices (entre otras cosas imagino que datos de IPs y similares) y hay diferentes maneras de hacer este intercambio. Lo más “normal” es un usar un servidor que se llama servidor de signalling. El dispositivo A se conecta al servidor y le dice soy A, luego llega el dispositivo B, que se conecta y hace lo mismo (me llamo B). B le pregunta al servidor: “¿conoces a A?” y el servidor le dice si, y se encarga de pedirle a cada dispositivo la info correspondiente, la intercambia entre ellos y así al final A se conecta directamente a B (y puede intercambiar datos directamente sin usar el servidor). Así se establece una conexión en tiempo real (Web Real Time Communication).

Mi problema es usar un servidor de signalling. Tiene demasiado “poder” ya que al final es quien decide que dispositivos se conectan entre sí. Si fuera “malicioso” podría hacer un ataque en el cual conecta a A <-> C <-> B, sin que A o B lo sepan y sus comunicaciones podrían ser escuchadas y hasta alteradas.

Mi experimento busca establecer una conexión WebRTC sin usar un servidor de signalling. Para eso busqué la manera de intercambiar los datos de signalling usando códigos QR. La información es más de lo que se puede transmitir en un sólo código QR por lo que tuve que hacer una secuencia de códigos (uno tras otro), donde cada uno transmite la parte que le toca y más información (el total de slides y el índice de si mismo para que el dispositivo que está leyendo sepa como va y cuanto falta).

El experimento funciona y se puede, de manera completamente descentralizada establecer una conexión WebRTC en una red ad hoc.

Ya tengo pensado otro tipo de usos para esta tecnología que iré contando después, por ahora les dejo el link al post en HN: Show HN: WebRTC signalling data using QR codes.

Saludos,
Gorka


Puppets en el JSDayEs 2018


JSDayEs 2018

Tuve la suerte de que aceptaron mi propuesta de charla en el JSDayEs 2018. Fue una experiencia fantástica.

Pude compartir con personas de la comunidad JS en España, hablar de temas importantes el día de hoy y escuchar charlas de personas que saben mucho y que ahora sigo para seguir aprendiendo de lo que comparten.

Yo hablé de Puppets, mis slides están aquí: 3D VIRTUAL PUPPET REMOTE-CONTROLLED WITH SMARTPHONE.

Pero mejor les dejo el video para que vean la charla:

Feedback

Entre las cosas que me preguntaron y que considero para el futuro: no hice un demo de la marioneta. He estado trabajando en un refactor donde cambio el motor de física que usa y no logré tenerlo listo para el día de la presentación - pero si logré publicar otro experimento que ya contaré después. Si puedo volver a dar la charla trataré de incluir un demo.

Saludos,
Gorka


Apple Watch


Apple Watch

Hace unos días me compré uno de estos. Le tenía ganas hace rato y había pensado que compraría el que tiene integrado red de celular (al final no fue así).

La correa es de silicona, así que es de buena calidad y se puede meter bajo el agua - sin confirmar si se puede bucear o no, el librito dice hasta 50 metros pero no confío. Fui a ver otras correas y salí corriendo, osea la que me gustó está en 160€ (más de un tercio de lo que cuesta el reloj en sí).

Hay varias cosas que disfruto:

Lo único que podría decir en contra es que las notificaciones se volvieron incómodas, osea, todo el tiempo te vibra el reloj y la respuesta automática es ver que pasó.

Así que eso, es un buen chiche y tiene muy buenas aplicaciones y espero que mientras pase el tiempo salgan más y mejores.

Saludos,
Gorka


¿Cómo se ve el futuro? Tecnología


Singularity

El mejor lugar del mundo es donde mi mente funciona sin ninguna cohersión al mundo físico.

Gorka

¿Qué pasa cuando le das el infinito a una persona?

Me explico. Creo que cuando lleguemos a crear esa interfaz de 1 a 1 con computadoras usando brain control computing el tiempo se va a detener. Es decir, cada persona, cada mente va a poder interactuar con la computadora a la velocidad de sus pensamientos. Si además de la interfaz, tuviéramos un espacio en VR (o hasta en AR pero eso es más difícil de imaginar) donde el pensamiento se ejecute al instante, es decir, lo que sea que la persona piensa en ese espacio virtual se vuelve realidad (en el espacio virtual).

Ejemplo: el espacio virtual es un cuarto y, cuando la persona piensa en muebles para adornar el cuarto, los muebles se crean; piensa en lámparas y se crean, pienas en las luces encendidas y las lámparas se encienden; en lugar de un cuarto, la persona quiere un estadio, ahora es un estadio; y así sucesivamente con lo que sea que la persona imagina.

Cada una de esas acciones a la velocidad del pensamiento de cada mente. Cada uno de esos pensamientos hace que la cosa en sí exista (en el mundo virtual del experimento).

¿Qué pasa entonces con el tiempo?

¿Qué pasa con el espacio?

¿Qué pasa con la persona?

El tiempo creo se reduce, se reduce a la velocidad de pensamiento + reacción del sistema que crea el mundo virtual. Para este experimento/idea del futuro, tomemos como asegurado que la computadora es capaz de responder con la misma velocidad que lo que piensa la persona - es un sistema de brain control computing capaz de leer la mente y de “escribir” en la mente, así que tiene sentido soñar que funciona a la velocidad del pensamiento.

Y el tiempo se reduce porque la persona se puede sumergir en ese mundo virtual y “existir” ahí por el tiempo que quiera (pun intended), pero las cosas que puede hacer son más rápidas que en el mundo exterior (para no entrar más en detalle, piensen en Inception y los niveles de los sueños y el tiempo; y si les queda alguna duda pueden dejarme algún comentario).

Imaginen esta idea: la persona puede vivir 1 millón de años en ese mundo virtual pero afuera pasó sólo 1 segundo! Y además el espacio también es infinito en ese mundo virtual, porque se puede crear al momento lo que el pensador quiera. Entonces, la persona tendría todo el tiempo que quiera, todo el espacio que quiera y todo a disposición de su pensamiento. Omnipotencia. Kapow.

No es infinito per se, pero ¿cuántas personas podrían sobrevivir a una experiencia así? ¿cuántas podrían realmente disfrutar algo así (y hasta en varias ocasiones)?

Por eso la pregunta de ¿qué pasa con la persona?. Yo digo que se necesita otro tipo de pensador, otro tipo de mente. Una mente capaz de sobrevivir y controlar el infinito. Una mente capaz de vivir infinitas veces, infinitas vidas, infinitas experiencias (por ahora sólo hablé de experiencias individuales, pero imaginen también hacer esto con mentes conectadas).

No sé qué llegue primero, si la Inteligencia Artificial que se concibe a sí misma o esto que planteo. Ambos eventos son a mi imaginación “singularidades” que van a cambiar TODO.

Asi veo el futuro con la tecnología, otro camino para la singularidad.

Saludos,
Gorka


¿Cómo se ve el futuro? Monedas y crypto monedas


Digital currency

La ciencia ficción es necesaria porque nos proyecta a lugares a los que queremos llegar.

Daniel Granatta @ La importancia de construir el futuro

Hablando con mi compadre me pidió que lo ayudara con un proyecto que tiene en mente: podcasts del futuro. Su idea es que en sus podcasts va a describir el mundo del futuro para las personas que lo escuchan hoy. Mi participación sería en referencia a la parte “tecnológica”, así que con mucho gusto acepté y se me ocurrió que puedo ir describiendo esas “ideas del futuro” desde aqui mismo (mi blog).

Recordé el video de Daniel Granatta acerca de la ciencia ficción y el futuro (el link está en la cita arriba) y eso me motivó aún más a ser parte de esto. Porque si no, ¿cómo espero llegar al futuro sin escribir de las cosas que pueden llegar a ser?

Hablemos de monedas y cryptomonedas, sin detalles técnicos y buscando hablar de los conceptos que lo rodean.

Para poder responder a cómo se ven las monedas y valores en el futuro me gustaría hablar de cómo veo el intercambio digital de cualquier cosa: distribuido y decentralizado.

He estado trabajando en proyectos de Internet distribuido/decentralizado y la imagen en mi cabeza cada vez es más nítida: cada persona lleva consigo sus datos a todos lados, a todos los servicios que consume. Como una billetera o una cartera, donde las personas (o bolsillos dependiendo del perfil supongo) llevan lo que necesitan para identificarse o para consumir bienes/servicios actualmente.

Si un servicio (sea digital o no) precisa de cierta información de cada persona, este mismo individuo debe poder acceder a sus datos y ofrecer los permisos (capacidades relevantes) a lo que esté por consumir. En lugar de que la empresa/institución/organización tenga los datos del usuario en una base propia centralizada–ojo, pueden las empresas/instituciones/organizaciones copiar la información que les da el usuario? si lo quieren si, PERO, el usuario es el RESPONSABLE de sus datos.

¿Cómo se ve la transacción? Sin diferencia a la actual, el proceso es:

El proceso con crypto y aplicaciones distribuidas es el mismo.

La diferencia es que no hay una entidad central que regula las transacciones ni le da respaldo a la moneda. Eso es importante y mejor hablaré del tema en otro blog post, pero entendamos eso, con crypto monedas es posible hacer transacciones al momento de lo que se quiera comprar.

Tuve la suerte de poder trabajar en un proyecto de una billetera de crypto, implementé una versión para las redes de prueba, si alguno se interesa, este es el link: Dirua @ Testnet. Jueguen un poco y pierdan el miedo, cada vez nos acercamos más a ese mundo decentralizado.

Saludos,
Gorka


Pagination