#Flow – Detener el salva pantallas utilizando botones Flic, procesos con @microsoftflow, @powershell y mucho mas ! (gracias @ShortcutLabs)

Buenas !

Llevar adelante un Centro de Innovación es una experiencia que es 50% de problemas y 50% de diversión. En estos momentos estamos actualizando nuestro IC en Toronto, y esto significa que tenemos muchas nuevas screens (entre otras cosas) y esto también supone un desafío al momento de pensar en ahorro de energía.

Por suerte, las TVs se apagan automáticamente cuando no hay signal. El desafío era comprender como enviar signal desde dispositivos con Windows 10, y claro, antes de llegar a este punto, pasamos por la experiencia del Screen Saver.

Hay soluciones completas y complejas para manejar estos escenarios de Digital Signage. En nuestro caso, la idea era ver de hacer algo utilizando parte de la tecnologia que conocemos para solucionar este escenario.  @ChloeCondon escribió un par de tweets donde menciono a los Flic buttons, y se me ocurrió que era el momento de probarlos. Inicialmente pensé en este proceso

  • Clic en un botón Flic
  • El boton lanza un MS Flow
  • MS Flow apaga el screen saver

Parece muy simple, ademas la conexion entre MS Flow y Flic esta disponible en Preview! podemos suscribir los eventos clic, doble clic y hold como triggers de Microsoft Flow.

F1 settings for a button

El siguiente paso es crear un Flow para procesar el evento del botón. De alguna manera tengo que procesar el trigger de MS Flow para detener el screen saver en un ordenador con Windows 10. Una forma casi natural de trabajar con MSFlow es crear un archivo en el ordenador con Windows 10. Inicialmente hice algunas pruebas con Microsoft Flow Gateways, que parece ser la herramienta ideal para compartir información entre origenes de datos on premises y MS Flows en el cloud.

Sobre un MS Flow en blanco, agregue el trigger de Flic button. Las settings del trigger permiten elegir el botón y el tipo de acción para la suscripción.

01 microsoft flow flic button trigger02 microsoft flow flic button settings

Llego el momento de configurar Gateways. Y, básicamente, no fue de mi agrado. Path en modo hard-code, lo mismo para guardar credenciales, algo no me parecía una buena idea. Este fue el momento de salir a correr un poco para tener nuevas ideas.

03 microsoft flow gateway file system configuration

Por suerte, ya tenemos un sistema de archivos distribuido, que es seguro y bastante potente. Tambien tengo la suerte de que el mismo esta funcionando en todos los ordenadores de demo de Windows 10: OneDrive. Y como bonus, OneDrive tiene muchos triggers y acciones para trabajar con Microsoft Flow!

Llego el momento de actualizar mi escenario

  • Clic en un botón Flic
  • Lanzar un MS Flow
  • MS Flow crea un archivo en OneDrive
  • De alguna manera esto deshabilita el screen saver

El MS Flow es mas bien simple

04 microsoft flow flic button trigger and save a OneDrive file

Un par de apuntes.

La expresión convertTimeZone() esta pensada para poder tener nombres de archivos unicos para cada nuevo archivo:

convertTimeZone(utcnow(),’UTC’,’W. Europe Standard Time’,’yyyy MM dd HH mm ss’)

El contenido del archivo no es importante (por ahora). He aquí un ejemplo de archivos creados con este Flow.

onedrive files created by flic clic

Esto va tomando forma. Despues de presionar el boton Flic, en pocos segundos, OneDrive sincroniza el nuevo archivo en todos los ordenadores con Windows 10. Es el momento de crear un File System Watcher para detectar los cambios y detener el screen saver. Como era de esperar, mi primera idea fue crear una .Net Core Console App para hacer esto, sin embargo recorde que mis amigos IT Pro hacen magia con PowerShell.

Una busqueda en internet me llevo a leer el siguiente post de Jessica Cook: Flow of the Week: Local code execution, donde cierra un escenario muy parecido al que comento en este post.  Ella si ha utilizado gateways, y yo me dedique a modificar un poco su PS Script:

$watcher = New-Object System.IO.FileSystemWatcher
$watcher.Path = "<Folder to Watch>"
$watcher.Filter = "*.*"
$watcher.IncludeSubdirectories = $true
$watcher.EnableRaisingEvents = $true 
$action = {
Start-Process "taskkill /f /im bubbles.scr"
} 
Register-ObjectEvent $watcher "Created" -Action $action
while ($true) {sleep 5}

Listo! Una vez agregado el PowerShell script al inicio de Windows, los ordenadores de demo, ya estan en modo “sync to stop screen saver”. Y es presionar el boton y ver como se deshabilitan los screen savers!

El proceso

  • Clic en un botón Flic
  • Lanzar un MS Flow
  • MS Flow crea un archivo en OneDrive
  • PS Script para detectar nuevos archivos en un directorio
  • Cuando se detecta un archivo, se detiene el proceso del Screen Saver

Hay mucho margen de mejora, como por ejemplo detener el screen saver, en lugar de matar el proceso del mismo. He intentado con SendKeys y moviendo el mouse con PS, pero lo unico que me ha funcionado es el kill process!

