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.

jueves, 3 de octubre de 2019

ThePowerMBA: ¿Micro Learning cómo una serie de Netflix?

Somos muchos los adeptos de este pocket o mini MBA que, de manera disruptiva ha entrado en el mercado para intentar perpetuarse como estándar de facto.



Este programa formativo no reglado, esta encasillado dentro de los programas de negocios "on-line" económicos y masivos. Roza el concepto MOC, pero no lo puede ser considerado al no ser gratuito. Aún así buscan ser tremendamente económicos al tener mucho público estudiantil. 

Recordemos que los MOOC  o CEMA en español son cursos en línea dirigidos a un número ilimitado de participantes a través de Internet según el principio de educación abierta y masiva.

Los incondicionales de este programa formativo de negocios, hemos vivido en primera persona la imperiosa necesidad avanzar con nuestros dispositivos digitales, día a día, para conseguir terminar todos los apartados de cada módulo.

Y si, realmente las clases encandilan. El estilo de los vídeos concisos y cortos, hace que la toma de apuntes y la consolidación mental del concepto, quede muy clara desde el principio. En el caso de duda, se repite el vídeo refinando los conceptos vistos en el pasado, para entender lo que nos explica el único profesor que sale en el programa: Borja Adanero.

Independientemente de ver el número de botones abrochados de su camisa, Borja comunica correctamente los conceptos de cada "pastilla" audiovisual.

Cada píldora, tiene un trabajo detrás pensado para suministrar las dosis de conocimiento que, los arquitectos del programa han pensado que se deben afianzar.
Respecto al botón de la camisa, obviamente no busca un estilo "geek" o un punto "nerd" / empollón, lo que implicaría llevar todos los botones abrochados...

ThePowerMBA no es un programa "low cost", aunque en determinados momentos lo parezca. Literalmente usando palabras de los creadores: «Algunos alumnos vienen de los mejores máster y nos dicen que con nosotros aprendes más. En ningún otra escuela de negocio puedes acceder a gente así, ni siquiera puedes acceder a ellas donde pagas 70.000 euros».

En realidad, existen desde hace tiempo, plataforma digitales en las que cursar estudios universitarios y masters totalmente no presenciales.

La importancia de este modelo de negocio, es que ellos ha visto una necesidad para recibir formación empresarial, sin tener que parar tu carrera profesional o, descapitalizarse en exceso.



Evidentemente no estamos hablando del mismo producto. Ni de las mismas posibilidades al terminar el programa. Es decir, el feligrés que se apunta a ThePowerMBA, no puede pretender tener los mismos contactos que la persona que haya cursado un MBA en cualquiera de las escuelas del cuadro de arriba.



Contenidos dispares, contactos a otro nivel, tiempo necesario distinto...es de recibo recordar que es un mini MBA o pocket MBA. Si extraemos de la primera búsqueda en Google una definición de Mini-MBA: "Es el programa más corto y menos costoso, también se conoce como Starter MBA o Pre-MBA. Este programa está dirigido a gerentes de nivel junior, pero en general no pueden verse como un análogo de un programa MBA. Aquellos que eligen este programa, a menudo los ven como el primer paso en su futura educación de MBA, Executive MBA. Mientras tanto, de acuerdo con los estándares internacionales, los Mini-MBA no se reconocen como MBA de valor total, solo los MBA, los MBA ejecutivos. En otras palabras, si desea tener un programa MBA de valor total, pero no puede permitírselo ahora por alguna razón, puede ver un programa Mini-MBA como el primer paso para el objetivo deseado. Esta variante es elegida por aquellas personas que están cargadas de trabajo o por alguna razón financiera no pueden darse el lujo de inscribirse en programas de valor total."



Hablando del programa en si, la valoración global es positiva. Un "finisher" habrá estudiado mediante Micro Learning, las siguientes áreas:

Estrategia, Lean startup y emprendimiento, Marketing, Contabilidad y finanzas, Desarrollo personal y Liderando organizaciones.



Repasando el contenido del programa área por área, me encuentro con luces y sombras.

Inicialmente empiezo anotando lo que considero valioso de cada vídeo. Posteriormente por agilidad multidispositivo, creo una estructura en árbol en la nube de todo el temario, insertando en cada carpeta un documento de texto editable con lo más trascendental.

