La comunidad de hackers ha dado una grandiosa sorpresa. A pocas semanas del lanzamiento del nuevo iPhone 3G y el iPhone OS 2.0, un grupo de desarrolladores ha logrado “liberar” el iPhone de las restricciones impuestas por Apple. Aplicar el jailbreak a nuestro equipo significa adquirir control sobre el sistema de archivos, y por ende, acceso a una amplia gama de aplicaciones de terceros no aprobadas por Apple.

El proceso, como la mayoría de las cosas, tiene ventajas y desventajas. Las desventajas son la perdida de garantía y la posible mal configuración del sistema. En el último caso, el proceso es con alta probabilidad reversible. Las ventajas son infinitas: acceso y control sobre el sistema de archivos, visualización de archivos (pdf, xls, doc, etc.) locales, instalación gratuita de servidores web, ssh, emuladores de juegos, etc.

Antes de aplicar el jailbreak es sumamente importante revisar que el equipo (iPhone 3G, iPhone o iPodTouch), el firmware instalado y la versión del iTunes cumplan los requisitos de instalación. Los usuarios de Mac pueden liberar el equipo con la aplicación PwnageTool y los de Windows con Winpwn. En ambos casos recomiendo leer los tutoriales Jailbreak iPhone 2.0 with PwnageTool y Winpwn 2.0 Guide.

Siguiendo el tutorial Winpwn 2.0 Guide, con el firmware 2.0.1, iTunes 7.7, Windows XP y el WinPwn 2.0.0.4 pude liberar exitosamente mi iPhone 3G. El proceso es muy sencillo y libre de problemas si te apegas a lo que dice el tutorial. De todas formas, si tienes algún problema, los errores más comunes están descritos en la sección de Troubleshooting. Es importante notar que el Modo DFU (Device Firmware Upgrade) no restaura el sistema. El modo DFU permite actualizar y regresar a una versión previa del sistema operativo. Después de la instalación del sistema, es posible, siempre y cuando hayas hecho un respaldo de tu información, restaurar la configuración y datos previos. Hasta el momento no he tenido ningún problema con el servicio de telefonía de Telcel ni con el GPS.

Uno de los jugadores claves del jailbreak es Cydia. Cydia es una interfaz gráfica para el administrador de paquetes APT. Con Cydia y los repositorios de paquetes 2.x, en especial Telesphoreo, es posible descargar e instalar aplicaciones interesantes. Por supuesto, muchas de las aplicaciones anteriormente disponibles a traves de Installer no son compatibles con el iPhoneOS 2.x.

Los paquetes que he descargado son:

  • NES: Emulador de ROMs NES
  • Terminal: Emulador gráfico de terminal
  • Pushr: Aplicación para subir las fotos del Rollo Fotográfico a una cuenta de Flickr
  • Launcher: Inicializador de aplicaciones
  • BossPrefs: Configuraciones adicionales del sistema
  • Diccionario Merriam-Webster para WeDict (descargable gratuitamente desde la App Store)
  • MxTube: Aplicación para descargar archivos de YouTube
  • FileViewer: Aplicación simple para leer archivos locales, incluyendo pdf, html e imagenes.
  • OpenSSH: Acceso seguro entre máquinas
  • festival-lite: Librería para sintetizar voz
  • lighttp: Pequeño y rápido servidor web
  • Cannabis Battery: Hoja de marihuana que remplaza la batería instalada por defecto
  • ViM: Editor de texto
  • Subversion: Sistema de control de versiones
  • top: Comando que despliega una lista de procesos actualizada constantemente

En el próximo post describiré como abrir archivos doc, pdf, etc. en el iphone con ayuda de lighttpd.

Publicado en Tecnología, iPhone el 11/08/2008. 1 Comentario.

