Mostrando entradas con la etiqueta tecnología. Mostrar todas las entradas
Mostrando entradas con la etiqueta tecnología. Mostrar todas las entradas

lunes, 22 de febrero de 2016

¿Utopía tecnológica?

Technology is only as good as the people creating it.~Clint Borgen.

Durante los últimos dos años pude visitar dos lugares que podrían considerarse opuestos. Por un lado visité una de las ciudades de la "meca del movimiento maker", San Francisco, donde todos quieren tener la ultima idea innovadora, el ultimo gadget, todos hablan de startups, existen espacios y recursos para crear cualquier idea, donde encuentras ingenieros de todos lados del mundo queriendo ser parte del movimiento y la gente se apasiona con dicha profesión y por los temas que aborda. Por otro lado visité un país congelado en el tiempo, Cuba, donde no se encuentran o no es tan fácil encontrar muchos recursos, es difícil y caro tener el ultimo gadget, donde la ingeniería ha tenido un papel de reciclador y proveedor, más que de creador y donde las personas se apasionan más con profesiones que giran en un entorno artístico.

En mi estancia en San Francisco descubrí muchas ventajas de vivir ahí siendo ingeniero en ramas relacionadas con el movimiento maker.
  • Los espacios makers, los cuales son lugares donde puedes rentar maquinaria como tornos, fresadoras, impresoras 3D y todo lo necesario para poder crear prototipos.
  • El internet funciona, no solo por su buena velocidad si no que los servicios de paqueteria son económicos y rápidos, lo cual agiliza muchísimo el desarrollo de hardware.
  • Existe una gran cantidad de gente en este movimiento, la cual impulsa más estos servicios y la creación de nuevos startups y productos. 
En nuestra forma innovadora de pensar podría pensarse que San Francisco es el modelo a seguir, nuestra inspiración, con startups nuevos cada día y con lo último en tecnología siendo parte de la vida diaria. Pero al mismo tiempo no me sentí totalmente cómodo, San Francisco es de las ciudades más caras para vivir en Estados Unidos, esto unido a los pocos servicios gubernamentales para personas con enfermedades mentales genera una gran cantidad de pordioseros, en general la calle es un lugar hostil, donde las pandillas y las peleas son fáciles de encontrar,  la clase media utiliza dicha tecnología para aislarse de esa realidad y  la población joven esta obsesionada con la tendencia actual de "ser tu mejor versión", es decir, hacer ejercicio, comer saludablemente, ser ecológicamente responsable, tener una vida social y cultural muy activa, tener todos los dispositivos tecnológicos nuevos y presumir todo lo anterior con tu apariencia y redes sociales, pero dicha tendencia es individualista y ajena a todos los problemas sociales externos. Tienen la tecnología más innovadora, pero están lejos de una sociedad justa y sana.

En nuestra cultura se pinta a Cuba  como un país pobre a causa de un modelo económico fallido. Dependiendo tu ideología se tiene un culpable distinto para su situación actual, pero en general las personas concuerdan que es un país con muchas necesidades.

Al visitarlo pude comprobar que es cierto esto, Cuba tiene muchas necesidades y la mayoría de la gente vive humildemente. Sin embargo existe poca pobreza extrema, durante todo mi recorrido por el país, desde La Habana hasta Sancti Spiritus encontré menos pordioseros que en San Francisco. Es verdad que vi zonas realmente pobres, pero en general su calidad de vida era mejor. Existe poca hostilidad en la calle, la mayoría de la gente te ayuda cuando buscas direcciones(tal vez demasiado), en todos los lugares conoces gente nueva(ya que se acercan y te integran fácilmente), son muy cálidos(aunque a veces falsos, como buenos latinos) y existe poca delincuencia.

