No escatimes swap

Si has usado Linux sabrás que desde hace tiempo hay una regla simple para determinar cuánto espacio darle a la swap: el doble de la memoria RAM. El instalador de Redhat nos lo recomendaba así y todos los usuarios veteranos seguían esa práctica.
Sin embargo, con el tiempo la RAM fue creciendo y Linux no requería tanta memoria como Windows... en fin, que descuidé esa regla y no sé dónde leí (o creí leer) que más de 500mb de swap afectaban el rendimiento. Poco a poco reduje el tamaño de la swap hasta 300mb, pensando que 1Gb era RAM más que suficiente para mover un escritorio Xfce.
Craso error. Todo fue bien hasta que dejé Gentoo y me pasé a Ubuntu. Empecé a notar unos cuelgues misteriosos, algo que mencioné varias veces. La PC de momento se enlentecía hasta dejar de responder. Me sucedió con Mint un poco menos, y con Fedora se volvió rutinario que cada 30-40 horas se quedara colgado. Los logs, que no había mirado en detalle por pura haraganería, informaban de programas cerrados por falta de memoria. Imposible, no podía faltar memoria con 2Gb de RAM.
Sin embargo, en esta época 2Gb no son nada del otro mundo, como me han aclarado en el foro de Fedora, si usas Java y Firefox. El misterio de los cuelgues se debía a la insuficiente swap. Me recomendaron al menos 4Gb, aunque fui más tacaño y la dejé en 1Gb, lo cual pienso que fue un error, pero ya el gparted estaba en marcha.
Que les sirva de lección, a menos que tengas 4 o más gigabytes de RAM, no escatimes espacio en la swap. ¡Y no programes en Java!

EL final de La rueda del Tiempo

La Rueda gira y gira, y si te pones a tontear te mueres y no ves el final. Eso fue lo que le pasó a nuestro querido Robert Jordan, que realmente se llamaba James Oliver Rigney, Jr.
La Rueda del Tiempo es quizás una de las sagas más conocidas de la fantasía moderna, junto a Harry Potter y Canción de Hielo y Fuego. Es una historia larguísima, probablemente más que las otras dos juntas, que hizo furor hace unos años. Jordan es un escritor de pequeños detalles que gusta de describir las escenas tal vez excesivamente, al revés de Clancy, que detalla en exceso la imagen general, y la saga maneja un montón de subtramas al mismo tiempo.
En caso de que no la conozcas, la saga cuenta la historia de varios jóvenes que resultan ser cruciales para la futura batalla contra el mal. Como les decía, Jordan murió antes de concluir la saga y le tocó a Brandon Sanderson escribir el libro final, que para variar se convirtió en tres, del cual me salté uno por no investigar a fondo.
En fin, que luego de varios años de abandono, he regresado a esta serie para concluirla y ver cómo acaban las aventuras del Dragón Renacido. El estilo de Sanderson encaja muy bien con el de Jordan, así que la diferencia es mínima o nula si no te pones a buscarle la quinta pata al gato. Recomendable si dispones de tiempo de sobra.

Regreso al pasado

eEsta es una de esas películas que acá en Cuba cuesta trabajo conseguir y que lamentablemente no he logrado obtener en buena calidad. Sin embargo, es decente y se deja ver. Mad Max II es uno de esos clásicos que no escapan del destrozo remake en estos tiempos modernos y que a pesar de que ahora nos pueda parecer simple comparado con las producciones actuales, al menos para mí conserva cierto encanto.
En especial, porque como todo seguidor de la temática post-apocalíptica sabe de sobra que Fallout tomó mucho del look de esta película. Basta con echarle un vistazo a esta imagen.
Cosas como esa se está recuperando gracias a proyectos como Wasteland 2 y After reset, aunque está por verse si serán iguales a su predecesor. Por mi parte me conformo con que logren un efecto similar.
Y ya que hablamos de cosas viejas, a ver si alguien logró ver esto:
Flash Gordon, en versión 1936, con "Buster" Crabbe, un tipo más o menos con las mismas capacidades actorales de William Levy. Lo recuerdo de las tardes de verano en los años 80.

Falout 4: rumores, rumores...

Un nuevo sitio con un contador que concluye en diciembre ha levantado expectativas acerca del anuncio de Fallout 4 por parte de Bethesda. Aunque NMA lo considera un fake y lo descarta de plano, en Gamepedia hacen un análisis a fondo que vale la pena leer para sacar tus propias conclusiones, aunque a mí me ha dejado igual de confuso.
En fin, que Fallout 4 vendrá, no les quepa duda, pero tal vez no sea éste el momento, y por mi parte agradecería que Bethesda delegase esa tarea en Obsidian otra vez.
Pero si les apetece algo muy parecido a la serie original y pueden prescindir de algunos dolarillos, deberían echarle un vistazo a After Reset en Kickstarter.

