Firefox Talk and Hackday in Málaga

Last 19th of March, I went to Málaga to talk about Mozilla, FirefoxOS and the web with my colleague from Mozilla Hispano David Bengoa (who is from Málaga, but it’s in UK with an Erasmus).

887071_4207374557609_1420953361_o

In the morning, we had the talk where we explained what is Mozilla, our values, what we have done in the past, and what are we doing right know, with emphasis in the history of Internet browsers and how we can achieve a 30% of marketshare thanks to the awesome work of thousands of contributors.

Also, we shown different projects Mozilla has, like FirefoxOS, all about Labs (with asm.js and new JavaScript features) and more stuff, like WebAPIs, presented by David.

887138_4207373477582_604970753_o 1

And, of course, we gave some swag!! :D

894564_4207376317653_881496227_o

And in the evening we had a 2 hours hack with people that mostly did not know about HTML5 or JavaScript, so we did a quick and small demo on the capabilities of the web friends and show some demos about it.

It was fun!

Test your Gaia localization

Requirements

You need some tools on your machine (tested on MacOS and GNU/Linux, not yet on Windows – feedback appreciated).

  • Git
  • Python 2.6
  • adb (from Android SDK)

Clone Gaia

  $ git clone https://github.com/mozilla-b2g/gaia.git
  $ cd gaia

Clone locales

You need to clone all locales that you want to have in the device (and set those in the languages.json from the next step).

  $ cd locales
  $ hg clone URL

where the URL depends on what are you trying on:

v1.0.1 is the first version (“es”, “pr-BR” and “en-US”) and you should work on v1-train or even master.

Set environment variables

You need to export the following variables. You can do that on your .bashrc file or even on the build time (before the command).

  export LOCALE_BASEDIR=/path/to/gaia/locales/
  export LOCALES_FILE=/path/to/gaia/shared/resources/languages.json

where languages.json must be edited to select what locales you want to test. For example:

1
2
3
4
5
6
7
{
  "ca" : "Catalan",
  "en-US" : "English (US)",
  "es" : "Español",
  "eu" : "Euskara",
  "gl" : "Galego"
}

Build and flash

Go to the gaia cloned folder, and just:

  $ make reset-gaia

if you want to test on your device (and you have it connected) or

  $ make profile

if you want to use it with your b2g-desktop build from here.

You can also put the environment variables before the launch of the make like:

  $ LOCALE_BASEDIR=/path/to/gaia/locales/ LOCALES_FILE=/path/to/gaia/shared/resources/languages-all.json make reset-gaia

Test

Once finished, you will have a new Gaia build on your phone with the languages you just flahsed. Or you can use your b2g-18 binary to run it on desktop, with:

 # Profile Ready: please run [b2g|firefox] -profile /Users/willyaranda/projects/gaia-mozilla/profile
 $ /path/to/b2g-19/binary -profile /path/from/above/output

And that’s it. Enjoy your new gaia in your language!

Etiquetas: , , , ,

Dogfood your Geeksphone Keon or Peak

What a nice hardware for the first phones with FirefoxOS!

I just got a Geeksphone Keon (the little kid) and a Geeksphone Peak (the teenager) and there are some things I need to have on my phones to consider them real, like Twitter, Facebook, a Chat app and my Google Contacts.

Twitter

If you like microblogging as I do, you need to install this app. Just go to the marketplace and install it. It lacks HTML5 offline cache to be really fast (it’s a really bad UX to open the app and wait for 10 seconds to start see something on the screen…), but it’s a first good step. Lacks desktop notifications…

Desktop notifications in HTML5

In JavaScript:


var not = navigator.mozNotification.createNotification('New mention from @willyaranda', 'This is shown on the Desktop!', null);

not.show();

twitter

Facebook

Again, this is on the marketplace. It’s the mobile version of their portal, so the same as m.facebook.com. Works as expected. Lacks desktop notifications, that could be really useful (new message, new wall post…)