Al terminar la edición grababa el documento en PDF para la carga rápida del mismo desde dispositivo móvil. En casi todos los documentos, añado pantallazos de los vídeos, para inmortalizar los esquemas importantes.

Algunos de los PDFs de resumen que hay en cada lección, están desarrollados con el formato de imagen corporativa antigua. Además me doy cuenta mientras evoluciono en el programa, que los van cambiando mejorándolos y, incorporando la nueva imagen corporativa. Esos cambios no son informados en la plataforma de entrada del alumno.

Para poder hacer los tests con garantías, es necesario tomar apuntes y, visionar de nuevo ciertos pasajes de los vídeos para atinar con las respuestas.

Creo que es la parte que admiro del programa. No son difíciles de pasar, pero buscan conocer si el alumno ha consolidado los conocimientos adquiridos. Son correctos y necesarios.

Por áreas, estos son mis apreciaciones:





  • Estrategia: Imprescindible y brutal. El Bussines Model Canvas, debería ser obligatorio introducirlo en todos los grados universitarios, como créditos variables. La Estratégia del Océano Azul también. Todo el área de conocimiento es excelsa. El modelo de negocio Contaplus, aun siendo exitoso, por experiencia personal, comercialmente son demasiado agresivos. Wolters Kluwer esta recogiendo clientes de Contaplus. Software del Sol también. 





  • Lean Startup y emprendimiento: Otros conceptos que deberían ser aprendidos con créditos opcionales en las universidades y en formaciones profesionales. A veces ante una falta de empleo, pivotar alguna idea concebida en el pasado, ayuda a crear empresa. Para hacerlo, el concepto de Mínimo Producto Viable, es clave. En ejecuciones Lean iterar en ciclos cortos construyendo, aprendiendo y midiendo ayuda a llegar al éxito, sin quemarte las pestañas. Sólo quien lo intenta lo consigue, pero para ello no es necesario perder quemar todo el dinero. Si en las iteraciones no cerramos ventas, con filosofía Lean, no se pierde tanto como con el management tradicional.





  • Desarrollo Pesonal: Es la área que menos me ha gustado. Es de sobras conocida, la complejidad de la mente humana. Si ahora nosotros nos vemos, o mejor dicho, los demás nos ven de una determinada manera, puede que nuestra definición de tipo de persona cambie. Esa evolución es natural y podemos tener diferentes tipos de persona, ojo sin llegar a ser algo patológico, en nuestro interior. No se trata de que todos tenemos brotes bipolares, se trata de encajar en nosotros mismos los "N" tipos de personas con las que nos identificamos. Quizás lo mas interesante es la lectura hacia nuestro interior, para alinear nuestro futuro, tomando como base, nuestras fortalezas, debilidades y motivaciones.





  • Finanzas y Contablidad: Reconozco que ciertos temas de Finanzas, si no los has visto anteriormente, son difícil de digerir. Recomiendo lecturas de Libros de Cabecera o haber cursado alguna formación específica anteriormente. Sin conocimientos previos el módulo es complejo, pero auto-formándote el material del curso es una buena base para consolidar conocimientos. A mi es una materia que me gusta, soy de los que he pasado de calculadora HP científica, a calculadora financiera, viniendo de un con baste técnica y no de gestión. Módulo muy interesante e imprescindible.




  • Marketing digital: En ciertas conceptos de Marketing, una vez visionado  y consolidado el vídeo, es gratificante leer pequeños PDFs de empresas "marketeras" reales, que se pueden bajar. Estas empresas lo hacen con el objetivo de generar tráfico inbound. Los bajas y los entiendes. Aunque estén en inglés. Pendiente de lectura del libro recomendado en la librería de la plataforma. A título personal, estoy intentando realizar comunicación efectiva en la empresa donde trabajo. 


  • Liderendo organizaciones: El módulo de gestión de proyectos usando Agile, muy apasionante. Es otro módulo imprescindible y excelso. A lo largo de la vida laboral, aun trabajando por cuenta ajena, puedes tener la necesidad de hacer entrevistas de trabajo. Todas son monótonas y tienen poca empatía por ambas partes. Hay que cambiar las reglas típicas que se dan en una entrevista. Para encontrar la persona ideal es necesario intentar encontrar el punto de pasión "real" que tiene el candidato en su interior. Eso solo se consigue dejando que el candidato hable de las tareas que mas energía positiva le dan y, ver si esas tareas encajan en nuestra organización. También es digno de mención la introducción del Chief Happiness Officer. Es importante contratar los mejores candidatos, pero por experiencia propia, es más importante saber retener el talento.