Torque 3D 3.5

Acaba de ser liberada la versión 3.5 de Torque 3D, el motor de juego libre. La lista de cambios completa puede verse en el anuncio oficial, sin embargo lo más interesante es la integración de Recast, que es una biblioteca para búsqueda de caminos. Felicitaciones a los muchachos de GarageGames, y espero que sigan con ese excelente trabajo.

De regreso (otra vez)

Ha sido un año abundante en viajes a la Habana, "la capital de todos los cubanos". No sería nada del otro mundo de no ser porque desplazarse esos insignificantes 900 km, apenas una agitada hora a bordo de un Il-96 o un An-158, son tan caros para el cubano común y corriente que a veces pasan años sin que podamos visitar la deseada ciudad. En este viaje la agenda fue apretada y el escaso tiempo libre recortado por la lluvia. Se quedaron pendientes cosas como la visita al Maxim (llegué muy tarde el domingo) y al Submarino Amarillo (nos quedamos sin presupuesto justo ese mismo miércoles). También tuve que saltarme la cerveza en Prado #12, por falta de tiempo y dinero. Como siempre, eché de menos una cámara, tal vez no buena, pero al menos mejor que la de mi móvil (un amigo se ofreció a donarme una, pero desgraciadamente la dejó a miles de kilómetros de distancia: en Sudáfrica).
En cambio, tuve algo de tiempo para conversar con Yoss, previendo que quizás no nos veamos en un año o más, y para servirme de su importante colección de cosas raras, como por ejemplo la miniserie de Flash Gordon (esa que nadie menor de 35 recuerda) y Mad Max II. Le eché un vistazo de cerca a otra pieza valiosa de su colección: la katana (hecha en Cuba, pero que se ve muy bien).
Tuve la posibilidad de conectarme a Internet desde  el móvil, toda una nueva experiencia que me sirvió para reiterarme mi necesidad de una pantalla más grande. Definitivamente, de alguna forma tengo que dar el salto a las 5 pulgadas.
Ahora que estoy de regreso me espera un tren de trabajo bastante molesto: un par de concursos de novela el año próximo y rescatar un abandonado proyecto de programación. Todo eso luego de ponerme al día con las noticias y sin dejar de trabajar en otros compromisos. No sé si conserve la cordura con tantas cosas juntas.

Un reboot para activar una ACL ¿qué cojones tienen estos guionistas en la cabeza?

De sobra se ha demostrado que los guionistas de Hollywood cada día meten más estupideces, pero hay pifias como una catedral que podrían resolverse de alguna otra forma.
Si no han visto Elysium, presten atención al final: hace falta una actualización del núcleo (escrita en ensamblador) y un reboot solamente para cambiar el estatus de un montón de personas de ilegales a legales, vamos, una ACL de toda la vida, como las de Squid. Ni en los buenos tiempos de Windows 95, que hacía falta reiniciar por cualquier nimiedad.

Wayland va delante

En el software libre se valora mucho la variedad de opciones, pero en ciertas ocasiones todos coincidimos en que más de una opción no es bueno. Este es el caso de Wayland y Mir, como ya hice notar desde el primer día. No me gusta hacer predicciones, dado que no tengo el nivel de información (y no es mi trabajo, como el de algunos blogueros tecnológicos que viven de eso), pero mencioné que esta batalla era de muchos detalles, como dinero y apoyo de los fabricantes.
En este momento, la pelea está más encarnizada que la guerra civil siria. Mir ha recibido algunos golpes serios, como la negativa de los principales escritorios y bibliotecas a soportarlo. Lo cual no quiere decir que no lo permitan, es más bien una cosa de "si quieres que funcione, hazlo tú", dejando la pelota del lado de Canonical con cierta elegancia y no poca mala intención. Por un tiempo pensé que Ubuntu conseguiría primero el apoyo de los fabricantes de tarjetas gráficas, pero al parecer Wayland también les ha ganado la mano en este apartado: ya tenemos un driver de Nvidia con soporte para Wayland.
Si nos remitimos a quién llega primero al usuario, los esfuerzos de Mir no han fructificado. A estas alturas se suponía que ya lo tendríamos, en Ubuntu 13.10, pero eso no fue posible. La única ventaja de momento, que es contar con un escritorio más o menos maduro, se está reduciendo a medida que Gnome y KDE trabajan en soportar Wayland, amén de que se está sumando una nueva opción: Hawaii, escrito especialmente para Wayland.
Es aún un poco temprano para que Mir abandone la pelea, pero dentro de unos seis meses las cosas se habrán decantado a favor de uno de los dos. Todo depende de que Canonical logre incluir Mir en la 14.04 y que Fedora 22 logre incluir Wayland. La decisión de AMD influirá también, pero ya sabemos que son bastante lentos para implementar funcionalidades nuevas en su driver. Es posible que de alguna forma ambos fabricantes den soporte a ambos, afianzando el cisma: por un lado Ubuntu/Mir, por el otro el resto del mundo/Wayland. En ese caso, las cosas no serían tan malas. Por mi parte, pienso que Wayland lleva un buen paso y podemos confiar en que pronto lo tendremos en uso real, con buenos controladores gráficos. Ojalá el tiempo no me haga quedar mal.