Cuba esta muy lejos de ser perfecta, tiene mucha escacez de servicios y recursos, la gente tiene una relación odio amor con el turista. Por un lado su economía vive gracias a el, en el ven una puerta al extranjero y muchos tienden a aprovecharse de el, por otro lado se sienten en un "zoológico" y un burdel, la gente viaja a ver como viven, a "visitar el pasado", sus coches antiguos, su arquitectura vieja, desconectarse de internet, de su realidad, visitar su realismo mágico,  muchos simplemente viajan por turismo sexual, pero no se dan cuenta que para los cubanos esa es su realidad y añoran tener eso que les hace falta. El cubano tiende a exagerar las cosas, tanto negativas como positivas y esto es parte del por que la gente polariza a Cuba,  frases políticas como"el bloqueo es el genocidio más largo de la historia" pierde impacto cuando toda la mañana escuchaste frases como "este es el mejor mojito del mundo" o "la cucaracha más grande que he visto en mi vida" y al estar presente sabes que no es así. Mucha de su juventud vive añorando lo que no tiene, fantaseando con lujos y dinero e idolatrando a Estados Unidos, al final de cuentas de igual forma se aíslan de su realidad.

En Cuba los ingenieros no son los héroes, son solo una profesión más y no tienen una visión transformadora para el país, su tarea se basa en reciclar y reparar tecnología vieja y los ingenieros jóvenes se dedican a tareas poco trascendentales como desbloquear celulares. Lo que mantiene vivo el espíritu de Cuba(como en San Francisco es la tecnología) es el arte. La gente en general tiene mayor cultura (aunque existen muchos fanfarrones y gusto por expresiones musicales no tan elevadas) y se refleja en la vida cotidiana. Un ejemplo burdo de esto es que si en México dices "estudio ingeniería" te responderán "que padre! mi hijo quiere estudiar eso" y si le dices "estudio arte" te responderán "y de que vas a vivir?" en Cuba al hacer las mismas declaraciones les dará igual que estudies ingeniería y el hijo o sobrino de todos quiere estudiar arte... o medicina. El arte está presente en todos lados, les sirve para expresar su identidad única,  al vivir del turismo tienen una fuente de ingresos constante en materia de artesanías y muchos artistas se dan a conocer gracias a eso y es una buena puerta al extranjero, tanto de entrada(estudiantes) como de salida, convirtiendo al arte  no sólo en una actividad muy atractiva para las personas si no en la mayor actividad innovadora del país.

Como ven ciudades como San Francisco no son mejores que La Habana, pero tampoco al revés, cada sociedad tiene sus puntos fuertes y sus errores. Es ingenuo creer que un modelo económico o político contiene todas las respuestas. De igual forma es ingenuo creer que la tecnología nos llevará a un mundo mejor. Así como somos agnósticos a la hora de seleccionar una herramienta tecnológica, debemos ser agnósticos en el misma integración de la tecnología. Cada caso es singular y se deben inspeccionar las ventajas y desventajas de una implementación tecnológica. Innovar es dar valor y en muchas ocaciones el valor existe en algo ya instaurado y solo se debe perfeccionar

Como innovadores debemos mirar en todas direcciones, aprender de lugares tan distintos como San Francisco y Cuba, ser multidiciplinarios, aprender tanto del arte como de la tecnología, de lo viejo y de lo nuevo y nunca quedarnos con nuestros paradigmas.

Para terminar la entrada hablaré de un caso práctico. En el ultimo día de la conferencia de San Francisco, hablaron del arte en la ingeniería, de como artistas estaban utilizando herramientas tecnológicas como programación y maquinas de prototipos rápidos, enriqueciendo nuestro campo por su forma de pensar. Tambien  hablaron sobre la industria de fabricación de órganos, donde el anexo de la tecnología generó más mal que bien. El error de una empresa había sido poner servomotores en las válvulas del órgano, lo cuál disminuyo los costos considerablemente, pero el organista perdida la capacidad de sentir como la válvula se abría al tocar y perdía gran dominio del instrumento. Por más que económicamente parecía que hicieron lo correcto, decidieron regresar a tecnologías viejas, porque en ellas el organista encontraba un mejor desempeño, esta decisión salvo a la empresa y a la larga les dio más clientes,  ahora su innovación se centra en perfeccionar métodos antiguos de construcción de órganos, los cuales son una obra maestra de la mecánica. Al dar la presentación se le hacia extraño al expositor que lo hubieran invitado en una conferencia donde todo reflejaba el estado del arte en hardware. Pero así como la selección natural la innovación no favorece a lo nuevo, solo lo que mejor se adapta.