Importante tambien es recordar que esto no es realtime, algunas veces tarda 1 segundo y otras 10 segundos. Lo importante es que funciona y es una buena historia para contar en el IC.

Happy coding!

Saludos @ Toronto

El Bruno

References

Advertisements

#Opinion – News and more news on Artificial Intelligence and we can expect in the near future

Hello!

At the beginning of this year, I participated in a meeting with the general manager of Avanade Canada at the Microsoft Technology Center, where we presented our global Vision on technologies and trends for this year. It’s named “Avanade Techvision 2017” and this year is the first time that all the topics we talked about were covered under a general theme: Artificial Intelligence.

Avanade-Tech-Vision

Over the next 5/10 years evolution in AI will impact on the way the society works. Obviously here we need to talk about topics such as creating new jobs, augmenting and optimizing existing jobs with devices like Hololens, and many other changes. In example, in the near future, thanks to artificial intelligence, we can detect signs of diabetes in our body, only using the camera of our smartphone. A photo analyzed in the device, supported by a DNN, can quickly tell us if we are at risk for diabetes. (See references)

However, an interesting detail in this aspect is that the current hardware needs to upgrade at lot to get there. Nowadays, the consumer focused hardware is the one that has to accelerate to be able to live up to it. In one hand we have big players, like specialized laboratories with enough money, and they already have special computers which give them the ability to apply AI algorithms. The big challenge is like bringing the IA to the final consumer in an affordable way. Without large data exchange costs using the cloud, and with processors which are battery efficient.

Yesterday I wrote about the new HPU processor with AI capabilities that will be incorporated in the new version of Hololens. Microsoft has already been responsible for developing the V1 of this HPU processor, and it is no wonder that this new processor, which some call “AI co-processor”, not only has applications in Hololens, but also in other devices such as smartphones, laptops and tablets.

Today I read in Wired the article “The rise of AI is forcing Google and Microsoft to become Chipmakers“, which describes the approach that Google also has about it. HPU incorporates the concept of a re-programmable chip, where for example for Hololens you can add AI capabilities for voice recognition and recognition of movements and gestures with the hands (naturally necessary in Hololens).

Another example is Google. Google works on a processor called Tensor Processor Unit. This processor also implements DNN capabilities, and has saved Google the creation of 15 Data Centers for speech-recognition-related activities. I guess, that 15 Data Centers out of the house improvement budget, should be an interesting savings for the board of directors of Google.

Note: TPU is nominated based on TensorFlow. TensorFlow is an AI system originally created by the Google Brain team and was published in open source mode a few years ago. It’s the core of a lot of Google’s internal work and is widely supported by the AI developer community.

 

And if this were not enough, the CEOs of a couple of big companies start to have some not nice words between each others on the Artificial Intelligence world. In this case it is Elon Musk (aka Tony Stark) who in tweet said that the knowledge of Mark Zuckerberg on AI is limited.

In reality, this arises because they both have two very different views on how to use and legislate artificial intelligence. Elon Musk wants to regulate the use of AI, in his words:

(AI) presents fundamental risk to the existence of human civilization.

According to Elon, you won’t have to spend much time before we see robots killing people down the street. (If you are thinking on a Terminator Rise of the Machines scenarios, you are wrong, I’ll write about this later in a new post)

Marc Zuckerberg has another completely different view, MZ says:

I’m optimistic. And I think people who oppose and try to paint these apocalyptic scenarios, I just don’t get it. It’s really negative and, in fact, somehow I think it’s pretty irresponsible.

Beyond all this, what is clear is that all the biggest Tech companies in the world are investing (one way or another) in something related to Artificial Intelligence. Every little advance that is made on the subject will affect the way we live and work.

I am almost sure that my children will not have the need to learn how to drive. In 10 years, cars will be electric and most will be autonomous. Depending on where you live, you probably don’t have the need to learn how to drive, because a car (which doesn’t have to be yours) will be the one to help you move when you need to travel from one place to another.

Scenarios like the previous one, are not far from being a reality. And what today seems to us science fiction, in a few years will be our day to day.

Greetings @ Burlington

El Bruno

References

#Opinión – Lo que invierten los grandes en Inteligencia Artificial y que podemos esperar en un futuro cercano

Hola!

A principio de este año, participe en una reunión con el General Manager de Avanade Canada en el Microsoft Technology Centre, donde presentamos la visión global de Avanade sobre tecnologías para este año. La llamamos “Avanade TechVision 2017” y este año es la primera vez que todos los tópicos sobre los que hablamos estaban englobados bajo un tema general, la Inteligencia Artificial.

Avanade-Tech-Vision

Nosotros sabemos que durante los próximos 5/10 años la evolución en este aspecto impactara en la forma en la que nos desenvolvemos en la sociedad. Obviamente aquí tocamos temas como la creación de nuevos trabajos, la especialización y optimización de trabajos existentes con dispositivos como Hololens, y muchos otros cambios más. En pocos años, y gracias a la Inteligencia Artificial, podremos detectar signos de diabetes en nuestro organismo, solamente utilizando la cámara de nuestro smartphone. Una foto analizada localmente por un proceso de DNN, nos comunicara si tenemos riesgo de padecer diabetes. (ver referencias)

