lunes, 7 de marzo de 2016

FAQ1n Congress 2016. Primera edición



Hace unos minutos (si: domingo 22:00) ha terminado la primera edición de FAQ1n, un congreso de seguridad paralelo al mucho mas conocido Rooted. Hace ya algunos años que tengo ganas de ir a este último pero entre unas cosas y otras al final no me apunto.

A FAQ1n, en cambio, fuí invitado por un viejo amigo de la organización (!mil gracias!) y no pude resistirme, a pesar de que el horario era criminal para lo que suele ser habitual (sábado y domingo de 17:00 a 22:00 ... o más) en este tipo de eventos y a pesar tambien de que este fin de semana los cursos de Code School eran gratis.

También el lugar donde se ha celebrado ha sido de lo mas curioso: la sala We Rock, un garito heavy que no conocía (uno ya está un poco mayor para estas cosas) en el centro de Madrid.

Sin extenderme demasiado, pero no quería dejar pasar, primero, los agradecimientos. Y segundo, felicitaciones en especial por las charlas del segundo dia. No quiero decir que las del primer dia fueran malas -tampoco me pude quedar a todas, ¡maldita gripe!-, pero para mi interés como programador no fueron todo lo atractivas o «duras» que me gustan. Interesante en cualquier caso un técnica presentada para la modificación de mensajes de Whatsapp que permitiría el falseado ante peritos forenses de este tipo de pruebas que (no sabía) pueden ser admitidas como pruebas en un juicio. O la información sobre los distintos tipos de ataques existentes en general en las aplicaciones android (la charla era específica para aplicaciones de banca pero los conceptos puede ser utilizado para muchas otras cosas)


El segundo dia me ha (a mi) parecido mas interesante. Comenzaba con una charla las posibilidades que ofrece gcc como analizador de código (por ejemplo, para hacer code review de código del que conocemos poco o nada, o que directamente está ofuscado, o que tiene una gran complejidad) gracias al uso de una herramienta (Tintorera, mas información) del propio ponente, Simon Roses. Muy interesante y con mucha información valiosa. La siguiente charla ha sido sobre la programación de bots para Telegram (¿aún usas whatsapp?. Ya tardas en instalarte Telegram) contando las partes bonitas y las no-tan-bonitas que ofrece la plataforma para crear bots.

De la tercera charla no debo dar mucha información por expreso deseo del ponente, pero me gustaría decir que ha sido muy buena y con buenas ideas sobre un uso inteligente de redes sociales.

Y la última a la que he podido asistir ha sido a cargo de Pedro Cabrera sobre temas relacionados con aviación. Para que quería yo mas :-). Hace tiempo que tengo una Raspberry Pi y un «dongle USB para la recepción de las señales de aviación... y por ahí iba el tema, asi que he salido muy contento de esta charla. Pedro tiene mucho mérito averiguando información que normalmente no esta accesible al gran público si no estás metido en el mundillo de la aviación.

Además, Pedro dió ayer en RootEd otra charla sobre el hackeo de Drones Bebop (ya comenté algo sobre la mala seguridad que Parrot ofrecia en lo referente a geolocalización de los recorridos, que por defecto son públicos) pero en este caso es referido al gran fallo que tambien representa el que la red WiFi que crea el dron es pública, sin password. La única medida de seguridad radica en quien es el usuario que primero se conecta al dron... pero ya hay forma de saltarse esa (por otra parte ridícula) restricción.


Con respecto a la organización en general: para ser la primera vez creo que se tienen que sentir muy orgullosos de lo que han conseguido: juntar a (calculo, o ojo) unas 150 personas un fin de semana para hablar de estas cosas no es fácil. Hacerlo además con todas las charlas en inglés, tiene más mérito aún: Españoles hablando a Españoles (en su mayoria) en ingles. Eso es hacer un congreso con vocación internacional. Desde mi punto de vista un gran acierto. Como decía alguien en la presentación, «voy a Francia y no hablan en francés, a Alemania y no habla en alemán... ¿porque vamos a ser aqui diferentes en eso?». Lo dicho: un 10 en este punto.


Lo menos bueno, a mejorar (*mi* opinión): El local no estaba mal pero faltaba sitio para sentarse. No un gran problema obviamente no era una sala preparada para conferencias. En el suelo había sitio y no lo calificaría de un gran problema. Peor es que al ser una sala de fiesta, y que la organización había prácticamente provisto barra libre de cerveza, las conversaciones en voz muy alta, se trasladaban a la barra. Y la sala era la misma para las charlas y la conversación. Eso hacia que en ocasiones fuera complicado escuchar a los ponentes y hubiera que estar «chistando» para poder escuchar.

