jueves, 29 de noviembre de 2007

Google te dice dónde estás

Mi ubicación, un nuevo servicio de Google Maps, permite al usuario de un teléfono móvil mostrar su localización aproximada en pantalla, sin más que instalar una aplicación gratuita y pulsar la tecla 0 cuando quiera "autolocalizarse".

Lo más llamativo de este servicio es que ni siquiera requiere que el móvil disponga de GPS, sino que puede aprovechar la información de las torres de telefonía para establecer una localización aproximada...

Navizon dispone hace tiempo de un servicio muy similar, pero sin duda Google se encargará de que el suyo sea un éxito sin precedentes.


I Festival de Software Libre – FESOLI 2007, un evento peruano a seguir

Con la participación de más de 500 personas entre profesionales, técnicos, estudiantes universitarios y público en general se realizó el I Festival de Software Libre - GNU/Linux (FESOLI) organizado por la Comunidad de Software Libre de la Universidad Inca Garcilaso de la Vega (COSOLIG), integrado por los alumnos de la Facultad de Ingeniería de Sistemas, Cómputo y Telecomunicaciones.

El evento que reunió a profesionales de amplia trayectoria en el área tuvo por finalidad compartir conocimientos y experiencias en desarrollo, tecnologías y aplicaciones del Software Libre - GNU/Linux a nivel nacional e internacional. Asimismo, buscó promover la investigación científica, permitiendo la creación y desarrollo de nuevos conocimientos teóricos así como aplicaciones tecnológicas para beneficio de las universidades, organizaciones, empresas y gobierno.

Mas Información Aqui

miércoles, 28 de noviembre de 2007

Steve Jobs encabeza la lista Fortune de los hombres de negocio más poderosos

Según la famosa revista, el cofundador de Apple consigue el primer puesto por haber “cambiado en dos ocasiones la dirección del mercado informático”.

En concreto, Fortune cree que Jobs marcó un hito en el mundo de las tecnologías al introducir la interfaz de usuario gráfico (GUI) y el concepto de “autoedición”. Señala también la incursión de Jobs en la industria del entretenimiento con el iPod y el iTunes, así como su éxito con Pixar.

En el puesto número dos de esta lista de hombres de negocio más poderosos del mundo se encuentra el magnate de la comunicación Rupert Murdoch. El presidente de News causó un gran revuelo en Internet con su reciente compra del Wall Street Journal, aunque nada comparable a la que se montó cuando compró MySpace por 580 millones de dólares en 2005.

Más información aquí.

El proyecto del Millón de Libros, por fin en línea

Hace diez años, un equipo de científicos de la Universidad Carnagieclass="MsoNormal">El ambicioso proyecto pretende hacer accesible de forma gratuita el ingente conocimiento que el hombre ha escrito a lo largo de la historia en sus numerosos idiomas.

El director del proyecto, Raj Reddy, asegura que cualquiera con conexión a Internet podrá acceder fácilmente a esta colección de libros digitales que, dado su volumen, puede ya competir con cualquier biblioteca universitaria del mundo.

Del contenido que se ofrece, unas 750.000 entradas están exentas de copyright o han sido añadidas con el consentimiento del propietario de los derechos de autor. Existe también un gran número de extractos de obras protegidas con copyright, aunque se espera que puedan escanearse por completo en breve.

La biblioteca ha escaneado libros de 20 idiomas diferentes: 360.000 en inglés, 970.000 en indio y más de 40.000 en árabe. Los países europeos no han querido formar parte del proyecto.

La biblioteca tiene su página aquí.

Más información aquí.

martes, 27 de noviembre de 2007

Vista, entre los 10 peores productos de 2007 según CNET

La lista con los 10 peores productos del año tiene como protagonista a Windows Vista, el último sistema operativo de Microsoft que sigue cosechando duras críticas.

En CNET no tienen pelos en la lengua, y en su lista con los productos tecnológicos más horribles del año le dan este dudoso honor. Para ello dan varias razones.

Por ejemplo, que se trate de un producto que ha provoca la creación de una campaña para volver a promocionar XP ya da una buena muestra de sus posibilidades. Tampoco habla muy bien de Vista el hecho de que varios fabricantes den la opción de hacer el downgrade de Vista a XP si los usuarios no están contentos.

