Space managers, una odisea espacial

Tengo la sensación de estar dando la imagen de estar vital y profesionalmente estancado en un proyecto que aparentemente no termina de fructificar en nada, cuando la realidad es más bien la opuesta, y por ello me veo en la necesidad de dar a conocer el porqué de este comportamiento, que es lo que he estado haciendo y cuales son los pasos que tengo pensado tomar en un futuro próximo para sacar beneficio económico al trabajo de todos estos años.

He escogido mi camino de manera muy diferente a mis colegas, que se esfuerzan en sus particulares carreras de ratas en los mundos académicos y de los negocios, construyendo mi propio camino, apostando con mi tiempo y dinero a cuales serían las tecnologías que cambiarían el mundo y este ha sido el camino de fundamentar mi profia firma de ingeniería.

No quiero entrar en detalles de en que consite el proyecto, es muy técnico y complejo para un post que pretendo sea de un nivel de andar por casa, pero la cuestión es que, a lo largo de los años, en el desarrollo del proyecto, he tenido que sumarme oleada tras oleada a consecutivas revoluciones en el ámbito tecnológico:

  • la robótica y los drones
  • la de OpenCV y la fotogrametría digital
  • la de la del git y el desarrollo ágil de proyectos
  • la de las aplicaciones web y el cloud computing
  • la de bitcoin y su cadena de bloques
  • la del big data y las GPU
  • la de la ciencia de datos y el aprendizaje automático
  • la del devops y el internet de las cosas

Y esto ha sido un trabajo extenuante, porque cuando terminaba de dominar una tecnología me daba cuenta de que me estaba quedando atrás en otro ámbito totalmente diferente y eso me obligaba a coger el toro por los cuernos y estar años hasta que lo ponía bajo mi control. Este fenómeno se ha repetido varias veces la última década, lo que me ha tenido encerrado delante de una pantalla.

Actualmente el proyecto sigue adelante, después de estos largos años de investigación y desarrollo en los cuales he invertido una enorme cantidad de tiempo y dinero, he alcanzado el punto de inflexión a partir del cual ya puedo seguir sin demasiado esfuerzo la evolución en las tecnologías que estan transformando el mundo de la ingeniería.

En este momento, buscando la forma de empaquetar todas las tecnologías en las que me he especializado, estoy profundizando en el campo de la ingeniería de sistemas, una disciplina enfocada en resolver los problemas que surgen en el desarrollo de proyectos de ingeniería complejos y multidisciplinares.

Así que sobre este verano espero no solamente tener un realizado un extensivo trabajo en el ámbito de las tecnologias de proceso de datos, si no también, lo que creo que es más importante, tendré las habilidades de integrarlas en proyectos de ingeniería, empleando para ello técnicas que están respaldadas por las más prestigiosas firmas de este campo.

Sacar beneficio económico no va a ser difícil ya que la mayoría de las empresas se están viendo desbordadas por el cambio tecnológico y están a la caza de todo el talento que puedan encontrar para poder salir airosas de los retos que la cuarta revolucion industrial presenta.

Además comercializar este tipo de servicios, en un mundo totalmente interconectado a una persona como yo que me manejo con soltura con todas estas tecnologías pues realmente no presenta demasiada dificultad.

Por lo tanto, pueden estar tranquilos, he hecho mis deberes y el camino que me queda para echar a andar la empresa, tras haber resuelto complejísimos problemas técnicos, espero sea todo cuesta abajo.

Petroleo y tipos de interés

Avilés, 01 / 03 / 2018 cambio macroeconomía

Nos toca vivir tiempos interesantes, se ha roto la tendencia bajista de los tipos de interés acabando un ciclo iniciado con la década de los 1980, ciclo en el que las economías y sus mercados se han vuelto adictos a la deuda y por ello dependientes de aquellos que controlaban el crédito y entramos en uno nuevo donde aquellos que sepan adaptarse y sacar partido a las circunstancias serán los que muevan la batuta, pasando los prestamistas conservadores a segundo plano.

gráfica historica detipos de interés

La tendencia que hemos vivido los últimos años ha sido posible debido a unas circunsatancias especiales en el mercado de petróleo, donde se ha producido una sobreabundancia, acompañadas de unas medidas políticas, la tan cacareada austeridad, que han estrangulado la demanda energética en las economías desarrolladas, factores que combinados han tirado los precios de los combustibles y como estos son un componente de gran peso en los costes de la mayor parte de las actividades económicas, ha supuesto una gran jarra de agua fría a los precios, es decir, la inflacion.

precio petróleo 2018

Lo que sucede ahora es que por una parte, los bajos precios del crudo han hecho recortar drásticamente a las petroleras la inversion en nuevos yacimientos, lo que anuncia una sensible reducción de la oferta energética durante este año y por otra parte, el crecimiento de las economías emergentes, especialmente la china, ha ido añadiendo paulatinamente demanda de combustibles lo que juntos ha dado lugar una escalada constante del precio del crudo desde el verano pasado.

tipos de interes 2018

Hay que entender la relacion que hay entre el precio del dinero, los tipos de interes, y el precio de las cosas. Si el dinero, pongamos en un depósito en el banco da menos rendimiento que lo que se revaloriza algo material, pongamos un barril de petróleo, la tendencia será a sacar el dinero del banco e invertirlo en los mercados físicos, obligando a los banqueros a fijar los tipos por encima de la inflación de los activos físicos para poder financiarse.

En un mundo tan endeudado, donde gran parte de los paises y las empresas acumulan desmesuradas deudas, un repunte de los tipos de interes, sobre todo si este repunte es el comienzo de una tendencia sostenida, anuncia una inexorable cascada de quiebras estatales y empresariales, por el incremento de los pagos a los que tienen que hacer frente, al estar estos directamente vinculados con los tipos de mercado.

De este proceso no se librarían ni las economías mas boyantes, es decir las exportadoras, ya que verían arruinarse los mercados donde venden sus productos y es por esto que se empieza hablar en los corrillos de unión fiscal o productos estructurados de deuda estatal, en un inútil intento de salvar a los que imprudentemente han dejado acumularse la deuda en los años de bonanza financiera.

No tengo esperanzas de que la revolución de los petróleos no convencionales, sea capaz de aportar elasticidad, es decir, producción a medida que suban los precios y conteniendolos dinámicamente, al ser las explotaciones basadas en estas técnicas muy caras y efímeras lo que creo que su efecto se diluirá muy rápidamente en el tiempo.