Sin embargo, un detalle interesante en este aspecto es que el hardware se está quedando atrás. En realidad, el hardware de consumo es el que tiene que acelerar para poder estar a la altura. A mi entender, laboratorios especializados con el dinero suficiente, desde hace tiempo que poseen ordenadores especiales, que les brindan la capacidad de aplicar algoritmos de AI. El gran reto es como llevar la IA al consumidor final de forma barata, sin grandes gastos de datos utilizando el cloud, y con procesadores que no consuman mucha bateria.

Ayer escribí sobre el nuevo procesador HPU con capacidades de AI que se incorporara en la nueva versión de Hololens. Microsoft ya se ha encargado de desarrollar la V1 de este procesador HPU, y no es de extrañar que este nuevo procesador, al que algunos llaman “AI co-processor”, no solo tenga aplicaciones en Hololens, sino también en otros dispositivos como smartphones, laptops y tablets.

Hoy leo en Wired el artículo “The rise of AI is forcing Google and Microsoft to become Chipmakers”, donde describe el enfoque que también tiene Google al respecto. HPU incorpora el concepto de un chip reprogramable, donde por ejemplo para Hololens se pueden agregar capacidades de AI para reconocimiento de voz y reconocimiento de movimientos y gestos con las manos (naturalmente necesarios en Hololens).

Google, por su parte, trabaja en un procesador llamado Tensor Processor Unit. Este procesador también implementa capacidades de DNN, y ha ahorrado a Google la creación de 15 data centers para actividades relacionadas con el reconocimiento de voz. Supongo yo, que 15 data centers fuera del presupuesto de gastos del hogar, debe ser un ahorro interesante para el Board of Directors de Google.

Nota: TPU viene nominado en base a Tensor Flow. TensorFlow es un sistema de AI creado originalmente por el equipo de Google Brain y que fue publicado en modo Open Source hace unos años. Es el core de mucho del trabajo interno de Google y está ampliamente soportado por la comunidad de desarrolladores de AI.

Y por si esto fuera poco, los CEOs de un par de grandes empresas se comienzan a dar palos relacionados con la Inteligencia Artificial. En este caso se trata de Elon Musk (aka Tony Stark) que en tweet dijo que el conocimiento de Mark Zuckerberg sobre AI es limitado.

En realidad, esto surge porque ambos tienen 2 visiones muy diferentes respecto a cómo utilizar y legislar la inteligencia artificial. Elon Musk quiere regular la utilización de AI, en sus palabras:

(AI) presents fundamental risk to the existence of human civilization.

Según Elon, no tendrá que pasar mucho tiempo antes que veamos robots matando personas por la calle.

Marc Zuckerberg tiene otra visión completamente diferente, MZ comenta:

Soy optimista. Y creo que la gente que se opone y trata de pintar estos escenarios apocalípticos, simplemente, no lo entiendo. Es realmente negativo y, de hecho, de alguna manera pienso que es bastante irresponsable.

Mas allá de todo esto, lo que si está claro es que todos los grandes están invirtiendo (de una forma u otra) en algo relacionado con la Inteligencia Artificial. Cada pequeño avance que se haga en el tema incidirá en la forma en la que vivimos y trabajamos. Yo estoy casi seguro, que mis niños no tendrán la necesidad de aprender a conducir. Dentro de 10 años, los coches serán eléctricos y la mayoría serán autónomos. Dependiendo del sitio donde vivas, es muy probable que no tengas la necesidad de aprender a conducir, ya que un coche (que no tiene porque ser el tuyo) será el que te ayude a moverte cuando necesites viajar de un sitio a otro.

Escenarios como el anterior, no están lejos de ser una realidad. Y lo que hoy nos parece ciencia ficción, en unos años será nuestro día a día.

Saludos @ Burlington

El Bruno

References

Opinion – Historia del Mouse y porque necesitas aprender #3D skills

Hola !

Hace una semana escribí un post donde comenté mi punto de vista sobre lo que necesitaremos en 2 o 3 años

Los skills que necesitaremos para crear apps, serán en su mayoría para apps en 3D.

Obviamente, esto tuvo una respuesta en opiniones de todos los colores y, además de agradecer el feedback, se me dio por sacar de los borradores algo que escribí sobre la historia del Mouse.

Nota: Cada tanto escribo y guardo estos párrafos con la esperanza de que en algún momento sean útiles para el Blog, un libro o algo similar.

Empecemos por una fecha histórica hace 35 años: 27 de Abril de 1981, esa es la fecha en la que Xerox lanzó su primer prototipo de mouse al mercado. En realidad se reconoce a Douglas Engelbart, como el inventor del mouse allá por el año 1963 y que Xerox fue donde el prototipo llego a un nivel particular de madurez. Un detalle curioso, es que cuando el Mouse se hizo “popular”, la patente de Engelbart había expirado y nunca recibió royalties por su invento.

Vamos a lo interesante: Todo el mundo sabe que Xerox dejó pasar su oportunidad con el mouse, y que fue Steve Jobs el que comenzó a sacar provecho de este device. Si bien el diseño de ese era un poco tosco y el tamaño era exagerado para lo que conocemos hoy, la función principal era la misma: Un device que provee la capacidad de controlar un puntero virtual en un SO con interfaz gráfica. Han pasado 35 años y al igual que con los coches, el concepto básico no ha cambiado.

