Mostrando entradas con la etiqueta Google. Mostrar todas las entradas
Mostrando entradas con la etiqueta Google. Mostrar todas las entradas

domingo, 5 de enero de 2020

¿Google strikes again? Linux VM en Chrome OS sobre Chromebox HP Gen 2 para desarrollo Web.


Resultado de imagen de hp chromebox gen 2Plataformado de un Chromebox HP Gen 2 para desarrollo .NET contra App API REST corriendo en servidor JavaScript Node.js, usando Visual Studio Code y KVM Debian sobre Chrome OS. Futuro esperanzador para  este sistema operativo si consigue seducir a la comunidad desarrolladora Web. 

Asumiendo que los informáticos nos tenemos que adaptar a la evolución que la tecnología ofrece a los sistemas informáticos (mundo IT) en cualquiera de sus variantes - FrontEnd, BackEnd y FullStack - , a finales del 2019 entra en cartera un proyecto con necesidad de conectar una aplicación .NET que consume datos de SQL Server en un servidor local (POS), a un vertical del sector de transporte a través de una API REST CRUD corriendo bajo un motor Javascript (Node.js).





Era necesario tener un entorno de pruebas de manera eficiente y rápido para, valorar la viabilidad del desarrollo antes de finalizar el 2019. Existe muchísima literatura en la red para poder instalar "distros" de Linux y, poder correr un servidor de aplicaciones basado en el motor de JavaScript Chrome V8, es decir Node.js.

Para poder generar un análisis en las modificaciones a realizar en proyectos ya validados  y valorar su desarrollo, necesitábamos un escenario real de pruebas para adaptar rápidamente nuestro código .NET según las especificaciones que se usarían en el proyecto. Era necesario disponer de un ordenador con sistema operativo que no penalizara la creación del mencionado escenario y, su posterior cotización del proyecto. Nos decidimos por un Chromebox de HP con Chrome OS por su simplicidad en gestión y, su posterior mantenimiento tras la posibilidad de activar una distribución de Debian dentro de el mismo hardware, manteniendo su sistema operativo nativo Chrome OS.

Este es su despiece y sus especificaciones del Celeron adquirido - existen CPUs i5 / i7 con mejores prestaciones - consultable en el el manual de mantenimiento que HP tiene disponible en sus servidores: http://h10032.www1.hp.com/ctg/Manual/c06011401):

  • HP Chromebox G2
  • Intel Celeron® 3865U 1.80-GHz, dual-core processor (2.0-MB L3 cache, 2133-MHz, 15-W).
  • Intel HD graphics 610
  • Memory Two SODIMM memory module slots 4096 MB (4096 MB × 1) 
  • Storage Solid-state hard drive (2242, M.2, SATA-3) 32 GB (ampliable)
  • Audio Realtek ALC5662 HD Audio Audio Codec
  • Wireless Integrated wireless options with dual antennas (M.2/PCIe)
  • Intel Dual Band Wireless-AC 7265 802.11 AC 2×2 WiFi + Bluetooth 4.2 Combo Adapter (non-vPro)
  • External media cards HP Multi-Format Digital Media Card Reader
  • Supports SD/SDHC/SDXC


(1) Top cover 
(2) Metal top shield (includes antenna) 
(3) Rear I/O bracket 
(4) Power button board 
(5) Power button board cable 
(6) Fan
(7) Heat sink 
(8) Memory modules 4 GB 
(9) Memory cover 
(10) Mylar Kit (for use when replacing bottom cover)
(11) Intel Dual Band Wireless-AC 7265 802.11 AC 2×2 WiFi + Bluetooth 4.2 Combo Adapter
(non-vPro) WLAN module
(12) Solid-state drive (M.2, SATA-3) 32 GB
(13) Solid-state drive absorber 
(14) System board (includes processor and replacement thermal material): Equipped with an Intel Celeron 3865U processor
(15) HDMI gasket 
(16) Bottom shield 
(17) Power connector bracket
(18) Power connector cable L17259-001
(19) Bottom cover L17258-001
(20) Rubber feet L17271-001

En las ultimas releases de Chrome OS - a partir de la 69 -, Google permite ejecutar binarios nativos de Linux. Es decir, podemos bajarnos el paquete para Debian de Visual Studio Code e instalarlo. Nos aparecerá el icono de Visual Studio en el sistema operativo Chrome OS. Si queremos podemos anclarlo en la barra de sistema del sistema operativo.
Resultado de imagen de API REST NODE.js
Esto lo consiguen mediante su proyecto Crostini: una tecnología que hace uso de virtualización a través de KVM. Kernel-based Virtual Machines, es una solución para implementar virtualización completa con Linux. "KVM permite ejecutar máquinas virtuales utilizando imágenes de disco que contienen sistemas operativos sin modificar. Cada máquina virtual tiene su propio hardware virtualizado: una tarjeta de red, discos duros, tarjeta gráfica, etc." Fuente: Wikipedia.

