Mi avance

Hoy por fin terminé mi parte (al menos la inicial) de lo que será un artículo. La bronca no fue tanto redactar en inglés (aunque sí me costó más que en español, obviamente), sino en saber cuándo detenerme para ya mandárselo a los demás. Al fin y al cabo será una colaboración entre varios, y creo que me clavé mucho tratando de que quedara mucho mejor de lo que era necesario: al fin y al cabo es un primer borrador. Los demás autores le corregirán, quitarán, añadirán, etc.

Con esto fuera de mi mente (y otros trámites que acabé durante la semana pasada), creo que ya podré dedicarle más tiempo a Geom. Al menos quiero sacar otra versión y echarle un ojo a cómo va CCC.

El cumpleaños de Érika

Érika, la novia de Juan, cumplió años y lo celebramos yendo al Bar Milán (en la calle Milán) de la Colonia Juárez.

Érika y Juan

Érika y Juan

No tenía el gusto de conocer el lugar, además de que hacía (literalmente) años que no iba a un bar de la Zona Rosa.

Por razones que no vienen al caso, llegué a la 1:30 de la mañana al lugar. Lo cual en retrospectiva no estuvo tan mal; llegué cuando el ambiente se estaba poniendo bueno. Yo pedí mojitos, que lamentablemente dejaban bastante que desear; pero el ambiente del lugar estaba simpático (aunque algo ruidoso para mis gustos), y además tenían un nopal enorme detrás de la barra.

El nopal

El nopal

A Enrique (que vio a unas chavitas haciéndolo) se le ocurrió la fabulosa idea de tomarnos una foto haciendo casita.

Los mirones

Los mirones

La foto me gustó, pero no puedo dejar de preguntarme “¿qué carajo están viendo?”

Salimos de ahí a las cuatro y media a comer tacos en el borrego viudo, y yo llegué a mi casa como a las cinco y media de la mañana. Me la pasé bastante bien; estuvo divertida la madrugada (porque ya no noche).

Dos años

Hoy cumplo dos años con el blog: mi primera entrada fue el 26 de enero de 2005. En ese periodo de tiempo una novia y yo terminamos, con otra comencé a andar (para que luego termináramos), empecé (y para motivos prácticos terminé) una maestría, hice solicitudes a 4 universidades canadienses (me falta otra), saqué (o ayudé significativamente a sacar) dos resultados simpáticos que probablemente sean mi tesis (y un par de artículos), y en general de todo eso fue testigo este Pensadero.

Les paso unas cuantas estadísticas:

  • 682 entradas. Eso es casi una entrada diario, lo que quiere decir que escribí más este año que el anterior.
  • 5,160 comentarios. Esos son más de diez veces el número de comentarios que tenía el año pasado. Un vez más, gracias a todos mis lectores que se toman la molestia de dejarme su opinión en alguna de mis entradas.
  • De los 5,160 comentarios, 2,306 están en la entrada de Harry Potter. Dado que este año sale el séptimo libro, creo que entonces por fin cerraré los comentarios ahí.

Gracias a todos los lectores que me acompañan en este espacio regular o semi regularmente. Dado que si nadie me leyera todo este blog no sería sino una enorme chaqueta mental, les agradezco la atención, las opiniones (buenas o malas), las oportunidades de discutir (y por tanto de aprender), y el quinto partido por la mitad que me generan los anuncios de Google AdSense.

Vamos a ver si consigo llegar al promedio de una entrada diaria para el próximo año.

“She seems quite fond of her mighty mega-rod.”

De las Birds of Prey #101 (tal vez tenga que decir que es un equipo de puras mujeres superheroínas), cuando Big Barda salta de un helicóptero para atacar jets con su megarod:

