Smalltalks 2010

Mañana comienza la cuarta edición de esta conferencia. En esta ocasión en Concepción del Uruguay, Entre Rios.

Entre los oradores destacados están Marcus Denker, Eliot Miranda y Lucas Renggli. Como de esperar en un conferencia argentina también habrá oradores argentinos como:  Gabriela Arévalo, Hernán Wilkinson, Mariano Peck, Germán Leiva y yo entre otros.

Yo particularmente voy a estar presentando el trabajo que estuve haciendo en el contexto de Seed durante mi estadía en Francia.

Para aquellos que puedan asistir, nos veremos allí y para los que no, pueden seguir mis tweets

Lo que queda del año

Ya casi entrando en noviembre no es demasiado lo que resta, pero hay algunas cosillas que merecen mención.

Entre ellas tal vez la más relevante es la Conferencia Argentina de Smalltalk, Smalltalks 2010. Este el lugar elegido es Concepción del Uruguay y entre los participantes destacados se encuentran: Marcus Denker (Pharo), Lukas Renggli (SeaSide) y Eliot Miranda (Cog).

Más allá de esto, tendremos:

  • al menos 2 encuentros más de la comunidad ágil de Buenos Aires,
  • posiblemente alguna clase especial abierta al público (en realidad todas nuestras clases son abiertas al público) en Algo3,
  • alguna charla abierta de algunas de las personalidades que asistan a SmalltalkTalks 2010,
  • algunos eventos de fin de año de los grandes vendors: Microsoft, Oracle, Adobe, etc