Tiene un poco de "delay" la ejecución del aclamado editor de código VS Code de Microsoft, pero una vez ejecutado, no hay razón alguna para pensar que está corriendo sobre un contenedor (Virtual Machine) dentro de Chrome OS. La compatibilidad con Linux es importante para la comunidad desarrolladora; los Chromebook tiene una autonomía de batería envidiable, los Chromebox tienen una capacidad de proceso importante con el Intel en su interior. Ademas es la tendencia en computación, mini cajas que no hacen ruido (fanless), con una gráfica aceptable (4K) y con posibilidad de ampliación de RAM, disco duro SSD e instalación de dos pantallas. Todo esto en un tamaño de ordenador que deja libre las mesas de trabajo, o el comedor o las habitaciones...en definitiva cualquier estancia. Y si se prefiere, se puede fijar en la parte posterior de la pantalla (anclaje VESA).


Podemos instalar IDEs (entornos de programación) y programas necesarios para el desarrollo en entorno web, en cualquiera de sus variantes.

Una vez comprobado en los vídeos de Google I/O 2019 "Linux for Chrome OS", los principios del diseño de "Crostini" hacen que la capa de virtualización, mantenga una seguridad excelsa entre lo que se esta ejecutando en Chrome OS con lo que esté "levantado" en la VM. En realidad los contenedores del Linux, tiene acceso sólo a su contenedor. No pueden interactuar con los demás contenedores. 

La experiencia de usuario es impresionante, pues tan solo es necesario activar el switch "Linux" en la configuración de Chrome OS para tener un linux operativo. Nos habrá creado un nuevo icono llamado "Terminal" en los iconos de las aplicaciones, que es una shell de Debian totalmente funcional.

Para instalar las aplicaciones, se deben bajar los paquetes en el Chrome OS y copiarlos a la carpeta "Ficheros de Linux", para que aparezcan en la carpeta /home/{usuario}.

Esta tan separado que para poder acceder a una app servidora corriendo en el motor JavaScript (Node.js) en el Chromebox, es necesario "natear" con una extensión dentro navegador Chrome para, permitir ser visible desde una máquina W7, W10 o cualquier otro dispositivo dentro de la misma red. Es el único pequeño "tuning" necesario en Chrome OS.

Este es el guión que hemos seguido para poder hacer el escenario de pruebas requerido (con los enlaces de ayuda):

1.- Activar Linux en Chrome OS para tener un Kernel en un contenedor (KVM) de una distribución Debian totalmente operativa: https://medium.com/@jacoboakley/web-development-with-a-chromebook-terminal-setup-dc0d4668d411


2.- Instalar Node.js :


Cambiar la versión de la linea siguiente por la que corresponda en el momento de la instalación (en nuestro caso versión 12.X):

      curl -sl https://deb.nodesource.com/setup_10.x | sudo -E bash -


Una vez instalados tanto node.js como el gestor de paquetes deberíamos comprobar las versiones instaladas en la VM de Debian tal y como se muestra en la siguiente imagen. 



NOTA: Instalar proyecto de Github -> https://github.com/FaztWeb/express-basic-restapi


3.- Instalar VS Code de https://code.visualstudio.com/#alt-downloads seleccionando Linux y paquete para Debian / Ubuntu (.deb):

(si da error la instalación del paquete desde Shell -> sudo apt-get install -f. Correr otra vez la instalación después de hacer correr el fix anterior)


4.- Instalar  Connection Forwarder. Aplicar regla personalizada para poder redireccionar el puerto TCP 3000 (o el que corresponda de nuestra aplicación) de localhost a la IP de la VM (container Debian) generalmente 100.115.92.206:3000. Mirar con sudo ifconfig eth0.


Ofrecido por: chromebeat.com

Comentario / inquietud de un usuario de la aplicación: "No idea why Android on ChromeOS needs its own network interface...but this Chrome App can forward connections from localhost in ChromeOS to the Android network interface. Really useful. As a suggestion it might be good to log what's going on or show some indication packets are being forwarded. Many thanks for your efforts!"

Nota: Esta aplicación debe estar "levantada" sin necesidad de tener Chrome abierto. Anclamos la app en barra de sistema y la ejecutamos con la configuración guardada. Tiene que tener la "rayita" debajo que nos indica que se está ejecutando.

5.- En la máquina W7 de entorno de desarrollo .NET.

Instalar Postman. Comprobar que accedemos al recurso de pre-producción.



6.- Instalar en el entorno .NET la librería para poder trabajar con JSON. https://www.newtonsoft.com/json la asociamos a nuestro proyecto.


7.- Aplicación VB.NET.

Clase contenedora de TAD película:

Imports Newtonsoft.Json
Public Class pelicula
    Private _id As String
    Private _title As String
    Private _director As String
    Private _year As String
    Private _rating As String
    <Newtonsoft.Json.JsonProperty("id")> Public Property id() As String
        Get
            Return _id
        End Get
        Set(ByVal value As String)
            _id = value
        End Set
    End Property
    <Newtonsoft.Json.JsonProperty("title")> Public Property title() As String
        Get
            Return _title
        End Get
        Set(ByVal value As String)
            _title = value
        End Set
    End Property
    <Newtonsoft.Json.JsonProperty("director")> Public Property director() As String
        Get
            Return _director
        End Get
        Set(ByVal value As String)
            _director = value
        End Set
    End Property
    <Newtonsoft.Json.JsonProperty("year")> Public Property year() As String
        Get
            Return _year
        End Get
        Set(ByVal value As String)
            _year = value
        End Set
    End Property
    <Newtonsoft.Json.JsonProperty("rating")> Public Property rating() As String
        Get
            Return _rating
        End Get
        Set(ByVal value As String)
            _rating = value
        End Set
    End Property
End Class

Código que consume del servidor Node corriendo en Chrome OS HP Gen 2 el recurso dentro de la API REST movies. Ejecuta la librería JSON de Newtonsoft, para volcarla en un array. Posteriormente iteramos sobre esa lista para presentar los datos en el Listbox.

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        lbout.Items.Clear()
        Dim request As WebRequest = WebRequest.Create("http://penguin.linux.test:3000/api/movies")
        request.Method = "GET"
        request.ContentType = "application/json;charset=utf-8"
        Dim response As WebResponse = request.GetResponse()
        Me.APIRESTLabel.Text = "Obteniendo respuesta..."
        StatusStrip1.Refresh()
        Dim dataStream As Stream = response.GetResponseStream()
        Dim reader As New StreamReader(dataStream)
        Dim responseFromServer As String = reader.ReadToEnd()
        If responseFromServer = "0" Then
            MsgBox("Fallo en conexión...")
        Else
       Dim peliculas As List(Of pelicula) = JsonConvert.DeserializeObject(Of List(Of pelicula))(responseFromServer)
            'Recorrer la lista para informar en el list box...
            For Each item As pelicula In peliculas
                lbout.Items.Add(item.id & " / " & item.title & " / " & item.director)
            Next
            Me.APIRESTLabel.Text = "Proceso terminado !!!"
            StatusStrip1.Refresh()
        End If
        reader.Close()
        dataStream.Close()
        response.Close()
    End Sub



8.- Quitar hibernación servidor Node.js.  Ir a Configuración > Dispositivo > Batería . Seleccionar de la lista desplegable la opción "Apagar la pantalla" cuando esté inactivo. Esto evitará el apagado del Chromebox.

Conclusión:

El porque de la rápida aceptación de soluciones usando el motor de JavaScript Node.js, viene dada por la unificación de JavaScript en aquellos desarrollos donde exista JavaScript en el lado cliente (FrontEnd). Node.js permite la ejecución de código JavaScript en el lado del servidor (BackEnd), sin la necesidad de un navegador (browser). 

Por otro lado, la escalabilidad del motor es su punto fuerte. Esta pensado para poder soportar una gran cantidad de conexiones simultáneas o, petición de datos de miles de orígenes a la vez. Sea el dispositivo de que sea.

Muchas tecnologías del BackEnd usan hilos independientes para atender las peticiones de sus consumidores de datos. Ante una petición masiva de datos los recursos del servidor pueden caer.

Node.js es gestiona un solo hilo y un bucle de eventos asíncrono, todas las nuevas peticiones son tratadas como eventos en un único bucle. Este es el motivo por el que las características asíncronas y los eventos de JavaScript encajan tan bien en la filosofía de Node.js.

Este diseño de compartir un único hilo de ejecución entre todas las solicitudes atiende a necesidades de aplicaciones altamente concurrentes, en el que toda operación que realice entradas y salidas debe tener una función callback.

Todo cocinado con filosofía Open Source.




El gestor de paquetes npm, permite acceder a miles de librerías Open Source, aptas para incluir en el nacimiento de un desarrollo.

Google golpea otra vez fuerte, con productos como Flutter, Chrome OS, KVM, el motor V8 (base de Node.js) para, no volverse un paquidermo de avanzada edad y movimientos lentos. Si consigue seducir a la comunidad developer de entornos Web, seguirá en la cresta de la ola por muchos años. Buen hardware de HP que hace una simbiosis perfecta con el sistema operativo Chrome OS.

La Cita:

“Una corazonada es la creatividad que está tratando de decir algo”, Frank Capra.

domingo, 4 de noviembre de 2018

Lectura recomendada: "Mindfulness: Atención plena" (Serie Inteligencia Emocional de HBR). de Harvard Business Review, Daniel Goleman, Ellen Langer, Susan David, Christina Congleton

Siempre me he sentido bastante inquieto al no lograr, con los libros de autoayuda, la perfecta ejecución de la meditación. Encontrar un libro que no use como "mainstream" ese concepto, es muy importante. Crucial. Este es el libro.

