
Se viene la JavaCup 2008 !! Después no digan que no avisé 
http://www.javahispano.org/contenidos/es/comienza_la_javacup_2008/

11 consejos de Blizzard Entertainment, creadores del WoW, para que tu proyecto sea un éxito
http://innovation.freedomblogging.com/2008/04/04/11-innovation-lessons-f...

Webeando, me detengo en un noticia que no se cómo catalogarla. Resulta que en una región de España, más concretamente en la cuenca del río Ebro, se ha descubierto la reaparición del castor, que se consideraba extinguido. Si bien siempre había existido en esa región (como en muchos otros lugares de Europa), había sido extinguido con la aparación de las armas y la caza durante el s. XVII.
Supongo que dirán: ¡qué bueno! Pero esto no termina aquí. Parece que no son muy bienvenidos, porque dañan árboles frutales. A pesar que hay una reglamentación europea que los protege, si ha buscado la vuelta "legal" para hacer una excepción y decretar su exterminio. Se han apoyado en que los castores fueron reintroducidos "ilegalmente sin permiso".
A ver. No estamos hablando de una introducción de un animal o planta exótica, que puede provocar un desequilibrio en el ecosistema. Estamos hablando de la reintroducción de un animal local que estaba extinto, que ha sido exitosa y se decreta nuevamente su extensión por motivos económicos.
Lo más (tragi)cómico es que primero intentarán atraparlos con trampas para "devolverlos" a europa[1], y si no es posible, tendrán que cazarlos (me imagino lo apenados que están). Además están proecupados por las "ideas raras" que pueda darle a algún ecologista loco de que se animen a reintroducir otras especies extinguidas en sus espacios naturales...
Cito literalmente un fragmento muy gracioso de la nota:
Miguel Urbiola, director de Medio Natural de La Rioja, asegura que destinará 21.600 euros para un plan de trampeo: "Intentaremos atraparlos y devolverlos a Europa, pero no sabemos si funcionará".
Voy a tener que repasar mis conocimientos de geografía, pero la península ibérica no estaba en Europa?? 
Hay cantidad de especies exóticas en la región, sobre las que habría que hacer algo para darle posibilidades de subsistencia a las autóctonas, y en lugar de hacer algo por eso, deciden aniquilar al castor autóctono que fue reintroducido recientemente.
En fin, el mundo del revés.
Ver la noticia original

Excelente libro para recomendar, para la difusión del Software Libre y su presentación al público en general. Auspiciado por la UNESCO.
Me pareció muy claro y didáctico, con un inusual enfoque "para humanos".
Se descargar libremente desde: http://www.fedaro.info/?p=4

La novedad más importante es la capacidad de deformar el terreno en tiempo real. Ésto, que en apariencias es tan simple, implica un monton de computo puesto que para que el terreno genere sombras dinámicamente es necesario recomputar los vectores normales de los triangulos afectados por la deformación. En el video pueden observar cómo funciona la herramienta dentro del juego que permite deformar el terreno.
Esta posibilidad de deformar el terreno en tiempo real puede tener efectos interesantes en la experiencia de juego y abrir nuevas posibilidad.
El motor también permite mover, rotar y escalar objetos del mapa en tiempo real. Esta característica es esencial para poder construir los escenarios del juego de manera rápida y eficiente.
¡¡¡Felicitaciones a Gulfas Morgolock por tremendo laburo!!!

Y en este 9 de julio, día de la Independencia, nevó en la hermosa ciudad de La Plata. INEDITO.
Nevisca en algunas zonas de La Plata (Diario HOY)
Agua nieve en la Ciudad (Diario El Día)
Edito: agregué un par de enlaces a los matutinos locales.

Se encuentra funcionando el protocolo binario de AO 0.12 en AOJava
. La primera prueba ha sido usando el cliente multiplataforma AONX con gran éxito, corriendo cliente y servidor en GNU/Linux !!
Seguramente habrá mucho para corregir y mejorar, pero es un avance importantísimo. Con esto se cumple uno de mis objetivos propuestos hace un par de meses.
Les dejo una imagen del momento:
Con esto inicia una nueva etapa del proyecto AOJava. Esperen noticias en el futuro.
Saludos,
Gorlok

Subí la última versión 0.8.5-ALPHA del servidor AOJava a SF.net. Probablemente será la última versión 100% compatible con el viejo protocolo ASCII. La próxima versión usará el nuevo protocolo binario (ya en desarrollo en el CVS) que es compatible con AO 0.12+
Requerimientos de esta versión:
* Java 5 o 6 (para correr el servidor solo el JRE, si desean compilar desde los fuentes necesitan el JDK completo)
* Ant 1.6.5 o posterior (solo si van a compilar)
* Cliente de Argentum Online 0.9.9z (no incluído)
Por favor notar que las versiones pasadas (hasta 0.6.5) requerían java 1.4.2. Ahora es necesario java 5.
Hasta pronto,
Gorlok

Sigo haciendo ajustes finos en el sitio, fundamentalmente estéticos.
Es increible cómo al usar un tema basado en CSS limpio se hace todo más fácil. Cambios sencillos que antes implicaban "tocar" php, ahora es solo un par de reglas CSS. Estoy muy a gusto con el resultado. 