En ese momento, allá por el año 1979, Steve Jobs tuvo la suerte de visitar las oficinas de innovación de Xerox en Palo Alto: Xerox PARC (short for Palo Alto Research Center). Esa visita marcó un cambio de rumbo para Apple: a partir de ese momento, Steve Jobs tomó la decisión de que su SO sería orientado a ventanas y menúes, y se controlaría con un mouse.

Cuenta la leyenda, que al volver de su visita a Xeroc PARC, Jobs se juntó con Dean Hovey, un diseñador industrial y le comento que tenían que tener un mouse para Apple. Dean respondió “¿Qué es un mouse?” y Jobs le explicó el concepto. Y además agregó lo que sería una de las bases del éxito de Apple

“[The Xerox mouse] is a mouse that cost three hundred dollars to build and it breaks within two weeks. Here’s your design spec: Our mouse needs to be manufacturable for less than fifteen bucks. It needs to not fail for a couple of years, and I want to be able to use it on Formica and my bluejeans.” (referencia The New Yorker)

El mouse de Xerox cuesta 300 dólares y se avería a las 2 semanas de uso. Nuestro mouse tiene que poder ser construido por menos de 15 dólares. Y tiene que funcionar sin problemas por un par de años, y quiero poder usarlo sobre una superficie de fórmica o sobre mis jeans.

Ahí queda la visión y el descaro de Steve Jobs, algo que a la larga le haría triunfa y lograr que Apple sea una referencia mundial.

Pues bien, hay mucho más que contar y la verdad es que, en ese momento todas las ideas fueron madurando hasta dar paso a lo que conocemos y usamos hoy: ordenadores para el hogar, interfaces gráficas como abstracciones de aplicaciones, dispositivos portátiles y otras ideas más.

Hoy hemos llegado a un punto donde de nuevo se están dando las condiciones para un nuevo cambio de paradigma, aunque en este caso no tendrán que pasar 15 años, sino que en 2 o 3 años veremos un cambio.

tv5wrmjfgq7ottcjm6dg

Por ejemplo, salvo que necesites un tipo de hardware especial, hoy la mayoría de las personas que necesitan soporte digitales pueden trabajar con un laptop. Estos devices son cada vez más potentes, con una autonomía de varias horas de uso, una relación tamaño / peso muy favorable y varias opciones más. Una variante es un iPad Pro, aunque la base sigue siendo la misma:

Un Display donde ver e interactuar con aplicaciones y dispositivo de entrada de datos, usualmente un teclado.

Opcionalmente podemos tener un mouse, unos auriculares para realizar llamadas, lápices especiales para tareas de diseño, impresora y otros devices más. Todo esto se reduce en dispositivos de entrada y otros de salida.

Con la llegada de mundos virtuales y mixtos, se acerca un cambio radical. En unos años, es muy probable que no viajemos con nuestra laptop en la mochila. En cambio tendremos unas gafas, no más pesadas que unas gafas de sol que, nos brindarán acceso a un mundo virtual donde ejecutaremos nuestras apps.

Imagina llegar a un café, y en lugar de abrir tu laptop, ponerte tus gafas. Seguramente seguiremos estando atados al correo electrónico, así que en un mundo virtual podremos poner una app en 2D para ver nuestro correo. El correo sigue siendo 95% texto, así que no tiene sentido cambiar la dinámica del mismo.

Bonus: Si abres tu app de correo o lo revisas en un navegador con unas gafas que solo te lo muestran en hologramas para ti, pues la privacidad se torna mucho más segura ya que los contenidos solo los ve la persona que lleva las gafas.

3041243-poster-p-1-hololens-microsofts-sci-fi-glasses-that-make-you-see-holograms.gif

Como comenté, el correo sigue siendo texto, así que tal vez sea el momento de sacar un teclado inalámbrico y comenzar a responder los correos que sean necesarios. Los teclados son cada vez más pequeños y cómodos, y seguramente nos servirán también cuando tengamos que trabajar en otras apps de colaboración como Yammer, Slack, Twitter, Facebook, etc.

En ese momento, cuando te encuentras revisando el feed de Yammer, puede entrarte una llamada por Skype. Pues con un pequeño gesto o comando de voz, podemos aceptar la llamada y hablar con nuestro equipo que está distribuido por el mundo. Aquí podemos pensar en una colaboración con apps en 3D, por ejemplo si tenemos que revisar un tablero Kanban donde realizamos el seguimiento de los items sobre los que está trabajando el equipo.

Con un gesto podemos crear un tablero virtual frente a nosotros y comenzar a arrastrar y soltar elementos, en conjunto con nuestro equipo. Este tablero es un elemento compartido entre todos los participantes de la llamada, por lo que podemos pensar en tener diferentes vistas del mismo con diferentes punteros en 3D que son los que acomodan los items. Podemos tener las notas virtuales frente a nosotros en la mesa en la que estamos y desde allí acomodarlas en el tablero. Y como todavía tendremos que compartir información con personas que trabajan con monitores, una vez finalizado el trabajo sobre el tablero Kanban, podremos sacar un par de snapshots del mismo y pegarlos en unas slides de PowerPoint 2D para enviarlas por correo.

