Archive for the ‘Uncategorized’ Category



Configuring Targus keyboard

2013-08-17 13.15.10

Steve and Imo during a Code Kata

I've bought a new keyboard to use it with my laptop when I travel and also for coding dojos. It's small, cordless and with US layout which is what I use for coding. Very handy. It's a Targus AKB33US.

But it hasn't been easy to configure on my Ubuntu (I use lxde, known as lubuntu).

First the bluetooth... I needed to try it on Windows and also the help of my friends to get to know how to configure the bluetooth keyboard. I am using "Blueman" desktop app to configure it on Linux. And also a bluetooth-usb adapter. First you search for devices, and once the keyboard is found you select "Pair" from the right mouse button menu. Then it asks for a pin. Choose whatever you want (1234 for example) and click OK, and right after that introduce 1234 in the bluetooth keyboard.  Unfortunately Blueman doesn't tell you this but the Window's app did. Then also select "Trust" from the context menu. Then it should work.

The bad thing about Targus keyboard is that Delete and BackSpace keys are swapped and that is frustrating. This is the way to fix it on my machine.

  1. # reset key map:
  2. setxkbmap us
  3. # swap keys
  4. xmodmap -e "keysym Delete = BackSpace"
  5. xmodmap -e "keycode 22 = Delete"

Thanks to Steve and Imo for the help with the keyboard in our last code kata together.

O "de pies" que dirían en Madrid 🙂

Hace años me lesioné la espalda por ignorante. Y claro, todos los días haciendo horas sentado delante de la máquina aumentan el dolor de espalda considerablemente. Puedes hacer natación, pilates (muy bueno!), puedes ir al quiropráctico, al fisioterapeuta, y...  también puedes trabajar de pie a ratos! @EtnasSoft me dijo el otro día que ya lo estaba haciendo también por problemas de espalda y que era muy recomendable. Así que lo he probado y estoy encantado!

Tengo dos mesas como se ve en la foto. Cuando me cambio de una a la otra, muevo la pantalla el teclado y el ratón. Un movimiento de

milisegundos.

 

A mis compañeros de pair programming les encanta, porque cuando me pongo en pie aprovechan para quitarme la silla enseguida 🙂

Mas o menos cada 3 pomodoros me cambio de posicion. #recomendado! 🙂

 

 

Hablar bien en público

Hablar en público se ha mitificado hasta el punto que la gente ha olvidado que la finalidad es la misma que la de hacerlo en privado: comunicar. Angel Lafuente lleva casi 50 años enseñando oratoria por todo el país.

En esta seria de 10 videos se le puede ver hablando de la palabra hablada. A raíz de estos vídeos y de un aviso del Colegio de Informáticos, puede asistir hace unos meses a su taller (que no curso) de fin de semana. Ya en la conferencia que se ve en los vídeos se aprenden las 7 reglas fundamentales de Angel para hablar siempre con eficacia pero en el taller aprendí muchas cosas más. Cada vez que hablo en público o en privado intento poner en práctica los consejos de Angel, que son puro sentido común y desde entonces, tengo más éxito en mis ponencias, es decir, comunico mejor.
Si tengo ocasión de poder asistir a un curso suyo, lo haré.