Se acaba por ello la era de las políticas inmobilistas financiadas con crédito infinito, y nos adentramos en una época de veloces cambios sociales y económicos, aderezados con revoluciones en el plano tecnológico, donde será clave comprender la naturaleza dinámica de los tiempos para intentar adelantarse y evitar verse arroyado por ellos y donde que establecer posturas estáticas será tan inútil como la linea Maginot ante el Blitzkrieg aleman.

Por lo tanto no hay que temer si no asumir la quiebra del estado y buena parte del establishment empresarial y comprender que una ola inexorable de cambios viene de camino para transformar de raiz nuestro mundo, adentrándonos en una época más similar a los comienzos del siglo XX, con todo lo bueno y lo terrible, que a los plácidos años que hemos dejado atrás.

El cambio

Estamos viviendo una revolución en la forma de trabajar con los ordenadores, aunque esta no es evidente ya que parece que las fuerzas de trabajo están plenamente digitalizadas esta digitalización es producto de una primera ola de cambio tecnológico en el que las computadoras se adaptaron a las oficinas intentando de una forma impresionatemente efectiva convertirse en mejores maquinas de escribir que las maquinas de escribir, mejores proyectores de diapositivas que los proyectores, mejores mesas de dibujo que las mesas.

Pero hay que entender que uno de los elementos claves de esta primera revolución, la de la ofimática, es precisamente que la tecnología no cambió fundamentalmente la forma de trabajar en los despachos haciendo puntualmente más eficiente múltiples tareas comunes pero en esencia lo que los anglosajones llaman flujos de trabajo permanecieron en gran medida inalterados. Esto lógicamente fue debido a que las ganancias en productividad fueron más que suficientes para no requerir más cambios.

La revolución no se quedó en la cara agradable de la ofimática sino que el efecto disruptor de la informática ha seguido adelante y su transformación ha puesto patas arriba sectores económicos enteros. En este artículo intentaré desglosar mi visión de como creo que la disrupción tecnológica transformará el sector de la oficina técnica ya que sus flujos de trabajo siguen teniendo como elemento vertebrador el papel y como la cuarta revolución industrial va a forzar un cambio radical en sus métodos de trabajo.

Los cálculos

Una de las cuestiones que son evidentes es que muchas de las labores tradicionales de los técnicos, cálculo de cimentaciones, redes eléctricas por ejemplo son áreas que a día de hoy están totalmente automatizadas, por lo que la formación necesaria para llevarlas a cabo se limita a comprender la operación de la herramienta de cálculo, razón por la que en gran medida ha caído el nivel en las escuelas de ingeniería, porque simplemente ya no es necesaria y cada vez lo será menos para las labores más comunes.

No solo la dificultad ha caído si no que el costo para formar a los técnicos que operen esas plataformas ha caído prácticamente a 0 al universalizarse las conexiones a Internet lo que permite distribuir de forma prácticamente gratuita los contenidos necesarios para que los técnicos operen el software con la pericia necesaria.

Aparte muchas de estas herramientas que se movían en círculos solo para iniciados no tardarán de saltar a la web una vez que esta, con la introducción del webassembly y la integración de los sistemas de computación en la nube liberen a la oficina técnica de tener sus propios sistemas de cálculo. Con lo que prácticamente cualquiera con un teléfono móvil y tiempo va a poder hacer cosas hace años reservadas a un nicho muy selecto de profesionales.

Por otra parte, para aquellos cálculos que se salgan de las posibilidades de estas herramientas ya bien sea por la complejidad de los mismos o la necesidad de su automatización para la integración en flujos de trabajo complejos o también los propios equipos que desarrollan será necesario un perfil profesional muy diferenciado que tenga una gran pericia tanto en el manejo de las ciencias y técnicas necesarias, muy superior que el requerido para manejar los sistemas automatizados, como en el manejo del ordenador como sistema para la construcción de cálculos ya que deberán saber integrar estos cálculos en los sistemas de cómputo/empresariales de ultima generación.

La investigación

Hay que entender que para un tipógrafo un procesador de texto es un juguete del mismo modo que la hoja de cálculo lo es para un científico de datos, ese nombre que dan ahora los anglos a los estadísticos.

Recuerdo hace años, leer en el cuarto que teníamos los becarios de informática de la escuela de minas un preclaro artículo en una revista de Linux sobre unos geofísicos australianos que se dedicaban a hacer magnetometrías (medir el campo magnético de la tierra buscando normalmente yacimientos de hierro) en bici con un GPS (de aquellas cuando un GPS costaba un dineral) y al llegar al laboratorio generaban automáticamente los informes en una estación de trabajo linux usando el sibarita sistema tipográfico Latex. Aquello me rompió totalmente los esquemas, y dejó profunda huella en mi memoria y de hecho hice el proyecto fin de carrera en Latex para ganar soltura con la herramienta.

Este año, al ver que mi incompetencia estadística estaba lastrando mi proyecto de fotogrametría digital me decidí por hacerme una especialización por la plataforma online Coursera que cubría todas mis necesidades, desde la captura de datos, regresión, aprendizaje automático, generación de informes y lo que gratamente me encontré fue que las últimas tendencias en el proceso estadístico de datos eran básicamente construir sistemas como el de geofísica que tanto me había impresionado años atrás.

La razón no es epatar tecnológicamente si no por lo contrario la busqueda de uno de los principios claves de cualquier estudio científico técnico, la reproducibilidad. La tendencia es a la par que se publica el informe, poner a la disposición de las partes interesadas los datos y el programa que genera el informe de manera que se pueda ratificar la veracidad de lo computado. Es por esto que la tendencia es abandonar entornos donde prima una interfaz de usuario que permite al operador ir encadenando operaciones de forma interactiva y visual y trabajar con aquellos donde el científico genera los cálculos de forma programática utilizando ya bien sea lenguajes específicos para el tratamiento de datos como R o lenguajes de programación de propósito general como Python.

Esta tendencia que se está dando en los entornos de cálculo estadístico por las mismas razones alcanzarán otros entornos de cálculo genérico como los de elementos finitos y otros de cálculo más específicos como los de tunelacion, revirtiendo, en cierta manera, el proceso que se dio en los 90 con la integración de las interfaces gráficas en las herramientas de cálculo.

