viernes, 25 de julio de 2008

¡Tengo miedo!

Sí, tengo miedo, como el pato de 31 Minutos. O bueno, lo tuve un rato.
Buscando [lo][li][tas] en Imagefap me apareció un mensaje donde se decía que mi IP sería inmediatamente enviada al ASACP, una asociación norteamericana de protección de menores. Como no estaba utilizando TOR, la IP enviada era mi IP real, y, como bien deben saber ustedes, encontrarme conociendo mi IP es más fácil que encontrar una aguja en un pajar sentándose en él.
(Si se preguntan Uds. qué hacía un paranoico como yo en Imagefap sin ocultar mi identidad, la respuesta es bastante sencilla: prefiero ver pornografía a cara descubierta)
Así, pues, me puse a buscar información sobre el tema. Quizás les sea útil cuando busquen pornografía.
La ASACP se declara como una asociación sin fines de lucro dedicada a eliminar la pornografía [in][fan][til] de Internet. Lo hace de tres maneras:
  • Clasificando y etiquetando los sitios de contenido adulto de Internet.
  • Siendo un repositorio común para las denuncias de contenido ilícito.
  • Emitiendo una serie de recomendaciones para los webmasters.
Lo que me sucedió no fue más que la implementación histérica de una de las recomendaciones de ASACP por parte de Imagefap: publican una lista de palabras sospechosas, y recomiendan que los motores de búsqueda de los sitios no las acepten, redirigiendo las peticiones hacia una página de advertencia. Imagefap eligió hacerlo del modo más radical posible, y supongo que en ASACP están hasta más arriba de las orejas con la cantidad de IPs que les envían.
Visto así, es muy poco probable que a mi, o que a cualquiera que reciba una de esas advertencias, le ocurra algo. Si bien la ASACP envía a la policía de USA las denuncias que se le envían, luego de investigarlas, se centra más en los sitios que en los usuarios, e investigar IPs de usuarios debe ser una pérdida total de tiempo, dado lo volátiles que son (por ejemplo, los proveedores de ADSL suelen cambiar las IP todas las noches); eso, por no hablar del volumen de IPs que deben llegarles desde Imagefap y sitios similares.
Es decir, si llegas a ver uno de esos avisos, quédate tranquilo. Y visita este blop regularmente: si transcurre un mes sin actualizaciones, quizás debas preocuparte :)
Sin embargo, se me ocurren algunas cosas. Para empezar, estoy de acuerdo con los fines que persigue la ASACP, por supuesto. Ahora bien, creo que sus medios son, en el mejor de los casos, insuficientes. En el peor, son un timo.
Son insuficientes, por la sencilla razón de que el problema que intentan resolver es demasiado grande. Para muestra, les expondré las dificultades más simples.
Internet cruza las fronteras de los países, y los países no tienen una definición común de pornografía [in][fan][til]. De hecho, no tienen siquiera una medianamente cercana. Basta recordar que en países islámicos es posible contraer matrimonio con una niña de 13.
  • Es sencillo ocultarse en Internet. Para eso está TOR.
  • La demanda de pornografía [in][fan][til] es INMENSA. La cantidad de sitios denunciados excede en mucho la capacidad para investigarlos.
(Cuando era un joven programador, denunciaba a diversas organizaciones todos los sitios de contenido ilícito que encontraba. Luego, en vista de los resultados, dejé de hacerlo. Era tratar de secar el mar con una toalla de papel.)

Pueden ser un timo... porque, con la publicidad suficiente, las empresas proveedoras de servicios para adultos se verán forzadas a afiliarse a la ASACP, so pena de ser sospechosas de alojar contenido ilegal.

De todos modos, voy a decirles un secreto. Aunque no es posible buscar en Imagefap fotos de la hija de Lola Flores, o de la película basada en un libro de Nabokov, Imagefap está llena de imágenes de menores de edad. Aparecen en la portada. Pueden o no constituir contenido ilícito (bueno, según la legislación de qué país), pero ahí están, por más que el ASACP los haya certificado.

