Madrid, ¿ciudad inteligente? ¿O tal vez solo un poco menos sorda?

Madrid es la ciudad más inteligente de Europa. Gracias al proyecto MiNT, con un presupuesto de 14 millones, van a ocurrir cosas de lo más futurista: El sistema permite que cualquier ciudadano o revisor pueda comunicar cualquier incidente en tiempo real desde su propio terminal o teléfono móvil, mediante el envío de una fotografía con su correspondiente información geográfica. De esta manera, la herramienta de análisis INSA recibirá los datos y los pondrá a disposición del Ayuntamiento y de los proveedores para poder solucionarlo, y con el tiempo incluso, adelantarse a las posibles incidencias. ...

22 de abril de 2015 · Carlos J. Gil Bellosta

Programa Profesional de Iniciación a R

Del 9 de junio al 9 de julio impartiré un curso de iniciación a R. Se trata de una versión extendida de mi curso de introducción a R que, como novedad fundamental, pasa de 12 a 30 horas de duración. El programa, sin embargo, es esencialmente el mismo: aquello, todo ello y no más que aquello que de R podría usarse en Endesa, el Banco de Santander, Deloitte o el Ministerio de Sanidad. ...

21 de abril de 2015 · Carlos J. Gil Bellosta

¿Si un día faltan 21.63 euros en caja?

Si un día faltan 21.63 euros en caja se cuenta y se recuenta. Se revisan los tiques, se comprueban los pagos con tarjeta, se vuelven a sumar los pagos a proveedores, etc. Hasta que, con suerte, alguien encuentra algo y la diferencia se reduce a, digamos, 3.92 euros. Pero cuando la diferencia es de 2.15… se da por buena sin más. Cuando el t-test da un p-valor de .058, se revisan los números, se reestudia la carga y manipulación de datos, se replantea si el caso 194 es o no un outlier, etc. Pero si el p-valor es 0.036, nada de eso ocurre. Nadie revisa caso 194. ¡Ni falta que hace! ...

17 de abril de 2015 · Carlos J. Gil Bellosta

Todo por no RTFM (o cómo usar matplotlib con R)

Quien escribió Call matplotlib from R podía haberse ahorrado bastante trabajo de la peor especie (programación de bajo nivel con C++) leyendo los benditos manuales (de rPython, en este caso). Le bastaba hacer library(rPython) x <- seq(0, 2*pi, length = 100) sx <- sin(x) cx <- cos(x) python.assign("x", x) python.assign("sx", sx) python.assign("cx", cx) python.exec("import matplotlib.pyplot as plt") python.exec("plt.rcParams.update({'figure.figsize' : (7,4)})") python.exec("plt.plot(x, sx)") python.exec("plt.plot(x, cx, '--r', linewidth=2) ") python.exec("plt.legend(('sin(x)', 'cos(x)'))") python.exec("plt.savefig('2015-04-02-pyplot.png')") para obtener con una fracción del esfuerzo y sin reinventar la rueda. ...

16 de abril de 2015 · Carlos J. Gil Bellosta

Spark ha muerto, ¡larga vida (y buena migración) a Shinyapps!

Primero, y por evitar confusiones, este no es el Spark que se nos muere. Se muere un servidor de RStudio donde se colgaban aplicaciones desarrolladas en shiny, spark.rstudio.com. El nuevo servicio se llama shinyapps.io. Que viene a ser lo mismo pero más formal, con sus tokens, sus claves, su modelo freemium y sus servicios pro de pago. Migrar aplicaciones, como mi vetusto detector de idiomas, viene a ser equivalente a colgarlas modo ex novo en shinyapps.io: ...

15 de abril de 2015 · Carlos J. Gil Bellosta

La información es sorpresa

Hace unos días publiqué esto en Twitter: "A mayor proliferación de controles, más oportunidades para la corrupción, que suelen acabar en más corrupción" http://t.co/UHPBYXmDsU — Carlos Gil Bellosta (@gilbellosta) April 10, 2015 David Cabo, muy oportunamente, denunció @gilbellosta joder, lo del artículo es un correlation is not causation de libro, no? — David Cabo (@dcabo) April 10, 2015 Cosa que no niego. La frase que resumía el enlace tiene esa pintaza. No obstante, el artículo al que apunta es una elaboración de esa frase. El artículo, además, incluye (y no es habitual) referencias a dos artículos académicos (que no he consultado) que, entiendo, tratan y desarrollan la cuestión. ...

14 de abril de 2015 · Carlos J. Gil Bellosta

Las VII Jornadas de Usuarios de R, en Salamanca este noviembre

Pues eso, que arrancan. Los detalles, aquí. Nota: Si encontráis algún error, avisad. La mejor manera es abrir un issue en Github.

13 de abril de 2015 · Carlos J. Gil Bellosta

Restauración de ficheros .bak sin Windows

Tengo un fichero .bak. Un fichero .bak (el mío, al menos) es una copia de seguridad de SQL Server y no hay forma humana de acceder a sus contenidos sin otro SQL Server (que yo sepa). No me preguntéis de dónde lo he sacado. La cuestión es que contiene datos que tengo que leer. Requisito imprescindible para tener un SQL Server es disponer de una máquina con Windows. Pero yo no tengo ninguna. Cuando tuve, instalé la versión de evaluación gratuita de SQL Server (¿Express?) y me ahorré parte de la pena que describo a continuación. Lo hago por referencia mía, por referencia de otros y por si alguien conoce algún atajo. ...

10 de abril de 2015 · Carlos J. Gil Bellosta

Adaequatio rei et intellectus

La correspondencia entre las ideas y las cosas. Un añejo criterio de verdad. Me viene a la memoria (y, por ende, a estas páginas) por dos motivos. El primero, que tengo fresco el adagio. El segundo, que acabo de terminar de leer un libro lógicamente bien estructurado pero con un grave problema: la no correspondencia entre el constructo y la realidad. A mis cuarenta años no pueden venir a contarme que lo que veo cuando me planto en medio de la plaza de Cascorro y echo un vistazo alrededor no es lo que es; que lo que es es lo que escriben desde sus muy encumbrados despachos los tres coautores de la cosa. ...

8 de abril de 2015 · Carlos J. Gil Bellosta

TelegRam[.]me!

Telegram es un sistema de mensajería por internet similar a WhatsApp, aunque con algunas diferencias notables: No es de Facebook Una vez tienes una cuenta, puedes usarla desde distintos dispositivos (Linux incluido) Tiene menos usuarios Es programable De lo último es ilustración esta “conversación” que tuve con la cuenta @TeleR: Los detalles, aquí. Y el crédito, para Rubén Tobalina.

7 de abril de 2015 · Carlos J. Gil Bellosta