La cultura geek se ha fusionado con la cultura pop

La cultura geek hoy en día

Hace poco, platicando con algunos conocidos sobre películas y video juegos, nos dimos cuenta que la mayoría eran sobre super héroes, personajes salidos de cómics e historias de ciencia ficción, tales como Superman, Batman, Ironman, Hulk, Capitán América, Thor, así como grupos como Los Vengadores y La Liga de la Justicia.

Hoy todo mundo habla sobre ellos, ya son parte integral de la cultura pop actual. ¿Recuerdan cuando no era así? Hablar de cómics y sus personajes, principalmente los super héroes, era algo considerado exclusivo para un círculo muy cerrado de individuos, denominados de diversas formas peyorativas, la más común: “geek”.

¡Este mundo cambiante no deja de sorprenderme! Antes un geek era un tipo marginado, “cerebrito”, alejado de todo círculo social… hoy en día ser geek es motivo de orgullo, hoy en día los geeks son CEO de importantes empresas, hoy en día los geeks son dignos de admiración y ejemplos a seguir.

Según la Wikipedia, un geek es, entre otras cosas, una persona “non-mainstream”, ¿y entonces por qué ahora todo el mundo (mainstream) habla sobre super héroes en películas y video juegos? Hoy cualquiera puede incluso disfrutar en línea de video juegos sobre super héroes, y no por eso se le etiquetará peyorativamente como geek.

Otro ejemplo es Linux. Yo soy un declarado geek linuxero, pero hoy una gran parte del mundo (el mainstream) usa Linux, aún sin saberlo. Teléfonos inteligentes con Android, televisiones modernas, incluso electro domésticos, ¡usan Linux de una u otra manera! Si estás leyendo estas líneas, indirectamente estás usando Linux, pues este blog está alojado en un servidor web que usa Linux. ¿Maravilloso verdad?

Es grato saber que entre geeks y “no geeks” ahora hay muchos temas de interés en común. ¿No me crees? Te propongo un sencillo pero aplastante experimento. La próxima vez que vayas a cualquier reunión social, o si eres más atrevido, cuando camines por la calle, toma de manera aleatoria a cinco personas y pregúntales quién es “Tony Stark”o “Peter Parker”, y te aseguro que al menos tres de esas cinco personas te responderán correctamente.

Ha sido derribada esa invisible línea divisoria, la cultura geek se ha fusionado con la cultura pop.

Con Firefox OS, ¡la apuesta va en grande!

Firefox OS

Cuando las cosas se hacen de corazón, sin intereses de por medio, por la comunidad para la comunidad, y con el apoyo de grandes empresas de telecomunicaciones, el resultado tiene su futuro asegurado y el éxito de la mano. Es el caso de Firefox OS.

Mozilla es orgullosamente una organización con fines no lucrativos, dedicada a poner el poder de la Web en las manos de las personas. Desde su origen, es una comunidad de usuarios, contribuidores y desarrolladores trabajando en innovar para el beneficio de todos. Firefox OS es la visión de Mozilla del futuro de la web en los dispositivos móviles.

La mayoría de los smartphones están hechos por un pequeño número de personas, todas en un sólo lugar, probablemente muy lejos del lugar dónde vives. Los teléfonos con Firefox OS son diferentes, están realizados por una inmensa comunidad global.

Muy pronto, no sólo podremos disfrutar de Firefox OS en smartphones, sino también en tablets, ¡y hasta en televisores!, ya se está trabajando en ellos.

¿Es un dolor de cabeza cuando toca actualizar a una nueva versión del sistema operatvio de tu smartphone? Con Firefox OS será tan simple como actualizar cualquier aplicación, sólo tendremos que reiniciar el sistema y ya tendremos la nueva versión funcionando sin problemas ni complicaciones.

¿Eres desarrollador de apps para dispositivos móviles? Con Firefox OS no necesitas instalar ninguna plataforma o descargarte ningún SDK para programar, ¡sólo basta tu editor de texto favorito!, la Web es la plataforma, ¿sabes HTML, CSS y JavaScript? No necesitas saber nada más. Si puedes ejecutar tu app en tu navegador web de escritorio, ¡eso es todo!, ya tienes tu app lista para funcionar en Firefox OS.