facebook

Chat app

We have some kind of apps for chatting, but nothing final. I am waiting for a Spanish company which will be releasing LOQUI, that will be the chat killer app for smartphones!

Google Contacts

If you have syncronization enabled on your Android and like Google services, you probably have all contacts in the cloud… And you can add them to your FirefoxOS phone!

So with this app, created by the awesome Francisco Jordano (@mepartocontigo) from O2, you will be able to download your Google Contacts and add (with picture!) to your FirefoxOS phone. What else do you need? :D

But the app is not yet on the Marketplace, but you can use it right now! What are the steps?

  1. Clone or download (and unzip) the project on Github
  2. Install the FirefoxOS Simulator on your Firefox from this page. Choose your correct platform!
  3. Once installed, go to Firefox -> Tools -> Web developer -> FirefoxOS Simulator
  4. On your FirefoxOS phone, go to Settings > Information > More information > Developer and enable “Remote debugging”
  5. Remote debugging

  6. Connect your phone, and the Simulator will show a “Device connected” at the left
  7. Click on the Push button.
  8. simulator

  9. The simulator will be open and the app installed. You can find on the homescreen. Open it. Follow the steps!
  10. importer

Protip: You can Control-R (Cmd+R on Mac) to refresh the app, that the simulator will package and push, and open again. So wonderful!

Happy dogfooding!

Etiquetas: , , , , , ,

Ellos son unos hijos de puta y nosotros unos gilipollas

Dejémoslo claro. Somos gilipollas. Y ellos unos hijos de puta. Una cosa no quita la otra, y la otra no quita a la una.

Llevamos años, ¡años! viendo la que se viene encima, sin hacer nada. Bueno, ha habido movimientos de gente que se unió para hacer algo más: protestar y expresar que lo que estaba pasando no era correcto. Los llamaban antisistema, perroflautas y demás lindezas. Por la parte que me toca, gracias, yo también os quiero.

Rajoy y Rubalcaba

Pero por la otra parte, seguimos siendo gilipollas. Seguimos viendo cómo día a día nos están robando, juegan con nuestras vidas como si de una partida de oca se tratara. Piden austeridad mientras cobran miles de euros en sobres, mientras llevan 20 años cobrando en negro, de forma sistemática, sin nada. Lo vemos, y lo único que decimos es: “uy, qué cabrones, con la que está cayendo…”. Y ya. Nos quedamos en casita o en el bar comentándolo, sin llegar a salir a la calle, sin protestar, sin que ellos noten que tienen una oposición social. Estamos muertos.

Celebración Mundial

Pero ellos son unos hijos de puta. Simple y llanamente unos hijos de puta. Están chupando todo lo que pueden de la sociedad hasta límites insospechados. Límites que se superan cada semana con una acusación más de corrupción, con un nuevo decretazo explicado sólo en las entrañas del legal BOE, con políticos que si ellos antes dijeron A, ahora es B, y los otros que antes dijeron B ahora es A, porque tienen “mayoría”, con “ruedas de prensa” realizadas por una televisión en frente a una sala llena de periodistas, la gran llamada “transparencia”…

Límites que nunca pensabas que se superarían. Que alguno tendría la ética de decir: “no, señores, hasta aquí hemos llegado”. Pero sólo les mueve su afán de codicia, de tener cada vez más, de vivir en una realidad diferente, una realidad que no se entera que el 99% de la gente está peor que el año pasado y que el anterior. Gente que no tiene el lujo de ponerse enferma porque temen que les echen de su ya precario trabajo. Gente que ve como sus hijos no pueden estudiar con garantías de calidad porque los profesores “sobran”. Gente que ve como sus hijos se tienen que marchar a otros países por “espíritu aventurero”, en vez de pensar por qué el 55% de los jóvenes menores de 30 años no tienen trabajo (y los que lo tienen a saber de qué forma).

