Autenticación externa o registro?

Junio 10th, 2010 — 3:09am

Es una discusión que he tenido con varias personas últimamente. Cada vez son más los sitios web en los que no hace falta registrarse y se puede acceder usando la autenticación de Facebook o la de Twitter.

Yo tengo una red social (Uwish), y no ofrecemos esa posibilidad. En lugar de eso, es necesario registrarse para tener un usuario propio. También tenemos nuestro propia capa social, es decir que tienes que definir tu red de amigos de forma independiente a Facebook o a Twitter. Dicho de otra forma: tu usuario de Uwish es propio de Uwish, y tus amigos en Uwish no tienen por qué ser tus amigos en otras redes.

Esto plantea la discusión sobre lo beneficioso o contraproducente de reinventar la rueda. La mayoría de las personas con las que hablo están a favor de añadir el botón de Facebook Connect bajo el login para evitar al usuario tener que registrarse, y también están a favor de que los amigos en Uwish sean los que ya tiene el usuario en Facebook. El argumento es evitar tener que hacer algo que ya está programado y que además funciona muy bien. Y es cierto. Y tienen razón. En casi todo…

Para empezar, Uwish es una red con un funcionamiento muy similar al de Twitter. De hecho cuando la desarrollamos siempre pensamos en las bondades de Twitter, y las desventajas (para nosotros lo son) de Facebook. En general Twitter tiene un modelo abierto, todo el contenido de un usuario es público y cualquiera puede verlo y subscribirse a él, a menos que el usuario bloquee su perfil explícitamente y lo haga privado.
Uwish funciona exactamente igual. Y nos inspiramos en esta forma de funcionar para desarrollar su capa social.

De hecho, planeamos la integración con Twitter desde el principio, mientras que la integración con Facebook surgió posteriormente como argumento de valor añadido, y en varias ocasiones hemos estado tentados de retirarla debido a la complejidad de desarrollo con la antigua API Rest, y también en parte debido a las políticas de privacidad y la estructura de permisos.

El planteamiento es el siguiente: siendo que el contenido de un usuario en Uwish es abierto, es necesario mostrar un perfil público para cada uno de los usuarios. Y cada uno tiene su propia dirección. Por ejemplo:

Si os fijáis, cada usuario está identificado por un nickname (ivan, jazze, anita, cih…) y cada uno tiene una página de perfil público construida con su nickname.
Esto nos plantea el primer problema. Si incluimos el login a través de Facebook tenemos dos opciones:

  • Al entrar la primera vez, hacer que el usuario elija un login de perfil
  • Construir un login de perfil con su nombre y apellido por defecto, algo como jose_fernandez

En el primer caso… ¿nos ahorramos el registro, pero después le pedimos que elija un nickname?
Me parece un proceso más confuso que un simple registro con email y contraseña. Es decir: entras usando tu Facebook, pero dentro te piden que escojas un nombre de usuario porque el de Facebook no sirve… no me convence, la verdad.

En el segundo caso… no me parece bonito que algunos tengan un nickname, y los que entran usando Facebook muestren forzosamente sus datos personales (nombre y apellido). De hecho tenemos muchos usuarios que al registrarse proporcionan sólamente el nickname y no sus datos personales. Nosotros queremos ofrecer la libertad de hacerlo así.

Ofrecer el login a través de Twitter nos permitiría usar el nickname de Twitter para Uwish. Eso ya está mejor. El problema es que el usuario ivan de Twitter se registre en Uwish, donde el nickname ivan ya está ocupado. Entonces pedimos al usuario que elija otro nickname. Esto lleva a la situación en que con el login de Twitter se entra a Uwish, pero el perfil tiene allí otro nickname distinto. No me gusta.

Resultado: es conflictivo en cualquiera de los casos.

Por otro lado mucha gente dice que debemos hacer una aplicación de Facebook. Yo pienso que no. Soy partidario de desarrollar una integración limitada y con cuidado.

Para quien no lo sepa, existen dos tipos de aplicaciones de Facebook:

  • aplicaciones en canvas
  • aplicaciones en iframe

