Modem MD300 en Ubuntu

Estoy escribiendo este post conectado desde ubuntu con un modem Sony Ericsson MD300 con conexión 3G de Claro Argentina.

Como ya he mencionado previamente, la configuración de este modem lo más costoso (en cuanto a tiempo invertido) que tuvo la configuración de ubuntu.

A diferencia de lo que ocurre en Windows, siguiendo el procedimiento indicado, no hace falta activar el dispositivo y luego conectarse, basta con conectar el modem y automáticamente se dispara la activicación y conexión sin ninguna intervención del usuario.

No voy a entrar en los detalles de la configuración, pues hay gente que ya lo ha hecho con suficiente detalle, asi que simplemente les voy a dejar el link al artículo que según mi experiencia es el más completo: http://laudecioliveira.org/blog/?p=70. Está en portugués pero con un poco de voluntad, puden seguirse los pasos perfectamente.

Espero les resulte útil.

Ubuntu después de dos semanas

Bien, sinceramente bien. Ya venia acostumbrado a las herramientas open source como Open Office, Firefox y Thunderbird con lo cual eso no fue novedad. En cuanto a mi trabajo cotidiano sobre tecnología Microsoft, virtualización, instalé Virtual Box y listo. Realmente es Virtual Box ha superado por mucho mis expectativas, pude levantar una una máquina virtual en formato Virtual PC (.vhd) en una partición NTFS. Al mismo tiempo resulta que la misma máquina virtual (mismo archivo físico) corre mejor en Virtual Box en Linux que en Virtual PC en Windows. Para poner una última frutilla al postre la maquina virtual tiene como sistema operativo Windows7 y tiene corriendo Visual Studio 2010 y Office 2010.

Recomendaciones para dictar workshop

Después de haber dictado algunos workshop y haber participado en tantos otros, hay algunas recomendaciones que quiero compartir.

En general los workshops tienen una estructura bastante estándar:

  1. Introducción: que puede contener algo de teoría y la explicación de la consigna. En caso de ser necesaria una introducción teórica se suele utilizar un slide deck para facilitar la explicación.
  2. Actividad: donde generalmente los asistentes son divididos en grupos y trabajan sobre la consigna. Puede que haya una o varias actividades.
  3. Cierre: donde se hace una puesta en común de realizado por los asistentes, se reflexiona sobre lo aprendido / ejercitado y se extraen conclusiones.

Un punto muy importante para el éxito es setear las expectativas al comienzo del workshop, por ello yo suelo poner en la segunda diapositiva (en la primera está el título del workshop) el objetivo del workshop y luego en la tercer diapositiva, la agenda del workshop listando las actividades que se realizarán con los tiempos estimativos de cada una.

image

Por otro lado muy importante manejar correctamente los tiempos, pues de lo imagecontrario puede que no se lleguen a completar las actividades. Para esto, ultimamente he utilizado un software de reloj en cuenta regresiva mostrando el tiempo restante para completar la actividad. Este reloj muestra a todos los participantes el tiempo restante mientras trabajan.

Para esto he utilizado una herramienta gratuita llamada XNote Timer.

Por último, es importante obtener feedback al final del workshop de feedbackcara a poder mejorarlo. Para esto suelo utilizar la técnica del post-it, a cada participante le pido que al finalizar dibuje una carita ( :-), :-|, 😦 ) en un post-it y si gusta escriba al dorso cualquier sugetencia que pueda tener.

Espero esto les resulte útil.

Agiles 2009, sesiones día 1

Apertura

La bienvenida y apertura del la realizó un panel conformado por SamuelJuanG (presidente y vice de la conferencias respectivamente) y un conjunto de personalidades locales entre los que se encontraban personalidades del gobierno, representantes de la industria local y del sector académico.

Keynote by Brain Marick

Luego de eso, el primer keynote estuvo a cargo de Brain Marick, uno de los firmantes del manifiesto ágil, que en un acto de humor y humildad comentó que su único mérito para participar en la firma del manifiesto fue ser el único tester que Martín Fowler conocia en aquel momento.