Sus incompatibilidades hardware, la constante interacción del usuario en materia de seguridad y el abuso de su odiada plataforma son otras de las razones que han llevado a CNET a calificarlo como un producto realmente horrible.

Un buen varapalo para Microsoft.

Los hackers se cebarán con Vista en 2008

Un analista de McAfee ha señalado que Microsoft debería irse preparando para los ataques a Vista por parte de hackers y crackers, algo que será frecuente el año que viene.

“La mayoría del malware actual no afecta a Vista”, dijo Craig Schmugar, un investigador de amenazas de seguridad en los laboratorios de McAfee, “pero eso no es porque el sistema operativo sea increíblemente seguro contra estos ataques. De hecho, Vista no ha sido muy atacado durante este primer año porque los hackers no lo consideraban un objetivo que compensase sus esfuezos”.

Este analista de McAfee afirma que en cuanto Vista pase del 10% de cuota de mercado - algo que se espera que ocurra en 2008 - los hackers y crackers aprovecharán para centrarse en una plataforma ‘inexplorada’ y en la que aparecerán al menos 40 vulnerabilidades el año que viene, según Schmugar.

“Esta gente se gana la vida escribiendo malware o atacando a los usuarios”, dijo. “Lo hacen por una motivación financiera, y sólo cuando la cuota de mercado tenga importancia se pondrán a trabajar en Windows Vista”. Y eso a pesar del éxito de su programa contra la piratería, del que Microsoft se muestra tan orgulloso últimamente.

Según Net Applications, la cuota de mercado de Vista era del 7,9% en octubre, un ligero incremento desde el 7,4% del mes anterior.
Articulo en

ComputerWorld

Rastreo de dispositivos USB robados

A Mat Mullen le robaron su iPod del coche mientras asistía a una conferencia. Nada del otro mundo... de no ser porque Mat no se cruzó de brazos. En lugar de perder el tiempo en maldecir (que seguro también lo hizo ;) puso en marcha ihound Software, una aplicación que detecta cuándo el dispositivo robado es conectado a un ordenador, transmitiendo su IP, proveedor de acceso y ubicación aproximada. Incluso dispone de la opción de imprimir una denuncia con los datos del dispositivo y su localización para entregar a la policía. Para que no falte nada, ihound es -al menos de momento- gratuito.

Sin embargo, ihound no es un software novedoso. Desde primeros de año existe GadgetTrak, un sistema similar que abarca más dispositivos pero no es gratuito...

En TechCrunch hay una viva polémica sobre si ihound es o no una mera copia de GadgetTrak... y también sobre si este tipo de servicios sirven o no de algo cuando el ladrón sabe desactivar la autoejecución de ficheros autorun o -aún mejor- conecta el aparato a un sistema no-Windows y procede a limpiarlo por completo.

Articulo Original Aqui

12 señales de que eres un mal programador

1. Java es todo lo que necesitas.
No ves la necesidad de usar ningún otro lenguaje, ¿por qué no se puede hacer todo con Java? No te importa ver código en Python o Ruby que logra en 10 lineas lo que llevaría varias hojas de código Java. Además, seguramente las nuevas características de la próxima versión del lenguaje lo arreglaran de todas formas. (Esto es aplicable a casi cualquier lenguaje, pero ocurre que entre la comunidad Java parece estar más extendida esta forma de pensar)

2. El término "enterprisey" (NT: se trata de un término sarcástico utilizado para designar productos complejos más allá de lo necesario) no te suena a broma.
"Enterprise" no es sólo una palabra, es una filosofía, una forma de vida, un camino a la iluminación. Cualquier cosa que pueda ser escrita, desplegada o actualizada con un trabajo mínimo es descartada como un juguete que no "escalará" para futuros usos. Mientras tanto la mayor parte del trabajo real en tu oficina se hace enviando hojas de cálculo en Excel mientras esperan a que termines de construir tu nueva visión corporativa.

3.Te opones férreamente a las funciones/métodos de más de 20 líneas de código.
(o 30 o 10 o cualquier otro número) Lo siento, algunas veces una función larga es justamente lo que necesitas. Normalmente las funciones cortas son más sencillas de entender, pero algunas veces se pueden expresar más fácilmente en una sola función más larga. El código no debería hacerse más complejo sólo para adecuarse a criterios arbitrarios.

