It would be wrong

When I was 30, 35 years old, I knew, in a deep sense, every line of code I ever wrote. I’d write a program during the day, and at night I’d sit there and walk through it line by line and find bugs. I’d go back the next day and, sure enough, it would be wrong.

- Ken Thompson, padre de UNIX, en Coders at Work

MoDULA DuE: un fanzine por correo, de verdad

Hoy a la mañana mientras estudiaba algoritmos con un viejo, muy viejo, libro sobre el tema, de Mary E. S. Loomis (en el cual los ejemplos de código están escritos en COBOL), me avisan que había llegado una carta para mi! si si, eso mismo ¡una carta! de las de verdad.. físicas :D

cobol
Continuar leyendo ‘MoDULA DuE: un fanzine por correo, de verdad’

Armado de un filtro analógico

Este sábado pasado nos reunimos con un grupito de personas en el taller de mi viejo a soldar los componentes de un filtro de audio basado en el (genial) sintetizador modular Korg MS-20. Este filtro tiene varias modificaciones hechas por Resistor, quien es al que tenemos que agradecer no solo esto sino también de haber conseguido todos los componentes (muchos que tuvo que importar), diseñar el pcb, mandarlo a fabricar y organizado toda la movida. Así que gracias!!! :)
Para mas info sobre este proyecto ingresen a su otro sitio: Shivatek
Continuar leyendo ‘Armado de un filtro analógico’

Tim Shafer, 20 años de carrera

Tim Shafer fue uno de los programadores del Monkey Island 1 y 2, creador del Day of the Tentacle, Grim Fandango y Psychonauts (en otras palabras creó algunas de las mejores aventuras gráficas de la historia). Comenzó trabajando en LucasArts, la división de vídeo juegos de Lucasfilms (productora de George Lucas), en 1989 luego de ser rechazado por un montón de compañías de computación (desde Atari hasta HP).
En esta anotación en su blog de Double Fine (su propia compañía) cuanta varias anécdotas muy graciosas e inspiradoras. Una de estas es cuando llamó a David Fox luego de ver un aviso de empleo en LucasArts:

Llamé a David Fox inmediatamente (…) y le conté lo cuanto que quería trabajar en Lucasfilm, no por Star Wars, sino por que amaba el juego “Ball Blaster”.

David- Con que el “Ball Blaster”, eh?
Tim- Si! Amo el Ball Blaster- y era verdad, rompi un joystick jugando ese juego en mi Atari 800.
David- Bueno, el nombre del juego es Ball Blazer… únicamente fue llamado Ball Blaster en una version pirateada.

Igualmente termino siendo contratado (¡y menos mal!) con un sueldo de 519,23U$S por semana :D

Introducción a la computación gráfica en la SDC/UBA

Este jueves (24/9) de 9 a 11 de la mañana daré una charla sobre gráficos por computador en la sala magna del pabellón 1 de Ciudad Universitaria, UBA, en el transcurso de la Semana de la Computación 2009.
Para mas información sobre esta y otras charlas y talleres pueden revisar el cronograma del departamento de computación.

Palabras sabias de un anonimo

Cuando una persona habla sola, dice mil verdades y cosas que nadie quiere escuchar!

Lamentablemente el titulo de esta serie llama de “loco” a esta persona, que en realidad debe ser una de las pocas que ve claramente la realidad de la Argentina (a continuación hay 3 vídeos mas).
Continuar leyendo ‘Palabras sabias de un anonimo’

Este sabado en Virtual Night Club

virtual-night-jesus-vj

Pequeño fix para compilar XU4

XU4 es un remake del Ultima IV, un RPG de los 80’s bastante popular en la época.
El proyecto XU4 esta medio abandonado (el ultimo update en el CVS es del año pasado, y el ultimo release oficial es del 2005), pero igualmente el juego funciona perfecto. El problema es que con el GCC 4 no se puede compilar por el siguiente error (como también señalan en un thread del foro de Ubuntu):

imagemgr.h:105: error: extra qualification ‘ImageMgr::’ on member ‘getSubImage’

La solución es simplemente borrar el ImageMgr:: y según pude observar en el ultimo snapshot ya tiene corregido este problema.
Dejo el diff por si alguien lo quiere compilar:

--- imagemgr.h.old 2009-07-13 14:08:57.000000000 -0300
+++ imagemgr.h 2009-07-13 14:07:01.000000000 -0300
@@ -102,7 +102,7 @@
static void destroy();


ImageInfo *get(const std::string &name);
- SubImage *ImageMgr::getSubImage(const std::string &name);
+ SubImage *getSubImage(const std::string &name);
void freeIntroBackgrounds();
const std::vector &getSetNames();

Entradas siguientes »