La meditación consciente está de moda. No me preguntaré que piensan los que llevan tiempo en la meditación con el objetivo de simplemente, ser. Me gusta leer todo lo relacionado con el management y poder aplicarlo también en el día a día de cualquier profesional IT. Sea cual sea su perfil laboral.

Este libro que se lee en pocas horas, muestra que podemos hacer con nuestra mente para poder disolver en agua, algunas veces en vino (mejor los fines de semana), los patrones "toxicos" que podemos llegar a vivir en nuestro quehacer diario laboral.

Entrevistas interesantes que instruyen con casos reales del mundo laboral para aprender como actuar para: "prestar mas atención, recordar mejor, ser más creativo, anticipar el peligro". Usando Mindfulness para situarse en el presente. Dedicando una atención plena a lo que estamos haciendo.


Puede parecer utópicas algunas de las partes que se incluyen en las entrevistas realizadas por los autores. Pero hacen pensar. Y mucho.

En realidad, muchos de los conceptos que se intentan consolidar están relacionados con la "economía de la atención". Hoy es casi igual de importante nuestra capacidad de concentración que, nuestras habilidades técnicas o directivas.

El libro habla de la agilidad emocional para, no autoconvencerse o reprimirse lo que uno pueda sentir; sino dialogar con uno mismo de manera consciente, en coherencia con tus valores.

La inteligencia emocional sera una de las 10 habilidades que hoy en día se incluyen en todos los puestos de trabajo grupales.

Párrafos como el siguiente, hacen pensar: "Puedes superar la paradoja del poder practicando la ética de la empatía, la gratitud y la generosidad. Sacará a la luz el mejor espíritu colaborador y de trabajo de la gente que tienes a tu alrededor. Y tú también saldrás beneficiado, con una reputación impecable, un liderazgo de largo recorrido y con el placer que proporcionan las dopaminas que resultan de promover los intereses de otros."

Dentro de los programas de formación de los principales "players" tecnológicos (Google, Facebook), se enseña esta técnica para desarrollar la autoconciencia a través de prácticas diarias de mindfulness.


Otros de los pasajes que te dejan sin aliento: "estas técnicas pueden «reformatear» el cerebro. Como resultado ocurren tres hechos críticos: primero, aumenta tu capacidad de concentración; segundo, ves las cosas con claridad creciente, lo que mejora tu juicio; y tercero, desarrollas la ecuanimidad."

La ecuanimidad está exaltada y defendida por, prácticamente todas las religiones. Esto no asegura nada según como se mire. Pero desde hace algunos años, se incluye en el management moderno. De momento de manera "romántica" y un tanto utópica...

Pero para poder retener al talento actual y, sobre todo el del futuro próximo, cualquier directivo debe leer con detalle este libro. Si no se aplica con éxito, el talento se marchará, para encontrar un puesto de trabajo donde el mindfulness esta presente en el ADN de la compañía.

Felicidades a Harvard Business Review por compartir las entrevistas a todo aquel susceptible de profundizar en la materia. Disponible en Amazon en formato átomo o digital (Kindle).

Cita:
"Tenemos dos vidas. La segunda empieza cuando nos damos cuenta de que solo tenemos una". Confucio

jueves, 28 de septiembre de 2017

Lectura recomendada: "Homo Deus: Breve historia del mañana", Yuval Noah Harari.

Una lectura diferente. Aunque nos puede provocar dispares reacciones mentales: pensar que es un cuento de hadas o creer en el nuevo credo post-humanista, el  "dataísmo". Es un libro de obligada lectura.

Hacia tiempo que no me impactaba cada párrafo, página o frase, en una lectura de un libro. También debo confesar que no leo tanto como mis familiares directos. Es decir posiblemente existe un libro parecido al de Harari mucho más ajustado la "realidad". Pero este es realmente singular. Diferente. 


Teniendo un hermano filólogo, para un profesional técnico, entrar en un cuerpo a cuerpo en el campo de las letras es complicado.

Mejor que cualquier guión de película futurista, parece ser que no serán los alienígenas o los zombies los que intentarán acabar con la humanidad, será el propio homo sapiens creando estructuras de bits suplantadoras de átomos. El nuevo credo dataísta dejará de lado a su creador.

Los próximos descubrimientos en bioinformática y/o biotecnología, permitirán clonar procesos hiper complejos. Si la unión de todos esos procesos complejos fructifica y la inteligencia artificial (IA) puede retroalimentarse para tomar sus propias decisiones, para obtener un crecimiento económico sostenido (deseando cifras exponenciales) la humanidad no tendrá nada que hacer para salvarse. 

El autor opina que si toda estructura en los seres vivos la podemos reducir a un algoritmo, no existirá composición atómica que se resista. Siendo plausible científicamente, está por ver la velocidad exitosa en el traspaso o clonación de esas estructuras por parte de la comunidad científica.

