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? 😀

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!

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.

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!