Sopa de bits

Reflexiones sobre la información

By

Richard Sennett: La corrosión del carácter

He acabado de leer hace apenas unos días este libro y no quiero dejar pasar la oportunidad de hacer una pequeña reseña. A pesar de que libro fue publicado en 1998 (la edición española fue en el año 2000), el planteamiento de base del libro es sin duda vigente, más aún si cabe.

Flexibilidad, liquidez

La flexibilidad que expone Richard Sennett en el libro recuerda bastante al concepto de liquidez de Baumann, sólo que esta vez aplicado especialmente al mercado laboral.  Flexibilidad para cambiar de tarea, de horarios, de lugar de trabajo (algo más acentuado en EE.UU. que en Europa). Flexibilidad que lleva a la deriva a sus protagonistas.

Esa deriva viene causada en primer lugar por el hecho de perder unos hábitos que dan una seguridad y se encauzan en una rutina. Las ya míticas 10.000 horas de práctica que son necesarias para llegar a dominar una disciplina, son inasumibles si nuestro día a día se ve alterado continuamente. Ese proceso de mejorar en el día a día hasta conseguir el conocimiento personal, desaparece, y deja paso a lo que el autor llama la especialización flexible.

Teorías, ética y modelos

Sennett hace un repaso por las diversas teorías del trabajo, empezando desde la ilustración hasta nuestros días.  Ese repaso se centra en un aspecto clave: cómo la flexibilidad (del mismo modo que en su momento el trabajo repetitivo) afecta a las personas. En ese modelo aparece la confrontación entre dos modelos organizativos: la jerarquía burocrática y las redes. ¿Cuál de las dos es más eficiente?

Estos dos modelos organizativos tienen sus bases en dos modelos culturales distintos (según Michel Albert): el modelo renano (Países Bajos, Alemania y Francia) y el angloamericano, respectivamente. Ambos modelos presentan diferencias notables en cuanto a la respuesta al cambio, desigualdades salariales, etc.

También hace un interesante repaso por la ética del trabajo protestante y sobre su promesa de recompensa.  También incluye reflexiones en la religión cristiana, con menciones a Pico della Mirandola, San Agustín, que contrastan con la ética protestante. Cada cual sabrá extraer sus conclusiones.

Autoconocimiento, autocrítica, iniciativa, apego

En el proceso de flexibilización al que se ve sometida la persona, tienen lugar una serie de sucesos interesantes:

  • Deja de tener un conocimiento propio sobre sus capacidades y limitaciones a la hora de hacer algo. Simplemente intenta hacerlo lo mejor posible, hasta que cambie de tarea.
  • Su capacidad de autocrítica para entender los factores clave de su actividad desciende, ya que no es posible establecer una idea progreso en sus habilidades debido al cambio constante.
  • Fruto de lo anterior, la iniciativa desciende bruscamente ante una situación imprevista. La persona desconoce la forma de resolver situaciones fuera de lo común en su lugar de trabajo.
  • Como reacción a todo lo anterior, desciende el apego, tanto hacia su actividad como hacia la empresa. La flexibilidad impide identificar un conjunto de valores a los que aferrarse.

Reflexiones finales sobre el libro de Richard Sennet

El libro da mucho más de sí. Lo que de hecho está descrito aquí son varios (no todos) elementos clave que para el autor ayudan a entender la situación actual y a analizar las vías para reenfocar las circunstancias en las que las personas pierden el norte en la flexibilidad.

Quizá para mí la reflexión final más importante es el papel de las habilidades sociales, la gestión de los conflictos y la comprensión de las necesidades de los demás para saber encontrar un espacio más social y menos superficial en el lugar de trabajo. Pero como siempre en estos casos, seguro que cada cual podrá extraer sus conclusiones.

By

Enlaces de interés 2014-15

El video de hoy: Santiago Ortiz (@moebio) en Visualized 2014, expone ejemplos no lineales de visualizaciones de datos. Interesante y divertida a la vez.

By

