Posts by drangel

¿Quién aporta más al kernel de Linux?

linux-fundation-informe

La Linux Fundation acaba de publicar un interesante informe sobre el estado del desarrollo del kernel de Linux, con completas estadísticas en las que puede verse qué empresas aportan más código al kernel, qué desarrolladores han creado más líneas de código, o qué jefes de grupo controlan mayores porciones del núcleo del sistema.

En cuanto a empresas, la que más aporta es ninguna. Quiero decir, que un 18 por ciento de las líneas de código han sido creadas o corregidas por programadores particulares, no afiliados a ninguna empresa concreta.

A continuación, se encuentran Red Hat (12 por ciento), IBM (7.6 por ciento), Novell (con casi idéntico porcentaje) e Intel (con un 5.3 por ciento).
(más…)

Un hacker convierte el Nexus One en un teléfono multitouch

nexusonemultitouch1

Es lo que tienen los usuarios proactivos. Y los sistemas operativos libres. Un hacker apodado Cyanogen ha dado con la función que le faltaba al Nexus One, el primer teléfono móvil que la compañía Google ha lanzado al mercado. El usuario en cuestión ha añadido la función multitouch al terminal, de manera que instalando un parche podemos disfrutar de la característica estrella del iPhone, por cierto patentada por la compañía Apple desde su nacimiento. El Nexus One, fabricado por la taiwanesa HTC, no incluye esta funcionalidad. Y eso que la segunda versión del teléfono está a la vuelta de la esquina.

multitouchnexus1

¿Y en qué consiste la función multitouch? Pues bien, aquellos que no tengan un iPhone en su poder, deberán saber que gracias a esta tecnología el usuario puede desplazarse por el menú del teléfono o hacer zoom sobre las imágenes únicamente con los dedos. De hecho, una de las funciones del iPhone más aplaudidas es precisamente ésta. Y Cyanogen la ha añadido creando un programa o firmware que se instala a modo de parche sobre el sistema operativo Android, de naturaleza libre y por lo tanto modificable y ampliable a placer.

La generosidad de Cyanogen ha hecho que el programa en cuestión ya esté publicado en un foro con todas las instrucciones para su instalación. El mismo usuario ha explicado que el parche es provisional, al menos hasta que Google decida liberar la versión 2.1 de Android al completo, la última que por el momento está a nuestra disposición. El chico publica normalmente versiones y modificaciones sobre el mencionado sistema operativo, de manera que la comunidad puede ir descargando mejoras periódicamente.

El Nexus One ya está disponible en Estados Unidos por precios que oscilan entre 360 y 125 euros, dependiendo de si lo conseguimos libre o mediante contrato a través de la operadora estadounidense AT&T. La disponibilidad en España todavía no está confirmada.

Una impresora que también borra lo que imprime

prepeat

El costo de impresión ha sido un gran dolor de cabeza en muchas oficinas y hogares, como también lo perjudicial que es para el medioambiente por los árboles que son sacrificados para crear papel y la contaminación derivada de la producción de la tinta. Un primer paso son las impresoras que no usan tinta como la Dell Wasabi PZ310.

Sin embargo, hoy y les presentamos una alternativa que da un enorme salto para resolver esos dolores de cabeza, se trata de PrePeat, una impresora que no sólo no ocupa tinta, sino que permite reutilizar las hojas hasta por 1000 veces.

La magia radica en el papel que ocupa, que en realidad no es papel; sino una delgadísima lámina plástica que facilita el trabajo a la impresora a la hora de borrar lo impreso gracias a la aplicación selectiva de calor. No obstante lo anterior, esta impresora no es nada de barata, pues cuesta cerca de USD$5.574 y las hojas no son mucho más baratas puesto que se venden en paquetes de 1000 unidades por unos USD$3.345 por lo que creo que seguiré usando mi impresora actual, usando como excusa que las hojas plásticas tampoco tienen un proceso de fabricación completamente verde.

Samsung lanzará su portátil semi-transparente este año

lapttransparente

Nosotros ya vimos en el CES de este año el portátil con pantalla semi-transparente de Samsung; y ahora sabemos que este curioso equipo realmente estará disponible en los estantes (escaparates) de nuestras tiendas, y lo estará dentro de este año.

Este portátil tendrá una pantalla AMOLED de 14 pulgadas y suponemos que  un precio descomunal, pero lo mejor es que no vendrá solo, lo acompañará un reproductor portátil llamado IceTouch que compartirá la capacidad de una pantalla AMOLED semi-transparente, pero será de dos pulgadas y podrá reproducir muchísimos formatos incluyendo FLAC y OGG en música y DivX, H.264 y XviD; todo por un precio cercano a los USD$330.

