OpenOffice 3 Beta!

Mediante un email a la comunidad toda, la gente de OpenOffice avisó que está disponible para un testeo generalizado el “beta” de la versión 3 de la suite de ofimática.
Hay una laaaaaaarga lista de nuevas funcionalidades, entre las cuales creo que las mas destacadas son:
Soporte para Mac OS X (sin X11), soporte para ODF 1.2, importación de documentos de MS Office 2007 (docx, xlsx, etc), compartir archivos, nuevos y “frescos” íconos(!!) y un “start center” que no se muy bien que es, pero debe ser un centro de inicio(?)
Anuncio oficial.
Link de descarga

También te puede interesar:

SCO recibe mas plata, van por mas juicios

En un estupidisimo intento de continuar desgastando empresas basadas en Linux/Unix con cierto exito economico, SCO recibió 100 millones de dolares de inversion de un grupo financiero.
Considerando que estan en el proceso de bancarrota y fueron recientemente obligados a retirarse de cotizar en bolsa, me hace pensar quien en su sano juicio querria invertir en una empresa que su unico sustento era de un juicio que perdio escandalosamente.
George Bush, Bin Laden y amigos, esos es quien.
La empresa que esta “invirtiendo” es The Carlyle Group, que la wikipedia, Micheal Moore y muchos lugares de internet nos cuentan que tienen a esa gente fuertemente involucrada.

Como sabran, no soy fanatico de las teorias conspiratorios, pero esta fue es demasiado evidente como para no comentarla ;)

Nokia compra Trolltech

En una estrategia para acelerar el desarrollo de software en Nokia, decidieron comprar la empresa que desarrolla QT (la base de KDE).
Segun el comunicado de prensa en la pagina de Trolltech, queda pendiente alguna formalidades para la aprobacion, pero su anuncio en la pagina principal para dar por concretada la operacion.
Seguira fiebre de comprar empresas Open Source?

El azar a veces importa

Leyendo mis blogs de todos los días, me encontré con algo que me causó algo de gracia y algo de curiosidad.
Uno de los desarrolladores de la OLPC comenta que venía teniendo problemas de lentitud para hacer checkouts SVN (para los que no saben, es un sistema de control de versiones).
Cuándo él estaba en la PC, y movía el mouse y le pegaba al teclado como un mono lleno de extasis funcionaba bien, pero al dejarla desatendida se colgaba.
Finalmente después de debuguear pudo rastrear que el cuello de botella estaba al acceder a “/dev/random“, para lo cuál aparentemente SVN depende para varias cosas.
Eso me llevó a saltar entre links y comentarios, y parece que muchos programas dependen de “/dev/random” (apache, mysql, ssh, etc) para funcionar, y a su vez la entropía se genera a partir de movimientos del mouse, teclado y accesos a IRQ.
Eso hace que una PC sin teclado y mouse conectados tiene muy pocas posibilidades de llenar “/dev/random“, generando problemas.
Ésto desde ya hay que tomarlo muy a la ligera, en la práctica hay miles de servidores en éstas condiciones y no se alentan los servicios por eso. El kernel con el que se probó esto es 2.6.8 y es probable que sea un bug específico.

Igual me parece interesante para saber, son esas cosas que pasan una vez en un millón, pero siempre nos pasa a nosotros.

Ejercito de programadores

¿Alguien tiene una idea de cuánte gente aportó al kernel de Linux en el último año?

1961 personas se documentó que aportaron código. Estamos hablando de casi 2000 personas extremadamente calificada y capaz. Es el kernel de Linux, nadie aportó un pequeño script en python que parsea un archivo de texto.
Es un potencial muy importante, y se ve dia a dia en todas las distribuciones los avances sólidos que se hacen.
Si consideramos todos los avances que se han hecho en los últimos 5 años, y después nos ponemos a pensar qué hicieron empresas que desarrollan sistemas operativos hace años, bajo un esquema ordenado y recursos practicamente ilimitados, por momentos te hace dudar de ciertos conceptos tradicionales y muy aceptados.

Si alguna vez tuvieron el placer de vivir una discusión en el entorno de Debian entenderían menos todavía cómo hicieron para hacer uno de los sistemas operativos más sólidos del mundo.

Quizás finalmente el aporte libre e incondicional de las personas, aún en medio de un caos, resulta en algo mucho mejor que los ambientes controlados y arbitrarios que nos enseñan a adoptar.

Todos los que aportan tienen mi profundo agradecimiento.

Troyanos Corporativos

Después de leer una entrada en un blog me quedé pensando varios días, así que voy a intentar reproducir la idea.

Yo tengo un perro, y como es típico algunas veces lo llevo a algún parque a jugar a tirar el palo y él no vuelve hasta traerlo de vuelta.
Ahora voy a necesitar que usen un poco la imaginación.