Las primeras son esas que transcurren dentro del entorno de Facebook, y utilizan el login de Facebook y la capa social (las relaciones con los amigos) de Facebook. A ojos del usuario, es como si la aplicación viviese dentro de Facebook.
Las segundas son páginas web externas que interactúan con Facebook pero no transcurren dentro del marco de Facebook.

Para colmo existen dos formas de hacer una aplicación para Facebook: con XHTML o con FBML. El primero es el lenguaje habitual con el que se programan todas las páginas web. El segundo es un lenguaje propio de Facebook con el que fácilmente se puede diseñar una aplicación que use botones, barras, enlaces y estilos como los de Facebook, de forma que el usuario tenga la impresión de estar usando el propio Facebook.

Todo esto son cosas que se deben valorar cuando se desarrolla una aplicación social y se quiere integrar con otras redes sociales. Nosotros pensamos que los usuarios son personas, no maceteros de cerámica, y se les puede pedir hasta un punto.

Integrar Uwish con Facebook plenamente supondría lo siguiente:

  • El usuario accedería a través de Facebook, con su cuenta de Facebook
  • Dentro tendría botoneras como las de Facebook, barras como las de Facebook, botones like como los de Facebook…
  • Al entrar, Facebook le pediría una serie de permisos que el usuario debería aceptar para usar la aplicación (igual que pasa con Farmville y todas las demás)
  • Como resultado, el usuario desde el primer momento tendría la sensación de estar en un entorno completamente integrado en Facebook

Eso lleva al usuario a pensar que sus contenidos y el uso que hace de la aplicación está amparado por las reglas de privacidad de Facebook (que dicho sea de paso, cambian como los girasoles cada dos meses). Pensaría que todo queda entre él y sus amigos de Facebook.

Pero Uwish en realidad, por detrás estaría creando una página de perfil pública en la que se expondría su grafo social, sus datos personales (nombre y apellido) y todos los contenidos, que por supuesto todo el mundo puede ver y a los que cualquiera se puede suscribir. En breve le empezarían a llegar mensajes por email conforme gente que ni siquiera conoce le está followeando, se ha copiado algunos de sus wishes o le ha dejado un shout en su shoutbox.

Si a muchos usuarios les cuesta entender lo que es un wish o un timeline, ¿cómo se puede pretender que entienda lo que implica entrar a un site usando la autenticación de Facebook, pero ateniéndose a unas políticas de uso y privacidad propias?

Nosotros pensamos que a la larga esto sólo puede hacer que muchos usuarios se den de baja. No buscamos hacernos con millones de usuarios. Buscamos hacernos con los usuarios que realmente quieran crear y compartir listas de deseos.

Por eso planteo siempre esta polémica: yo no creo que sea malo integrar un site con Facebook. Lo que pienso es que se debe saber cuándo es bueno hacerlo y cuándo no.

Integrar la granjita de Farmville o las galletitas de la suerte es bueno, porque sirve para que una aplicación que no aporta nada se llene de usuarios que no almacenan ninguna información. Hacen un uso impersonal, no es relevante.

Ahora bien, Lastfm (por ejemplo) no incorpora todas estas cosas. El usuario que se registra en Lastfm sabe lo que está haciendo, y desea hacer uso del servicio porque sabe de qué va. La información que el site almacena son gustos musicales, hábitos de consumo personales al fin y al cabo. Y no es algo con lo que la plataforma deba jugar si quiere mantener un público fiel.

Spotify por otro lado ha incorporado una pequeña parte a Facebook en su última versión, permitiendo que los usuarios compartan sus listas de reproducción a través de su grafo social en Facebook. Pero toda la actividad transcurre en el software de Spotify. Tampoco se puede acceder con la cuenta de Facebook, el que quiere usar la plataforma tiene que registrarse en ella.

Al final todo es una decisión que se debe tomar, y no existe una opción mejor que otra. Lo importante es meditarlo bien, porque de esta decisión puede derivar más del 50% del uso que se haga del servicio, y eso puede acabar definiendo las reglas del modelo de negocio.

Yo personalmente soy partidario de incorporar sólo algunas cosas puntuales. La web social masiva tal como la entendemos hoy día (Facebook y Twitter, básicamente) puede cambiar en poco tiempo. Puede ser una moda pasajera, o puede que en breve aparezca un competidor fuerte y éstas pierdan relevancia, y con ellas su sistema centralizado de autenticación y su grafo social.
Integrar un site completamente a estas plataformas significa atar a ellas su destino.