Y damos asco. Nosotros y ellos. Porque sí, hay una gran diferencia, ellos son unos listos y nosotros unos tontos. Ellos saben cómo robar, y nosotros no. Ellos saben (bueno, pueden) hacer leyes para que ¡oh sorpresa! sus robos sean legales, y nosotros no. Ellos tienen una protección gigantesca de miles y miles de policías y nosotros… bueno, “la policía” “nos protege”. Ya, claro.

La sociedad está definitivamente enferma. Ellos no saben aceptar sus errores, dimitir y mejorar, sino sólo seguir y seguir chupando, seguir y seguir robando y seguir y seguir recortando derechos. Y nosotros no sabemos dar un puñetazo en la mesa y decir que todo lo sostenemos nosotros, y que sin nosotros, todo se va a la mierda.

Somos gilipollas, y ellos unos hijos de puta. Tenemos lo que merecemos.

Etiquetas: , , , ,

OVH y IPv6 (y Nginx)

OVH + IPv6 + Nginx. TREMENDO COMBO.

Hace unos días mudé mis servidores de Amazon EC2 a kemsirve.es, la marca blanca de OVH para España (o kimsufi.com para el resto del mundo), siguiendo los pasos que hicimos hace poco con Mozilla Hispano.

La cuestión es que hoy es el día internacional de IPv6, y OVH nos da un buen rango de direcciones IPv6 para nuestra disposición. En concreto tantas como multiplicar por sí mismos el número de IPv4 que había para todo el mundo. Pero ahora para nosotros solos. Si antes eran 2^32, ahora son 2^64 para nosotros solos. Not bad, huh?

Así que me he puesto manos a la obra, y vamos a configurar todo paso por paso.

En primer lugar, tenéis que saber cuál es vuestro rango de IPv6 que os corresponde en OVH. Yo, iluso de mi, fui a hacer un $ ifconfig para ver, y ahí me encontré con un:

eth0      Link encap:Ethernet  HWaddr 00:19:d1:9e:35:d3
          inet addr:213.251.185.164  Bcast:213.251.185.255  Mask:255.255.255.0
          inet6 addr: fe80::219:d1ff:fe9e:35d3/64 Scope:Link

Y dije, mira, ya tengo dirección IP. El caso es que leí eso de “Scope“, y no me quedó claro, así que luego entendí las diferencias entre los distintos “scope” que hay para direcciones IPv6 y entendí que esa dirección sólo funcionaba hasta el router más cercano. Se podría decir que es una IPv6 interna.

Así que seguí los pasos que hay en la página de OVH y ví que hay que mirar otras cosas.

Saber nuestro rango IPv6 (y gateway)

  1. Entrar a vuestro manager
  2. Copiar la dirección IPv6 que pone (rango /64, está a la derecha de la imagen, debajo de IP)

    IPv6-OVH

  3. Saber nuestra dirección de Gateway. Esto es fácil. Si vuestra IPv6 es del tipo 2001:41d0:1:44a4::/64 simplemente tenéis que copiar los 3 primeros grupos y el primer dígito del siguiente (cuarto) grupo. Luego rellenar con 5 grupetes de FF. En mi caso sería 2001:41d0:1:4FF:FF:FF:FF:FF. Leedlo bien: copiad los 3 primeros grupos enteros, del cuarto sólo os quedáis con el primer elemento y añadís (sin pensar) FF:FF:FF:FF:FF

Ahora ya tenemos nuestra IPv6 (realmente un rango de trillones de direcciones) para nosotros solos y además la dirección del gateway, en mi caso, los datos son:

  • IPv6: 2001:41d0:1:44a4::/64
  • Gateway IPv6: 2001:41d0:1:4FF:FF:FF:FF:FF

Configurar Ubuntu

Lo reconozco, soy un mariquita y uso Ubuntu LTS server, en concreto la 12.04. Porque es fácil. Y quiero que las cosas que tienen que funcionar, funcionen. Los experimentos con gaseosa y bajo una VM.