D3 + Crossfilter = DC

En un artículo anterior ya comentaba las posibilidades de Crossfilter, una herramienta especialmente aplicable a datasets de un tamaño mayor que el habitual para un navegador web. Con esta biblioteca tenemos una parte muy importante de la tarea de la sala de máquinas, cargando y filtrando los datos según nos convenga.

Muy bien, podemos filtrar y procesar los datos más rápidamente, ¿y ahora qué?

DC.js = Dimensional Charting Javascript Library

Pues nos falta la representación visual de los datos. Especialmente en combinación con una herramienta de representación visual como D3.js, Crossfilter se convierte en una herramienta muy potente. Y es así como surge la biblioteca DC.

Así que sacamos lo mejor de dos bibliotecas muy complementarias:

  • Filtrado y manipulación de los datos con Crossfilter.
  • Representación visual con D3.

¿A nivel de código fuente, cómo se combinan ambas bibliotecas? Puedes encontrar un punto de partida muy interesante en este ejemplo de código comentado para DC.js. Desde luego puedes ir a ver el paso a paso de ese código.

La inicialización de los gráficos se realiza mediante DC, y no directamente sobre D3. DC actúa como envoltorio de D3, simplificando así la generación de la tipología de gráficos disponibles por defecto.  La carga de los datos se realiza mediante la carga de un archivo CSV disponible vía HTTP, tras lo cual se transfieren los datos a crossfilter y se empieza a generar los datos de las dimensiones y agrupaciones de datos.

Se asignan las dimensiones y criterios de agrupación a cada uno de los gráficos según corresponda. Esta asignación es lo que en realidad acaba vinculando todos los gráficos.  También es posible generar una tabla (datatable) con los datos que se están están utilizando para generar las vistas actuales de los gráficos.

El resto de instrucciones son a grandes rasgos muy habituales en la generación de los gráficos mediante D3. Aunque como comentaba antes, las instrucciones se ejecutan a través de DC, podemos identificar fácilmente los parámetros de tamaño, colores, animaciones.

Se siguen viendo muchos ejemplos de maridajes entre D3 y cualquier otra biblioteca que complemente, simplifique o mejore sus funcionalidades. Espero poder seguir hablando de ello por aquí en breve :-).

By

Enlaces de interés 2014-14

El video es Life After Pi, un documental sobre las dificultades de los estudios de efectos especiales visuales especiales (VFX) de las películas de Hollywood para subsistir, a pesar de ser omnipresentes. Me ha resultado fácil encontrar paralelismos con otros sectores de actividad. ¿Y a ti?:

By

Siete años

Hoy, día de aniversario, siete añitos desde el primer post.

Han sido, para qué negarlo, siete años irregulares. Durante un año y medio, de Septiembre del 2011 a Mayo del 2013, lo mantuve inactivo. Obviamente las estadísticas de visitas se han resentido de esta inactividad, pero eso no es lo importante. Lo importante es seguir disfrutando al escribir artículos y tratar de aclarar conceptos mientras, de paso, me los aclaro a mí mismo ;-).

En el futuro cercano, como ya ha ido sucediendo en los últimos meses, el foco oscilará entre diversos aspectos de la programación (cliente y servidor), con javascript como protagonista; y por otro lado la visualización y tratamientos de datos. Pero la serendipia da paso a las más dispersas disertaciones, y a los más variopintos mestizajes interdisciplinares.

Así que… Muchas gracias por seguirme y leerme. No se vayan todavía, que aún hay más :-P.

 

By

Crossfilter, múltiples vistas sincronizadas de datos

El análisis exploratorio que tiene lugar durante la primera toma de contacto con un conjunto de datos tiene un objetivo muy concreto: familiarizarnos con su estructura. Por un lado la distribución de algunas variables clave, por el otro los valores extremos, y también las relaciones entre pares de variables. Esta familiarización permite aplicar el sentido común y la intuición a la verificación del análisis.  No es un momento para las conclusiones, sino para la toma de contacto.