Durante este proceso, tendremos además una representación virtual de Cortana que nos ayudará a acomodar los items en el tablero, ya que con procesos de Machine Learning analizará la información contextual de cada item y nos avisará sobre los pros y contras de los mismos. En otras palabras: Cortana puede ser un integrante más de nuestro equipo de trabajo.

cortana-hologram

Nota: Aquí tengo 2 deseos: ver algo similar a un PowerPoint 3D y también espero que en 2020 mi día a día no sea “email driven”. Hoy sigo tendiendo mucha dependencia del correo, y no creo que desaparezca. Creo que el correo volverá a tener la relevancia que se merece, cuando se lo comience a utilizar correctamente.

Una vez finalizada la llamada, podemos pedir la cuenta, y al momento de pagar abrir una app en 3D en la que paguemos con un código que solo nosotros veremos. Gestos, autorización por voz y otros elementos serán los que permitan esta transacción. Luego todo es tan simple, como guardar el teclado en la mochila, cambiar las gafas a modo “street walking, no advertising“, lanzar Spotify y caminar hacia el trabajo mientras escuchamos música.

Pues bien, esto puede parecer un futuro lejano, sin embargo si hoy tenemos a alguien que toma un device como Hololens y pone un objetivo similar al de Jobs y el mouse, en unos años la realidad de los mundos virtuales y mixtos será algo cotidiano.

Eso sí, todavía existirán apps como Excel, Email, apps de negocio y otras, aunque si pensamos en todas las capacidades que nos puede brindar un device como las gafas que describo, seguir creando apps como las anteriores no tendrá mucho sentido. Así que, a aprender un poco de 3D !!!

Saludos @ Toronto

El Bruno

References

#Opinion – Prepárate para las 3D apps, dentro de 3 años, crear 2D apps será como crear apps de consola

áola!

Uno de los grandes momentos en la historia de la informática, fue la incorporación de las interfaces gráficas como modo de interacción con los usuarios. De eso hace ya bastante tiempo, y en realidad fue la suma de varias causalidades la que hizo que este hito fuese importante. Por ejemplo: los ordenadores se comenzaban a fabricar a gran escala, a ser más baratos; eso permitía que la idea de Bill Gates de “Un ordenador en cada casa” comience a ser una realidad.

Otro punto importante es que hasta ese momento, los ordenadores eran controlados en su mayoría por interfaces de líneas de comandos. Nos guste o no, esto limitaba mucho el uso. Hoy podríamos decir que era solo alcanzable por “frikis” o “nerds”. Yo prefiero ponerlo en contexto y decir, que eran personas que comprendían que para interactuar con un PC había que conocer comandos, y además de esos comandos los argumentos de los mismos. Además era necesario tener un buen conocimiento técnico sobre cómo funcionaban los ordenadores para poder abstraerse y trabajar en ese nivel.

hackerman

Nota: Hackerman fue un adelantado a su tiempo.

Pues bien, llegan las interfaces gráficas y todo cambia notablemente. Cuando un usuario comprendía el concepto de ventanas y botones, todo era más simple. Un dibujo de una paleta de colores, seguramente nos llevaba a una aplicación para “pintar y colorear”. Si conocías lo que era una impresora, solo tenías que buscar el dibujo de una impresora y se lanzaba una tarea a la cola de impresión. Este momento, fue además el que dio el primer paso para comenzar a “enterrar” a todas esas aplicaciones que se ejecutaban en Mainframes. Muchas de esas aplicaciones que se controlaban desde una consola, no se enterraron, solo se crearon “capas sobre las mismas” para poder hacer la vida más fácil a los usuarios.

Lo importante de remarcar en este pequeño resumen, es que toda esta experiencia de usuario era en 2 dimensiones. Podríamos hablar de que estas nuevas GUIs, eran 2D Graphical User Interfaces. Desde hace unos años, y gracias a los avances en hardware empezamos a ver que tenemos acceso a interfaces de usuario en 3 dimensiones. Dispositivos de realidad virtual o realidad aumentada, como Oculus Rift o Hololens, nos abren un nuevo abanico de posibilidades para poder interactuar con ordenadores.

1230610485106897701.gif

Si bien, el cambio hacia las 2D GUIs se produjo durante un período de varios años, creo que el cambio hacia las 3D GUIs será mucho más rápido. Hoy el mundo se mueve más rápido y la velocidad con la que están apareciendo nuevas opciones hará que esto sea una realidad mucho antes de lo que pensamos.

Dentro de 2 a 3 años cualquier persona que cree apps que interactuen con un usuario necesitará tener conocimientos de 3D.

Tumotechc-holographic-display.gif

Cuidado, no quiero decir que las apps en 2D dejen de existir. Tendremos una coexistencia durante mucho tiempo de mundos 2D y 3D. Sin embargo, el futuro serán las apps en 3D. En mi caso, intento dedicar tiempo a mejorar mis skills en Unity3D. Una herramienta que inicialmente se pensó para crear juegos y que hoy nos permite crear muchos tipos diferentes de experiencias de usuarios: juegos, herramientas para la educación, tableros de control, etc.