Judomaster: What is that weapon she carries?
Huntress: She calls it a megarod.
Judomaster: You lie.
Huntress: My hand to God.
Oracle: I’m trying to crack some mexican department of defense servers, to get a bead on wheter or not this is authorized. But Zinda, I count four jets and more coming.
Lady Blackhawk: I see ‘em, Oracle, and they don’t seem much intimidated by my sidearm and good looks. Knew I shouldn’ta used all the good fireworks back at the prison.
Piloto de jet (a punto de ser megarodeado): Oh, no.
(Big Barda destruye el cristal de la cabina del jet)
Huntress: She likes to hit things with her big mega-rod.
Judomaster: She seems quite fond of her mighty mega-rod.
Huntress: Oh, yeah, her mega-rod looms large in her hands.
Lady Blackhawk: You know it’s bad when even I know y’all are talkin’ dirty. And if you fall out and die, don’t come whinin’ to me.
Big Barda (cuando el piloto del jet salta dejándola sobre un avión sin piloto): Hmmm. Perhaps I should have thought this through.
Piloto 2: Ice Cream’s clear, squad leader. Permission to fire on unknown attacker.
Líder de Escuadrón: Well, now, what do you think, pilot? Blow that damn bird outta the sky for me!
Piloto 2: Copy that, squad leader.
Big Barda (viendo los misiles acercarse): Perilous.
Huntress: Uh, Zinda… I know Barda’s tough and all, but…
Lady Blackhawk: I know. I’m trying to swing around, but the jets’re so damn fast.
Judomaster: She can’t seem to do without her massive mega-rod.
Huntress: Sweetie, we are so past that.

Divertido.

Nueva casa para Geom

Moví el sitio de Geom a abulafia, porque bastante gente comenzó a bajarlo (y ver los screencasts), y mi uso de ancho de banda subió hasta por las nubes.

Además, reemplacé trac con un simple sitio escrito en PHP; por alguna razón trac comenzaba a poner de rodillas mi servidor. Se acababa la memoria, el procesador y el número de archivos que se pueden tener abiertos.

Muy raro.

Y es una lástima, porque de verdad se veía bonito. No sé si hubiera llegado a usar su bug tracker, pero era mamón tenerlo ahí.

La ventaja es que todo lo relacionado con Geom ya está en una sola página: tarballs, screenshots, screencasts, etc. La gente que le interese Geom y no mi vida puede dejar de venir a mi blog, y sólo ir a la página del Geom.

Y también es padre regresar a abulafia; este es el tipo de cosas para las que justamente sirve tener acceso a un servidor en la UNAM. Ya no tengo que preocuparme por ancho de banda, espacio o disponibilidad del servicio… bueno, hasta que se vaya la luz.

El repositorio de Subversion también lo moví a abulafia; para hacer un checkout ahora deben hacer:

svn co http://abulafia.fciencias.unam.mx/svn/geom

Y bueno, ahora sí vuélvanse locos con el código.

Perfume: The Story of a Murderer

Fui con mi madre a ver Perfume: The Story of a Murderer. Se aplican las advertencias de spoilers regulares.

Perfume: The Story of a Murderer

Perfume: The Story of a Murderer

Puta madre. Qué chingona película.

Estamos hablando aquí de una de mis novelas preferidas, que he de haber leído unas diez veces más o menos. Conozco el libro de pies a cabeza; hay varias partes que me sé de memoria. Hubiera sido muy sencillo que una adaptación cinematográfica me decepcionara.

Y después de ver el trailer, tenía mis expectativas bastante altas; así que fue maravilloso verlas incluso superadas.

La película se me hizo (para motivos prácticos) perfecta. En primer lugar, siguen casi al pie de la letra la novela; sólo aceleran algunas cosas y quitan un episodio que realmente no agregaba mucho a la historia. También le hacen una ligera modificación al personaje de Jean-Baptiste Grenouille al final, pero a mí me gustó y además creo que se puede justificar. Elaboraré más al respecto cerca del final.

En segundo lugar, la dirección y fotografía son increíbles. Uno huele la peste del mercado de París, los perfumes de Grasse, la belleza de las asesinadas, todo. La historia está magistralmente contada, respetando y haciéndole justicia a la novela.

Y en último y no por ello menos importante lugar, las actuaciones son fenomenales. Dustin Hoffman es maravilloso como Giuseppe Baldini, y además es obvio que disfrutó su papel al máximo. Alan Rickman es imponente en su papel de Antoine Richis, y es realmente dolorosa la escena cuando descubre el cadáver de su hija. Que por cierto, Rachel Hurd-Wood en principio me pareció que su actuación estaba bien, nada del otro mundo; hasta que caí en cuenta de nació en agosto de 1990, y que tenía dieciséis años cuando se hizo la película. Nada más por eso es de aplaudirse su actuación.