miércoles, 3 de febrero de 2016

Recurriendo a los recursos para construir soluciones


Cuenta la leyenda que una vez la humanidad intentó colaborar para construir una torre que llegara al cielo. De igual modo los sistemas y aplicaciones se comunican y colaboran desde algún tiempo a través de distintos mecanismos para construir soluciones cada vez más elaboradas y poderosas.

Numerosas tecnologías han desfilado como soluciones a este planteamiento, desde llamadas a procedimiento remoto (RCP), CORBA, Java con RMI y más tarde con los Session Beans hasta protocolos como SOAP y servicios web que transportan información via HTTP.

La tendencia parece ser simplificar cada vez más los formatos de intercambio y exponer la información por medio de protocolos ligeros y estándar para facilitar la transmisión de datos a través de una red, así como el procesamiento de los datos una vez que llegan al dispositivo solicitante.

Hoy en día se escucha mucho de REST y la construcción de interfaces que permiten exponer datos y disparar acciones a manera de servicios desde aplicaciones de terceros.

Algunos casos de uso de un REST API son:
  • Integración de sistemas.
  • Automatización de tareas.
  • Backend para aplicaciones móviles
  • Generación de aplicaciones reactivas (Que amerita su propia entrada de blog inspirada por Freya)
En el siguiente vínculo hay una descripción ámplia, precisa y hasta matemática de los conceptos que tienen que ver con REST.


De igual modo se intentará sintetizar el conocimiento surgido de quebrarse la cabeza (otros objetos alrederor y por poco algunos cráneos) al implementar soluciones y así resaltar algunos puntos relevantes de la forma más pragmática posible.

Entre recursos y otras artes oscuras

Recurso es el concepto clave en REST, el cual es una abstracción de información identificada por un nombre. Ej: Un documento o imágen, una colección de otros recursos, una persona, un servicio, etc.

Los recursos REST son accesibles a través del protocolo HTTP a través de URL's, usando un método específico, como GET , POST , PATCH , PUT y DELETE . Cada método es una solicitud para realizar una operación en el recurso.
  • GET. Recupera un recurso 
  • POST. Genera un nuevo recurso a partir de los parámetros de la petición
  • PATCH. Realiza una actualización parcial en el recurso
  • PUT. Realiza una actualización total en el recurso
  • DELETE. Elimina el recurso
Algunos ejemplos de rutas estilo REST son:

Verbo HTTP Ruta Descripción
GET /orders Muestra una lista de órdenes
GET /orders/:id Muestra una órden específica
POST /orders Crea una nueva órden
PUT/PATCH /orders/:id Actualiza una órden específica
DELETE /orders/:id Elimina una órden específica
GET /orders/cancelled Recupera una lista de órdenes canceladas
GET /orders/:id/items Recupera los artículos de una órden específica
PATCH /orders/:id/send/Actualiza el estado de una órden específica e inicia el envío

Cabe señanar que el pensar "a la REST", permite organizar la estructura de una aplicación, ya sea un REST API o una aplicación web tradicional,  basándose en una convención dictada por la industria. Esto ayuda a evitar que los desarrolladores o arquitectos "creativos" definan estructuras que pueden llegar a ser muy complejas y difíciles de manterner.

Las 3D's del génesis

Los recursos que son accedidos o modificados son básicamente un conjunto de conceptos relativos a un problema de negocio específico. Cada concepto puede visualizarse como una entidad la cual está descrita por una serie de propiedades y relaciones con otras entidades lo cual para "la bandota" se conoce como modelo del dominio.

Este modelo del dominio nos remite a una práctica dentro de la ingeniería de software llamada diseño dirigido por dominio (domain driven design o DDD), la cual sostiene que el desarrollo de una solución debe estar basada en un modelo generado a partir de conceptos del negocio particular que se quiere abordar así como encapsular la lógica y reglas que dicte el mismo negocio.