Los especialistas suelen dividir la vida humana en etapas de desarrollo. Infancia, niñez, adolescencia, juventud, adultez y ancianidad. En cada una de estas etapas, el desarrollo cognoscitivo implica procesamiento de información. Los bebes nacen y aprenden, de forma natural, aspectos relevantes de su entorno; identifican conceptos ensayando y comprobando las acciones de sus semejantes. En promedio, a los cuatro años se les ofrece una vaga introducción a la lingüística y a las matemáticas. Posteriormente, cursan estudios medios y superiores; relacionan ideas, generan opiniones, emiten juicios, fortifican su conocimiento. Y así es como aparece el dilema. ¿Como procesar eficazmente, partiendo de recursos limitados, el abundante y copioso conjunto de datos con el que interactuamos cotidianamente?

La capacidad retentiva del cerebro humano, salvo en casos especiales, no va más allá de ofrecernos acceso a la información con la que estamos relacionados constantemente; los temas con los cuáles no estamos familiarizados, o aquellos que han sido parte insignificante de nuestra vida, terminan sepultados en el olvido. Es cierto, con esfuerzo, recónditos pasajes pueden llegar a la luz. El inconveniente esta en no tener la información disponible instantáneamente. Nuestro cerebro tiene límites, no somos máquinas de almacenamiento, somos artífices del procesamiento.

Los sistemas de información administrados por máquinas aparecen para solventar este tipo de problemas. Y es que sin ellos, el trabajo que tendríamos que realizar sería desgastador y , en cierta medida, superfluo. La revolución de Internet, con una inmensa estructura de redes interconectadas, ha contribuido enormemente al fácil acceso de la información. Hoy en día, la tarea de buscar alguna solución o punto de partida de un problema se puede reducir a realizar una consulta a través de un motor de búsqueda. El tiempo que pocos años atrás investigadores tenían que invertir en analizar grandes volúmenes de datos, ahora pueden utilizarlo en el perfeccionamiento de técnicas o la especialización. Ganamos tiempo al automatizar tareas irrelevantes. La gente tiene necesidades y quiere respuestas. Nada es más valioso que el tiempo de una persona.

Empresas lideres en el mercado de Internet se han enrolado en la tarea de gestionar la información que nos circunda. Queda claro en la misión de una de ellas:

Our mission is to organize the world’s information and make it universally accesible and useful.

El futuro de una sociedad recae entonces en su habilidad para poder distribuir y organizar la información. Como tal, toda persona debería tener libre y rápido acceso a la información de dominio público. Recordemos, pues, que nuestro talento no es almacenar, sino abstraer.

Publicado en Lingüística, Tecnología el 14/06/2008. Sin comentarios.

Facesaerch es un buscador de rostros que, dado cierto criterio de búsqueda, hace una petición a Google Image Search, obtiene las imágenes que satisfacen dicho criterio y las presenta con Protoflow. Facesaerch es un buen ejemplo de lo que se puede hacer con Google AJAX Search API. Por poner un ejemplo, supongamos que un usuario desea ver todas las imágenes registradas por Google que contienen el rostro de Paul Erdős; para obtener las URLs de las imágenes hacemos una petición a la URL base del servicio de Image Search,

http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=paul+erdos&imgtype=face

siendo los parámetros, v la versión del protocolo, q la consulta y, sumamente importante, imgtype=face la restricción que selecciona solo las imágenes de rostros. El formato de la respuesta es JSON.

Así, en lugar de ver los resultados en la clásica interfaz de Google, presentamos los datos a nuestro antojo.

Aprovecho la agradable interfaz de Facesaerch para mostrar como lucen aquellos que tanto han hecho por nuestro mundo:

  1. Albert Einstein
  2. Erwin Schrödinger
  3. David Hilbert
  4. Winston Churchill
  5. Jesús
  6. Immanuel Kant
  7. Platón
  8. Sigmund Freud
  9. Charles Darwin
  10. James Clerk Maxwell
Publicado en Google el 08/06/2008. Sin comentarios.

Los resultados de búsqueda de Google ahora pueden ser navegables mediante keyboard shortcuts. Por el momento esta funcionalidad es experimental y para utilizarla es necesario “Unirse al experimento”. Después de habilitar la funcionalidad, aparecerá un cuadro en la columna derecha con la lista de los shortcuts disponibles.

