Sistemas para jugadores

En Tom's Hardware se han tomado la molestia de armar y probar tres sistemas en igual número de rangos de precios: $650, $1250 y $2500. Si quieren el resumen aquí es donde deben ver. En todos los casos se han probado también las variantes overclockeadas. Mi sistema cae más o menos cerca del de $650 y no está tan mal.

Heroes regresa

Igual que Supernatural (noticia vieja) y Smallville. Las series más renombradas, acompañadas también por la segunda temporada de Fringe. Esta vez parece ser la última para Heroes y Supernatural, al igual que Prison Break el excesivo alargamiento les está pasando factura: tramas enrevesadas, pérdida de audiencia, etc. Por suerte aún nos quedan Clone Wars y 24.
Sí, hay otras muchas (demasiadas), pero estas son, digamos que la primera generación.

Figuras imposibles

Ayer en la TV estaban dando un programa acerca de geometría y entre las pocas cosas que pude ver (andaba en busca de algo más potable) me llamó la atención el tema de las figuras imposibles. Un curioso ejercicio de la imaginación que ha producido miles de dichas figuras.

Microsoft y el stack tcp/ip

Supongo que muchos habrán oído acerca de que Microsoft usó código de BSD para el stack TCP/IP. Bien, de pura casualidad me encontré este enlace en uno de los pocos comentarios útiles de Barrapunto (sí, los hay), donde se explica el asunto por alguien que estuvo involucrado en el desarrollo de Windows. En esencia, el stack fue reescrito para NT 3.5 y Windows 95, así que no hay código de BSD ahí. Lo hubo al principio , porque se usó código licenciado a otra compañía que posiblemente sí incluía grandes partes de código de BSD.
Las que sí nunca se reescribieron fueron las herramientas de Unix; como dice el autor, si tu cliente ftp funciona, no hace falta molestarse en hacer uno nuevo. Como exige la licencia, esos ejecutables aún conservan el copyright, por lo qu eMicrosoft no está violando nada ni está ocultando que usa código de proyectos abiertos.

Segunda novela corta casi terminada

No pensé que llegaría a escribir una segunda novela (aquí pueden ver la primera), pero necesitaba escribir algunas cosas que sirvieran de trasfondo al proyecto y al final resulta que estoy muy cerca de terminarla. El impulso de los últimos días se debe a que encontré al fin un método para organizarme y escribir. Mi problema es que soy muy lento y poco productivo, además de que solo puedo aprovechar el horario nocturno, y no siempre. Encontré que la mejor forma de avanzar era pensar durante el día en las partes que no había escrito aún y por la noche escribir lo más posible de esas partes que había ideado. Así voy creando pedazos del libro que luego solo hay que unir, pulir y ampliar.
Lo cual no quiere decir que termine en una semana o dos, aún así sigo siendo un "escritor" muy poco productivo. Además de que al concluir vendría el proceso de revisión, que implica que muchas cosas tengan que ser reajustadas. Pero sí les puedo prometer que la terminaré y que la tendrán a finales de año o principios del próximo.

ATI lanza nuevas tarjetas

La serie 5800 ya está aquí. Esta vez el cambio es grande, no es simplemente otra iteración de las 4000 o algo parecido. Se introduce soporte para DirectX 11, lo cual es un golpe de efecto más que otra cosa, pues si analizamos bien, ni siquiera DirectX 10 es tan popular. Nvidia simplemente ha pasado de eso en su próxima serie 300, como ha estado pasando de la 10.1. También ATI ha hecho una presentación de una nueva tecnología, la demostración consistió en un sistema Linux con 24 monitores. Impresionante, aunque no le veo utilidad pŕactica para los que jugamos.

SELinux, el chismoso del barrio

Nunca me interesé en trastear a fondo SELinux, hasta hace un tiempo que decidí tomarme un poco más en serio la cultura de seguridad. No voy a detenerme a explicar a fondo qué es SELinux, solo les diré las cosas que he visto que hace, para que puedan decidir si les conviene o no usarlo.
En esencia, SELinux es un gran chismoso. Nos avisa de todas las operaciones que se realizan en el sistem, por ejemplo, que el proceso squid se está tratando de conectar al puerto 5222, o que el postfix está tratando de escribir en lso mailboxes, o que samba está intentando leer en los directorios home. Pero en dependecia de cómo lo ocnfiguremos, SELinux puede denegar esas acciones. Aparte de eso, en la información nos da el comando necesario para permitir que se ejecute la acción. Completamente indoloro, en modo permisivo. Tal vez un poco más molesto en modo Enforce, donde cada operación sospechosa tendría que ser aprobada pro el administrador. En ambos casos, un chismoso muy útil.

Mencoder al rescate

Usualmente mi herramienta preferida acá en la oficina para tareas de conversión de videos es TMPGEnc. Sobre todo la versión 4 permite encontrar el bitrate exacto para el tamaño que queremos lograr e incluir subtítulos (un poco chapucero cuando hay itálicas o algo así). Sin embargo en las últimas ocasiones no me fue muy bien con él. El audio quedó mal y me atrasé en algunas cosas. Tuve que recurrir al mencoder, que es lo que uso en casa.
Aunque el mencoder es una herramienta CLI, cuando has encontrado los parámetros correctos puede ser muy poderosa. Incluso para trabajos muy sencillos puees usar muy pocas opciones y salir del apuro simplemente así:

mencoder -ovc xvid -xvidencopts bitrate=950 -oac copy -sub subtitulos.srt video-original.avi -o video-salida.avi

Lo anterior codificará el video resultante a xvid con los subtítulos incrustados, y copia el audio sin modificarlo. La salida tendrá unos 700Mb aproximadamente, en dependencia de la duración del filme. Puedes jugar con los codecs de salida para convertir a mpg, etc. Los codecs lavc son más variados y son los que uso en casa, con el juego de parámetros adecuado. Les recomiendo experimentar con x264, es un estándar y algunos reproductores de DVD los leen, amén de que se logra mejor compresión.
Una desventaja de mencoder es que no explota muy bien la codificación multihilo (hay pérdida de calidad), lo cual es un desperdicio si tienes múltiples núcleos. Si usas Windows puedes encontrarlo en la versión Win32 de mplayer, o al menos creo haberlo visto ahí.

Complejidad de contrasenas en Windows

Hoy intenté implementar una de las políticas de seguridad que nos exigen a nivel ministerial: complejidad de contraseña. No recuerdo si por defecto viene deshabilitado en los dominios, lo cual e suna buena idea. No recuerdo nunca haber logrado que esto funcione y hoy no fue la excepción. El caso es que luego de un buen rato intentando un usuario vino a verme porque no lograba cambiar su contraseña. No me extraña, pues yo tampoco lo logré. Aún quisiera hacer algunas pruebas, para comparar el grado de paranoia de Windows y el de Linux (que parece ser un poco más relajado, solo basta con escribir algo que no tenga letras repetidas y no contenga una palabra del diccionario).
Si alguien tiene alguna sugerencia de contraseñas le estaría agradecido que me la dejase en los comentarios.

Con Kolivas vuelve, nuevo scheduler

Los que sigan el kernel Linux (yo no lo hago con detenimiento, pero a veces se me pegan cosas) recordarán la discusión de este señor precisamente por algún asunto de schedulers, que terminó con él abandonando el desarrollo del kernel. Sin dudas, para ver como se caía el mundo en su ausencia. El caso es que para bien o para mal, el mundo no se ha caído, pues no ha faltado gente que lo apuntale ahí, más o menos. Ahora Kolivas vuelve con lo mismo, un nuevo scheduler, BFS, orientado a escritorios, que según él es mucho mejor que el actual CFS de Ingo Molnar.
En Phoronix se han apurado a probarlo, y no hace falta llegar a las conclusiones finales para darse cuenta que no hay tal "mucho mejor", si nos guiamos por los números fríos. Una fuente extra de informaicón son los comentarios en el foro, que tampoco me convencen.
No creo que valga la pena molestarse en parchear el kernel por algo que no sabemos si va a reportarnos beneficios en todas las situaciones. O al menos en un 90% de ellas. Lo cual no quita que BFS es una buena opción para escritorios, cuando se integre al kernel y podamos recompilar sin esfuerzo extra o recibirlo ya habilitado por el fabricante de la distro.

Día del programador

El presidente ruso ha aprobado el día del Programador, que se celebra el 13 de septiembre (el 256 día del año), o el 12 los años bisiestos. Una iniciativa muy geek y simpaticona, creo yo, que debería extenderse al mundo entero.

La aventura del regreso a CentOS

Debido a ciertos planes que tengo tuve que tomar la decisión de instalar CentOS otra vez. Esta vez con SElinux y un RAID1.
Ha sido un fin de semana bien cargado, por desconocimiento mayormente. El caso es que armar un RAID lleva un proceso que no es muy intuitivo, tienes que crear las particiones y después definir que pertenecen a un RAID, etc. Y además, Grub no soporta RAID por software, a menos que hagas algunas maniobras que no tuve deseos de practicar luego de todo un fin de semana reinstalando.

Punto de equilibrio

Hay algo en lo que los juegos open source fallan un poco y es en el balance del juego, ofrecer un desafío adecuado. Salvo algunas raras excepciones como FreedroidRPG y Wesnoth. Tomemos como ejemplo Mass Effect, que es incluso más difícil que Fallout 3. Hay combates que debes repetir cuatro, cinco, hasta seis veces (casualmente algunos que van luego de diálogos bastante pesados). Se nota que ha habido un trabajo cuidadoso de balanceo, para asegurarse que no ganes todas las batallas a la primera. Podemos ir más profundo y asumir que la implementación de la IA es deficiente, muy básica. Pero esto se puede compensar ajustando algunos parámetros: enemigos que peguen más fuerte, con más vida, etc. Y mucha prueba y retroalimentación.
Seré capaz de lograr algo similar en mi proyecto? No lo he intentado aún, pero pienso que sí. El objetivo es que los NPCs utilicen su inventario para curarse o mejorarse, e incluso que puedan apoyar al resto del grupo con estrategias que no siempre serían las mismas. Por ejemplo un trío compuesto por dos demonios soldados y un mago (eso da tres, si no me equivoco) podría escoger combatir usando al mago como soporte sanador, intercalando algunos hechizos ofensivos, como soporte mejorador o como soporte debilitador/atacante. La combinación dependería del nivel de dificultad y de un factor aleatorio. No esperes que al cargar y volver a pelear el mago use la misma técnica. Son detalles que veo factibles de implementar.