AMD Mantle

AMD ha presentado su nueva serie de tarjetas, que no parece ser más que una leve mejoría de la arquitectura 7000. Ahora, con un número más corto: 200 y se retoma al estilo de llamar X a las tarjetas más potentes de la familia. Sin embargo, lo más importante es que AMD ha lanzado Mantle, un API de bajo nivel que supuestamente incrementará el rendimiento permitiendo a los desarrolladores acceder más directamente al hardware gráfico.
A ver si me explico, OpenGL y DirectX son APIs genéricos de alto nivel (sí, aunque a veces nos parezca bajo y encima pongamos una capa adicional, que es el motor gráfico), que abstraen la complejidad de comunicarnos con un montón de hardwares diferentes. A cambio, pagamos un precio en rendimiento.  La jugada tiene mucho sentido en el mundo de las consolas, donde cada plataforma es uniforme y es conveniente ir lo más bajo posible para sacar el máximo partido del hardware. En cambio, en el segmento de las PCs, Mantle es en cierta forma, un regreso a la época de las Voodoo, una era de caos y barbarie en la que cada tarjeta tenía su propio API.
No cabe duda de que AMD se está aprovechando de la posición dominante adquirida gracias a su entrada en las consolas y quiere atraer a los grandes desarrolladores tentándolos con la posibilidad de portar más fácilmente sus títulos y al mismo tiempo tener un rendimiento excepcional. No le veo grandes ventajas a esto, pero la palabra rendimiento ejerce un maligno influjo sobre los creadores de juegos, en especial de los que crean juegos basados más en gráficos que en otra cosa.
Lo que AMD debería estar buscando es alguna forma de aumentar el realismo, tal vez impulsando el salto al raytracing. Eso es algo que agradeceríamos, y no más fragmentación en un segmento que ya adolece de escasa uniformidad que complica la vida de programadores y jugadores por igual.

Adiós a Tom Clancy

Definitivamente la Editorial Paraíso se está llevando a nuestros mejores escritores. Ha muerto Tom Clancy, a la edad de 66 años.

Queridos desarrolladores, las armas no se deterioran con tres disparos

Hace unos días dediqué un rato a probar una de las últimas versiones liberadas de Underrail, un excelente juego que ya he mencionado aquí y que les pido encarecidamente que apoyen en Desura en cuanto puedan desprenderse de $10 (tampoco se olviden de 0 A.D.). En comparación con el demo inicial, ahora tenemos más contenido y funcionalidades nuevas, como el deterioro progresivo de los objetos. Esto me recordó algunas discusiones al respecto en los inicios del foro de Wasteland 2.
La justificación para esta funcionalidad es que "da más realismo". Este presunto realismo es como algún fin superior, en aras del cual vale hacer cualquier tontería. Como acertadamente señalaba alguien, las armas, en la vida real, no se deterioran a esa velocidad. De hecho, no se deterioran casi nada, de lo cual puedo dar fe yo mismo en persona, que como buen ciudadano he pasado por entrenamientos militares.
Déjenme explicarles cómo se realiza una sesión de tiro. Por lo general te has pasado el día arrastrando una AK-47, cuidándola como si fuera oro (si la pierdes son X años de cárcel, todos los que un tribunal militar quiera imponerte), sin embargo ésa no es la que utilizarás en las prácticas. El campo de tiro dispone de 7 u 8 fusiles, dispuestos en la línea de tiro. Cuando llegas a ellos te entregan un cargador con 4 tiros o más si eres afortunado. Si te entregaron más, puede que sean balas viejas, en mi última práctica de 20 proyectiles, 7 no funcionaron.  Obviando nimiedades, el caso es que cada rifle en cuestión es utilizado por 50 o 60 ineptos, algunos de los cuales jamás había tocado algo más complejo que un tirapiedras. Luego de un intenso día de tiroteo, durante el cual se realizan un promedio de 200-300 tiros por arma, los rifles de práctica vuelven a sus cajas y muy probablemente reciban un engrasado en algún momento antes de su próxima jornada laboral (al día siguiente, con toda seguridad).
Tomemos un AK en Fallout 3 o New Vegas. Le disparas tres ráfagas aun mutante y resulta que desciende un 2 o 3 porciento de su estado.  Un par de cargadores más tarde, el arma necesita reparación. WTF!? De qué cojones están hechas, de papel?
Esta funcionalidad es lógica en el caso de las armaduras. Un chaleco antibalas recibe disparos, se le hacen agujeros, se deteriora. Un cuchillo dura toda una vida, a lo sumo tendrás que cambiarle el mango agún día o darle filo.
Queridos desarrolladores: el realismo no es el Santo Grial. No es algo que tengamos que meter con calzador en todas partes. Si quisiera realismo, me iría al al tienda de enfrente, a ver todas las cosas que necesito y que no puedo comprar.

