jueves, 12 de marzo de 2020
¿Se puede vivir sin whatsapp?
Pues... para que vamos a engañarnos. Parece dificil que se pueda vivir sin whatsapp en estos tiempos. Con la mayoria de la familia, algunos de ellos personas mayores con poca pericia para los móviles y que no quieren lios. Con los grupos de padres del colegio o el equipo de basket para organizar a los chicos.
Pero la verdad es que llevo tiempo queriendo hacerlo y voy a hacer el intento.
Desde hace mucho tiempo es conocido que whatapp es muy, pero que muy inseguro. Hace algún tiempo pretendieron hacer algo parecido a cifrado extremo a extremo pero pronto se vió que era una chapuza digna de todas las que habían hecho previamente.
En los últimos dias han pasado varias cosas que me han hecho decidirme a dar el paso. Y a ver que sucede.
Hace poco mas de un mes se supo que el movil de Jeff Bezos (mandamás de Amazon) había sido hackeado. No se puede decir que sea una persona incapaz tecnológicamente ni alguien que no sabe lo que hace. El resultado del hackeo fue la publicación de fotos comprometedoras de Jeff. ¿Como ocurrió?. Parece que con un video que le fué enviado por whatsapp y que para actuar ni siquiera era necesario que el usuario lo viera. Lo recibias y quedabas expuesto. Magnífico.
Hace pocos dias, el móvil de mi mujer empezo a mostrar un extraño mensaje: Whatapp intentaba acceder a la cámara aunque la aplicación no se estuviera usando. En segundo plano. Buscando información, parece que con algunos modelos de xiaomi (y otras marcas) Whatsapp tiene un bug (¿o una funcionalidad?) que hace que pida ese servicio ocasionalmente. ¿La "solución"?. Desactivar Whatsapp en segundo plano o bajar un APK para instalar una versión manualmente. No gracias.
Ayer leo que Google ha empezado a indexar grupos privados de Whatsapp. Casi por "error": Google lo que hace es "tirar del hilo" de un enlace y seguir todo lo que se encuentra. En este caso lo que pasa es que algunas personas pusieron enlaces en sus páginas hacia grupos de Whatsapp y Google siguió el enlace. De 60.000 grupos.
Pero espera. ¿Los grupos de Whatsapp no eran cifrados?. ¿No se suponia que solo los integrantes podían acceder a ellos?. Pues... va a ser que no.
Asi que hasta aqui hemos llegado. No puedo asegurar que mi intento vaya a durar mucho. Supongo que esto va a ser como dejar de fumar. Lo dejas 3 o 4 dias y vuelves. Un mes despues lo dejas una semana y vuelves. Y al final lo dejas de verdad.
Afortunadamente cada vez mas gente tiene Telegram o Signal, asi que vuelve el momento de evangelizar un poco sobre seguridad.
viernes, 27 de septiembre de 2019
Nuevo comienzo
El pasado viernes ha sido el último dia de trabajo en mi empresa de toda la vida. Mi sueño durante 28 años. Virtual Software
Es un paso que hace un tiempo ni se habia pasado por mi cabeza. Siempre que, en cualquier reunión, alguien me preguntaba en que trabajaba, mi respuesta orgullosa era la misma: «tengo una empresa de desarrollo de software». Era mi empresa.
Pero hace unos años las cosas empezaron a cambiar. O yo empecé a cambiar. Nunca se sabe. Lo cierto es que por una parte la visión de cómo debía ser el futuro de la empresa empezó a diferir y por otra tampoco estaba muy de acuerdo con la dinámica de los equipos de desarrollo. Como ya comenté en su momento, el Spring IO de 2012 supuso un cambio de mentalidad completo para mi, tanto en el aspecto técnico de desarrollo -Grails- como en la forma de abordar los proyectos y la interacción en los equipos -Agile-
Como casi siempre, los cambios desembocan en tensiones. Y en este caso las tensiones fueron creciendo hasta que llegó un momento en que no me mereció la pena y preferí dejar de luchar. Error. Siendo mi empresa cada día me sentía frustrado por no haber sido capaz de hacer ver cual era, en mi opinion, el camino a seguir.
Tal vez, por supuesto, mi camino no era el bueno. Y tal vez el mejor camino para la empresa tampoco era el mio. Pero lo que si está claro es que cada uno debe seguir el camino en el que cree y en mi caso el agachar la cabeza y seguir la corriente en la empresa que había fundado ha sido algo que me afectó mucho mas de lo que jamás hubiera pensado. A todo esto, se unió el cansancio por llevar tantos años (¡28 años!) haciendo prácticamente lo mismo. El mismo tipo de aplicaciones. De clientes. Las mismas rejillas. La misma forma de hacer las cosas.
No me malinterpretes: Por supuesto que Virtual ha avanzado mientras yo, tal vez injustamente, me quejaba. Cambiamos de Oracle a Postgres. Pasamos de nuestro framework propietario a Grails 2 y luego 3. Instalamos aplicaciones en AWS. Pero no era suficiente para lo que yo sentia que mi empresa y yo necesitábamos. Yo quería integrar en proyectos reales algunos de los experimentos que hacía en mi tiempo libre o tecnologías que pensaba podían ser útiles: Docker, RabbitMQ, búsquedas léxicas en lugar de rejillas, funciones Lambda, integración con más servicios de AWS, Micronaut, AngularJS, React o Vue. Soy de los de, como cantaba el gran Neil Young. «It's better to burn out than to fade away»
Todos estos cambios, si sabes de lo que hablo, suponen un cambio de mentalidad a la hora de diseñar nuevas aplicaciones. No se trata simplemente de cambiar una librería por otra, sino de pensar de forma radicalmente diferente y no conseguí que hubiera el interés suficiente para afrontar estos cambios. Sin duda también esto ha sido culpa mia, por no haber sabido gestionar, motivar e ilusionar. O, como decía arriba, tal vez los clientes de una empresa como la nuestra no necesiten esa tecnología.
Sea como sea, a través de Manfred surgió durante mis vacaciones una oportunidad que creí no podía rechazar. Se trataba de ir a una startup relacionada con temas de inversión sostenible. Con tecnologías con las que no he trabajado pero a las que sé que puedo adaptarme en un plazo corto de tiempo. A trabajar sólamente en la parte back, moviendo datos (muchos, muchísimos datos, eso si).
Hice la prueba técnica sin muchas expectativas (maldito síndrome del impostor) pero parece que les gustó. Pasé un par de entrevistas personales más y finalmente me encontré con una oferta. Tenía que decidir y ... elegí el cambio. El tiempo dirá si he elegido bien o ha sido la mayor cagada de mi vida.
Me voy a una empresa con mentalidad joven donde probablemente yo sea uno de los abueletes: Clarity. Hay dentro incluso gente que conozco y admiro. Estoy realmente ilusionado y con muchas ganas de empezar esta nueva vida. Porque como tal me lo tomo.
Paso de una vida de hombre orquesta a centrarme en el backend de una plataforma compleja y con posibilidades de cambiar (o intentar meter) Groovy por Kotlin (hace tiempo que tenía ganas de ponerme a ello) y avanzar en Java puro (la experiencia que tengo de funcionalidades de Java >6 vienen en su mayoría por las habilidades de programación funcional de Groovy) . Paso de la responsabilidad de tener que lidiar con toda la infraestructura y tener que estar atento y probar toda tecnología nueva que apareciera en el radar a la responsabilidad -no menor- de hacer que las cosas funcionen, aunque no sea mia la empresa. Algunas veces alguien ha comentado «claro, echas tantas horas porque es tu empresa», y yo siempre he negado que fuera ese el motivo: me va la marcha y es el momento de demostrarlo.
Tengo muchas cosas que agradecer a Virtual Software. Es la empresa donde he aprendido todo lo que sé, tanto de programación como de sistemas como de... tantas cosas.
Pero lo primero que tengo que agradecer es al destino por haberme puesto en el camino de mis dos socios. Javier y Gonzalo, Gonzalo y Javier. 28 años aguantándome, ya tienen mérito. Gracias, gracias, mil gracias por haber sido capaces de soportarme en los malos momentos. Y en los buenos.
Gracias tambien a todos los trabajadores que han pasado por Virtual Software. Debería cotejar el dato, pero de memoria yo diría que alrededor de los 150. Muchas gracias a todos. Cada uno ha aportado su granito para que Virtual Software haya llegado a ser lo que es. A los que habéis estado casi 20 años con nosotros (que alguno hay) y a los que estuvieron poco. A los que se fueron a uno de nuestros clientes mas importantes y a los que se quedaron en aquella desbandada. No me cabe ninguna duda de que la empresa tiene todavía un largo futuro por delante con el equipo que se queda.
Un recuerdo especial a Javi Valero, esté donde esté. Una de mis motivaciones para 3 años de movember. A los que estuvísteis en alguno de las empresas que salieron de Virtual (Universe Linux, Scancia). A los clientes y proveedores. De todos he intentado aprender algo y a todos he intentando enseñar algo.
Y ahora, a seguir aprendiendo. En pocos dias empiezo un nuevo camino y optimista como soy, seguro que todo va a ir bien.
«Vive como si fueras a morir mañana, aprende como si fueras a vivir para siempre» - Frase atribuida a Ganhdi
martes, 8 de enero de 2019
Nuevo año
En los primeros dias del año se multiplican los buenos deseos y las ganas de hacer cosas diferentes. En algunos casos, la motivación viene por continuar con propuestas de personas que proponen hacerlo. En otros, son solo una sucesión de deseos que se olvidarán a los pocos dias.
Cuando me planteé si merecia la pena proponerme una lista de objetivos para este 2019 que acaba de comenzar, lo primero que pensé fué intentar analizar que tal me había ido el año pasado. Aunque no hubiera tenido una lista de objetivos, ¿que recuerdo haber hecho el año pasado que merezca la pena recordarse?. ¿Alguna cosa a nivel profesional o personal de la que sentirme orgulloso?. Si, por supuesto que he ido a un par de eventos técnicos (Greach, GR8Conf, CommitConf, Meetups de Cryptos, Java, Groovy, el magnífico taller de @diana_aceves_ en Tarugconf...) y he conocido alguna gente estupenda. Pero nada que haya aprovechado realmente para hacer algo.
No solo eso, sino que uno de los side-project con los que empecé el año (Proyecto Pandora, uno de los que más ilusión me habían provocado y en los que eché mas tiempo libre), finalmente quedó en el olvido enterrado entre el trabajo del dia a dia. Tras una fase en la que pasó a ser mas-o-menos oficial en mi empresa -pero sin recursos asignados- solamente mi tiempo libre, el proyecto fué perdiendo fuerza hasta el verano. Durante las vacaciones de verano le dí un empujón pero a veces me pasaron cosas tan frustrantes como que tras hacer algún módulo, al empezar a hacer los tests, me encontraba con que... ese modulo ya existia porque lo había hecho hace un año y no lo recordaba. Tras varios fines de semana aislados, decidí hace poco menos de un mes que no podía seguir con un ritmo de trabajo que me ocupaba muchos fines de semana con el trabajo "normal" y además la frustración de intentar y no poder seguir con ese proyecto. Peor aún, la presión autoimpuesta por avanzar en ese frente que hacía que no avanzara en otros. Asi que de momento aparcado por mi parte.
Tras unos dias de intentar hacer memoria, es triste (tristisimo, no podéis imaginar cuanto) no encontrar nada realmente reseñable. Alguna cosa que me haya llevado un esfuerzo y una recompensa. Algún logro que me haya servido para evolucionar personal o profesionalmente. No voy a decir que esto me haya hundido, pero desde luego me ha hecho plantearme que efectivamente necesito hacer una lista de objetivos para que el año que viene no vuelva a tener esta sensación tan desagradable.
Asi que vamos a ello, sin ningun orden concreto, simplemente tal cual fueron apareciendo en mi libreta:
- Implicarme más en Madridgug. Pertenezco al grupo de usuario de groovy de Madriddesde hace unos cuantos años, y colaboro habitualmente manteniendo el dominio, grabando las charlas y echando una mano a Ivan Lopez en la organización. Pero sigue siendo él quien lleva el peso. Voy a intentar quitarle parte de ese trabajo para repartir la carga.
- Implicarme en GreachConf. En esto ya no tengo vuelta atrás, ni falta que hace. Greach ha sido una de las conferencias que mas me han ayudado profesionalmente en los últimos 7 años. Cuando hace unos meses los organizadores de toda la vida anunciaron que este año no se de celebraría, lo dejé pasar pensando en ayudar cuando volviera. Pero Sergio del Amo no se conformó y anunció que el la organizaría. Inmediatamente me puse en contacto con el para co-organizarla. Y en ello estoy.
- Micronaut. Una de las cosas de las que me arrepiento no haber hecho nada el año pasado. La presentación mundial del proyecto fué en Greach (Marzo). La continuación con presentación oficial fué en GR8Conf. Estuve en ambas y no aproveché el tren. Peor aún: conozco personalmente a tres de los desarrolladores de este framework para microservicios que creo que está llamado a revolucionar las aplicaciones en la JVM. Esto no puede continuar así. En mi empresa probablemente no sea útil (hace tiempo que dejé de pelear por ser el referente técnico -allá cada cual-) pero a nivel personal no puedo seguir dejándolo escapar. Prioridad 2.
- Javascript, algo de CSS. No me gusta, pero ha llegado el momento de asumir que esta aqui para quedarse para siempre. Mi zona de confort tiene que ampliarse mas allá del cable de los servidores hasta el navegador. Seguramente no haré nada nunca en nodejs para el backend, pero necesito irme al navegador. Probablemente con React. ¿Alguna opinión a favor de Angular o Vue.js?
- Dar al menos dos charlas en eventos. Este pasado año no he dado ninguna. Ni siquiera internamente en mi empresa (no ha habido ninguna). Debo a MadridGUG el estrename con al menos una charla, cosa que nunca he hecho. Y puede servir de base para repetirla y ampliarla en algun otro evento mas grande. ¿Sobre Micronaut?. Probablemente. ¿Tal vez alguno internacional?. Sería divertido ;-)
- Mejorar mi inglés. Mi nivel de ingles escrito y leido creo que es más que aceptable. Otra cosa es hablado y escuchado. Hay que (empezar a) solucionarlo. ¿Duolingo?. ¿Alguna otra plataforma?
- Aparte de Javascript, que no puedo considerar como un lenguaje desconocido (aunque no dominado), aprender algun lenguaje nuevo: ¿Go? ¿Python?. Este último me gustaría para empezar a meterme a ver temas de Deep Learning y similares. Me quedé con muchas ganas de profundizar tras el pasote de charla de Andrés Torrubia en TarugoConf.
- Blockchain ya tal. Al menos de momento.
- Salvo durante las vacaciones de verano (y a veces, como los últimos años, ni eso) el resto del año prácticamente el 100% de mi tiempo, quitando sábados por la mañana para los partidos de basket de los niños, los he dedicado a trabajar. Si. Así de idiota he sido toda mi vida, pero esto tiene que acabar. Y esta es la prioridad #1: Familia y yo mismo. ¿Que pienso hacer con ese tiempo libre (además de lo que os he contado ya arriba)?
- Leer. Sólo leo cosas no técnicas en verano. Creo que ponerme un objetivo de leer un libro no técnico al mes no debería ser un problema. Tengo a medias dos de la guerra civil española (Hugh Thomas y Paul Preston) y empezando la autobiografía de Miles Davies. En camino En Pasada. Y muchos más que he ido comprando y no he podido leer.
- Fotografia. Seguir con ella. Y si es posible, meterme en algún taller para que no todo sea intuición e improvisación. Si no lo consigo no lo consideraré un fracaso.
- Música. Toco la guitarra desde siempre, pero tras un parón de mas de 10 años volví tocando jazz con un combo. El problema es que no avanzo como guitarrista a la velocidad que me gustaría asi que es probable que coja un profesor para avanzar, quitarme vicios y aprender algo de teoria.
- Volar. Una pasión (nada barata) pero que llevo sin practicar más de 2 años por el único motivo de no tener tiempo para ello. Ya me vale. Al menos un par de vuelecitos me tengo que echar este año.
Y todo lo de arriba tengo que hacerlo... de domingo a viernes. Lunes a viernes intentaré que quede algo de tiempo libre. O al menos que el 100% (incluido el tiempo de casa en las madrugadas) no sea de trabajo. El domingo es típico que sea la mitad del dia de estudio y deberes para mis hijos, asi que además de ponerme con ellos (y, de paso recordar cosas olvidadas) seguramente tendré tiempo para todo lo técnico de arriba: Micronaut, Javascript, Python... El domingo es mio.
Y el sábado, de la familia. Prioridad -19 (los usuarios de *nix sabrán por qué :-))
Cuando me planteé si merecia la pena proponerme una lista de objetivos para este 2019 que acaba de comenzar, lo primero que pensé fué intentar analizar que tal me había ido el año pasado. Aunque no hubiera tenido una lista de objetivos, ¿que recuerdo haber hecho el año pasado que merezca la pena recordarse?. ¿Alguna cosa a nivel profesional o personal de la que sentirme orgulloso?. Si, por supuesto que he ido a un par de eventos técnicos (Greach, GR8Conf, CommitConf, Meetups de Cryptos, Java, Groovy, el magnífico taller de @diana_aceves_ en Tarugconf...) y he conocido alguna gente estupenda. Pero nada que haya aprovechado realmente para hacer algo.
No solo eso, sino que uno de los side-project con los que empecé el año (Proyecto Pandora, uno de los que más ilusión me habían provocado y en los que eché mas tiempo libre), finalmente quedó en el olvido enterrado entre el trabajo del dia a dia. Tras una fase en la que pasó a ser mas-o-menos oficial en mi empresa -pero sin recursos asignados- solamente mi tiempo libre, el proyecto fué perdiendo fuerza hasta el verano. Durante las vacaciones de verano le dí un empujón pero a veces me pasaron cosas tan frustrantes como que tras hacer algún módulo, al empezar a hacer los tests, me encontraba con que... ese modulo ya existia porque lo había hecho hace un año y no lo recordaba. Tras varios fines de semana aislados, decidí hace poco menos de un mes que no podía seguir con un ritmo de trabajo que me ocupaba muchos fines de semana con el trabajo "normal" y además la frustración de intentar y no poder seguir con ese proyecto. Peor aún, la presión autoimpuesta por avanzar en ese frente que hacía que no avanzara en otros. Asi que de momento aparcado por mi parte.
Tras unos dias de intentar hacer memoria, es triste (tristisimo, no podéis imaginar cuanto) no encontrar nada realmente reseñable. Alguna cosa que me haya llevado un esfuerzo y una recompensa. Algún logro que me haya servido para evolucionar personal o profesionalmente. No voy a decir que esto me haya hundido, pero desde luego me ha hecho plantearme que efectivamente necesito hacer una lista de objetivos para que el año que viene no vuelva a tener esta sensación tan desagradable.
Asi que vamos a ello, sin ningun orden concreto, simplemente tal cual fueron apareciendo en mi libreta:
- Implicarme más en Madridgug. Pertenezco al grupo de usuario de groovy de Madriddesde hace unos cuantos años, y colaboro habitualmente manteniendo el dominio, grabando las charlas y echando una mano a Ivan Lopez en la organización. Pero sigue siendo él quien lleva el peso. Voy a intentar quitarle parte de ese trabajo para repartir la carga.
- Implicarme en GreachConf. En esto ya no tengo vuelta atrás, ni falta que hace. Greach ha sido una de las conferencias que mas me han ayudado profesionalmente en los últimos 7 años. Cuando hace unos meses los organizadores de toda la vida anunciaron que este año no se de celebraría, lo dejé pasar pensando en ayudar cuando volviera. Pero Sergio del Amo no se conformó y anunció que el la organizaría. Inmediatamente me puse en contacto con el para co-organizarla. Y en ello estoy.
- Micronaut. Una de las cosas de las que me arrepiento no haber hecho nada el año pasado. La presentación mundial del proyecto fué en Greach (Marzo). La continuación con presentación oficial fué en GR8Conf. Estuve en ambas y no aproveché el tren. Peor aún: conozco personalmente a tres de los desarrolladores de este framework para microservicios que creo que está llamado a revolucionar las aplicaciones en la JVM. Esto no puede continuar así. En mi empresa probablemente no sea útil (hace tiempo que dejé de pelear por ser el referente técnico -allá cada cual-) pero a nivel personal no puedo seguir dejándolo escapar. Prioridad 2.
- Javascript, algo de CSS. No me gusta, pero ha llegado el momento de asumir que esta aqui para quedarse para siempre. Mi zona de confort tiene que ampliarse mas allá del cable de los servidores hasta el navegador. Seguramente no haré nada nunca en nodejs para el backend, pero necesito irme al navegador. Probablemente con React. ¿Alguna opinión a favor de Angular o Vue.js?
- Dar al menos dos charlas en eventos. Este pasado año no he dado ninguna. Ni siquiera internamente en mi empresa (no ha habido ninguna). Debo a MadridGUG el estrename con al menos una charla, cosa que nunca he hecho. Y puede servir de base para repetirla y ampliarla en algun otro evento mas grande. ¿Sobre Micronaut?. Probablemente. ¿Tal vez alguno internacional?. Sería divertido ;-)
- Mejorar mi inglés. Mi nivel de ingles escrito y leido creo que es más que aceptable. Otra cosa es hablado y escuchado. Hay que (empezar a) solucionarlo. ¿Duolingo?. ¿Alguna otra plataforma?
- Aparte de Javascript, que no puedo considerar como un lenguaje desconocido (aunque no dominado), aprender algun lenguaje nuevo: ¿Go? ¿Python?. Este último me gustaría para empezar a meterme a ver temas de Deep Learning y similares. Me quedé con muchas ganas de profundizar tras el pasote de charla de Andrés Torrubia en TarugoConf.
- Blockchain ya tal. Al menos de momento.
- Salvo durante las vacaciones de verano (y a veces, como los últimos años, ni eso) el resto del año prácticamente el 100% de mi tiempo, quitando sábados por la mañana para los partidos de basket de los niños, los he dedicado a trabajar. Si. Así de idiota he sido toda mi vida, pero esto tiene que acabar. Y esta es la prioridad #1: Familia y yo mismo. ¿Que pienso hacer con ese tiempo libre (además de lo que os he contado ya arriba)?
- Leer. Sólo leo cosas no técnicas en verano. Creo que ponerme un objetivo de leer un libro no técnico al mes no debería ser un problema. Tengo a medias dos de la guerra civil española (Hugh Thomas y Paul Preston) y empezando la autobiografía de Miles Davies. En camino En Pasada. Y muchos más que he ido comprando y no he podido leer.
- Fotografia. Seguir con ella. Y si es posible, meterme en algún taller para que no todo sea intuición e improvisación. Si no lo consigo no lo consideraré un fracaso.
- Música. Toco la guitarra desde siempre, pero tras un parón de mas de 10 años volví tocando jazz con un combo. El problema es que no avanzo como guitarrista a la velocidad que me gustaría asi que es probable que coja un profesor para avanzar, quitarme vicios y aprender algo de teoria.
- Volar. Una pasión (nada barata) pero que llevo sin practicar más de 2 años por el único motivo de no tener tiempo para ello. Ya me vale. Al menos un par de vuelecitos me tengo que echar este año.
Y todo lo de arriba tengo que hacerlo... de domingo a viernes. Lunes a viernes intentaré que quede algo de tiempo libre. O al menos que el 100% (incluido el tiempo de casa en las madrugadas) no sea de trabajo. El domingo es típico que sea la mitad del dia de estudio y deberes para mis hijos, asi que además de ponerme con ellos (y, de paso recordar cosas olvidadas) seguramente tendré tiempo para todo lo técnico de arriba: Micronaut, Javascript, Python... El domingo es mio.
Y el sábado, de la familia. Prioridad -19 (los usuarios de *nix sabrán por qué :-))
domingo, 2 de septiembre de 2018
Dell XPS 13 y el "Dynamic Brightness Control"
Hace cosa de año y medio, tras haber estado unos cuantos años muy satisfecho con el modelo anterior de XPS 13 de Dell (la edición Developer, con Ubuntu preinstalado), me actualicé a la ultima edicion del XPS 13, el modelo 9360.
Lo cierto es que aparte de llevar la ultima version del Intel i7 y 16Gb de RAM en lugar de las 8 que tenía el anterior, no había muchos mas cambios. Pero para programar con Grails junto con las ventanas de terminal, maquinas virtuales y demás que suelo tener, el paso a 16Gb era algo necesario.
La instalación de Linux Mint en lugar del Ubuntu que venía de serie fué limpia. Sólo tuve que pasar a los kernels 4.13.x en lugar de los 4.11.x por no-recuerdo-que problema tonto con la WiFi, o el trackpad.
El teclado no es que me volviera (aún, vuelva) loco: el del model anterior es en mi opinion mucho mejor con mas relieve en las teclas y mas facil la pulsación. Todavia hoy, caso dos años despues, me cuesta hacer de forma rápida la combinación Ctrl-Shift-[cualquier tecla] porque o bien el Ctrl o bien el Shift no se pulsan bien. Son bastantes las veces que he parado una tarea en una terminal al intentar copiar con Ctrl-Shift-C y pulsando en realidad Ctrl-C
Pero si había algo realmente molesto es una funcionalidad que a algun genio se le ocurrió en Dell: el Dynamic Brightness Control. Esta maravilla lo que hace es cambiar el brillo del display de forma automática en función del contenido que hay en tu pantalla. Si hay contenido muy claro, aumenta el brillo. Si es oscuro, lo baja. Ojo: que no me he equivocado. No es que intente igualar (que ya sería suficientemente malo), sino que intenta realzar aún mas. Caso típico: estas en la cama, o en semioscuridad por la noche y abres un terminal con fondo oscuro. El portatil automáticamente baja aún mas el brillo hasta que casi no puedes leer. Cambias al navegador, con fondo claro, y la pantalla comienza a brillar cada vez mas hasta que te quema los ojos. Genial. Y si fuera diseñador, imagina los problemas con el cambio de contraste y brillo.
Empecé a buscar soluciones y había mas gente con quejas. Desde el soporte técnico de Dell no me daban ninguna solución. Una funcionalidad que debería poderse habilitar o deshabilitar desde BIOS (en mi opinión) estaba grabada a fuego en el sistema de video. Si tienes este modelo de portatil (este problema tambien está presente en algunos de la gama Inspiron) y sospechas que estás afectado por el problema, en esta página puedes comprobar si realmente lo estas o no
Mientras que estaba con la reclamación en el servicio técnico, y a raiz de las quejas de los usuarios en los propios foros de Dell y en Reddit finalmente Dell liberó una utilidad para desactivar esta funcionalidad. Una herramienta que solo funciona en Windows. Reclamé a Dell:
- A ver, Dell, vosotros me habéis vendido el ordenador con Linux, y presumís de dar soporte a Linux. ¿Donde está la herramienta para parchear la dirección de memoria que deshabilita esto?
- Ni está ni se la espera en el futuro
- Estupendo. Entonces, ¿que hago?
- Formatear el equipo, instalar Windows, ejecutar la utilidad y restaurar el equipo
- ¿Estais de coña, ¿verdad?. ¿Borro mi equipo de trabajo e instalo un windows pirata, es lo que me estáis diciendo?
- Si, es la única solucion
- ¿Y no puede Dell proveer una imagen Iso con la utilidad, o un ejecutable, o una actualizacion de BIOS...?
- Nope. La herramienta solo funciona en Windows.
Y así ha pasado el tiempo. He cambiado las ventanas de terminal a blanco, he cambiado los colores de mi IDE (IntelliJ idea) a colores claros... todo por la maldita función no deseada.
Durante este tiempo he intentado crear un USB de arranque de Windows para ejecutar el programa sin tener que borrar los datos. Sin éxito. Las pruebas con unetbootin y versiones (que aparecen y desaparecen) de Windows Portables (Gandalf es el que estuvo mas cerca) eran todas fallidas. La mayoria de las veces el pendrive no arrancaba (probando combinaciones de formateo con diferentes tablas de particiones, MBR.. ) Cuando arrancaba en Windows no podía instalar programas. Por supuesto, desde una máquina virtual el parche no funciona. Para mas coña, para ejecutar la utilidad que desabilita la funcionalidad, es necesario instalar los drivers de video de intel.
Al final este fin de semana, antes de empezar el curso me decidí a quitarlo como fuera. Tras el backup completo empecé a buscar alguna forma de arrancar desde pendrive para evitar todo el lio de cambio de sistema de boot, formateo, instalación, restauración... y finalmente encontré una forma que me ha funcionado basado en la página de ArchLinux sobre el XPS13. Con algunos cambios (la herramienta woeusb parece no estar disponible ya en los repositorios y no me apatecía ponerme a compilar). Y necesitando un Windows para hacer el proceso.
El proceso, desde Windows (si, he necesitado un Windows para solucionar el problema), ha sido el siguiente:
- Descargar desde el sitio oficial de Microsoft la herramienta para creación de una ISO de instalación/arranque. No descargas la ISO, sino una herramienta que (entiendo) toma parte de instalación de Windows (numeros de serie incluidos) y crea un fichero ISO. No tengo muy claro si lo que crea es una ISO para reinstalar o para ejecutar en vivo, pero da igual.
- Usar la herramienta Win2Usb para crear el pendrive de arranque. Aunque se supone que con 16Gb es suficiente, no lo es. Yo he necesitado uno de 32Gb. Afortunadamente, esta herramienta particiona el pendrive y modifica el sector de arranque de la forma en que a Windows le gusta para luego arrancar.
- Arrancar con el Pendrive recien creado. Por suerte, el arranque es bastante limpio (es como una instalación, con su seleccion de idioma y su Cortana hablando) pero todo se ejecuta sobre el pendrive. Afortunadamente, permite la instalación de software, conexion a internet, etc.
- Instalar los drivers de video para el XPS13 (verifica si hay una version posterior!)
- Instalar la herramienta de (des)activación del Dynamic Brightness Control
- Comprobar en la página de test que el problema ha desaparecido.
- ¡Listo!
Visto ahora, no parece tan complicado. Pero en total, a lo largo de este año y medio, probablemente me ha llevado mas de 25 horas de llamadas, pruebas, lecturas, intentos... Ten en cuenta que cada prueba (descargar una ISO, grabarla, arrancar, probar...) lleva sus 15 ó 30 minutos. Y lo que mas me fastidia ha sido el nulo soporte de Dell en un problema que obviamente es suyo. Ni por teléfono (ojo: ningún problema con los técnicos, super competentes, que me han atendido por telefono o email), ni por twitter (numero de respuestas interesandose por el problema: cero)
Ya tengo el problema solucionado pero ¿volveré a comprar un Dell?. De momento hace pocas semanas tuvimos que comprar uno nuevo en la empresa y mi recomendación fué Lenovo. Tambien hemos comprado Mountain (ningún problema, tal vez un poco ruidosos y pesados) y desde hace algun tiempo me están hablando muy bien de los Slimbook (además, españoles).
Asi que... ¿repetiré Dell?. Seguramente con dos ha sido suficiente. Una pena, tras años recomendándolos por la buena experiencia del primero.
lunes, 26 de marzo de 2018
Pero.... ¿quien #!%& es Malena Gallino Vedoya?
Hace bastante tiempo que dejé de usar Facebook. Ya en aquel momento no lo usaba mucho (no me gusta la simetria obligada de la relación en esta red) y empezaron a saltarme algunas alarmas en lo referente a la privacidad por el seguimiento de información que realizaba la red. En web. En el móvil solo tuve un par de veces instalada la aplicación que me resultó muy poco útil y duró poco ocupando espacio. Asi que en septiembre de 2016, coincidiendo con algún incidente de control de contenido por parte de facebook (para ser exactos, la retirada por contener un desnudo de la foto de Nick Ut de la niña del napalm) decidí que ya era suficiente.
Ahora, pasados un par de años, están saliendo a la luz noticias de que terceras empresas estaban usando la información proporcionada por facebook (por sus usuarios, de forma ingenua) para dirigir publicidad de forma certeramente segmentada. ¿Quien podría haberlo imaginado?. Casi resulta entrañable esta forma de caer del guindo de los medios que ahora cargan contra facebook por hacer lo que ellos conocen y hacen desde hace tanto tiempo. Con menos datos, es verdad, pero porque su forma de distribución (al menos los no digitales) no lo permite.
Pero bueno, el tema es que he leido por algún sitio que facebook ofrece un servicio para descargar todo lo que tiene sobre ti asi que he vuelto a conectarme tras casi dos años. Mi primera impresión ha sido «Dios, ¡que poco ha cambiado esto!». Tampoco es que esperara muchos cambios pero... es que ni siquiera el ajuste del ancho de columna ha cambiado. Pero bueno, entrando en https://www.facebook.com/settings en la parte inferior tienes un enlace para Descargar una copia de tu información que pasados unos minutos te permite obtener un fichero .ZIP con todo los que (presumiblemente) tienen sobre ti.
En algunos de los mensajes que había leido comentaban que a mucha gente le había aparecido el historial de llamadas de voz y SMS de su movil junto con metadatos de la llamada. No es mi caso. Seguramente por no tener la aplicación de Facebook instalada en el movil. Eso que me he ahorrado. Aun asi, si esperas obtener en el paquete de información algo relacionado con Whatsapp (que seguramente tambien disponga de esa información y mucha otra) o Instagram (sospechosa, creo que injustamente, de escuchar las conversaciones de los usuarios), no vas a encontrar nada de eso aquí.
El ZIP contiene varios ficheros HTML y las fotos que has ido subiendo. En mi caso, que hice una limpieza hace algun tiempo (incluso con una herramienta que encontré para poder borrar de forma mas o menos automáticamente), son unos míseros 20 Mb que puedes ver cómodamente con el navegador cargando el index.html que aparece en la carpeta raiz donde descomprimes el archivo ZIP. Puedes encontrar cada publicación que has hecho en tu muro (en mi caso, desde Julio de 2007), cada cambio de clave, cada dirección IP que has usado, las geo-coordenadas deducidas por la direccion IP, cada Cookie, navegador, ordenador utilizado. Cada anuncio en que has hecho click, tu lista de amigos, páginas a las que has dado like (música, cine, libros...), cada evento al que te han invitado (hayas aceptado o no), todas las conversaciones con otros usuarios.
Nada especialmente imprevisible y si desde luego una buena lista de la información que cada uno de nosotros ha proporcionado a Facebook. Que no tiene porqué coincidir con la información que facebook ha sido capaz de deducir a partir de todos estos datos.
Solo hay dos cosas que me han llamado la atención. La primera es una tontería: Facebook (porque yo no) me ha incluido en un grupo de amigos llamado Established Adult Life. Parece que hay mas gente a la que ha pasado lo mismo. ¿Algún tipo de clasificación interna de Facebook?. ¿Porqué lo describen como Grupo de Amigos como si fuera algo mio junto con seguidores y amigos de verdad?
Y sobre todo, lo mas ¿curioso?¿mosqueante? de todo: la información de las fotografías desde 2011 (anteriores no). Todas las fotografías, hechas con los distintos móviles, con las cámaras de verdad... TODAS las fotos llevan junto con la información EXIF el siguiente texto:
1:36 Malena Gallino Vedoya Il me donne la sublimation artistique et la beauté , j'ai donc choisi Johnny , vous étrange beaucoup et est toujours dans ma tête extamadamente fou femme sexy ... belle et unique ... Je n'ai pas encore l'émerveillement et la filière beauté moi, je vous mon homme virtuel aimer que d'avoir à arrêter pour de bon . ! . je t'aime
Una simple búsqueda en google muestra que no soy el único al que aparece esa curiosa informacion pero nadie parece saber de donde sale exactamente. Muy curioso. Habrá que preguntar a Facebook quien esta chica que aparece en la información escondida de nuestras fotos.
Última curiosidad: buscando información sobre la tal Malena Gallino Vedoya me he encontrado algunas páginas de gente que ha cogido el ZIP con toda su información (incluida la privada de IPs, geoposicionamiento y demás) y la ha puesto en internet de forma pública, sin ningun tipo de protección. Y luego nos quejamos de que pase lo que pasa...
Actualización: Se me había olvidado comentar otra cosa que me ha llamado mucho la atención: la lista de empresas que tienen mi información. Desde luego que no he usado el login de facebook para conectarme a todas ellas ellas (tal vez 4 ó 5, si) , ni se como ha podido llegar mi información hasta estas terceras empresas. Porque la lista no es precisamente pequeña:
Skillink cabinet de recrutement digital
Pinnacle Partners
Dfind Science & Engineering
Airbnb
SABO AB
UGI Energy Services
Spotify
Nouvall Engineering Services
Valley Power Systems
Electro Power Systems
Boxhill AB
Jobba hos Keolis Sverige
Cognizant North America
Deliveroo
Accenture Sverige karriär
HTC Global Services - Official Page
Bleiken
Folksam
DIVERSANT
Randstad USA
DAF Sverige
Heritage Bank
Horizontal Integration
Mainz Brady Group
CPS Recruitment, Inc.
Open Carrières
EG Workforce Solutions
TJFACT - Totally Joined for Achieving Collaborative Techniques
Prevas AB
Hoffmaster Group, Inc.
Aldia Cooperativa Sociale
CSS Industries, Inc. Careers
Journey Mental Health Center
Professional Recruiter Associates
HNR
VP Total Solutions
Languageline Solutions UK
VantageLinks, LLC
TSP
Kuribay
MIG - Martins Investment Group Talent Acquisition
MGEN
Telephonics
Yates Construction
JITR
Career Movement
Spacelabs Healthcare
Condesign AB
Medical Specialties Distributors, LLC (MSD)
Nigel Wright Group
Menasha Corporation
Privalia
Ciber Careers
Ntelicor
RCN
Uber
INDUS Technology-Jobs
Waste Management
Groupe DFM
Men's Wearhouse
Systematix
The HT Group
Careers at Blue Lynx
HHT Careers
Booz Allen Hamilton
’47
CLS Services
Kearney & Company
Virtusa
North Country Initiative
Volvo Cars
Experis Sweden
Total Resurs
Momentum Consulting Corporation
Programmer Resources Intl. Inc.
Uber Eats
CGT Caterpillar
Stockholmsmässan
Sesmento Selectiekantoor
Inrego AB
Morisey-Dart Group
Cerfrance Alliance Centre
BDO USA, LLP
02dege
comScore, Inc.
Waterlandziekenhuis
Thompson Thrift Retail Group
RCG Global Services, Inc.
KILOUTOU
Kele, Inc.
Redbarn Premium Pet Products
Seasonal Staff
NSG Pilkington North America
Strategic Operational Solutions, Inc. - stopso
Sally Beauty
JW Research
TeamQ14
Maryland Transportation Authority (MDTA)
Monster
American Family Insurance-Careers
Razor Technical Staffing
SYKES USA
Parkwood International
WSWHE BOCES
Interplace, Inc.
Best Buy
Ipro Tech
Enovacom
Infotiv AB
The Bachrach Group
r2 Technologies
NTT DATA Services
ARC Recruitment
Stars Behavioral Health Group
SO4IT
Srinisrini
E-Talent Network
DATS Recruitment & CAD Services
Equipment Depot
MCA Ingénierie
SELLA Conseils. Recrutement et Solutions RH
Parsons Corporation
Capgemini France
DLT Solutions
Xpeedio
Hitachi U.S.A
CallTower
Eaton
Airbnb (エアビーアンドビー)
Evoqua Water Technologies
Decathlon España
Silgan Containers
IHerb Careers
NJ TRANSIT
Physicians Mutual
Avantage - makes IT simple
Infotel
Mediware Information Systems
Yanfeng Automotive Interiors
Hunter Engineering Company Corporate
Jarvis Johnson Ltd
Joh. Mourik & Co. Holding
Long Beach Transit
WFA Staffing Group
Zalando
AdeptSource
UKENsprint2017
Het Kadaster
Careers at Dell
Tierpm AV/IT Workforce Solutions
Silicon Refractory Anchoring Solutions
Hillside Family of Agencies
Jurek Rekrytering & Bemanning AB
Atos France
FM Global Careers
Hayes Management Consulting
Netsync Network Solutions
Hypertherm Careers and Jobs
Lefit Recruitment - Interim I Coaching & Training
Global Power Equipment Group
Randstad UK
Fujitsu Sverige
CS Communication & Systèmes
Chaffey College
Proxiad
Quicken Loans Careers
vente privee
Alion
Corparis
Allmännyttans Trainee
Synopsys Careers
Softronic
戶戶送 deliveroo
Delta Dental Insurance Company
Jobba på trafikförvaltningen SLL
Acando Sverige
Netinvestissement
lunes, 19 de marzo de 2018
Greach 2018: Micronaut Edition
Decir que he visto el futuro es sin duda exagerado. Pero tras el pasado Greach tengo una sensacion parecida a la de hace 6 años cuando descubrí Grails, Agile y tantas cosas en pocos dias.
Esta edición de Greach tenido muchos momentos excelentes. No solo el bombazo que ahora comentaré sino muchas otras cosas. Para empezar, el curso pre-Greach que impartió Sergio del Amo @sdelamo, autor de Groovy Calamari. El curso de dos dias fué un excelente resumen de todo lo que se puede hacer con Grails 3.3. Si hubiera que poner un pero, sería que el nivel de los alumnos era demasiado dispar: desde gente como yo mismo que lleva unos cuantos años programando con Grails y que queríamos profundizar en las novedades hasta alumnos que apenas estaban empezando (y que, supongo, pasarían algun mal rato con alguno de los conceptos de Groovy y la convención sobre configuración de Grails).
El primer dia de Greach como evento fué dedicado a Workshops. El primero al que asistí fué de nuevo con Sergio, aprendiendo a securizar correctamente una aplicación y testearla. En el segundo Hélain Schoonjans nos presentó una serie de tests para asegurar desde cero unos servicios REST. Muy interesante. Y para terminar, probablemente el mas interesante de Jacob Aae Mikkelsen en el que nos presentó una aplicación con múltiples errores de seguridad y estudiamos lo que estaba mal y como solucionarlo (Slides, Tool Slides y Codigo de la aplicacion)
No voy a entrar en detalle de todas las charlas. Si que quiero destacar la de Puneet Behl sobre DSLs en groovy (una de mis asignaturas pendientes, una de las cosas que tengo ganas de hacer desde hace tiempo), la de Jacob Aae Mikkelsen sobre las cosas que se pueden hacer con GString (no solo interpolación, muchas mas cosas y truquillos) o la de Vladimír Oraný usando un DSL para hacer mucho mas facil la creación de Hojas Excel con Apache POI. Casi hasta parece divertido hacer hojas de cálculo. Mención tambien el primer dia para la charla de los Salenders Alberto Barón y Alberto De Ávila sobre las mejoras que se pueden incluir en una aplicación Grails 3 para mejorar el rendimiento.
Pero el gran bombazo (ya Iván López, miembro de OCI y organizador de Greach había avisado de que algo grande se iba a presentar) estaba por venir: Graeme Rocher, creador y lider de Grails presentó el nuevo framework en el que lleva trabajando un tiempo: Micronaut (antes conocido como Particles). Se trata de un nuevo framework orientado a microservicios, reescrito desde cero y que podrá ser usado desde Java, Groovy y Kotlin.
Una de las grandes ventajas de Micronaut es la poca memoria que requiere: es posible realizar una aplicación en un JAR de tan solo 8Mb que arranca en menos de un segundo en a version Java y alrededor de un segundo en Groovy. Simplemente increible teniendo en cuenta que incluye inyección de dependencias y muchas de las cosas a las que nos hemos acostumbrado con los años. Pero la resolución de muchas (por no decir todas) las dependencias y toda la magia se realiza en tiempo de compilación, no de ejecución. El sistema es tan rápido y ligero que ¡es posible utilizar las aplicaciones Micronaut como tareas en AWS Lambda!
Micronaut incluye además de serie tanto cliente (Jackson) como servidor con lo que el testing es practicamente directo. La creación de servicios basados en anotaciones hace que la creacion de nuevos endPoints para nuestra aplicación se definan de forma realmente cómoda. Por ejemplo:
@Controller("/") class HelloController {
@Get("/hello/{name}") String hello(String name) {
return "Hello $name"
}
}
Micronaut soportará ciertas partes de Grails (por ejemplo, Gorm) con lo que la migración (aparte del cambio de mentalidad que supone el paso a una infraestructura de Microservicios) puede ser menos traumático.
Si quieres conocer mas sobre este nuevo framework, Alvaro Sánchez-Mariscal, miembro tambien de OCI, dió una charla al dia siguiente y sus slides ya estan disponibles:
Decía al principio que no fué solo el bombazo comentado lo que me cambió la forma de pensar en como hacer ciertas cosas: la primera charla del último dia (Doc as Code, de Ralf D. Müller) tambien me hizo pensar en que se puede ir mas alla que la generación de documentos en AsciiDoctor para documentar el código, llegando desde las especificaciones a la integración con, por ejemplo, Confluence. Muy interesante.
Por supuesto, no puedo dejar pasar la gran actuación (porque eso fué) de Jorge Aguilera (@jagedn) y Miguel Rueda (@miguelruga) mostrando la utilidad del proyecto @101GroovyScript (Código en Gitlab. Este es uno de los mejores proyectos sobre groovy que estamos viendo crecer en los últimos tiempos en España y es justo agradecer a los autores su trabajo.
Para terminar. Por supuesto, no puedo dejar de agradecer un año más a Iván Lopez y Alberto Vilches por la organización de este evento de referencia internacional que mejora cada año y que está vez ha tenido además la sorpresa de la presentación mundial de un nuevo framework de desarrollo. Ahí es nada
Nota: las slides, codigo y otros enlaces, están siendo recopilados por Helain Schoonjans en este gist
jueves, 3 de agosto de 2017
Libro Blockchain: la revolución industrial de internet
Me he estado leyendo en los últimos dias el libro BlockChain: la revolución industrial en internet que han publicado varios autores españoles conjuntamente, coordinados por Alex Preukschat
Como últimamente blockchain es uno de los temas en los que ando metido (y más que voy a estar, ya os contaré), siendo un libro Español en Español, y siendo Victor Escudero uno de los autores (Victor es uno de mis referentes desde que empecé a meterme en el mundo Bitcoin), no podía dejar pasar la oportunidad de leerlo.
Tras el fiasco que me llevé con el libro de Tapscott tenía mis dudas sobre volver a leer un libro que contara lo maravilloso que va a ser el mundo el mundo se gobierne por blockchains. Leí la versión en inglés, y si bien eso tiene la ventaja de que lees lo que el autor ha escrito, tambien tiene el inconveniente de que es necesario -para mi- un esfuerzo extra de comprensión. En cualquier caso es un libro que me decepcionó bastante y que solo recomendaría a alguien con nulos conocimientos técnicos.
Pero como este libro (version Kindle) estaba muy barato y algún comentario por twitter del propio Victor me hizo ver que tal vez fuera algo diferente, me decidí a comprarlo. Y no me he arrepentido de su lectura.
Vale: no es el líbro de Antonopoulos, auténtico porno para ingenieros de software (@AlbertoVilches dixit), pero la suma de los componentes del libro es mas que digna.
El libro está estructurado en 3 partes y un minirrelato. Y escrito por (si no he contado mal), 30 autores, cada uno aportando su parcela de conocimiento al libro.
En la primera parte los autores intentan apuntar a los cambios que pueden producirse en distintos sectores productivos a nivel de negocio cuando (o en caso de que) blockchain se imponga:Banca, seguros de distintos tipos, telecomunicacioes, energia, etc. Tambien aqui se incluyen aspectos legales tanto de monedas como de Smart Contracts y temas de inversion (ICOs, tan de moda últimamente). Esta parte (aproximadamente 3/4 del libro) podría asemejarse al libro de Tapscott pero en mi opinion está aqui mucho mas concentrado (se agradece), con mas campos de negocio y mejor contado (lo bueno, si breve...)
El único "pero": al igual que pasa en las noticias cuando hablan de algo que dominas y ves como "patinan" los medios, aquí cuando se habla del seguro agrario (tema que controlamos bastante en mi empresa por uno de nuestros clientes) se trata el tema de una forma idílica que al menos en nuestro país es impensable: el seguro agrario en España es prácticamente un monopolio de facto donde la innovación a ese nivel nos parece poco menos que ciencia ficción.
La segunda parte del libro trata sobre La descentralización como modelo de vida. En esta parte se dan algunos brochazos históricos y filosóficos sobre el Hacktivismo, el ciberpunk y cypherpunk y algunos razonamientos interesantes para conocer como hemos llegado donde estamos y la necesidad de luchar por nuestra privacidad. Si el libro cae en manos de un público de negocio y lee estos capítulos puede que tome conciencia de la necesidad que cada vez mas vamos a tener de oponernos al control de los gobiernos (sin ir mas lejos, hace un par de dias Rusia prohibió el uso de VPNs), o podríamos hablar de la Internet China cerrada... pero también, por qué no, de los intentos de supresión de papel moneda que vamos a empezar a ver en muy breve plazo en las sociedades libres.
Por último, la tercera parte es la más tecnica y en ella se habla desde como funciona la tecnología blockchain (sobre todo orientada al blockchain de bitcoin): bloques, SHA256, arboles de Merkle, algunos conceptos de criptografía... todo ello sin profundizar demasiado pero de una forma bastante instructiva. Yo (yo) me quedaría con ganas de saber mas sobre el tema (obviamente, el libro de Antonopoulos es un libro completo dedicado a esto). No se tampoco, si fuera mi primer contacto con esta tecnología, si conseguiría entender todo lo que se cuenta con solo las explicaciones que aquí se dan. Y por otro lado, para alguien no técnico, no estoy seguro de cuan interesante pueden resultar las explicaciones de bajo nivel. En cualquier caso, me parece un acierto incluir esta parte para que cualquiera con la suficiente curiosidad pueda conocer los principios técnicos de estos sistemas. En esta tercera parte, también se dedica un capítulo a explicar como funciona el software libre y sus ventajas frente al software propietario.
Para finalizar el libro hay una pequeña historia de como podría ser la vida de cualquiera de nosotros en un futuro probablemente no tan lejano en el que tuviéramos muchas de las ideas locas que se cuentan en el libro ya accesibles. Me parece un acierto la inclusión de este relato porque da visos de realidad a temas que de otra forma podrían parecer demasiado hipotéticos. Y lo mas gracioso es que algunas de esas tecnologías futuristas ya están disponibles, aunque sea en fase experimental y probablemente sufran grandes cambios antes de llegar al gran público. Pero la semilla ya está aquí.
Es muy interesante tambien apuntar que la intención de los autores es continuar ampliando la información del libro en el sitio web (hay enlaces a los distintos temas de interés desde el propio libro) asi que previsiblemente en el futuro inmediato podremos tener mas información adicional actualizadas sobre los temas que se tratan.
En resumen: para mi el libro ha sido una muy grata sorpresa. Desde luego si estás dudando entre leer el libro de Tapscott y este,
no lo dudes y corre comprarlo ya. Es una perfecta introducción desde muchos ángulos a esta tecnología que está aquí para quedarse y que en mi opinión y en la de mucho otros va a constituir la columna vertebral de muchos sistemas e información futuros.
Los ciudadanos deberíamos comenzar a exigir que los sistemas gubernamentales se empezaran a diseñar ya siguiendo estos principios. Así, entre otras cosas, tal vez evitáramos vergüenzas como las que estamos viendo estos días con el sistema Lexnet
martes, 18 de julio de 2017
Fin de mi "caso Uber"
Que menos que recopilar alguna información sobre como ha quedado finalmente el tema del crackeo de mi cuenta de Uber tras las ultimas actualizaciones.
Lo primero: comentar que el gran problema, al menos para mi, fué la falta de información. Si el sábado por la noche, cuando intenté contactar con ellos, me hubieran respondido por twitter con mensaje directo diciéndome «estamos trabajando en ellooou», probablemente nadie se habría enterado de casi nada. El que 14 horas mas tarde no hubiera respuesta fué lo que desencadenó mi cabreo total. Y creo que con razón.
Me parece inexplicable que una empresa tan grande, con tantas zonas horarias que cubrir, no tenga un soporte 24/7 aunque sea para apaciguar y priorizar incidencias.
La resolución de la incidencia ha sido perfecta. Al menos para mi (y por desgracia, también para el asaltante de mi cuenta): Uber me ha devuelto todos los cargos que se hicieron esa noche. Espero que de alguna forma pillen a la persona o personas que lo hicieron.
He consultado con la compañia sobre la forma en la que el asaltante pudo tomar control de mi cuenta. Tomando los datos que me han proporcionado, el atacante se identificó con mis credenciales. Mi direccion de email (espero que no mi número de teléfono) asociado a la clave que tenía, habían sido usadas en algún servicio de forma temporal en algun momento de pasado. Creo que no lo había hecho en ninguno de las grandes filtraciones que ha habido y que se pueden consultar en HaveIBeenPwned, pero no puedo estar seguro y la única información que tengo es la que me ha dado Uber. Ya he realizado una batida de servicios cambiando claves.
Me sienta realmente mal que a mi, que evangelizo sobre estos temas, que suelo tener mucho cuidado con no tener la misma clave en varios sitios, y que en los últimos años uso directamente un generador de contraseñas, me hayan pillado de esta manera. Una lección de humildad para mi y un lección que debes aprender tu, que me estas leyendo, para que no te pase como a mi: nunca, nunca jamas uses la misma clave en dos servicios distintos
Reacciones por twitter: muchas gracias a todos los amigos que hicieron retweet cuando lo necesitaba. Gracias a todos los que me dieron ideas y gracias a todos los que han preguntado en que acabó la cosa. Gracias.
"Otras" reacciones por Twitter: algunos usuarios, cercanos al colectivo del Taxi, han aprovechado (o intentado) para arrimar el ascua a su sardina. Asi que tal como comentaba por Twitter esta mañana, quiero dejar claro que no soy precisamente un fan de Uber. Su politica empresarial, sus acciones para librarse de la competencia y su (hasta hace poco) CEO me han parecido siempre impresentables. No he usado nunca sus servicios y si puedo evitarlo, seguiré sin hacerlo. Pero si en algún momento tengo que elegir algún transporte con conductor, lo haré por delante de los Taxis, al menos en España. La actitud del colectivo de taxis en nuestro país me parece tan impresentable y tan troglodita que prefiero ir andando antes que usar el servicio de taxis. Y por si alguien se lo pregunta: para cuando necesito usar este tipo de servicio con conductor mi favorito es Cabify, con quien nunca he tenido un solo problema.
Para terminar: es de justicia agradecer el soporte (pasadas las 15 horas) y la velocidad de Uber en solucionar el problema. Se que a ninguna empresa le gusta la publicidad negativa y que prefieren pagar a tener usuarios haciendo ruido en contra en las redes. Pero aún así, podrían haber dicho: "el usuario entró con tu usuario y clave y por tanto eras tu. Haber protegido mejor tu clave" y entrar en discusiones sobre como el cracker se hizo con mi clave. Pero no ha sido asi y tengo que agradecerlo. El trato final ha sido excelente (curiosamente, las preguntas que he lanzando luego han sido respondidas mucho mas rápido que las del problema original) y asi tengo que reconocerlo.
Asi pues, al final del todo: ¡gracias Uber!
Lo primero: comentar que el gran problema, al menos para mi, fué la falta de información. Si el sábado por la noche, cuando intenté contactar con ellos, me hubieran respondido por twitter con mensaje directo diciéndome «estamos trabajando en ellooou», probablemente nadie se habría enterado de casi nada. El que 14 horas mas tarde no hubiera respuesta fué lo que desencadenó mi cabreo total. Y creo que con razón.
Me parece inexplicable que una empresa tan grande, con tantas zonas horarias que cubrir, no tenga un soporte 24/7 aunque sea para apaciguar y priorizar incidencias.
La resolución de la incidencia ha sido perfecta. Al menos para mi (y por desgracia, también para el asaltante de mi cuenta): Uber me ha devuelto todos los cargos que se hicieron esa noche. Espero que de alguna forma pillen a la persona o personas que lo hicieron.
He consultado con la compañia sobre la forma en la que el asaltante pudo tomar control de mi cuenta. Tomando los datos que me han proporcionado, el atacante se identificó con mis credenciales. Mi direccion de email (espero que no mi número de teléfono) asociado a la clave que tenía, habían sido usadas en algún servicio de forma temporal en algun momento de pasado. Creo que no lo había hecho en ninguno de las grandes filtraciones que ha habido y que se pueden consultar en HaveIBeenPwned, pero no puedo estar seguro y la única información que tengo es la que me ha dado Uber. Ya he realizado una batida de servicios cambiando claves.
Me sienta realmente mal que a mi, que evangelizo sobre estos temas, que suelo tener mucho cuidado con no tener la misma clave en varios sitios, y que en los últimos años uso directamente un generador de contraseñas, me hayan pillado de esta manera. Una lección de humildad para mi y un lección que debes aprender tu, que me estas leyendo, para que no te pase como a mi: nunca, nunca jamas uses la misma clave en dos servicios distintos
Reacciones por twitter: muchas gracias a todos los amigos que hicieron retweet cuando lo necesitaba. Gracias a todos los que me dieron ideas y gracias a todos los que han preguntado en que acabó la cosa. Gracias.
"Otras" reacciones por Twitter: algunos usuarios, cercanos al colectivo del Taxi, han aprovechado (o intentado) para arrimar el ascua a su sardina. Asi que tal como comentaba por Twitter esta mañana, quiero dejar claro que no soy precisamente un fan de Uber. Su politica empresarial, sus acciones para librarse de la competencia y su (hasta hace poco) CEO me han parecido siempre impresentables. No he usado nunca sus servicios y si puedo evitarlo, seguiré sin hacerlo. Pero si en algún momento tengo que elegir algún transporte con conductor, lo haré por delante de los Taxis, al menos en España. La actitud del colectivo de taxis en nuestro país me parece tan impresentable y tan troglodita que prefiero ir andando antes que usar el servicio de taxis. Y por si alguien se lo pregunta: para cuando necesito usar este tipo de servicio con conductor mi favorito es Cabify, con quien nunca he tenido un solo problema.
Para terminar: es de justicia agradecer el soporte (pasadas las 15 horas) y la velocidad de Uber en solucionar el problema. Se que a ninguna empresa le gusta la publicidad negativa y que prefieren pagar a tener usuarios haciendo ruido en contra en las redes. Pero aún así, podrían haber dicho: "el usuario entró con tu usuario y clave y por tanto eras tu. Haber protegido mejor tu clave" y entrar en discusiones sobre como el cracker se hizo con mi clave. Pero no ha sido asi y tengo que agradecerlo. El trato final ha sido excelente (curiosamente, las preguntas que he lanzando luego han sido respondidas mucho mas rápido que las del problema original) y asi tengo que reconocerlo.
Asi pues, al final del todo: ¡gracias Uber!
sábado, 15 de julio de 2017
Uber, con este soporte os podéis ir a ...
Está uno tranquilamente en su casa a media tarde cuando de repente entra una llamada de Francia. Curioso, pero en los últimos tiempos he recibido llamadas que finalmente eran spam telefónico desde Reino Unido o Nueva Zelanda (parece que la globalización también es esto) asi que simplemente corto la llamada.
Pero un minuto después vuelven a llamar, asi que lo cojo. Mi interlocutor solo acierta a decir Allô? Allô? y tras unos segundos intentando hablar en ingles o español, desisto y corto la llamada. Segundos despues recibo un SMS:
Cest le chauffeur Uber jarrive
No tengo ni idea de francés, pero deduzco que mi chofer de Uber está esperándome. Imposible, no he usado nunca Uber aunque tengo cuenta desde 2014 (siempre, al final, he usado Cabify en España y transporte público fuera). Y por supuesto, no estoy en Francia. Respondo por SMS en inglés diciendo que hay algún error y lo ignoro, alguien se ha equivocado marcando mi número.
A medianoche suena de nuevo mi móvil. Otro número diferente también de Francia. El mismo caso: intento hablar en inglés con mi interlocutor que tampoco sabe inglés asi que tras un par de intentos trato de explicar con el traductor de Google que hay un error, que es la segunda vez que me pasa y que por favor lo notifique a su compañía.
Pero me quedo con la mosca detrás de la oreja y empiezo a atar cabos. Si me llaman de Uber es porque alguien ha registrado mi número de teléfono. Pero eso no puede pasar.. ¿o si?. Otra opción es que alguien haya entrado con mi cuenta. ¿Es posible?. Hace meses que no tengo a aplicación de Uber instalada, pero me la instalo. Mi número de teléfono y clave siguen ahí. Consulto mis viajes realizados y ... WTF!! . Tengo tres viajes hoy. En Francia. Me voy a la aplicación web, a ver si tengo mas información. Si, la tengo: no sólo he hecho esos tres viajes sino que me he pegado cuatro comilonas, una de ellas con 6 hamburguesas (por valor de 78€ en Brooklyn Village) rematado con dos pedidos diferentes en Crep'Land de 56€ y 27€. Parece que estoy disfrutando gastronómicamente de mi viaje a Paris... aunque mi cuerpo está en Madrid. Hago un comentario en twitter a la cuenta de @Uber_es pidiendo ayuda. Adrinavarro me sugiere que contacte con la cuenta de @Uber_support. Asi lo hago.
Hi @Uber_Support !. I need to talk to a representative as soon as possible. Someone is using my account on Paris (I live in Spain).
— jmiguel rodriguez (@jmiguel) 14 de julio de 2017
Está claro que alguien ha accedido de alguna forma mi cuenta de Uber. Cambio la clave de la aplicación (espero que tengan las mas mínimas medidas de seguridad y cierren las sesiones en otras aplicaciones cuando se cambia la clave). Intento ponerme en contacto con la empresa. Son las 00:30 asi que asumo que será dificil que haya alguien si encuentro un teléfono de soporte. No existe tal teléfono. Si que encuentro un formulario web de ayuda donde dejo un mensaje diciendo que tengo un problema de seguridad grave, que alguien está usando mi cuenta y que necesito soporte urgente.
Mientras, voy intentando recopilar información y borrar las tarjetas de la cuenta. No me deja borrar las tarjetas porque no se pueden borrar mientras estoy haciendo un viaje. ¡Siguen usando mi cuenta!. Efectivamente, unos minutos después consigo borrar una de las tarjetas (no me deja borrar las dos, tiene que quedar al menos una) y veo el resumen del viaje
Son los postres de la cena de 6 hamburguesas.
Envío un par de tweets mas pero no recibo contestación. Como ya es bastante tarde y asumo que no voy a recibir respuesta, me acuesto para continuar por la mañana.
Al despertar veo que no tengo nueva información aún, así que empiezo a cabrearme. Empiezo a revisar otros sitios que pudieran tener la misma clave. Creo que nunca he usado esa clave en ninguno de los lugares crackeados (al menos no en los típicos de HaveIbeenPwned) .
El amigo Diego se sorprende de que no haya recibido respuesta casi 10h despues
No. Estoy entretenido cambiando passwords de otros sitios mientras voy cabreándome mas. Tienen tambien un ticket por email desde hace 10h
— jmiguel rodriguez (@jmiguel) 15 de julio de 2017
Me remite también a la cuenta de @Uber_support que, no me había dado cuenta, parece que efectivamente responden rápido. Intento contactar por mensaje directo de twitter y admiten que les envie mensajes cualquiera, no solo las cuentas a las que siguen. Así que les cuento el caso resumido y completo, incluidas formas de contacto. Son as 10:20 y les vuelvo a notificar en público.
Please @Uber_Support @Uber_ES . I wrote you yesterday via email and twitter. I have a security issue on my account. Need help ASAP
— jmiguel rodriguez (@jmiguel) 15 de julio de 2017
Bajo a hacer unas compras. Con el ojo pegado a las notificaciones del movil. Nada. Llego a casa. Nada. Me empiezo a cabrear en serio.
@Uber_Support: I sent an email +12h ago. I tweet you +11h. I DM +2h ago with the whole case. WHAT THE F* SHOULD I DO TO GET HELP??.
— jmiguel rodriguez (@jmiguel) 15 de julio de 2017
Dejo pasar un rato y empiezo a considerar contarlo (ahora lo estás leyendo) en público. Sigue sin haber respuesta de Uber aunque veo que su cuenta de soporte si que responde a otros usuarios.
@Uber_Support What the f* it's going on?? Can't you read me?. I see you're alive replying other people. I started asking for help yesterday!
— jmiguel rodriguez (@jmiguel) 15 de julio de 2017
Son en este momento prácticamente las 14.00. Han pasado 14 horas desde que notifiqué a la empresa el problema. Problema que considero suficietemente serio como para una empresa del tamaño de Uber lo tome como algo realmente importante. Hay dinero en juego. Concretamente 383,59€.
En mi empresa, infinitamente mas pequeña, nos tomamos los problemas de los clientes mucho mas en serio. No puedo entender el tardar 14h en responder a un problema grave de caida de servicio, filtración de datos o cualquier otro problema de ese calibre. La falta de atención de Uber está siendo inexplicable y cabreante. Muy cabreante.
Seguiré actualizando esta anotación con las novedades que vaya habiendo sobre este tema. Espero que esos 383€ sean recuperables. Por favor: cualquier comentario o sugerencia sobre como actuar será muy bienvenida, tanto por aquí como por twitter.
Actualización 15:00: Aparentemnete, todo solucionado. La verdad, viendo la prisa que se estaban dado pensaba que el tema iba a ser mas largo. Han puesto los coste de los viajes de ayer a cero (no se si en la tarjeta me llegará un cargo y un ingreso o no llegará nada) y pedido disculpas por el retraso. Sigo alucinando con que hayan tardado 14 horas en responder. No se si el haber dado el coñazo por twitter y escribiendo esto ha tenido algo que ver o no. Me quedo con la duda..
viernes, 17 de febrero de 2017
Blockchain y Bitcoin en T3chfest
Post-t3chfest. Sigo con poco tiempo para escribir pero creo que voy a forzarme a ello. Al menos quiero tener por aqui un resumen de algunas de las cosas que pasaron en la t3chfest 2017.
Lo primero: FELICITACIONES, MUCHAS FELICITACIONES a la organización. Un evento creado por estudiantes, gratuito, con mas de 1000 asistentes... y ninguna incidencia. Es un mérito increíble. Que en su quinta edición hayan sido capaces de llamar tanto la atención como para que hasta el alcalde de Leganés haya estado en la inauguración roza lo épico.
Seguro que ellos, desde dentro han visto mas cosas que mejorar. Yo, desde fuera, sólo he visto una: tienen que mejorar los tiempos: cuando un ponente se va de tiempo hay que cortarle el micro porque si no el resto de charlas posteriores se van de tiempo y luego es dificil sincronizar el resto de tracks. El resto, perfecto.
Con respecto a mi charla: estaba muy, muy nervioso. Y se nota en el vídeo, sobre todo al principio. Luego mejoró un poco la cosa. Pero será mejor que la veáis vosotros mismos:
Por los comentarios en twitter y la gente al salir de la charla y por los pasillos, parece ser que gustó. Y sobre todo mucha gente empezó a conocer de que va esta tecnología que aunque lleva ya unos cuantos años entre nosotros (y, en mi opinión, vamos a ver como evoluciona y revoluciona todo lo que toca) es una gran desconocida no ya entre la gente corriente (bitcoin) sino entre los técnicos (blockchain).
Al terminar, el equipo de Autentia me hizo la siguiente entrevista:
Y para tener en esta anotación todo junto, pongo también por aquí las slides para que podáis seguir el vídeo viéndolas con buena resolución:
El resto de charlas a las que asistí fueron también muy interesantes. Pero por estar relacionadas con el tema que me trae loco últimamente (blockchain), voy a poner por aquí también el vídeo de los hermanos Chavarri sobre temas de Blockchain. Ellos, unos habituales en Hackatones, ya han jugado un poco con esta tecnología y podéis ver su charla en este enlace
Lo primero: FELICITACIONES, MUCHAS FELICITACIONES a la organización. Un evento creado por estudiantes, gratuito, con mas de 1000 asistentes... y ninguna incidencia. Es un mérito increíble. Que en su quinta edición hayan sido capaces de llamar tanto la atención como para que hasta el alcalde de Leganés haya estado en la inauguración roza lo épico.
Seguro que ellos, desde dentro han visto mas cosas que mejorar. Yo, desde fuera, sólo he visto una: tienen que mejorar los tiempos: cuando un ponente se va de tiempo hay que cortarle el micro porque si no el resto de charlas posteriores se van de tiempo y luego es dificil sincronizar el resto de tracks. El resto, perfecto.
Con respecto a mi charla: estaba muy, muy nervioso. Y se nota en el vídeo, sobre todo al principio. Luego mejoró un poco la cosa. Pero será mejor que la veáis vosotros mismos:
Por los comentarios en twitter y la gente al salir de la charla y por los pasillos, parece ser que gustó. Y sobre todo mucha gente empezó a conocer de que va esta tecnología que aunque lleva ya unos cuantos años entre nosotros (y, en mi opinión, vamos a ver como evoluciona y revoluciona todo lo que toca) es una gran desconocida no ya entre la gente corriente (bitcoin) sino entre los técnicos (blockchain).
Al terminar, el equipo de Autentia me hizo la siguiente entrevista:
Y para tener en esta anotación todo junto, pongo también por aquí las slides para que podáis seguir el vídeo viéndolas con buena resolución:
El resto de charlas a las que asistí fueron también muy interesantes. Pero por estar relacionadas con el tema que me trae loco últimamente (blockchain), voy a poner por aquí también el vídeo de los hermanos Chavarri sobre temas de Blockchain. Ellos, unos habituales en Hackatones, ya han jugado un poco con esta tecnología y podéis ver su charla en este enlace
sábado, 4 de febrero de 2017
Blockchain y Bitcoin en t3chfest (pre-charla)
Llevo mucho, demasiado tiempo, sin pasar por aqui. Es cierto que me han dado ganas mas de una vez de hacerlo pero al final otras cosas tienen mas prioridad desde hace unos meses y apenas hay tiempo no ya para escribir sino casi ni para pensar. Yo, que siempre he defendido lo bueno que es hacerlo para plasmar de alguna forma los pensamientos y ordenarlos, me veo ahora sin hacerlo desde hace meses. No voy a hablar ya del otro blog, Aerotrastornados, completamente abandonado a su suerte.
A primeros de año estuve a punto de volver, siguiendo la moda que comenzó Bonilla proponiendo los objetivos para el año. Afortunadamente ese no fué un objetivo para este año. :-)
Ahora, pasados unos meses, estoy preparando una charla para la semana que viene en t3chfest hablando sobre Bitcoin y Blockchain (y de paso, algo de Smart Contracts) y creo que merece la pena contar algo sobre el tema. En esta anotación incluiré tras la charla las slides de la misma y si hay video, tambien. Si no, incluiré el vídeo que grabé la semana pasada contándolo en Virtual Software como preparación. No será lo mismo, pero si es lo único que hay.
Descubrí la tecnología Blockchain hace unos 6 meses cuando leí el libro Mastering Bitcoin y encontré la maravilla tecnológica que hay detrás de la moneda BitCoin: el blockchain. Me sorprendió tanto que, por ejemplo, en CodeMotion 2016 no hubiera ninguna charla sobre este tema que me forcé a presentar una para t3chfest que me aceptaron.
Los conceptos básicos son geniales de lo simples que son:
(Comentaba al principio lo bueno que es escribir. Los 30 minutos que he tardado en escribir esta anotación me han servido para poner en claro algunas ideas que me estaba costando reflejar en las slides de la presentación. Definitivamente, tengo que escribir más)
Actualizacion: Slides de la presentación, 4 horas antes de que empiece ;-)
Cuando tenga un rato, actualizaré y comentaré un poco mas...
A primeros de año estuve a punto de volver, siguiendo la moda que comenzó Bonilla proponiendo los objetivos para el año. Afortunadamente ese no fué un objetivo para este año. :-)
Ahora, pasados unos meses, estoy preparando una charla para la semana que viene en t3chfest hablando sobre Bitcoin y Blockchain (y de paso, algo de Smart Contracts) y creo que merece la pena contar algo sobre el tema. En esta anotación incluiré tras la charla las slides de la misma y si hay video, tambien. Si no, incluiré el vídeo que grabé la semana pasada contándolo en Virtual Software como preparación. No será lo mismo, pero si es lo único que hay.
Descubrí la tecnología Blockchain hace unos 6 meses cuando leí el libro Mastering Bitcoin y encontré la maravilla tecnológica que hay detrás de la moneda BitCoin: el blockchain. Me sorprendió tanto que, por ejemplo, en CodeMotion 2016 no hubiera ninguna charla sobre este tema que me forcé a presentar una para t3chfest que me aceptaron.
Los conceptos básicos son geniales de lo simples que son:
- Crear bloques con transacciones y enlazar unos con otros usando el SHA-256 del bloque anterior como parte del actual de forma que es imposible modificar un bloque pasado sin romper toda la cadena hacia delante.
- La red se pone de acuerdo de forma automática (consenso) sobre cual es la cadena correcta (si hay discrepancias) usando la cadena mas larga en cada caso.
- Para crear cada bloque, es necesario una prueba de esfuerzo que garantiza que alguien ha gastado recursos en asegurar cada bloque. Se compite por la creación de los mismos y se recompensa con nuevos bitcoins a quien consiga resolver un complejo problema matemático que solo puede ser resuelto por fuerza bruta.
(Comentaba al principio lo bueno que es escribir. Los 30 minutos que he tardado en escribir esta anotación me han servido para poner en claro algunas ideas que me estaba costando reflejar en las slides de la presentación. Definitivamente, tengo que escribir más)
Actualizacion: Slides de la presentación, 4 horas antes de que empiece ;-)
Cuando tenga un rato, actualizaré y comentaré un poco mas...
viernes, 16 de diciembre de 2016
Clean Code
El otro día me prepare una charla interna en la empresa para hacer un resumen del mítico libro Clean Code. Por si acaso a alguien le viene bien el resumen, aquí pongo las slides
lunes, 26 de septiembre de 2016
Fantastic Negrito
Una de esas casualidades. Miercoles 21 de Septiembre. Mientras tenia puesto el programa de borrar entradas antiguas en Facebook (si: quiero perder el menor tiempo posible en esa red) me aparece una notificación de un amigo que sigue a la sala Clamores. Un tal Fantastic Negrito toca el siguiente viernes. Con ese nombre, es dificil resistirse a indagar. ¿Estará en Spotify?. Si: su último disco, The Last Days of Oakland esta disponible para escuchar. Oye!. Y no suena nada mal. De hecho, suena muy bien. No me lo puedo perder.
¿Quien es Fantastic Negrito?. De nombre Xavier Dphrepaulezz, Californiano de Oakland. Un superviviente. Intentó hacerse famoso en los años 80 en Los Angeles. Paso luego a la mala vida y un accidente en el año 2000 a punto estuvo de costarle la vida. Varias semanas en coma, varios años de rehabilitación para poder andar y varios mas con tratamiento por dolores constantes.
Y este año, tras el nacimiento de su hijo, vuelve a la música haciendo lo que le da la gana en lugar de lo que puede demandar la industria y resulta ser (según sus palabras) Blues con actitud Punk. Se presenta al concurso de la NPR (radio pública estadounidense) y lo gana por delante de otras 7000 bandas. Graba el disco y sale de gira por Europa y Estados Unidos. El ultimo paso de la gira europea es Madrid.
El concierto fué una pasada. Sin necesidad de grandes artefactos ni un gran escenario: una banda muy eficiente de la que no encuentro los nombres por ninguna parte y que sin alardes de virtuosismo fueron capaces de llevar al jefe a dar una vuelta por una música emparentada con el blues más clásico (sinceramente, el punk no lo vi ni falta que me hizo) con toques de soul. La voz de negrito es impresionante. El cambio de registros bajos a los mas agudos es excelente. Y su puesta en escena en un lugar que a todas luces les venia pequeño, fué excelente. Un concierto para no olvidar. Y una recomendación para todos aquellos a los que les guste el blues del Mississippi puesto al dia.
Como me gusta llevar la cámara a todas partes (y mas desde que tengo la pequeña Fuji X100S), hice unas cuantas fotos que puedes ver a continuación:

Afortunadamente para todos, otra gente (Maite Moreno de Jane The Planet y Carlos Hernández hacen video y podemos disfrutar también del sonido de este muy recomendable cantante. Espero que tenga mucha suerte y vuelva por España algún dia.
martes, 20 de septiembre de 2016
#TarugoConf 2016, v 1.0
El pasado sábado tuve la oportunidad de asistir a la primera (seguro que no será la última) edición de TarugoConf, la conferencia galega organizada por David Bonilla (@david_bonilla) para (no sólo) los suscriptores de la Bonilista, una newsletter semanal que David publica desde hace 5 años.
Acostumbrado a ir a conferencias 100% técnicas, la experiencia era nueva: se preveía mas como un netwoking masivo de +100 amiguetes de David, pero no fué solo eso, ni mucho menos. Si bien la mayor parte de la gente conocíamos personalmente a David previamente, otras personas llegaron de nuevas. Porque -no le he dicho- la asistencia era por invitación: no era posible acceder al sistema de entradas sin invitación previa. Para algunos eso convirtió el evento en algo elitista aunque creo que decir eso sería exagerar, y mucho: conozco alguna persona que simplemente lo pidió por Twitter y tuvo su invitación. ¿Suerte tras completar el cupo inicial?. Tal vez, pero también la demostración de que si querías ir, debías haberlo intentado. Desconozco cuanta gente pidió invitación y quedó fuera.
David es un fuera de serie. Le conocí en 2012 durante el Spring I/O de 2012, que provocó un cambio profundo en mi forma de abordar el desarrollo y la mentalidad de mi empresa. David era en aquella época representante (embajador) de Atlassian. Nuestro común gusto por las camisetas (aún conservo la de Angry Nerds de Atlassian) sirvió para comenzar la conversación. Por supuesto, desde entonces usamos Jira, Confluence y gracias a otras charlas que preparó mas adelante, tambien comenzamos con BitBucket y dimos el paso a Git. No podría estarle mas agradecido por todo aquello y por la dosis semanal de reflexión desde entonces con la Bonilista.
Asi que cuando me llegó la invitación (sinceramente, no la esperaba, estaba seguro de que habría otros compromisos más prioritarios) no lo dudé y compré la entrada inmediatamente. Gran acierto, como se fue demostrando según se acercaban los días y se empezaban a conocer detalles, programa, ponentes e incluso asistentes.
El evento se celebró en Campus Madrid, que se ha convertido en poco mas de un año en el sitio de referencia para organizar todo tipo de saraos tecnológicos. La comida sería en una zona descampada muy cercana (probablemente pertenezca también al Campus) dado que David se empeñó en hacer una pulpeirada gallega y en la cafetería del Campus la cosa parecía complicada de realizarse.
Con respecto a los ponentes y el evento: un 10 en organización y charlas. Y un gran acierto el permitir unos largos turnos de preguntas tras cada una de las ponencias.
No voy a hacer ni mucho menos un comentario exhaustivo de todas las charlas, pero si me gustaría comentar cosas de alguna de ellas.
Comenzó abriendo las charlas Javi Santana de Carto (antes CartoDB). Habló sobre quien da dinero «la gallina» de verdad (las empresas, no los usuarios), las ventajas de tener un equipo que de soluciones a medida a empresas mientras otro se centra en el core del producto o de la importancia de mantener el espíritu inicial de la empresa, al menos entre los fundadores, para no acabar como grandes empresa impersonales y, digamos, evil. Tambien, para tomar nota, el contar con gente de mas nivel que uno mismo en ciertos aspectos en los que se pueda confiar y que sepan lo que hacen porque tienen experiencia en ello.
![]() |
| Notas de la charla estilo sketchNotes de Antonio de la Torre |
Después fué el turno de Jorge Galindo. Muy inspiradora la experiencia de un gaditano que viaja a Seattle para volver a su tierra tras pasarlo mal un par de veces y encontrar una forma de salir adelante: 47 Degrees. Interesante y realista el concepto de estar en las comunidades (Scala en su caso) para ser conocido y que los clientes vengan a ti. Muy grande.
![]() |
| SketchNotes de Antonio de la Torre |
Una de las mas reveladoras para mi fué «La Culpa es siempre del diseñador» de Jimena Catalina donde dejó muy claras las responsabilidades de los diseñadores con respecto al resto de equipos en un desarrollo y los problemas de interacción con los mismos, desde la direccion a los programadores. También las típicas coletillas (que todos, o al menos yo, hemos usado) que molestan porque no tienen sentido («anda, dale una vuelta», «lo quiero como Apple pero con personalidad propia»), el usar términos subjetivos como medida («esto me/no me gusta»: el diseño tiene que cumplir un objetivo de negocio, no gustar o no gustar a los socios de la empresa) o la necesidad de interacción para explicar en persona o mínimo por teléfono porqué se han tomado decisiones de diseño.
Dedicó tambien un rato a hablar de la necesidad de conocer la experiencia y necesidades del equipo de desarrollará el diseño y el mantenimiento posterior: no es lo mismo alguien que coja las imágenes y sea capaz de maquetarlas e incluir el framework javascript (si es que se conoce) correspondiente a un equipo sin experiencia al que haya que darle todo mas preparado.
Muy importante también la necesidad de que los diseños sean modulares, no cientos de pantallas completamente pre-diseñadas que probablemente cambien en cuanto haya que incluir un nuevo campo en un formulario sino módulos intercambiables que los desarrolladores puedan usar para crear cualquiera de las pantallas "de verdad".
Y para finalizar, durante el turno de preguntas, preguntada por la "presunción de arte" de los diseñadores dejó una perla para la posteridad: «El artista intenta expresar algo que tiene dentro. Un diseñador trabaja para otro y tiene que cumplir un objetivo» . Para enmarcar.
![]() |
| SketchNotes de la charla de Jimena por Antonio de la Torre |
No me extenderé sobre la charla de Juanjo Mata , demasiado técnica (economía de startups) para mi nivel aunque tomé algunas ideas interesantes (plantearte si realmente tu producto es internacionalizable antes de querer "salir por salir fuera", hacer cosas que le gusten a la gente, implicar económicamente a los empleados en una startup, plantearse si quieres ir a USA a vender o a gastar).
Una de las mas esperadas era la de Alberto Molpeceres @molpe por el hype que tantas veces ha creado David cuando propone votaciones para tema de la Bonilista y una de las opciones es «lo que diga Molpe». Y no defraudó con una charla que a todo el mundo sorprendió (y gustó) sobre su experiencia en conciliación familiar. Tomé unas cuantas notas. Bastante personales casi todas ellas. Sólo decir que me hicieron reflexionar sobre el (mucho) tiempo gastado (y que desde hace algún tiempo intento recuperar) en temas que, ahora veo claro, no tenían la importancia que les daba en su momento. Un 11 sobre 10 para esta charla.
![]() |
| Las notas de la charla de @molpe por Antonio de la Torre |
Inés Luna nos habló de los problemas y soluciones creando un equipo de soporte para los clientes. Algunas soluciones con gran sentido común (hacer mas caso a los clientes que al Producto Manager, tener un centro de ayuda con documentación actualizada, y actualizarla cuando los clientes preguntan, empatia con los clientes, automatización de tickets con Zendesk, la posibilidad de que los clientes estén contentos con el soporte pero sean detractores del producto, comunicación de los cambios antes de presentarlos a los clientes...) para problemas que en mi empresa nos hemos encontrado mas de una vez. Tomo nota. Las slides de la charla están disponibles online en slideshare
Divertida, muy divertida, fué la charla de Jesus Monleón sobre la creación de equipos de ventas. Contó de forma muy divertida su experiencia en eMagister y Trovit y remarcando la importacia de tener un producto que se venda solo, la generación de afinidad con la marca (por ejemplo teniendo detalles como pequeños regalos con los clientes) y los posibles problemas con retribución variable a los equipos comerciales.
![]() |
| Notas de Antonio de la Torre |
Hasta aqui llegaron las ponencias normales. El (pen)ultimo acto del dia fué una mesa redonda sobre medios de comunicación con Antonio Ortiz, Eduardo Arcos, Miguel Angel Uriondo y Miguel Castillo. Corta, se me hizo muy corta, tal vez por el formato (una pregunta y cuatro respuestas cada vez) y por la falta de preguntas desde el público. Interesantes las diferencias de puntos de vista en algunos aspectos y la coincidencia en otros. Lo mas nombrado: la falta de cultura del pago por información en España. Sin pago no hay medios libres e independientes. Y conseguir información para que la gente pague cuesta dinero. Circulo vicioso dificil de romper.
El cierre del evento lo hizo el propio David dando las cuentas económicas completas del evento: «¿Porqué es una mala idea hacer un evento en España para ganar dinero?». Poco mas hay que decir sobre como le ha salido de rentable económicamente.
Pero por supuesto, no todo fueron charlas. Habría que hablar también de la comida: Pulpo, mucho pulpo que los alérgicos nos perdimos con gran pena. Pena que tuvimos que combatir a base de empanada gallega. Cerveza personalizada.
La gente. La gente.... Que gran ambiente. Probablemente el mayor acierto de la conferencia haya sido el esfuerzo de David por juntar a gente que ha trabajado para algo. Que tenia experiencia en montar negocios, fueran éxitos o fracasos pero que no sean conocidos por vender humo. Y el esfuerzo en intentar hacer que habláramos entre nosotros (por ejemplo: dentro de la bolsa de recepción había un sobre con un desafío personal para cada uno. Independientemente del tipo de reto, el objetivo en todos ellos era claro: que la gente hablara entre si. Que salieras de tus amigos habituales y hablaras con el resto. Una enorme iniciativa.
¿Como no hablar de los magníficos SketchNotes dibujados en tiempo real por Javier Alonso?
Y este es el resultado de la @tarugoconf : 9 charlas dibujadas #graphicrecording pic.twitter.com/Awu0oyikRA— Javier Alonso (@oyabun) 16 de septiembre de 2016
¿Como no hablar de la cena post-charla donde hubo cervezas y un excelente ambiente?
Todo lo bueno acaba mejor... Pronto todos los videos de la #tarugoconf, ¿alguien localiza a @david_bonilla?😉 pic.twitter.com/VuKMX2r8wU— Autentia (@autentia) 19 de septiembre de 2016
¿Como no agradecer a Candela, Yeray y Jerónimo la gran currada que se han pegado?
En resumen, un evento imprescindible que esperemos que vuelva el año que viene. O antes. Aunque ya sabemos la forma de hacerlo: «David: no hay huevos a repetir»
Unas notas finales:
- Las fotos de las notas de Toño de la Torre son Creative-Commons CC BY-SA
- Ya está disponible un álbum oficial de fotos de TarufoConf 2016
- Tambien yo he subido mis fotos del evento a un album en Flickr
- Me quedé una vez mas, y es la segunda, con las ganas de tomar una cerveza y unas risas con Dani Latorre, uno de los programadores que sigo desde hace tiempo, cuando empecé con Grails, y que mejor me caen personalmente. A la tercera será la vencida.
- Snapchat. Desde gente que me sigue por esa red (jmiguelr en snapchat) y que me conocían de toda la vida a gente a la que yo conocia de toda la vida gracias a snapchat: CalvoConBarba, TorresBurriel, Pablo Ventura, Reemplazable. Mención especial (y enormes agradecimientos) en este apartado a Guillemo Latorre por su recomendación del libro sobre meditación vipassana. Vas a una conferencia medio técnica y acabas con esto.
Suscribirse a:
Entradas (Atom)



