Bonus: Las apps en 2D y 3D seguirán coexistiendo durante mucho tiempo. Hoy mismo podemos ver cómo vivimos entre 2D apps y herramientas de líneas de comandos. Los devs mas frikis usan GIT y prefieren usarlo desde una consola. Los IT managers más fanáticos usan PowerShell también desde la consola. Y han pasado más de 30 años desde que nacieron las 2D GUIs.

 Es muy probable de que en el 2020 utilicemos un device como Hololens para trabajar, interactuando con gestos con 2D y 3D apps, y con un teclado conectado para seguir haciendo commits en una consola de GIT.

Saludos @ Toronto

El Bruno

References

#INNOVATION – The importance of the speed in fight

Hola!

i guess that everyone with an similar to me, will have Bruce Lee among his idols. As a child, every time I watched his movies it was an amazing time. When you see his films today, you have to get a special chip to be able to relive those moments. However nowadays, the Bruce Lee-s story is something that you can start to check. I’m not going into details, about the life of Bruce Lee, since there is a lot of material on it. But if I want to highlight a constant that had at the time of fight

Bruce Lee was trying to finish his fights quickly

It’s simple. All the decorations and stunts that we usually see in his films, in actual fights were completely unnecessary. In a real fight, the important thing was to win and win quickly, I mean to do so effectively. If you are still learning about the life of other great fighters, you’ll see that this is a common feature among most of them.

This type of mentality is something that we also often find in innovative companies. In them, when they face an unexpected situation, what really matters is how fast they can reacts against it. There is a general feeling that “everything moves faster” on these types of companies.

On the other hand, in traditional companies, roles, processes, hierarchies, are the values who dominates the company way of work. These other values, generate additional noise, acting as a brake on the speed of reaction. In these classic environments, it is common to see executives who want to be innovative, but don’t want to innovate. When there is time to choose, they always go for traditional processes with results against the chance to face the uncertainty posed by applying a change.

Innovate is risk, and common sense advised us not to risk everything. However, risking little by little we can begin to learn and in this way, we can begin the basic cycle of growth Build > Measure >  Learn.

In my post, fail fast is cheaper than you think, I explained how failing fast is a good way to help us to quickly adjust our course. And this can be achieved by respecting principles 2.

  • Trust in the changes you are doing, they will be effective
  • Act quickly and efficiently

It is not so complicated, and if you know the foundations of Agile you will see many similarities. For example, rely on people not on processes, be transparent and learn fast, etc. Although if we further back to see that the great Bruce Lee, was right

Act quickly and efficiently to achieve good goals.

Saludos @ Madrid

/El Bruno

References

– Wikipedia, Bruce Lee

– El Bruno, Fail fast is cheaper than you think

The Lean StartUp

– Header Image, Wikimedia

#INNOVATION – Velocidad en combate

Hola!

Creo que todas las personas que tengan una edad parecida a la mía, tendrán a Bruce Lee entre sus ídolos. De niño, ver sus películas era un momento increíble. Cuando ves sus películas hoy, tienes que ponerte un chip especial para poder revivir esos momentos. Sin embargo de mayor, la historia de Bruce Lee es algo que te puede atrapar. Yo no voy a entrar en detalles, sobre la vida de Bruce Lee, ya que hay muchísimo material sobre la misma. Pero si quiero remarcar una constante que tenía al momento de luchar

Bruce Lee intentaba terminar sus combates rápidamente

Así de simple. Todos los adornos y acrobacias que solemos ver en sus películas, en combates reales eran completamente innecesarios. En un combate real, lo importante era ganar y ganar rápido, es decir, hacerlo de una forma eficaz. Si sigues aprendiendo sobre la vida de otros grandes luchadores, verás que esta es una característica común entre la mayoría.

Esta mentalidad es algo que también solemos encontrar en empresas innovadoras. En las mismas, frente a una situación inesperada, lo importante es lo rápido que se reacciona frente a la misma. Hay una sensación general de que “todo se mueve más rápido”. En cambio, en empresas tradicionales, predominan los roles, las jerarquías, los procesos, etc. Estos otros valores, generar un ruido adicional, que se traduce en un freno sobre la velocidad de reacción. En estos entornos clásicos es común ver a ejecutivos que quieren ser innovadores, pero no quieren innovar. Al momento de elegir, se opta sobre los procesos tradicionales con resultados conocidos frente a la incertidumbre que supone aplicar un cambio.

Innovar es arriesgar, y el sentido común nos aconseja no arriesgar todo. Sin embargo, arriesgando de a poco podemos comenzar a aprender y de esta manera, podemos comenzar el ciclo básico de crecimiento Build > Measure > Learn .

En mi post, Equivocarse es más barato de lo que parece, expliqué como fallar rápido tiene sentido para poder ajustar nuestro rumbo. Y esto se logra respetando 2 principios.

– Confiar que los cambios serán efectivos

– Actuar de forma rápida y eficiente

No es tan complicado, y si conoces las bases de Agile verás muchas similitudes. Por ejemplo, confiar en las personas no en los procesos, ser transparentes y aprender rápido, etc. Aunque si volvemos más atrás veremos que el gran Bruce Lee, tenía razón

Actúa rápido y de forma eficiente para lograr buenos objetivos.

Saludos @ Madrid

/El Bruno

References

– Wikipedia, Bruce Lee