Finalmente, lo mejor de todo, es que esto abre la puerta a otros dispositivos con pantallas semitransparentes, como televisores, anuncios publicitarios y equipamiento médico.

st

Link: Samsung might actually release the transparent AMOLED laptop as a product within 12 months (OLED-Info)

Facebook aplica ritmo al lenguaje PHP

Facebook está liberando como código abierto una tecnología que desarrollaron internamente que permite que sitios web escritos en PHP puedan tener un rendimiento sólo reservado para expertos programadores en C++.  El proyecto se inició hace un par de años y luego de demostrar su efectividad, han decidido publicarlo para que otros también pueden participar en su desarrollo, y por qué no, mejorar sus propios sitios web.

Uno de los problemas de sitios de alta demanda como Facebook es la escalabilidad. Se trata de la capacidad de que una solución pueda crecer a medida que se le vaya exigiendo más. Un sitio con buena escalabilidad puede rendir de igual forma independiente del volumen de solicitudes o independiente de su propia complejidad. En el caso de servicios como Facebook, la escalabilidad es algo vital ya que cada vez son más los usuarios que se integran al sistema, agregando nuevo contenido y por lo tanto, más información que procesar y desplegar.  Sitios con problemas de escalabilidad han sido víctimas de su propio éxito, como ocurrió en los inicios de Twitter.

Como muchos otros sitios web de alta demanda, Facebook fue escrito en el lenguaje PHP.  Se trata de pequeños trozos de código que se ejecutan cada vez que un usuario solicita una página.  El lenguaje es bastante flexible pero tiene una restricción de diseño: Está conceptualizado como lenguaje interpretado, lo que significa que cada vez que el usuario pide una página PHP, un programa llamado intérprete debe procesar el código para convertirlo en algo ejecutable por el procesador.

PHP es un lenguaje simple y pensado para simples mortales, por lo que sus expresiones se alejan bastante del código nativo que se ejecuta finalmente en el procesador, esto hace que el código que genera el interprete tenga que agregar operaciones innecesarias por la falta de información precisa sobre lo que el programador quiere lograr, disminuyendo el rendimiento final.

La distancia entre PHP y el código de máquina (o código nativo) es suficientemente amplia como para que sitios como Facebook estén interesados en acercar el código original al código que corre finalmente en el procesador.  Hay que pensar que Facebook ejecuta unas 400 mil millones de solicitudes al mes, que equivalen a unas 13 mil millones de solicitudes por día.  En estos casos, cualquier mejora por mínima que sea es bienvenida.

¡Ya, ya! Pero ¿Qué tiene que ver HipHop?

Hace un par de años, en Facebook vieron que las optimizaciones existentes para PHP eran insuficientes.  En este ámbito una técnica usual es compilar el código PHP a código nativo para no tener que usar un intérprete, pero al final el código que se ejecuta también tiene el problema de agregar operaciones innecesarias, sólo se ahorra el tiempo que el intérprete hubiera ocupado para realizar la conversión.

Otra técnica disponible es implementar parte de la aplicación en un lenguaje cercano a la máquina como C++ y llamar a estos pedacitos veloces desde PHP.  El problema es que esta combinación hace que el código final sea mucho más complejo, y un detalle no menor: También se necesitan buenos programadores en C++, lo que limitaría la capacidad de crecimiento de un sitio como Facebook.

Lo que hizo finalmente Facebook es crear HipHop, se trata de un procesador de código que convierte código escrito en PHP en código C++ puro.  Este código luego se compila con el tradicional g++ (parte de GCC / GNU Compiler Collection) para obtener código nativo optimizado que es funcionalmente equivalente al código original en PHP.

HipHop_logo_whiteEn palabras no tan técnicas, HipHop permite que cualquier desarrollador que escriba PHP logre código final que se ejecuta con el rendimiento del código nativo escrito por un programador experto… Claro que your mileage may vary.

Previamente en Facebook habían realizado algunas mejoras a PHP que fueron enviadas al proyecto principal para que formaran parte del código original, pero no se logró gran mejora.  Otra alternativa era reescribir Facebook en C++, pero eso podría haber detenido el desarrollo de Facebook por mucho tiempo. La gracia de tener un conversor que tome código original en PHP es que los desarrolladores pueden seguir escribiendo su código como siempre y HipHop se encarga de prepararlo para que g++ lo optimice y convierta en código nativo.