4. "¡OH DIOS MÍO! ¡PATRONES!"
Los desarrolladores que buscan constantemente la forma de aplicar patrones a cualquier problema de código con el que se encuentran están añadiendo una complejidad innecesaria. Lejos de ser algo que busques, deberías sentirte mal cada vez que tienes que utilizar un patrón de diseño, significa que estás escribiendo código que hace las cosas más complicadas y que puede ser de dudosa utilidad. Pero, ¡ey!, tu código tiene patrones, bien por ti.

5. Los ciclos de CPU son un recurso precioso y tu estilo de programación y lenguaje reflejan esas creencias.
Hay montones de problemas en los que tienes que tener muy en cuenta el consumo de CPU (modelado/simulación, procesado de señales, kernels de sistemas operativos, etc), pero no es tu caso. Para la mayor parte de los desarrolladores de software sus principales problemas de rendimiento están relacionados con las bases de datos y la entrada/salida. El único efecto de optimizar tu código para mejorar el uso de CPU será disminuir en 2 milisegundos el tiempo necesario para la próxima consulta a la base de datos. Mientras tanto el desarrollo de la aplicación se hace más lento, no puedes hacer frente a los nuevos requerimientos y te encuentras con problemas serios de calidad. Pero al menos estás ahorrándote montones de ciclos de CPU… eventualmente.

6. Piensas que ninguna función/método debería tener más de un return.
Esta la he oído alguna que otra vez, y normalmente la razón que me dan es que el código es más sencillo de analizar. ¿Según quién? Yo encuentro más fácil de leer un código más simple, y normalmente el tener más de un return simplifica el código.

7. Tus usuarios son estúpidos. Realmente estúpidos.
Simplemente no puedes creer lo estúpidos que son, olvidándose constantemente de hacer las cosas más sencillas del mundo y cometiendo errores tontos al usar tu aplicación. Nunca has considerado que quizás es tu aplicación la que es estúpida porque eres incapaz de escribir software decente.

8. Te enorgulleces enormemente del gran volumen de código que escribes.
Ser productivo es bueno, desafortunadamente escribir montones de líneas de código no es lo mismo que ser productivo. Los usuarios nunca comentan "Guau, este programa puede ser difícil de usar y estar lleno de errores, pero al menos sé que hay un montón de código por debajo." En lugar de ser productivo, generar toneladas de mal código retrasa a los demás desarrolladores y en el futuro su mantenimiento constituirá una pesada carga.

9. Copiar y pegar es genial, te ayuda a escribir código desacoplado.
Defiendes tu uso del copy paste con extraños argumentos sobre desacoplar código y eliminar dependencias, mientras ignoras el aumento del tiempo de mantenimiento y los problemas de duplicación de errores. A esto se le llama "racionalizar tus acciones".

10. Piensas que la gestión de errores consiste en capturar todas las excepciones, registrarlas, y continuar como si nada.
Eso no es gestionar errores, eso es ignorar errores y es el equivalente semántico al "on error next" de VB. Sólo porque hayas registrado el error en algún sitio no significa que lo estés tratando. Tratar errores es algo duro. Si no sabes qué hacer exactamente cuando te encuentras con un cierto error, simplemente deja que la excepción se propague y que un nivel más alto del código lo trate.

11. Modelas todo tu código en UML antes de escribirlo.
El modelado entusiasta de UML se lleva a cabo normalmente por aquellos que no escriben demasiado código, sino que se consideran arquitectos de software. Las herramientas de modelado atraen más a aquellos que piensan que el código se puede escribir en una sala de conferencias manipulando pequeños gráficos. Los gráficos no son el diseño, y nunca serán el diseño, para eso está el código.

12. Tu código borra datos importantes.
Escribiste un cierto código que se supone que debe sobrescribir los archivos de la aplicación con otros nuevos, pero se vuelve loco y borra todos los datos del usuario.

Articulo Original Aqui

Linus Torvalds habla con InformationWeek sobre Linux en 2008

