jueves, 14 de mayo de 2009

Bruselas castiga a Intel con una multa récord por imponer sus microchips

Cuando me compré mi ordenador, hace unos 3 años, tuve que interesarme un poco por el todo el tema hardware de las computadoras, para hacer la mejor compra posible (700€ para un chico universitario sin trabajo era mucho dinero y había que invertirlo lo mejor posible). Por aquella época, y gracias a mi amigo Sergio, pude comprobar que AMD se había convertido en un grande y estaba luchando cara a cara con el histórico Intel. De ahí cogí un poco de afición y cultura general en estos temas, y últimamente, no tenía apenas noticias de AMD, ahora sé por qué...

Noticia:

Bruselas castiga a Intel con una multa récord por imponer sus microchips
La Comisión Europea exige 1.065 millones de euros al gigante informático estadounidense, al que acusa de intentar expulsar del mercado al rival AMD

La Comisión Europea impuso ayer una multa récord de 1.060 millones de euros a Intel, el gigante norteamericano señor del 70% del mercado mundial de microprocesadores, por abuso de esa posición dominante. Alega Bruselas que la firma californiana concedió descuentos ilegales a fabricantes a condición de que no trabajaran con su rival, AMD, y que hizo pagos a fabricantes de ordenadores y a distribuidores para que obstaculizaran la comercialización de productos de la competencia. "Millones, millones y millones de europeos han sido víctimas de estas prácticas que reducen la competencia", aseguró Neelie Kroes, comisaria de Competencia. Intel lo negó todo y anunció que recurrirá la sanción ante el Tribunal de Luxemburgo.

Los servicios de Kroes comenzaron hace años a investigar las actividades de Intel entre octubre de 2002 y diciembre de 2007 y han llegado ahora a la conclusión de que "Intel abusó de su posición dominante", según la comisaria. Kroes subrayó que la Comisión no tenía nada contra la existencia de firmas grandes y dominantes, pero con un límite: "Intel rebasó la normal competencia de precios al conceder descuentos a los fabricantes a condición de que compraran todos o casi todos sus microprocesadores a Intel".

Además, el gigante de Santa Clara "hizo pagos directos a los fabricantes de ordenadores para detener o retrasar el lanzamiento de productos que utilizaban los chips de la competencia y para limitar su distribución una vez estaban disponibles", abundó la comisaria.

Una pinza anticompetitiva que Intel "intentó ocultar por todos los medios", según Kroes, por lo que muchas de las pruebas de la conducta sancionable no figuran en los contratos oficiales de la firma californiana. Lo que no ha impedido a la Comisión obtener por otros medios un amplio abanico de pruebas que se traducen en los 1.060 millones de multa (el 4,5% de sus ventas en 2008) anunciado por Kroes y en la exigencia de que Intel abandone tales prácticas. Para la comisaria no hay duda de que Intel recurrió a "medidas ilegales" para "proteger su parte del mercado en el momento en que su único rival importante, AMD, se presentaba como una creciente amenaza".

Bruce Sewell, vicepresidente y jefe de abogados de Intel, siguió en directo en Bruselas la comparecencia de Kroes y luego, en conferencia de prensa, lo negó todo. Negó "categóricamente" que Intel hubiera pagado a terceros por boicotear a la competencia, que las rebajas que se realizan habitualmente como estrategia comercial se ofertaran "a condición de que no compraran productos de AMD", y que se ocultara información. Si la Comisión no ha encontrado pruebas sobre actuaciones abusivas en los contratos "no es porque las ocultáramos, sino porque no hubo tales acuerdos", declaró.

Decisión comercial

Como Kroes se refirió explícitamente a la imposibilidad de encontrar ordenadores equipados con microprocesadores de AMD en la cadena Mediamarkt, Sewell explicó que tal ausencia podría ser una decisión puramente comercial de Mediamarkt. "La cuestión es si Mediamarkt ha sido forzada a comprar sólo productos de Intel. La respuesta es 'no'. Si quiere comprar AMD, lo puede hacer", alegó el abogado y vicepresidente. "Cualquier cliente que decide recibir todo el material de Intel debe de tener el derecho a hacerlo. Me parece muy extraño que se quiera forzar a una compañía a comprar productos de AMD". Lo que a Advanced Micro Devices (AMD), que denunció ante la Comisión las prácticas de Intel, le pareció extraño hace años es que en la ciudad alemana de Desde, donde tiene una planta industrial, no se pudieran encontrar ordenadores con sus chips.

Sewell secundó el comunicado emitido en Santa Clara por Paul Otellini, presidente de Intel, e insistió en que la Comisión pretende ignorar el resultado de una competencia feroz entre dos únicos competidores, que de forma natural deja fuera de juego en cada lance al perdedor. Por todo ello, Intel depositará la correspondiente garantía bancaria y la recurrirá. La multa supone un nuevo récord y supera la impuesta a Saint Gobain (896 millones) por crear un cártel y más que dobla la originalmente dictada contra Microsoft (497 millones en 2004) por abuso de posición.

Stallman pide a Zapatero que "no venda el país a Microsoft"