Pero mención aparte merece Ben Whishaw; su actuación de Jean-Baptiste Grenouille es perfecta, si bien hace al personaje bastante más atractivo de lo que es en la novela. Pero el chavo es genial haciéndola de Grenouille, sin duda alguna.

Y como pilón una música bastante chida que en general da el ambiente exacto para cada escena.

El cambio que le hacen a Grenouille al final es que en la escena de la orgía, el asesino recuerda a la pelirroja que mata en París, su primer víctima, y fantasea con hacerle el amor en lugar de asesinarla. En la novela Grenouille jamás está interesado en el sexo, así que es medio fuera de lugar; pero creo que la escena trata de mostrar la frustración de Jean-Baptiste de que no es capaz de amar, o de conseguir que lo amen si no es manipulando el sentido del olfato de los demás. Por eso es importante que en su fantasía la pelirroja no sólo parece dispuesta sino incluso deseosa de estar con él. A mí se me hizo apropiada la escena.

La película me encantó, y como se me acaban los adjetivos calificativos alabadores, terminaré diciendo que creo que es chingonsísima y que sería un error muy grave que no la vieran en el cine.

Geom 0.0.1

Bueno, llegó el momento de dejar que todos los que quieran le echen un ojo a Geom, jueguen con él, y si así lo desean cooperen tantito con algunos parches, ideas y/o arte (los iconos podrían ser mejorados por mucho).

Acabo de levantar un sitio para Geom (basado en trac); es un wiki, así que espero que documentación y discusión acerca del programa se vaya generando no sólo por mí.

El sitio y todo lo relacionado con el programa está en inglés, por supuesto. Lamentablemente es la lingua franca del Software Libre.

El código está en SVN, y se puede conseguir haciendo

svn co http://abulafia.fciencias.unam.mx/svn/geom

También en la página hay un tarball, junto con otro de CCC que funciona con Geom (la versión de Sven en este momento hace tronar a mi programa).

Ya anuncié el programa en GNOME Files, así que espero que la gente interesada en el mismo empiece a jugar con él. Por supuesto, estoy liberando el programa con la versión 2 de la GNU General Public License.

Así que quien quiera revisar lo que he hecho, ahora es el momento.

Actualización (2007-01-22): trac resultó ser demasiado avaricioso con los recursos de mi servidor, y parece que mucha gente le gustó Geom porque mi uso de ancho de banda subió por las nubes. Así que moví el sitio a abulafia al igual que el repositorio SVN, porque aquí sí necesito el ancho de banda de la UNAM.

Stranger Than Fiction

Fui a ver Stranger Than Fiction.

Stranger Than Fiction

Stranger Than Fiction

Qué bonita película. Además de muy, muy divertida.

Me sorprendió mucho Will Ferrel; ya me había gustado su actuación en Melinda and Melinda, aunque todavía cargaba con algunas exageraciones y manerismos de Saturday Night Live. Aquí no: actúa de forma fabulosa, si bien hay que admitir que el papel es lucidor.

Pero quien se roba la película (sorprendentemente, dado que salen Emma Thompson y Dustin Hoffman) es Maggie Gyllenhaal. No sólo actúa bien (que lo hace); su papel es luminoso. No puedo explicarlo de ninguna otra forma: es encantadora, simpática, tierna, alegre. Con todo y tatuajes.

Y qué sonrisa tiene.

La película está muy bonita, y además divertidísima. Ampliamente recomendable.

Azúcar Metropolitana

Yo estoy en Ciudad Universitaria desde los dieciséis años: el CCH Sur es técnicamente parte de la Ciudad Universitaria. Eso es básicamente la mitad de mi vida.

Sin embargo, al primer campus universitario que fui (o al menos el primero que yo recuerdo), fue la unidad Iztapalapa de la Universidad Autónoma Metropolitana, porque mi mamá hizo ahí su licenciatura y después regresó a dar clases y hacer investigación. Todavía recuerdo el día que me descalabré ahí, siendo un niño.