Publicado en Google el 07/06/2008. Sin comentarios.

¡Que rápido pasa el tiempo! Hace poco más de una semana, Pedro Jareño, encargado del departamento de comunicación de Minube, nos deleteiaba con su extraño sentido del humor, y en este día dice adiós a Londres para volar y recibir a Bangkok.

Con motivo de la Vuelta al mundo 2.0, he decidido implementar una representación del viaje en Google Maps. Esta aplicación hace uso de Google Maps para trazar las rutas y destinos del viaje, Google Ajax Feed para descargar el feed del blog de la Vuelta al mundo y, aunque un tanto oculto, Google Chart para crear los markers.

En el mapa se pueden apreciar dos rutas que se superponen, una roja que representa el viaje completo, y una verde que marca el trayecto recorrido al momento de la consulta. Los markers (íconos en forma de globo) apuntan a las 15 ciudades de la ruta; los markers varían en tamaño y color, indicando 4 estados:

  1. Azul. Punto de partida, Madrid.
  2. Rojo. Ciudades pendientes de visitar.
  3. Verde. Ciudades visitadas.
  4. Verde tamaño grande. Estancia actual.

Al hacer click sobre cualquiera de los markers se despliega una ventana con el nombre de la ciudad donde esta ubicado el marker y los posts que se han hecho en el intervalo de tiempo asignado para dicha ciudad en el blog.


Publicado en Google, JavaScript, Programación el 12/05/2008. Sin comentarios.

El usuario zurich.office.images de Google comparte fotos de las oficinas de Google en Zurich. ¿Quién será este usuario, un ocioso cualquiera o un ingeniero de Google presumiendo sus beneficios?

Sea una o la otra, las instalaciones dejan a todos con la boca abierta. Relax, confort y mucha tecnología. La tecnología al servicio del hombre.

Logotipo de Google

Publicado en Google, Tecnología el 25/04/2008. Sin comentarios.

Por fin, tras una larga espera, Bancanet, el servicio de operaciones bancarias y administración financiera por internet de Banamex, ha integrado soporte para el navegador Firefox. Ya era necesario. Siendo Banamex el banco más grande de México era ridículo encontrarse con la penosa situación de solo poder realizar transacciones a traves de Internet Explorer.

Tan acostumbrado estaba de abrir Internet Explorer para realizar mis operaciones que mi sorpresa fue grande cuando en la página de inicio note que una pequeña imagen anunciaba el soporte:

Publicado en Economía, Tecnología el 24/04/2008. Sin comentarios.

Este año, de una lista de 13 países, Google ha decidido llevar el Google Developer Day a México. Qué felicidad. Google Developer Days son una serie eventos de un día distribuidos a lo largo del mundo, en los cuales ingenieros de Google y desarrolladores tienen la oportunidad de discutir, desde una perspectiva propiamente técnica, acerca de los productos y tecnologías de Google.

La página oficial del evento señala que en México el evento se llevará a cabo en la Ciudad de México el próximo 23 de Junio. El registro todavía no esta activo para la Ciudad de México; supongo que en unos cuantos días estará habilitado.

Como es lógico, el registro es limitado y aunque no lo mencionan explícitamente, el formulario de registro les servirá para poder seleccionar adecuadamente quien podrá participar en el evento. Las preguntas son del tipo:

  • Please indicate which tracks you are most interested in
  • Development experience (languages and skill level)
  • Have you tried Google APIs before? If so, please let us know which ones.
  • What type of development are you primarily doing?
  • Finally, what do you hope to get out of Developer Day?

Me llama la atención una de las preguntas del FAQ:

What is the attire for the event?
Come as you are.

Esperemos que con esta iniciativa, y al conocer directamente el potencial latente de nuestro país, Google se anime a inaugurar oficinas de desarrollo en México.

Publicado en Tecnología el 22/04/2008. Sin comentarios.