Visita de Mariano MP

Como ya había adelantado, hace un par de semanas Mariano Martinez Peck estuvo por Buenos Aires participando como invitado especial en la clase de Algortimos 3. La clase estuvo divididaq en dos partes, una primera parte con formato de «entrevista», donde yo en el rol de entrevistador le hice algunas preguntas sobre la experiencia que está haciendo en PhD y una segunda parte donde Mariano explicó metaprogramación en Smalltalk.La visita de Mariano fue muy bien recibida por los alumnos quienes tuvieron una participación bastante más activa que en el promedio de las clases.

Sinceramente me gustaría que todos los cuatrimestres pudieramos contar con la presencia de algún invitado especial en la materia, pues creo que resulta muy enriquecedor para los alumnos.

Comienzo de clases en FIUBA

El pasado lunes 8 de marzo comenzaron las clases en FIUBA. Durante este primer cuatrimestre estoy dictando Algoritmos y Programación 3 (algo3) y Algoritmos y Programación 1 (algo1) en el curso de RositaW.

Personalmente siento que va a ser un cuatrimestre muy movido pues al cabo de tan solo 2 semanas de clases hubo más de 90 mensajes en la lista de Algo3 y mas de 40 en la lista de Algo1. Al mismo tiempo la forma en que están planificada las cursadas de estas materias, requiere una dedicación importante tanto por parte de los alumnos como de los docentes.

Algo1 tiene una carga horaria de 6 horas de clases semanales las cuales estan repartidas en 2 dias, con 90 minutos teoría seguidos de 90 minutos de práctica. Un detalle interesante es que el lenguaje utilizado para el dictado de la materia es Python. Durante la cursada hay 5 parcialitos y 4 trabajos prácticos de realización obligatoria para aprobar la cursada. Una vez aprobada la cursada hay un final con el que se finaliza la materia.

En algo3 la carga horaria de clases también es de 6 horas, pero repartida de otra forma: un día todo teoría y otro dia todo práctica. Durante la cursada hay 2 parciales y 3 trabajos prácticos, los dos primeros son individuales y se hacen en Smalltalk y el tercero es grupal y se hace en Java. Con todo esto se aprueba la cursada y se accede al final.

Continuará….

Hola 2010, hola Linux

Un nuevo año comienza y por quinta vez voy a intentar usar linux como sistema operativo de cabecera (ya en algún otro momento contaré sobre mis 4 experiencias previas). En realidad esta experiencia comenzó durante diciembre de 2009, cuando instalé en mi Dell XPS Studio un Ubuntu 9.04 particularmente tuneado que descargué del sitio de Dell. Primero corrí el Live CD para ver si los principales dispositivos era reconocidos y por suerte todo levanto perfectamente a excepción del audio. Después de algunas pruebas básicas decidí instalarlo en modo dual boot con el Windows7 que ya tenía instalado. Una vez instalado, al intentar reproducir audio por primera vez el propio Ubuntu se encargó de encontrar un driver apropiado y previa validación conmigo se encargó de instalarlo y chan! tuve sonido. A continuación me encargué de instalar algunos herramientas de desarrollo como Java, Eclipse, MySql, Pharo y Ruby. Luego instalé algunos programa de uso general como aMsn, VLC, VirtualBox y Thunderbird. Hasta aquí todo fue feliz, realmente el comando apt-get provee una experiencia de usuario muy cómoda. La cosa dejo de ser tan feliz cuando intenté configurar el modem USB de banda ancha móvil. Tuve que googlear un rato y luego de probar varias instrucciones de distintas fuentes, logré que Ubuntu lo reconociera, pero para entonces ya había invertido más de 5 horas. En un futuro post voy a detallar el procedimiento que seguí para hacer funcionar el modem. Por ahora, solo me resta decir que en este momento estoy escribiendo este post felizmente desde Ubuntu.

¡Chau 2009!

Y si, se acabó. Para mi fue un año muy movido y pasó volando. Entre los hechos más relevantes de mi scope este año no puedo dejar de mencionar: mi cambio de trabajo, el cambio de radical que implementamos en el dictado de Algo3, el curso experimental que dictamos de algo1 utilizando Python, la expericiencia docente en UNTreF y mis participaciones en Agiles2009, en el Agile Open Tour y en Smalltalks 2009.

Tecnológicamente comencé el año con Windows7 y lo estoy terminando corriendo Ubuntu 9.04 (tengo un par de posts pendientes sobre este tema).Por otro lado profundicé mi conocimiento de Smalltalk, aprendí Python y dí mis primeros pasos en Cloud Computing e identidad federada

Y esto es todo por este año, mañana seguramente escribiré sobre mis expectativas para el año próximo. Ahora simplemente les digo:

Chau 2009, y que arranquen muy bien el 2010!

Mi arcón de los recuerdos

Revisando viejos back-ups encontré algunos programitas que programé hace unos cuantos años. Para mi sorpresa algunos de esos programas son adictivos. Hay tres de ellos en particular que merecen una mención.

Ta-Te-Ti: también conocido como 3 en linea. Lo hice después de cursar Teoría de algoritmos 1 para aplicar backtracking en la estrategia de juego de la máquina. image

Escalera: es un juego de cartas que solia jugar muy seguido en la época que lo programé.image

TECA: Técnica y Estrategia de la Conquista Algoritmica, fue el trabajo con el que aprobé la materia Algortimos y programación. Es un juego muy parecido al mítico juego de mesa TEG.

image

Mientras los desenpovaba aproveché y los subí a la web. Por el momento solo subí los binario, luego de hacer una revisión del código fuente también lo publicaré baje licencia GPL.

Descargar Ta-Te-Ti.

Descargar Escalera.

Descargar TECA.

Espero se diviertan.

Smalltalks 2009 (¡seré speaker!)

Del 19 al 21 de noviembre se llevará a cabo en la Facultad de Ciencias Exactas y Naturales (UBA) la tercer conferencia argentina de Smalltalk: Smalltalks2009. Esta edición contará la presencia de varias personalidades entre las que se destacan Dan Ingalls y Stephane Ducasse. Adicionalmentecomo  indica el título del post, voy a ser uno de los speakers de la conferencia, donde junto a Carlos vamos a estar contando lo que estamos haciendo en Algoritmos 3.

Aún no está confirmado el horario de la presentación, pero si quieren ver un abstract de lo que hablaremos, les dejo este link.

¡Nos vemos allí!

 

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.

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.

¡Soy speaker!

Si. E n la última semana me confirmaron como speaker en dos eventos: Codecamp y Agiles2009.

El Codecamp es un evento organizado por Microsoft que este año será llevado el 26 de septiembre en las instalaciones de la Universidad de Palermo y en el contexto del mismo estaré exponiendo sobre herramientas open source para desarrollo en la plataforma .net.

Por su parte Agiles 2009 es el evento anual de la Comunidad Latinoamericana de Metodologias ágiles que se realizará del 6 al 9 de octubre en Florianópolis (Brasil). En este caso voy a dictar un workshop sobre estimación y planificación.

Finalmente también voy a estar participando del Agile Open Bahia Blanca el 29 de agosto.

Bueno, me esperan unos meses bastante movidos. Nos vemos en algunos de estos eventos, bye!

New blog

This week I moved to a new company and as part of my job I have to write a new blog in English. Because of this, I have decided that:

  • all the stuff related to my work, I will blog it in English in the company’s blog.
  • I will continue blogging here to write about academic topics and other personal stuff.
  • I will switch this blog to Spanish.

If you like to read my new blog, it is located at: http://blogs.southworks.net/nicopaez/.