Dado que mi madre ahí trabaja y ahí estudió, he ido bastantes veces a la UAM Iztapalapa; me conozco el camino de ida y regreso bastante bien, y estoy medianamente familiarizado con el campus. Pero nunca en mi vida había ido a algo relacionado con mi vida académica; había ido a cosas relacionadas con la vida académica de mi madre, pero no con la mía.

Hoy Bernardo Ábrego dio una plática de Geometría Combinatoria en el Departamento de Matemáticas de la UAM Iztapalapa, y yo fui. Después fuimos a comer (yo pedí un T-Bon… no un T-Bone, un T-Bon… estaba bueno) y nos quedamos platicando hasta cerca de las seis. Bastante agradable la cosa.

Pero lo que quería platicar es que estando en la plática, me fui a servir café y vi el azúcar que estaba en cubitos:

Azúcar Metropolitana

Azúcar Metropolitana

Y entonces recordé: cuando mi mamá me llevaba a la UAM cuando era niño, me encantaba comerme esos cubitos de azúcar. Se me hacían súper chidos, y no podía creer que siguiera habiendo. Uno de los doctores me dijo que según él, cubitos de azúcar siempre había habido en la metropolitana… que a veces se acababa el papel, los gises, los lápices… pero que cubitos de azúcar siempre había.

Fue un recuerdo de mi infancia que regresó de golpe. Muy, muy chido.

Puntos amarrados

(Hasta hoy, bueno, ayer, me di cuenta de que ahora sí estoy siendo publicado en Planeta GNOME Hispano; un saludo a todos mis nuevos lectores).

Por fin terminé la refactorización (por decirle de algún modo) de Geom. Sí terminé reescribiendo bastantes cosas; en particular, Geom ahora sigue completamente un patrón Model-View-Controller, donde todas las operaciones interesantes se realizan en el modelo, y todo lo relacionado a presentación está en la vista.

Eso significó meter aún más herencia al diseño; pero si se me permite, quedó muy bonito. También ya está básicamente toda la infraestructura para propiedades de objetos (cambiarles individualmente color, ancho de línea, tamaño de los puntos, etc.), y para salvar y abrir archivos usando un formato XML. No está funcionando todavía porque necesito implementar un desmantelamiento de los objetos geométricos usando el orden parcial que se genera dadas las relaciones de qué objeto domina a cuál (o cuales). Y además necesito eso para mi tesis.

Que también es otra cosa de la que quería hablar; voy a dejar de programar en esto unos cuantos días, mientras termino el borrador del artículo que estoy coescribiendo y además cuando regrese probablemente me meta más a CCC que al programa: me están comenzando a pegar seriamente algunas limitaciones del canvas, y Sven se ve que está ocupado con otras cosas. El fin de semana (si tengo tiempo) probablemente ponga un repositorio para que la gente pueda bajar el código fuente y jugar con Geom; creo que ya está listo para que otra gente lo vea y (si así lo desean) me echen una mano.

Además de la refactorización, hay varias cosas nuevas funcionando: para empezar, cada objeto se resalta cuando el ratón pasa sobre él. Sé que no suena terriblemente emocionante, pero tuve que hacerlo afuera de CCC, por las limitaciones de la biblioteca inicialmente, pero creo que terminaré haciéndolo así en la versión final: es sencillamente más fácil tener todo el control de qué ocurre en el canvas. Con esto puedo restringir puntos a objetos como círculos, segmentos o polígonos, y construir cosas más interesantes que las que ya tenía. También hay líneas (conceptualmente infinitas), aunque me están dando algunas broncas. El canvas se puede desplazar haciendo click con el botón de enmedio del ratón (como en el Gimp), si bien tampoco funciona perfectamente.

Ahorita los objetos se actualizan como si las relaciones entre ellos formaran un árbol (se actualiza el objeto “raíz”; después sus hijos, después los hijos de sus hijos, etc.), pero es sólo temporal. Realmente necesito implementar con cuidado el manejo del orden parcial entre objetos, no sólo para actualizar arbitrariamente, sino para poder salvar de forma eficiente (y correcta).