La presentación de Marick me resultó muy amena, duró alrededor de una hora. Durante la misma Marick hizo una analogía entre como se enseña medicina (veterinaria para ser más exactos, pues citaba experiencias de su esposa ensañando a hacer diagnóstico sobre vacas) y como debería enseñarse ciertos aspectos de la construcción de software. Su punto fué que para hacer un diagnóstico uno aplica ciertas reglas de forma implícita, y quien está aprendiendo simplemente va examina distintos casos (muchos casos) y va creando las reglas internamente, de manera que a partir de cierto punto (luego de haber examinado cierta cantidad importante de casos) es capaz de dar un diagnóstico aplicando esas reglas implícitamente, pero en caso de ser consultado es capaz de explicar el conjunto de conocimientos y reglas que lo llevaron a la conclusión de diagnóstico presentada. Del mismo modo programar bien es algo que se siente, que se tiene incorporado, más allá de que uno conozca todas las buenas prácticas el buen programador termina aplicándolas naturalmente sin tener que pensar en ellas explícitamente.

Is agile the new waterfall? by Frank Trinidade

En esta presentación con algunas estadísticas interesantes sobre el nivel de adopción agile. Luego Frank planteó su punto: mucha gente dice usar agile, muchos utilizan prácticas de scrum, xp y lean, pero sin entender realmente porque es que lo hacen, simplemente escucharon que servian, investigaron como usarla y empezaron a aplicarlas sin tener mayor entendimiento de los principios y valores que las sustentan. Según Frank, si la gente utiliza prácticas ágiles sin entenderlas verdaderamente, la probabilidad de proyecto fallidos será muy importante y los métodos ágiles serán señalados como culpables, tal como en los último años se ha culpado al modelo de desarrollo en cascada.

programa1

Desafios de la transformación ágil, multisitio, multicultural

Está presentacióna cargo de Emilio Gutter y Alejandra Alfonso, trató sobre un caso de que enfrentaron los oradores trabajando como coach en una empresa multinacional, con equipos distribuidos en múltiples paises de europa.

Supporting distributed teams using Version One

En esta presentación Katia, nos mostró las características y beneficios del producto de VersionOne. Yo ya había estado utilizando la versión gratuita (team edition) y me habían quedado algunas dudas sobre funcionalidades que no vi presentes en la dicha versión. El producto está en verdad muy bueno para trabajar con métodos ágiles, pero hay una cuestión qye Katia dejó muy en claro, es una herramienta de gestión, no es la intención de ellos que la herramienta sea utilizada como bug tracker, controlador de versiones, etc; sino que la idea que enfocarse en la gestión del proyecto y proveer capacidades de integración con otras herramientas de uso comuín como las mencionadas.

Keynote by Roy Singham

Sin duda esta fue la presentación más polémica de la jornada. Con un enfoque muy progresista (no estoy seguro si esta es la palabra indicada) el CEO y fundador de ThoughtWorks habló sobre Larry Ellison convirtiendose en Lord Vader al comprar Sun y amezando la prosperidad del open source. También hizo una importante mención a la gran oportunidad de sudamérica, consecuencia de tres factores principales: la situación mundial, los valores de la cultura latinoamericana y la conjunción del movimiento ágil y el movimiento opensournce en la misma región. Durante la presentación que duró más de una hora, Roy dijo muchas cosas más, entre historias personales y anécdotas de su empresa, contó como fue que Martin Fowler se unió a ThoughtWorks.

Finalmente la presentación terminó con el anuncio de que ThougthWorks abrirá una oficina en Porto Alegre el año próximo, lo cual fue recibido con una aclamación de todo el público presente (y sobre todo de los brasileros).

Próximamente el resumen del día 2.

7 habits of highly effective people

Continuing with the tradition when joining Southworks I ‘m going to say something about this book.

I first knew about this books a year a ago more or less,  a college shared with me a summary of it. Recently when I was in the process of joining Southwork MarianoS gave me the book and recommended me to read it. I decided to start reading it from the scratch and I must say that it was a good choice. The first part of the book was not part of the summary I read. The book like so much that I bought it. While reading the first pages it seems to me that it was a philosophical book, but I knew it wasn’t because I had read the summary of the habits. I’ve been always trying to organize my time in an effective manner and this book gave an interesting point of view.

I want to share a teaching I get from this excellent book:

Everything depends on the crystal you use to see, but the interesting part is that you can choose what crystal to use!

Nuevo equipo