Una vez que se tiene un modelo de dominio robusto y probado (donde entra en juego el desarrollo dirgido por pruebas o TDD), solo resta exponer ese dominio como recursos con la acción que aplique para cada caso.

Este modelo del dominio también funciona como un formato homologado de información entre aplicaciones y plataformas, pues independientemente de la tecnología propia de cada solución, las estructuras de datos dictadas por el modelo de dominio pueden ser implementadas puntualmente por cada tecnología, ejemplo.
  • Modelos active record para un backend Ruby on Rails
  • Clases Java para una aplicación Android
  • Clases Swift u Objective C para una aplicación IOs
  • Objetos JSON para intercambio de inforrmación sobre HTTP.
  • Objetos JSON para una aplicación basada en Angular o JQuery
  • Tablas y llaves foráneas para una base de datos relacional
  • Documentos JSON para una base de datos MongoDB o DynamoDB

Anarquía de una tierra sin estado

El protocolo HTTP es por definición sin estado, esto es que una petición guarda un registro de otras peticiones. Esto se extrapola a los servicios ofrecidos por un API REST donde una petición específica no tiene acceso a los datos de peticiones anteriores. 

Una gran ventaja de tener servicios sin estado es la facilidad de crecimiento horizontal que se tiene. Dado la naturaleza sin estado de los servicios es posible generar replicas del servicio y solo utilizar un balanceo de carga para incrementar la capacidad de atención de peticiones.

En un ambiente de nube se puede utilizar el concepto de elasticidad para incrementar o decrementar las réplicas del servicio sin necesidad de mecanismos como la replicación de sesiones.  En el caso de Amazon servicios como Elastic Load Balancer, EC2 y Autoscaling permiten hacer esta magia de forma relativamente sencilla con la opción de agregar otras "monerías" como monitoreo, certificados digitales, replicación en otras regiones, etc.

El Can Cerbero Tokenizado

La seguridad es un tema obligado en cualquier solución tecnológica con el fin de garantizar tanto como sea posible la integridad, confidencialidad y disponibilidad de la información.

El uso de tokens es el mecanismo recurrido para implementar ciertas medidas de seguridad. Para esto pueden distinguirse dos tipos de tokens.
  • API Token. El proveedor de servicios genera un token único por aplicación que pretende utilizar los servicios expuestos a manera de REST API. Dicho token es solicitado y utilizado para verificar la aplicación cliente. Los API's de Facebook, AWS o Google son ejemplos que utilizan este mecanismo. Una forma de implementar esto es a través de un API Gateway el cual puede ser utilizado para agregar medidas adicionales como prevención de ataques de DoS.
  • Access Token o Auth Token. Utilizado para identificar y autenticar una cuenta de usuario de la aplicación. Dado que este mecanismo permite asociar las llamadas a un cliente en particular se vuelve una manera de implementar una sesión de usuario donde el estado conversacional se mantiene en el cliente. 
Dentro de las ventajas del uso de tokens pueden mencionarse:
  • Los tokens pueden ser forzados a expirar como modo de revocar el acceso a un usuario o aplicación.
  • Los tokens son cadenas alfanuméricas únicas generadas por el REST API, lo que robustece la aplicación ante ataques de diccionario, fuerza bruta o ingeniería social.
Cabe mencionar que los REST API suelen ser expuestos mediante HTTP SSL/TSL y los tokens suelen enviarse como cabeceras de cada petición para evitar el secuestro de sesiones o la alteración de la información que viaja hasta el proveedor de servicios.

Cache-ando ando

Mucha información consultada tiene muy pocos cambios a lo largo del tiempo, por lo que almacenarla en un cache local incrementa el rendimiento de las aplicaciones cliente al reducir la cantidad de llamadas remotas al proveedor de servicios.

Se pueden identificar dos niveles de cache
  • Memoria. Mantiene una copia en memoria de los datos recuperados desde la fuente. Se recomienda para cantidades moderadas de datos que son consultados frecuentemente. Ej, catálogos estáticos, información de la cuenta de usuario.
  • Archivos. Genera archivos locales a partir de la información recuperada desde la fuente. Empleado para archivos binarios como imágenes y documentos o grandes cantidades de texto.