El creador de Linux está entusiasmado con los dispositivos de estado sólido, espera progresos enlinus_torvalds.jpeg materia de gráficos y redes inalámbricas, y opina que el sistema operativo es fuerte en virtualización a pesar de su falta de interés personal en ésa área.

Con nuevas versiones del kernel apareciendo cada 2 o 3 meses, Linux continúa poniendo a prueba los límites del proceso de desarrollo de código abierto. Avanzando, la hoja de ruta para el sistema operativo de código abierto indica un impulso constante hacia la adición de funcionalidades, a su vez manteniendo la calidad y la estabilidad.

Para tener algo de perspectiva de lo que hay por delante en el 2008 nos pusimos al día con Linus Torvalds vía email. Sus respuestas se refirieron al proceso de desarrollo de Linux, funcionalidades que vienen, y si le preocupa un posible juicio sobre patentes.

InformationWeek: ¿El desarrollo del kernel Linux está avanzando más rápido que el desarrollo de Windows Server?

Torvalds: Soy la persona equivocada para ésa pregunta, por muchas razones. Primero, soy algo parcial, por supuesto. Pero la otra razón es que ni siquera sé — o realmente me interesa — como está avanzando Windows Server en realidad, entonces ¿como podría comparar y hacer un razonamiento inteligente?

Simplemente no uso productos de Microsoft, no porque los odie, sino porque no son interesantes para mi.

Así que, sí, al margen de las objeciones anteriores, obviamente creo que el desarrollo de Linux tiende a ser bastante más eficiente que las alternativas — tanto dentro del kernel como en mucha formas, más incluso en todas las cosas que suceden alrededor de él. No estoy hablando de Windows en particular, hablo de cualquier modelo comercial-propietario-detrás-de-puertas-cerradas.

En cuanto al porqué, permíteme responder en cambio tu segunda pregunta ya que pienso que es más apropiada.

InformationWeek: En tu opinión, ¿dónde brilla Linux comparado con Windows? ¿Confiabilidad? ¿Virtualización?

tux-large.pngTorvalds: Pienso que la fortaleza real de Linux no está en ningún área particular, sino en la flexibilidad. Por ejemplo, tú mencionas virtualización, y de alguna forma es una ejemplo excelente, porque no es sólo un ejemplo donde Linux es un jugador bastante fuerte sino que además, lo que es más significativo, es un ejemplo donde existen en realidad muchos enfoques diferentes, y no hay un modelo “La Verdadera Virtualización” que sirva para todo.

Existen muchos niveles de virtualización, y muchos balances entre eficiencia, gestión, separación, ejecutar aplicaciones heredadas y software de sistema, etc. Y diferentes personas simplemente se preocupan de diferentes partes, siendo ése el motivo de que la altisonante palabra “virtualización” aparezca en tantos lugares.

Y no sólo tendemos a soportar muchos modelos diferentes de virtualización, pero un detalle significativo puede ser que estoy personalmente tan desinteresado en éso que soy realmente feliz de no tener casi nada que ver con ninguno de ellos.

Y lo menciono como un punto fuerte del código abierto! ¿Por qué? Porqué es realmente un gran ejemplo de lo que resulta del código abierto: los intereses particulares de una persona (o empresa) no terminan siendo dominantes. El hecho de que personalmente piense que la virtualización no es tan excitante significa casi nada.

Esa es en realidad la mayor fortaleza de Linux. Cuando compras un sistema operativo de Microsoft, no sólo no puedes arreglarlo, sino que tiene años siendo dirigido por la interpretación del mercado de una sóla entidad. No importa cuan competente es Microsoft — o cualquier empresa individual –, va a reflejar ése hecho. En contraste, mira donde está siendo utilizado Linux. De todo desde móviles y otras computadoras pequeñas que la gente ni siquiera pensaría que son computadoras, hasta en las máquinas más grandes en la lista Top-500 de supercomputadoras. Eso es flexibilidad. Y éso es el resultado directo del hecho de que cualquiera que esté interesado puede participar en el desarrollo, y ninguna entidad termina tomando el control de a donde va todo éso.

¿Y a dónde lleva todo ésto? Linux termina siendo muy bueno en una gran cantidad de cosas diferentes, y bastante bueno en general. También es muy propenso a tomar cualquier nicho nuevo, porque independientemente de donde lo pongas, no sólo alguien más ya haya probablemente visto algo relacionado antes sino que no tienes que sufrir problemas de licencias para tener permiso de hacer un proyecto piloto.

