miércoles, 3 de junio de 2009

ArCADX

Bueno, poniendome al día con mi resumen de actividades, paso a detallar:
Estuve (y estoy) ordenando mi cueva, jeje, ya despejé un 60% de las cosas que andaban dando vueltas, ahora me falta el resto y limpiar :D
También sigo estudiando todas las demás cosas, tengo que ponerme al día con Historia y Epidemiología que nos van a meter un parciál en estos días. También estudiar Biología (y la puta que lo parió) y exactas que es una mierda como se da y apésta pero bueh...
No me alcanzan las manos para hacer todo, casi ni duermo, pero en fin, mis proyectos personales son mis fuentes de satisfacción y aunque destinar tiempo a ellos pueda ser visto como algo no muy recomendable, yo lo considero necesario.

Estos días nació oficialmente mi proyecto mas grande y complejo hasta el momento: ArCADX (ARc Computer Aided Design + eXtension/s). Pronunciado Arcadex.
Elegir el nombre tuvo sus contratiempos, muchos de los nombres que se me ocurrían ya estaban siendo usados por algún producto comercial o alguna cosa (usar el "+X" podría traer problemas porque ARCAD es un producto comercial y "ArCAD+X" podría interpretarse como que se trata de ese producto comercial mas una extensión; así que para evitar problemas...), pero en fin, ya quedó :D
Tengo varias cosas del diseño ya planeadas, y le estoy dando forma a la manera de implementarlas y cómo van a funcionar.
Lo primero era determinar qué sistema de DVCS vamos a usar. Las opciones eran las siguientes
  • Git: Muy rápido, con modelo de "content tracker" pero mal desempeño multiplataforma. Problemas de renombrado
  • Mercurial: Excelente soporte multiplataforma, rápido y eficiente. Aunque el renombrado es una función implícita y solía tener problemas (ahora corregidos) .
  • Bazaar: Excelente soporte multiplataforma, algo lento y tosco pero el renombrado es una función de primer orden y de desempeño impecable.
La verdad, inicialmente iba a usar Git, porque de hecho, es lo que siempre usé historicamente. Ahora bien, como ArCADX es un proyecto multiplataforma, muchos contribuidores de otros sistemas operativos tendrían que pelearse con Git para poder aportar algo, y eso no es muy conveniente. A esto se suma que Git tiene un pésimo soporte para renombrado, y fusionar ramas con archivos de distinto nombre y/o en distintos directorios da resultados inesperados que es bastante engorroso solucionar.

Esto nos deja con dos opciones: Mercurial y Bazaar.
La comparación entre estos dos estubo muy reñida, a decir verdad, estuvo bien peluda la cosa. Ambos con sus pro y sus contras, no había un ganador evidente. Una comparación en vacío terminó en empate.
Necesitaba agregar parámetros de comparación: Hosting... acá es donde se iba a pelear el desempate....

Bazaar + Launchpad
Excelente sitio, muy completo, con soporte para "Blueprints" para poner especificaciones de diseño que serían revistas por las personas encargadas del proyecto o de ese tipo de características. Muy buena cosa. Sin embargo, la asuencia de una buena Wiki integrada restaba mas puntos de los que sumaba la sección Blueprints...
La integración de Bazaar con Launchpad es indudablemente muy buena e íntima, pero algo que no me gustó mucho fué la falta de autonomía del proyecto. Para cada cosa avanzada o para acceder a funcionalidad especial del sitio había que contactarse con un administrador.
En cuanto a la velocidad de transferencia de Bazaar.. es claramente inferior a la de Mercurial o Git, e incluso un simple > bzr status tardaba casi mas de medio segundo con un repositorio prácticamente vacío. El control de la historia de bzr no me gustó mucho que digamos, especialmente la falta de control en comandos fundamentales como > bzr blame
El sitio es en si no muy liviano, el hosting es algo lento y brz es poco eficiente en cuanto a protocolo de transferencia.