Cuando se tiene identificada información que cambia periodicamente puede configurarse el cache para que información específica expire obligando a que sea actualizada desde el origen.

De igual modo es posible manejar diversos caches en diferentes puntos de toda una solución. Si bien se hablaba de un cache local en un cliente (dispositivos móviles o un navegador web), también es posible habilitar bases de datos en memoria (Redis, Memcache, Coherence) donde los REST API puedan almacenar información obtenida de otros repositorios (bases de datos, documentos, etc) y así mejorar los tiempos de respuesta.

La asincronización hace la fuerza

Dado que un REST API expone una serie de servicios remotos, es preferible (y en algunos casos mandatorio) acceder al API de manera asíncrona. De este modo la aplicación cliente puede continuar con su labor o incluso consumir diferentes servicios de manera cuasi simultánea. Por ejemplo mientras se está descargando una foto del portal de Suicide Girls, la aplicación puede estar generando una gráfica, recibiendo una notificación y enviando información de uso.

Aunque tanta magia simultánea requiere un cambio de paradigma en como se desarrollan las aplicaciones cliente, pues ahora el modelo de programación es basado en eventos y notificaciones de cuando una tarea asíncrona es concluida.  

El acceso asíncrono, junto con los esquemas para mejorar la disponibilidad y el poder de cómputo distribuido potencial de las aplicaciones cliente (móviles, web browser, etc) pareciera que nos ván remitiendo a terrenos del manifiesto reactivo. Esto me sugiere que un REST API puede ser un componente de solución para implementar una ansiada arquitectura reactiva (alguna vez Gus me dijo que quería construir una aplicación de este tipo). Pero eso será tema de otra entrada de blog y otro sueño de una noche de insomnio y valkirias.

jueves, 16 de julio de 2015

Pensamientos personales sobre la impresión en 3D

Anything that was in the world when you were born is normal and natural.
Anything invented between when you were 15 and 35 is new and revolutionary and exciting, and you’ll probably get a career in it.
Anything invented after you’re 35 is against the natural order of things. Douglas Adams

Recuerdo gran parte de mi infancia viendo canales como Discovery kids y programas como mecánica popular para niños, esa época dorada de los canales de ciencia donde no salían reality shows de rednecks o locos atribuyendo todo a alienígenas; fue en esos programas donde me empezó a interesar la ingeniería, sobre todo en un especial de detrás de cámaras de la película Anaconda, una película bastante mala, pero quede fascinado al ver la estructura interna de la serpiente animatrónica. En otro de estos programas fue donde vi por primera vez una impresión 3D.

Me recuerdo entusiasmado con la idea de poder imprimir mis juguetes, sin tener la necesidad de ir a una tienda, maravillado por el proceso de impresión de la figura, el cual parecía magia, pero al mismo tiempo me sentía ajeno a esta tecnología. La máquina era enorme, diseñada para estar en una fábrica, el material se veía costoso y el producto terminado se veía muy lejano a un juguete que compraría, por lo que el tema quedo archivado en mi mente y no le di mayor importancia.

Fue hasta que cursaba la universidad cuando regreso el tema de las impresiones 3D, pero regresó con una propuesta increíble, "tener una impresora 3D en tu casa por menos de 400 dolares". De forma inmediata retome el tema y di a topar con el proyecto RepRap, cuyo objetivo es crear impresoras open source que a su vez pueden crear nuevas impresoras (sin tomar en cuenta la parte electrónica). Este "pequeño" proyecto y la moda del movimiento maker cambiaron totalmente la industria.

La licencia open source (de la cual hablare en otra entrada del blog) manejada por el proyecto RepRap, permitió la democratización de la impresión 3D, de pronto dejo de ser "rocket science", se volvió accesible, económica, incrementó la velocidad de su desarrollo y estaba en boca de todos. Al poco tiempo empezaron a surgir cada vez más empresas dedicadas a la venta de impresoras 3D, disminuyeron sus costos, la gente les daba nuevos usos a las impresoras, se crearon nuevos materiales en los que se podía imprimir y decidí que era momento de adquirir una.

