Informática – dicotomía personal entre Hardware y Software.

«Nosotros adivinamos lo que había más allá del chip 8080 de Intel, y luego actuamos en consecuencia. Nos preguntamos :«¿Qué pasaría si la informática fuese casi gratuita?». Creímos que habría computado­res por todas partes como consecuencia del bajo precio del poder informático y de la gran cantidad de nuevo software que se aprovecha­ría de ello. Establecimos una especie de apuesta sobre lo primero y produjimos lo último cuando nadie más lo hacía. Nuestra visión original hizo todo lo demás un poco más fácil. Estuvimos en el sitio adecuado en el momento justo. Habíamos llegado allí los primeros y nuestro temprano éxito nos dio la oportunidad de contratar a muchas personas inteligentes. Montamos un equipo de ventas a nivel mundial y utilizamos las rentas que generaba para financiar nuevos productos. Echamos a caminar desde el principio por un camino que llevaba en la dirección adecuada.»

William Henry Gates III, Camino Hacia el Futuro – 1995

Sigue leyendo «Informática – dicotomía personal entre Hardware y Software.»

Iniciando con WebServices

La primera vez que escuché sobre el WEBSERVICE fue el año 2016 mientras trabajaba como consultor para una empresa de seguridad, en la licitación pública del INPEC para el servicio de Brazaletes Electrónicos destinados a los beneficiados con la medida de Casa por Cárcel. Dentro de las especificaciones técnicas estaban la creación de varios WEBSERVICES para acceder a la información de la base de datos vía Web, pero dejaba abierto a las necesidades futuras del INPEC, luego cómo se estiman los tiempos, recursos y costos de un desarrollo?

oracle-stands

La famosa base de datos era Oracle (me acuerdo del profesor cuando nos contó su experiencia en un showroom de la marca), y finalmente después de haber consultado con representantes de la marca, buscado empresas para desarrollo del software y esperar que el proceso no se cayera – pues INPEC = Corrupción, la prensa del momento solo hablaba de los problemas del servicio de los famosos brazaletes y decidieron que el riesgo era muy alto y no se presentarían… finalmente el proceso se declaró desierto… yo no recibí ningún pago pero aprendí una nueva palabra: WebService. Sigue leyendo «Iniciando con WebServices»

Arduino, un Framework para sistemas Embebidos

Una experiencia desastrosa causó la pérdida del MARS CLIMATE ORBITER en 1998, una misión NASA que pretendía estudiar el clima y la atmósfera marciana, construido por Lockheed-Martin a un costo de US$ 125 millones (de esa época), y que por un error de software se cayó a la atmósfera marciana la cual lo fritó…mars-orbiter 

Pero, ¿cómo se cae de órbita un satélite, si los cálculos y simulaciones previas son exactos? Según las investigaciones, el problema fueron incoherencias en las unidades usadas por el software que controlaba los impulsores (thrusters) – que fue hecho por un contratista y entregaba información en NEWTONS mientras que el software de control hacía los cálculos en LIBRAS-FUERZA… un «pequeño» descache humano.

Una confusión de unidades entre el SI y el sistema Imperial… que traigan a Miss Panamá para ver si tiene algo que ver con el inventor Confucio… ¡Todo un costoso y embarazoso infierno! Sigue leyendo «Arduino, un Framework para sistemas Embebidos»

Diseño unificado Software/Hardware para Sistemas Embebidos

¿Qué es un sistema embebido, o empotrado o embarcado? Lo explicaré con un ejemplo: Los diferentes equipos Mainframe, Workstation, Desktop, Laptop, Tablet, Palmtop o  Smartphone son computadores de propósito general, es decir pueden ejecutar varias aplicaciones cuyo propósito es diferente; desde el procesador de texto, editor de fotografías, hoja de cálculo, navegador web… hasta software especializado como Matlab, Altium, Solid Works, Eclipse y un eterno etcétera.

Es decir, puede ejecutar múltiples aplicaciones diferentes.

El sistema embebido no; ejecuta la aplicación para la cual se diseñó; ya sea mover los flaps del ala de un avión según la etapa del despegue, crucero o aterrizaje; dispensar tinto, café, milo o moccachino; o prender y apagar un Led de forma alternada. Todos son COMPUTADORES que ejecutan las  secuencias de operaciones lógicas y aritméticas almacenadas en algún lado – sin importar el tamaño, capacidad o antigüedad; solo que los computadores embebidos están dedicados a una única funcionalidad, y fueron diseñados para esa función particular, finalmente, interactúan con los estímulos de su entorno dentro de un tiempo predecible y/o especificado, lo que se denomina Tiempo-Real. Por eso se utilizan los términos Embedded y Real-Time de manera equivalente para definir este tipo de sistemas. Sigue leyendo «Diseño unificado Software/Hardware para Sistemas Embebidos»

Comenzando como Blogger (o mejor… pendejadas mías escritas en la red)

La verdad eso de llevar un diario nunca fue mi estilo, tampoco el de hacer vídeos para que otros los critiquen o aplaudan, y tampoco el blog… escribir sobre lo que se me ocurra o me guste – si todos los que me conocen saben que son muchas cosas pero que principalmente:

  • Ciencia y Tecnología
  • Rock y mucho METAL
  • Cine (de autor)
  • Viajes reales, astrales, imaginarios
  • $$oociedad – para criticarla, lamentarla y por qué no… proponer algo