Así que simplemente, editamos el fichero /etc/networks/interfaces, y añadimos unas cositas al final:

[..Datos que haya antes, nos dan igual..]
iface eth0 inet6 static
	address 2001:41d0:1:44a4::1
	netmask 64
iface eth0 inet6 static
        address 2001:41d0:1:44a4::2
        netmask 64
post-up /sbin/ifconfig eth0 inet6 add 2001:41d0:1:44a4::1
pre-down /sbin/ifconfig eth0 inet6 del 2001:41d0:1:44a4::1
post-up /sbin/ifconfig eth0 inet6 add 2001:41d0:1:44a4::2
pre-down /sbin/ifconfig eth0 inet6 del 2001:41d0:1:44a4::2

Aquí es simple, tenéis que añadir las IPv6 PÚBLICAS que queréis escuchar. Os repito, que tenéis 2^64 IPs para escuchar, sólo para vosotros, así que podéis elegir, por ejemplo, usar las …:0001:0001 para vuestro primer dominio, …:0002:0001 y …:0002:0002 para vuestro segundo… podéis elegir, y permite granular más que con IPv4 (donde debido a su escasez escuchábamos por N dominios en una sóla IP).

Ahora eso haría que cada vez que arranque el sistema (o se reinicie la red), se añadan esas IPv6 que tenemos. Si queremos tenerlas ya, simplemente un

$ ifconfig eth0 inet6 add 2001:41d0:1:44a4::2

la añadiría.

Después de añadir nuestras IPs y que estén levantadas, podéis comprobarlo con un $ ifconfig, donde veréis algo del estilo:

eth0      Link encap:Ethernet  HWaddr 00:19:d1:9e:35:d3
          inet addr:213.251.185.164  Bcast:213.251.185.255  Mask:255.255.255.0
          inet6 addr: fe80::219:d1ff:fe9e:35d3/64 Scope:Link
          inet6 addr: 2001:41d0:1:44a4::2/64 Scope:Global
          inet6 addr: 2001:41d0:1:44a4::1/64 Scope:Global

(notad la diferencia entre el Scope de la que pone Link y de la Global. La Link es para la red local (IP que no puede verse desde el exterior) y Global pues eso… acceso global)

Pero probablmente tu sistema no sepa salir al exterior por esas nuevas IPs, así que hay que añadir la ruta hacia el gateway que hemos apuntado en los primeros pasos:

route -A inet6 add default gw 2001:41d0:1:4FF:FF:FF:FF:FF dev eth0

(¡recordad cambiar este gw por el vuestro!)

Si ahora hacéis un ping a vuestro router, debería funcionar:

willyaranda@ks35216:~$ ping6 -c4 2001:41d0:1:4FF:FF:FF:FF:FF
PING 2001:41d0:1:4FF:FF:FF:FF:FF(2001:41d0:1:4ff:ff:ff:ff:ff) 56 data bytes
64 bytes from 2001:41d0:1:4ff:ff:ff:ff:ff: icmp_seq=1 ttl=61 time=145 ms
64 bytes from 2001:41d0:1:4ff:ff:ff:ff:ff: icmp_seq=2 ttl=61 time=11.6 ms
64 bytes from 2001:41d0:1:4ff:ff:ff:ff:ff: icmp_seq=3 ttl=61 time=4.66 ms

Y un traceroute6 al servidor IPv6 de Google, ídem:

willyaranda@ks35216:~$ traceroute6 ipv6.google.com
traceroute to ipv6.l.google.com (2a00:1450:4016:800::1010) from 2001:41d0:1:44a4::8, 30 hops max, 24 byte packets
 1  * rbx-1-6k.fr.eu (2001:41d0:1:44ff:ff:ff:ff:fe)  1.044 ms *
 2  rbx-g1-a9.fr.eu (2001:41d0::a91)  1.258 ms  1.216 ms  0.848 ms
 3  th2-g1-a9.fr.eu (2001:41d0::160)  4.813 ms  4.345 ms  4.469 ms
 4  * * *
 5  google.as15169.fr.eu (2001:41d0::832)  4.282 ms  4.27 ms  4.275 ms
 6  2001:4860::1:0:9f2 (2001:4860::1:0:9f2)  5.764 ms  4.577 ms  4.5 ms
 7  2001:4860::8:0:3015 (2001:4860::8:0:3015)  13.242 ms  13.177 ms  13.189 ms
 8  2001:4860::1:0:336c (2001:4860::1:0:336c)  29.047 ms  21.918 ms  21.911 ms
 9  2001:4860:0:1::535 (2001:4860:0:1::535)  21.993 ms  21.998 ms  21.929 ms
10  2a00:1450:8000:1e::6 (2a00:1450:8000:1e::6)  21.731 ms  21.732 ms  21.715 ms

Así que ahora, ya deberíais estar preparados para configurar vuestro servidor y escuchar atentamente todas las cosas que llegan por IPv6 a vuestro servidor y estar a la vanguardia de la tecnología.

Configurar nginx

Mi stack es: delante un nginx para servir cosas estáticas (JavaScript, HTML, CSS) y actuar como proxy para un Apache que tengo de backend (para PHP de WordPress, básicamente) y otro hacia un uwsgi corriendo un par de instancias simples de proyectos en django.

Así que dependerá de tu configuración actual (¿tienes un sólo dominio escuchando? ¿varios?) dependerá cómo hacer este paso. Voy a hacer el de mayor complejidad: varios vhosts a la vez :P

Tenemos que editar nuestros vhosts, que se encontrarán (si sigues los estándares) en /etc/nginx/sites-enabled/. Ahí he tenido que hacer algunas cuantas pruebas hasta hacer funcionar. En concreto han sido:

A mi host principal, añadir en la directiva server:

server {
        listen [::]:80 default_server;
        server_name www.pijusmagnificus.com pijusmagnificus.com;
...
...

Y al resto (que para mi son secundarios):

server {
	listen [::]:80;
        server_name www.arandaesunchiste.com arandaesunchiste.com;
...
...

Luego un simple:

$ sudo service nginx restart

debería bastar. A mi ha sido la única manera de que me diga que no hay errores.

OMG! DNS

¡Hah! ¿Pensabas que tenías todo arreglado? ¡Mentira! También hay que configurar tus DNS para que resuelvan tus nuevas IPv6. Simplemente tienes que añadir un registro AAAA a tu servidor DNS (el que uses, yo uso afraid.org) donde antes tenías los registros A. Por ejemplo, yo he tenido que añadir registros AAAA a pijusmagnificus.com, quejas.pijusmanificus.com, blopezabogado.es…). Recuerda ponerles la misma IPv6 con la que estás escuchando en tu “server” de Nginx (que a la vez tiene que estar activado en tu /etc/network/interfaces que hemos tocado anteriormente).

DNS IPv6

Ahora sí, ¡listo!

Después de toda esta travesía, podéis ir a esta web que permite comprobar si vuestro host tiene configurado IPv6 correctamente (el registro AAAA) y si responde sin problemas.

ipv6-final

¡Congrats!

(PD: Probablemente haya dicho cualquier burrada, haya escrito algunas paridas y otras cosas sean incorrectas o imprecisas. Si encuentras algún fallo, no dudes en decírmelo y ¡arreglemos esta guía entre todos!)

Etiquetas: , , , , ,

Cómo poner tu sitio en “huelga” (mantenimiento) en nginx

En menos de lo que canta un gallo es 18 de enero de 2011, y lo que quiere decir es que vamos a cerrar el sitio web de Mozilla Hispano en protesta por las leyes SOPA y PIPA en Estados Unidos, y su homóloga y ya aprobada la ley Sinde-Wert en España, junto a otras leyes que se han gestado en diferentes países de hispanoamérica, como la ley Döring en México, Lleras en Colombia (por suerte no aprobada) y por lo que pueda venir.

Para ello hemos tenido que configurar Nginx (nuestro servidor frontend) para que sirva una página de protesta, al mismo tiempo que la web no sea penalizada por ello (en Google, por ejemplo). Lo que hay que hacer principalmente es que todas las peticiones NO sean redirigidas y en su haber se encuentre una respuesta 503 por parte del servidor. Así que manos a la obra…

Tenemos que buscar el archivo de configuración de nuestro sitio, que si usamos un Debian o derivado estará en /etc/nginx/sites-enabled/nuestrositio.com.conf.

Ahora, en la parte del “server” principal (el que escucha a una IP y nombre de dominio, por poner una configuración que suele haber ahí), tenemos que añadir el código:

##
# Para SOPA, strike o incluso mantenimiento.
# Sólo habría que descomentar esto y listo ;)
##
error_page 503 @sopa;
return 503;
location @sopa {
rewrite ^(.*)$ /sopastrike.html break;
}

Por lo que veis, el archivo sopastrike.html tiene que estar en vuestro root de nginx (vamos, donde tenéis vuestra página, los archivos .html o .php… lo que sea). Nosotros en Mozilla Hispano vamos a usar una versión “tuneada” para contar lo que nosotros queremos, y lo tienes en github.

Simplemente haced un “# service nginx reload” para recargar la configuración.

Cuando hayáis terminado el mantenimiento o la huelga, podéis comentar todas esas líneas que hemos añadido y de nuevo recargar nginx con el comando de justo de aquí arriba.

¡Disfrutad de la huelga! Y si tienes dudas, no dudes en contarlo por aquí ;)

