Lua: El poder de Brazil en la programación

Logo de Lua con bandera de Brasil

Mientras revisaba en Barrapunto me encuentro con un link a un artículo de debug_mode=ON introductorio al lenguaje Lua. Este lenguaje ha sido utilizado en nmap y en juegos como WoW para la customización de la Interfaz.

Lo que más llama su atención es la procedencia de este lenguaje proveniente desde la Universidad católica de Río de Janeiro en Brasil, esto nos viene a demostrar el poder del Open Source que elimina las fronteras permitiendo que el software se mida por la calidad independientemente de su procedencia.

Link: [debug_mode=ON] Introducción a Lua.

Tags: , , ,

Friday, January 2nd, 2009 No Comments

Técnicas para ahorrar dinero

Buscando técnicas para ahorrar dinero me encuentro con este interesante artículo que da algunos consejos.

Ideas generales:

  • Evitar los malos habitos.
  • Hacerse un presupuesto para ver cuanto se puede gastar.

Link: Articulo.org: Dos buenos métodos para ahorrar dinero

Tags: , , , ,

Tuesday, December 30th, 2008 No Comments

Utilizando plugin wp-table

Propiedades de Navegadores

Tabla solo referencial. No representa valores de la realidad.

Navegador Libre Seguridad Navegación
Firefox Si Buena Buena
Internet Explorer No Más o menos Más o menos

Esta tabla la creé con el plugin WP-Table. Es muy práctico, uno crea una tabla la cual genera un id específico, de esta forma yo puedo llegar y reutilizarlas segun la necesidad. Igual le falta un poco de flexibilidad y un toque WYSIWYG, pero para tablas simples es muy rápido.

Plugin WP-Table.

Tags: , ,

Sunday, December 28th, 2008 No Comments

Increible escena de pelea hecha con WoW

Esta pequeña historia animada la hizo un tipo que estaba aburrido y que había planeado hace tiempo hacer una escena de pelea. Para ello utilizó decidió utilizar World of Warcraft.


The Craft of War: BLIND from percula on Vimeo.

Tags: , , ,

Sunday, December 28th, 2008 No Comments

Crisis económica. ¿Oportunidad para el Open Source?

Revisando un post de Barrapunto en el cual informan que a pesar de la crisis económica Red Hat ha crecido en un 22% me puse a analizar si ahora es el momento de que el software Open Source entre con más fuerza en el mercado.

Estamos en un tiempo en el cual muchas empresas deben comenzar a reducir gastos a fin de poder sobrevivir. Existen muchas formas para lograr dicha reducción, la más fácil consiste en el despido de personal, la cual sabemos las consecuencias sociales que conlleva dichas decisiones. Otra solución es ir limitando los insumos, lo cual puede repercutir también en la productividad ya que se agrega una componente de complejidad que consiste en trabajar con menos de lo que se estaba acostumbrado.

Pero hay una alternativa que puede ser un poco compleja de asimilar, pero muy factible. Y consiste en el uso e implementación de software Open Source de acuerdo a las necesidades de la empresa. En este sentido las empresas se pueden ahorrar los altísimos costos de licencias. Por ejemplo: Si tenemos una industria de 200 computadores, de estos 100 no poseen licencias de Microsoft Office y es necesario adquirir dichas licencias, si consideramos un precio promedio de 100 mil pesos por cada licencia estamos hablando de un costo de 10 millones de pesos que en el caso de usar OpenOffice lo podríamos eliminar. 10 millones de pesos tal vez para una empresa como Codelco es un chiste. Pero para una PyMe cualquier peso basta y 10 millones de pesos se pueden invertir de mejor forma que en una suite de oficina, justo esos 10 millones significan la diferencia para poder repactar alguna deuda a fin de que la crisis no se haga tan dura. O significa la oportunidad de inversión para entrar en terrenos más rentables.

Otra de las ventajas del Open Source es para las mismas consultoras. Pueden tener el control del software que manejan y ofrecer el mismo a un precio menor sin tener que reducir en costo de personal. Calculen cuántas licencias de Visual Studio se ahorrarían por desarrollador si se comenzara a desarrollar con Ruby on Rails en vez de ASP.