Las maquinas

Una tendencia imparable es el poner a las máquinas bajo el control de sistemas informáticos, esto como en los casos anteriores hará que las máquinas sean mucho más fáciles de manejar incluso totalmente autónomas pero como en los casos anteriores la informatización dará lugar a dos escenarios muy diferenciados.

Máquinas muy simples de operar, pongamos el ejemplo de una pequeña grúa torre para la construcción de una vivienda pequeña que sea capaz de obedecer ordenes verbales y que no requiera un técnico al cargo. El software de la máquina es gestionado por el fabricante a la manera de un teléfono móvil por lo que no necesita de ningún tipo de mano de obra especializada y en un futurible incluso se podría montar sola a partir de un remolque robotizado.

Por otra parte en aquellos escenarios donde donde mucha maquinaria tiene que operar de forma orquestada, pongamos otra vez el transporte vertical de materiales (una grúa) de un proyecto de gran envergadura donde es crítico y tiene que trabajar de forma coordinada con otros sistemas de transporte y montaje más o menos automatizados dando lugar a un sistema informático de una complejidad no vista a día de hoy.

Operar un sistema de esta complejidad requerirán profesionales que se manejen desde la física de las grúas, las técnicas constructivas más modernas y la logística más avanzada y a su vez ser capaz de integrar el sistema de control de la grúa como parte del sistema informático que es el al final actúa sobre ella ya bien sea por control humano o autónomo. Por lo que además de ingeniero mecánico para comprender el funcionamiento de la máquina ha de manejarse con soltura con las cuestiones de ingeniería de software para diseñar un sistema de control que se integre con el resto de sistemas con los que la grúa ha de comunicarse para realizar bien su trabajo, algoritmia de optimización e inteligencia artificial para poder definir el comportamiento automático de la máquina y solidas nociones de informática de sistemas para asegurar un correcto y seguro despliegue del software para asegurarse que el software corre como esperado y evitar ataques vandálicos.

Conclusiones

Según veo yo en todas las profesiones va a pasar algo parecido una división clara entre aquellos profesionales que se limiten a ser usuarios de software y aquellos que los desarrollen y/o integren, los primeros tendrán un nivel de entrada a la profesión muy bajo y los segundos extremadamente elevado.

Para los segundos va a ser denominador común el dominio de los sistemas informáticos a nivel profesional así como los fundamentos científico técnicos de su profesión. La formación de estos profesionales va a requerir un replanteamiento completo ya que se ha de inculcar simultaneamente las prácticas de trabajo más avanzadas, capaces de integrarse en los flujos de trabajo de las empresa punteras, con la adquisición de conocimientos y establecer una serie de rutinas de aprendizaje ya que el alumno va a tener que ser autónomo para poder estar a la última en los avances de la técnica.

La dirección de estos procesos de última generación van a requerir inexcusablemente profesionales que sean capaces de comprender los procesos en su globalidad. Eso de que la informática se abstrae está ya a día de hoy obsoleto, la empresa cuyos mandos directivos no comprenda estos cambios está condenada a quedar fuera del mercado.

Por lo tanto recomiendo a todo el mundo que se ponga las pilas en este campo porque antes o después esta burbuja de irrealidad que han creado los bancos centrales explotará y se van a dar de bruces con un cambio que van a ser incapaces de asumir.

Sobre los estudios de ingeniería

Avilés, 06 / 12 / 2016 minas

Muchos de mis compañeros se sienten profundamente defraudados por lo infructuoso del esfuerzo empleado en adquirir una serie de conocimientos durante la carrera que en el día a día de su vida profesional les ha resultado poco menos que inútiles. Yo he de decir que mi sentir es totalmente contrario y esto es debido a que a diferencia de ellos yo he enfocado mi carrera profesional al mundo del diseño e implementación de sistemas informáticos en ingeniería, y en este terreno una base científica bien fundamentada me abre muchas puertas.

Los planes de estudios de los 70 estaban enfocados a formar profesionales que tenían que ser totalmente autónomos a la hora de diseñar, en el caso minero, una explotación, desde la electrificación al sistema neumatico y la maquinaria de arranque y transporte de material. Eran por ello tremendamente exigentes. Este planteamiento quedó obsoleto a mediados de los 90 con la aparición de la informática personal e internet.

Esta revolución que yo viví en primera linea ya que instalé un montón de equipos para ingenieros y arquitectos y les di soporte en aquellos primeros años donde el técnico informático todavía tenía un cierto prestigio social, ha transformado de raiz el trabajo de los técnicos y ya desde hace unos cuantos años ya no es necesario, con los maravillosos paquetes de cálculo a disposición de todo el mundo, de profesionales altamente cualificados para llevar a cabo las labores de cálculo más comunes en ingeniería.

Yo de esto me di cuenta, hara unos 10 años, conversando con un conocido que tiene unos talleres y que hace trabajos de montaje para la industria de Avilés, que el, con su formación de técnico de FP hacia todos los trabajos que requería en la oficina técnica sin necesidad de mano de un profesional. Inicialmente me sentí ultrajado, aunque en pocos instantes comprendí que era el signo de los tiempos y que había que buscarse las habichuelas por otro lado.

El problema está también llamando a las puertas de las universidades, en esencia el modelo actual consiste en unos estudios comunes para dar una base científica, sin ser demasiado exigente y un master que basicamente es enseñar a trabaja con el paquete informático de turno de la materia en cuestión. Esta formación a día de hoy puede ser totalmente automatizada con ayuda de las plataformas educativas de educación superior, Coursera, edX que tanto éxito están cosechando.

Pero no todos los trabajos en ingeniería están bajo el patrón anteriormente descrito, aquellos trabajos relacionados con la cuarta revolución industrial van a exigir de profesionales que a parte de dominar con gran fundamento científico para ser capaces de modelar los procesos en cuestión y las herramientas de computo más avanzadas y las técnicas de trabajo con ordenador más productivas.

Quiero decir con esto que el mundo de la ingeniería, y también en otros ámbitos profesionales se va a producir una escisión, una por profesionales usarios de software que resuelvan aquellas áreas que no requieran de una gran sofisticación, y probablemente no esté muy bien remuneradas y otro grupo de profesionales creadores de software que estén al cargo de los sistemas industriales altamente automatizados y que tengan que ser virtuosos de la computación a parte de tener un gran dominio de la tecnología de base del proceso.