No cabe duda que todo irá mucho mas rápido de lo que nos podemos imaginar, pero la mente humana es compleja. Muy compleja. Sólo con capacidades de computación que aún están por llegar - computación cuántica - los algoritmos podrán "suplantar" la totalidad de la mente humana.

En la búsqueda de la inmortalidad, la dicha y la divinidad, la humanidad se encontrará en un precipicio. Las nuevas tecnologías post-humanistas crearán una nueva religión (dataísmo). Un universo de flujo de datos donde sólo tiene valor la contribución al procesamiento de los mismos. En este escenario el homo sapiens tiene las de perder.

Quizás solo quedarán profesionales "especializados" en entrar en sistemas cuánticos, para intentar añadir código "salvador" - antes malicioso - mientras escuchan canciones de Dorian. Serán esos hackers los que podrían impedir la desaparición humana en formato átomo, rompiendo la fusión entre nuestro "yo" y el flujo de datos del sistema. Impidiendo que la humanidad se vea atrapada en un flujo cósmico de datos.

Me encanta la última parte del libro, que personalmente la he leído rápido. Actualmente los algoritmos ya controlan numerosos servicios que usamos en el día a día. 

En el libro el autor cita Deep Mind, la compañía del Reino Unido que Google compró en el 2014. Desde entonces la plataforma de inteligencia artificial, ha conseguido poder "recordar". Aún con muchas limitaciones, pero se pudo desarrollar una red neuronal con algoritmos para poder derrotar juegos de Atari.

Existe software autoreplicante. Google Brain es un proyecto de investigación de inteligencia artificial centrado en el aprendizaje profundo. A raíz de esa investigación se ha conseguido crear software de inteligencia artificial que aprenda a escribir/desarrollar, software de inteligencia artificial. De momento sólo para tareas específicas, concretas y nada generalistas.

En el libro se cita claramente la supuesta desaparición de puestos de trabajo nunca antes condicionados a la evolución de la tecnología. La comunidad de sanidad también puede tener el yugo de los algoritmos en sus cabezas. Se ha demostrado que software puede detectar procesos tumorales con una eficacia casi perfecta. El sector de servicios también será desplazado por algoritmos y robots. Posiblemente será necesario reglar el pago de los impuestos por parte de las empresas, aúnque no existan humanos en sus cadenas de producción.

Con este panorama muchos de los episodios de "Black Mirror" (la serie de televisión británica) podrían hacer que la realidad futura, sea peor que el malestar contemporáneo de nuestro mundo moderno plasmado en sus capítulos. Una enorme nube negra llena de "tecno-paranoia" podría cubrir nuestro cielo...

Espero la opinión de mi hermano cuando termine la lectura. Él profundizará mucho más en la parte más humanista. Comentaremos en el trabajo de Harari con valoraciones diferentes. Espero que no todo se reduzca a la biología y a la tecnología sumado la ingeniería informática...pero respeto las ideas del autor y puede ser que no esté muy desencaminado en su particular visión del mañana.

¿Serán los robots perezosos?

La cita:

"Siempre elijo a una persona perezosa para hacer un trabajo difícil, porqué probablemente encontrará una manera fácil para llevarlo a cabo". Bill Gates.

domingo, 2 de julio de 2017

¿Google quiere volver a dominar la totalidad de sus productos?

Parece que Google quiere diseñar sus propios microprocesadores (Soc), para tener el control de la simbiosis software y hardware de sus productos Pixel. 

Numerosas entradas en la red informan del reciente fichaje por parte de Google del ingeniero Manu Galati. Su trabajo como principal responsable en el diseño de microprocesadores de varios sistemas en un solo chip (SoC), hace pensar que mejorarán las tabletas, smartphones y dispositivos conectados a la TV del gigante norteamericano Google.

Son curiosos los movimientos que se dan en una economía global. Google compró Motorola en el 2011 por 12.900 millones de dólares y la vendió en el 2014 a Lenovo - parece ser que una parte - por 2.900 millones. Al final de la transacción económica Google se quedaría con todas las patentes.

Se desconoce si el motivo de la compra era sólo para adquirir patentes, permitiendo "suavizar" contenciosos administrativos con Microsoft, o para poder competir con Apple en la lucha del mejor producto inteligente fusionando hardware y software.

Actualmente las velocidades de ejecución en determinadas aplicaciones son realmente mejores en los dispositivos de la manzana que en los de Alphabet (Google).
Tal y como vemos en la imagen anterior, en ciertas funcionalidades Apple consigue unos mejores rendimientos que cualquier otro microprocesador de Qualcomm o Mediatek. Es precisamente en los apartados donde los terminales de Google son más flojos, los re-diseños y/o nuevos refinamientos que Mr. Galati y su gente aportarán, seguramente dotarán de una fluidez extrema los futuros dispositivos. Por extensión afectará a la experiencia de usuario. 