Haciendo la analogía con el negocio de la comida. Puedes puedes comprarla o hacerte tu propia comida en casa. La primera es la más cómoda, eres menos responsable de tu comida, pero si tu restaurant sube la comida o te buscas otro que quizas no tenga la misma calidad a la que te acostumbraste o pagas más caro, en otras palabras te haces más dependiente. La segunda opción puede costar más al comienzo, pero es mucho más agradable comer en tu propia casa, con la cantidad de sal que te gusta, tus ingredientes y aderezos favoritos. Por otra parte no dependes de otra persona que te haga la comida, por lo que tu vida no se te detendrá ni se te hará más dificil si los restaurantes se cierran. Además, si aprendes a hacerte tu comida puedes revendersela a otros. En el software es similar, al comienzo costará más en tiempo desarrollar software propio, pero el conocimiento adquirido por el desarrollo permitirá tener un mayor control de estas y si las consultoras se ponen idiotas uno puede no pezcarlas y seguir adelante. Además pueden asesorar a otras empresas y así obtener nuevas fuentes de ingreso.

En conclusión, creo que ahora es la oportunidad del Open Source. Ahora es el momento de cambiar el modelo comercial del software en nuestro país a fin de lograr una mayor independencia económica de los países desarrollados.

Tags: , , , , , , , ,

Friday, December 26th, 2008 2 Comments

Aprovechando el relajo

Después de la “dura” interacción con unos clientes “complicados” me toca el día post-momento difícil. Es como si supieras que esta todo relajado y no te dedicas realmente a hacer mucho que digamos.

Algo que aprendí hoy. Que los momentos de relajos son para aprovecharlos. No en el sentido de que te las tires, sino en el sentido de hacer las cosas con más calma, dando más enfasis en el análisis de la situación que vas a resolver y aplicar mecanismos de desarrollo más rigurosos que en tiempos críticos se hacen muy díficiles, sino imposible, de aplicar sino existe una cultura de uso en la empresa. Si quieres una oportunidad de experimentar con ideas para hacerte el trabajo más fácil, son en estos momentos lentos donde debes hacerlo. Son en estos momentos donde debes mostrar tus ideas.

En mi entorno laboral propuse un par de simples ideas. La primera consiste en establecer pequeños reviews para definir el estado del proyecto (creanme, pocas empresas lo hacen) y el otro es que en el momento de que llegue un nuevo empleado se deje claro a este cuáles son las herramientas oficiales de la organización, esto es porque me daba cuenta que el no tenerlo claro implica tiempo en entenderlo a pregunta/respuesta y a ensayo/error que se podría invertir directamente en actividades más valiosas. Son ideas muy simples. Pero creanme, el sentido común es el menos común de los sentidos. Y dichas ideas fueron surgiendo en esos pequeños momentos de relajo.

No es necesario que tiren la mega-ultra idea. En realidad tenía otras en carpeta como Inspecciones de código, testing automático, entre otras. Pero me decidí primero por cosas simples que se puedan implementar en poco tiempo y a menor riesgo. A medida que tengan resultado propondré ideas elaboradas las cuales deberán tener una adecuada estrategia de implementación.

Como dije, aprovechen los ratos de relajo, y la forma en que los aproveches determinarán la diferencia.

Tags: , , ,

Thursday, December 18th, 2008 No Comments

El computador atrapa

La hora que es, tengo sueño y aún así no apago el Notebook. Es increible como la computación puede ser un arma de doble filo. Bien usada te entrega una nube de conocimientos e información, pero por otra te atrapa el lado ocioso y puedes perder tiempo muy valioso.

Si alguien tiene un consejo para poder sacarle todo el tiempo productivo a mi PC y no caer en el ocio. Por favor me avisa acá con un buen comentario. ¿ya?.

Tags: , ,

Tuesday, December 16th, 2008 No Comments

Como usar un lector RSS y no morir en el intento

Esto de agregar a cada sitio a Google Reader a través del RSS es genial. Pero por otra parte, es una quita tiempos.

Al ver tantos feeds tengo la sensación de estar en una biblioteca sin tener claro el libro que uno va a leer. Pero por otra parte, la lectura de contenidos al azar produce una experiencia cultural enriquecedora, esto es porque hay momentos en que uno tiene que salirse del camino para experimentar cosas nuevas. Por la misma razón no los he quitado, pero ya no hago la dura tarea de tratar de leer todo lo que hay.