Finalmente aclaro que Uwish tiene integración con ambas plataformas, aunque limitada. Actualmente el usuario puede conectar su perfil a Facebook y a Twitter desde su pantalla de configuración, y de ese modo sus contenidos de Uwish aparecerán reflejados en su muro y en su timeline.
Planeamos incorporar otras cosas, planeamos replicar en Uwish parte del grafo social externo, pero nunca relegarlo. Y también planeamos usar ambas plataformas para que el usuario pueda invitar a otros amigos a nuestra comunidad.

Todo esto supone una integración limitada. No sabemos si es la mejor forma, pero tenemos tanto cariño a nuestro proyecto que no nos tomamos estas cosas a la ligera.

Me alegraría que esto sirva de reflexión a otros :-)

1 comentario » | Internet, Uwish, web20

Mi Nexus One ha muerto

Mayo 7th, 2010 — 2:32am

He leído el soporte de Google y un montón de foros. He probado varios tips, pero ninguno ha conseguido reanimarlo.
No sé qué le ha pasado, de repente no se ha encendido. La batería carga, el led naranja lo indica, y la he dejado cargando hasta que se ha puesto verde que indica que está cargada al 100%.
Pero no se enciende.

La garantía de Google/HTC cubre fallos de hardware, siempre que no hayas desbloqueado el bootloader. Yo tenía el bootloader desbloqueado, el teléfono rooteado y le había flasheado varias rom’s. Así que no puedo tirar de garantía.

Tengo ganas de llorar.
Nexus one RIP.

9 comentarios » | Nexus One

Abrumado por lo social

Abril 26th, 2010 — 7:17pm

Después de abrir anteayer las puertas de Uwish, enviamos un boletín por correo a los beta-testers para comunicarles la noticia y agradecerles el tiempo y la paciencia dedicados. Tardó muy poco en verse alguna que otra mención en Facebook y Twitter… pero lo que no esperaba de ninguna de las maneras era el efecto de red social que se avecinaba. Durante todo el domingo estuvieron apareciendo enlaces en los muros y twitters de muchos de mis amigos esparciendo la voz (como cantaba el mail original: spread the word!)
El primer enlace que ví me hizo ilusión, el segundo también. Me hizo gracia ver el tercero, y el cuarto… pero al llegar la noche y ver toda la gente que se había hecho eco, me quedé encogido y abrumado. Aunque algunos son amigos muy íntimos y ya cabía esperar que me hiciesen este favor, con otros nos conocemos desde hace poco o mantenemos muy poco contacto. No pedí nada a nadie, no tuvo nada que ver conmigo, ellos mismos tomaron la iniciativa de ayudarme. Y no tengo palabras suficientes para expresar mi gratitud.

He recogido algunos de los enlaces y menciones de mi muro (no sé lo que se cocerá en el de Abel, o en los de otros amigos) y los quiero compartir a modo de agradecimiento. Si me dejo alguno por favor decídmelo por email y lo añadiré.

Sobre la PRIVACIDAD: por supuesto si alguien no quiere figurar sólo me lo tiene que decir y quitaré su imágen.

Las imágenes están disponibles al ampliar este artículo…

Leer más »

Comentar » | Amigos, Uwish, web20

Uwish: wishlisting the social way

Abril 26th, 2010 — 12:16pm

Hace ya un año que mi amigo Abel y yo hablábamos por un chat y decíamos: pues podríamos montar algo, algún proyecto… no sé, algo divertido para poner online. No fueron pocas las reuniones que se sucedieron durante los siguientes meses, en las que planeamos y estructuramos varios tipos de proyectos. Primero fue un sisistema de Wishlists (listas de los deseos), luego un random chat (un chat aleatorio en el que nunca sabes con quién vas a hablar)…. y así con varias ideas. Para todas hicimos esquemas, análisis funcional y de requerimientos del proyecto, y hasta bocetos de pantallazos.
Finalmente optamos por volver a las Wishlists porque nos gustaba. Y es que deseos todo el mundo tiene, y es bonito desear cosas. Resultaba un proyecto divertido y en el que era agradable trabajar.