Por estos dias me encuentro poniendo a punto mi máquina. Resulta que mi querida Dell XPS 1330 tuvo un issue con la pantalla y el soporte técnico de Dell decidió -ante la imposibilidad de conseguir el repuesto(al parecer por problemas de aduana)- proveerme una nueva máquina (obviamente aún estaba en período de garantía). Mi nueva máquina es una Dell Studio XPS 1340. Curiosamente a pesar de ser una máquina de 64 bits, me vino con un sistema operativo de 32 bits (Vista Home Premium). Luego de encender la máquina y hacer un breve smoke test para verificar que todos los dispositvos funcionaban correctamente procedí a reemplazar el sistema operativo por un Windows 7 Ultimate de 64 bits. Aún no he terminado de instalar todos los drivers y utilitarios (son unos cuantos) y tal vez sea esta la causa de algunas “inestabilidades” menores que estoy experimentado.

Entre los puntos interesantes para destacar del equipo estan:

  • El sonido, realmente suena muy bien y el driver trae un software que permite ajustar varias configuraciones.
  • El teclado, es totalmente distinto al modelo anterior y me resulta extremadamente más cómodo. Es de color negro y tiene una luz debajo que resulta muy útil para trabajar en la oscuridad.

Esto es todo por ahora, con el paso del tiempo veremos que tal se desempeña este nuevo chiche.

After three months on windows7

It still seems much more stable than Vista (and it is a release candidate version!). I have successfully tested some other programs:

  • CorelDraw14
  • Google Chrome
  • RapidSVN
  • Eclipse
  • Jude UML
  • Paint.Net
  • Skype

Unfortunately Sony Wireless Manager stopped working, to be precise, the problem is that it does not recognize the modem. I still have the problem with Winamp and my touchpad, but I am happy despite of that.

More about Agile Open Tandil (estimation session)

Two folks asked me to write a bit more about the afternoon sessions, especially about the estimation one and here I go, I will resume what we talk in that session.

The format of the session was open, there were more that 20 people and each talk about the way he uses to estimate.

In may opinion the natural process is to first estimate the size, then the effort, and finally considering a certain team you can deduce duration and cost, but not everybody uses this process (or unless not explicitly), some stated to estimate duration at once.

In few words, the following methods were mentioned:

  • Parametric methods (or magic formula-based methods that is the way I like to call them), basically this methods propose to analize your requirements and count points to determinate the size. Then you use that points in a formula that adds some variables to adjust the estimation based on particular information of the project (programming language, experience in similar projects, etc). In this category are Cocomo methods.
  • Expert opinion and manager manipulation methods (this original name is mine): maybe this is one of the most commonly used methods. Several people in the session told to used it and I know that some colleagues in my company use it all the time. It is very simple, a manager (boss, project leader, project manager or whatever you call it) ask an expert (some time not so expert) to estimate certain items. Then the manager adds some buffer and that’s it. Not very formal, not very precise but fast and easy.
  • Several-experts-based methods: I know this is a very ambiguous name, but that is the idea, I want to use this name to refer several different methods that include Delphi methods and planning poker (I think that planning poker is a Delphi variant). In these methods you have a team of experts (when I say experts I am just referring to people that is capable of give a realistic estimation because of his experience). Something very interesting of these methods is that under certain conditions these methods get a probabilistic support: if there are 4 or more experts and each expert opinion is independent, then we can apply the central limit theorem and get an confidence interval.

In my case I always try to use methods in the third group, in particular to estimate the complete product backlog at the start of a project I prefer to use Wideband delphi and then when estimating tasks at the begining of an iteration I prefer planning poker. During the session I mention a spreadsheet I use for Wideband-Delphi and after the session some people asked me to share the spreadsheet, so I published it here.

When I started writing this post I get the idea of preparing an estimation workshop, I think it could be an interesting activity, well I will analyze it.

That ‘s all, see you.

After a week using Windows 7 RC

Well, I must say that I am pretty happy with it. I think this RC is much more stable than the Vista RC that I tried some years ago.

I have installed and run successfully some more software: Visual Studio 2008, Smart SVN, OneNote, Foxit Reader and Ant.

At the same time I have some minor issues to report:

  • In some cases when using winamp, my screen starts flicking when winamp has the focus.
  • Occasionally when I typing the cursor literally jumps to another position.

During next week I will try some more programs like Skype, Autocad and Paint.Net