Y encima de eso están las cosas que tengo que hacerle a CCC: el rectángulo que dibujo cuando selecciono objetos no se borra perfectamente; el resaltado de objetos no funciona siempre; hay un bug en AMD64 cuando se limpian líneas, etc., etc. Pero eso será hasta después de que termine el borrador de mi artículo.

Nueva versión de Geom

Nueva versión de Geom

También hay un screencast de la nueva versión; son casi 8 megas, pero tiene comentario del director (gracias a Tomboy, y con faltas de ortografía porque lo hice en inglés y sin guión preparado).

Y pues eso es todo; me voy a dormir que mañana tengo bastantes cosas que hacer.

(Para los lectores del Planeta: aquí están las entradas relacionadas con Geom que tal vez no hayan visto:

Por si quieren ver las motivaciones de esto y algunas ideas en el diseño.)

With a great power…

Uno de mis lectores, con respecto a mi entrada del test Which Super Villain are you?, me preguntó si había puesto antes en el blog un test similar pero de superhéroes. Le dije que no, porque realmente no lo recuerdo, pero fui al mismo sitio y ahí está el test Which Superheroe are you? Los resultados fueron mucho más agradables:


Your results:
You are Spider-Man

Spider-Man
95%
Supergirl
90%
The Flash
75%
Robin
70%
Hulk
65%
Superman
60%
Iron Man
60%
Green Lantern
55%
Batman
55%
Wonder Woman
50%
Catwoman
50%
You are intelligent, witty,
a bit geeky and have great
power and responsibility.


Click here to take the Superhero Personality Quiz

(Lo desconcertante es que después de Spider-Man sea Supergirl… debe ser el pelo largo).

Rocky Balboa

Desde que se estrenó el 12, quería ir a ver Rocky Balboa, pero no fui el viernes temiendo unas colas espantosas. Entonces fui hoy (bueno, ayer ya ahorita) a la función de las 22:45.

De todas formas hubo una cola espantosa; pero conseguí mi lugar favorito (cuarta fila, enmedio), y casi no hice cola. Se aplican las advertencias de spoilers normales.

Rocky Balboa

Rocky Balboa

Ya lo había mencionado, pero el Filthy Critic cuando criticó The Departed, le dedicó (literalmente) dos párrafos a esa película, y después otros seis párrafos a mentar madres porque vio el trailer de Rocky Balboa.

Yo tenía ganas de verla por dos razones: la primera, que es una película de Rocky. La segunda, que sale Milo Ventimiglia. Rocky es de mis películas favoritas, pero (y sé que varios me acusarán de hereje) mi favorita es Rocky II: la escena donde Adrian despierta de su coma (¿cómo no va a ser fabulosa una película donde la reina entra en coma?) y le dice a Rocky “Win!” es ante mis ojos insuperable. La tercera parte es decente (y sale Mr. T), y la cuarta ya de plano fue mala, si bien lo realmente desagradable es lo baratamente pro gringa que es. La quinta hagamos de cuenta que no ocurrió, por favor.

Milo Ventimiglia es Jess en las Gilmore Girls, papel al que lamentablemente creo que no regresará por estarla haciendo de superhéroe en Heroes; pero de cualquier forma el chavo me cae muy bien, y además lo primero que pensé cuando lo vi actuar de “niño malo” en las Gilmore era que el tipo hacía el papel como si fuera un Rocky chiquito. Muchas expresiones faciales incluso son idénticas, así que me pareció perfecto para el papel del hijo de Rocky.

Supongo que ya todo mundo sabe de qué trata la película: los comentaristas de un programa deportivo hacen una “simulación” de cómo sería una pelea entre Rocky y el actual campeón de pesos pesado, y resulta que el Rocky virtual gana. Eso y las ganas de Rocky de demostrar que todavía tiene algo que enseñar dentro de su viejo cuerpo hacen que se organice un circo para una pelea de exhibición entre él y el campeón.