Etiquetas: , , , , ,

Google está matando su web

Google, quizás una de las mayores empresas en Internet de la historia (recordemos que empezó a crecer en el boom de las .com), que más se ha aprovechado de internet (es donde reside una gran parte, por no decir toda, de su negocio), está matando la web.

Google, que se inició en la libertad de internet para subir su web, hacerla accesible y usada miles de millones de veces al día, está matando su propia web. Web a la que ellos han ayudado a crecer.

¿Y por qué digo que Google está matando la web? Porque Google Chrome está matando la web. Está matando la innovación, está matando la posibilidad de elección, está matando la libertad.

No sé si recordáis los oscuros años 2000-2005, donde todo el mundo tenía instalado Internet Explorer 6. Un navegador que no se actualizó (llegó al 97% de cuota de mercado) porque no le hacía falta: era el rey, y se conformó. Obligó a hacer “estándares” para Microsoft, pasando de todo el mundo, pasando de una web interoperativa. Pasando de innovar y estandarizar.

Google está haciendo lo mismo: está obligando a que muchas de sus aplicaciones web SÓLO se puedan usar con Google Chrome. Google ha ayudado a estandarizar muchas cosas, pero se está equivocando. Muy, mucho.

Angry Birds para Chrome funciona perfectamente en Firefox, Ópera, Safari… pero lo dicen.

El soporte offline de Gmail sólo lo hacen funcionar en Google Chrome, cuando perfectamente se podría utilizar LocalStorage de HTML5 para hacerlo funcionar en múltiples dispositivos.

Y lo último, el otro día quería probar Google Currents Producer:

Nada, sólo Chrome.

Sólo espero que Google cambie de parecer y haga lo que ha hecho desde sus inicios: apoyar una web abierta, libre, y, como hicieron ellos, poder innovar desde cualquier sitio y de cualquier manera, no estando atados a una única tecnología.

Etiquetas: , , , ,

22M, #15mani ¿y ahora qué?

Ha ganado el PP como estaba previsto. De hecho, ha arrasado en todos los sitios, excepto en los lugares típicos como Euskadi y Cataluña que son considerados más de izquierda (¿y ahora con Bildu qué, eh? ¿todos terroristas?)