Fue durante una conferencia de hardware en San Francisco donde compre la impresora. Me decidí por una printrbot la cual pertenece al proyecto RepRap, solo puede imprimir en un tipo de plástico llamado PLA, pero al ser open source tengo toda la información necesaria para modificarla y que imprima cualquier tipo de material.

Al compararse con sistemas operativos podría decirse que RepRap es el "Linux" de las impresoras 3D, ya que te da la libertad de comprar, construir o modificar cualquier característica, por esa misma razón existe una gran cantidad de modelos en el mercado derivados del proyecto. Al mismo tiempo podría decirse que existen impresoras "Apple" que se basan en su facilidad de uso y su apariencia, sin embargo no te dan la libertad de modificarlas y te roban la licencia de tus diseños, un ejemplo de estas impresora son las MakerBot. También existen impresoras "Windows", las cuales llamamos impresoras de inyección.

La experiencia que he tenido con mi impresora este año la puedo resumir en estos puntos

Positivo
  • Si te dedicas a crear prototipos es increíble poder generarlos de forma rápida, sin ninguna otra herramienta desde la comodidad de tu casa
  • Crear partes personalizadas, especificas para una necesidad que tal vez solo tu tengas y el mercado no satisface.
  • Salvarte en momentos donde es imposible comprar un elemento que necesites.
  • Si eres una persona rara que generalmente no le gusta lo que ofrece el mercado es increíble tener una herramienta que puede crear tus diseños más raros.
  • Te otorga una enorme libertad creativa (que antes solo existía en el software) 
  • Simplemente es increíble materializar tus ideas, contemplar con más de un sentido tu idea te permite entender mejor lo que debes modificar de la pieza.
Negativo
  • La curva de aprendizaje puede ser muy grande. Si pensabas que las impresoras de inyección siempre fallaban, ahora recuerda que están limitadas a dos dimensiones y no la tienes que calibrar. Si, a veces se torna feo
  • En muchas ocasiones tardas más en diseñar pensando que será impreso en 3D (las consideraciones son distintas en manufactura tradicional o cortadora láser), reparando los errores de la máquina, rezando a tu dios de preferencia que no se atore el filamento en media impresión o se despegue la pieza, que si lo hicieras con métodos antiguos. Este punto es especialmente cierto con prototipos que pueden hacerse con cartón o hasta piezas de lego.
  • El tiempo de impresión puede llegar a ser mayor de 8 horas por piezas que no superan los 10 centímetros cúbicos.
  • el 60% de las veces fallaras, el 30% trataras de ajustar la pieza hasta que te desesperes y vuelvas a imprimirla y el 10% de las veces amaras tu impresora y no te arrepentirás de dedicar todo un día a una impresión. 
Como ven la impresión 3D sigue siendo muy joven para un público no tan técnico, si eres una persona técnica te recomiendo que compres una, el solo aprendizaje que tendrás al resolver problemas ocasionales pagará su costo. Si no lo eres, pero te interesa el tema, también compra una, la gente le tiene mucho miedo al free software y al open source, pero en mi experiencia con Linux he encontrado más ayuda en foros que en atención a clientes de Windows, no te debe dar miedo entrar a un mundo más técnico, al contrario, son habilidades que te ayudaran a comprender más la tecnología, por otro lado si no eres una persona técnica y no estas dispuesto a invertir tu tiempo en aprender, espera a que Apple saque su impresora con un solo boton.

Independientemente del avance de las impresoras 3D personales (el cual de por si es enorme) han existido muchas industrias que ha revolucionado esta tecnología.

La principal y una de las primeras industria que ha revolucionado es la de las prótesis. Las prótesis siempre fueron costosas debido a que deben  ser personalizadas, no puedes crear un molde ya que cada prótesis debe adaptarse a la herida del individuo. La impresión 3D cambió esta industria ya que solo se necesita una herramienta, sin ningún ajuste o cambio físico para poder generar productos personalizadas para cada usuario, es decir, puede existir una línea de producción en que cada producto es distinto. Otro cambio fue la democratización de las impresoras 3D, ya que está al alcance de todos, cualquier persona puede comprar una impresora 3D y empezar a diseñar y vender prótesis.

