30 de abril de 2005

frases interesantes..

...extraidas de aquí:


  • "Set it to use vi as editor, rm `which pico` and be happy - usually patch is mangled by pico, not pine itself.

    ..ooO(and if somebody starts whining "but puko is user-friendly" you don't want their patches anyway)" - Alexander Viro, explicando porque pine se come parches

  • "Linux doesn't support any sub-32-bit computers, and despite the occasional deranged people interested in retro-computing (ie Alan Cox) I doubt itseriously will.." - Linus Torvalds

  • "A computer is a state machine. Threads are for people who can't program state machines." - Alan Cox

  • "An innovation a day keeps the monopolist away" - Alan Cox

  • "> Wouldn't it have made more sense to make the 'len' parameter an unsigned int?

    Oh yes.
    And wouldn't it be nicer if the sky was pink, and God came personally down to earth and stopped all wars and made you king?" - Linus

  • "If I need to put content identification in, well guess what - thats a list
    ((my_name "Hello") (his_name "Foo"))
    and XML is simply lisp done wrong." - Alan Cox

  • "scanf is tough" -- programmer Barbie... - Alexander Viro

  • "People do have a right to put their code under whatever license they like. Now, _I_ won't use the stuff I don't have a source for unless I have exceptionally good reason to believe that authors of that stuff are among the few percents of programmers who *can* find their arse without outside help. But that has nothing to do with licensing or any moral considerations and everything to the fact that I know what kind of crap most of the software is." - Alexander Viro, software libre desde un punto de vista práctico

  • "> It seems they wold be throw! XML in kernel is too much. Openoffice and

    They won't be thrown. They will be slowly driven under the nails, so that victim could experience the joy equal to that of dealing with XML" - Alexander Viro

  • "cp -a fs/ext{2,69}
    cp -a include/linux/ext{2,69}_fs.h
    cp -a include/linux/ext{2,69}_fs_i.h
    cp -a include/linux/ext{2,69}_fs_sb.h
    for i in fs/ext69/* include/linux/ext69*; do
         vi '-cse ext|%s/(ext|EXT)2/\169/g|x' $i;
    done
    vi '-c/EXT/|y|pu|s/2/69/|s/Second/FUBAR/|x' fs/Config.in
    vi '-c/ext2/|y|pu|s/ext2/ext69/g|//|y|pu|&g|//|y|pu|&g|//|y|pu|&g|x'
    include/linux/fs.h
    had done the trick last time I needed something like that, but that was long time ago..." Alexander Viro, enseñando comandos simples para crear un sistema de archivos nuevo

  • "... and don't ask me about the extraneous parenthesis. I bet some LISP programmer felt alone and decided to make it a bit more homey." - Linus

  • "Call me stupid [ Chorus: "You're stupid, Linus" ], but I actually compiled and booted this remotely." - Linus

  • /* First check any supplied i/o locations. User knows best. <cough> */ - comentario de drivers/net/ne.c

28 de abril de 2005

Mac OS X 10.4

Si uno lee los análisis de Mac OS X 10.4 - que "curiosamente" se publica oficialmente el mismo día que termina el WinHec 2005, donde hasta los mas pro-microsoft han salido decepcionados - se encontrará con que a grandes rasgos el texto de los análisis es:

Spotlight. Dashboard. Spotlight, Spotlight, Spotlight. Dashboard, Dashboard. Spotlight. Dashboard, Dashboard, Dashboard [...]

Básicamente es eso. Afortunadamente, Arstechnica está aquí para rescatarnos y ya se puede leer el análisis. Especialmente interesante es la última página, donde describe los cambios que se han ido produciendo en el kernel de mac os x. Es muy curioso, porque habla sobre como el kernel de mac os x tenía unas interfaces totalmente inestables y cambiantes, que luego intentaron mantener la interfaz estable - pero en detrimento de muchas mejoras de rendimiento que requerian cambiar esa interfaz. Tambien hace un resumen interesante de las mejoras de "escalabilidad smp" del kernel:

  • En panter y anteriores, mac os x no permitia que dos procesos estuvieran en el kernel simultaneamente, como open y netbsd. O sea: La escalabilidad no era tal, por suerte Apple no vende mas de dos procesadores en un solo equipo asi que el problema no era tan grande. Pero se acercan los dual core, que en no mucho tiempo serán quad-core, y....
  • En las betas de Tiger, en vez de uno se pusieron dos puntos de sincronizacion: Uno para la capa de red, y otro para el resto del kernel.
  • En la versión final de Tiger, los bloqueos son mas "finos" y pueden entrar todos los procesos que quieran, los bloqueos se hacen en cada subsistema o en cada estructura de datos que las necesite
Que es una mejora bastante grande, y no la han anunciado tanto como lo de spotlight. Por la descripción coincide más o menos a como era linux en 2.4, aunque usando como usan código de freebsd 5.x que como ya se han pasado sus 3 ó 4 años sufriendo por ellos, la cosa les habrá sido mucho más sencilla. Por supuesto Mac OS X no está al nivel que está linux en este terreno (ni al de windows, pero ve y dilo en los foros de mac...) pero apple tampoco vende maquinas con 512 procesadores como hacen los de SGI. Mac OS ya tiene su trono en el escritorio despues de todo, pero es bueno saber que mejoras tan importantes llegan justo a tiempo de los "dual core"

Entre otras cosas interesantes del análisis de arstechnica: Launchd, una BUENA revisión de spotlight, y otra gran noticia parece ser quartz 2D extreme. Hasta ahora mac os empleaba quartz extreme para hacer transparencias, sombras, pero para dibujar caracteres, renderizar una pagina web, y todo el trabajo 2d, lo hacia la CPU. Ahora ayuda la tarjeta gráfica, asi que tiger en verdad debera ser mucho mas ligero para el uso habitual. Qué se puede decir, impresionante

25 de abril de 2005

la solución definitiva para los anuncios en internet

A raiz de una noticia en slashdot que hablaba sobre las novedades de adsense. se me ocurrió preguntar si había un metodo mejor que mi método tradicional que consiste en "añadir lista de servidores de anuncios a /etc/hosts para que se resuelvan a direcciones IP incorrectas cuando intentan mostrarte un anuncio"

En slashdot, como en cualquier lado, hay gente buena y gente mala, y una persona buena, en forma de anonymous coward me respondió con el script que usa el para actualizar su servidor DNS cada noche.

Y gracias a esa respuesta he conocido a esta maravillosa, maravillosa web donde mantienen una lista de mas de 1500 "servidores de anuncios". Es más, te la proporcionan en múltiples formatos: para /etc/hosts, en formato XML para Microsoft ISA server, para squid, para el c:/WinNT/system32/drivers/etc/hosts de windows, para mozilla, para BIND, o para lo que sea. El caso es que la página es genial, y tiene montones de herramientas y trucos para permitir bloquear servidores de anuncios y mantenerlo actualizado. De cualquier manera con esta y un poco de script se puede hacer cualquier cosa

No tengo nada en contra de los anuncios, simplemente NUNCA hago click en ellos y me comen ancho de banda, asi que me libro de ellos y au