¿Qué es Hack y hacker?Por eso es que es indispensable hablar en español y ser muy creativos en la traducción de términos (no estoy diciendo que yo sí sea muy creativo, por supuesto). No es fácil encontrar una traducción de Hack, en inglés este término indica modificación o personalización, como decimos en Colombia: cacharrear. De hecho, si cacharrear fuera un término aceptado por la RAE, sería una excelente traducción para el verbo to hack, yo por lo pronto lo voy a traducir simplemente como personalizaciones. A partir del mal uso que damos al término (por facilismo, como siempre), hackear es modificar las internalidades de algo, así cuando hablamos de hackear un programa hablamos de mirar el código fuente y modificar algo para que el programa haga algo distinto a como lo hace regularmente. Siendo estrictos, nada en la descripción anterior nos lleva directamente a una connotación negativa, es decir, hackear no es por defecto malo, si extendemos el concepto en español (lo que resulta natural para los gringos), podríamos hablar de hackear un automóvil para mejorar su desempeño: ¿se interpreta eso como malo?, usualmente no. Es como el modding de PCs, es un rico entretenimiento y se podría equiparar con hackear programas. La connotación de hack como algo malo proviene de intereses creados hace unos años cuando no existía una diferencia clara en el significado de las licencias y no estaba bien definido el software libre, el software libre lo hacen los hackers, es decir, aquellos a quienes les gusta modificar algo para que funcione mejor de como estaba. Sobre este tema hay mucho que decir y la clasificación de los usuarios de sistemas según sus intenciones es larga y confusa, actualmente se acuerda que las personas que intentan dañar los sistemas en vez de mejorarlos se conocen como crackers entre otros muchos calificativos más precisos según la forma en que lo haga y lo que pretenda. Entonces los hackers en realidad son los buenos del paseo, un hack es una personalización de algo.
Hacks de FirefoxBueno, aclarado el término y el uso que le damos, hablemos de las personalizaciones de Firefox. Estrictamente hablando no son hacks, porque no hay que conocer el código fuente ni se modifica realmente el programa, pero sí es una personalización a la que no cualquiera llega. Si el lector(a) es fanático de la informática ya se imagina de qué estoy hablando de about:config. About:config es como una dirección especial de Firefox que muestra una página de parámetros de funcionamiento del navegador, cientos de líneas crípticas (que no se entienden) donde cada una de ellas tiene asignada un valor, sea numérico o booleano (verdadero o falso), y ese valor implica algo en la forma en que firefox ejecuta cierta función. Como siempre con las personalizaciones de funcionamiento, es recomendable tener mucha precaución, de hecho el mismo navegador responde con una advertencia (graciosa) antes de entrar a la página de configuración. Hay infinidad de videos, foros y blogs que tratan el tema y hay tantos parámetros configurables que es intratable abarcarlos todos, pero hay algunos muy interesantes y útiles. Si alguien está interesado en conocer más, puede comprar algún libro sobre firefox (firefox for dummies) y seguramente habrá un capítulo sobre el tema y por supuesto, si encontraron algo que les parece genial, pues pónganlo en los comentarios para que todos sepamos. Por lo pronto voy a ponerles algunos de los que he visto recomendados en los artículos reseñados.
Acelerar la visualización de páginasUn truco llamado pipelining permite que el navegador cambie de solicitar los elementos de una página secuencialmente a paralelamente, es decir, en vez de ir solicitando los elementos de a uno, los solicita todos de una vez. Lea las conclusiones para que sepa de una consecuencia de cambiar éste comportamiento.
- network.http.pipelining: Cambiar a true.
- network.http.proxy.pipelining: Cambiar a true.
- network.http.pipelining.maxrequests: Cambiar a 8.
- Buscar max-connections:
- network.http.max-connections: Cambiar a 96.
- network.http.max-connections-per-server: Cambiar a 32.
Deshabilitar la búsqueda de virus al terminar la descargaEsta opción, por obvias razones, sólo es necesaria en las versiones del navegador que corren en Windows.
- browser.download.manager.scanWhenDone: Cambiar a true.
Abrir emergentes como pestañasLa idea es que si aparece una ventana emergente (o popup que llaman), se abra no en una ventana nueva sino en una pestaña adicional.
- browser.link.open_newwindow.restriction: Cambiar a 0.
Abrir resultados de búsqueda en pestañasCuando consultamos algo en la barrita de búsqueda que aparece a la derecha de la dirección, las búsquedas se abren en la página actual, si se cambia esta opción se abren en una pestaña nueva.
- browser.search.openintab: Cambiar a true.
Deshabilitar el retardo de instalación de extensionesAntes de poder oprimir aceptar cuando queremos instalar una extensión, el navegador hace una cuenta regresiva para evitar que demos clic a cualquier cosa y asegurarse de que leemos qué significa instalar esta extensión. Para usuarios avezados como nosotros es rico poder dar clic inmediatamente (suponiendo que siempre sabemos lo que queremos instalar).
- security.dialog_enable_delay: Cambiar a 0.
Ver código fuente en un editor diferenteÉsta me parece muy buena opción, sobre todo porque muchas veces miramos el código fuente para cambiarlo y pues apenas para nosotros cambiar que la visualización del código fuente sea con nuestro editor preferido y no con el visor del propio Firefox (que es muy bueno de todos modos, por lo menos mejor que el bloc de notas).
- view_source.editor.external: Cambiar a true.
- view_source.editor.path: Cambiar a la ruta explícita al editor preferido.
Cambiar el comportamiento de la barra de desplazamientoCuando damos clic en un espacio vacío de la barra de desplazamiento, la visualización se desplaza una página hacia el punto donde dimos clic. Pues este truco cambia ese comportamiento a que la posición de la página sea el punto donde dimos clic: en vez de esperar a que llegue por pantallazos, llegará inmediatamente.
- ui.scrollToClick: Cambiar a true.
Conclusiones