Disclaimer: This is a personal web page. Contents written here do not represent the position of my employer.
Tuesday, November 29, 2005
Mozilla Firefox 1.5 ya está en la calle
Bueno, pues tras mucho testeo, mucho commit de última hora y mucho bug cosmético pendiente de aplicar para una posible versión 1.5.0.1, ¡Firefox ya está en la calle! Y además en español desde la portada de Mozilla Corporation desde su primer día de lanzamiento (es-ES).
Tengo que agradecer a todos los miembros de NAVE por su apoyo en hacerme más llevadera mi incorporación al equipo para hacerme cargo del puesto de owner de la traducción/regionalización de la versión 1.5 de Firefox. En concreto mencionaré a Ricardo Palomares, Óscar Manuel Gómez Senovilla y Fernando García (stripTM).
Hay que hacer notar que el trabajo de "traductor" no está tan en buena estima como la de desarrollador, pero en este caso concreto debería estarlo porque, para nuestra desgracia, aún se requieren muchos conocimientos de informática y programación para encargarse de una cosa como ésta. Este proyecto lo debería poder llevar una persona que, por ejemplo, sólo se dedicase a traducir (y tuviera especial aptitud para ello, claro) sin necesidad de saber informática, pero para ello habría que desarrollar una aplicación consistente, sencilla, flexible y extensible para mantener las traducciones de los productos Mozilla. En ello pensamos continuamente los integrantes de NAVE, ya que la mayoría somos desarrolladores en otras áreas (como yo, que soy un entusiasta de Mono).
Labels: General, Mozilla, Programacion
Sunday, November 27, 2005
eXtreme Programming: La chispa adecuada
Uno de los enlaces a los que he llegado ha sido extremadamente interesante. Tanto, que los enlaces dentro de éste me han hecho abrir pestañas y más pestañas de mi navegador, hasta darme cuenta de que tendría que crear una carpeta nueva de "Lecturas pendientes". Sin comerlo ni beberlo, había dado con un Wiki que al parecer se mantiene por una empresa, o bien los empleados de una empresa, que fue la precursora de la metodología de programación "Extreme Programming"; o por lo menos eso es lo que se deduce de todas las páginas que llevo leídas.
Las entradas del Wiki son de lo más variado. En principio parece una recopilación de "reglas" y "conceptos" que han intentado ser aunados a partir de muchas experiencias y vivencias de estos ingenieros a lo largo de sus proyectos de software. Leyendo muchos de ellos te sientes identificado con cosas que te han pasado y también aprendes mucho sobre las mejores formas de actuar ante estas, o sobre nuevas situaciones que pueden ocurrirte en el futuro. Es como una recopilación de una serie de "patrones", pero no de programación, sino que se tratarían más bien de unos "patrones del informático". Son patrones con un sentido más social, algo más parecido a la ingeniería del software de alto nivel. Dos ejemplos para entender lo que digo pueden ser "EgolessProgramming" y "OnceAndOnlyOnce". El primero describe una técnica para olvidarnos de nuestro ego a la hora de programar, de manera que facilitamos la labor del programador venidero. La segunda describe el porqué hemos siempre de evitar las redundancias en el código, debiendo refactorizarlas siempre que podamos.
Y ahora nos podríamos preguntar, ¿por qué el título de esta entrada lleva el título de una canción de Héroes del Silencio? Pues bien, porque en mi lectura constante y casi maniática de este wiki me he ido encontrando, poco a poco, con cosas que incluso tienden a salirse un poco de esta línea de "patrones de informático". Por ejemplo, he leído entradas como Geta Life o Its Justa Job, que casi están más relacionadas con la psicología laboral del informático.
Pero la que más me ha sorprendido ha sido Way To Win. Es una entrada que describe el concepto, EMO, totalmente verdadero, de que, sea lo que sea aquello que te está ocurriendo, siempre podría existir un camino, una manera de hacer las cosas, que hiciera que todo se arreglara, que todo fuera bien. Lo que ocurre realmente es que sólo necesitas la chispa adecuada para que ello suceda. Es algo que también describe muy bien la letra de la citada canción.
Y para terminar la entrada en la bitácora, dejo aquí los enlaces a las entradas del Wiki que me han parecido interesantes (pondré un asterisco en las más populares):
- Alternative Jobs For Programmers
- Annoyances.org - The Night Before Startup
- Architects Dont Code
- Architects Play Golf
- Ask The Computer
- Big Design Up Front *
- Blame Yourself First
- Burn Out
- Category Testing
- Chief Architect
- Code Harvesting
- Code Ownership *
- Companies Doing Xp *
- Copy And Paste Programming *
- Continuous Review *
- Creeping Featuritis *
- Daves Real Example Where Thinking Ahead Would Have Helped
- Death March
- Developer Turned Manager
- Dialogue While Pair Programming
- Different Version From Scratch *
- Dont Call It Extreme
- Dont Repeat Yourself *
- Do It Right The First Time *
- Do The Simplest Thing That Could Possibly Work *
- Egoless Programming *
- Fear Of Adding Classes
- Full Time Open Source Developer
- Geta Life *
- Gold Plating
- Green Bar Addiction
- Heroic Programming
- Its Justa Job
- Just An Architect
- Just An Engineer
- Just An Idiot
- Just Leave
- Just Stop Doing It
- Justa Programmer
- Justa Software Engineer
- Keep It Simple Stupid *
- Let The Junior Drive
- Nomadic Programmer
- Non Coding Architects Suck
- Once And Only Once *
- Once And Only Once Is Not Just For Code
- Pair Mismatch
- Pair On
- Pair Programming *
- Pair Programming Is Done By Peers
- Pair Programming Is Not Training
- People Skills
- Perfect Architecture
- PeterPrinciple *
- Premature Generalization *
- Professional Engineer
- Project Manager
- Qualifying Employers
- Record Your Communication In The Code
- Recovering Programmer
- Software Architect
- Software Engineer
- Technical Lead
- Technical Writer
- Trial And Error Programming *
- Way To Win
- We Arent Gonna Need It
- We Dont Need It Yet
- What Is Refactoring *
- When Are We Gonna Need It
- When Xp Is Unpopular
- Yagni Exceptions
- You Are Gonna Need It
- You Arent Gonna Need It *
- You Might Need It
- Your Mileage May Vary *
Hay que advertir también que no todos los elementos de esta lista son patrones, sino también anti-patrones, como por ejemplo "Architects Don't Code".
Y un último inciso sobre dos de ellas: "Green Bar Addiction" me recuerda mucho al tinderbox de Mozilla, jeje; y "Peter Principle" parece corresponderse con el Principio de Máxima Incompetencia del que he oído hablar tanto y que EMO ocurre mucho en España.
Labels: General, Ingenieria, Programacion
Wednesday, November 23, 2005
Gmane: adiós a las listas de correo
Por eso, me ha entusiasmado muchísimo encontrarme con la solución a todos estos problemas: Gmane. Es un servicio que convierte las listas de correo en grupos de noticias. Yo siempre he preferido los grupos de noticias a las listas de correo pues permiten un contacto "menos intrusivo" con la información que te interesa. Además, los grupos de noticias traen las ventajas de los foros web, pero permitiéndo que vayas a lo que te interesa: el contenido; sin distraerte con colorines, avatares, gifs animados, etc.
Sólo existen un par de problemas con los grupos de noticias (en este caso los de Usenet): que no son autogestionados (es muy difícil conseguir que se cree un grupo sobre algún tema) y que necesitas que tu ISP tenga servicio para ello (o bien conocer un servidor de acceso lectura/escritura público, lo cual cada día es más difícil). El segundo de ellos normalmente ha conseguido que nunca pueda acceder a los grupos de noticias desde mis puestos de trabajo (lo cual, en innumerables ocasiones, podría haber resultado bastante útil). Estos dos problemas los soluciona Gmane, porque es un servicio gratuito y de acceso público, y además con una velocidad bastante decente. Y como las listas de correo se crean por iniciativa propia de cada uno, y cualquier miembro de la lista (no es necesario que sea el administrador) puede incluirla en la jerarquía de Gmane, el crecimiento de grupos de noticias en este servicio aumenta cada día.
Además Gmane tiene otro objetivo: proporcionar un acceso de "archivo" a todas estas listas de correo uniforme. Es decir, que se pueda acceder al histórico de las listas de correo con nuestro cliente de correo preferido, sin necesidad de acudir a engorrosos archivos de histórico con interfaz web. Te bajas exactamente la información que te interesa, con el protocolo pensado inicialmente para ello. Así, los mensajes en Gmane nunca caducan. Eso sí, para que esto se sostenga en el tiempo, se necesita constantemente actualizar y comprar nuevo hardware que mantenga este servicio en marcha; para lo cual existe la posibilidad de donar de modo económico a través de Paypal, en caso de que nos sintamos agradecidos con su labor.
Yo, por mi parte, ya he migrado *casi* todas mis listas de correo:
- Mono
- Mono Announce
- Mono Development
- MonoDevelop
- Mono Hispano
- Mono Docs
- XSL List (MulberryTech)
- XSL (General)
- PostFix (Usuario)
- Postfix (Español)
- Mandrake (Expert)
- Mandrake Cooker Development
- Mandrake Cooker i18n
- Mandrake Newbie
- Mandrake PLF (Announce)
- Mandrake PLF (General)
- Madwifi (User)
- Madwifi (Docs)
- Madwifi (Development)
- CSS (General)
- CSS en español (Ovillo)
- Javascript en español
- SUSE Linux (General)
- SUSE Linux (Español)
- W3C XHTML
- Gnome Development (Español)
- XMMS Development
Algunas otras, las cuales son de menos tráfico y me interesan tanto que prefiero atenderlas inmediatamente, las he tenido que mantener :)
Labels: General, Miscelanea, SoftwareLibre
Sunday, November 20, 2005
El software propietario y las drogas
En este otro comentario de la misma noticia vemos entonces cómo se podría equiparar a Microsoft con los camellos de la droga, teniendo en cuenta que el ejemplo que ponen no es ya que no les importe que se pirateen sus productos hasta un cierto punto, sino que además ofrecen suculentas ofertas legales (un euro por licencia) según les resulte beneficiosa la situación (en este caso, a la hora de ofrecer software a un organismo público como la Junta de Andalucía, la cual ha optado por modelos de software sin licenciamiento alguno).
Actualización 17/Jul/2006: Al hilo de este tema, es recomendable leer el artículo ¿Microsoft?, que desvela muchas de las verdades ocultas sobre una de las mayores compañías de software propietario.
Actualización 24/Mar/2007: Me alegra ver que al fin Microsoft reconoce que es como los camellos.
Labels: General, SoftwareLibre
Friday, November 18, 2005
¿Internauta? No, onironauta
En otro orden de cosas, pero con relación a esto, he leído en un artículo de uno de los blogs de Monologue que usar un despertador normal y corriente para despertarse por las mañanas no es el mejor método. Al parecer, si se usa un sistema que pueda poner música mediante un "fade" muy suave a la hora señalada, la persona despertada se siente mucho más descansada durante todo el día. También en Monologue he visto este curioso artilugio geek que podría servirnos para alcanzar este cometido de mejorar nuestra experiencia onírica.
Labels: General, Miscelanea
Wednesday, November 16, 2005
Entrevista a Miguel de Icaza sobre Mono
He leído en Monologue una referencia a una pequeña entrevista muy interesante que se le ha hecho a Miguel de Icaza.
Como resumen, cabe destacar los siguientes puntos:- Mono no se posiciona como una parte de Gnome, ni como su único objetivo, si no que pretende conseguir un entorno de desarrollo multiplataforma muy productivo: En la actualidad hay mucho FUD sobre este tema. Es posible que muchas aplicaciones pensadas específicamente para Gnome empiecen a desarrollarse en Mono, pero eso no significa que todo vaya a girar en torno a él. Además, se puede usar Mono con QT, ¿por qué no? Mono no tiene una dependencia sobre Gnome, es un runtime y un compilador más. El único inconveniente es que las librerías QT son para C++ y para poder utilizarlas con Mono hay que desarrollar unos bindings, los cuales se desarrollaron pero actualmente el proyecto habría que resucitarlo: QT#.
- La eficiencia de Mono es notoria: es ya más eficiente que otros runtimes usando interfaces gráficas (como Perl/Gtk o Python/Gtk), lo que demuestra los eficientes resultados del trabajo de optimización del equipo de desarrollo de Mono. Es más, incluso hay otros tests que demuestran que Mono incluso es más rápido en algunas cosas comparado con el framework de Microsoft.
- El proyecto Mono se puede posicionar como uno de los líderes de calidad en el mundo de desarrollo de código abierto: y es que siguen una metodología de trabajo muy estricta con respecto a esto. Prefieren la calidad a la rápidez, teniendo como prioridad arreglar bugs en lugar de implementar más y más funcionalidades. Desde la experiencia os certifico que esto es cierto porque de momento en el Bugzilla de Ximian no he notificado ningún bug que no se haya resuelto aún. Además, el uso intensivo que hacen de NUnit, desarrollando un test nuevo cada vez que corrigen un bug, asegura la calidad del proyecto a lo largo del tiempo evitando los defectos de regresión.
- La integración con OpenOffice cada día es mayor: incluso se están desarrollando componentes en C#.
Actualización: añado a esta entrada un enlace a uno de los primeros correos de Miguel de Icaza acerca de la relación de Mono con Gnome, cuando Mono aún estaba en sus inicios. Un must-read para cualquier entusiasta de Mono.
Actualización 06-FEB-2007: parece que el proyecto Qyoto/Kimono ha eclipsado al abandonado QT#, y esperemos que tenga larga vida. Yo por mi parte voy a investigarlo (que ya hay algunas cosas que me enfadan de Gtk#). PD: Pido disculpas a NcTrun que al final le dejé sin respuesta. A ver si un día de estos continuo el hilo y seguimos con la charla (sí, lo sé, alguno se habrá dado cuenta que me gusta resucitar entradas de casi años de antigüedad, jejejej).
Labels: CSharp, General, Mono, Programacion, SoftwareLibre
Saturday, November 05, 2005
Las anti-tiendas
Aunque parezca increíble, están empezando a proliferar unas tiendas que son precisamente lo contrario a lo que por ese nombre conocemos, pues en éstas no podemos robar. ¿Y por qué no podemos robar en ellas? ¡Porque todo lo que hay allí es gratis!
La única condición que se le exige al "comprador" es, al parecer, la de darle uso al artículo que haya decidido llevarse. ¿Quién no tiene por casa algún trasto que ya no usa? O incluso ropa que ha pasado de moda, o libros que ya hemos leído...
El caso es que este movimiento se sitúa incluso en contra del capitalismo, el consumismo y el concepto de "dinero" en general. Porque no deja de ser cierto que la mayoría de artículos no perecederos que adquiere la sociedad suelen tener este triste destino, el cual ahora podemos rectificar.
De momento parece que el movimiento sólo queda en Alemania. Esperemos que se difunda rápido. Aquí el sitio web de las anti-tiendas (en inglés).
Actualizacion 23-MAR-2008: Empiezan a proliferar en Alemania y los medios se hacen eco.
Actualización 5-JUL-2010: Parece que una idea más rentable que una tienda (que a todos los efectos necesita pagar por espacio de almacenaje y agua/electricidad, etc) es directamente un website donde la gente anuncia sus necesidades y los artículos que les sobran. ¡Ahora soy un orgulloso usuario de la gran web freecycle.org! ¿Y tú, ya freeciclas tus cosas en lugar de tirarlas a un descampado o un contenedor?
Labels: General, Miscelanea, Politica