La realidad es que Google batalla duramente contra Apple, ya que estos quieren entrar en el negocio de los coches autónomos. El coche autónomo de Google esta más que desarrollado. Apple tiene que aliarse con un fabricante de coches y además, generar departamentos de investigación para darle inteligencia artificial.
La integración siempre gana. Si Google consigue incluir los diseños realizados en sus dispositivos, se acercará, y mucho,  a los productos de Apple

Si se mejora en alguna de las partes importantes de procesamiento de imagen, la fluidez total puede sentirse beneficiada de manera inmediata. Es necesario mencionar que un chip que tiene diversas funcionalidades implementadas en su interior, en su conjunto se puede comportar de manera excelente. Una buena gestión de memoria - del cambio de pila de procesos en ella - así como un mejor y potente diseño en la gestión de las comunicaciones de los terminales, puede hacer un conjunto total excelso. Es lo que actualmente tiene toda la comunidad Apple. Productos pensados para satisfacer la fluidez en gráficos, navegación, comunicación con dispositivos externos (smartband, smartwhatches, auriculares sin cable, pago por NFC...), concibiendo un hardware apropiado, para hacer correr encima de él un software correcto.

A las eternas preguntas: ¿Es el hardware lo que hace mejor a un dispositivo? ¿O es el software?. Sólo hay una respuesta, ambos.

Apple domina el hardware, el software, los servicios y el retail.

La cita:
“Trate que la experiencia de la marca supere la percepción que se tiene de ella” Stan Rapp

domingo, 30 de abril de 2017

La encrucijada de Intel. ¿Renovarse o morir?

Intel tiene pensado invertir en la "nube" para seguir creciendo. Dada la previsión no muy halagüeña en el mercado de ordenadores personales y/o servidores, quiere entrar en otras áreas de negocio.

El líder en el mercado de la fabricación de microprocesadores - en corazón de los ordenadores personales y servidores - muestra signos de inquietud en un futuro no muy lejano.

Recuerdo haber hablado en entradas anteriores, cuando hablaba del Nexus Player, la necesidad que tendría Intel en entrar en el mercado de los dispositivos móviles con microprocesadores SoC (System on a Chip). Y de lo beneficioso que sería para los usuarios.

El mercado de los ordenadores personales irá a menos. Por un lado canibalizado por los dispositivos híbridos - tabletas con teclado -, así como smartphones con pantallas cada vez mas grandes, que se acoplará con un slot en el propio móvil a un adaptador que nos conectará a la pantalla, teclado y ratón.

Además aunque el propio fabricante mencione que la Ley Moore siga muy viva, llegar a tecnologías de nanometros - medida de la distancia entre las puertas de los transistores integrados en una pieza de silicio -, cada vez tendrá un par de dificultades. Por un lado físicas y por otro económicas. La construcción de la planta para la construcción de microprocesadores (7 nanometros) en Arizona constará 7000 millones de dolares. Esta tecnología estará en el mercado mas allá del 2020.

Una inversión de tal magnitud, necesita de ROI claro y contundente. Por este motivo Intel anuncia que quiere diversificar áreas de negocio.

    
Tal y como podemos observar en la imagen de arriba, el segmento de mercado de los móviles sobrepasa al de PCs y, el de los Data Centers casi es la suma de los dos. Intel tiene claro que debe entrar en el negocio de la nube para poder monetizar las futuras plantas de fabricación de chips, obteniendo en los servicios "cloud" mejores márgenes de beneficio.

El gran problema que tendrá que subsanar rápidamente, es obtener cuota de mercado de las empresas de software tradicionales, como son MicrosoftGoogle Amazon Web Services. Amén de las numerosas empresas locales que brindan virtualización de servidores, sistemas de backup en la nube, hosting de servidores Web, etc.

Con el mercado de la Internet de la Cosas (IoT), aún por consolidarse, tienen claro que tendrán que subirse a la nube. Ahora bien, quizás lo tendrían mas fácil si intentarán entrar de una manera más fuerte en el mercado de los dispositivos móviles. Sea en formato tableta o en formato móvil.

Intel está actualmente a años luz de Qualcomm y Mediatek, ocupan unas posiciones que aparentemente no muestran signos de debilidad.

Quizás deberían haber apostado antes por el suministro de sistemas en un solo chip (SoC). Tienen más capacidad técnica que sus competidores. Aún así la distancia es muy grande, extrapolando en el mercado de software para dispositivos móviles, Intel está en la misma tesitura que Microsoft. Alphabet y Apple con sus Android / iOS dominan el mercado y Microsoft no logra arrancar "trocitos" grandes de mercado a sus competidores.

La cita:
“Allí donde hay una empresa de éxito alguien tomó alguna vez una decisión valiente” Peter Drucker

miércoles, 31 de agosto de 2016