Se puede ver como que la tecnología informática se ha ido adaptando al trabajo del técnico haciendolo cada vez más fácil en sus ámbitos más tradicionales pero a su vez devaluándolo al rebajar los requerimientos de entrada a la profesion y por otro lado los avances en las tecnologías de supercomputación están forzando a los técnicos en adaptar técnicas de trabajo más propias de la informática para maximizar su productividad y así también sus ingresos.

Paradogicamente para el tipo de ingeniero altamente cualificado de los planes de los 70 tienen una formación mucho más adecuada que los de planes posteriores para los sistemas de última generación, lo digo por propia experiencia ya que sin un algebra dura yo habría sido incapaz de incarle el diente al Multiple View Geometry in computer vision, aunque no recomiendo retomar esos planes de estudio porque es necesario que los alumnos egresen de las escuelas técnicas siendo virtuosos de del ordenador, es decir tienen que ser capaz de construir complejos modelos y cálculos a partir sus bases algorítmicas y crear soluciones capaces de integrarse en los flujos de trabajo de las ingenierías de última generación. Y para ello es necesario convertir el ordenador en el centro de trabajo del estudiante de ingeniería, como es la piedra angular del trabajo del ingeniero profesional.

Por lo tanto concluyo diciendo que las escuelas técnicas corren serio riesgo de desaparecer si no son capaces de encauzar el talento de manera que aprendan unos ámplios y sólidos fundamentos científico técnicos a la vez de inculcar las más avanzadas técnicas de trabajo con software y datos, porque si se limitan a inculcar los conocimientos necesarios para manejar unos paquetes de cálculo van a ser barridos por las plataformas interactivas que van a hacer eso mejor y con un coste mucho menor para el alumno.

Invertir en inteligencia artificial

Oviedo, 29 / 11 / 2016 finanzas inteligencia artificial

Con los tipos de interés por los suelos, unas bolsas muy compradas y la incertidumbre que dan un sistema financiero que no termina de dejar atrás los achaques de la crisis de 2008 el inversor se encuentra ante un panorama desolador a la hora de colocar su dinero y prácticamente no le queda más opción que adentrarse en el incierto mundo del capital de riesgo.

Dentro de las inversiones de capital de riesgo, una de las áreas tecnológicas donde nadie pone en duda su gran impacto económico en el futuro es el área de la inteligencia artificial, aplicada a todos los ámbitos de la economía desde los trabajos manuales como la construcción a los trabajos más intelectuales como el periodismo o la programación de ordenadores.

Si bien el potencial transformador de estas tecnologías es incuestionable también hay que decir que su dificultad es extrema y que problemas que nominalmente podría decirse que son sencillos como la comprensión auditiva, es decir, asociar sonidos a palabras, solo han sido resueltos muy recientemente con precisiones equiparables a las humanas

Aunque también hay que decir que con la introducción de algunas mejoras en los algoritmos y sobre todo la popularización de los sistemas de supercomputación, usando la computación en la nube y la aplicación de los procesadores gráficos a estas tareas, se están alcanzando objetivos a una velocidad hace años impensable. Y que tan solo con la aplicación directa de los algoritmos desarrollados hasta ahora ya se abre de por si un mercado de muchos miles de millones de euros.

Pero el avance sigue siendo incierto en otros muchos ámbitos donde el modelado es mucho más complejo que el simple reconocimiento de un objeto en una imagen o unos fonemas en un fichero de audio, por lo que no es prudente invertir en estos terrenos sin la guía de una mano experta que sea capaz de evaluar la viabilidad de los proyectos. Existen muchas tareas que a nuestra mente les resulta inmediata pero que a día de hoy no están resueltas desde el punto de vista de la computación.

Como primera aproximación el despliegue de soluciones de inteligencia artificial sigue un ciclo muy similar al ciclo de mejora. Partiendo de un sistema que queremos automatizar lo primero que hay que hacer es diseñar e implementar un sistema de captura de datos lo suficientemente expresivos para que en la etapa a continuación nos permita modelar lo que está pasando en el proceso, es decir definir unas reglas de decisión en base a la cual poder construir el sistema que sea capaz de actuar de forma autónoma en la última etapa.

Es relativamente fácil encontrar profesionales que sean capaces de modelar en base a los datos obtenidos ya que prácticamente un titulado superior con un curso de aprendizaje automático es capaz almenos de intentarlo. Es mucho más difícil abarcar el ciclo completo especialmente el diseño y e implementación tanto del sistema de captura de datos como del sistema capaz de actuar en base a estos datos ya que requiere profundos conocimientos tanto de informática como de electromecánica y sensores.

Hay que tener muy en cuenta que el área del aprendizaje automático está completamente sometido al ciclo de hype tecnológico y que si bien ahora parece una apuesta prometedora dista mucho de ser una inversión segura ya que requiere de la disponibilidad de una gran cantidad de mano de obra experta para el despliegue de estas soluciones que a día de hoy no existe.

Va a tardar lo menos 10 años a los profesionales que están saliendo hoy de las universidades alcanzar un nivel, desde el punto de vista informático y matemático, que les permita ser efectivos en este área de la técnica.

Pero eso no quita que haya grandes oportunidades para aquellos que hayamos hecho nuestros deberes y dominemos la informática y manejemos con estas tecnologías aunque tomándose las cosas con calma y no dejarse llevar de la fiebre de un moda pasajera.

El arquitecto

Oviedo, 15 / 10 / 2016 inteligencia artificial minas tecnología

Mucha gente parece no entender a que me dedico y escribo este post un poco para aclarar que es lo que he conseguido durante estos años de esfuerzo y sacrificio y sobre todo, para despejar las preocupaciones de aquellas personas que al ver que no tomaba una senda convencional de empleado de una gran empresa, me veían prácticamente abocado a la indigencia, haciéndoles comprender que a día de hoy he logrado adquirir el que probablemente sea el perfil profesional más demandado y mejor pagado del mundo.

Hay que entender que a día de hoy estamos entrando en una nueva revolución industrial, esta revolución consiste esencialmente en poner al cargo del control de los procesos un sistema informático inteligente, un sistema que sea capaz de tomar gran cantidad de datos de su entorno, procesarlos y luego utilizar el resultado para controlar los distintos elementos que configuran el proceso.