InformationWeek: ¿Dónde ganará fortalezas adicionales el kernel Linux en 2008?

Torvalds: Una de las cosas divertidas de Linux, y ciertamente lo que lo ha mantenido interesante durante casi 2 décadas, es como diferentes personas tienen diferentes metas y el hardware sigue cambiando debajo de nosotros también.

Así que una gran cantidad del esfuerzo termina estando relacionado con el hardware. Tanto en términos de controladores de periféricos como en cambios de plataforma. La mayor parte del kernel realmente es sobre soporte de hardware, y sólo éso ya nos mantiene ocupados. La situación en dispositivos gráficos y de redes inalámbricas — tanto uno como el otro tienen puntos débiles — está cambiando, y sospecho que será una gran parte de lo que continúe sucediendo durante el 2008 también.

Una de las cosas en que estoy realmente interesado a nivel personal es la transición a discos SSDssd.jpg [dispositivos de estado sólido]. Soy un gran creyente en [reducir] la latencia, y algunos de los mejores SSDs están cambiando las reglas del juego en lo que se refiere a la latencia de acceso, lo que a su vez tiene potencialmente grandes impactos en el kernel — y aunque son tan caros actualmente lo que los hace un jugador menor, éso ciertamente va a cambiar en 2008 y después.

Y tú ya mencionaste la virtualización. No será mi área favorita pero ciertamente una que está sucediendo ;)

Pero al final, mucho de ésto es simplemente una gran cantidad de pequeños cambios individuales que pueden no ser interesantes por derecho propio - lo que es entonces realmente increible es cuanta diferencia todos ésos cambios pequeños y no tan interesantes hacen cuando los pones juntos.

En otras palabras, soy un gran creyente en la regla “99% transpiración, 1% inspiración”. Es mucho sobre trabajo duro — pero felizmente en su mayoría trabajo interesante, y rara vez, si alguna vez, hay una sóla gran bala de plata. Así que el 99% de todo el trabajo real que ocurrirá durante el 2008 es sólo más de lo mismo, y éso es realmente la parte importante!

InformationWeek: ¿Piensas que existe alguna forma en que Microsoft, propietarios de patentes o abogados puedan apuntar al proceso de desarrollo del kernel e impedirlo?

Torvalds: Realmente no lo sé. No pienso que puedan impedir la tecnología, y realmente no pienso que haya nada real detrás de todo el FUD (Fear-Uncertainty-Doubt=Miedo-Incertidumbre-Duda) de la máquina de propiedad intelectual. Pero cantidades casi infinitas de dinero ciertamente hacen mucho.

De nuevo soy la persona incorrecta para responder. Trabajo en tecnología, y me aseguro de que hacemos todo lo mejor que podemos (lo que incluye las formas como lo hacemos, incluyendo cosas como hacer toda la certificación de copyright), pero pienso que en cuanto a éstos temas, uno está hablando sobre mercadeo y FUD, no mucho de lo que yo sea capaz de responder realmente.

Via: InformationWeek

lunes, 26 de noviembre de 2007

El SP3 aumenta en un 10% el rendimiento de XP

Nuevas pruebas con la versión previa de Windows XP Service Pack 3 (v.3244), ofrecieron una mejora de rendimiento de un 10% en el test OfficeBench. Nada científico, pero resaltable tras las pesar de que Microsoft no anunció para el Service Pack 3 del XP mejora del rendimiento, parece que las pruebas realizadas han sorprendido agradablemente a los probadores.

El equipo utilizado para las pruebas fue un Dell XPS M1710 con procesador Core 2 Duo a 2 GHz, 1 Gbyte de RAM y una gráfica GeForce Go 7900GS.

Malas noticias para Vista y buenas para XP que doblaría el rendimiento a su hermano mayor al menos en estas pruebas preliminares. Por supuesto que el rendimiento no lo es todo y menos con unas pruebas tan específicas, pero son una razón más para que los usuarios estén pasando de Vista por el momento.

image4.jpg (En segundos. Más bajo, mayor rendimiento)