Algunas veces piensas que han aplicado muy bien lo que enseñan. Un mínimo producto viable que traccione. Si tenemos diferentes imágenes corporativas, si en los foros todo el mundo avisa de errores, o de incorrectas finalizaciones del video, da igual. Hemos cerrado la venta. Tenemos otro alumno.
Ruidos en los vídeos: (ambulancias, Borja consultando el smartphone sus mensajes por WhatsApp, sonido inaceptable en algunos colaboradores...), no importa, el "core" de el vídeo se entiende. Tenemos un MVP y convertimos de manera exitosa en nuestro funnel.
Resultado de imagen de opinionPor último un acierto el repaso final, con vídeos de larga duración, conteniendo una revisión del contenido del programa área por área.

Al acabar mi promoción, cambiaron la manera de acceder a los foros, se añadieron líderes de temas para hacer seguimiento de las mismas. Al principio (en mi caso), algunos de los mensajes podían quedarse sin respuesta bastantes días...incluso no contestarse.

Los errores en el contenido se acaban subsanando y, como la rectificación tarda en llegar, es mucho mejor entrar en los foros para interpretar las rectificaciones escritas por los compañeros, tomando como solución la mas repetida. Obviamente contrastando en Internet las respuestas dadas.

Para los que hemos estudiado en el pasado en Universidades a distancia, ese no será ninguna barrera de entrada. Para aquellos que les represente una dificultad, deberán ampliar los conocimientos con libros, escritos, semanarios o revistas del tema en cuestión.

Resultado de imagen de exito
Obviamente, siempre he pensado que uno de los pilares del éxito, es el conocimiento. Sin conocer, los miedos bloquean las ideas. Y no tiene porqué ser un conocimiento exhaustivo de la materia, siempre puedes rodearte del mejor equipo que te ayude en la toma de decisiones importantes. El Superman de la dirección y administración de empresas no existe. Es la suma de talento la que hace que una empresa sea longeva. Que crezca en momentos dulces o que se mantenga en momentos de tempestad.

En una edición de la revista de Emprendedores, leyendo la entrevista a Oscar Pierre, cada palabra escrita era entendida e interpretada por mi sin el más mínimo problema. Quiero decir que supongo que ThePowerMBA me ha ayudado a interpretar en milisegundos lo que el interlocutor explica. No creo que se puedan adquirir los conocimientos del mini master con cuatro libros: uno de finanzas, otro de recursos humanos, otro de dirección de proyectos y por último el de devorador de recursos y creador de sueños llamado marketing (digital o físico).

En internet pueden llegar a demostrarnos que no es necesario cursar estas formaciones on-line. Siento discrepar rotundamente.

No solo recomendaría este pocket master, sino que lo haría obligatorio en el último curso de cualquier grado superior (antigua FP). El tejido de autónomos lo agradecería, pues seguramente mas de uno hubiera perdido el miedo de emprender más enérgicamente, es decir no solo auto-empleándose ... 

También ayudaría a los recién graduados, en aquellos grados donde no estén en un su temario los conceptos del mini Master.

Las cartas enviadas al acabar el programa formativo deberían pasar por alguna agencia de imagen corporativa. Por un lado para unificar tipología de letras, incluir logo y, actualizar el número de alumnos. Sería impresionante que se firmaran a mano. O algún tipo de impresión que simulara la rubrica.  

Felicidades a todo el equipo de ThePowerMBA por democratizar el conocimiento empresarial. Tendríais que haber salido al mercado antes...y yo tener unos cuantos años menos. Pero nunca es tarde, si no que se lo digan al "Coronel Sanders", creador de KFC.

La cita:

“El día que dejamos de aprender, ése es el día en que morimos”. Satya Nadella.