Hicimos los correspondientes análisis y esquemas, y finalmente le buscamos un nombre. En un principio adquirimos netwishr.com y ya nos gustaba…. pero en breve descubrimos la existencia de la terminación .sh, y no tardamos en comprar el nombre definitivo: uwi.sh.
En español no tiene significado, pero en inglés sí: se pronuncia igual que you wish, que traducido significa tú deseas y es un nombre que suena my bien. Además, para los que no hablan inglés es más fácil aprenderse las letras UWI que todo el carro de Netwishr.

El diseño de los logotipos corrió primero de mano de mi amigo Marc Zamora para el de Netwishr, que no llegó a ver la luz porque aunque el diseño era muy molón, acabamos desechando el dominio y cambiando ligeramente el enfoque. En este sentido tengo que agradecer a Marc su trabajo y disculparme por que al final no se haya publicado.
Después mi amiga Glòria Langreo (aka Eunice Szpillman) nos hizo el logo definitivo que ahora luce en la página de Uwish, así como varias versiones de las moscas.

Para Diciembre de 2009 empezábamos a montar un servidor de desarrollo, los sistemas de seguimiento y los repositorios, y empezamos a programar a un ritmo bastante tranquilo. En Febrero de 2010 teníamos una primera versión con poquitas funcionalidades, pero que estaba muy chula. Adquirimos un servidor potente y pusimos la primera versión online, pero en fase Beta cerrada con invitación. Esto significa que tenías que pedir invitación para registrarte, o te tenía que invitar alguien que ya estuviese registrado. Esta fase duró aproximadamente 2 meses, durante los que se inscribieron unos 60 beta-testers.

El pasado sábado (anteayer) 24 de Abril de 2010, abrimos las puertas de nustro site. Sin invitación, para todos. Por fín, Uwish es una realdad.

Para entender de lo que se trata, Uwish
es una red social para copartir listas de deseos. Cuando uno se registra, crea un perfil en el que va añadiendo deseos (ropa, perfumes, teléfonos, cosas para el coche, etc…). Estos deseos, si se quiere, se pueden clasificar en listas para tenerlos bien agrupados. El objetivo es que los amigos y familiares tengan un sitio donde ir a buscar cuando llegue el cumpleaños, y así no fallar con el regalo :-)

Entre las cosas más guays que le hemos programado, las siguientes:

  • Copiar un wish: si alguien ha introducido ya un wish y a tí te gusta, no tienes que introducirlo otra vez, te lo puedes copiar de él.
  • Conexión con redes sociales: Si quieres puedes conectar tu perfil con tu Facebook y tu Twitter. Así cuando añadas wishes, tus amigos los verán al momento aunque no tengan registro en Uwish.
  • Aviso de cumpleaños: Cuando faltan 15 días para tu cumpleaños, envía un email a tus followers (usuarios de Uwish que han conctado su perfil al tuyo) para avisarles, y les envía algunos de tus wishes como sugerencia.

Acabamos de abrir, el proyecto está recién lanzado, pero yo estoy muy my emocionado y espero que se extienda todo lo posible, porque de verdad es muy muy divertido.

Estáis tod@s invitad@s: Join Uwish NOW! :-D.

5 comentarios » | Uwish, proyectos, web20

Tip: recover to_xml serialized latin chars

Marzo 24th, 2010 — 2:21am

I am generating an XML file for dumping some data from one application to another. Yes, I know it’s nicer to build a RESTful API, but it’s for a very custom scenario and the shorter way is to write an XML based interface. So I simply export some contents:

def show_some_content
  @content = Content.find(:all)

  respond_to do |format|
    format.xml
  end
end

For my view:

<%= @content.to_xml %>

The problem then is the resulting XML has not only escaped the HTML entities, but also latin characters (ie accents and tildes). After googling for an hour I’ve found some people blaming to_xs method (HTML escaped version of to_s, as its definition says) used for XML serialization.

Well, from the other app I need to parse this XML and get the original text. How the hell do I get latin chars unescaped again?

require 'cgi'
require 'iconv'

encoded_text = "ram&#243;n"
# some fucking encoded text coming from the XML

puts "#{Iconv.iconv('UTF-8', 'ISO-8859-1', CGI.unescapeHTML(encoded_text)).to_s}"
# => "ramón"