Si la propuesta de Zapatero de dar a todos los niños de 5º de primaria un portátil sale adelante, éstos llevarán Microsoft. Beneficia ésto a los niños? NO. Teóricamente lo que se pretende es que los niños aprendan a usar los ordenadores, pero con Windows no es la manera. Si bien es cierto que un gran porcentaje de las empresas trabaja con este sistema operativo, la educación debería estar enfocada a aprender a usar ordenadores, por lo que se debería de aprender a utilizar varios sistemas (uno de ellos windows, pero no el único).
La clave para la enseñanza es no centrarse en enseñar a usar muy bien determinada aplicación, ya que todas al final son reemplazadas por otras, sino en dar a los estudiantes cierta lógica e intuición que permita a los estudiantes para que en un futuro puedan utilizar casi cualquier aplicación sin tener que sufrir un largo periodo de adaptación. "Cuantas más aplicaciones has usado más fácil te será utilizar una nueva".
Resumiendo, la enseñanza específica (sobre todo en algo tan volátil como la informática) no es una buena opción para unos niños por lo que deberían de enseñarles informática y no "unos pocos programas", que ya se especializarán si lo necesitaran en el futuro.

Noticia:

Stallman pide a Zapatero que "no venda el país a Microsoft"

El padre del software libre afirma que "una escuela ética debe prohibir esos ordenadores"

Alicante. (EFE).- El considerado gurú mundial del software libre, el estadounidense Richard Stallman, ha censurado el anuncio del Gobierno de proporcionar a cada alumno su propio ordenador portátil, diciendo que estarán programados "con Windows", de Microsoft, algo que cree que "no es ético".
MÁS INFORMACIÓN

Stallman ha hecho estas declaraciones a los periodistas en Alicante poco antes de dar la charla 'El movimiento del software libre y el sistema operativo GNU/Linux', organizado por Caja Mediterráneo (CAM) en el "espacio CAMon".

El estadounidense, que en 1984 lanzó el sistema operativo GNU, ligado al Linux, ha asegurado que "regalar ordenadores con Windows a los niños del país" supone "vender el futuro del país a Microsoft". Por ello, se ha dirigido al presidente del Gobierno, José Luis Rodríguez Zapatero, para pedirle que, con el "corazón", decida si lidera un partido "socialista o uno monopolista".

Para Stallman, "una escuela ética debe prohibir esos ordenadores" y afirmar que "sólo permite el 'software librè, porque permite la educación y no impone una dependencia destructiva". "¿Por qué quiere regalar Microsoft copias casi gratuitas (de su programa) a escuelas y niños? Es como regalar drogas adictivas, ya que la primera dosis es gratis pero, después de ser dependiente, tienes que pagar", ha advertido, antes de aclarar que uno de sus retos es "organizar luchas" en los países contra este tipo de iniciativas que propician los monopolios.

Ha proseguido que los gobiernos deben facilitar ordenadores con "software libre" para "enseñar a los niños a vivir en libertad, a ayudar al prójimo y a participar con su comunidad" puesto que los estados están obligados a "proteger la libertad, la independencia y la capacidad de sus ciudadanos".

Acérrimo enemigo de los productos de las multinacionales como Microsoft y Apple por atentar contra la libertad del usuario y la solidaridad social, Stallman ha asegurado que estas compañías crean programas "privativos con funcionalidades malevolentes", como la vigilancia del usuario, la restricción de utilidades y otras "puertas traseras todopoderosas" para atacar al consumidor.

Ha defendido el software libre porque cumple cuatro libertades: La de ejecutar el programa como quiera el usuario; facilitar el estudio del "código fuente" y su cambio; autorizar a distribuir copias exactas a los demás gratis y, también, a dar copias de las versiones cambiadas. "Es un sistema ético porque cumple las cuatro libertades, que son esenciales para un sistema democrático" frente a "la dictadura de la empresa 'desarrolladorà del sistema, que actúa como un instrumento para imponer su poder injusto".

El copiar se va a acabar

Todo los estudiante sabían que este momento llegaría, aunque esperaban poder acabar antes de ello. Han desarrollado una aplicación capaz de detectar si un trabajo ha sido copiado o no y en qué porcentaje, mostrando las fuentes de donde se ha obtenido la información.
Aunque de una cosa estoy seguro, la comunidad estudiantil no tardará en ingeniárselas para evitar esta clase de controles, estudiando como funciona la aplicación y metiendo las modificaciones necesarias (como sinónimos o cambios en la estructura de frases/párrafos).

Noticia:

Un programa permite detectar trabajos copiados de internet

1. • El 'Approbo' indica a los profesores en cuestión de segundos si un texto es un plagio
2. • La aplicación, ideada por una firma catalana y el Citilab de Cornellà, es utilizable en otras áreas

El abuso del corta y pega por parte de algunos estudiantes gracias a internet --sobre todo de webs de referencia como la Wikipedia-- puede llegar a su fin. Los profesores cuentan ya con una aplicación informática que les permite saber si sus alumnos les presentan trabajos originales o bien si han sido copiado de páginas de la red, y en caso de que sea así, conocer también las fuentes a las que han recurrido y en qué porcentaje.
"Sé que con esta aplicación va a haber muchos estudiantes que me pondrán en su lista negra, qué le vamos a hacer", bromea Josep Lluís Mancho, profesor de seguridad informática de la Universidad Europea de Madrid y director de Symmetric, la empresa catalana que ha desarrollado la aplicación con el centro de I+D del Citilab de Cornellà.
"Una de las grandes quejas de los maestros es que no tenían instrumentos para validar los trabajos que se les presentaban y este programa se los da", afirma Mancho, que desarrolló la idea a raíz de los lamentos de su esposa, profesora de instituto, y de algunos de sus colegas sobre el plagio en los trabajos.