La segunda industria en la que se piensa al hablar de impresión 3D es la de impresión de tejidos orgánicos. Esta revolución se sigue investigación  y se basa en imprimir una estructura de proteínas de un órgano, a la cual se le colocan células madres, dichas células se especializan dependiendo la estructura de proteínas y dan como resultado un órgano funcional. Imaginen los beneficios que tendría en la medicina tener un órgano generado con tus células madres. Los trasplantes de órganos serian bastante rápidos, económicos y sin peligro de rechazo y el mercado negro de órganos desaparecería por completo. Otro benéfico de esta área es crear órganos que no posee el humano, por ejemplo un órgano que genere impulsos eléctricos implantado en el corazón, es decir un marcapasos orgánico.

En los últimos meses he visto un gran desarrollo en la impresión 3D, he visto procesos de producción masiva con impresoras 3D, reinvensión de productos cotidianos, impresión de puentes metálicos o muros de concreto, impresión de textiles, impresión de circuitos electrónicos embebidos en el plástico, filamentos de fibra de carbono, bronce, madera, impresión de alimentos y un sin fin de posibilidades que todavía no descubrimos en las que la impresión 3D revolucionará la industria.

El cambio más interesante que he notado en la impresión 3D es el de la impresión 3D, es decir, a lo largo de todos estos avances y cambios que ha generado a la industria las mismas impresoras 3D han estado reinventándose. Se han creado impresoras con nuevos métodos de impresión, dependiendo el método que se elija se podrán o no hacer ciertas geometrías, se tendrán distintos acabados, colores y características del material. Se tiene una variedad distinta de materiales a imprimir que permite abordar muchos sectores de la industria, desde PLA para prototipos, ABS o nailon para piezas mecánicas, grafeno para circuitos, fibra de carbono para herramientas, resina para piezas detalladas, etc. También se han creado herramientas distintas a partir de la idea de impresión en 3D, como las impresoras 4D capaces de imprimir piezas que se auto ensamblan o ensambladoras de nano componentes(imaginen nano bloques de lego), donde el material es el que posee la información, la impresora(o ensambladora) sólo acomoda las piezas, por ejemplo puedes ensamblar un circuito eléctrico con componentes(bloques de lego) de tipo P, N, semiconductores, aislantes o resistivos y la impresora acomodara los componentes para generar el circuito.

Hace unos años mientras platicaba con un amigo le comente que predecía un futuro en el cuál todas las personas serian en gran parte autosuficientes y no necesitaríamos grandes centrales eléctricas o granjas, en cambio generaríamos nuestra energía eléctrica al realizar actividades diarias y produciríamos nuestro propio alimento en casa, solo sería necesario tener células madres de res (o del producto que se quiera consumir) y filamento de proteínas para empezar a cultivar tu bistec viviente. Con herramientas como el grafeno y los avances de la impresión 3D reafirmo y espero esta predicción, la cual ayudará los problemas de contaminación, distribución de bienes, explotación de recursos, incluso cargo de conciencia a la comunidad vegetariana.

Por más descabellada que fuera mi predicción hace unos años, en estos momentos ni si quiera es visionaria, es algo que la mayoría de la gente predice que pasará(o mínimo que es físicamente posible de hacer) la realidad de la impresión 3D esta superando las predicciones antiguas, se están solucionando problemas que ni teníamos conciencia que existían, en gran medida por la democratización que ha existido, donde gente de profesiones, ideas y necesidades muy distintas entraron a la escena, eso enriquece cualquier tecnología y es el pilar de la licencia open source.