That’s it :-)

Comentar » | Programación, Ruby on Rails

Recursive crop with Imagemagick

Marzo 4th, 2010 — 2:12am

A very simple and tiny shellscript for cropping images recursively with Imagemagick on Linux. In my case I am working on a Ruby on Rails website, managing images and its thumbnails with attachment_fu. After some months I decided to convert all user stored thumbnails to a cropped format. This is what this script was for.

#!/bin/bash
#
# very little and tiny shellscript for cropping images
# massively and recursively with Linux and Imagemagick
# Make sure you have Imagemagick installed (ie: try to
# execute "convert" binary)
#
# USAGE: place this script in your images parent directory,
# edit and change the size names and widths
#
# Ivan Belmonte <ivan@ivanhq.net - http://ivanhq.net>

SIZES="icon:48 thumb:120" # change them for your needs
FORMATS="jpg JPG jpeg JPEG gif GIF png PNG"


# remove previously sized files
for SIZE in ${SIZES}; do
  SIZENAME=`echo ${SIZE} | cut -f 1 -d :`
  find . | grep -i _${SIZENAME} | xargs rm -f
done


# start resizing and cropping
for FORMAT in ${FORMATS}; do

  for FILE in `find . | grep ${FORMAT}`; do

    for SIZE in ${SIZES}; do

      SIZENAME=`echo ${SIZE} | cut -f 1 -d :`
      SIZEWIDTH=`echo ${SIZE} | cut -f 2 -d :`
      FILENAME=`echo ${FILE} | sed s/".${FORMAT}"//g`

      convert ${FILE} -resize \
      "${SIZEWIDTH}^>" ${FILENAME}_${SIZENAME}.${FORMAT}

      convert -gravity Center -crop \
      ${SIZEWIDTH}x${SIZEWIDTH}+0+0 \
      ${FILENAME}_${SIZENAME}.${FORMAT} \
      ${FILENAME}_${SIZENAME}.${FORMAT}

    done

  done

done

echo "OK"

# enjoy :-)

Comentar » | Linux, scripts

Back to last.fm

Marzo 2nd, 2010 — 4:18pm

Tal como anunciaba hace exactamente un año, last.fm cerró el servicio gratuito de radio para prácticamente todo el mundo, a excepción de los Estados Unidos, Alemania y Reino Unido. Argumentaban que esos países eran en los que su modelo de nogocio funcionaba por su propio pie, debido a la retribución por licencias y el modelo de publicidad. En el resto de países las restricciones por licencias y la baja cota de suscriptores de pago hacían que la compañía perdiese dinero. Bien, ése era su argumento.

last-fm_logo