Mercurial + Google code
Excelente, muy buena autonomía y configurabilidad. Interface sencilla, limpia, clara, Wiki integrada. El sitio en si es muy liviano, y el hosting es de lo mejor que hay disponible. A esto se suma que Mercurial tiene un protocolo de transferencia mucho mas pulido y eficiente que el de Bazaar y la velocidad general es semejante a la de Git (y practicamente todas las herramientas disponibles para Mercurial están mas pulidas que las de Bazaar).

Ganador:
Mercurial + Google code
Motivos: Independencia en cuanto a la configuración del proyecto, interface sencilla que no se interpone en el camino (que no molesta), sitio en general mas liviano y mejor DVCS (por el momento. Bazaar está bajo continuo desarrollo y podría superar a Mercurial en el futuro).

La dirección del proyecto es http://code.google.com/p/arcadx/
Mas acerca de los planes que tengo para este proyecto en futuros posts y en la Wiki del proyecto.

domingo, 17 de mayo de 2009

Gestos

Cuando un amigo cumple años, es una ocasión en la que las personas cercanas se reúnen y hacen obsequios muy variados, comparten su tiempo, sus alegrías y esperanzas. La verdad, esas fiestas llenas de gente son un recuerdo que fué desvaneciendo en las arenas del tiempo. Tanto el asistir a cumpleaños como hacer una fiesta, son cosas que fueron perdiendo vigencia en las cambiantes vicisitudes de la vida...
Ahora, un cambio trajo de vuelta esas cosas que ya creía perdidas, sin embargo, mas allá de los regalos superficiales como pueden ser una corbata, creo que un regalo tiene que ser algo que ayude a solucionar un problema que aqueje a la persona, donde van contenidas nuestras mejores intenciones sin importar la naturaleza del regalo.
Si no se sabe qué regalar, significa que el conocimiento que se tiene de dicha persona es escaso o nulo, y creo que uno no debería asistir desde un principio si sólo para quedar bien... Puedo estar equivocado, pero es algo que recuerdo de mis cumpleaños cuando era chiquito.. en aquella época, las invitaciones eran producto de las relaciones laborales/sociales de la familia, y muchas veces me encontraba con invitados que eran perfectos desconocidos o que yo no hubiera invitado. La cosa era en ambos sentidos, yo también tenía que asistir a fiestitas de los hijos de los compañeros de trabajo de mi vieja principalmente, aunque nunca hubieramos cruzado palabra... Esto se convierte con el tiempo en el acto-voluntario/responsabilidad de "invitar/ir pa' no quedar mal". Esto también se ve en los regalos, que tienden a ser algo comprado al azar como una formalidad.

A mi modo de ver, los regalos no necesariamente tienen que ser algo que uno compre, aunque en esta sociedad consumista la noción de virtud del regalo se ha ido perdiendo. Un regalo que yo haría, sería preferentemente una artesanía, algo propio, algo funcional (ya que mis artes, por definición, no son precisamente decorativas), que solucione --al menos en parte-- algún problema/necesidad que he notado.

Es precisamente en esto que he estado trabajando estos días. No comento mas detalles para no joder la sorpresa. Todavía le faltan bastantes horas encima, pero creo que voy a llegar a tiempo...

viernes, 15 de mayo de 2009

Primera mesa oficial.

Bueno, hoy el día estuvo bien, di mi primera mesa oficial. Tema: Clasificación de articulaciones.
Tema piola, que a veces se presta a confusiones.
La verdad, al principio no estaba de ánimo como para hablar muy fuerte, de hecho, creo que me costaba usar un volumen decente (hoy no anduve con muchas ganas de nada), pero en fin, no por eso dejó de ser clara. Me faltaba manejo del ambiente, o sea, lograr la antención completa de los alumnos, pero es algo que eventualmente va a ser natural. En fin, ya para el final del práctico --es decir la última mesa-- pude reunir polenta para darlo con la calidad y la pila que considero necesaria para que todos entiendan bien.
Por lo pronto la onda que hay dentro del grupo es muy buena, algo que no he visto muy seguido.
Nos despiolamos un poco con los preparativos de la clase, creo que se perdió un poco la objetividad en cuanto a las acotaciones en la revisión de mesas, pero ya la próxima lo vamos a manejar mejor.