Lectura recomendada: "Así persuaden los líderes". Oscar Fernández Orellana.

Sólo aquellas personas que tengan la capacidad de persuadir para poder intentar guiar los cambios se convierten en líderes. ¿Cómo lo hacen? ¿Es posible conocer las técnicas para estar preparado? Este libro nos enseña a persuadir para poder liderar.


En los inicios de cualquier trabajo con un alto componente técnico, no es necesario conocer técnicas de liderazgo de equipos. Es más al principio muy probablemente seremos simples ejecutores de las tareas que nos sean ordenadas.

Cómo simples receptores de las tareas que son indeclinables, hemos visto a lo largo de nuestro historial laboral, cómo nuestro superior nos ha ordenado el cometido.

Muchas veces uno piensa que las ordenes "obligadas" sin argumento persuasivo, son aceptadas de manera brusca. Las nuevas generaciones precisan de responsables de equipo que sepan gobernar, gestionando una amalgama de sentimientos de las personas que tiene a su cargo, así como una explicación clara y concisa que les haga ver la necesidad de la popular frase: "creer en el proyecto"Es por esta razón mi recomendación de este libro. 

Uno de los gigantes tecnológicos mas importantes actualmente (Google), al intentar incorporar un responsable de negocio, los trabajadores que estarán bajo su batuta serán algunos de sus entrevistadores. Es decir en el mejor de los casos, el candidato acabaría siendo el jefe de los entrevistadores. Gestionar las entrevistas para argumentar o refutar, no se enseña en las escuelas de negocios, ni en las carreras técnicas.

Conocer el templo de la argumentación ((1)opinión / tímpano, (2) idea /columna , (3) Evidencia / cimiento) para expresar: (1) lo que pienso, (2) por qué lo pienso y (3) cómo lo sé, es imprescindible no solo para liderar, sino para confeccionar por ejemplo un informe técnico pericial.

Comprender los elementos de retórica para la persuasión hacen abrir la mente al lector neófito en psicología. Personalmente no sabia nada de Ethos, Pathos y Logos.

Estas tres patas del un taburete  llamado persuasión, tendrían que estar grabadas en nuestra mente al salir de nuestros estudios - sean superiores o no -. 

En una conversación telefónica con un cliente o proveedor o, un intercambio de opiniones laborales en grupos de trabajo, inconscientemente y sin saberlo, hemos usado los tres elementos. 

Personalmente aprecio el capítulo del libro en el que el autor indica como construir argumentos sólidos que sean técnicamente irrefutables. Y por supuesto como defender y rebatir esos argumentos.

El autor también cita varios patrones para hacer aún mas creíbles nuestro arsenal argumentativo.

Nos enseña los patrones de inferencia plausible, como por ejemplo el modus tollens - una negación del consecuente implica la negación del antecedente - así como: verificación de una consecuencia, verificación sucesiva de una consecuencia, verificación de consecuencias improbables y inferencias por analogía.

En el Anexo del libro nos esquematiza como defender y refutar ideas. Los cuadros que se muestran en estas últimas páginas, serán consultadas en el futuro para poder apoyar o rebatir nuestras propias ideas o las de los demás.

El autor incluye anécdotas usadas en sus conferencias para hacer aún si cabe, mas amena la lectura. Atrayentes también las entrevistas del mencionado anexo. Una misma definición de líder explicado por diferentes profesionales es muy enriquecedor. Por tanto una lectura altamente recomendada.

La cita:

"Decimos a nuestros empleados que si nadie se ríe al menos de una de sus ideas, probablemente es que no están siendo lo suficientemente creativos." Bill Gates.

domingo, 31 de enero de 2016

Prueba del Nexus Player. El excelente trato de Google a sus clientes.

Nuestro salón tiene el gusto de presentar a su nuevo inquilino: el Nexus Player de Google. Explicamos la experiencia obtenida con esta electrónica equipada con Android TV y ensamblada por ASUS.


Contentos de recibir este gadget de Google, una mejora del Chromecast del mismo fabricante, equipado con un sistema operativo Android TV


El pedido lo realizamos directamente en la web de Google, no sin antes haber hablado por chat con atención al cliente, preguntado por la falta de stock del dispositivo durante varias semanas.


Muy amablemente el personal de Google confirmaba que el producto no estaba para nada descontinuado y, que seguían confiando en él, desmintiendo los flujos de información que circulaban por internet respecto al poco apoyo de este dispositivo por parte del fabricante.


Muy feliz nos las prometíamos con el nuevo artilugio en el salón. Empezamos desembalando la fantástica presentación, una vez más, del embalaje del producto. Un "P" de Player en la caja blanca serigrafiada mostraba el gran gusto de Google para dar mucha imagen a cualquier producto. El montaje en el salón con la ayuda de la tarjeta gráfica fue facilísimo.

Antes de comentar el "pequeño" problema encontrado en el dispositivo, hablaremos del interior construido por ASUS