Personalmente defendí (y sigo defendiendo) que es una guarrada que medio mundo pague por un servicio para que el otro medio lo tenga de gratis. Y con esas, busqué una alternativa que se ajustase a mis necesidades: necesito una radio personalizada, sin publicidad y que mantenga una línea fiel desde que la enciendo hasta que la cambio. Por supuesto probé varios servicios online, y argumenté a bombo y platillo en favor de Jamendo. Finalmente mis expectativas se vieron reducidas a dos: Jamendo y Spotify.

  • Jamendo: La música es libre, puedo descargar los álbums que me gusten, y sobretodo me siento bien contribuyendo a consumir y dar a conocer muchas bandas que de no ser por esta plataforma lo tendrían un poco más difícil. Estoy de acuerdo en que existe Myspace, pero si el modelo de last.fm no me gusta, el de Myspace me resulta ofensivo: la compañía se queda con parte de los derechos que las obras publicadas, es algo que se firma mediante el acuerdo de uso durante el proceso de alta.
    En Jamendo las bandas publican su música, la regalan, y se dan a conocer a cambio tan sólo de compartir los beneficios de la publicidad y el merchandising. Es perfecto. Además cuenta con la movilidad que proporciona una aplicación de iPhone y otra de Android, ni que decir tiene que dispongo de ambas.
    El problema es que la radio de Jamendo no me sirve para cubrir esa necesidad de la que hablaba. De entrada no dispone de un player de escritorio, con lo cual tengo que tener abierto el navegador para escuchar la radio. Si bien ésta se ejecuta en un popup que puedo tener en un escritorio aparte, cualquier enlace que abra en un navegador puede ir a parar a ese popup, lo puede cerrar, o el picar en un botón del player puede cambiar la página que tengo abierta en un momento dado en la ventana principal… total: es incómodo.
    Por otro lado, la radio de Jamendo dispone de poco contenido. Creo que en su colección existen aproximadamente 20.000 discos, pero eso no es suficiente para elegir una temática y mantenerla ininterrumpidamente durante una jornada laboral de 17 horas. Así, es fácil que uno sintonice una radio de lounge y en medio se le cuelen temas de música electrónica o incluso metal. No puedo trabajar así.
  • Spotify: Este servicio es genial, dispongo de una discografía inmensa de bandas comerciales cuyos discos comprados valdrían una fortuna. No hace falta que explique de que va… todo el mundo lo sabe. De hecho, tanto me gusta el servicio y su aplicación para escritorio, que me aboné con pago por suscripción. De esta forma disfruto de toda la discografía que me da la gana online, al momento, con buena calidad y sin tenerme que descargar nada de forma ilegal. Y por supuesto sin publicidad.
    No sólo eso, Spotify también dispone de aplicación para iPhone y para Android, que se sincroniza como si de iTunes se tratase para poder llevarse la música a otra parte. Es fácil que un día en mi coche suenen los Doors y al día siguiente una compilación de Trip Hop con Portishead, Massive Attack y Morcheeba. Siempre de forma legal y con inmejorable calidad de sonido.
    El problema que tiene Spotify, similar al de Jamendo, es que su sistema de radio falla como una escopeta de feria. Si pido una radio al estilo de Vive la Fete, es muy fácil que a la cuarta o quinta canción suene Queen. Y no es que no me guste Queen, es sencillamente que quiero escuchar una emisora al estilo Vive la Fete, porque es lo que me apetece en ese momento y es lo que em ayuda a trabajar concentrado. Conclusión: la radio de Spotify falla, y tampoco cubre mis necesidades.

Des esta forma, tras haber pasado un año buscando alternativas (Shoutcast, las radios de iTunes, haciéndome playlists en Spotify a mano, encolando temas de Jamendo…) he llegado a la conclusión de que el mejor sistema de radio a la carta, es Last FM.
Me fastidia reconocerlo, y estoy completamente en contra de la forma en que marginaron a medio mundo en favor del otro medio, pero llegado al punto en que no existe una alternativa factible tengo que reconocer que como todos, yo también soy pop. Y necesito música comercial, y me gustan los estilos populares, y me encanta trabajar con música de fondo. Así que he vuelto, y pago 3€/mes desde ayer.

Si alguien quiere saber lo que escucho, mi perfil sigue disponible aquí.

4 comentarios » | lastfm, música

Nexus One: review personal

Marzo 2nd, 2010 — 3:36pm

Bueno, como lo prometido es deuda, aquí voy con la review del último teléfono que adquirí: un Nexus One de Google.
Como ya expliqué en el unboxing lo compré a un vendedor de Ebay por 465€. Actualmente está a la venta en Media Markt a 800€, y según los últimos rumores va a llegar a España a través de operadora con Orange y Yoigo, a unos precios que oscilarán entre los 390€ y los 690€ dependiendo de la tarifa contratada. Lo cierto es que lo veo exagerado en todos los casos, pues se supone que cuando entre a través de operadora también se podrá adquirir directamente a Google a través de su site, y el precio debe rondar entre los 400€ y los 500€.

google-nexus-one

En cuanto al hardware, es un terminal completísimo. No voy a enumerar todas las specs porque hay 200 blogs que lo hacen cada 3 días con una excusa distinta. Una de las cosas que a mí más me ha gustado es la pantalla amoled de 3′7, que es suficientemente grande para navegar y para leer Ebooks de forma cómoda sin que moleste su tamaño en el bolsillo. A este respecto me ha encantado encontrar el widget superior que viene por defecto con el sistema operativo, que es una pequeña barra con switches para encender y apagar las cosas que gastan batería. Ya hay muchos así en el market, pero este es bonito, rápido y además tiene una cosa que me encanta, y es que el icono del brillo tiene tres posiciones: picando una vez se pone al mínimo, volviendo a picar se pone al nivel personalizado por el usuario, y picando otra vez se pone al máximo. De esta forma puedo tenerlo siempre al mínimo, ya que suelo vivir el 95% del tiempo en espacios cerrados, y las pocas veces que salgo a la calle, con sólo un tap puedo aumentar el brillo levemente para ver mejor lo que necesito. Si hace mucho sol y me cuesta mucho verlo, con otro tap pongo el brillo al máximo. Cuando termino lo que estaba haciendo, otro tap y lo vuelvo a poner al mínimo. La batería lo agradece muchísimo.