La verdad, en este momento no estoy con mucha pila como para ponerme a escribir mucho mas, de hecho, estoy escribiendo esto así no lo tengo que contar tantas veces.

Hoy, me han prestado un fone, creo que el que andaba usando era demasiado rotoso. En fin, de todas formas mis necesidades comunicativas en cuanto a teléfono son bastante bajas. Creo que para mi, un walkie-talkie sería suficiente, pero en fin, agradezco el gesto de verdad, aunque como no estaba de mucha onda que digamos creo que fuí tan expresivo como un palo de leña... cosas que pasan... espero que no se malinterprete.

jueves, 14 de mayo de 2009

Códigos Jedi y Sith

La verdad, estos días me topé con estos códigos y me parecieron bastante polentas:
Código Jedi:
Emoción, y aún así paz.
Ignorancia, y aún así conocimiento.
Pasión, y aún así serenidad.
Caos, y aún así armonía.
Muerte, y aún así la Fuerza.

Código Sith:
La paz es una mentira, sólo hay pasión.
A través de la pasión obtengo fuerza.
A través de la fuerza obtengo poder.
A través del poder obtengo victoria.
A través de la victoria mis cadenas son rotas.
La Fuerza me liberará.

La verdad, me siento identificado con el primero aunque admito que solía ser mas Sith...
Bueh, hoy fué un dia gris.
Hoy a la mañana estuve un ratito acomodando un poco la autocompletación de funciones de rlwrap para Arc.
Todavía no termino la implementación de point-cuadtree para tc-cad, de hecho, voy a postergar todo hasta al menos el próximo fin de semana. Y eso incluye también hacer un benchmark de (point) kd-tree que según mis apreciaciones debería ser tan rápido de crear como point-quadtree, mas rápido de actualizar y también usaría menos memoria. Hace algunos días estuve ensayando los mejores y peores casos de cada uno. Van bastante parejos, point-quad tiene en casos óptimos un mejor desempeño que point-kd, sin embargo, en el peor de construcción de árbol para ambos, es mejor point-kd. De todas formas creo que ya me hice a la idea de que va a ser point-quad. Pero en fin, nunca fué evidente una superioridad técnica significativa de uno por sobre el otro.
Por lo demás tengo que estudiar 25 millones de cosas, clasificación de articulaciones (tema cortina, no hay mucha vuelta), huesos de miembro inferior (inserciones en cadera es una mierda) y músculos en cadera y muslo. Al menos para el práctico la safo bastante bien, igual no me calienta demasiado la parte del ateneo, ya este miércoles me doy de baja en la C porque no pude ir a ver a la administradora del cuerpo de ayudantes ayer (cosas que pasan...). Meh... y encima se me juntan biología y exactas más los teóricos chotos de biología que tienen asistencia... Estoy tratando de cumplir con todo el mundo, a veces una distracción viene bien pa' no reventar.

La verdad, esto del blog 'ta bueno, así no le tengo que contar lo mismo a cada uno. Lo escribo una sóla vez, lo leen si quieren y listo el pollo. Cuando cuento algo copado la primera vez va bárbaro, pero cada vez que lo tengo que repetir va perdiendo detalles el relato y termino sin ganas ni de mencionar después de 3 o 4 veces. (también está la contra de que lo puede leer cualquiera pero la verdad, es algo para lo que estaba preparado desde el principio).

Bueno gente, nos estamos leyendo...

miércoles, 13 de mayo de 2009

Weeee!!! Tengo blog! :D Bueh, la verdad nunca estuve muy interesado en esto de tener blog pero bueh, necesitaba un espacio para hacer algo de alquimia y decidí abrirlo. Creo que me voy a tener que acostumbrar a escribir alguna cosa todos los días para que no se llene de telarañas.

En fin, primer post, primer blog... ya veremos cómo sigue todo esto.