– El Bruno, Equivocarse es más barato de lo que parece (o cómo #Agile ahora es ser #Innovador)

The Lean StartUp

– Header Image, Wikimedia

#INNOVATION – How #diversity can be used as an engine fostering creativity (the good diversity)

Hola!

Today the idea that diversity embrace creativity is accepted, and also that diversity can be used for the emergence of new ideas. In a team or company, if you push for more plurality of ideas, you’ll find a creativity-oriented culture. To get more information, an excellent resource is [Where do new ideas come from?] authored by Nicholas Negroponte of the MIT Media Labs.

Nicholas focused his study towards the creation of ideas. Among the several elements that help this objective, diversity is an excellent engine to have a more productive work environment. His advice for the newly graduates is as follows:

My advice to graduates is to do anything except what you are trained for. Take that training to a place where it is out of place and stimulate ideas, shake up establishments, and don’t take no for an answer.

Now, a creative environment goes far beyond a same percentage between men and women. (This is a common mistake, thinking that the term DIVERSITY only applied to the diversity of gender). For me, diversity is mucho more complex. It is important to have people with different technical profiles, with different artistic orientations, with different levels of experience, etc.

This study of Harvard Business Review [How Diversity Can Drive Innovation] identifies 2 types of characteristics to be taken into account: inherent and acquired.

· The inherent diversity involves traits that exist from birth in every person as the gender, race and sexual orientation.

· The acquired diversity implies features linked to the experience of each person, as for example working in another country. This kind of experience will surely help to appreciate the differences between different cultures.

In addition to the inherent capabilities, it is important to develop the acquired abilities to foster innovation. Travel, working with people from other cultures and have an open mind are fundamental points to develop the 2nd point.

The following graph included in “Inclusion Innovation”, is an great representation of how further the concept of Diversity, can be applied at all levels: in a company internal and external from the point of view of consumers.

So, IMHO Diversity is not just to think about gender or race, is a much more complex subject. In a team where the inclusion of different profiles is a common idea, will find more easy to create a more creative environment. Finally, in addition to inclusion, it is important to have a culture of work which should be encouraged:

· Listen to all members of the team. Always called “Easy listening

· Promote an open culture, where it is easy to propose new ideas and where the Feedback is constant

· Share the credit in cases of success and seek solutions together with each error

Something very similar to this I shared some time when I wrote above leading and innovation.

Saludos @ Madrid

/El Bruno

References

– Nicholas Negroponte, Where do new ideas come from ? http://web.media.mit.edu/~nicholas/Wired/WIRED4-01.html

– How Diversity Can Drive Innovation https://hbr.org/2013/12/how-diversity-can-drive-innovation

– Disruptive Inclusion: From Diversity to Inclusion to Business Impact – Part 2: Disruptive Inclusion through Inclusion Innovation http://www.theinclusionsolution.me/disruptive-inclusion-from-diversity-to-inclusion-to-business-impact-part-2-disruptive-inclusion-through-inclusion-innovation/

– Leaders and innovation… https://elbruno.com/2015/05/15/eng-innovation-leaders-and-innovation/

– The non-easy path from Managers to Leaders https://elbruno.com/2015/03/27/opinion-the-non-easy-path-from-managers-to-leaders/

#INNOVATION – La diversidad (bien entendida) como motor para fomentar la creatividad

Hola!

Hoy es conocido y aceptada la idea de que la diversidad incrementa la aparición de nuevas ideas. En un equipo o empresa, cuanta más pluralidad de ideas se encuentren, más probabilidades existen de formar una cultura orientada a la creatividad. Un excelente recurso para orientarse sobre este tema es [Where do new ideas come from ?] de Nicholas Negroponte del MIT Media Labs.

Nicholas enfoca su estudio hacia la creación de ideas. Entre los varios elementos que ayudan a este objetivo, la diversidad es un excelente motor para tener un entorno de trabajo mucho más productivo. Su consejo para los recién graduados es el siguiente:

My advice to graduates is to do anything except what you are trained for. Take that training to a place where it is out of place and stimulate ideas, shake up establishments, and don’t take no for an answer.

Ahora bien, un entorno creativo va mucho más allá de un mismo porcentaje entre hombres y mujeres. (Este es un error muy común, pensar que el término DIVERSITY sólo aplica a la diversidad de géneros). Es importante, tener personas con diferentes perfiles técnicos, con diferentes orientaciones artísticas, con diferentes niveles de experiencia, etc.

Este estudio de Harvard Business Review [How Diversity Can Drive Innovation], identifica 2 tipos de características a ser tenidas en cuenta: inherentes y adquiridos.

– La Diversidad Inherente implica rasgos que existen desde el nacimiento en cada persona como el género, la raza y la orientación sexual.

– La Diversidad Adquirida implica características relacionadas con la experiencia de cada persona, como por ejemplo trabajar en otro país. Este tipo de experiencia seguramente ayuda a apreciar las diferencias que existen en la forma de trabajar y de relacionarse de diferentes personas.

Además de las capacidades inherentes, es importante desarrollar las capacidades adquiridas para fomentar la innovación. Viajar, trabajar con personas de otras culturas y tener una mente abierta son puntos fundamentales para desarrollar el 2do punto.

El siguiente gráfico incluido en “Inclusion Innovation”, es una excelente representación sobre cómo además el concepto de Diversity, se puede aplicar en todos los niveles: Internos en una empresa y externos desde el punto de vista de consumidores.

Lo importante del concepto Diversity es no solo pensar en el mismo desde un punto de vista de género o raza. Un equipo donde se apoye la inclusión de diferentes perfiles ayudará a crear en un entorno más creativo. Finalmente, además de la inclusión, es importante tener una cultura de trabajo donde se fomente:

– Escuchar a todos los integrantes del equipo

– Fomentar una cultura abierta, donde sea fácil proponer nuevas ideas y donde el Feedback sea constante

– Compartir el crédito en los casos de éxito y buscar soluciones en conjunto frente a cada error

Algo muy similar a esto compartí hace un tiempo cuando escribí sobre líderes e Innovación.

Saludos @ Madrid

/El Bruno

References

– Nicholas Negroponte, Where do new ideas come from ? http://web.media.mit.edu/~nicholas/Wired/WIRED4-01.html

– How Diversity Can Drive Innovation https://hbr.org/2013/12/how-diversity-can-drive-innovation

– Disruptive Inclusion: From Diversity to Inclusion to Business Impact – Part 2: Disruptive Inclusion through Inclusion Innovation http://www.theinclusionsolution.me/disruptive-inclusion-from-diversity-to-inclusion-to-business-impact-part-2-disruptive-inclusion-through-inclusion-innovation/

– Sobre los líderes y la innovación https://elbruno.com/2015/05/15/innovation-sobre-los-lideres-y-la-innovacion/

– Sobre como los Managers deben convertirse en Lideres (y como algunos no deberían ejercer) https://elbruno.com/2015/03/27/opinion-sobre-como-los-managers-deben-convertirse-en-lideres-y-como-algunos-no-deberian-ejercer/

#INNOVATION – Teach to solve problems, not to use tools

Hola!

In many people who I admire I usually find a very agile mind, which enables them to solve problems in a natural way. This usually occurs in those people who are deep experts in a special topic, and they are also constantly adding new knowledge to their skills. This type of people are formally known as T-Shaped People. I’ve already wrote on the subject a while ago, talking about leadership and innovation. However, a nice picture is a much more better way to describe this.

And of course, not everyone can became a T-Shaped person. There are who think that, simply jump from one topic to another, is good enough to "expand your knowledge", and this is not the way that it works. If someone wants to grow his/her horizontal axis, is very important to develop other aspects such as empathy. We can see an example of this in a team with people with different Skills. A T-Shaped person is the one that can bring all their knowledge to solve problems related to their area of expertise; and moreover is open and collaborative enough to interact with their peers and help solve other problems.

When you work in computer science, it is normal to see people which fits into this profile. As a good example, they are those people who have a deep knowledge of technology, but can also apply the same functional issues and engage in technical environments in a natural and comfortable way. At this time, often get the question: How can someone became a T-Shaped persons? And after tons of reading, I have not found any magic answer. There is no simple answer to this.

In business words, this special ability is known as Problem Solving. When you start to talk from a formal point of view (systemic or processes), you’ll find many responses or methodologies specially created to solve problems. E.g., ‘The Simplex Process‘ or "Soft System Methodology". These answers are completely valid, however I think that it is necessary to go a step further.

Some time ago, listening to Elon Musk, a simple but powerful idea start to get deeper in my mind. Let me try to explain this. For their children, Elon has created a school that is governed by the following rule:

Teach to solve problems, not to use tools

Probably the best way to describe this is the screwdriver sample. Trying to summarize it, the example is as follows:

In a traditional model, before teaching how an engine works, the students often must get all the basis. In example spend some time learning what is and how works an screw and screwdriver, and so on. Ultimately they’ll reach the engine itself (let’s hope this is no too late). In this new model of school, there is a comprehensive change. An engine is taken and the premise and we can start with a "Let’s see how it works". For that have to disassemble it, so how would break it? Because we need a screwdriver, and thus we see how a screwdriver and screw works …

Then he commented other interesting details, as there are no courses or degrees, there are no assessments, etc. Surely, education specialists will have something to say on the matter. I’ll stick with the method of teaching which was great, since it is usually what we usually make those who work in IT; "we tend to apply a bit of reverse-engineering a product to understand how it works"

To finish. To be a better professional, it doesn’t learn more about other topics that are not your specialty. What you have to do is get out of your comfort zone and learn to solve problems in other topics.

Saludos @ Madrid

/El Bruno

References

– T Shaped people, http://wordspy.com/index.php?word=t-shaped

– T Shaped professionals, shaped skills, hybrid managers http://coevolving.com/blogs/index.php/archive/t-shaped-professionals-t-shaped-skills-hybrid-managers/

– El Bruno Sobre los líderes y la innovación https://elbruno.com/2015/05/15/innovation-sobre-los-lideres-y-la-innovacion/

– Solving Problem, The Simplex Process https://www.mindtools.com/pages/article/newCT_10.htm

– Soft System Methodology https://en.wikipedia.org/wiki/Soft_systems_methodology

– Video, Elon Must talks about a new type of school that he created for his kids https://www.youtube.com/watch?v=3UxL-0–oQo

[Tags Innovation, T-Shaped, Problem Solving, English Post]