Por el momento los teléfonos con Firefox OS sólo se encuentran a la venta en países como España, Venezuela y Colombia, pero muy pronto estarán disponibles en el resto de latinoamérica. Así que si vives en Ecuador, por ejemplo, ya puedes ir vendiendo tu actual teléfono en http://www.olx.com.ec/ para estar listo cuando Firefox OS llame tu puerta.

Mis Bookmarks – Accede fácil y rápido a tus bookmarks preferidos

Mis Bookmarks

Aún sigo trabajando en la nueva versión del blog, ¡no desesperen! Como compensación, aquí les dejo un proyecto personal: Mis Bookmarks.

Se trata de un pequeño proyecto escrito en HTML y JavaScript, alojado en Github. No usa PHP, sólo tiene como librería a jQuery y Bootstrap (ambos incluídos).

Lo único que tienen que hacer es editar el archivo bookmarks.json con tus propios enlaces favoritos. El primer nivel del archivo JSON son las categorías, el segundo nivel son los bookmarks (nombre / URL).

Un tip: Para usar Mis Bookmarks como la Pestaña “New Tab” en Firefox, entra a about:config y cambia el valor de browser.newtab.url por el URL donde lo tengas localmente almacenado (por ejemplo, http://localhost/mis-bookmarks/).

Enlace: gespadas.github.io/mis-bookmarks

Firefox 21 con más opciones en Do Not Track

Firefox 21

¡Acaba de ser liberado Firefox 21! Aún no hay anuncio oficial, pero ya saben, aquí les tengo un listado de sus novedades principales:

  • Ahora tenemos tres opciones diferentes para Do Not Track (DNT) (por lo visto a nuestros amigos traductores se les olvidó tomar en cuenta el texto de dichas opciones).

Firefox 21 DNT

  • Ahora Firefox te sugerirá como mejorar el tiempo de inicio de la aplicación en caso de ser necesario.

  • Implementación preliminar del Firefox Health Report.

  • Habilidad para restaurar las miniaturas eliminadas de la página Nueva Pestaña (me recordó mucho a la opción de Gmail para poder hacer Undo cuando mandas un email).

  • CSS: -moz-user-select:none ha cambiado para mejorar la compatibilidad con -webkit-user-select:none.

  • HTML5: Soporte para el nuevo elemento <main>.

  • Implementación de los estilos con ámbito (scoped stylesheets).

Les recomiendo ampliamente visitar el listado completo de las novedades.

Descargas Directas de Firefox 21 en Español

Firefox 21 en Español para Windows:

Firefox 21 en Español para MacOS X:

Firefox 21 en Español para Linux (32 bits):

Firefox 21 en Español para Linux (64 bits):

También pueden visitar la página oficial de descargas cuando el anuncio de la liberación se haga público.

Mejoras en Firefox UX Australis

¡Ya tenemos mejoras en Australis! Interesantes novedades de la nueva interfaz de Firefox acaba de aterrizar en la última actualización de la versión Mozilla Firefox UX Nightly 23 (página de descargas).

Así se ve en mi KDE (aún necesita mejorar visualmente, pero en general funciona muy bien):

Australis en Mozilla Firefox UX para Linux

Así se ve en Windows (imagen tomada de la fuente original):

Australis en Mozilla Firefox UX para Windows

Fuente.

¿Copia lenta de archivos a memorias USB?

Algo que me encanta de ArchLinux es que cada vez que me enfrento a un problema, siempre encuentro información al respecto en la wiki y/o en los foros; desde el primer día en que empecé a utilizar esta maravillosa distro, todos los días he aprendido algo nuevo… y esta ocasión no es la excepción.

El problema: Pobre desempeño al copiar o mover archivos (en particular los “pesados”, pero no es exclusivo) a una memoria USB o pendrive, en especial al usar KDE (de nuevo, el Desktop Environment tampoco es exclusivo).

La solución: En la wiki se menciona un procedimiento, pero editando el archivo /etc/rc.local, el cual sabemos ya no existe con la llegada de systemd, así que tuve que “modernizarlo” basándome en un par de guías. El resultado a continuación.

Paso 0

No usen sudo para crear/editar los archivos de los pasos siguiente, mejor entren al usuario root con el comando su -:

[gespadas@localhost ~]$ su -
Contraseña: ******
[root@localhost ~]#

Ahora si, pueden seguir leyendo.

Paso 1

Vamos a crear el archivo /etc/tmpfiles.d/disable-hugepage.conf (realmente puede llamarse como gusten). Para ello usaré:

vim /etc/tmpfiles.d/disable-hugepage.conf

¿No les gusta vim? ¡Muy mal! Ok ok, pueden usar el editor que deseen ;-)