Así que lo principal ahora es ver a dónde queremos llevar el movimiento 15M.

Por mi parte, me gustaría comprobar que sigue activo (intentaré ir por Sol siempre que pueda y tenga tiempo libre) y que hay cosas específicas que reivindicar. No, los 16 puntos del manifiesto no me parecieron correctos (aunque defienda la gran mayoría de ellos), pero me parecen muchos y, en determinados casos, muy concretos.

De los 16 puntos, creo que hay que empezar por lo básico, lo más injusto de todo para el pueblo, y en mi caso de dicha lista:

  1. Cambio de la Ley Electoral para que las listas sean abiertas y con circunscripción única. La obtención de escaños debe ser proporcional al número de votos.
  2. Derecho a una vivienda digna, articulando una reforma de la Ley Hipotecaria para que la entrega de la vivienda en caso de impago cancele la deuda.
  3. Reforma de las condiciones laborales de la clase política para que se abolan sus sueldos vitalicios. Que los programas y las propuestas políticas tengan carácter vinculante.
  4. Rechazo y condena de la corrupción. Que sea obligatorio por la Ley Electoral presentar unas listas limpias y libres de imputados o condenados por corrupción.
  5. Nacionalización inmediata de todas aquellas entidades bancarias que hayan tenido que ser rescatadas por el Estado. Endurecimiento de los controles sobre entidades y operaciones financieras para evitar posibles abusos en cualquiera de sus formas.
  6. Verdadera regularización de las condiciones laborales y que se vigile su cumplimiento por parte de los poderes del Estado.
  7. Efectiva separación de poderes ejecutivo, legislativo y judicial.
  8. Total transparencia de las cuentas y de la financiación de los partidos políticos como medida de contención de la corrupción política.

Y hasta aquí puedo leer. Veremos cómo se desarrolla todo estos días, yo lo seguiré apoyando pero por naturaleza soy pesimista…

Etiquetas: , ,

Mi apoyo a #15mani #acampadasol

Hace 30 y algo años, salimos de una dictadura, pasando por la aprobación de una constitución y la de las primeras elecciones democráticas desde unos meses antes del comienzo de la Guerra Civil del 1936.

En su día el cambio costó mucho. No sólo esfuerzo en las calles, si no, por desgracia, muchos muertos.

Nuestros padres y abuelos lucharon por lo que en su día les parecía justo: una democracia, en la que todo el mundo podía participar y elegir a sus representantes de una forma más o menos equitativa (¡já!). Se manifestaron, les detuvieron (a algunos hasta les torturaron), empapelaron las calles, fueron masivamente a votar (un 78.83%) y eligieron un cambio. Pasar de una dictadura de extrema derecha a un centrismo moderado.

Eso se hizo hace 30 años, con el boca a boca y ciertos medios de comunicación.

30 años después, la historia está cambiando de nuevo.

30 años después, los jóvenes no tenemos futuro en nuestro país, no podremos cotizar lo suficiente para poder recibir una pensión (37 años, y el 45% de los menores de 30 está sin trabajo) y no tenemos casa porque no nos darían hipotecas y están todas sobrevaloradas y, obviamente, sin trabajo tampoco podemos pagarlas.

30 años después, estamos más preparados que nunca gracias a lo que consiguieron nuestros padres. Tenemos estudios universitarios, tenemos másters, hablamos idiomas. Todo para estar en el paro mientras empresas con miles de millones de beneficio se reparten bonos entre peces gordos y prejubilan a personas totalmente capaces de trabajar para no rellenar esos huecos.

30 años después, estamos más informados que nunca. Usamos internet como si se hubiera inventado hace siglos, usamos los móviles como si tuvieran cientos de años y tenemos noticias del otro lado del mundo en segundos. Leemos periódicos de otros países, vemos series que han salido hace minutos en América, escuchamos canciones de grupos que ni conocíamos en segundos y sin descargarlas…