Lo peor: unos cuantos idotas incívicos puercos ... humanos no se han cortado a la hora de fumar en un lugar cerrado. Aunque la gente del local se lo han dicho un par de veces, al final han pasado de todo y se ha fumado. He llegado los dos días a casa con la ropa apestando y la garganta dolorida. Y la sensación de tenía que haber hecho valer mis derechos hasta el final pero... ¿quien quiere meterse en lios?. Una cosa, aspirantes a seres humanos: vuestra libertad super-guay de fumar acaba donde yo tengo que respirar vuestros cancerígenos. Si algún dia alguien deja caer un pedo en vuestra cara, lo aplaudiré. Ganas me han dado a mi hoy. Y habría sido mucho mas sano que lo que habéis estado haciendo vosotros. Que sepáis que por culpa de gente que no sabe respetar a los demás se promulgan leyes estúpidas para coaccionar a todos.

Para finalizar: reiterar los agradecimientos y felicitaciones. No se si el hecho de haber coincidido con la RootEd ha sido coincidencia (jejejej), «contra-programación» o «complementariedad», pero es mas que probable que si el año que viene se ajustan las fechas habrá mucha mas asistencia.

A la organización: Enhorabuena y a descansar, que os lo habéis ganado


 


lunes, 30 de noviembre de 2015

Codemotion 2015. Mi primera conferencia como ponente


Un pasito mas. Nunca había hecho antes una presentación fuera de la empresa. Menos aún en un congreso tan grande e importante como Codemotion. Cerca de 2000 asistentes en 12 tracks y talleres. Sólo podría haberlo superado dando la charla en inglés.



Llevaba mas un mes preparándola: «CRaSH y YouDebug: dos viajes al centro de la JVM», hablando de dos formas de inspeccionar lo que pasa dentro una maquina virtual Java en ejecución y que nos puede ser útil cuando hay problemas. Estaba nervioso. Muy nervioso. Pero todo salió bastante bien.

En los días previos al Dia D hice un par de pruebas contándolo a los compañeros de la oficina. En lugar de los 40-45 minutos que debía durar, la presentación se me iba hasta los 75!. En el segundo intento me quedé en 50 minutos. Por fin, la noche anterior la cosa se quedó en 48 minutos. Sólo había que hablar y teclear un poco mas rápido y estaba hecho.

Antes y después. Unas 250 personas llenando la sala

No falló nada de lo que podía fallar, y por las preguntas que me hicieron después y los comentarios parece que la presentación gustó, asi que ¡misión cumplida!


Enlaces y mas información:

Las diapositivas en slideshare:



El vídeo de la presentación. No se oye demasiado bien pero es lo que hay :-). Está incluido dentro del canal de MadridGUG donde hay mas vídeos que seguro que te pueden interesar


Tambien he subido a un repo en GitHub toda la información de la charla por si puede ser útil a alguien: la presentación en PDF, los fuentes de la mini-aplicación web, los fuentes de los comandos de CRaSH y YouDebug y las notas tipo chuleta para ir haciendo la demo.

Por supuesto, si alguien quiere alguna información sobre la charla, ¡pregunta!


Y por último. Me parece imposible que se pueda organizar un evento de estas características con un nivel de organización tan increiblemente bueno, así que es de justicia felicitar a Laura Vignali, Abraham Otero, Nacho Coloma y todos los voluntarios por un trabajo tan impecable. ¡Enhorabuena y nos vemos el año que viene!


 

domingo, 1 de noviembre de 2015

Movember, año 3


Tercer año. El primer año fue un poco por probar. El segundo ya empecé a «propagar la palabra» y el objetivo de este año es conseguir una recaudación de al menos 100€. ¡Preparaos, amigos y familiares!

¿Aún no sabes qué es Movember?. En pocas palabras: una organización dedicada a promover la mejora de la salud masculina, desde investigación sobre cánceres típicamente masculinos como testículos y próstata (el año pasado fueron mas de 1000 proyectos en 20 paises) hasta la movilización y concienciación sobre estos temas. Los cinco principios de Movember son:

- Fomentar y facilitar la colaboración nacional e internacional.
- Comprender, promover y proteger la salud masculina.
- Crear evidencias sobre lo que funciona e impulsar enfoques sostenibles.
- Movilizar a los hombres para que se informen mejor, sean más activos y estén más comprometidos.
- Invertir en estudios biomédicos y clínicos sobre cáncer de próstata y de testículos.