Estos sistemas informáticos tienen una característica común, son terriblemente complejos, complejos desde múltiples puntos de vista. Son complejos porque procesan datos complejos de ingeniería, son complejos porque consisten de múltiples subsistemas que tienen que trabajar de forma coordinada, son complejos porque integran todo tipo de elementos desde sistemas empotrados a sistemas de computación en la nube, son complejos porque requieren de los más sofisticados algoritmos de cálculo, son complejos porque actúan múltiples partes sobre ellos, son complejos porque están dispersos geográficamente, son complejos porque operan en condiciones muy adversas, son complejos...

Por lo tanto para poder diseñar e implementar este tipo de sistemas, lo que en el mundillo de la informática se conoce como arquitecto de sistemas, se requiere de una formación muy multidisciplinar pero muy bien fundamentada, formación que tras muchos años de trabajo por fin puedo decir con una cierta seguridad que he conseguido.

Afirman en la edición inglesa de la Wikipedia, en lo referente a arquitectos de sistemas que es fundamental para el arquitecto manejar con soltura su dominio de trabajo, es decir el campo donde se aplique el sistema informático, en mi caso, mi formación de ingeniero de minas con su especialización en metalurgia y materiales cubre excepcionalmente bien esta necesidad ya que me proporciona conocimientos sobre extensas áreas de la técnica muy bien fundamentados en sus bases científicas.

He de resaltar con respecto a este tema que cara a esta revolución industrial los estudios de minas superan en versatilidad a los de ingeniería industrial, estos últimos tenían una ventaja clara en la tercera revolución porque en esencia esta revolución consistía en desplegar una serie de tecnologías en las que estos profesionales son especialistas. Cara a la cuarta revolución industrial, como la clave es comprender y ser capaz de modelar lo que está sucediendo dentro de el proceso, la formación de ingeniero de minas es mucho mejor ya que en esencia el estudio de la ingeniería de minas es el estudio desde sus bases científicas de ciertos procesos industriales.

Quiero decir con esto que si tengo que desarrollar una aplicación para monitorizar el firme de una carretera tengo una formación en carboquímica (asfaltos), mineralurgia (áridos) y geotecnia que me permite buscar la modelización óptima, si he de desarrollar un sistema de visión artificial para el estudio de corrosión en estructuras de acero mi formación metalúrgica y materiales me habilita como la persona ideal ya que puedo identificar todos los posibles males estructurales. Si he de desarrollar un sistema que controle un horno siderúrgico mis conocimientos de metalotecnia, refractarios, transmisión de calor me permiten sacar el mayor jugo a los datos para optimizar al máximo el proceso.

Además mi formación está totalmente conectada a las realidades de los mercados ya que he empleado buena parte de mi tiempo de ocio en el análisis económico firmando como Tuttle en el foro de Internet burbuja.info donde hemos anticipado desde la crisis financiera de 2008, el colapso del sector del fracking, la crisis de la deuda española y el auge del bitcoin. Por lo que aquellas personas que me quieran reprochar una desconexión con la calle debido a mi nula experiencia laboral los últimos años es más bien todo lo contrario.

Una cosa que me gustaría resaltar es que soy hijo de dos culturas tecnológicas, la cultura minera y la cultura hacker, la primera forma el núcleo duro del conservadurismo y la segunda abandera el progresismo, situación que me ha provocado no pocos quebraderos de cabeza y a ella achaco en gran medida el hecho de que mi expediente académico esté como esté, pero también, el hecho de haber superado las dificultades de aunar simultáneamente ambas en mi cabeza es lo que hace que mi perfil profesional sea totalmente fuera de lo normal.

Describo acontinuación un poco por encima lo que he estado haciendo estos últimos años y me permite hacer tal afirmación.

Informática de sistemas

Lógicamente para diseñar este tipo de sistemas hay que estar familiarizado con el hardware, como se monta, como se conecta, como se configura, tengo bastantes años de experiencia como técnico IT tanto en el sector privado dando soporte a talleres e industria, como en la universidad apoyando tanto entornos académicos como de investigación, por lo que ya desde muy joven estoy habituado al despliegue de sistemas informáticos moderadamente complejos.

No me he quedado ahí, y recientemente, al ver que los avances y sobre todo el incremento en la complejidad de los sistemas iba dejando mi formación obsoleta he invertido varios años de mi vida en diseñar y desarrollar un sistema para la administración de equipos que es capaz de dar soporte a las más exigentes soluciones en entornos minero/industriales. Este sistema se basa en Ansible, una herramienta para la gestión de la configuración tremendamente versátil a la que he dedicado muchísimas horas y puedo decir con total seguridad que domino tanto a nivel de uso como nivel de desarrollo.

Hace ya bastantes años, entorno al año 2000, me harté de la prepotencia técnica de Microsoft y decidí centrarme en plataformas abiertas, tuve el ojo de escoger la plataforma Debian que popularizaría el sistema operativo Ubuntu y que a día de hoy es la plataforma que da soporte a la mayoría de soluciones de este tipo que hay en producción. Domino el entorno tanto en su vertiente de sistemas, sabiendo configurar máquinas a mano sin necesidad de la asistencia del instalador, como en la de desarrollo, sabiendo como crear paquetes con herramientas tipo git-buildpackage y como distribuirlos con sistemas como reprepro.

Como mis proyectos de calculo tienen elevadas exigencias computacionales trabajo habitualmente con la plataforma en la nube de Amazon y su sistema de máquinas virtuales EC2 para la cual construyo mis propias AMIs. Ya que saco el tema de la virtualización muchos de mis soluciones usan Vagrant como soporte para los tests. Aparte de esto he hecho algo de cross compilación para Raspberry Pis y OpenWrt.

En cuestiones de monitorización he trabajado con shinken que es una reimplementación de Nagios en Python para hacerlo menos monolítico y con Fluentd para todo el tema de captura de logs, ambos proyectos los he estudiado a nivel de código fuente ya que son críticos para desplegar sistemas de una cierta complejidad aunque probablemente me vea obligado a desarrollar una solución aún más versátil, de la cual ya tengo hecho el diseño, para poder dar soporte al despliegue de drones.