Evidentemente la batería es uno de los aspectos delicados. Si bien el sistema operativo está en la versión 2.1 y supuestamente gestiona mejor la batería, la pantalla es más grande, el procesador también, y además lo llevo permanentemente conectado a internet por 3G. Es lógico que la batería dure poco.
Aunque en realidad este hecho no me preocupa… es decir: se acabaron los días en los que cargabas el teléfono el lunes y aguantaba hasta el jueves. Los teléfonos de esta gama hacen mil cosas más, y también consumen mucha más batería.
Yo he llegado a hacerla aguantar casi 72 horas, a base de no encender wifi, bluetooth, el brillo de la pantalla al mínimo, cogerlo solo para recibir alguna llamada y conectarlo sólo a 2G. No es cuestión de vivir así, pero lo hice para probar cuánto podía estirar en caso de emergencia.
En la actualidad lo cargo por las noches y lo uso durante todo el día. Una de las cosas que más me gusta es que si bien se descarga rápido, se carga en un tris… alrededor de una hora y poco para la carga completa.

Los botones de búsqueda, menú, home y vuelta atrás son hápticos. Esto es, no son presionables sino táctiles. Cuando se tocan el teléfono emite una pequeña vibración que proporciona la impresión de haber pulsado un botón físico.
Hay quien dice que no le gustan, a mí personalmente sí. Me gustan mucho, entre otras cosas porque le dan al teléfono una línea más bonita, y personalmente me da lo mismo apretar un butón que tocarlo.

La cámara tiene flash led. Hay teléfonos que tienen dos led’s, pero para mis fotos un led es más que suficiente. No sé mucho de fotografía y lo que más suelo retratar son los momentos con los amigos etc, fotos fáciles que no necesitan ninguna iluminación especialmente fuerte. Lo que sí me va muy bien para el pulso roñoso que tengo, es el autofocus, que por supuesto tiene.
También suelo grabar algún vídeo cuando encuentro algo que me parece curioso, y no sé decir si el vídeo se graba mejor o peor que en otros teléfonos. Yo luego cuando miro lo que he grabado lo veo muy bien…
En todo esto lo que más aprecio es el flash, el autofocus, y sobretodo la opción de compartir al momento las fotos y vídeos con Twitter y Facebook. Para los usuarios de Flickr: también hay soporte de esa red.

Evidentemente hablando de hardware, la joya de la corona: el procesador de 1Ghz, frente al de 528Mhz del HTC Hero. También los 521Mb a los 256Mb del susodicho. Los efectos gráficos son perfectos, las aplicaciones se abren al momento, y aunque tengo instalado un software de gestión de procesos no lo he usado ni una sola vez para matar ningún programa. Todo es ágil e instantáneo, la sensación de fluidez ha superado de largo a la de un iPhone (lo digo sin ninguna tirria y completamente en serio).