La sintaxis de PHP tiene algunas similitudes con C++ por lo que la idea no es tan descabellada.  Si se evita usar las características dinámicas del lenguaje y se escribe pensando en que el código será convertido a C++, HipHop puede procesarlo sin mayor dificultad.

Link: HipHop for PHP – Move fast (Facebook Developers)

Google trabajará con la NSA para investigar hackeo

La Agencia de Seguridad Nacional de Estados Unidos (NSA) habría cerrado un acuerdo poco convencional con Google, para investigar el masivo hackeo que afectó a 34 compañías y que se ha atribuído a hackers (o al mismo gobierno) de China. goomib

De acuerdo a lo publicado por el Washington Post, fuentes anónimas que saben del acuerdo afirmaron que la alianza permitirá que ambas organizaciones compartan información crítica sin violar las políticas de Google ni las leyes que protegen la libertad de las personas en internet.

La idea también es que la NSA ayude a Google y sus usuarios a protegerse de ataques futuros.

Una asociación de este tipo levanta una serie preocupaciones respecto a la privacidad de las personas, considerando que Google, que es una compañía que maneja una cantidad enorme de información, estará trabajando codo a codo con una de las agencias de inteligencia más importantes del planeta.

Ni Google ni NSA han comentado el tema ni respondido a las consultas. Anteriormente, el martes, el director de la NSA, Dennis Blair, afirmó que los ataques a Google son una “llamada a despertar”, y que el ciberespacio sólo puede ser protegido con el “esfuerzo colaborativo que incorpora tanto al sector privado de Estados Unidos y nuestros socios internacionales”.

Muchas compañías son reticentes a colaborar con el gobierno, por miedo a que sus secretos industriales dejen de serlo y a que la colaboración pueda convertirse en un monitoreo constante de comunicaciones privadas (lo que puede resultar además en mala reputación de la empresa frente a sus clientes). La NSA ya acumuló una mala fama a este respecto tras espiar llamadas telefónicas en Estados Unidos después del atentado a las Torres Gemelas el 11 de Septiembre de 2001.

Tanto el FBI como la NSA tendrán agentes en Google. El asunto del hackeo a China ha dado vueltas de lo más inesperadas, involucrando a gobiernos, activistas de derechos humanos, compañías y ahora a agencias de inteligencia. Queda esperar que las preocupaciones sean solo paranoia, y que de verdad el acuerdo entre la NSA y Google sea sólo un asunto defensivo.

Links:
Google to enlist NSA to help it ward off cyberattacks (Washington Post)
NSA Working With Google To Understand Chinese Hacker Intrusion (Reuters)

Goojje “LA VERSION CHINA DE GOOGLE”

goojje_-570x215

Una estudiante universitaria de la provincia de sureña de Guangdong, China, cansada por el conflicto entre el buscador estadounidense Google y el vernáculo Baidu decidió crear su propio motor de búsquedas, sintetizando en su nombre la suma de los dos servicios: Goojje.

En el logo de Goojje se pueden apreciar el uso de la tipografía de Google y la garrita característica de Baidu. El nombre no fue elegido a la ligera, la sílaba final “jje” está inspirada en la fonética de la palabra china “hermana mayor”.

La telenovela convertida en culebrón mexicano en la que intervinieron hasta Hillary Clinton y Bill Gates (muy interesado en ofrecerle Bing a los chinos como la salvación a todos sus problemas) no cede y los intereses son variados. Detrás de la suspuesta defensa de la libertad de expresión enarbolada por Google, se esconden intereses de grandes  discográficas (Baidu permite buscar y descargar música violando derechos de autor) y el jugoso mercado de casi 300 millones de chinos que poseen acceso a internet, de los cuales, más de 40 millones son usuarios de la gran G.

Es interesante destacar que ambos buscadores cotizan en la bolsa de valores electrónica de Estados Unidos, más conocida como NASDAQ, y que cualquier tipo de represalia por parte de Google o amenaza de retirarse de China sólo provocará una caída de sus acciones, tal como sucedió luego del anuncio de retirar su buscador. ¿Realmente la gran G sacrificará el valor de sus acciones en defensa de la libertad de expresión, o buscará un consenso para continuar en China bajo las condiciones del gobierno comunista?

Como sea, mientras tanto los chinos pueden disfrutar de “Goojje” que no está metido en ninguno de estos embrollos.

Link: Even if Google leaves China, There’ll Still Be ‘Goojje’ (Wired)

Google Buzz: La red social de Google