¿Como participo yo en todo esto?. Facil. Dejándome bigote durante un mes. Ni mas ni menos. Una forma visible de fomentar la conversación y hacer que las personas cercanas colaboren.

¿Solo los hombres?. Por supuesto que no. ¡También se admiten donativos de las chicas!

Este año, ademas de ir dando la paliza a todo aquel que tenga a tiro, iré actualizando esta página con las fotos que me iré haciendo con la evolución del mostacho.

Despues de esta introducción estoy seguro de que estarás ansioso por donar. ¿Como hacerlo?. Fácil: pásate por mi espacio personal en Movember y pulsa sobre el enlace que poner «Donar a mi» sobre mi foto. ¿1€?. ¿10€?. ¡Lo que tu quieras!. Toda colaboración es bienvenida


Dia 1


Dia 2


Dia 3

Dia 4

Dia 5


Dia 6

Dia 7

Dia 8



Dia 10


Dia 11






Dia 15
















Dia 25






miércoles, 21 de octubre de 2015

Ménilmontant Swing: El espíritu de Django y Grappelli en Madrid




Hace un par de semanas, un amigo me comentó que iba a ver un concierto de tipo «Jazz Manouche», el nombre con el se llama en Francia lo que yo siempre había conocido como Jazz Gitano.

Este tipo de Swing Jazz se popularizó en los años 30 del siglo XX gracias al Quinteto del Hot Club de París donde destacaban Django Reinhardt en la guitarra y Stephane Grappelli al violín. El virtuosismo de ambos era una nota característica, pero no la única. La intensidad de las ejecuciones, la endiablada imaginación de Django para inventar una melodía diferente del original en cada interpretación (además de su estilo de tocar la guitarra provocado por el accidente que le inhabilitó los dedos 3º y 4º de la mano izquierda) y el sentimiento en el violín de Grappelli hicieron de su música algo muy grande y muy dificil de imitar.


Como quiera que la pareja Django/Grappelli (y Joe Pass) fue la que me introdujo en el Jazz hace muchos años (gracias, Juanjo, por aquellos despertares nebulosos en Noja con la versión de «Nuages» de Skol) no podía dejar pasar la oportunidad de ver algo parecido en directo: Menilmontant Swing en el Café Populart de Madrid


Antes, el citado amigo me había regalado el primer disco editado de este cuarteto así que ya iba con los deberes hechos, sobre todo en lo referente a lo que mas me interesa: la guitarra. Y resulta que el guitarra, Javier Sánchez es, simplemente, una auténtica pasada. No lo conocía previamente, pero resulta ser uno de los mejores guitarras que tenemos actualmente en España. Profesionalmente es músico de estudio y colaborador en directo con varios de «los grandes» (en algun caso, opinión personal, simplemente «famoso»). Pero como afición le da al Jazz. Puro vicio. Mejor un video que mil palabras:


El grupo lo forman Fred PG a la guitarra rítmica, Gerardo Ramon al contrabajo, Raúl Máquez al violín y el ya citado Javier Sánchez. Y el concierto fue una auténtica pasada. Mas 12 de horas después el concierto sigo impresionado por la forma de tocar tanto de Raúl como de Javier.




No se puede decir, ni mucho menos, que sean unos simples imitadores del Quinteto Parisino: Menilmontant tienen un estilo propio. El violin de Raúl no alarga las notas como Grappelli. Y Javier tiene en la mano izquierda 4 dedos, no 2 como Django. Y (el jodío :-)) los aprovecha muy bien. Para mi lo de ayer fue una clase magistral de como tocar la guitarra, de como hacer escalas y arpegios vertiginosos, incluso de como meter en algunas ocasiones secuencias de Country con púa y dedo en la mano derecha mezclado sobre la base ritmica de jazz. Muy impresionante.



Durante el concierto (en dos partes, un total de una hora y media mas o menos) hicieron un repaso a algunos clásicos y a temas propios. Eché de menos escuchar Limehouse Blues, uno de los temas que si que está incluido en su disco y que siempre me ha gustado.

Aunque, como en toda banda, «las estrellas» son claramente los solistas, sería injusto no comentar la buena labor de la seccion rítmica: Si bien mi cabeza y oído estaban pendientes al 110% de Javier y Raúl tengo que reconocer que los pies se movían ellos solos por obra y gracia de Fred y Gerardo.



Aunque no me llevé la cámara «de verdad», hice algunas fotos con el móvil -tuve suerte de coger sitio en primera fila-, algunas de ellas las que puedes ver en esta anotación. Y algo de video. Los recuerdos se los lleva el viento, pero youtube es para siempre :-)