En cuanto al software, en realidad utilizo las mismas aplicaciones que con el HTC Hero. Destacar básicamente dos o tres cosas de la versión 2.1 de Android:

  1. Todo es mucho más rápido y fluido, aunque no sé si éste teléfono se lo debe al hardware en gran parte…
  2. La aplicación del correo (Gmail) ahora permite configurar múltiples cuentas, tanto de Gmail como de Google Apps. En android 1.5 sólo podía configurar una, y el resto (tengo 6) las tenía que configurar en un cliente de correo distinto. Las dos aplicaciones funcionaban de diferente forma y tenían distintas alertas de notificación, así que era un poco incómodo. Éste es uno de los cambios que más he agradecido.
  3. De la misma forma, el calendario permite sincronizar múltiples cuentas, tanto de Gmail como de Google Apps. Ésto ha supuesto un salto enorme en la calidad de mi gestión del tiempo, contando con que también he actualizado mi Macbook Pro a Sonow Leopard, que incorpora sincronización de 2 vías con Google Apps y Gmail de forma nativa. Es decir, tomo las notas en iCal distribuídas en 5 calendarios distintos, y dispongo al momento de ellas en mi teléfono, organizadas en esos mismos 5 calendarios. FULL OF WIN!!
  4. Una verdadero fail, que no tiene nada que ver con Android. En mi HTC Hero podía marcar números en la aplicación del teléfono, y con las letras que corresponden a cada número se iba formando una palabra. El resultado es que mientras tecleaba se iba mostrando un live search encima de los números, con los nombres de mis contactos que coincidían con esa palabra. Es decir: marcando números en el teléfono podía teclear un número cualquiera o el nombre de un contacto. Esto no lo tiene Android 2.1 y desconozco si alguna aplicación lo hace…. el caso es que ahora tengo que ir a la agenda de contactos para buscarlos. No dispongo de ellos desde el teclado del teléfono. Y creo que ésta característica era propia de HTC Sense, de la que por el momento carece la ROM oficial del Nexus One.
  5. De la misma forma, las fichas de los contactos no tienen integración con Facebook, Twitter ni Flickr, como pasaba en el HTC Hero… otra de las aportaciones de la interfaz HTC Sense. La verdad es que la echo mucho de menos, me había acostumnbrado a ella.

Por el tema de los backgrounds animados, la verdad es que me dan bastante igual. No me gustan especialmente, y conservo el que viene por defecto porque no me parece demasiado feo.

En resúmen: es el mejor teléfono que he tenido en mi vida, supera con creces a cualquier otro. Es el teléfono que más recomiendo actualmente a cualquiera que quiera actualizarse y tenga el dinero para adquirirlo. No obstante, lo que me queda más que claro y quiero destacar por encima de todo en este post, es la grandeza de Android.
En breve llegarán nuevos terminales que dejen atrás al Nexus One, pero Android es de largo el mejor sistema operativo del mercado, y si bien todavía no es el más usado (cosa que personalmente me importa un carajo) va a ser MUY difícil que un competidor le quite ese honor en los próximos años. Por lo que a mí respecta, en la actualidad no compraría ni loco un teléfono que no tuviese sistema operativo Android.

15 comentarios » | Nexus One, opinión

Nuevo teléfono: Nexus One

Enero 20th, 2010 — 2:15pm

Nexus One es el teléfono que Google ha sacado a la venta hace escasas dos semanas (el 5 de Enero). De momento sólo está a la venta en los Estados Unidos, Inglaterra, Alemania y no sé bien qué pocos países más. En España todavía no está disponible, aunque se habla de que llegará en Febrero o Marzo de la mano de Vodafone. Yo lo he comprado por Ebay, como hice en su día con el iPhone.

Ya tenía un teléfono con Adnroid: el HTC Hero, que de hecho lo compré este verano pasado. No es que me haya cansado de él ni mucho menos, es un teléfono estupendo. Lo que pasa es que el Nexus One es un caramelo del que leo alguna bondad todos los días entre mis feeds. Viene con Android 2.1 y tiene unas prestaciones de hardware que superan con mucho a los dos teléfonos que tengo actualmente (iPhone y HTC Hero).

No puedo hacer una review todavía porque acabo de recibirlo y no he tenido tiempo de entenderme con él, así que de momento os dejo un vídeo del unboxing y más adelante escribiré una review detallada con las cosas que encuentre más interesantes.

1 comentario » | Android, Nexus One

Vim code folding with ruby on rails

Diciembre 3rd, 2009 — 1:33pm

I love vim for editing everything, no matter if it’s code, config files, a note or a to-do list. I use it with a lot of plugins and config snips for doing things I need as file browsing, file searching, window splitting, tabbing etc… and I was trying to find a good plugin for folding code. After finding Simplefold and not being able to make it work, i found a config snippet Stackoverflow which works like a charm.

Once more I have to say: I’M LOVING VIM!!

Comentar » | Programación, vim

Volver arriba