domingo, 20 de julio de 2008

Más sobre wsprintf

wsprintf no reconoce el especificador %f; es decir, no formatea entradas de punto flotante.

La llamada swprintf(s,TEXT("%.2f"),5.0); imprime "5.00".
La llamada wsprintf(s,TEXT("%.2f"),5.0); imprime "%".

Es un error maldito, porque es muy difícil de encontrar si uno no sabe lo que está buscando. Darse cuenta puede tomar horas. La mejor manera de evitarlo es muy simple:

"Nunca uses wsprintf".

Nuestra amiga, Música

Sí, Música Sepúlveda. No se llama así, pero da igual: me refiero a la adolescente de 14 años que acaba de tener su minuto de fama, arrojando agua a la ministro de educación.
Pero, por supuesto, no vale la pena hablar de ella, en sí misma. Tiene 14 años. A los 14 los humanos no estamos formados intelectualmente, ni somos legalmente responsables por nuestros actos, por lo menos acá en Chile, y lo que Música haga, aunque se lo haga a la ministro de Educación y frente a las cámaras de televisión, no pasa de ser una niñería.
Sobre ella sólo cabe decir esto: es medianamente bonita, habla con lo que los tontos llaman "madurez", y su madre la apoya incluso cuando agrede sin provocación, en una reunión a la que no había sido invitada, a las personas que se niegan a hablar con ella. Es decir, le espera una vida feliz y llena de satisfacciones personales. Será una vida inútil, también, porque nunca aprenderá lo que es el respeto a los demás, ni comprenderá que comete errores; pero, a ella, ¿qué más le da?
No, ella no es importante. Importantes son otros, adultos responsables: los dirigentes del Colegio de Profesores que la apoyaron. Imagínate: estás en una difícil negociación política, un tercero te agrede, y lo primero que hace tu interlocutor es apoyar públicamente a tu agresor. ¿Cómo deja eso la negociación? ¿Qué adulto responsable haría eso?
Y, figúrate: esos que apoyan a Música son profesores. Su trabajo, su deber y (ojalá) su vocación consiste en enseñar a los niños y a los jóvenes en ser adultos útiles, a la sociedad y a sí mismos. Es un trabajo difícil. Algunos de ellos son víctimas de agresiones también: les arrojan tiza, los insultan, los amenazan. Yo lo sé: casi todos en mi familia son profesores. Bueno, explíquenme ahora qué va a decir el Colegio de Profesores la siguiente vez que un alumno le arroje agua a su profesor, que sería poco, o lo agarre a combos, que no es infrecuente.
No puedo entenderlo. Me avergüenza. Me da lástima. No por Música, sino por los adultos que la creamos.

miércoles, 9 de julio de 2008

Siempre el más simple

Nunca uses sprintf para copiar strings. Usa strcpy.
¿Por qué?
1. Porque el string copiado podría contener cadenas de formato. Si esto sucede, sprintf buscará argumentos en el stack, y con toda seguridad encontrará algo. Ese algo puede ser bastante dañino.
2. Porque algunas implementaciones de sprintf (por ejemplo la incluida en las bibliotecas de tiempo de ejecución de Visual C++ 6, o las que se encuentran en Windows Mobile 5) tienen una restricción arbitraria a la longitud del segundo argumento de sprintf.
3. Porque sprintf tiene que analizar el string, por lo que tarda más.
¡Ah! Es la programación en C.

viernes, 4 de julio de 2008

Inmigrantes