El Nexus Player tiene una CPU Intel Atom de cuatro núcleos a 1,8 GHz con arquitectura 64 bits.

Además la GPU (unidad de procesamiento gráfica) es una PowerVR Serie 6, usada también en los iPad Air y en el iPhone 5S.

Con 1 GByte de RAM, 8 GBytes de memoria interna, el dispositivo es extremadamente ágil en la ejecución de aplicaciones. 

Otra característica muy necesaria para el dispositivo, es usar la tecnología MIMO para mejorar la conectividad inalámbrica. “Multiple Input Multiple Output” permite una cobertura mayor en zonas de difícil acceso eliminando en lo posible la pérdida de paquetes de datos vía WIFI.

El uso de MIMO para el Nexus Player es primordial, pues carece de alternativa de comunicación con el Router de cualquier hogar (no es posible conectarlo por cable de cobre) teniendo que asegurar la reproducción de contenido multimedia sin cortes.


Y es aquí donde lamentablemente hemos sufrido la mala experiencia, con problemas en el sonido de la reproducción de vídeo desde aplicaciones específicas para AndroidTV: Youtube, VEVO o NETFLIX.

Inicialmente pensamos que el problema podría ser del antiguo Router WIFI de ONO, procediendo a efectuar el cambio por un Cisco. Pero nada más lejos de la realidad. Cuando reproducíamos un vídeo, cada 10 segundos el sonido se cortaba,  haciendo perder el hilo del guión de la película, o cortando la música de un videoclip.




Nos pusimos en contacto con Google y, en pocos días y sin coste alguno, cambiamos el Nexus Player por otro equipo, funcionando perfectamente la reproducción de contenido multimedia en streaming. Excelente el servicio de Google.

Por último detallaremos dos soluciones a problemas que el producto puede ofrecer a sus usuarios. 

El primero afecta al dictado por voz mediante el mando. Algunas veces funciona correctamente, otras muchas no.

Para conseguir que el reconocimiento de voz sea el "ideal", nos bajaremos una app del Google Play: "Android TV Remote". Vincularemos esta aplicación con nuestro Nexus Player con su correspondiente código de asociación y podremos controlar desde el smartphone el dispositivo.

Si probamos el reconocimiento de voz desde el smartphone comprobaremos que el ratio de comprensión es altísimo. El dispositivo interpreta lo que le hemos dicho de viva voz sin problemas. Sin conocer el porqué, me aventuro a decir que no es lo mismo detectar las palabras con una comunicación bluetooth, que con un enlace con tecnología WIFI.

Otra controversia del dispositivo es la poca capacidad de almacenaje y que ésta no se pueda expandir mediante su conector USB. Sin tener que reinstalar otro sistema operativo en el Nexus Player, podemos bajar la aplicación Plex para Android TV.


Una vez instalada esta aplicación, podemos ejecutar cualquier contenido multimedia de un servidor Plex cualquiera. Este servidor Plex puede estar alojado en cualquier lugar: PC sobremesa, ordenador portátil o disco duro en red (NAS).

Hemos probado instalando el software para entorno windows. Una vez asociado el dispositivo, reproducimos el contenido multimedia sin problemas alojado en el disco duro del portátil.

Para finalizar la entrada quisiéramos comentar la rareza de cruzar el universo Intel con el sistema operativo Android - en su versión para la televisión -, unión que particularmente no provoca nada de retardo en la ejecución de aplicaciones. Era un producto que se tenía que probar para poder compararlo con dispositivos basados en chips todo en uno (SoC) basados en arquitectura ARM.


Muchísima literatura el la red nos dice que las CPU (SoC) ARM son mejores a las de Intel (SoC). Probablemente sea cierto, aún así, la jugada estratégica de Intel de querer entrar en el mercado de estos dispositivos alejados de PCs y Servidores, hace prever una disputa enorme.

Los usuarios seremos los grandes beneficiados, pues la tendencia será tener una "caja" para el comedor con tecnología 64 bits con: gran velocidad de acceso a la memoria RAM, cifras altas para el ancho de banda de transmisión de datos de lectura o escritura en RAM y, mas y mejores canales entre los "buses" de la CPU (SoC). Todos esto se asemeja a lo que actualmente tenemos en nuestros ordenadores personales (PCs) sobremesa o portátiles. Obviamente no hace falta decir que Intel sabe hacer esos chips.

Para el mercado estrictamente móvil, los fabricantes que usan arquitectura ARM seguirá aportando unidades, al ser estos mejor pensados para consumir poco. 

Realmente recomendable el producto y poder disfrutarlo en el salón. No tiene un coste elevado, podemos enviar contenido al mismo desde cualquier smartphone - como el Chromecast - y tiene una fluidez extraordinaria al reproducir Netflix, VEVO o Youtube.

La cita:

"El software es un gas: se expande hasta llenar su contenedor". Nathan Myhrvold