En todo el mundo hay muchas empresas que compiten por el mismo mercado y están en busca constante de alguna ventaja competitiva.
Algunas empresas hacen algunas cosas mejor que otras. Las grandes empresas como IBM pueden desenmarañar APIs gigantes y no tan-bien-documentados como Java con muy buenos resultados. Las empresas más chicas en cambio se meten en éstas cosas y van a ir a buscar un palito que finalmente les va a crear una infinidad de problemas para encontrarlo, y ni hablemos de traerlo de vuelta.
Las empresas cómo IBM pueden manejar ésto mejor porque le tiran gente muy capacitada al problema.
En cambio las empresas más chicas les va a ir mucho mejor en plataformas donde 2 o 3 personas muy inteligentes puedan hacer una diferencia.
Eso te hace pensar si muchas plataformas no son promocionadas con el sólo fin de generar esa ventaja competitiva, sobre todo habiendo varios lenguajes muy potentes y sólidos.
Sólo quería dejar un poco de paranoia en el aire.

Dibujando 3D fácilmente

Una empresa japonesa desarrolló un software, SmoothTeddy, en Java que te permite dibujar objetos 3D a partir de sencillas líneas 2D.

Hay un video de 5 minutos y me pareció una forma muy original de dibujar objetos en 3D.

Tienen también un applet para poder probarlo, pero andan con muchas visitas, asi que es muy lento.

Houston, we have 1.4.2

Dice el sitio de amarok, lo que significa que…salió la version 1.4.2 de este hermoso reproductor :)
Trae algunas nuevas características como ser “cliente DAAP” y otras que se pueden ver en su sitio web, además de muchos bugs arreglados.

Ahora seguro(?) te estarás preguntando COMO LO INSTALO EN MI UBUNTU?

Bueno, acá te lo explico:
1) Abrí una terminal/linea de comando
2) Poné:
wget http://www.imbrandon.com/packages/887D9FD2.gpg
sudo apt-key add 887D9FD2.gpg
rm 887D9FD2.gpg
sudo gedit /etc/apt/sources.list

3) Agregá la siguiente linea al final del archivo que abriste
deb http://imbrandon.com/packages dapper amarok
4) de nuevo en la linea de comandos:
sudo apt-get update && apt-get dist-upgrade

Y ahora si, todos contentos.

vía imbrandon.com

Stiky notes para tu Ubuntu

Hace un tiempo me encontré con esta hermosa aplicación. Es el típico programa de “sticky notes”, esos papelitos amarillos con pegamento que la gente usa para tomar notas.
Lo mejor de este programa es que podés crear links entre las notas, con un formato muy “wiki”. Además tiene atajos de teclado bastante cómodos para acceder a las notas sin sacar las manos del teclado y un navegador de notas muy copado que te deja buscar y cosas como esas. También traé un cómodo corrector ortográfico.

Hace años que no encontraba un programa de notas que me convenza, tomboy lo logró(?).

Instalalo en Ubuntu 6.10 usando Synaptic: Buscá tomboy y va a aparecer.
Instalalo en Ubuntu 6.10 usando la línea de comandos: sudo apt-get install tomboy.

Por lo que vi está en Universe, así que con la instalación por defecto de Ubuntu ya podés instalarlo.

Nota aparte(?): Como ven, tengo algunos posts preparados(?)

Re-Conociendo a tu disco desde Linux

Baobab es una aplicación que necesitaba y casi me pongo a hacer, hasta que vi que existía. Se podría decir que es un “clon” de treesize(para windows, freeware y versión “por” de pago), pero en realidad es una aplicación que hace lo mismo que esa pero en linux. Escanea todo el disco o algún directorio en particular que vos elijas y te muestra en un árbol cuando ocupa cada directorio. De esta forma si cada tanto te encontrás con que tu pc no tiene más espacio y no sabés dooooonde lo estás ocupando, podes encontrar bastante rápido en que lugar te olvidaste todos esos “faxxxes” del laburo ;);)(?).
Está en los repositorios oficiales de ubuntu, asi que con un apt-get install baobab ya tendrías que tenerlo. Sino, al principio de este post tenés un link al sitio oficial.

Editar fotos OnLine

Phixr es uno de esos sitios que te saca de apuros cuando tenés que editar una foto y no tenes un Gimp o Photoshop a mano.

Corel compra Winzip: Chau Winzip

Tras la compra de Winzip por parte de Corel, se anunció que cambiará la política de precios, y no se podrá descargar la famosísima versión shareware de forma gratuita.
Hace muchos años que está la imágen de los archivos ZIP asociadas con este programa, y es una verdadera lástima, aún siendo que casi nadie lo necesita hoy en día.
Via meneame.