Si bien las cuestiones de seguridad no han sido las que más desvelos me han provocado estos años, no es un tema que haya dejado de lado y procuro estar al tanto de lo que se cuece en la escena, me manejo bien con herramientas como las iptables o el wireshark y si bien, desde que alcancé la edad adulta no me he dedicado a craquear nada, eso no significa que no procure estar lo suficiente mente formado y habiendo recopilado recursos para poder desenvolverme en ese ámbito rápidamente si fuera necesario.

Considero que la infraestructura de clave pública es el núcleo de todo sistema informático y he dedicado muchas horas a su estudio y desarrollo. Además, teniendo en cuenta que aspiro a controlar bastantes sistemas críticos, lo más seguro es que el desarrollo de un sistema seguro y fiable para la gestión de claves criptográficas termine provocándome más desvelos que los algoritmos de aprendizaje profundo en años venideros.

Ingeniería de software

Hace unos años decidí abandonar la senda tradicional de la ingeniería de minas que comprendí encaraba una crisis que iba a durar años y centrarme en desarrollar soluciones en la nube de cálculo de ingeniería. Durante estos años he desarrollado soltura con las herramientas de desarrollo de aplicaciones web tanto en el la parte del navegador, dominando el javascript y manejando bien las distintas APIS y el CSS como en la parte del servidor donde me he familiarizado tanto con plataformas tipo Google Application Engine como configurando mis propios servidores utilizando Apache y PostgreSQL.

Cuando retomé la programación decidí desde el principio adoptar un enfoque ágil a mis desarrollos y llevo muchos años trabajando con el sistema git de control de versiones y haciendo del testeo de mis proyectos un arte y en cierto modo una religión. Para programar escogí el lenguaje Python ya que en combinación con el C me cubría la mayor parte de mis necesidades, desde el cálculo numérico, la programación web y la administración de sistemas. Recientemente he ampliado con C++ para programar OpenCV con soltura.

Retomé el desarrollo de software utilizando el framework Django que me proporcionó una base sólida y que estudié hasta el mínimo detalle de su código fuente, si bien ahora normalmente prefiero otro tipo de frameworks más ligeros tipo flask, bottle, que son más adaptables al tipo de desarrollos que suelo encarar, los conocimientos adquiridos con Django suelen dar frutos inesperados al usar herramientas como Ansible o incluso ERPs como Odoo.

También experimenté bastante con librerías como gevent, twisted para sacarle el mayor jugo posible al Python. Recientemente me he puesto con los entornos servidor de javascript, el Node.js, y algún que otro framework como el meteor, con la idea de familiarizarme con ellos para poder externalizar ciertas partes de mis desarrollos que no requieran una parte numérica o de sistemas compleja.

Ya desde el primer proyecto de cierta entidad que desarrollé, la aplicación Defcon para la monitorización de la prima de riesgo, que corría sobre la plataforma Google Application Engine me familaricé con las más diversas técnicas de coordinación de procesoss, colas y microservicios y a lo largo de los años me he topado con otras como objetos distribuidos por lo que estoy familiarizado con las herramientas necesarias para desplegar las arquitecturas de software más complejas.

Como entorno de desarrollo de software he escogido trabajar a nivel de consola, es decir, usar find, grep, sed y vim, prescindiendo de IDE ya que así comparto herramientas con la administración de sistemas. También me he familiarizado con tanto con las Autotools como CMake para el compilado de soluciones multiplataforma y uso habitualmente GNUMake para la construcción de todo tipo de cosas, desde documentos, sitios web y binarios.

En materia de bases de datos he sido devoto de PostgreSQL ya desde los años donde MySQL dominaba la escena de gestión de datos en el mundillo del software libre y no he perdido oportunidad que se me presentara en mejorar mi comprensión y conocimiento de las tripas de este monstruo del almacenamiento y proceso de datos. Aunque no he vivido a espaldas de la revolución NoSQL y he manejado las más diversas bases de datos desde ElasticSearch para indexado de documentos, CouchDB, algo he hecho con MongoDB pero prefiero Redis como almacenamiento llave-valor. Desde el punto de vista del big data antes de meterme con los temas fotogramétricos estuve haciendo algunas cosillas con Disco que es un framework map reduce para Python.

Desde muy joven he sido muy aficionado al buen diseño, especialmente al buen diseño gráfico y he dedicado muchas horas de mi vida al arte de la composición gráfica y el estudio del subestimado arte de la tipografía, convirtiendo la expresión gráfica en una religión y más recientemente, al formarme como ingeniero y científico de datos venerando a Tufte como el verdadero profeta. Por ello para mi la parte del diseño de interfaces de usuario siempre ha sido una parte crítica de mis proyectos y he dedicado muchas horas a formarme en el manejo de herramientas tanto para el diseño de interfaces Photoshop, Ilustrator, Sketch... como bibliotecas y APIs que me permitieran sacarle el mayor jugo a las pantallas e impresos, d3.js, SVG, OpenGL/WebGl...

Inteligencia artificial y robótica

Para acercarme a este campo he cultivado tres perfiles profesionales diferentes, uno más enfocado al análisis estadístico de datos, generación de modelos de aprendizaje automático, vamos lo que los anglosajones llaman científico de datos, otra aproximación más desde el punto de vista de la supercomputación, programación a bajo nivel y centrado en la implementación de soluciones de alto rendimiento en producción, y luego le dediqué bastantes años al estudio de la fotogrametría digital.

El perfil de científico de datos lo empecé en la universidad cursando un par de asignaturas de extension universitaria sobre estas materias que me abrieron el apetito y decidí orientarme profesionalmente sobre estos temas, me estudié los videos de Andrew NG de aprendizaje automático, pero al descubrir la fotogrametría digital dejé estos temas un poco de lado. Este año, al comprender que trabajandolo podría conseguir el perfil de arquitecto, me volví a hacer el curso de Andrew NG, esta vez por Coursera, que utiliza matlab para la implementación de los algoritmos, y me hice la especialización, también por Coursera, de científico de datos lo que me rellenó un vacío que tenía en el uso de herramientas para el tratamiento estadístico de datos, en este caso usando el entorno R. En la actualidad estoy haciendome otros dos cursos de Coursera uno de modelos de grafos probabilísticos y otro de redes neuronales con los que creo que completo suficientemente el perfil para encarar con seguridad los retos que se me presenten profesionalmente los próximos años.