Pero al margen de las técnicas y valores que Angel nos cuenta, ¿qué más hace que oradores como él penetren con tanta fuerza en la audiencia?. Ayer estuvo en Tenerife con esta misma conferencia que se ve en los vídeos y conseguí plaza para verle de nuevo en vivo. La energía y la entrega que le pone, no se capta igual en los vídeos que en vivo. Durante la conferencia estuve analizando qué factores le hacen tan poderoso en el escenario y he sacado algunas conclusiones.

  • Teniendo en cuenta que el objetivo número uno, es comunicar, es imposible que uno hable bien en público o privado, cuando no tiene nada que comunicar. Por eso en los típicos protocolos de presentación de una conferencia o evento, es muy dificil que (al menos a mí) me saliera un buen discurso, porque en realidad estaría pensando que es un momento que sobra, un protocolo absurdo y me faltaría el objetivo. Escuchando a Angel ayer aprendí que diré NO a hablar en público cuando verdaderamente no sienta una fuerte motivación a hacerlo. Es decir, no me prestaría a hacer de muñegote.
  • Llegar a la audiencia exige total entrega, humildad, sinceridad, franqueza y transparencia. Para comunicar un mensaje con eficacia uno tiene que creer con firmeza en lo que dice. Creo que cuando los que mienten lo hacen con rotundidad, es por tanto, porque creen sus propias mentiras.
    Hablar con eficacia supone quitarse la careta para abrir un canal directo con máximo ancho de banda entre nuestro cerebro y el del oyente. Es desnudarse ante la audiencia para transmitir desde dentro.
    Por eso algunos dictadores han conseguido empujar a grandes masas a lo largo de la historia, por su autoconvicción. Por eso nuestros politicuchos son tan aburridos de escuchar, porque ni ellos mismos se pueden llegar a creer la mierda que nos cuentan. Creo que los partidos políticos tienden a elegir líderes que interioricen y se crean sus mentiras para que convenzan a la gente de ellas.
  • Para transmitir un mensaje optimista, uno mismo debe ser optimista. He observado que cuando mi estado de ánimo es bajo o tengo una sensación pesimista hacia el tema del que hablo, la audiencia lo capta inmediatamente y se lleva un mensaje pesimista. Por tanto, ayer aprendí que si quiero enviar mensajes optimistas, no lo conseguiré asistiendo al curso de Angel, sino transformandome en una persona más optimista. Transformación integral, nada de intentar ser lo que uno es, durante un discurso de una hora.
  • La entrega que supone comunicar con eficacia, ya sea en público o privado, exige estar descansados para ello. Cuando doy conferencias en otras ciudades, con frecuencia descanso mál, duermo mal en los hoteles. Ya hace tiempo que vengo pensando que necesito encontrar una solución para descansar mejor pero ahora, es que si no he descansado bien, directamente cancelaré mi participación en una ponencia. No puedo estar molido para comunicar ante una audiencia. Quien dice ponencia dice coding dojo o lo que sea. No hacer demostraciones públicas cuando no se está en condiciones para ello.

Todo es sentido común, pero como dice mi abuelo, es el menos común de los sentidos.

La semana pasada fue intensísima y dura pero muy fructífera. Tuvieron lugar dos cursos abiertos de TDD, uno en Valladolid y otro seguido en Barcelona.

En Valladolid la acogida fue excepcional. Todo el mundo se esforzó a tope para que el curso saliese bien. Además Jorge Jiménez, Amalia Hernández y Pencho Herrero han sido unos anfitriones de lujo. Me enseñaron Valladolid e incluso pude ver lo contundente que es el Cocido Castellano. La ciudad y su gente me han conquistado.
Además grabamos un podcast aprovechando que la gente tenía un nivelazo tremendo.
Pencho me dió también la oportunidad de conocer a Pablo Santos de Plastic y a Jacinto Canales de Tecsidel, lo cual ha sido genial!
Por si todo esto no fuera suficiente, Pencho ha escrito este estupendo post sobre el curso!
Acabamos de colgar las fotos en Facebook.
Espero poder volver pronto a Castilla 🙂

En Barcelona fuimos pocos pero la cosa estuvo bien. No me dieron tregua. DoubleYou puso las instalaciones a cambio de algunas plazas para el curso y gracias a ello pudimos celebrarlo ya que no habíamos llegado a cubrir el minimo de plazas requeridas. No sabemos cual es el motivo de haber captado tan poca atención. Desde luego no acertamos con la campaña.
Lo cierto es que lo pasamos muy bien y aproveché para conocer el bonito barrio de Gracia, donde se come muuuy bien. No tuve tiempo de hacer turismo pero afortunadamente ya he visto la ciudad otras veces (y me encanta). Grabamos otro podcast muy interesante y tuvimos tiempo de debatir-cerveza-en-mano bastantes cosas. Ha valido la pena el esfuerzo para conocer a gente tan interesante y tan profesional.

Ahora vuelta a casa, a programar a muerte, que en junio tenemos el lanzamiento de nuestro producto estrella 🙂

El próximo día 11 de Enero doy un charla en la facultad de informática de la ULL para presentar el libro de TDD. Se prevee que sea publicado a lo largo de la próxima semana.