landing_preview

Cuando Google compró Jaiku, pensamos que renovarían el servicio para convertirse en un competidor directo de Twitter. No fue el caso. Hoy han presentado Google Buzz, que es, a su manera, la forma de estar en contacto con nuestros amigos y contactos de una manera rápida y sencilla y con mucha interacción social.

Google Buzz no necesita configuración, pues se activará a partir de hoy y de manera paulatina, para todos los usuarios que tengan una cuenta de Gmail. Un nuevo apartado aparecerá en el que podremos actualizar nuestro status en todo momento. También anunciaron que el servicio puede ser tan público o privado como nosotros queramos, evitando que se propague información personal sin nuestra autorización.

Dado que Google Buzz está dentro de Gmail, los nuevos comentarios irán apareciendo en la bandeja de entrada con el supuesto de nunca perderse lo que sucede dentro de la conversación. El sistema también permite integrar fotografías (a la Twitter) y verlas en miniatura dentro de Buzz. Para no perderse en un mundo de aplicaciones sociales, Buzz permite importar desde Twitter, Picasa, Flickr y Google Reader.

Google Buzz también estará disponible inicialmente para teléfonos con Android y el iPhone, y permitirá desde el celular, marcar geográficamente nuestra ubicación, que podrá ser vista en el nuevo Google Maps permitiendo nuevas formas de comunicación. ¿Qué tanto éxito tendrá este nuevo servicio de Google? Está por verse, quizás con algo de suerte y millones de usuarios atrás, podría convertirse en una alternativa real a Twitter.


Warner retiraría su música de los servicios de streaming gratuitos

Spotify.jpg

La compañía discográfica Warner anunció sus intenciones de dejar de licenciar su actual catálogo musical a los servicios de streaming gratuitos que existen en la red, bajo el argumento que dichos servicios no eran “claramente positivos para la industria”.

De concretarse el anuncio servicios como los ofrecidos por Spotify, We7 o Last.fm se verían muy afectados, principalmente por el interesante catálogo de artistas que posee la discográfica (REM, Muse o Green Day por citar algunos).

La idea de Warner es centrarse en algún modelo de negocio que permita recibir ingresos por servicios de suscripción o el pago por el streaming de su música en la cuenta mensual del proveedor (ya sea móvil o ISP). Incluso desde la discográfica han señalado que este tipo de pagos generaría mayores ingresos que los que actualmente se obtienen por la vía de iTunes u otros servicios similares.

Las declaraciones del sello se conocen luego que esta anunciara pérdidas por 17 millones de dólares, durante el primer trimestre fiscal de 2010.

Link: Warner retreats from free music streaming (BBC)

Chat de Facebook en tu cliente de mensajería instantánea favorito

facebook-pidgin

Ya no necesitarás usar un navegador web para comunicarte por chat con tus amigos de Facebook, ni tampoco tendrás que instalar plug-ins adicionales en tu aplicación de mensajería instantánea favorita, ya que a partir de esta semana Facebook permite usar el servicio de chat a través del protocolo XMPP, también conocido como Jabber.

Facebook había prometido en el 2008 dar soporte al estándar XMPP (Extensible Message and Presence Protocol ),  pero hasta hoy poco se sabía de su avance. Mientras tanto los programadores de aplicaciones de mensajería instantánea con soporte de multiprotocolo como Pidgin, Kopete y Adium tuvieron que darse el trabajo de escribir sus propios conectores hacia el sistema provisto por Facebook, incluso recurriendo a técnicas poco elegantes como el web scraping.

Con el cambio anunciado por Facebook, ahora bastará configurar una cuenta XMPP común y corriente en tu cliente de mensajería instantánea favorito. Para ayudar en esta tarea han publicado una sencilla guía de configuración para los clientes más populares.

XMPP es un protocolo abierto y basado en XML, lo que lo convierte también en fácilmente extensible para soportar nuevas características.  El protocolo fue creado en el año 1999 por la comunidad de código abierto y considerando la falta de estandarización en la mensajería instantánea de la época, en el 2002 se formó un grupo de trabajo bajo el alero de IETF (Internet Engineering Task Force), la misma organización que ha llevado adelante el desarrollo de los estándares pilares de Internet como TCP/IP.

XMPP fue lentamente incorporado en los clientes de mensajería instantánea a medida que aparecieron servidores y por supuesto, usuarios.  Hoy en día existen varios clientes con soporte de XMPP y fue seleccionado por Google como el protocolo nativo para Google Talk y como base para crear Google Wave.