El tema de la fotogrametría digital fue una materia en la que me metí totalmente a lo kamikaze, en un momento de gran incertidumbre económica se mezclaron en mi cabeza dos cosas, un multicóptero con cámara y la reconstrucción fotogramétrica de un yacimiento prehistórico y vi la luz. Armado con mi formación de ingeniero de donde me fueron especialmente útiles las matemáticas y sobre todo las habilidades de hackerillo adolescente que gustaba de programar C y soldar cosas, encaré con una soberbia inaudíta la titánica tarea de poner juntas todas las piezas de un sistema de reconstrucción de fotogrametría digital utilizando sistemas de computación en la nube. Y he de decir con media sonrisa que a punto estuve de conseguirlo en su momento, y por cierto, dispuesto estoy a rematarlo ahora.

La fotogrametría digital consiste esencialmente en tres procesos, el primero identificación de características invariantes, el segundo el emparejamiento de las imágenes dos a dos normalmente utilizando el cálculo de la matriz fundamental usando el algoritmo RANSAC y una vez con las imágenes emparejadas se calcula la reconstrucción tridimensional. Todos estos son procesos muy intensivos en cálculo y para ello utilicé las librerías OpenCV que a día de hoy ya incluyen estos algoritmos, las herramientas de scipy y numpy para aquellos cálculos menos exigentes y la plataforma Amazon EC2 (ver como una docena de las instancias más gordas de Amazon EC2 trituraban imágenes será siempre uno de los recuerdos más gratos de mi vida). Este proyecto por una parte me proporcionó una base teórica muy potente en cuestiones de visión artificial desde el punto de vista de la geometría y por otra parte me familiarizó con las últimas tendencias en supercomputación es decir el uso de GPUs y los sistemas en la nube.

Ya que en cuestiones de visión artificial me centré en un área muy concreta, para completar los conocimientos en su momento me estudié el Learning OpenCV y este año me he actualizado haciéndome un curso sobre la librería que por cierto simultanee con el estudio del entorno de construcción CMake para poder compilar este tipo de soluciones en múltiples plataformas.

Desde chaval me ha gustado la electrónica tanto digital como analógica y si bien no es un tema que domine si que estoy muy familiarizado con el y nunca me ha echado para atrás ponerme con el soldador, un programa de diseño de circuitos o un osciloscopio. Así que para el proyecto de fotogrametría monté mi propio octocoptero para lo cual tuve que juntar un pequeño laboratorio de electromecánica y conseguí hacerlo volar aunque luego dejé el tema de lado para centrarme más bien en la rama informática del proyecto al comprender que en esencia, un multicóptero era un teléfono móvil y que los chinos no tardarían en saturar el mercado con ellos, como al final han terminado haciendo, así que era mejor dedicarse a habilidades que fueran a rendir más económicamente.

Pendiente en este campo me queda meterme a fondo con ROS y Tensorflow (entornos de robótica y aprendizaje automático), aunque manejo todo lo relativo a ellas, lenguajes de programación, plataformas de software, algoritmia, ingeniería, calculo y me veo perfectamente capacitado para resolver cualquier problema que se me presente cuando me ponga con ellas.

Conclusiones

Todo el trabajo metido estos años en estas materias me cualifica esencialmente para dos cosas:

  1. Dirigir equipos de trabajo multidisciplinares ya que manejo las lenguas de múltiples tecnologías que en muchos casos tienen ámbitos disjuntos por lo que es difícil hacer que se entiendan y por ello mi capacidad de traductor tiene un enorme valor de mercado. Además mi capacidad ejecutiva en estas materias es incuestionable al haberme creado, de forma totalmente autónoma, un curriculum en estas materias.
  2. Tengo la capacidad prácticamente autónoma de diseñar, implementar, implantar y mantener soluciones de inteligencia artificial en campos tan complejos como la industria, la minería y la construcción teniendo plena capacidad de poner bajo mi control hasta el más complejo de los sistemas informáticos gestionando desde la seguridad y la infraestructura de clave pública hasta la algoritmia más sofisticada y los interfaces de usuario más avanzados.

El muro

Oviedo, 02 / 10 / 2016 cambio economía política tecnología

Este es un post politicamente incorrecto, podria montarlo de otra manera que no pudiera resultar ofensiva pero a buen seguro me extendería más allá de lo que es necesario, y como las ideas son complejas es mejor ser conciso.

Yo llamo el muro al abismo al que se enfrentan empresas y profesionales por una situación de cambio organizativo y tecnológico que los desborda y aboca a la mayor parte de las compañias de occidente a una implosión inevitable arrastrando al sistema a un colapso económico similar al de la unión soviética.

¿En que consiste el muro? Basicamente consiste en los cargos directivos de las empresas son incapaces de encarar la revolución tecnológica en curso porque las dos últimas décadas se han dejado llevar por la autocomplacencia de la demanda estimulada a base de crédito barato y no han encarado tanto desde el punto de vista formativo y estructural las reformas necesarias para poder dirigir el rumbo de sus empresas en unos años de disrupción tecnológica.

No hay mayor síntoma de esto que en los masteres que forman a las élites directivas del mundo empresarial y financiero no les dan la más mínima formación informática ya no digamos el nivel extraordinario de formación tanto en informática de gestión como de sistemas que es necesario para desplegar los sistemas empresariales de vanguardia.

Se partía equivocadamente de que la informática es un conocimiento fácilmente abstraible, es decir, lo que había que saber era que hacía la informática pero no hacia falta saber como, pero el momento en el que la informática ha pasado de ser una herramienta a ser el medio donde se desarrollan los negocios este principio queda totalmente obsoleto y los cuadros directivos de las empresas están tan fuera de la realidad como los lideres comunistas después de la perestroica.

A esto hay que añadir la dinámica interna de las empresas que han convertido la gestión en una carrera sin cuartel para acceder a los cargos donde los bonuses permitían vivir con una cierta holgura financiera lo que ha forzado a los directivos con formación y vocación técnica a dejarla totalmente de lado para volcarse totalmente en la carrera por pelotear a los jefes. Esto ha hecho que en la actualidad la formación técnica en los cuerpos directivos de la mayoría de las empresas salvo contadas tecnológicas sea lamentable.

Hasta hace unos años la tendencia para incrementar la productividad con la informática en la empresa era adaptar la informática a la empresa utilizando para ello software que pudiera ser utilizado con facilidad por los trabajadores, vease las suites de oficina tipo Office. Pero en el momento en el que tus trabajadores sepan manejar Excel no te confiere ya una ventaja competitiva el juego cambia y ahora es la empresa la que se tiene que adaptar a las herramientas adoptando técnicas de trabajo que permitan extraer la mayor productividad posible a las herramientas disponibles.

