Geek amantes de la Tecnología.

Esta fascinación, casi obsesiva, es un estilo de vida que muchas personas buscan para concretar  la realidad virtual que se les presenta. Su objetivo es divertirse, ser reconocidos en su medio y  sentir la satisfacción de que lograron  aquello que se habían propuesto.

Geek:

Los geeks son asociados con los video-juegos o las novelas de Tolkien, pero hay muchas vertientes de aficionados, claro que asociados en mayor o menor medida al Internet. Los hackers, crackers, geeks son algunas de ellas, se refieren a las nuevas tribus electrónicas que han nacido con la incursión de Internet y son los más conocidos por los daños que producen en muchos computadores, pero el clan más numeroso es el de los geeks.

En algunos lugares se dice que los geeks son los nerds de la era informática, pues se pasan mucho tiempo frente a los computadores actualizándose y normalmente son apartados de la sociedad, sin embargo un geek suele ser una persona más extravagante y extrovertida tanto en su estilo de vida como en su forma de ser, mientras que un nerd tiende a ser más conservador.

Si se recurre al diccionario Jargon File 4.3.3 que es una página con el glosario utilizado por los geek y hackers, se pueden aclarar las definiciones.

Geek: n. – Una persona que ha elegido la concentración en vez del conformismo; alguien que persigue la habilidad (especialmente la habilidad técnica) y la imaginación, en vez de la aceptación social de la mayoría. Los geeks habitualmente padecen una versión aguda de neofilia (sentirse atraídos por cualquier cosa «nueva»). La mayor parte de los geeks son hábiles con los ordenadores y entienden la palabra hacker como un término de respeto, pero no todos ellos son hackers. De hecho algunos que son hackers de todas formas se llaman a sí mismos geeks porque consideran (y con toda la razón) que el término «hacker» debe ser una etiqueta que otras personas le pongan a uno, más que una etiqueta que alguien se ponga a sí mismo (…)

Nerd: n. – 1. [jerga común] Peyorativo aplicado a cualquiera con un CI (cociente intelectual) por encima de la media pero con pocos dones cuando se trata de charlar por charlar y de los rituales sociales ordinarios. 2. [jerga] Término apreciativo aplicado (concientemente y en referencia al sentido 1) por alguien que sabe lo que realmente es importante y a quien no le apetece perder el tiempo con charlas triviales o jueguecitos de status para tontos (…)

Los nerds y los geeks comparten la afición por saber cada vez más y de ser reconocidos por sus conocimientos y la manera como los ponen en práctica. Son el tipo de personas que no van a las fiestas del colegio u otros eventos, que se separan de la sociedad y cierran su círculo de amistades con las personas que comparten sus gustos.

Incluso este fenómeno se puede convertir en un trastorno psicológico. En Japón muchos jóvenes deciden alejarse totalmente de la sociedad, por la presión intelectual y social que se viven en el país y por otro lado, por la necesidad que se crea en ellos de mantener su conexión con la tecnología. Ellos son los llamados Hikikomori, jóvenes que se ven abrumados por las exigencias de la sociedad y generan mayores capacidades para relacionarse con los demás por medio de Internet y otras tecnologías.

En cuestión de geeks, hay más de lo que se cree. Muchas de las personas que están a su alrededor pueden serlo. No todos los nerds son geeks, no todos los geeks son hackers y no todos son alejados de la sociedad, pero todos sí se caracterizan por tener gustos que difieren del común de las personas. Para muchos es un orgullo ser llamados geeks, para otros es todo un insulto al asociarlo con los nerds. Lo cierto es que no pueden vivir sin sus computadoras o aparatos electrónicos.

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)

México: Peugeot presenta el primer auto con conexión 3G

Peugeot3G-570x282

Parece que la promesa que hizo Peugeot a finales del 2009 de incluir conectividad Wi-Fi a sus automóviles, se está haciendo realidad pues han presentado en México el modelo 207 Compact Wi-Fi.

El nuevo automóvil contará con conexión a Internet por medio de la red 3G de Telcel y compartirá la señal, por medio de una red Wi-Fi. El automóvil incluirá tiempo aire incluido, pero terminado se tendrá que comprar crédito o contratar un plan de datos con Telcel. Además de la conectividad a Internet, el auto tiene un dock para iPod y a los compradores se les regalará un iPod touch de 8GB. Nada mal.

No todo es bonito, hay que aceptarlo. El 207 Compact Wi-Fi solo contará con 500 unidades y se venderán por un precio de MXN$179.000 (alrededor de USD$13.545), que no es cualquier cosa, considerando las dimensiones del vehículo. El auto estará disponible a partir del 10 de febrero.

Me cuesta trabajo encontrarle utilidad, pero tal vez me esté haciendo demasiado viejo y muchos de ustedes crean que hacer de nuestro auto un hotspot tenga todas las funciones del mundo.

Link: Alianza Peugeot-Telcel. Peugeot lanza en México el 207 Compact WiFi !!!! (Club Peugeot Evolution)

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)