Voy a hacer esto rápido: Rocky pierde. Obviamente; pero Stallone (que como bien lo dijo el Filthy Critic, aunque a mí no me ofenda tanto, realmente es de él la película) consigue vender el conjunto de lugares comunes y pequeños guiños, regalitos y fan service a los fans de la serie para dar el mensaje (algo torpe y balbuceante; justo como el habla de Rocky) de que la cosa no es tanto ganar, sino intentarlo y mostrar al mundo que la mitad del asunto es la actitud con el que uno se sube al ring.

O algo así.

No importa realmente: esta es una auténtica película de Rocky. No como la cuarta (que era propaganda) o la quinta (que era… no me queda muy claro qué era… además de mala). Y además se muestran cosas que uno como fan tal vez extrañaba: cómo la gente de Philadelphia adoran a su ex campeón de boxeo; cómo Rocky (y por tanto supongo que el mismo Stallone) quiere a su ciudad; la innegable simpatía del personaje (aquí están de nuevo el sentido del humor llano y sincero del boxeador), y lo que se supone es el trademark del Semental italiano: su determinación inquebrantable.

Encima de todo eso, los viejitos que regresan a hacer de nuevo sus papeles, y los jóvenes que se integran a una serie de películas legendaria, es obvio que se divierten como enanos. Más los viejitos: Burt Young es encantador y fabuloso en su papel de un Paulie más viejo y más amargado que antes, y Tony Burton tiene básicamente una única escena (sale en algunas más, pero esta es la importante): en pocas palabras le dice a Rocky al empezar el entrenamiento que está viejo y con artitris, así que se pueden olvidar de velocidad o agilidad; entonces que hay que concentrarse en fuerza bruta… que todo golpe que le de Rocky al campeón debe hacer que le duela hasta a sus antepasados.

Y esa es la otra cosa que vale la pena mencionar: Stallone se ve condenadamente bien para tener sesenta años. Se nota ahí el lavadero, y no tiene casi nada de grasa. Y tiene unos brazos todavía espectaculares.

Pero además se mueve todavía bastante bien: no sé en cuántas tomas habrán hecho la pelea (o el entrenamiento), pero ciertamente se ve entero.

¿Es un churro? Indudablemente. Ni siquiera vayan a pensar por un momento que no: es un churro hecho y derecho. Pero es un churro muy bien hecho, y que lleva en él un cariño y cuidado muy sinceros. Es un buen fin para la serie… porque por dios espero que a nadie se le vaya a ocurrir jamás hacer otra.

Pero este es un buen fin. Rocky da una última pelea y muestra que el dicho de que “más sabe el diablo por viejo” tiene mucho de cierto, y cierran de forma mucho más digna la saga.

Le está yendo bastante bien a la película (más si consideramos que costó relativamente poco), y en general los críticos y los espectadores la están recibiendo cálidamente. Está bien; es una manera decente de despedirnos de Rocky “El Semental Italiano” Balboa.

Trackback SPAM

La situación del SPAM en mi blog se había vuelto insostenible… de nuevo. En estos días que dejé un rato más o menos largo sin aprobar comentarios, vi que se apilaba un montón de SPAM.

Al principio no entendía de dónde carajos venía, porque tengo mi Captcha! y en general ha funcionado bien. Después de un rato investigando me di cuenta que era del trackback, la opción que tiene WordPress para agregar un comentario cuando parece que algún otro blog liga al mío. Así que desactivé eso y aparentemente se acabó el problema de SPAM.

La bronca es que ahora cuando alguien ligue a mi blog, yo no me voy a enterar. No es terriblemente grave, pero sí me gustaba que eso fuera automático. Así que si alguien quiere ligar alguna entrada desde su blog al mío, si pueden por favor mándenme un mensaje para que yo me entere.

Jugo

Mi madre se fue a Acapulco unos días, y no se llevó su carro. En este tipo de situaciones generalmente me pide que saqué de vez en cuando su carro para que le de el sol… al jardín. Así que aproveché y me lo llevé a CU hoy.

De repente Susi me llama y me dice que la alarma de mi carro (el Tsuru) se activó, y que está haciendo escándalo. La alarma de mi carro es particularmente quisquillosa, y apagarla suele ser todo un reto, así que regresé a mi casa para en contrar a mi carro con la batería muerta completamente. Sin nada de jugo.