Me parece la excusa perfecta para vernos las caras y disfrutar unas cervezas juntos. Si lees este post y te animas, mandame un email y nos vemos a la salida de la conferencia. Por cierto, si ya viniste a un curso de TDD no hace falta que asistas a la charla 🙂

Nos vemos

Nuevo blog de JM Beas

Ya era hora de poder volverle a leer. Despues de que hace unas semanas blogger le quitara su blog, Jose Manuel está nuevamente activo en http://jmbeas.iexpertos.com

Espero que te devuelvan los contenidos pronto.

Empezamos con iExpertos.com

Al terminar agosto concluyó mi etapa en Novasoft Canarias. Fueron unos meses muy intensos donde conocí a gente genial. Me marché de allí con amigos. Toda una suerte.

En septiembre nos hemos unido un grupo de profesionales (compañeros de hace años) y estamos poniendo en marcha www.iExpertos.com, una startup centrada en el apoyo a empresas que desarrollan software.

Uno de los objetivos principales en este momento es divulgar la metodología XP, sobre todo Test Driven Development. Para ello hemos configurado un curso de 15 horas cuyo contenido podeis encontrar en la web. El curso es presencial pero estamos estudiando la posibilidad de ofertarlo vía e-learning en el futuro.

Por otra parte, el libro en español sobre TDD que llevo un año escribiendo, verá la luz a finales de este 2009. Será un libro impreso de unas 300 paginas con ejemplos de código en C#, Pytho, Java y Ruby que se podrá comprar desde la web. Los revisores lo están acogiendo muy bien y están aportando mucho feedback así que va a quedar un texto muy profesional. Estoy muy contento de poder decir ya que el libro se va a publicar, que estamos cerca de hacerlo realidad.

Muchas novedades y mucha ilusión en este nuevo proyecto. Ahora a trabajar.
Nos vemos en el Agile Open Spain en Madrid en apenas unas semanas 😉

Developers needed

Do you want to work (part time) on development projects using Django?. We're looking for candidates all over the planet, we'll work over the internet. If you've got:

  • Interest on test driven development and other XP techniques
  • Good english level (at least as bad as mine)
  • Python experience
  • Subversion experience

Django knowledge is also interesting. Remember this is just part time, not any permanent position.
Hackers please send me an email with your CV, or just your blog and your rates. Thanks 🙂

Profesional Independiente

Se acaba un buen año de trabajo en la Oficina de Software Libre de la ULL. Ha sido un año donde he aprendido muchísimo y disfrutado de muchos buenos momentos. Un jefe excelente, y en general, grandes compañeros. Sin duda ha sido una experiencia profesional y personal muy positiva. El proyecto software que he dirigido está a punto de publicarse y en producción en todos los servidores de las aulas de informática de la Universidad y estoy bastante satisfecho con el resultado. Es un buen momento para el cambio.

Asi que me toca cambiar de rumbo y afrontar nuevos retos. Es hora de ser profesional independiente y colaborar con empresas para proyectos concretos, aportando conocimiento, ideas y trabajo. Desde coordinar a desarrolladores hasta participar como desarrollador de refuerzo o de apoyo en momentos críticos de los proyectos, o llevar el rol de arquitecto. Crisis tambíen significa oportunidad. En ésta nueva etapa la docencia jugará un papel importante porque considero necesaria la difusión del agilismo, particularmente metodologías como eXtreme Programming. Se avecinan varios cursos sobre TDD pronto, ya os daré más detalles.

Si lees ésto y necesitas ayuda para tu empresa o proyecto, o personal para emprender uno nuevo, no dudes en ponerte en contacto conmigo 🙂

Dos años escribiendo este blog!. This month is the second birthday of this blog. Time flies. Having a technical blog is being very positive as it is a place to store information that I might need later. It helps people sometimes, is good for my CV and it has helped me to get a job too. Writing in english is a challenge because here in Spain I don't talk in english so I forget many things and I get to lots of doubts. I make lots of mistakes by the way. The stats says that my readers are mainly english speaking people so it is worthwhile to write in this language although colleagues over here complain about that. .Net and C# is the topic people read the most. WordPress stats says that there are between 20 and 90 readers everyday.

Some stats:

Top Posts

WPF TreeView, 663 views

Samba, dominios, impresoras y políticas con Windows XP, 349 views

Could not load type X from assembly Y, 313 views