Unas pequeñas recomendaciones para leer RSSs:

  • Usar la vista simplificada. Así es más fácil estimar a través del título si el artículo es atractivo o no. Es trabajo del blogger preocuparse de tener un buen título en el artículo si quiere que sea leido.
  • Establecer un ranking. Definir cuales son los feeds que más les gustan y los que no. De esta forma si no hay mucho tiempo para leer uno puede enfocarse en los más top del ranking. Además ayuda a decidir si es necesario o no mantener la subscripción de algunos.
  • Usar lectura aleatoria. Como un experimento, prueben el escoger cualquier artículo dentro de los feeds al azar. Pueden sorprenderse del tipo de contenido con que se pueden encontrar.
  • No tener más de uno o más feeds sobre sitios de una temática específica. Esto es muy importante. Hubo un tiempo que apenas veía un blog de tecnología que me gustaba inmediatamente lo agregaba. Luego tenía fácilmente en un día apróximadamente más de 10000 noticias de tecnología, de las cuales unas 8000 eran noticias repetidas. Actualmente me basta con dos blogs de tecnología para saber las nuevas tendencias. Esto redujo mi cantidad de fuentes de 10000 artículos diarios a unos 20 o 30 artículos diarios. Siguen siendo hartos, pero son más fáciles de filtrar.

¿Tienes alguna sugerencia para mejor la experiencia de lectura de feeds RSS? Te invito a que la agregues en los comentarios.

Tags: , , ,

Sunday, December 14th, 2008 No Comments

Cuidando la plata

Chanchito
La verdad es que estuve pasado en mis gastos últimamente. Pero poco a poco voy mejorando, con el tiempo me voy deshaciendo de la deuda de las tarjetas y linea de credito intentando pasar al bando del ahorro y la austeridad, sin dejar de darme mis gustos obviamente.

En realidad es muy duro administrar el dinero cuando uno está recién trabajando. Uno se entusiasma, se deja llevar por tener de todo. Pero despues te empiezan a acosar las cuentas, llegan proyecciones más grandes y así sucesivamente.

Està bien que uno se pueda dar sus gustos, pasarlo bien, compartir con tu gente, comprarse sus juguetitos tecnológicos. Pero como buen Ingeniero hay que saber medirse y aplicar el viejo dicho “el que guarda siempre tiene”. Porque al final de cuentas para todo necesitas plata, para crear una empresa, para tener un auto, para casarte, para tener tu casa, etc, etc. La verdad hasta ahora no sabía valorar el tema del ahorro, pero creo que tenía razón mi profe de economía cuando me dijo que la mejor inversión es el ahorro.

Tags: , , ,

Thursday, December 4th, 2008 No Comments

Libros que leo - Steve McConnell

El estar titulado y el estar trabajando no significa que te sabes la última chupada del mate (que viejo dicho) ni que seas un megagurú ni nada por el estilo. Lo que si ayuda es la lectura de libros escritos por gente con mucha experiencia y mejor aún conocimiento y expertise (ya explicaré en otro post por qué lo último es más valorado).

Code Complete segunda edición
Dentro de ellos, uno de los que estoy leyendo actualmente es Steve McConnell. Estoy terminando Code Complete en su segunda edición. Nunca tuve la oportunidad de leer la primera, pero es un libro muy ilustrativo que presenta muy buenas prácticas de desarrollo de software en diversos puntos de vista, pero enfocando principalmente a la construcción de software. Aún así es un libro recomendado no sólo para programadores, sino también para jefes de proyecto, líderes técnicos y gerentes asociado a las áreas tecnológicas.

Rapid Development
Otro libro que recién llegó a mi hogar ha sido Rapid Development, el cual de lo poco que leido, está orientado a las buenas prácticas del desarrollo de software que ayudan a hacerlo de una forma más óptima. Pero sin fórmulas mágicas, siendo bien realista y estableciendo los distintos trade-off que pueden existir al tomar decisiones como velocidad de desarrollo v/s calidad del software. Ofrece varios casos de ejemplo para establecer el puente entre la filosofía y la práctica.

Steve McConnell tiene también un blog en el cual habla de los distintos aspectos relacionados con el desarrollo de software en todos los niveles

Tags: , , , , , , ,

Tuesday, December 2nd, 2008 No Comments