Bueno, y ya que hablamos de las políticas de países avanzados...
... debemos recordar que nosotros, los sudacas, tenemos que pensarlo muy bien antes de viajar a Europa.
¡Ah!
Y es que nosotros, los sudacas, los moros, los pobres, somos muy distintos de los europeos. Somos subhumanos. Morenos, sucios, siempre guerreando entre nosotros, llenos de dictaduras militares, pobres refugiados, que buscamos en otros países el bienestar y la paz que, como subhumanos que somos, fuimos incapaces de generar en los nuestros. Son nuestros genes inferiores, subhumanos.
Los europeos, en cambio, son humanos de verdad. En sus países no hubo dictaduras militares, o las hubo en fechas muy remotas (Franco en España, el Estado Novo en Portugal, Wojciech Jaruzelski en Polonia). En sus países no hubo guerras fratricidas sin sentido (Segunda Guerra Mundial, Guerra de Bosnia); ellos no necesitaron ayuda económica norteamericana (Plan Marshall); no tienen gobernantes de opereta (Berlusconi), ni guerrillas (ETA).
Los europeos se olvidaron. Se olvidaron de cuando los refugiados eran ellos, y los acogimos con los brazos abiertos. Olvidaron el Winnipeg, el barco en el que Pablo Neruda, por orden del gobierno chileno, trajo a todos los refugiados de la Guerra Civil Española (perdón, ¿dije ya que los europeos no tienen luchas fratricidas? ) que cabían en él; olvidaron a los judíos que huyeron de Europa y que nadie quería, a los que hubo que crear un país; olvidaron a los refugiados serbios, croatas, rumanos que llegaron a Chile y al resto de Sudamérica huyendo de Europa, que no los quería.
Ahora los europeos son ricos. Son humanos de verdad. No quieren saber de nosotros, los subhumanos.

Bloqueo a sitios pedófilos

En montón de lugares estudian la posibilidad de que los proveedores de Internet bloqueen sitios de contenido pedófilo.
A mí, pues me parece mal. Creo que si se persigue castigar a los pederastas (que no pedófilos; no es lo mismo), bloquear el acceso a los sitios es totalmente inútil; en cambio, llevarlos a ellos a juicio es útil. Sin embargo, prescindiendo de lo que a mí me parezca sobre su efectividad, me preocupan algunas cosas.
- La primera: ¿Quién y cómo decide qué contenido se debe bloquear? Los proveedores de conexión no deberían tener derecho a hacerlo, ya que la información que circula por sus redes no les pertenece. El poder ejecutivo del Estado tampoco, ya que él no tiene atribuciones para determinar qué es legal y qué no. Quien tendría que hacerlo es el poder Legislativo; vale decir, tal como no se debe retener a una persona sin la orden de un juez (aunque ése es un principio que los estados modernos se pasan por el culo con gran facilidad), tampoco se debe bloquear el acceso a un contenido de Internet si una orden judicial.
Como ven, las medidas propuestas en Francia, España y USA no cumplen con ese requisito.
- La segunda: ¿quién puede revisar esas decisiones? Y es que sucede que, figúrense Uds., a veces los gobiernos toman decisiones arbitrarias basadas en consideraciones políticas, ya sean de Estado o simples intereses partidistas; y a veces los jueces se equivocan o son veniales. Normalmente esos problemas se pueden detectar, denunciar y corregir, porque la información del caso y los procedimientos son de libre acceso. Pero ahí está el quid de la cuestión: si el caso es de difusión de contenidos ilícitos, los datos no pueden ser de libre acceso (porque difundirlos sería delito). Es decir, habrá casos judiciales (en el mejor de los casos) o procedimientos del Ejecutivo que no se podrá someter a escrutinio público.
¿Quién vigilará al vigía?
Esperemos sentados. Ya sabemos muy bien lo que va a ocurrir. Con la excusa de proteger a los niños, nos meterán por el culo la censura, la invasión a la privacidad, el secreto de los organismos públicos. Y el que se queje, a la cárcel, por pedófilo.

Control de la inflación

Incrementar la oferta disponible de un producto hace que baje de precio, por supuesto.
Excepto cuando el producto es dinero, claro. Obvio. Evidente.
¿O es que acaso no está planeando el gobierno de Chile entregar subsidios (es decir, aumentar la cantidad de dinero circulante) para paliar la inflación (que es la caída del valor del dinero)?
Yo voté por ella, nej.