30 años después, es hora de moverse. ¿Qué tenemos que perder? Nada. No tenemos casa, no tenemos hipotecas, no tenemos créditos, no tenemos pensión, no tenemos futuro, no tenemos miedo.

Por tu futuro, muévete, que no te traten como mercancía.

PD: “Luego diréis, que somos cinco o seis”

#acampadasol

Actualizo: No recordaba que hace dos años y medio (en enero de 2009) escribí esto en el blog, la idea de la creación de un partido político para acabar con… bueno, todo lo que estamos reivindicando estos días.

Etiquetas: , , , , ,

Mi Firefox

Mucha gente me ha preguntado… ¿oye, pero tú como tienes configurado Firefox? Pues voy a ir explicando todo paso a paso

Extensiones

Aaapptabs: Sirve para que las pestañas fijas (¿no sabes lo que son?) oculten los controles de la barra de direcciones, búsqueda, botones atrás y adelante. Vamos, que tengamos todo para navegar, y olvidarnos del resto.

AdBlock Plus: Navegar sin publicidad es posible. Elimina el 99.99% de la publicidad, hay que configurar unos filtros, que se hace cuando se reinicia el navegador. Yo tengo varios: EasyList (English), Filtros Nauscópicos y EasyPrivacy.

Flashblock: Bloquea Flash por defecto. Punto. No quiero que el Mac se me vuelva una freidora. Y sólo lo activo cuando pulso en él.

Fox to Phone: Para mandar enlaces a mi móvil Android. Esencial en mi vida.

Mozilla Labs: Prospector – AwesomeBar HD: Unifica en uno la barra de búsqueda y la barra de direcciones. Además, permite buscar en diferentes motores simplemente pulsando la tecla tabulación, es espectacular.

Mozilla Labs: Prospector – Speak Words 4: Si por ejemplo, visito mucho “www.elpais.com” y escribo elp y doy intro, en principio me busca “elp” en Google, pero con esta extensión, si escribo elp me autocompleta a elpais.com y automáticamente me la selecciona de la lista. Hoy por hoy, totalmente necesaria para mi.

Persona

¿No conoces lo que son las Personas? Son temas ligeros en Firefox, que cambian la apariencia del fondo. Yo tengo uno simple y sencillo, con el logo de Firefox, simplemente ve a esa página, y pulsa en Viste esta Persona.

Preferencias

Las configuras todas en about:config, porque me parece lo más cómodo y rápido.

  • browser.tabs.animate a false. Esto hace que la creación y cierre de pestañas no hagan la animación que hace en Firefox 4.
  • network.http.max-connections a 60, network.http.max-connections-per-server a 30, network.http.pipelining a true y network.http.pipelining.maxrequests a 20: esto amplía el número de conexiones máximas a 60, 30 por servidor y activa el pipelining (petición y recepción de datos de un servidor aunque no haya terminado de las anteriores peticiones).
  • privacy.donottrackheader.enabled a true: esto envía una cabecera en cada petición http para indicar que no quieres que te rastreen en internet. Casi nadie lo usa, pero no está mal tenerlo activado.
  • browser.sessionstore.max_concurrent_tabs a 0 que hace que cuando se restaure Firefox no cargue todas las pestañas, si no sólo la actual y según vayamos pulsando en el resto, carguen el resto.

MiFirefox

Y por cierto, yo uso Nightly, que es la versión diaria de desarrollo de Firefox, que a veces es un poco inestable (cada vez menos) y que muestra las últimas características introducidas. Eso sí, si tú quieres colaborar, pero quieres mantener una estabilidad igual o mejor al Firefox más estable, te recomiendo que descargues Aurora, la siguiente versión grande de Firefox un par de meses antes de que salga ;)

¡Espero comentarios para ver cómo lo tenéis configurado, sobre todo posibles extensiones y/o preferencias!

Etiquetas: , ,

Page optimized by WP Minify WordPress Plugin