Vistas coordinadas

Al representar gráficamente la distribución de valores en gráficos, podemos identificar patrones. Ahora bien, ¿cómo cambian esos patrones si cambiamos la selección de los datos? ¿De qué forma se altera el gráfico de barras y el gráfico de dispersión si elimino los valores más altos de una variable? Interacciones del tipo Linking and brushing en las vistas múltiples coordinadas permite a un usuario/analista disponer de detalles más reveladores sobre el comportamiento de los datos.

Este proceso no está falto de complejidad. Para que la interacción tenga sentido, es necesario que el sistema responda rápidamente. Necesitamos que un dataset de varios miles de registros tenga una representación y filtrado ágil. Y si eso lo queremos implementar vía javascript en el navegador web, el reto es aún mayor.

Crossfilter

La biblioteca Crossfilter permite gestionar esta carga inicial de datos para luego aplicar filtros y agrupaciones de datos (utilizando MapReduce) de una forma ágil.  Según los autores de la biblioteca, las interacciones pueden ejecutarse en tiempos inferiores a 30 milisegundos, incluso con datasets de más de un millón de registros.

Es posible consultar la referencia de la API para más detalles. También podéis ver el siguiente video explicativo de las ideas y soluciones que puede proporcionar crossfilter:

Es posible imaginarse un matrimonio muy bien avenido entre Crossfilter y D3, aunque eso lo podemos dejar para otro artículo.

By

Enlaces de interés 2014-13

El video de esta semana es sobre la modularidad con nodejs y su gestor de paquetes npm. Vale la pena contrastarlo con el artículo sobre los valores retornados por nuestros módulos.

Eric Elliott – Modular JavaScript With npm and Node Modules from Eric Elliott on Vimeo.

By

Data sense con Fusion Tables

Análogamente al curso de Analytics Platform Principles que comentaba hace unos días, Google ha publicado otro curso centrado en el análisis de datos. En este caso la herramienta central es Fusion Tables, a partir de la cual podemos entrar más a fondo en conceptos básicos para extraer conclusiones a partir de datos.

Desde luego recomendable para quien crea que le fallen los conceptos básicos, y quiera ponerse a prueba, siempre desde la práctica y las explicaciones amenas.

Quizá la diferencia más remarcable entre este curso y el de Analytics es que en este caso hay mas ejercicios, más texto y menos videos, por lo que es necesario prestar más atención para marcar el ritmo de progreso del curso.

By

Enlaces de interés 2014-12

Más tarde de lo previsto, pero aquí dejo los enlaces de esta semana (pasada).

El vídeo de hoy, utilizando la danza para explicar conceptos estadísticos:

By

Google Analytics Platform Principles, para entender mejor analytics

Ceritificado Google Analytics Platform Principles

Aprender analytics de forma amena

Pues aquí estamos, refrescando los conocimientos de Google Analytics con este curso de Google Analytics Platform Principles. El curso es en cierto modo una continuación del Digital Analytics Fundamentals, y repasa los conceptos básicos de la recopilación de datos que realiza esta plataforma, las opciones de configuración, procesado y la integración desde otras fuentes.

Funcionamiento interno de Analytics según el dispositivo

También comenta las diferencias en los sistemas de recopilación de los datos (Javascript / SDK / Measurement Protocol) y algunas de las posibilidades que ofrece en la integración con otras herramientas, ya sea vía cuentas de Google como con la conexión vía API de Analytics.

Al final del curso hay una prueba de capacitación en la que hay que conseguir al menos un 80% de la valoración. Todo gratis, aunque no hay que confundir este curso que el de certificación Google Analytics IQ. Tómatelo como algo para repasar y principalmente entender.

Vale la pena echarle un vistazo a Google Analytics, como lo es ponerse al día sobre cualquier sistema que permita medir el funcionamiento de nuestras apps, tiendas, blogs.

Por cierto, que la prueba de certificación está disponible hasta el 27 de Marzo de 2014 (te queda una semanita).