Menilmontant Swing tocan mas o menos habitualmente en el Café Populart de Madrid y ocasionalmente en otros garitos similares. Si te gusta el Jazz, la guitarra, el violin, o simplemente la buena música, no deberias perdértelo.



viernes, 18 de septiembre de 2015

¿Es esta tu casa?. Deberias tener mas cuidado



Desde pequeño (desde muy pequeño) siempre quise tener un pequeño helicóptero con cámara. Eso era alrededor de 1975 asi que la idea era poco menos que ciencia ficción. Ahora, claro no lo es, y los cuadricópteros con cámara empiezan a ser mas y mas accesibles.

Asi que hace poco, aprovechando el medio siglo que dice el carnét de identidad que tengo elegí como regalo de la familia un Parrot BeBop. Con aparentemente buena calidad de video y de fotos, programable en Python, con GPS y con un precio ajustado. Lo pedí mientras estaba de vacaciones, a uno de los mayores (por no decir, con mucha diferencia, el mayor) distribuidor del mundo. No creo necesario decir el nombre pero a buen entendedor...

A la vuelta me lo encontré y he tardado un par de dias en ponerlo en marcha. Ya habia visto videos de como manejarlo, como actualizarlo y demás, asi que ayer tuve un ratillo y al cargar una de las baterias (viene con dos).. vaya, parece que da problemas al cargar. Mala suerte. Habrá que cambiarlo. Pero, hey!, tengo una bateria para jugar 10 minutos con el. ¡Vamos al parque!.

Empiezo a volarlo, joder que maravilla. Fácil manejo (con el móvil), estable... ¡que gozada!. Pero... ¿que es esto?. ¿Sin espacio de almacenamiento para grabar?. ¡Pero si solo llevo unos pocos minutos!. Bueno, terminemos el vuelo y en casa vemos que le pasa.


Llego a casa, lo conecto por USB y me encuentro varios videos que no son mios. El nombre del fichero indica las fecha: 18, 21 y 22 de Agosto. Antes de que yo siquiera lo pidiera. Está claro que alguien ha usado antes este drón. Pero no ha tenido la mas mínima precaución de borrar los datos de la memoria antes de devolverlo. Más aún: en el servicio en la nube que ofrece Parrot, y (supongo) por el numero de serie del aparato, puedo ver exactamente donde se realizaron los vuelos. Tengo la posición exacta de la casa del antiguo propietario, el parque donde lo voló durante un fin de semana en la zona noroeste de Madrid. Por supuesto, vídeo y fotos suyas en zapatillas, con la mujer, los niños y el gato en casa.


En el registro de vuelos que ofrece el servicio de Parrot (otra cosa que habrá que mirar despacio, porque veo vuelos publicos de cientos de personas) veo incluso que el cuadricóptero tuvo un accidente en uno de los vuelos. Efectivamente: tengo el vídeo del accidente, contra un árbol en el que quedó enganchado.

Mas allá de la anécdota, que no es pequeña, me quedo con un par de reflexiones. La primera: hay que ser (por decir lo mínimo) un poco descuidado para devolver un aparato que te ha estado grabando durante varios dias en tu casa, con tu familia, registrando tu posicion GPS... y no borrar nada. O descuidado o tan estúpido como para gastarte 500€ en un aparato que no sabes ni lo que hace (y que dejas volar a tu hijo de unos 9 ó 10 años). Vale que lo de borrar las rutas GPS puede tener algo mas de magia pero... ¿ni siquiera viste los vídeos?.

Lo segundo: no me ha gustado nada el que los vuelos (los mios y los de cientos de personas), por defecto, aparezcan públicos en la aplicación de control FreeFlight. No recuerdo ni siquiera haber aceptado de forma autoḿatica ningún acuerdo de licencia con Parrot que permita hacer pública mi posición asociada a un alias, con mi modelo de dron, modelo de teléfono/tablet . Mal, muy mal, Parrot. Vale que todos queremos ser muy sociales y presumir, pero eso lo elegimos cada uno. ¿Que pasa si me roban (o pierdo, en un vuelo mas alejado de lo previsto, o por un fallo en el sistema de control) el cuadricóptero?. ¿Ademas de eso el ladrón tiene acceso a todos los sitios por donde lo he volado, incluyendo mi casa?

Y por último, con respecto al distribuidor/vendedor: tambien muy mal: no se puede vender un aparato de segunda mano, que ha sido devuelto (presumo que por el problema que contaba al principio de que una de las dos baterias incluidas no carga) como si fuera nuevo. Muy bien el servicio de reclamaciones que sin coste me va a enviar otro (espero que) nuevo sin coste. Pero asi no se hacen las cosas.