Por lo tanto invito al lector a pensar ideas, por más descabelladas que sean, de posibles usos de ésta y cualquier tecnología, necesidades que tengan, visiones que no se han plasmado en la actualidad, pero principalmente pasiones que tengan y compártanlas con gente que pueda hacerlas realidad. Sin embargo, si pueden realizarlas, por más rudimentarias que sean sus técnicas, si se las ingenian en plasmar esa idea y transmitirla a la comunidad, dará mucho más valor, debido a que no solo la necesidad es nueva, si no la forma de resolverlo y podrán iniciar una nueva revolución.

Don't be evil

I'll admit that anyone can make a mistake once, to go on making the same lethal errors century after century seems to me nothing short of deliberate. V for Vendetta
En nuestro campo laboral tenemos una gran responsabilidad, debemos innovar y estar generando nuevos productos constantemente, pero nunca debemos separarnos del principal objetivo de la tecnología, el cuál es servir a la gente y facilitar sus tareas.

La tecnología avanza en una forma exponencial, en los últimos años he visto conceptos teóricos volviéndose realidad, problemas que se consideraban imposibles, resueltos y comercializados en meses, al comparar las temáticas de una misma conferencias en un lapso de un año se percibe una enorme diferencia en los paradigmas y conocimiento, sin ir tan lejos mi mismo conocimiento y predisposición son totalmente distintos en este año. Todo este avance tecnológico obliga a las compañías a apresurar el desarrollo de sus productos y dejar sin pulir muchas de sus funciones.

Debido al desfase que existe entre el conocimiento del usuario final con  respecto a la tecnología utilizada en el dispositivo que adquiere, la seguridad es una de las áreas más importantes en un producto o servicio, sin embargo por este crecimiento exponencial y la progresiva integración de Internet of Things en los dispositivos, realmente no se tiene una seguridad confiable en estos momentos, como menciona Joshua Corman en su presentación "que clase de idiota entra al agua con un superpredador", pues todos lo hacemos todos los días que usamos dispositivos conectados de alguna forma. 

Además de los errores ocasionados por el tiempo de desarrollo tan corto, en mi opinión, uno de los problemas más inquietantes son los modelos de negocio truculentos, como el caso de Facebook y Google("Don't be evil") que utilizan tu información personal para adquirir ganancias o Windows y Apple que dejan puertas traseras abiertas en sus sistemas operativos para poder modificar y obtener información del sistema, al ser tan exitosas estas compañías han creado un paradigma en la forma de crear modelos de negocio, al momento de extrapolarlo a Internet of Things, tenemos un Big Brother a la vuelta de la esquina(si no es que ya lo tenemos en la forma de smartphones), en el que cada momento serás espiado o por hackers(por los problemas de seguridad) o irónicamente por la misma compañía que te vendió el dispositivo.

En ocasiones no es tan obvio saber que es lo mejor para la gente, existen inventos que producen un mayor problema en el futuro, como el caso de el combustible, el cuál se generó como una forma para aprovechar los residuos derivados del petróleo, ocasionando una revolución en los medios de transporte, pero hoy en día sufrimos los efectos de tanto dióxido de carbono en la atmósfera, en otras casos un invento diseñado para dañar al humano puede salvar más vidas de las que aniquila, como lo es el caso del proceso de Haber, creado para la generación de amoniaco necesario en explosivos, sin embargo impulso el proceso de fijación de nitrógeno en el suelo, dejando atrás una crisis de alimentos pronosticada en el siglo XX.

Debemos aprender de nuestros errores, el avance tecnológico debe estar guiado por evidencia científica y social, no simplemente por la capacidad de negocio. Al iniciar mi actual trabajo me informaron que estaría trabajando en Internet of Things, en ese momento no me gusto la idea, entendía las posibles implicaciones éticas en las que podía terminar al estar trabajando con información de usuarios, sin embargo al ir analizando, ahora creo que es una muy buena opción, ya que puedo asegurarme de crear sistemas que protejan dicha información. La suspensión de productos con clorofluorocarbonos y la creación del freesoftware son ejemplos de que podemos trabajar de esa forma, sin embargo el usuario final es el único que puede obligar estos cambios mediante su consumo, por el momento cada desarrollador, cada ingeniero debe asegurarse de hacer un sistema más seguro desde su diseño y no caer en modelos de negocio truculentos.