Pero para hacer esto, es decir, para redefinir los procesos de negocio para poder extraer el mayor jugo a las posibilidades de la tecnología es necesario dominar una informática que con el paso de los años ha ido ganando en sofisticación hasta adquirir una entidad que requiere de bastantes años para manejarla. Es decir, si hace unos años igual bastaba con saber programar un lenguaje tipo cobol, a día de hoy tienes que dominar un abanico enorme de herramientas y técnicas de trabajo que requiere de muchos años de práctica y esfuerzo para poder manejarlas con la suficiente soltura.

Por lo tanto auguro que el actual estancamiento económico se mantendrá hasta que la cultura empresarial cambie y se premie el dominar la habilidades técnicas de gestión y este cambio de política de frutos, que dada la complejidad de las herramientas llevará unos cuantos años.

Robótica funcional vs Robótica imperativa

Oviedo, 29 / 06 / 2016 industria robótica tecnología

Mucho se habla de la revolución tecnológica pero habiendo leído bastantes artículos sobre esta no me he encontrado ninguno que fuera capaz de concretar suficientemente la naturaleza del cambio, creo que he dado con una idea que está en el núcleo mismo de la cuarta revolución industrial, este es el paso de la robótica imperativa hacia la robótica funcional.

¿Que quiero decir con robótica imperativa y robótica funcional? Con robótica imperativa me refiero a aquellos artefactos automáticos cuyas acciones vienen predefinidas como una secuencia de comandos evaluados prácticamente de forma determinista. Pensemos en una máquina de corte por plasma, todos los parámetros de movimiento de la cabeza de corte están previamente determinados numéricamente y la labor de la máquina es seguir esa programación de la forma más precisa posible

Llamo robótica funcional a la robótica cuyas acciones son determinadas instantaneamente como la evaluación de una funcion dependiente de las condiciones del medio. Pensemos como ejemplo paradigmático de este tipo de robótica el coche autónomo donde a pesar de tener un trayecto predefinido el control del motor y de la dirección es computada a cada instante para satisfacer las necesidades cambiantes del entorno.

El que esté familiarizado con el mundo de los lenguajes de programación se habrá percatado de que la nomenclatura la tomo prestada de la categorización de estos y sin duda aproximación de programación funcional de los automatismo de última generación simplifica en extremo el despliegue de estos sistemas como iré desglosando en posteriores posts.

La robótica funcional va acompañada de complejos sistemas de cómputo para procesar fuentes de información que generan grandes volúmenes de datos de naturaleza compleja como pueden ser videos HD que monitorizan un proceso industrial utilizando redes neuronales convolucionales por lo que requieren de una aproximación más próxima desde la óptica de la supercomputación que desde la de la automática tradicional.

La introducción de estos sistemas de control avanzados requiere un replanteamiento integral de todos los sistemas de información industriales añadiendoles varios ordenes de magnitud de complejidad y sin duda la eficacia en su diseño e implementación serán absolutamente determinantes en quien acabe dominando los mercados en el siglo XXI.

Un cambio politico anti-lampedusiano

Oviedo, 29 / 06 / 2016 cambio economía política tecnología

Estamos en unos años de un vendaval politico que está arrasando con lo establecido los últimos 40 años, brexit, el final del bipartidismo y la irrupción de figuras políticas atípicas en política que uno no sabe si son sacadas de la programación televisiva juvenil o de las páginas más negras de la historia.

Estos procesos políticos atípicos anuncian el inicio de una época de tormentas y cambios políticos como no se han visto desde mediados del siglo XIX donde el fuego de las revoluciones liberales cambiaron la faz de Europa y sobre las que el conde de la Lampedusa escribió su obra póstuma El Gato Pardo, obra que popularizó Visconti con su película homonima, donde se pregonizaba una idea que todo cambie para que todos siga igual.

Esta idea lo que viene a decir que durante los cambios revolucionarios en esencia el cambio político fué nominal ya que las figuras que ostentaban los poderes económicos y civiles por lo tanto también los económicos y políticos siguieron manteniendo en su mano la riendas del sistema.

Si bien pudiera parecer que que la irrupción de por ejemplo Podemos en la escena política es un cambio político similar a lo que supuso el PSOE y que este partido político rupturista acabará antes o después amoldándose a las necesidades de los poderes fácticos, no se dejen distraer por lo que parece una repetición de los cambios políticos de épocas pasadas y miren en otra dirección porque estamos al borde de un cambio de tipo sistémico de un tipo que la humanidad nunca antes había presenciado.

Al cambio al que me refiero es la irrupción de una tecnología que lo controla todo, desde las finanzas, a los ejercitos pasando por las relaciones sociales y la gestión empresarial. Esta tecnología posibilita modelos organizativos nunca antes vistos en la historia, el caso paradigmático de esto son las cadenas de bloques (block-chains) que prometen poner patas arriba el mundo de las finanzas, al permitir a agentes con solo una cierta capacidad técnica entrar a competir en los mercados internacionales de capital con la gran banca.

De hecho es muy probable que desde el punto de vista politico, el modelo social y organizativo no cambie, es decir, las constituciones siguan siendo esencialmente las mismas, nominalmente sigan habiendo los mismos partidos politicos por lo tanto en esencia los estados se estructuren nominalmente de igual manera pero la irrupción de esta nueva tecnología va a cambiar los agentes que tradicionalmente ejercían el poder desde sus puestos burocráticos a otros puestos de naturaleza técnica.

Además los modelos organizativos cambiarán radicalmente transformando desde la base como se enfoca el comercio, la justicia, la redacción y la aprobación de leyes curiosamente quedando las elecciones y otras consultas públicas ligadas al papel al no poder la informática proporicionar el grado de anonimato y seguridad que proporcionan el sistema de papeletas y urnas. Pero este caso será excepcional.

Por lo tanto, recomiendo no dejarse ensorceder con el ruido que sale del ruedo de la política y no perder ojo de los cambios que se están dando en el mundo de la tecnología porque es ahí donde realmente se va a producir un cambio político de primera magnitud, aunque insisto nominalmente probablemente no se sustancie en nada.