Datos y responsabilidad: Covid19

Había tratado de estar al margen de hacer muy público lo que pienso y analizo de los datos de la pandemia por covid19 en Colombia, y de las medidas tomadas. Sin embargo, finalmente me motivé a hacer una segunda afirmación del todo pública (si, ya les contaré que fue lo anterior) porque veo algo recurrente en colegas "científicos de datos" (data scientists que se gustan decir en inglés), donde creen prudente hacer ajustes de curvas básicas y hacer interpretaciones del futuro y observaciones sin contexto del fenómeno.

Nota

No soy epidemiólogo, médico, biólogo o similar. Trabajo en analítica de datos y modelización matemática, graduado de ingeniería física y maestría en física aplicada. Y esto es un llamado a la prudencia y responsabilidad de mis colegas.

Leer más…

Sectores que se ven afectados por blockchain: sector inmobiliario

Como les conté en la publicación anterior, estoy en un curso de transformación digital. Pues bueno, la idea es que compartiré algunas de mis participaciones en el curso y así mantener activo el blog en este tiempo. El blockchain es un tema central en el inicio del curso, y esta vez les comentaré algo breve sobre un sector de aplicación: sector inmobiliario.

Leer más…

Crear documentación de un proyecto Python con Sphinx.

Sin duda, una etapa importante en cualquier proyecto de desarrollo (y no solo de software) es la generación de la documentación. En el caso de software es posible asistirse de herramientas que ayudan a automatizar la generación de la documentación mediante extracción de comentarios en el código, usar palabras claves y lenguaje de marcado para modificación de estilo en el texto o inclusión de otros elementos que no sean solo texto plano (imágenes, ecuaciones, enlaces entre otros).

Leer más…

Usar Anaconda Python en Git Bash

Recientemente, por motivos laborales he tenido que trabajar en Windows y es por esto que tuve la necesidad de buscar una opción cómoda de usar Git en Windows, con soporte de Bash a lo que estoy acostumbrado en Linux y con Python Anaconda reconocido. De alguna manera, la versión mínima de como usar Windows sin morir en el intento.

Leer más…

Crear contenedor Docker aplicación GUI - EALite

Dando continuidad al uso de contenedores que inicie en la publicación anterior, Crear contenedor LXC para aplicación GUI - EALite, reproduciré la instalación de Enterprise Architect Viewer (EALite) con Docker (y por supuesto, Wine). Si deseas reproducir el ejemplo de este caso, requieres reproducir la el artículo mencionado para extraer el directorio de Wine.

A diferencia de LXC, Docker está más orientado al aislamiento de aplicaciones y no de sistema operativo (LXC cumple una función más cercana a una máquina virtual) lo cual ayuda a un mejor despliegue de aplicaciones y la estandarización de las etapas de desarrollo y de pruebas.

Común a LXC tenemos imágenes base que podemos usar, disponibles en DockerHub. A partir de estas podemos completar nuestras necesidades especificando en el archivo Dockerfile.

Leer más…

Crear contenedor LXC para aplicación GUI - EALite

El uso de contenedores en la industria del software se ha extendido ampliamente y no es de extrañar, ofrece a los desarrolladores la posibilidad de mejorar el aislamiento de sus servicios y de ahí hacerlo menos susceptible a errores por colisiones con otros servicios o conflictos de dependencias. Al mismo tiempo, son una alternativa más amigable en recursos respecto a las máquinas virtuales.

Múltiples proveedores de infraestructura para nube ofrecen la opción de desplegar los servicios a partir de un contenedor, y sin duda, facilita la distribución de entornos de desarrollo y aplicaciones.

Leer más…

¿Nos atraemos gravitacionalmente?

La interacción gravitacional o mal llamada fuerza gravitacional (hablamos de dos cosas diferentes), suele verse en nuestro imaginario como una interacción dominante, finalmente, controla el movimiento de los grandes astros y nos ata a la Tierra. Pero, esta interacción no es exclusiva de los astros, existe entre todos los cuerpos con masa, y si es así, ¿por qué no somos atraídos gravitacionalmente por otras personas?

Leer más…

Instalando paquetes en Linux (Mint)

En Linux ahora tenemos muchas más opciones para instalar nuestros programas favoritos y de uso diario, según los intereses personales en reducir espacio en disco, aumentar estabilidad, mejorar seguridad, disponer siempre de la última versión, tener muy buena integración con el sistema operativo o no requerir permisos de administrador. Algunas de las estrategias, incluso facilitan que el mismo mecanismo podemos usarlo en más de una distribución Linux y así disponer de una transición más simple.

Leer más…