Finalmente, aún no lo tengo confirmado, pero es posible que dé algunas charlas sobre agile en el interior del país.

    Como de costumbre, a medida que vaya teniendo más info iré compartiendo.

    Mantenganse atentos.

    Pharo sprint en INRIA Lille

    Junto con MartinD fuimos los primeros en llegar alrededor de las 9. Junto con Stef y Marcus hicimos el setup inicial de la sala acomodando mesas, sillas y cables. El grueso de la gente arribó alrededor de las 10.

    El objetivo del sprint era avanzar hacia el release 1.2. La dinámica fue simple, revisamos la lista de issues abiertos, hicimos una grilla en el pizarrón con 4 columnas: número de issue, team member atacándolo, fix ready, already integrated. Una vez hecha la lista, cada uno (o en pares) tomaba un issue para trabajar, al completarlo marcaba la columna fix ready,  lo cual le indicaba al integrador que el fix estaba en condiciones de agregarse al siguiente build. Una vez que el fix era integrado en el build, se marcaba la columna already integrated y con ello se daba por cerrado el issue.

    A lo largo del día ataqué 3 issues, el primero de ellos fue un refactoring en Monticello, el segundo tuvo que ver con la ajustar Anymorph para funcionar en 1.2 y el tercero estuvo relacionado a la relación SystemDictionary<->SystemOrganizer. Para este último caso trabamos en conjunto con DamienP utilizando un enfoque TDD.

    Muy cerca mio estaba sentado MarianoP, quien me mostró la imagen tuneada que creó para trabajar en su proyecto de doctorado (codename: Marea). Más allá de las herramientas adicionales agregadas a la imagen, Mariano modificó algunas cuestiones estéticas de la imagen que le pedí que compartiera. Sumando las modificaciones que me pasó Mariano y los fixes que apliqué sobre Anymorph, ajusté la gráfica de mi imagen, aquí les comparto un screenshot.

    Para lograr esto, basta con seguir los 3 pasos que indico a continuación.

    Paso 1: cargar una imagen de fondo:

    World backgroundImage: (ImageReadWriter formFromFileNamed: ‘pharoBackground.png’) layout: #scaled.

    Paso 2: cargar el logo de fiuba:

    myImage :=  ImageReadWriter formFromFileNamed: ‘pharoBackground.png’.
    myImage asMorph openInWorld

    Paso 3: cargar Anymorph, esto es un poquitin más complejo, por eso los voy explicar en un post siguiente.

    Aqui dejo algunas fotos que saqué durante sprint.

    Enjoy it!

    ExpoUBA 2010

    Con motivo del Bicentenario se lleva a cabo este evento, del 30 de septiembre al 2 de octubre en las instalaciones del predio ferial de Palermo (lugar más conocido como «La Rural»).

    La exposición abre las puertas de la Universidad Buenos Aires presentando no solo toda su oferta académica sino también las demás actividades y puntos de contacto con la sociedad. Para mi info del evento pueden visitar el sitio oficial.

    Y ya que estoy, comparto algunos datos sobre esta casa de estudios:

    Actualmente la universidad cuenta con 13 facultades: Derecho, Ciencias Economicas, Ciencias Exactas y Naturales, Filosofia y Letras, Agronomia, Medicina, Ingenieria, Arquitectura, diseño y urbanismo, Psicologia, Ciencias Sociales, Veterinaria, Farmacia y Bioquimica, Odontologia.

    Según el censo de 2004, la universidad cuenta 297.639 estudiantes y las facultades con más alumnos son Económicas (44 mil) y Derecho (31 mil).

    Un dato interesante para destacar es que los 5 argentinos ganadores del premio Nobel pasaron por la UBA.

    Y ya estoy, remato con unos datos de Fiuba (también según el censo de 2004). La cantidad de alumnos es 9621 de los caules el 82,6% son de sexo masculino. Las carreras con más alumnos son informática (23,9%), industrial (22%), electrónica (15,8%) y lic. en análisis de sistemas (13,8%).

    Para quienes quieran más datos les recomiendo en primer lugar asistir a la expo y segundo lugar dar una mirada el censo que se encuentra publicado en la página del a UBA.

    ESUG 2010 (día 5, final)

    Esta fue una jornada reducida, pues el evento finalizó luego del almuerzo.  Entre las sesiones destacadas a mi parecer:

    • OOSCM: en esta sesión Jorge Silva presentó una herramienta desarrollada en Smalltalk para administración de la configuración de software (SCM). Lo interesante de la misma es la posibilidad de manejar versionado a nivel de los conceptos de OO, o sea, entre otras cosas permite versionar métodos de una clase.
    • Mars: Esteban presentó el proyecto que obtuvo el tercer puesto en los premios de invocación de este año.
    • Helvetia: es el resultado del trabajo de doctorado de Lukas Renggli y básicamente es una herramienta que permite extender Smalltalk para trabajar con lenguajes específicos de dominio.

    Finalmente hubo algunos anuncios institucionales de ESUG, como por ejemplo la presentación del nuevo board, la lista de eventos en los que se estará participando y algunos de los proyectos que se llevarán a cabo en el próximo período.

    Si bien no hubo anuncio oficial, hay rumores que indican que ESUG 2011 será en Inglaterra, ya mismo me estoy poniendo a pensar como hacer para ir. 🙂

    ESUG 2010 (día 4)

    Si bien mi cabeza estuvo principalmente en mi presentación hubo algunas sesiones a las que asistí y que resultaron interesantes:

    • Agile Web Development and Seaside: Lukas mostro la forma en que trabaja el equipo de Seaside un muy buen ejemplo concreto de desarrollo ágil.
    • Lesson learned in Agile Development: J. Brichau compartió sus experiencias (buenas y no tanto) en desarrollo ágil, Durante la sesión surgieron algunas discusiones interesantes por ejemplo alrededor de las distintas formas de contratación y la importancia de establecer una relación de confianza con cliente.
    • Power to communities: una vez más el genio de Stef, en esta ocasión hablando sobre algunas claves para crear/potenciar y hacer crecer a la comunidad (en este caso en particular la de Pharo).

    Ya sobre el final del dia hubo un panel sobre licencias open source, en el que participación algunos referentes de la comunidad Smalltalk y una abogada especializada en el tema.

      ESUG 2010 (día 3)

      Las sesiones destacadas a mi parecer fueron:

      • Design Principles of Patagonia: en esta sesión H. Wilkinson compartió los principios de diseño OO utilizados en Patagonia, la aplicación utilizada para realizar la registración del evento.
      • Metacello: Dale y Mariano hicieron un corto pero efectivo tutorial sobre esta herramienta de configuración de paquetes.

      La sesión de Metacello terminó terminó poco antes de las 4 p.m., hora en que nos dirigimos al evento social. Dicho evento consistió en en una visita al Museo de Ciencia de Barcelona, un lugar excelente para niños y geeks. Además de la exposición permanente había dos exposiciones temporales: una sobre reciclado y otra sobre mágica, EXCELENTE!!!!.

      Luego de recorrer el museo por alrededor de 2 horas y medias (personalmente podría haber estado todo el día en ese lugar) nos dirigimos al auditorio donde se llevo a cabo una sesión a cargo de Stef y luego de eso se llevó a cabo la ceremonia de entrega de los Premios ESUG 2010. Los ganadores de los premios fueron.

      • Mejor libro de los últimos 6 años: Dynamic Web Development with Seaside
      • Mejor labor de difusión: Laurent Laffont  y Damien Cassou.
      • Inovación tecnológica (http://www.esug.org/wiki/pier/Conferences/2010/InnovationTechnologyAwards):
        • 1 puesto: Physical Etoys, by Gonzalo Zabala, Ricardo Moran y Sebastián Blanco
        • 2 puesto: Cog, by Eliot Miranda
        • 3 puesto: Mars, by Esteban Lorenzano

      Mis felicitaciones a todos los ganadores. Un punto interesante a destacar es que el 1 y 3 puesto son proyectos argentinos, :-).

      Finalmente cerramos la jornada con un cocktail en la plaza del museo.

      Presentando en ESUG 2010

      En un par de horas (9 hs. ARG ) tengo voy a dar sesión en ESUG 2010. En dicha sesión voy a presentar la forma en que estamos enseñando Programación orientada a objetos en FIUBA. En cierto punto la sesión es un update de la sesión que dimos con Carlos en Smalltalk 2009, pero encarada desde otro punto. Se sesión será transmitida online (al igual que toda la conferencia) en esta dirección: http://eventv.projectescitilab.eu/index.html.

      Dado que desde hace un tiempo he adoptado Linux como plataforma principal (si, una vez más y tengo un post pendiente al respecto) y no tengo Power Point disponible, me pareció una buena oportunidad para usar una nueva herramienta para hacer la presentación. Prezi.

      Otro condimento interesante es que la presentación será en inglés.

      Deseenme suerte y veremos que sale.

      ESUG 2010 (día 2)

      Por la mañana asistí a dos muy buenas sesiones:

      • A JIT implemented in itself, donde los argentinos X e Y contaron sobre la evolución y el estado de proyecto donde básicamente intentan implementar una maquina virtual de Smalltalk usando Smalltalk (muy loco para mi limitada mente)
      • Pharo Achievements and a Vision: creo que el título es auto descriptivo, solo voy a decir que me gustó la forma en que Marcus llevó la presentación.

      Ya por la tarde estuve un rato en el Workshop de Tecnologias Smalltalk donde se presentaron algunos trabajos interesantes (entre ellos el de MarianoP). Luego de esto tuve el honor de que Stef. Duccasse me invitara a participar de una sesión de «brainstoring»  sobre el manejo de interdependencias de paquetes junto a Marcus, MarianoP y Dale Henrichs, MUY groso, sin palabras.

      Ya hacia las 5 de la tarde Verónica presentó Torch, una herramienta para visualización de cambios en código fuente que desarrolló como parte de su doctorado.

      El segundo día de evento finalizó con una sesión en formato lightening talks donde los asistentes mostraban sus proyectos.

      Luego de esto emprendimos una visita guiada por la noche de Barcelona con nuestros colegas catalanes: Bernat y Rai.

      ESUG 2010 (día 1)

      Por estos dias me encuentro participando de la conferencia anual del grupo de usuarios de Smalltalk de Europa (ESUG). La cuidad elegida para el evento en esta ocasión ha sido Barcelona.

      DSC00517 (copy)

      Informalmente el evento comenzó durante el fin de semana con el Smalltalk Camp (espacio de encuentro donde la gente hace networking, codea y comparte sus proyectos ). El inicio formal fue el lunes y como era de esperarse la apertura estuvo a cargo de Stef. Duccasse, presidente de ESUG. El resto de la mañana estuvo dedicado a la utilización de Smalltalk en ambientes enterprise, lo cual me resultó por demás interesante.

      Por la tarde ya hubo 2 tracks, uno de ellos dedicado integramente a un workshop dictado por la gente Cincom. A diferencia de lo que podria pensarse el workshop no tenia foco en las herramientas de Cincom (que obviamente utilizamos) sino que el foco del workshop era ejercitar un proceso de desarrollo para trabajo concurrente sobre una única imagen. Para esto nos dividimos en varios equipos y la excusa del ejercicio era programar algoritmos para resolver Sudokus. La metodogia propuesta se llama Wolfpack (¿manada de lobos?) los detalles de la misma los voy a dejar para otro post. La herramienta que utilizamos para programar fue WebVelocity.

      En el track paralelo hubo 4 sesiones sobre Gaucho, Etoys, Physical Etoys y Xtreams (no vi ninguna pues que me quedé todo el tiempo en el workshop, ups!)

      Un punto interesante del evento es que todas las sesiones están siendo transmitidas en vivo con muy buena calidad. Para ver las sesiones pueden seguir este link.

      El evento cerro con la exposicion y votación de los proyectos que compiten por los Award de Innovación, entre los que a mi entender se destacaron COG (la nueva máquina virtual de Squeak/Pharo) y Guacho (una herramienta para manipulación de objetos).

      Luego de un aperitvo, los integrantes de la legión argentina (alrededor de 20 personas!!!) nos encaminamos hacia Plaza Cataluña para asi cerrar el dia entre copas y charlas de geeks.

      🙂