Nueva campaña en Indiegogo: Free the monsters

Me he enterado hoy de una nueva campaña en Indiegogo (que está cobrando mucha relevancia últimamente) llamada Free the Monsters, la cual ofrece liberar bajo licencia CCSA cinco criaturas modeladas en Blender por Johnathan Williamson y diez diseños conceptuales si se alcanza el objetivo propuesto de $5000. Tal vez vivir en un país donde el salario básico es de $20 USD me da una perspectiva equivocada, pero me parece que $5000 por cinco modelos es una suma exagerada, aún leyendo el desglose de los costos ($250 un diseño conceptual? eso está carísimo).
Revisemos lo que ofrece el paquete básico: cinco modelos, cuyo costo se estima en $500, con textura y versión con alto nivel de detalle para generar el mapa normal, y diez conceptos, valorados en $250-$500 cada uno. Nada de animaciones, eso queda para un objetivo más allá de los $5000 iniciales. O sea, que por $5000 estacas consigues un bonito paquete de modelos que probablemente no podrás usar, ya que no están animados. Pero bueno, siempre podrás seguir aportando para alcanzar ese objetivo en vez de pagar un artista que los anime.
No obstante, la campaña va bien, con más de $800 reunidos y aún faltan 29 días. En fin, apoyar o no, se los dejo a ustedes. 

Novela concluida

Al fin, luego de más de dos años ahí tirada, me vi obligado a hacer un verdadero maratón para terminar la segunda novela de Elymuria. El factor motivante fue la cercanía de la fecha límite de un concurso, aunque también un error de cálculo me hizo pensar que contaba con menos tiempo. La cuestión es que ya está la primera versión, porque en mi caso, tener la novela completa es solo la primera iteración. Por lo general me toma un año más pulir y agregar cosas.
Yoss ya ha hecho una lectura preliminar de la primera mitad y su opinión es que la obra no está mal. En esta ocasión he trabajado un poco mejor la trama, aunque aún la considero bastante sencilla. Tuve que aplicarme a fondo en los últimos días para ampliar mi vocabulario (gracias a wordreference.com) ya que no me sentía para nada cómodo yendo a un premio internacional con un vocabulario tan limitado como el de la primera novela. Esto es una práctica que pienso mantener de ahora en adelante e incluso puede que revise la primera novela antes de su edición definitiva para mejorar este aspecto. Después de todo, será mi primer libro impreso y no está de más causar una buena impresión.
Otro buen hábito es obligarme a escribir al menos un par de líneas cada día, o arreglar algo, lo cual me dio muy buenos resultados. Está comprobado que este simple método multiplicó  mi productividad, anteriormente esperaba sentirme con ganas de escribir para ponerme a hacer algo. Al final, esta espera por la musa se convertía en largos meses sin progreso alguno. No solo es aplicable a la escritura, también me ha dado un buen resultado en la programación.
De momento he reservado esta novela para el ya mencionado premio, así que no estará disponible bajo licencia CC, al menos por ahora. Y considerando que la primera no suscitó mucho interés, no creo que valga la pena hacerlo. No obstante, si hay alguien interesado en participar en la revisión, aunque sea como lector, me deja un comentario.