{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "De los tiempos en que escuchaba radio y veía televisión colombiana, mi impresión de Felix de Bedout\n", "es el de un periodista serio y crítico. \n", "Por los reenvíos que me llegan en twitter de quienes siguen su cuenta, mantengo esa impresión.\n", "Con motivo de la ley seca en Bogotá durante los partidos de la selección Colombia en el mudial\n", "de Brasil 2014 trinó:\n", "\n", "
Países donde se decreta ley seca para ver en paz un partido de la selección durante el Mundial. pic.twitter.com/ppK6IBWoGA
— Felix de Bedout (@fdbedout) junio 19, 2014
\n",
"\n",
"\n",
"La \"fuente\" que usó Felix fue una imagen genérica de Internet que funciona como meme cuando se quiere indicar que Colombia \n",
"es el único país del mundo donde ocurre algo. Es esta:\n",
"\n",
""
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Como entre meme y meme, y broma y broma la verdad se asoma, me parece que es importante no considerar ese mapa de prohibiciones\n",
"en el vacío, sino asociarlo con otro que nos permite triangular la correlación que podríamos expresar como fútbol + violencia = ley seca.\n",
"Como para formalizarlo un poquito más, en lugar de un meme, voy a usar un trino como mi fuente para los paises\n",
"que reportan más de 100 heridos después de que juega su selección:\n",
"\n",
"Llevamos en Bogotá 110 heridos por el partido de la selección Colombia y 32 heridos por la de Millonarios.
— Gustavo Petro (@petrogustavo) junio 19, 2014
\n",
""
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"y usando [Pharo](http://pharo.org/) más [Roassal](http://objectprofile.com/ObjectProfile.html) y ese trino (*tweet*) \n",
"del Alcalde Petro tendremos nuestro nuevo mapa:\n",
"\n",
"\n",
"\n",
"\n",
"A la izquierda están las instrucciones para crear el mapa (código fuente) y a la derecha la gráfica resultante (click para agrandar). \n",
"En la parte inferior hay más detalles para las personas interesadas. \n",
"\n",
"Esto nos ayuda a poner el mapa de la prohibición trinado por Felix en perspectiva e indirectamente pone a conversar \n",
"este trino con el del Alcalde Petro sobre las cifras de violencia en correlación con el fútbol (no he visto conversaciones\n",
"entre ellos a través de este medio).\n",
"\n",
"Ojalá este deporte ocupase un lugar más sosegado junto a las demás actividades recreativas. \n",
"No me imagino gente con temor de salir a la calle porque quizás se encuentre con un violento \n",
"[hooligan](https://es.wikipedia.org/wiki/Hooligan) debido Nairo Quintana tuvo un excelente desempeño ciclístico,\n",
"o por que a bailarines de Colombia hicieron un inmejorable trabajo en el Mundial de Salsa."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Afortunadamente estamos teniendo celebraciones más tranquilas y entendiendo de los logros del proceso,\n",
"al margen de los resultados, como el del pasado domingo 6 de Julio de 2014, cuando cerca de $125.000 personas\n",
"se reunieron para darle la bienvenida a jugadores y cuerpo técnico de la selección Colombia de fútbol.\n",
"Yo, que soy indiferente a éste deporte, sí disfruté de que la celebración haya sido en calma y multitudinaria, a pesar de \n",
"que no comparto ese discurso totalitario del fútbol que supuestamente pone a vibrar a 47 millones de colombianos,\n",
"como si fuera incomptable la nacionalidad con que ese deporte esté por fuera de nuestras\n",
"preocupaciones y reconocer que entonces quien celebraba era una parte numerosa de Colombia, pero no total del país.\n",
"Ojalá la \"pasión del fútbol\" no cometa el error tan desafortunadamente generalizado en los medios de comunicación\n",
"de invisibilizar a las minorías y lo diferente, por ejemplo a quienes no disfrutan de ese deporte y\n",
"sirva como escenario de reflexión y diálogo sobre otras cosas, como bien lo decía \n",
"[Mauricio Albarracín en su artículo de la silla vacía](http://lasillavacia.com/elblogueo/blog/puede-el-futbol-ayudarnos-ser-mejores-ciudadanos-48033),\n",
"que recomiendo sobre manera, al respecto de las relaciones raciales y de género.\n",
"El título de este texto lo he mantenido para mostrar que podemos ir más allá de las relaciones evidentes y de las\n",
"reaciones habituales con respecto al fútbol, al menos eso me ha hecho pensar este mundial.\n",
"\n",
"En este texto, quiere aportar en ese sentido, por ejemplo nos permitió juntar conversaciones\n",
"como las de Felix de Bedout, Gustavo Petro, Mauricio Albarracín y la mía, hablar de convivencia y la posibilidad de reconocer\n",
"la diversidad y a las minorías, eso gracias a Internet y al Fútbol."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Más detalles sobre el algoritmo de visualización\n",
"\n",
"El argumento está esencialmente hecho: pongamos al fútbol en perspectiva, miremos qué diálogos posibilita y qué nos \n",
"enseña a través de ellos. \n",
"Para mantener la argumentación fluida sólo hice unos pequeños enlaces, pero en esta parte ampliaremos más los\n",
"aspectos técnicos.\n",
"\n",
"Acá está el código fuente del mapa generado acá por fuera de la imagen, por si se quiere copiar (contenido entre las comillas triples):"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"codigo_smalltalk = u\"\"\"\n",
" \"@md:\n",
" # Ley Seca en Bogotá\n",
"\n",
" Un pequeño ejercicio de 'periodismo de datos' amateur ;-)\n",
" \"\n",
"\n",
" \"Definamos nuestras variables\"\n",
" | mapa datos |\n",
"\n",
" \"Los datos será una tabla que guarda tripletas de la forma:\n",
" ' Pais | Cantidad de heridos | Fuente' \"\n",
" datos := RTTabTable new.\n",
" datos input: \n",
" 'Colombia \t110 \thttps://twitter.com/petrogustavo/status/479464213640130560' \n",
" usingDelimiters: String tab.\n",
" datos convertColumn: 2 to: [ :t | Integer readFrom: t ].\n",
"\n",
" \"Ahora dibujemos nuestros datos en un mapa mundi\"\n",
" mapa := RTMetricMap new.\n",
" mapa allCountriesColor: Color white.\n",
" mapa countries: datos values named: #first metric: #second.\n",
" mapa open setLabel: '\n",
" Paises con más de 100 heridos reportados cuando \"celebran\" \n",
" que juega su selección'.\n",
"\"\"\""
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Debido a que el [IPython Notebook](http://ipython.org/notebook.html), la herramienta de escritura para este texto no soporta (aún)\n",
"el resaltado sintáctico para [Smalltalk](https://duckduckgo.com/?q=smalltalk) (el entorno en el que está basado Pharo), usaremos\n",
"[pygments](http://pygments.org/) para colorearlo manera más adecuada."
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"\n",
"\n",
" "@md:\n",
" # Ley Seca en Bogotá\n",
"\n",
" Un pequeño ejercicio de 'periodismo de datos' amateur ;-)\n",
" "\n",
"\n",
" "Definamos nuestras variables"\n",
" | mapa datos |\n",
"\n",
" "Los datos será una tabla que guarda tripletas de la forma:\n",
" ' Pais | Cantidad de heridos | Fuente' "\n",
" datos := RTTabTable new.\n",
" datos input: \n",
" 'Colombia \t110 \thttps://twitter.com/petrogustavo/status/479464213640130560' \n",
" usingDelimiters: String tab.\n",
" datos convertColumn: 2 to: [ :t | Integer readFrom: t ].\n",
"\n",
" "Ahora dibujemos nuestros datos en un mapa mundi"\n",
" mapa := RTMetricMap new.\n",
" mapa allCountriesColor: Color white.\n",
" mapa countries: datos values named: #first metric: #second.\n",
" mapa open setLabel: '\n",
" Paises con más de 100 heridos reportados cuando "celebran" \n",
" que juega su selección'.\n",
"