Problema crítico de seguridad en Internet expuesto en el CCC

Diciembre 31, 2008

En la edición número 25 del Chaos Communication Congress (25C3) que se celebra en Berlín, están exponiendo una ponencia en la que han hecho eco de un problema grave de seguridad en lo que a la infraestructura de Internet se refiere.

El problema tiene que ver con la posibilidad de crear certificados públicos CA válidos en servidores SSL y operar como si fueran sitios legítimos. La ponencia está siendo llevada a cabo por Alexander Sotirov, Jacob Appelbaum, que junto con un grupo de investigadores han descubierto el problema y lo demostrarán esta tarde en el congreso. Según sus descubridores es un fallo en la infraestructura de claves públicas PKI.

Ha habido mucho secretismo hasta el evento debido a que es un problema grave que necesita tiempo para solucionarse y evitar los posibles daños colaterales de terceros que quieran aprovecharse del mismo. La ponencia y presentación se puede seguir en vivo desde la página web de streaming http://events.ccc.de/congress/2008/wiki/Streaming del congreso.

Fuente: elhacker.net


10 increibles aplicaciones Java

Diciembre 31, 2008

Infinity Labs ha recopilado una lista de 10 aplicaciones Java que consideran increibles. A pesar de ser el lenguaje de programación más usado del mundo, a menudo los desarrollos Java estan circunscritos a ambientes empresariales por lo que no es fácil hallar ejemplos que “presumir” hechos con esta tecnología. Aún así, siempre han existido ejemplos, como en su momento IBM Lotus Notes que presumia de ser la aplicación de escritorio hecha en Java más grande (ignoro si todavía ostenta el título) o el cliente bit torrent Azureus que es uno de los responsables de que más del 90% de las PC’s tengan instalado el JRE.

Así que aquí van 10  aplicaciones que demuestran las posibilidades de esta plaforma:

10. Sun SPOT. Este proyecto de Sun es una plataforma basada en dispositivos inalámbricos con Java embebido que permiten interconectarse entre sí y a otros dispositivos con el fin de monitoreo, control o de básicamente cualquier cosa que se les ocurra a los desarrolladores.

9. El proyecto Looking Glass. Otro de esos maravillosos proyectos que han crecido dentro de Sun y que sin embargo no han encontrado un mercado. Básicamente es un gestor de ventanas en 3D que por el momento soporta Solaris y Linux; además de permitir a aplicaciones no 3D, ejecutarse en este gestor sin ningun problema.

8. Flying Saucer y Mozilla Rhino. El primero es una librería para render de tecnologías web como XHTML, XML y CSS 2.1  El segundo es una implementacion de javascript que corre en la JVM. De hecho fue uno de los primeros lenguajes script en correr dentro de la JVM.

7. UltraMixer DJ. Un programa para mezclar música digital o en CD. Incluso soporta diverso hardware (como consolas de mezcla, supongo que vía JNI -P Obvio, es multiplataforma y corre en Windows, Mac OSX y Linux.

6. Blu-Ray BD-J. Ya hemos hablado antes aquí de que la especificación de Blu-Ray incluye soporte para Java (o al menos una versión reducida tipo J2ME) para la construcción de menús, juegos y en fin toda la gama de extras que suelen ponerle a los DVDs de películas o series. ¿alguién de aquí ha tenido experiencia desarrollando para esta plataforma?

5. JavaFX Script y Mobile..

4. NASA World Wind. Bastante parecido a Google Earth pero usando información de los satélites de la NASA. Además incluye un SDK y puedes embeberlo en tus aplicaciones Swing.

3. Tommy Junior. Un robot del equipo Jefferson hecho 100% con tecnología Java de Sun.

2. ThinkFree. Una alternativa a MS Office hecha 100% en java y que incluye un procesador de palabras, hoja de cálculo y herramienta para presentaciones. Incluso tiene una opción online gratuita con soporte para iphone.

1. JPC. Me parece que ya hemos hablado aquí en otra ocasión de este proyecto. Un emulador conpleto de la plataforma x86 escrito 100% en Java


Top Ten, las 10 mejores aplicaciones de software libre del 2008

Diciembre 30, 2008

La lista comienza con:  OpenOffice.org 3.0, IBM Lotus Symphony, Firefox 3.0Laconica, Fedora 9, Ubuntu 8.10, OpenSuSE 11, Novell JeOS, Ubuntu 8.04 y Android.
Como de costumbre en este tipo de listas no están “todas las que son”, aunque los amantes del código abierto podríamos coincidir en que “sí son todas las que están”.


Revisión iPod Touch 8GB por Facundo Arena

Diciembre 30, 2008


Frases célebres acerca de la programación

Diciembre 28, 2008

Los chicos de Hackification han recopilado una serie de frases de grandes programadores. Las he traducido, para que las penséis durante estas vacaciones navideñas ;-) , no tienen desperdicio:

“Debugging es dos veces más difícil que escribir el código en primer lugar. Entonces si escribes el código tan astutamente como sea posible, no eres -por definición- tan listo como para debugearlo.”

Brian Kernighan

“Sólo hay dos tipos de lenguajes: aquellos de los que la gente se queja y aquellos que nadie usa.”

Bjarne Stroustrup

“Cualquier tonto puede escribir código que un ordenador entiende. Los buenos programadores escriben código que los humanos pueden entender.”

Martin Fowler

“Hay dos formas de diseñar software: la primera es hacerlo tan simple que obviamente no hay deficiencias y la segunda es hacerlo tan complicado que no hay deficiencias obvias. La primera forma es mucho más difícil.”.

C.A.R. Hoare

“Mucho del software hoy en día se parece a una pirámide egipcia: con millones de ladrillos apilados uno encima del otro, sin integridad estructural y hecho por pura fuerza bruta y miles de esclavos.”

Alan Kay

“Medir el progreso de la programación por líneas de código es como medir el progreso en la construcción de aviones por el peso.”

Bill Gates

“Si deseas empezar y desarrollar algo grandioso, no necesitas millones de dólares de capitalización. Necesitas suficiente pizza y Diet Coke en la nevera, una PC barata y trabajo y dedicación para realizar tu idea.”

John Carmack

“Los programas deben ser escritos para que la gente los lea y sólo incidentalmente, para que las máquinas los ejecuten.”

Abelson / Sussman

“Pregunta: ¿Cómo se atrasa un año un proyecto grande de software? Respuesta: Un día a la vez.”

Fred Brooks

“Nadie debe empezar un proyecto grande. Empiezas con uno pequeño y trivial y nunca debes esperar que crezca; si lo haces solamente sobre-diseñarás y generalmente pensarás que es más importante de lo que lo es en esta etapa. O peor, puedes asustarte por el tamaño de lo que tu esperas que crezca. Así que empieza pequeño y piensa en los detalles. No pienses acerca de la foto grande y el diseño elegante. Si no resuelve una necesidad inmediata, seguramente está sobre-diseñado. Y no esperes que la gente salte a ayudarte, no es así como estas cosas funcionan. Primero debes tener algo medianamente usable y otros dirán “hey, esto casi funciona para mí” y se involucrarán en el proyecto.”

Linus Torvalds