Pensamientos sobre el fútbol

Cuando se hojea la prensa y se escucha la radio, se comprueba enseguida que hay un tema dominante: el fútbol y la liga de fútbol. Este deporte se ha convertido en un acontecimiento universal que une a los hombres de todo el mundo por encima de las fronteras nacionales, con un mismo sentir, con idénticas ilusiones, temores, pasiones y alegrías. Todo esto nos revela que nos encontramos frente a un fenómeno genuinamente humano.

Continuá leyendo Pensamientos sobre el fútbol

Modelar nuestro estilo sentimental

Muchas personas, por ejemplo, sucumben con facilidad al deseo de descansar sólo un poquito más. Les cuesta una enormidad levantarse de la cama o de su sillón, dejar de ver la televisión para ponerse a estudiar, comenzar una conversación o terminarla, o lo que sea: todo les resulta costoso, sufren una barbaridad ante cualquier detalle que exija un vencimiento, aunque sea pequeño.

Se podrían poner otros muchos ejemplos, como el del tímido que va dejando pasar ocasiones de hablar, pese a darse cuenta de que debería hacerlo; o el que mantiene actitudes individualistas o insolidarias pese a advertir que sus pequeñas ventajas egoístas le amargan y le aíslan de los demás; etc.

Es preciso hablarse a uno mismo con sinceridad. Si es frecuente que ante esos pequeños vencimientos personales se desate en nuestro interior una larga y tormentosa batalla, quizá la autocompasión ocupa demasiado espacio en nuestra vida, y somos poco dueños de nosotros mismos.

Continuá leyendo Modelar nuestro estilo sentimental

Utilidades para desarrollar en Minix

Quiero compartir con ustedes unas herramientas muy simples que usamos para hacer los trabajos prácticos de DISO.

Son, como dije, muy sencillas: dos sirven para ayudar a armar la documentación (LaTeX), y la otra es para chequear si los archivos que tenemos en nuestra máquina son iguales a los que están en Minix (es decir, con los que estuvimos probando realmente).

Seguramente este post no es de mucho interés para todos, pero quizá les sirva si alguna vez realizan un TP con LaTeX, en el cual deban incluir código fuente de algún programa, o publicar sólo las modificaciones de algún archivo existente (diff).

Continuá leyendo Utilidades para desarrollar en Minix

Palabras para reflexionar

Qué no daría yo por ser tenido cada vez más en cuenta, por ser obedecido, por no ser criticado ni sospechado de nada, por ser promovido siempre a niveles superiores… Y sueño con castillos y coronas, con escritorios más grandes, con salir en diarios o noticiosos de TV, que todos me conozcan y hablen bien de mis obras…

Continuá leyendo Palabras para reflexionar

¿Ubuntu Edgy Eft más lento?

A los que instalaron Ubuntu Edgy Eft (o Kubuntu) y tienen un Athlon 64, ¿no les parece un poco más lento que la distro que anteriormente usaban?

Cuando terminé de instalarlo, estaba contento por la nueva distro, mucho mas bonita y pulida que Debian testing, con la ventaja de ser prácticamente lo mismo, así que fue una decisión, creo, correcta. El problema es que, como dije, todo era un poco lento. No entendía por qué, hasta que me puse a ver los servicios que levanta: cosas comunes como apmd, cupsys, gdm… powernowd. Este último me hizo acordar mi experiencia con Gentoo, y lo bueno que es tener un kernel preparado para los 64 bits, ya que, más allá de las optimizaciones que debe tener, puedo switchear entre las dos frecuencias que soporta el micro: 800 y 1800 MHz. ¿Qué gano? Menos grados de temperatura. En estos días, unos dos grados menos.

Pero yo no uso una versión de Ubuntu de 64 bits… así que quizá el kernel esta toqueteado, o quizá se podía hacer esto en mi anterior Debian testing para i386. No sé, la cuestión que ese servicio, powernowd, es el que constantemente “se fijaba” el uso que le daba a la CPU, y de acuerdo a eso bajaba o subía la frecuencia. Una excelente opción, pero que eleva un poco el tiempo de respuesta de las aplicaciones, y esa era mi impresión de “Ubuntu más lento”.

Lo que hago ahora es desactivar dicho servicio, y levantarlo en casos de emergencia.

Zazpe – Gestión de asistencias

Hace un tiempo el director del coro Monseñor Zazpe, de la parroquia San José, me pidió algo para administrar las asistencias de los coristas. Empecé a desarrollar un programa en Mono con Gtk#. Luego de algunas dificultades que tuve para que funcione bien en Windows, me decidí por un camino más seguro: Windows.Forms. Él (la persona que me pidió este programa) trabaja en Windows, así que eso hizo que definitivamente me incline por ese toolkit.

Ventana principal de Zazpe

Ahora estoy arrepentido 🙁 Luego, después de que la interfaz esté bastante avanzada, me di cuenta de por qué aquellas pruebas con Gtk en Windows no funcionaron. Pero bue… ya está, quizá mas adelante haga algo.

UPDATE: Pueden visitar ésta página con más información al respecto
Continuá leyendo Zazpe – Gestión de asistencias

Planificación por prioridades en Minix

De eso se trató el TP2 de DISO (Diseño e implementación de Sistemas Operativos). Al terminar de implementar una idea de cómo hacerlo, debíamos correr un programa dos veces, cambiarle la prioridad a uno de los dos, y verificar que uno imprimía más veces su pid que el otro.

El enunciado era claro, y guiaba bastante en cómo hacerlo. Además ya habíamos asistido a una clase de práctica, por lo que no deberían haber aparecido complicaciones mayores. Aunque en realidad no terminó siendo así.

Estaría muy bueno saber cómo hace la gente del kernel Linux para debuggearlo. Pablo Pessolani, el profesor de teoría y titular de DISO, nos explicaba que la técnica consiste en usar la muy conocida función printf, así de simple. Luego de reflexionarlo un poco, la verdad es que no parece haber otra alternativa. Siguiendo la misma estrategia, así fue como testeamos el código modificado de Minix 2.0.2 para completar el trabajo práctico 2.

Sin embargo me quedó la pica de cómo hacen los hackers de Linux para testear sus modificaciones. Pensaba que quizá tengan alguna forma más cómoda y adecuada. Entonces averigué qué técnicas utilizan, por simple curiosidad, y me sorprendió un poco el descubrimiento.

Continuá leyendo Planificación por prioridades en Minix