Tomé la oportunidad y compré cables pasa corriente. Desde hace mucho debí haberlo hecho, sólo que no había tenido problemas con la batería en bastante tiempo; pero hoy por fin lo hice y le di un jump start a mi batería usando el carro de mi madre.

De carros no sé realmente mucho. Sé cuando algo “suena” mal, y puedo (sin ningún problema) cambiar llantas y pasar corriente. También sé medirle los niveles; pero un mono manco y tuerto puede medirle los niveles.

Pero fuera de eso, siempre llevo mi carro al taller.

Age of Apocalypse

Hice el quiz Which Super Villain are you?. El resultado fue ligeramente desconcertante:


Your results:
You are Apocalypse

Apocalypse
47%
Poison Ivy
43%
Dark Phoenix
42%
Mr. Freeze
39%
Catwoman
37%
Dr. Doom
36%
Magneto
35%
Juggernaut
32%
Green Goblin
28%
The Joker
26%
Riddler
21%
Mystique
20%
Lex Luthor
18%
Kingpin
17%
Venom
15%
Two-Face
12%
You believe in survival of the fittest and you believe that you are the fittest.


Click here to take the “Which Super Villain am I?” quiz…

En general me daría risa; pero por alguna razón me sacó de onda. Creo que es que supuse que sería Luthor; pero tener la greña larga debe ser perjudicial para esa opción.

Como sea, el que “sea” Apocalypse en un 47% debe querer decir que realmente no soy villano. Y hay que tomar en cuenta que En Sabah Nur siempre ha sido alguien que ha luchado por los derechos e intereses de su gente.

(Si bien de una forma particularmente sicótica y violenta).

Chale. Yo quería ser Magneto.

Ventanas flotantes

Resulta que la nueva versión de Beryl tiene una opción para poner las ventanas “flotando” en el cubo. Eso significa que cuando uno gira el cubo, las ventanas se separan de él dependiendo de qué posición tengan unas sobre otras: la ventana con el foco es la más separada, y la que más al fondo esté es la más cercana.

Es completamente inútil, pero se ve bastante chido.

Ventanas flotantes

Ventanas flotantes

Y además el cubo ya gira con el botón medio del ratón. Yipi.

Crank

Ayer, aprovechando que era miércoles 2 × indio fui al cine y vi Crank. Se aplican las advertencias de spoilers normales.

Crank

Crank

Mierda. Qué buena película de acción. Creo que es mi película de acción favorita del 2006 (no importa que la haya visto en el 2007).

La verdad no creí que fuera más que otro churrito de acción; elegí verla un 90% por Jason Statham (que el tipo se me hace fabuloso), y 10% por Amy Smart (que me gusta mucho). Pero resultó ser una película bastante bien hecha, que no cae en el sinsentido de creer que “acción” son grandes explosiones (de hecho no hay ni una explosión), y muy inteligente y divertida, si bien es completamente irreal y exagerada.

Statham es Chev Cehlios, un matón que despierta para descubrir que le inyectaron un “coctel chino sintético” que lo matará en una hora a menos que mantenga un flujo de adrenalina continuo en su sistema. Entonces el tipo tiene que vengarse de los que le hicieron eso, despedirse de su novia, y partir al otro lado con tantito estilo, todo mientras se trata de mantener excitado de todas las formas posibles.

Y eso hace. Toda la película. La película es un vehículo para el ego de Statham, pero buen dios le funciona: Chelios nunca pierde el estilo ni entra en desesperación. Sabe perfectamente que se lo chingaron y sólo hará su mejor intento para vengarse.

Amy Smart aparece en calzones o enseñándolos la mayor parte del tiempo, así que su participación es buena. Pero además su personaje de “¡OMG! ¡Mi novio mata gente…! Cool” es bastante simpático, y da entrada a un par de escenas particularmente divertidas.

Pero además me gusta mucho que al final el tipo sí se muere. Hubiera sido muy decepcionante que al final milagrosamente apareciera un antídoto que lo curara, después de la destrucción que causa a lo largo y ancho de Los Ángeles.