Bueno, luego de una sucesión de hechos lamentables, estamos "en línea" nuevamente. Luego de la novela Speedy Te La Pone, estuve de vacaciones, de paso para sacarme la mufa.
Cuando vuelvo, inicio la máquina servidora de www.aojava.com.ar, y a las pocas horas de estar encendida se esucha: "clank" "clank"... y se apaga feo. Conclusión: falleció el disco Samsung SATA 120 GB.
El disco (y el todo el equipo) debe tener 2 años, de los cuales el último año tuvo un uso intensivo, pero no había dado señales de problemas nunca hasta al momento. De hecho, nunca me gustaron los discos Samsung (ni los Maxtor, de paso), pero cuando compré la PC me olvidé de especificar la marca del HD (creo que lo único que no especifiqué, porque elegí casi todo por marca y modelo), y al momento de entrega (unos días después), compruebo que incluía un disco Samsung, pero el apuro hizo que no lo cambiara (prefiero WD o Seagate, en este orden).
Bueno, ya compré el nuevo disco, un Western Digital SATA 250 GB. Al momento de instalarlo, tuve unos problemas, por una confusión tonta por mi falta de experiencia con SATA II. Asumí que era SATA I, porque en la oblea del disco no había nada que indicara que lo fuera, y mi bios no la reconocía. Buscando el sitio de WD (gracias a Ubuntu podía bootear y conectarme a internet en un minuto y sin disco), encontré que este modelo, y todos los fabricados desde hace rato
(tengo que actualizarme más
) son SATA II. Pero "normalmente" el propio disco detecta si la contraladora es SATA I o SATA II, y cambia según correspoda, "salvo" con ciertos modelos de VIA y SIS de hace 2 años... qué leche. Solución fácil: poner un jumper en los pines 5 y 6 del disco para forzar SATA I, jumper que NO viene, ni está espcificado en la oblea del disco. Luego de buscar un jumper por ahí (no, el disco roto tampoco tenía jumpers :@ ), quedó el problema solucionado.
Por lo demás no hubo problemas.
Antes de comprar el disco, pasé preocupaciones por cosas que no estaban en backups o estaban pero desactualizadas. Afortunadamente el disco todavía funciona "más o menos", y pude rescatar lo que no tenía respaldado. No hace falta mencionar que todo esto lio me hizo replantear mi política de backup hogareña (si se puede decir que tenía una :S ).
De ahí, se vino todo el dolor de poner en marcha todo de nuevo. Instalar, configurar, resolver problemas. Recién soluciono los últimos (?) problemas con los sitios web. Nota mental: nunca más reinstalar actualizando las versiones del software "ya que estamos". Hay que reinstalar todo exacto como estaba, y después vemos, cosa que NO hice.
Bueno, esto todo por ahora. Voy a seguir probando y ajustando otras cosas, pero ya parece que solo quedan detalles menores que resolveré sobre la marcha.
Saludos,
Gorlok

Estos días hubo un gran avance en la transición al protocolo binario entre otras cosas.
Copio parte de una bitácora de cambios:
- se agrega una enumeracion para los mensajes enviados al cliente. Tiene algunas cosas interesantes, dado que las enumeraciones no son simples tipos básicos, sino un tipo de clase, con muchas posibilidades. He explotado algunas de ellas para hacer un código más simple de leer y mantener.
- en algunas funciones se están usando varargs (argumentos variables), con lo cual se ganado mucho en legibilidad.
- se cambia el metodo de envio de mensajes, lo que facilitara soportar multiples protocolos en breve (en busca del protocolo binario)
- se corrigieron varios bugs en el inventario. Se reescribio el "agregar item a inventario del usuario", que estaba muy mal implementado (sic)
- se hicieron varias mejoras eliminando envios completos de inventario que eran reduntanes (con enviar el item del slot afectado era suficiente)
- se probo todo lo relativo a herreria y mineria. Queda pendiente de corregir un bug (el herrero consume recursos de varios slots de su inventario de forma incorrecta)
- varias correcciones de bugs menores detectados durante las pruebas
- se detecto un problema en los hechizos de invocación de criaturas que pueden estar en agua, cuando se las invoca en tierra (elemental de agua, Ely, fuego fatuo, etc.). Para analizar mejor.
- y otras cosillas ^^

Luego de una larga reunión del cuerpo de programadores de AOJava se ha llegado a una decisión: vamos a migrar a Java 5.
Bueno, bueno, en realidad me tenía podrido la ausencia del tipo enumerativo, generics, autoboxing/unboxing, anotaciones, etc., y creo que no vale la pena permanecer en 1.4 cuando las ventajas y mejoras son tantas. De hecho, hace meses que uso Java 6 (desde las primeras beta), aunque siempre compilaba con compatibilidad 1.4. Por lo pronto, el nuevo código que estoy escribiendo ya usa la nueva sintaxis, y sin duda que mejora considerablemente la legibilidad (qué palabra!) del código y me permite escribir algunas cosillas muy interesantes.

...y un día Sun liberó Java bajo la licencia GPL, y las cosas nunca volvieron a ser como antes.
Hacía un tiempo que Sun había anunciado su voluntad de publicar Java bajo una licencia Open Source, y muchos preveíamos que sería publicado bajo la licencia CDDL de OpenSolaris, que no es tan ampliamente aceptada por la comunidad libre como la licencia GPL. Pero Sun hizo lo impensable: se decidió por la licencia GPL v2, dada su preferencia por la comunidad libre, la misma licencia que utiliza el núcleo Linux y el proyecto GNU.
Esto permitirá eliminar la resistencia que antes producía Java en el ambiente FOSS por razones de licenciamiento.

Renové el sitio y le di una lavada de cara. Espero que les guste
. El nuevo diseño es más liviano que el anterior y más consistente.
Aviso: sigo probando cosas, y puede haber algún problemita temporario, como noticias fuera de lugar, que se irán solucionando a medida que gane experiencia con drupal.