Ahí, el contenido del archivo será el siguiente:

w /sys/kernel/mm/transparent_hugepage/enabled - - - - madvise
w /sys/kernel/mm/transparent_hugepage/defrag - - - - madvise
w /sys/kernel/mm/transparent_hugepage/khugepaged/defrag - - - - 0

Las primeras dos líneas están escribiendo el valor madvise al archivo indicado (algo como hacer un echo madvise > /sys/.../archivo), y la última línea hace lo mismo, pero escribiendo el valor 0.

No quiero profundizar en lo que significa lo anterior (¡lean las referencias que pongo!), pero brevemente les comento que estamos estableciendo durante el booteo (por eso usamos tmpfiles) los parámetros transparent hugepages y hugepage defragmentation del kernel.

Paso 2

Adicionalmente, editen el archivo /etc/sysctl.conf (ese si existe, su función es la de establecer parámetros del kernel en tiempo de ejecúción):

vim /etc/sysctl.conf

Y al final pongan lo siguiente:

kernel.shmmax=134217728
vm.dirty_background_bytes = 4194304
vm.dirty_bytes = 4194304

¿Por qué esos números? 134,217,728 bytes = 128 MB y 4,194,304 bytes = 4 MB.

¿Y por qué esos parámetros? Ayudan a reducir el efecto freeze en KDE.

¿Les da miedo editar un archivo que se mete directamente con el kernel? ¡Deberían! Es por eso que una solución más elegante, más acorde a la filosofía de systemd, es crear un archivo .conf dentro de la carpeta /etc/sysctl.d/ (similar a lo que hicimos en el paso 1). Por ejemplo, el archivo podría llamarse /etc/sysctl.d/disable-freeze.conf, cuyo contenido serían las tres líneas antes descritas.

Paso Extra

Si el desempeño mejoró, pero no lo suficiente, repitan el paso 1, pero usando el valor never en vez de madvise. ¡Atención! Hay efectos colaterales, y el más molesto es que la hibernación del sistema ya no funcionará.

¿Problemas con package-query al tratar de actualizar pacman en ArchLinux?

Ya estaba anunciado, y hace unas horas pacman 4.1 llegó al repo [core] de ArchLinux. Muchos han tenido conflictos al querer actualizar, y es por que tenermos yaourt instalado, el cual depende de package-query.

$ sudo pacman -Syyu
:: Los siguientes paquetes deben actualizarse primero:
    pacman
:: ¿Desea cancelar la operación actual
:: y actualizar estos paquetes ahora? [S/n]
resolviendo dependencias...
verificando conflictos...
error: error al preparar la transacción (no se pudieron satisfacer las dependencias)
:: package-query: necesita pacman&lt;4.1

¿Qué hacer? Aquí la solución que funcionó conmigo, la cual espero les funcione también.

  1. Elimino yaourt y dependencias (incluyendo package-query):

    sudo pacman -Rs yaourt
  2. Actualizo al nuevo pacman:

    sudo pacman -Syu
  3. Uso el nuevo pacman.conf, ya que la directiva SyncFirst en la sección options ya no es reconocida (Allan McRae, declarado detractor de Manjaro, asegura que este cambio no fue deliberado para afectar a dicha distro):

    sudo mv /etc/pacman.conf /etc/pacman.conf.respaldo
    sudo mv /etc/pacman.conf.pacnew /etc/pacman.conf
  4. Agrego el repo de la comunidad francesa (el cual ya tenía en el viejo pacman.conf):

    sudo echo "[archlinuxfr]" >> /etc/pacman.conf
    sudo echo "Server = http://repo.archlinux.fr/$arch" >> /etc/pacman.conf
  5. Recargo mis repos e instalo yaourt (gracias al repo francés):

    sudo pacman -Syy yaourt
  6. Actualizo todo lo que me hace falta:

    sudo pacman -Su
  7. Ya pueden respirar tranquilos ;-)