Está muy buena esta película; muy divertida, con acción el 103% del tiempo, y con una trama que sorprendentemente está muy bien hecha, si bien tiene un par de hoyos por ahí. Pero se le perdonan, porque incluso sin trama yo creo que hubiera seguido siendo divertida.

La recomiendo ampliamente.

Más avances en Geom

En mi “tiempo libre” de estar trabajando en el artículo (dícese, cuando ya estaba harto de programar cómo calcular tangentes a dos círculos arbitrarios para hacer diagramas bonitos) también le moví a cosas a Geom, con el resultado de que ahorita no funciona, pero cuando lo haga va a estar mucho más avanzado: funcionará (espero) seleccionar construcciones en grupo, salvar y leer archivos en su propio formato XML, y separar bien y bonito el modelo de las construcciones geométricas de su presentación en el canvas.

Además (y medio inevitablemente) seguí investigando cosas de CCC, porque al fin y al cabo lo necesito. Después de pruebas extenuantes, vi que el bug al redibujar segmentos de línea en CCC sólo ocurre en AMD64, no en x86. ¿Por qué? No sé; de hecho no tengo idea, pero Sven no tiene acceso a una máquina AMD64, así que recaerá en mis hombros el tener que resolver eso.

El formato XML que originalmente elegí para guardar los archivos de Geom se veía más o menos así:

<geom>
  <<point id=”p1″ x=”10.0″ y=”15.5″ />
</geom>

Mi razonamiento era que la información que inherentemente tendría el documento no es muy estructurada, pero Juan me dio un ejemplo que me hizo reconsiderarlo:

<point size=”3.0″ color=”#000000″>
<coordx>200.0</coordx>
<coordy>200.0</coordy>
</point>

Y es que se me había olvidado que en algún punto el programa permitirá editar cosas como el color de un punto, su tamaño, el ancho de la línea de un círculo, etc. Y entonces sí conviene representar la presentación en atributos y el contenido en elementos. También envolví cada construcción en una etiqueta <construct/>, porque así me permite mapear la jerarquía de herencia que estoy usando en GObject, y me hizo darme cuanta que el atributo id de cada construcción será fundamental, cuando al incio había creído que sólo la usaría para ponerles nombres bonitos a los puntos.

Los ids son fundamentales porque por diseño la estructura que toman las construcciones geométricas no es un árbol, sino una gráfica. Si fuera un árbol representarlo en XML sería de risa; como es una gráfica necesito referencias para poder hacer ciclos, de ahí la importancia de los ids.

Otra consecuencia es que voy a necesitar utilizar órdenes parciales para poder guardar y leer bien los archivos XML; necesito primero guardar los elementos maximales, después los menores y así hasta los minimales. Y el mismo camino para leer, obviamente.

Como sea, este si es un post en medio de la obra; no tengo screencast o screenshot para mostrar.

Todavía.

El artículo

Después de pasarme un par de días como loco programando, me pasé los siguientes días como loco trabajando en lo que será (espero) un artículo para publicación, resultado de lo que hicimos en Guanajuato.

Eso involucró estar escribiendo en inglés (que después de lo que me dijeron los del TOEFL me siento mucho más confiando en hacerlo), y estar haciendo diagramas en PStricks; como mi programa todavía no está, tuve que generarlos usando un lenguaje de programación común y corriente. Por suerte ahora sí desempolvé mi Python y los hice en ese lenguaje, que creo sí es mucho mejor para este tipo de cosas que Java.

Aunque me decepcionó bastante; la inferencia de tipos en general no funcionó bonito: jala mucho mejor en ML. A lo mejor estoy haciendo algo mal, pero lo dudo; tuve que usar str() y float() un montón. Según yo era mucho más inteligente Python para inferir tipos.

Se ve bastante bien lo que llevo (Urrutia ya lo revisó), si bien aún le falta. Además quiero cooperar en otro de los artículos que saldrá de lo de Guanajuato, e investigar problemas relacionados del primero: creo que puedo agregar algo novedoso acerca de órdenes parciales.

Y en paralelo de todo eso debo hacer mi tesis. Pequeño detalle.

Como sea, perdón por no moderar comentarios o escribir nada en estos días, pero es que regresé de lleno a trabajar después de unas vacaciones bastante relajadoras.