“Hello World” de casi todos los lenguajes

Estoy empezando un proyecto ultra secreto en Python, y me puse a buscar como empezar. Lo primero que se me cruzo por la cabeza es el clasico “hello world”, y me encontre con una pagina que tiene una coleccion de un “Hello World” en casi todos los lenguajes (por no decir todos):
The Hello World Collection

Metodos de programacion en equipo

Despues de estar un poco mas de una hora sumergido en blogs, wikis y mailing lists de la gente de Ubuntu, me termino de quedar claro algo que vengo leyendo hace rato: los 2 metodos de programacion mas usados en open source.

Sprint, originario de la comunidad Python, y usado en esta semana en londres por Ubuntu.
Consiste basicamente en juntar un grupo chico/mediano de programadores, los sentas en una mesa con mucha coca-cola y oreos, y varios objetivos bien claros a alcanzar.
De ahi el nombre “sprint” que es “correr rapido en poco tiempo”.

Pair Programming, muchas veces usado en conjunto con Sprint.
Lo que se hace, aunque suene un poco extraño al principio, es juntar a 2 programadores y una sola PC para enfrentar al mismo problema.
Hay estudios al respecto que indican que la persona liberada de tener que escribir el codigo aporta una perspectiva invalorable, ya que estadisticamente hablando, la productividad se duplica, contra toda logica inicial.

Hay algunas cosas mas, somo Test Driven Development, pero quedara para otro sabado medio lluvioso.

Ejemplo de aplicacion en Ajax

De a poco va tomando forma de aplicacion “tradicional” el desarrollo web gracias a Ajax y XUL.
Este es un muy buen ejemplo de Ajax.

Un poco de perspectiva sobre Ruby on Rails

En el ultimo año surgieron muchos fanaticos de Ruby, y especialmente Ruby on Rails.
Cuesta un poco entender bien porque, asi que encontre un buen articulo que lo explica bastante bien.

Para los que insisten en no leer en ingles, el articulo resume a todos los lenguajes de programacion en dos grandes grupos:
- Flexibles y Poderosos: C, C++, Perl, PHP
- Estructurados y Organizados: Java, .NET, Rails

El argumento es que de los lenguajes Estructurados y Organizados, Ruby on Rails es el mas sencillo y con menos inconvenientes.

Porque no empezar programando en Visual Basic

Cualquier persona que lleve algunos años programando y haya salido del mundo de Microsoft, recomienda a todo el que quiera empezar a programar que no empiece por Visual Basic.
¿Porque?
Porque la gente se acostumbra a hacer estas cosas:

http://thedailywtf.com/forums/57773/ShowPost.aspx

Usar el mismo mouse y teclado en PCs y SO diferentes

Por esos saltos de internet, me tope con un proyecto Open Source muy avanzado, que te permite usar el mismo mouse y teclado en diferentes PCs.
Ejemplo
Esto es la gloria para los que a veces estamos con 3 monitores a la vez.

Previniendo Buffer Overflows

Algunas semanas atras hubo una discusion en slashdot con respecto a los Buffer Overflows (que si mal no recuerdo la discusion no tenia nada que ver con la noticia), y me dejo pensando.
Los buffer overflows se hacen escribiendo mas informacion de la esperada en un puntero en memoria, para que se genere una anomalia y uno pueda ejecutar el codigo de maquina que quiera. Esto solo se puede saber si se sabe la ubicacion exacta en memoria de este puntero.
Ahora, tomemos por ejemplo que se encuentre una vulnerabilidad en Apache que nos permite hacer un buffer overflow. Teoricamente, si nosotros bajamos los binarios de apache.org y lo instalamos, seriamos vulnerables a cualquier persona o gusano que lo explotara. Pero si lo hubiesemos compilado nosotros, con nuestros propios modulos, y quizas con alguna key unica basada en nuestro hardware, este buffer overflow no se podria explotar tan facilmente ya que no estaria en el lugar de la memoria esperado.
Por supuesto que aplicar esto a las instalaciones de escritorios es una locura, porque para instalar un sistema operativo estaria dias compilando, pero para los servidores que van a estar muy expuestos me parece valida la inversion de tiempo.
Claro que esto se aplica a todo lo que es open source, asi que vamos a seguir disfrutando de los buffer overflows semanales en windows/sql server/iis y todos esos engendros.

Foldersize

Esta aplicación agrega una columna más a tu “windows explorer”, o el navegador de carpetas o como quieras llamarlo. Corre como servicio y no consume casi nada de memoria. Muy util. Ya hay algunas aplicaciones que dan esa información, como el treesize, pero lo bueno de foldersize es que se integra perfecto con windows.

acá hay mas data y el link para bajarlo y acá subí una imagen que si la pongo en el post me desarma todo el diseño.