TOTALMENTE GRATUITA
El programa Approbo, que ya puede utilizarse de forma gratuita en línea bajo registro (http://approbo.citilab.eu), permite subir el fichero a estudio hasta una aplicación multilingüe, para realizar el análisis a través de diversos motores de búsqueda. "Nuestra intención era poner una herramienta al servicio del profesorado. No tendría ningún sentido cobrar", explica Mancho.
Con el Approbo pueden seleccionarse fragmentos de un trabajo o documentos electrónicos más extensos, incluidos libros, en la mayoría de los formatos más utilizados (de Microsoft Word, en PDF...) y comprobar si son originales. La aplicación también permite conocer si un texto ha sido publicado en internet sin el conocimiento de su autor.

PRIMAR LA FUENTE
Con una interfaz muy fácil de usar, la nueva herramienta detecta en cuestión de segundos el porcentaje de texto copiado, y subraya en rojo los párrafos o las frases coincidentes con otros documentos. También dirige a la fuente de referencia, donde aparece el original. "La copia en sí no es mala, siempre que se citen las fuentes, que es algo últimamente cada vez menos habitual", explica Vicens Badenas, el director del Citilab.
La aplicación está pensada para el mundo académico y de la enseñanza, según el responsable de Symmetric, aunque puede aplicarse también en los terrenos de la investigación, en los informes encargados por instituciones políticas, en el ámbito periodístico, o en el mundo editorial, donde se ha extendido el fenómeno de la copia sin ningún tipo de reparos.

Dos madrileños crean un portátil libre, solar y biodegradable

El mundo de la tecnólogía avanza en todas las direcciones, no sólo se busca rendimiento, sino que hay empresas, como iUnika, que quieren un mundo tecnológico, pero sin dañar el medio ambiente. Por ello, han creado un portátil solar y biodegradable, es cierto que sus características no son demasiado potentes, pareciendo más un ordenador de hace una década, pero la idea es muy buena y estoy seguro de que si va saliendo adelante la empresa, los ordenadores que irán desarrollando se irán acercando a los "no-ecológicos". Además, su precio, 130€, es muy atractivo, y se perfila como una buena opción para comprar si eres de los que quiere el ordenador para navegar, usar el messenger, y poco más.

Noticia:

Dos madrileños crean un portátil libre, solar y biodegradable
iUnika, que vende el ordenador a partir de 130 euros, se compromete con programas no privativos y el ecologismo

Otros lo intentaron antes, pero fallaron. El emprendedor Ángel Blázquez y Pablo Machón, presidente de la Fundación del Conocimiento Libre (FKF), creen haberlo conseguido. Ayer presentaron un portátil libre, solar y biodegradable en el Libre Meeting 2009 de Miraflores de la Sierra (Madrid). Un hito para la comunidad del software libre y los defensores del medio ambiente.

Todo empezó hace dos años, cuando Blázquez se empeñó en fabricar un portátil pequeño, ecológico y barato. Y continuó el año pasado cuando conoció a Machón y fundaron iUnika. "Nuestros productos son especiales, serán siempre biodegradables y ninguno funcionará con programas privativos y de pago" asegura Blázquez.

Han creado cuatro modelos: simple, solar, GSM y GSM solar. Todos son degradables, pesan unos 700 gramos, su pantalla es de ocho pulgadas, tienen ratón táctil, comparten especificaciones técnicas (procesador: XBURST 400 MHz 32-bit CPU. 128 MB RAM, ampliable a 512 MB. Dispositivo de almacenamiento de 1GB + hasta 64 GB) y están disponibles en 12 idiomas.

El ordenador se fabrica en China y el software en Madrid. "El producto tiene un 0,001% de índice de calidad, como el de marcas japonesas. En Asia dicen que el producto es europeo", afirma Blázquez. Su presentación se ha retrasado tres meses por la llegada de la crisis. "Nos pilló antes de terminar. Contábamos con unos compromisos bancarios que fallaron".

El bioplástico

El material está elaborado con productos naturales, como el almidón, la harina de maíz o la celulosa, y es biodegradable. "Todas las carcasas son de bioplástico. No existe en el mercado un ordenador con este material. Durante seis meses investigamos en China diferentes tipos de biomasa para conseguir que no se fundiera a 45 grados. Hemos conseguido un material seguro elevando la temperatura hasta los 85 grados".

Dos de los portátiles ( modelos solar y GSM solar) se cargan con una placa situada en el lomo del ordenador. "Tardan de cinco a siete horas. Hemos hecho muchas pruebas, pero nunca dan el mismo resultado. Depende del sol, del ángulo... Lo bueno es que se mantiene. Al contrario que un ordenador normal, se alimenta mientras trabajas sin cables".

La tarjeta GSM, que permite conectarse a Internet aunque no haya Wi-Fi, no va integrada. Se introduce como una tarjeta de memoria. Tampoco dispara el precio, máximo de 180 euros.

El portátil viene con "unas 30 aplicaciones de software preinstaladas. Existe un almacén con miles de programas que pueden instalarse libre y gratuitamente. La idea es que cada cual lo personalice", comenta Machón.

Este activista de 40 años que se autodefine como "hacker de empresa" está orgulloso. Si la aventura sale bien, los valores que defiende se difundirán por el mundo. El portátil iUnika puede convertirse en el caballo de Troya de su comunidad. El precio es clave: de 130 a 180 euros. "Nuestro margen de beneficio es mínimo. Queremos posicionar la marca", dice Blázquez. Machón insiste: "Las motivaciones ecológicas, de respeto al medio ambiente y al usuario, no sirven si no creas un producto que se venda mucho".

Blázquez recuerda el proyecto OLPC de Nicholas Negroponte, que pretendía dar a los niños de los países pobres un ordenador por 100 dólares. De 100 pasó a 200 dólares y su comercialización se eternizó. ¿Cómo evitarán los mismos errores? "Siendo ágiles, no rompiendo las alianzas", opina Blázquez. Y Machón añade: "OLPC se comprometió a usar software libre, pero en 2008 se pasó a Windows. La traición le ha supuesto publicidad negativa".

Otra diferencia es el público. El de Negroponte era sólo para niños. Ellos pretenden conquistar a todo el mundo. "Hay 25 colores para la carcasa, uno por cada tipo de persona", asegura Blázquez. El portátil de iUnika se podrá comprar en grandes almacenes de todo el planeta. "La presentación la hacemos aquí para darle un empujón en España, Francia y Portugal. En Asia es un bombazo, y también en Europa del Este, sobre todo en Polonia, donde lo esperan como agua de mayo".

miércoles, 6 de mayo de 2009

Proyecto Wolfram|Alpha

Un nuevo buscador ha nacido, un buscador diferente. Wikipedia da información sobre una palabra, google encuentra información relacionada con ciertas palabras...y ahora aparece el Proyecto Wolfram, que lo que hará será responder preguntas. "Robará" búsquedas en google, "robará" búsquedas en la Wikipedia, pero no será un competidor directo de estos dos, sino que creará un nuevo sub-mercado diferente a los de los dos anteriores.

Fuente:
En los últimos años el creador del programa Mathematica y físico británico, Stephen Wolfram, ha estado trabajando en un nuevo y ambicioso proyecto llamado Wolfram|Alpha, tal vez el próximo competidor potencial de Google.

En un blog el investigador relata que hace 50 años, cuando las computadoras eran jóvenes, la gente asumía que podría ser capaz de manejar rápidamente el tipo de cosas como el conocimiento sistemático, los métodos y modelos, los datos, y que uno podía preguntarle a una computadora cualquier pregunta factual y obtener la respuesta computada.

A pesar de todo esto, las cosas no han sido así, cuenta Wolfram. Las computadoras han sido capaces de realizar muchas cosas inesperadas e importantes, pero esto no.

El investigador pensó que a través de Mathematica, proyecto que añade un lenguaje simbólico y NKS, un paradigma para entender como una serie de complejidades pueden emerger de un conjunto de reglas, podría procesar todo la información contenida en Internet y no sólo contestar preguntas que ya habían sido hechas en el pasado, sino que también constestar nuevas creando nueva información.

A través de este modelo, el investigador asumió que una vez que se tiene un sistema que sabe mucho y que puede asumir más de lo que sabe y una forma de convertir el conocimiento en algo computable, ya que el hacer que las computadoras trabajen con el lenguaje natural que utiliza el hombre es algo muy difícil, sólo es necesario tomar una pregunta en lenguaje natural formulada por una persona y representarla de una forma precisa que encaje perfectamente en este modelo.

Así, finalmente con una mezcla de algoritmos, heurística y lingüística, el proyecto Wolfram|Alpha será lanzado a través del sitio www.wolframalpha.com y más que encontrar imágenes, artículos, video o sitios web, encontrará la respuesta a muchas de nuestras preguntas.

El proyecto está enfocado más a la resolución de preguntas por medio de un almanaque universal con una base de conocimientos inmensa, por lo que Wolfram Alpha podría resultar un verdadero rival más para Wikipedia que para Google.

Esperando que sea de gran éxito y no resulte un efímero anuncio como lo fue Cuil.com o el mexicano Simploos.com, que requirieron de recursos, de mayor difusión y tal vez de una propuesta más poderosa, es posible que Google desee hacerse de este gigante intelectual, no porque pueda resultar una competencia inmediata sino por el mundo y nuevo terreno que abriría en el campo de las preguntas y respuestas.

El proyecto está por ser lanzado en este mes a través de internet.

miércoles, 29 de abril de 2009

Para los aficionados al photoshop

La compañía ha creado ‘Photoshop Marketplace’ para que los internautas puedan subir sus fotos y diseños, y compartir técnicas de edición de imagen.

Adobe ha lanzado Photoshop Marketplace, un portal al que los usuarios de Photoshop podrán conectarse para compartir sus imágenes, técnicas y trucos a nivel de red social.

El objetivo es que los usuarios de esta popular herramienta de edición fotográfica se registren para poder acceder a servicios y opciones del portal, que combina el concepto de tienda online, el de enciclopedia con todos los trucos y herramientas del programa, y el de red social para compartir contenidos.

Tras la creación del perfil de usuario, los miembros de la red podrán probar los trucos y técnicas de otros usuarios, puntuando los mejores. Según el portal Betanews, el lanzamiento definitivo de esta plataforma será en verano, complementando la versión online de Photoshop, Photoshop Express, con servicios de red social.

Fuente

viernes, 3 de abril de 2009

Adam, el primer científico robot

Por primera vez en la historia, una máquina ha producido conocimiento científico nuevo sin asistencia humana. Científicos de las universidades británicas de Aberystwyth y Cambridge programaron a Adam, el científico robot, para que llevase a cabo cada etapa del proceso de investigación sin necesidad de intervención de los investigadores. A partir de ahí, la máquina planteó una hipótesis: qué genes de la levadura de cerveza (Saccharomyces cerevisiae) codifican determinadas enzimas responsables de varias reacciones bioquímicas en este organismo. A continuación, diseñó los experimentos necesarios para comprobar si su hipótesis era verdadera o falsa, los condujo dentro del laboratorio automatizado del que forma parte, e interpretó los resultados. Finalmente, los investigadores humanos, que hoy publican la experiencia en Science, comprobaron que sus resultados eran correctos.

El objetivo de este tipo de investigaciones es automatizar la ciencia, algo que, aunque pudiese parecerlo, no va a dejar sin trabajo a los científicos de carne y hueso. "En última instancia, buscamos poder tener equipos de humanos y robots trabajando juntos en los laboratorios", afirma Ross King, director del proyecto en la Universidad de Aberystwyth. Ramón López de Mántaras, director del Instituto de Investigación en Inteligencia Artificial (CSIC), explica la motivación para trabajar en esta línea: "La cantidad de datos que deben analizar los científicos es cada vez mayor y llega un momento en que procesarlos es imposible". "En el caso del LHC, por ejemplo, la inteligencia artificial puede facilitar el trabajo, encontrando patrones entre las grandes cantidades de datos que saldrán del acelerador para deducir si hay señales del bosón de Higgs".

Mano de obra cibernética

Precisamente, el campo de especialidad de Adam, la biología, requerirá mano de obra cibernética para seguir avanzando en áreas cada vez más inundadas por los datos como la genómica. Además, "como los organismos vivos son tan complejos, es importante que los detalles de los experimentos biológicos queden registrados con mucho detalle", apunta King. "Este trabajo es difícil y tedioso para los científicos humanos, pero fácil para los robots", añade.

Los creadores de Adam reconocen que el conocimiento producido por su criatura puede considerarse modesto, pero no trivial. De hecho, en las conclusiones de su artículo afirman que uno de los resultados del robot, que asocia un gen a la producción de una de las enzimas de la levadura, resuelve una pregunta planteada hace medio siglo.

El trabajo del equipo británico es muy relevante, pero la construcción de robots autónomos con la capacidad suficiente como para investigar junto a humanos científicos codo con carcasa en un laboratorio no será inmediata. López de Mántaras cree que este objetivo podría cumplirse "quizá a 20 años vista". No obstante, el equipo de King confía en que su próximo robot, Eve, puede realizar interesantes aportaciones a los científicos que buscan fármacos para combatir enfermedades como la malaria.

Trabajar en equipo

Ahora, para mejorar la formación de Adam, sus padres han desarrollado programas informáticos que permitirán a terceras personas proponer hipótesis y experimentos. Después, comenzarán a publicar los resultados. Su intención es comenzar a aprender los mejores caminos para que humanos y robots trabajen juntos.

El artículo publicado hoy en Science puede dar esperanza a quienes creen que el advenimiento de la era de las máquinas inteligentes está próximo. El gurú de la inteligencia artificial Raymond Kurzweil ha predicho que en 2029 un ordenador superará por primera vez el test de Turing una prueba diseñada para comprobar si una máquina es inteligente. A partir de ese momento, en teoría, no sería posible distinguir a un humano de un robot. López de Mántaras no es tan optimista".

La inteligencia artificial tiene sus límites. Requiere resolver problemas importantes, como los relacionados con el sentido común, con el hecho de que tenemos experiencias vitales, conocimientos que no aparecen en los libros", afirma. "Las dificultades a las que nos enfrentamos son comparables a las que implican comprender el origen de la vida o del Universo".


Fuente

lunes, 30 de marzo de 2009

IPv6

IPv6 es una nueva versión del protocolo IP (que utilizamos diariamente en la conexión a Internet), pensada para reemplazar a la IPv4 que utilizamos en la actualidad.

La principal necesidad de este cambio surje debido a algo muy simple, nos quedamos sin direcciones IP. Actualmente, más de las 2/3 partes de las direcciones IP están en uso y con el mundo chino irrumpiendo con fuerza en este mundo, pronto no quedará ninguna libre.

El protocolo IPv4 lleva asociadas direcciones que constan de 4 números de 32 bits (de 0 a 255), por tanto, la cantidad de direcciones que puede haber son 255^4=4.228.250.625. Ahora bien, de esa cantidad a la real hay una diferencia bastante grande debido al desperdicio de direcciones.

El desperdicio de direcciones IPv4 se debe a varios factores.

Uno de los principales es que inicialmente no se consideró el enorme crecimiento que iba a tener Internet; se asignaron bloques de direcciones grandes (de 16,71 millones de direcciones) a países, e incluso a empresas.

Otro motivo de desperdicio es que en la mayoría de las redes, exceptuando las más pequeñas, resulta conveniente dividir la red en subredes. Dentro de cada subred, la primera y la última dirección no son utilizables; de todos modos no siempre se utilizan todas las direcciones restantes. Por ejemplo, si en una subred se quieren acomodar 80 hosts, se necesita una subred de 128 direcciones (se tiene que redondear a la siguiente potencia de base 2); en este ejemplo, las 48 direcciones restantes ya no se utilizan.

Este problema queda resuelto con la IPv6, ya que tiene direcciones de 128 bits, habiendo por tanto 2^128+-=3,4+E38. Una cantidad increiblemente grande y que parece más que suficiente a largo plazo.

Además de este recurso obligado, la IPv6 tiene otros beneficios:

Simplificación del formato de cabecera

Algunos campos de la cabecera IPv4 se han sacado o se han hecho opcionales. Los motivos de esto son reducir el costo del caso común en el proceso los paquetes y para ahorrar ancho de banda.

Soporte mejorado para las extensiones y o

pciones

Los cambios en la manera en que se codifican las opciones de la cabecera IP permiten un reenvío más eficiente, límites menos rigurosos en la longitud de opciones, y mayor flexibilidad para introducir nuevas opciones en el futuro.

Capacidad de etiquetado de flujos

Una nueva capacidad se agrega para permitir el etiquetado de paquetes que pertenecen a "flujos" de tráfico particulares para lo cuál el remitente solicita tratamiento especial, como la calidad de servicio no estándar o el servicio en "tiempo real".

Capacidades de Autenticación y Privacidad

IPv6 incluye la especificación de extensiones que proveen autenticación, integridad, y (opcionalmente) confidencialidad de los datos.


Pero esto no es algo nuevo...la IPv6 ya surgió hace bastantes años (en 1996), pero es lenta...realmente lenta, tal y como muestra la siguiente tabla generada con datos de google.

Aunque se espera que en el 2010 se empiece a implantar de manera masiva. Como siempre, parece que nada se hace hasta que no se le ven los cuernos al toro.

jueves, 26 de marzo de 2009

Campeón de la EUITIO Sumo Wars 08/09!!

Ayer, 25 de marzo de 2009, se celebró en la EUITIO un torneo de lucha entre robots llamado Sumo Wars. Como dice la página web del evento:
Para competir en el torneo los competidores desarrollan un programa que es cargado en los robots que se enfrentan en cada ronda. Estos programas, que les confieren una inteligencia artificial sencilla, están orientados a conseguir que el robot contrario abandone el tatami o sea incapaz de continuar debido a una limitación de sus movimientos.
Estos programas se implementaron en Java, utilizando la API LeJOS. La versión de la API fue la 0.7.0. beta NXT.
Estos combates se realizaron sobre un "tatami" de suelo claro, de 1.5m de diámetro y delimitado por una marca circular negra. En el interior del tatami hubo otras 2 líneas (marcas hechas con celo) para marcar desde donde salían los robots (que a diferencia del sumo los robots salían de espaldas y no frente a frente).
Los robots utilizados tenían dos motores (uno por cada rueda), un sensor de luz capaz de distinguir el color del suelo donde estaba posicionado y un sensor ultrasonico que podía obtener la distancia al objeto más cercano (máximo 255cm)
Al torneo se presentaron 9 personas, 1 de las cuales fue directamente eliminada al no poder compilar con éxito su proyecto. Entonces quedaron unas eliminatorias en forma de árbol, cada combate al mejor de 3.
Los combates la verdad que fueron muy cómicos, había todo tipo de robots, uno no paraba de dar vueltas a toda velocidad, otro que parecía que escapaba del otro rival y el mío, que iba a velocidad de tortuga.
Y al final...mi Ralph_O_Cop (nombre que le puso un amigo mío, Jacobo) consiguió llegar a la final y llevarse el campeonato en un combate lleno de igualdad. Gracias a ello gané un portátil, una buena experiencia con muchas risas, salir en el priódico y algo que añadir a mi curriculum.

Aquí os dejo las noticias donde se recoje el evento:
La nueva España
La voz de Asturias

lunes, 23 de marzo de 2009

Actualización programa pachangas

Aquí os subo una pequeña modificación sobre el programa de la anterior entrada. La actualización consiste en equiparar a las personas que mandan las valoraciones, de manera que cuente lo mismo la valoración de una persona que envía una nota que la de una persona que envía 10.

Pongo un equipo, la persona A manda 1 valoración sobre X puntuándolo con un 2. La persona B manda dos archivos con nota 5 y 8. En el programa anterior la media sería (2+8+5)/3=5, con esta nueva actualización sería (2 + ((5+8)/2)/2=(2+6.5)/2=4.25

Además, hay que añadir, en la primera, el nombre de la persona que pone las notas.

src del programa

jueves, 19 de marzo de 2009

Programita para organizar pachangas

En la actualización de hoy os enseñaré un pequeño programa (por consola) en Java que creé para organizar pachangas de fútbol 5.

La idea del programa es simple. Existirán unos ficheros en los que se puntuarán a los jugadores. (Del formato hablaremos luego). En teoría, cuanta más gente mande ficheros más reales serán las puntuaciones. De estos ficheros se hace una media por jugador y se sacará un ranking ordenado por puntuación así como se generarán equipos compensados.

Respecto a los ficheros enviados existen dos buenas opciones a considerar, la primera es que después de cada partido se actualice el fichero con las notas, la segunda es que se mande un nuevo fichero con las valoraciones tras cada partido. La segunda opción es, en mi opinión, mejor, ya que la primera puede ser bastante variable de un partido a otro; en cambio, con ésta, a largo plazo podría ocurrir que una persona inicialmente mala mejore mucho y por tener muchas notas como "malo" podría tener una nota mediocre a pesar de ser ahora bueno. Entonces estos ficheros podrían tener una duración de 5 partidos o algo así.

El formato del fichero es muy simple. En cada línea hay un jugador con su valoración. Primero se pondrá el nombre del jugador, luego se utilizará un tabulador y por último la nota, que puede ser entera o decimal separada por un punto. Hay que tener en cuenta que todo el mundo debe nombrar a los jugadores por igual, es decir si hay un jugador que se llama Pablo pero que le llaman Popi y en algunas valoraciones sale como Pablo y otras como Popi, el programa lo contará como 2 personas diferentes. Por esto sería bueno tener una plantilla con los nombres y enviarla antes a todo aquel que vaya a hacer valoraciones. Otro aspecto a tener en cuenta es que da igual el número de personas que se valore, si por ejemplo, siguiendo con lo de la plantilla anterior, no sabes como juega alguien, pues directamente borrar la línea y ya está. Así como también es posible valorar a 10 personas ya que puede que no siempre vaya la misma gente.

Generar equipos compensados:
El programa genera todas los equipos posibles, suma las puntuaciones de todos sus integrantes y saca por pantalla todos aquellos que se distancien del equipo perfectamente compensado en la cantidad que nosotros elijamos. Además podremos elegir algunas condiciones como que por ejemplo ciertos jugadores jueguen juntos o no.

Variables a modificar:
  1. String[] jugadoresPartido: Meteremos aquí los 10 nombres de los juugadores que vaya a jugar el partido.
  2. String[]jugadoresEnEquipo: Meteremos aquí los jugadores que queremos que estén en los equipos que se generan.
  3. String[]jugadoresNoEnEquipo: Meteremos aquí los jugadores que NO queremos que estén en los equipos que se generan. Por ejemplo, yo(Popi) quiero jugar en el equipo de Juan y ser contra Pedro, entonces pondré jugadoresEnEquipo={"Popi","Juan"}; y jugadoresNoEnEquipo={"Pedro"};
  4. private boolean equipoMasEqulibrado: Se pondrá a True si se quiere sacar solamente el equipo más equlibrado, por contra se pondrá a False si se quiere que se saquen todos los equipos cuya diferencia respecto al equipo perfectamente equlibrado sea menor que la variable explicada a continuación.
  5. float diferenciaRespectoEquipoPerfectamenteEqulibrado: será la diferencia máxima que habrá entre los equipos que se muestren y el equipo perfectamente equilibrado. Normalmente serán sólo unas pocas centésimas.
  6. String directorioBase: será la dirección donde se pondrán los ficheros con las puntuaciones. En el método cargarJugadores() se pondrá ya la dirección final de cada fichero.
  7. boolean pruebas: se pondrá a false si no quieres que se saquen por pantalla unos cuantos datos que muestran el seguimiento de la ejecución.
Y no hay mucho más la verdad, el programa lo hice en una mañana y la verdad que no son más que 300 líneas y hechas bastante aprisa y corriendo. No hay ni comentarios y seguramente haya código ineficiente y no sea todo lo mantenible que debiera, pero a veces para programas que sabes que no se van a usar casi, estas propiedades no son del todo obligatorias, aunque siempre es bueno que cualquiera programa que las cumpla.

Sin más adjunto los src y un fichero de puntuación de ejemplo:
Ficheros

viernes, 13 de marzo de 2009

Lenguajes de programación más populares



Buscando el otro día los lenguajes más requeridos a la hora de buscar trabajo, encontré una página que me pareció muy interesante. En ésta, hay una clasificación de los lenguajes en función de su popularidad, el índice se basa en la popularidad al buscar estos lenguajes en algunos buscadores como por ejemplo Google o Yahoo. Esto quiere decir que no evalúa cuál es el mejor lenguaje, ni en cuál se han escrito más lineas de código ni nada por el estilo.
Además, hay que tener en cuenta que este ranking es sobre los lenguajes de programación. Éstos tienen la característica de que son Turing completos. Por tanto no aparecen los lenguajes de marcas como HTML o XML ni tampoco lenguajes de acceso a datos como SQL ya que, por ejemplo, no pueden hacer bucles infinitos; en cambio si que aparecen extensiones como PL/SQL.
Fuente(En inglés): Tiobe Index

jueves, 12 de marzo de 2009

Aprender a escribir

Desde la siguiente página podrás realizar un pequeño cursillo para aprender a escribir con los 10 dedos y a gran velocidad. Son sólo 27 lecciones, todas ellas prácticas, y cada una no te debería de llevar hacerla más que unos minutitos. Sin más, dejo el vínculo.

curso meca

viernes, 6 de marzo de 2009

10 programadores al precio de 1

Como primera entrada de verdad quiero mostraros un artículo que encontré hace no mucho por internet. En él nos habla de la diferencia de productividad que puede haber entre un buen y un mal programador, explicando el por qué se da una diferencia tan grande y, aunque sean cosas bastante obvias, nos puede ayudar a adquirir buenas costumbres de programación.


Fuente: 10 Developers For The Price Of One

In the The Mythical Man-Month, Fred Brooks highlights an eye opening disparity in productivity between good and poor programmers (emphasis mine).

Programming managers have long recognized wide productivity variations between good programmers and poor ones. But the actual measured magnitudes have astounded all of us. In one of their studies, Sackman, Erickson, and Grant were measuring performance of a group of experienced programmers. Within just this group the ratios between the best and worst performances averaged about 10:1 on productivity measurements and an amazing 5:1 on program speed and space measurements!

Tortoise and Hare: http://users.cwnet.com/xephyr/rich/dzone/hoozoo/toby.html

Robert Glass cites research that puts this disparity even higher in his book Facts and Fallacies of Software Engineering.

The best programmers are up to 28 times better than the worst programmers, according to “individual differences” research. Given that their pay is never commensurate, they are the biggest bargains in the software field.

In other words, the best developers are generally underpaid and the worst developers overpaid.

But don’t leave your job just yet. This is not to say that there should be a 1 to 1 correlation between productivity and pay. People should be paid by the value they bring and productivity is only part of the value proposition, albeit a big part of it. Even so, we’d expect to see some amount of correlation in pay with such a drastic productivity difference. But in general, we don’t. Why is that?

It’s because most managers don’t believe this productivity disparity despite repeated verification by multiple studies. Why should they let facts get in the way of their beliefs? That would only mean the factonistas have won.

Kidding aside, why is this productivity difference so hard to believe? Allow me to put words in the mouth of a straw-man manager.

Well how in the world can one developer write code 28 times faster than another developer?

This sort of thinking represents a common fallacy when it comes to measuring developer productivity. Productivity is not about the lines of code. A huge steaming pile of code that doesn’t get the job done is not productive. There are many aspects to developer productivity, but they all fall under one main principle (borrowing a term from the finance industry), TCO.

TCO - Total Cost Of Ownership.

In general, I’ve tried to always hire the best developers I can find. But I’ve made mistakes before. Yes, even me.

One situation that comes to mind was with a developer I had hired (under a lot of pressure to staff up I might add) at a former company. I handed off a project to this erstwhile coworker to take over. A few days go by and I don’t hear anything from the guy, so I assume things are humming along nicely.

Fast forward another few days and I swing by to see how it’s going and the developer tells me he doesn’t understand a few requirements and has been spinning his wheels trying to figure it out this whole time.

Good Developers take Ownership so You Don’t Have To

This is one of the first ways that good developers are more productive than average developers. They take ownership of a project. Rather than spend a week spinning wheels because they don’t understand a requirement, a good developer will go and grab the decision maker and squeeze out some clarity.

Likewise, a good developer doesn’t require you to prod them every few moments to make sure they are progressing. If they get overly stuck on a problem, they’ll come to you or their coworkers and resolve the problem.

A developer who can write code fast, but doesn’t take ownership of their projects is not very productive because they end up wasting your time.

Good Developers Write Code With Less Bugs

I once worked with a developer who was praised by my boss for being extremely fast at writing code. He sure was fast! He was also fast at introducing bugs into code. His code was sloppy and hard to understand.

The key measure that wasn’t figured into his productivity measurement was the amount of productivity lost by the QA team attempting to reproduce bugs introduced by his code, along with the time spent fixing those bugs by this developer or other developers.

Everyone focused on his time to "completion", but not on the total cost of ownership of that code. Code is not complete when a developer says it is complete. That is not the time to stop the stopwatch. It’s when QA has had its say that you can put the stopwatch away for the moment.

As I like to say, productivity is not about speed. It’s about velocity. You can be fast, but if you’re going in the wrong direction, you’re not helping anyone.

Good Developers Write Maintainable Code

Hand in hand with writing less bugs is writing understandable maintainable code. As soon as a line of code is laid on the screen, you’re in maintenance mode on that piece of code.

Code that is brittle and difficult to change wastes hours and hours of developer cycles when trying to amend a system with updates and new features. By writing maintainable code, a good developer can make these changes more quickly and also improves the productivity of his or her team members who later have to work on such code.

Good Developers Do More With Less Code

Another hallmark of a good developer is that they know when not to write code. As a friend always tells me

Why build what you can buy? Why buy what you can borrow? Why borrow what you can steal?

With a few exceptions, the NIH (Not Invented Here) syndrome is a pathological productivity killer. I’ve seen developers start out to write their own form validation framework until I point out that there is already one built in to ASP.NET that does the job (It’s not perfect, but it’s better than the one I saw being written).

All of that time spent reinventing the wheel is wasted because someone else has already written that code for you. And in many cases, did a better job as it was their only focus. In such a situation, finding an existing library that gets the job done can provide a huge productivity boost.

The caveat in this case is to be careful to avoid non-extensible and rigid 3rd party libraries, especially for very specialized requirements. You might a lot of time trying to fit a round peg in a square box.

Even when you must invent here, good developers tend to write less (but still readable) code that does more. For example, rather than build a state machine to parse out text from a big string, a good developer might use a regular expression (ok, some will say that a regex is not readable. Still more readable than hundreds of lines of text parsing code).

Back to TCO

Each of these characteristics I’ve listed keeps the total cost of ownership of a good developer low. Please don’t let the term ownership distract you. What I mean here is the cost to the company for having such a developer on the payroll.

By writing less code that does more, and by writing maintainable code that has fewer bugs, a good developer takes pressure off of the QA staff, coworkers, and management, increasing productivity for everyone around. This is why numbers such as 28 times productivity are possible and might even seem low when you look at the big picture.

Hopefully seeing this perspective will convince managers that good developers really are as productive as the studies show. Negotiating a 28x pay increase on the other hand, is an exercise left to the reader.

Inauguración

Inauguro este blog con la intención de escribir en éste todas las inquietudes sobre el mundo de la informática, mostrar artículos que me hayan parecido interesantes e incluso mostraros el código de algún programa que pueda realizar.

Espero tener con vosotros una buena y larga duración y que no dudeis en añadir comentarios para aconsejar, criticar o mostrar cualqueir opinión que tengais.