¿Les funcionaron los pasos? ¿Hicieron algo diferente? ¡Comenten!

¿Problemas con libgl al tratar de actualizar ArchLinux?

Hoy al encender mi equipo, quise actualizar mi querido ArchLinux

sudo pacman -Syyu

y me encuentro con ésto:

error: error al preparar la transacción (no se pudieron satisfacer las dependencias)
:: cairo: necesita libgl
:: compiz-core: necesita libgl
:: gnome-session: necesita libgl
:: lib32-cairo: necesita lib32-libgl
:: lib32-glu: necesita lib32-libgl
...
:: qt4: necesita libgl
:: xorg-server-xephyr: necesita libgl
:: xorg-xdriinfo: necesita libgl

Como pueden ver, hay problemas de dependencias con libgl (y con lib32-libgl). Luego de investigar un poco, descubrí que el motivo es la última actualización del driver de Nvidia (la versión 313.30).

La solución para el conflicto de libgl:

sudo pacman -Rdd nvidia-utils
sudo pacman -S nvidia-libgl

La solución para el conflicto de lib32-libgl:

sudo pacman -Rdd lib32-nvidia-utils
sudo pacman -S lib32-nvidia-libgl

Ahora si, ya pueden actualizar sin problemas:

sudo pacman -Su

Referencia: Foro de ArchLinux.

Deshabilitar el Historial de Documentos Recientes en ArchLinux

¡Un pequeño tip! Si eres de los que odian el historial de los Documentos Recientes, hay una forma muy sencilla de deshabilitarlo por completo en ArchLinux.

Primero, debemos hacerlo para aplicaciones GNOME:

rm -f ~/.local/share/recently-used.xbel
touch ~/.local/share/recently-used.xbel
chmod 400 ~/.local/share/recently-used.xbel

Ahora, para aplicaciones KDE:

rm -f ~/.kde4/share/apps/RecentDocuments/*
chmod 500 ~/.kde4/share/apps/RecentDocuments

Este truco debería funcionar en cualquier distro, sólo verifiquen que las rutas sean las mismas (por ejemplo, en ArchLinux se usa ~/.kde4/ mientras que en otras distros es ~/.kde/).

Firefox 20 con nuevo gestor de descargas

Firefox 20 - Nuevos gestor de descargas y herramientas del desarrollador

¡Acaba de ser liberado Firefox 20! Aún no hay anuncio oficial, pero ya saben, aquí les tengo el listado de novedades:

  • ¡Por fin! Llegó el nuevo gestor de descargas (ver captura de pantalla arriba); ya viene habilitado de manera predeterminada, así que ya no hay que meterle mano al about:config.

  • ¡Nuevo look en las herramientas de desarrolladores! (igual, ver captura de pantalla arriba) Ahora podemos acceder a todas ellas desde el menú Desarrollador Web » Toogle Tools

  • Ahora la Navegación Privada es por ventana, ¡ya no tenemos que perder nuestra sesión actual de trabajo!

  • Habilidad de cerrar los plugins que nos estén dando problemas.

  • Mejoras en el desempeño e la carga de páginas, descargas, cierre, etc.

  • Mejoras en la implementación de clear() y Math.imul del draft de ECMAScript 6.

  • Nueva herramienta JavaScript Profiler.

  • Implementado getUserMedia para acceder a la webcam y micrófono de los usuarios (con su debido permiso).

  • Ahora Canvas soporta modos blend.

  • Varias mejoras en <audio> y <video>.

Les recomiendo ampliamente visitar el listado completo de las novedades.

[Actualización] Ya tenemos el anuncio oficial, incluso un interesante video con las novedades.

Descargas Directas de Firefox 20 en Español

Firefox 20 en Español para Windows:

Firefox 20 en Español para MacOS X:

Firefox 20 en Español para Linux (32 bits):

Firefox 20 en Español para Linux (64 bits):

También pueden visitar la página oficial de descargas.