Copyleft: Idealismo pragmático

Terminamos la pasantía en Software Santa Fe. Hemos aprendido mucho con César. Trabajamos con .NET en un proyecto de la empresa. Lamentablemente la mayor parte del tiempo estuvimos con Visual Basic… Seguramente escucharon mucho sobre él: sépanlo, es un lenguaje horrible.

También entregamos el TP final de Diseño e Implementación de Estructuras de Datos, el cual ya comenté algo en un post anterior. Una consecuencia del mismo fue un evaluador de expresiones matemáticas. Si escribíamos “5+x*8/(1+x!)” con algún valor para x nos devolvía el resultado. Todo el código lo liberamos (los autores son Sebastián Galiano, César Sandrigo y yo) bajo la GNU LGPL. Es decir que, sino me equivoco, el código puede ser linkeado por un programa libre o no-libre, y en caso de ser una librería puede ser “usado por” un programa propietario. Las restricciones copyleft son aplicadas a la librería misma, y no se “contagian” (como pasa con la GPL) a los programas que enlazan a ella.

El repositorio que posee el código fuente del trabajo práctico (Java), que tiene un graficador y aproximador, es http://opensvn.csie.org/tp_died.

La gente de SSF (Software Santa Fe), en uno de sus proyectos, necesitaba un software parecido a éste. Le propusimos utilizar el nuestro, haciéndoles saber que éste era libre, y los cambios hechos debían ser publicados también bajo la misma licencia. Después de consultarlo con la gente que toma estas decisiones, aceptaron y comenzamos a trabajar. El trabajo consistió en pasar casi la totalidad del código Java (del TP) a C#, y adaptarlo a las necesidades del proyecto de SSF. Pronto voy a subir los cambios de las últimas revisiones del evaluador escrito en C#, que si bien es un poco específico para el proyecto en el que trabajamos, no deja de ser una pieza de software útil.

Continuá leyendo Copyleft: Idealismo pragmático

¿Qué es el amor?

Yo les digo a ustedes que me escuchan: amen a sus enemigos, hagan el bien a los que los odian, bendigan a los que los maldicen, rueguen por los que los maltratan. Al que te golpea en una mejilla, preséntale también la otra. Al que te arrebata el manto, entrégale también el vestido. Da al que te pide, y al que te quita lo tuyo, no se lo reclames.

Traten a los demás como quieren que ellos les traten a ustedes. Porque si ustedes aman a los que los aman, ¿qué mérito tienen? Hasta los malos aman a los que los aman. Y si hacen bien a los que les hacen bien, ¿qué gracia tiene? También los pecadores obran así. Y si prestan algo a los que les pueden retribuir, ¿qué gracia tiene? También los pecadores prestan a pecadores para que éstos correspondan con algo.

Amen a sus enemigos, hagan el bien y presten sin esperar nada a cambio. Entonces la recompensa de ustedes será grande y serán hijos del Altísimo, que es bueno con los ingratos y los pecadores. Sean compasivos como es compasivo el Padre de ustedes.

No juzguen y no serán juzgados; no condenen y no serán condenados; perdonen y serán perdonados. Den, y se les dará; se les echará en su delantal una medida colmada, apretada y rebosante. Porque con la medida que ustedes midan serán medidos ustedes.

Continuá leyendo ¿Qué es el amor?

Extendiendo el polimorfismo…

… o “Diciendo estupideces sobre orientación a objetos”. Sigan leyendo el post y después se darán cuenta de cuál es el título que tiene que ir.

Aproximando una función

La semana que viene entregamos el TP final de DIED. Se trata de una especie de calculadora avanzada. Comenzó como un evaluador de expresiones. Luego se extendió para soportar funciones de usuario personalizadas, como “sumar(a,b) = a + b”, y finalmente el software tiene que graficar funciones, y también aproximar con la técnica de diferencias divididas (disculpen el habérselo recordado). Con respecto a esto último, uno va agregando puntos en un eje cartesiano, los mueve, lo borra, y el polinomio se va generando/graficando en vivo y en directo.

Continuá leyendo Extendiendo el polimorfismo…

Superiores, según Carlos

–Las discusiones sobre autoridad y economía –comenté en son de broma– se acabarán cuando el “sexo débil” deje de ponerse al tú por tú con el “fuerte”.
Dhamar giró por completo para mirarme frunciendo el ceño. Yo sonreía artificialmente enseñándole la dentadura como un mico.
–Los hombres son más débiles –se defendió–. Exageran sus dolencias, se cansan más rápido con las tareas cotidianas y no soportarían el trauma de un parto. Desde el nacimiento se ve: los bebés masculinos enferman y mueren en mucho mayor porcentaje que los femeninos; las niñas, desde la primaria, son más suspicaces, rápidas, ordenadas y creativas que los niños.
–Pero de mayores, ¿qué tal? –pregunté–, los varones…

Continuá leyendo Superiores, según Carlos

The Joel test: ¿Qué tan bueno es su equipo de desarrollo?

¿Utilizan software de control de versiones?
¿Pueden generar el producto en un solo paso?
¿Compilan el producto diariamente?
¿Tienen una base de datos para los bugs?
¿Corrigen los bugs antes de añadir más código?
¿Poseen una planificación actualizada?
¿Tienen un documento de especificaciones?
¿Los programadores están en un lugar tranquilo?
¿Utilizan las mejores herramientas que puedan comprar?
¿Tienen gente para probar los productos (testers)?
¿Hacen escribir código a los nuevos candidatos en las entrevistas?
¿Hacen pruebas de usabilidad “de vestíbulo”?

Dando un punto por cada “si”, podemos evaluar rápidamente y de forma sencilla a nuestro equipo de desarrollo, según Joel on Software, en éste artículo, el cual también está traducido al español.

Ridículo, ilógico, tonto

Entre las excelentes historias de Among O. Henry, una de las mejores es “El regalo de los magos”. Es un cuento sobre una joven pareja (James Dillingham Young y su esposa Della) que apenas tienen para sobrevivir con lo que gana James. Viven en un pequeño apartamento en la ciudad, y a duras penas les alcanza el presupuesto, pero son felices.

Continuá leyendo Ridículo, ilógico, tonto

La navidad

Que lindo. Ya se viene la navidad. Un año más ha pasado. Es momento de sacar conclusiones, y plantearse nuevos objetivos para el próximo año. Como “ponerme más las pilas con la facu”, “tratar de hacer todo lo que hago con más ganas, con más interés”, y para los que creemos en Dios, “intentar hallarlo, hallar su mensaje, en nuestro trabajo de todos los días”, por ejemplo.

Continuá leyendo La navidad