miércoles, enero 31, 2007

un consejo del dalai lama

When you lose, don't lose the lesson.
 
en mi burda traducción:
 
"Si perdiste, no pierdas la lección"

martes, enero 30, 2007

Todos pueden aprender a programar ¿o no?

"The camel has two humps" el camello tiene dos jorobas.
 
 
Un porcentaje de los alumnos que estudian programación en distintas partes del mundo no logran aprender a programar. La curva de los resultados en los exámenes se parece a dos curvas normales superpuestas, las dos jorobas. Este paper describe un test simple que permite saber si alguien va a poder programar o no.

reinventar la rueda: no se debe descartar

Del foro BoS:
 
"Otherwise you're reinventing the wheel for no benefit whatsoever."

Closed source is equivalent to reinventing the wheel over and over again.  But who said reinventing the wheel is bad?

When the wheel was first invented it was made of wood/stone and
was probably the size of an ox cart wheel.

Imagine if the wheel is never reinvented and has remained the
same till today... Imagine...

1. A bicycle using big ox cart wheels.
2. A car being driven on ox cart wheels.
3. A formula one car racing on ox cart wheels.
4. A bus running on ox cart wheels.
5. A train running on ox cart wheels.
6. An aeroplane taking off on ox cart wheels.

Even a wheel is worth reinventing again and again.  Closed source is worth money just because it keeps reinventing things and making them better.

martes, enero 09, 2007

viernes, diciembre 29, 2006

Microsoft: ¿puedes dejarnos desarrollar tranquilos?

Llevo más de 16 años desarrollando software con herramientas microsoft comercialmente. Soy tan viejo que usé VB 1.0. No creo que las herramientas microsoft sean muchos mejores que las alternativas de código abierto disponibles, pero estoy acostumbrado y tenemos muchos sistemas operando con ellas. De hecho hasta hace dos años teníamos un sistema muy exitoso operando hecho con VB 3.0.
Comprendí y aplaudí el cambio hacia .NET. Realmente la limpieza y elegancia del diseño de clases justificaba perder la compatibilidad con las versiones anteriores.
Me molestó mucho cuando me di cuenta que desarrollar para el framework 2.0 no era lo mismo que para el 1.1. Ahora vamos en el 3.0. Todo en menos de cinco años.
A nuestros clientes les da lo mismo el framework 1.0,1.1,2.0 o 3.0. A ellos lo que les importa es que el resultado se ajuste a sus necesidades de negocio. Eso no depende de la versión del framework.
Este continuo cambio de tecnologías sin mantener la compatibildad hacia atrás en un 100% es una maldita molestia.
 
 

viernes, diciembre 22, 2006

Teoriía y práctica

"The difference between theory and practice is that, in theory, there is no difference, but, in practice, there is."
 

No tanta optimización

Donald Knuth taught us that "premature optimization is the root of all evil."

El fenómeno 37Signals

Acabo de leer una lista de los 100 mejores sitios web preparado por una publicación inglesa. En el apartado "aplicaciones" aparecían 10 aplicaciones web, entre ellas 3 de 37signals: basecamp, tadalist y otro que no recuerdo.
 
Es increíble como 37signals ha logrado posicionar sus aplicaciones en mercados llenos de competencia, lo interesante es que todas sus aplicaciones apuntan a mercados de nerds: (coordinación de proyectos para equipos distribuídos / listas de cosas por hacer). 37signals ha logrado posicionar en forma única su marca en el ambiente de nerds gracias a su framework gratuito para construir sitios web Ruby On Rails (RoR). Igualmente, los artículos sobre diseño de GUIs de Heinmeier Hanson son de culto y tiene toda una escuela de seguidores.
Otro ejemplo en que dando algo gratis logras enormes beneficios en tus productos comerciales.
No es muy distinto del caso de Joel Spolsky. Joel es un gurú para cientos de miles de fans en el mundo de la informática que siguen su blog Joel on Software. Esto sin duda alguna logra impulsar las ventas de su (aparentemente discreto) producto comercial FogBugz.

jueves, diciembre 21, 2006

Muchos monitores

Si eres un tipo REALMENTE serio para programar, tienes que tener muchos monitores conectados a tu máquina de desarrollo. Dos es el mínimo, tres parece ser la cifra ideal:
Al respecto miren este artículo en Coding Horror:
Realmente acompleja esto de andar con una sola pantalla por la vida...
 

viernes, mayo 12, 2006

viernes, abril 21, 2006

Sucia estimación

Una forma rápida y sucia de estimar lo que cuesta desarrollar un nuevo proyecto:
1. identificar un proyecto similar en volumen
2. contar la cantidad de líneas (un contador para visual basic en http://www.freevbcode.com/ShowCode.Asp?ID=1975)
3. usar la tabla que estima el esfuerzo y el plazo total mínimo http://www.essi.fr/~hugues/GL/Projet/estimation.html

Bueno, además de rápida y sucia podríamos agregar dudosa, peligrosa, etc...

martes, noviembre 29, 2005

miércoles, noviembre 09, 2005

SQL Server Express 2005, conectandose

http://www.eggheadcafe.com/articles/20040703.asp

Como asignar mixed mode security y como crear un usuario administrador para usar...

martes, noviembre 08, 2005

Autocomplete = Off, muy útil....

Un problema recurrente para mi, el autocomplete, ya no se deja en manos de la configuración del usuario...

viernes, noviembre 04, 2005

Herramientas de desarrollo... otra alternativa

Un entorno de desarrollo completo que genera ejecutables especial para principiantes

http://www.ubercode.com/index.html

Como modelo de negocios, myu interesante, aprovechando el espacio que deja la muerte de la serie Visual Basic (o su transformación en .NET) ver también el proyecto VisualFred en el mismo sitio...

jueves, octubre 27, 2005

Clases para gráficos en 2D

Se ve excelente, lo probaré uno de estos días...

http://zedgraph.sourceforge.net/

Wiki simple y fácil de usar

Wiki simple y fácil de usar

http://orb-software.com/cs/JustWiki/

Hecho por Mikki Watts y gratis, con fuentes...

miércoles, octubre 26, 2005

Exportando a excel desde un servidor web

Uno de los mejores artículos que he encontrado, la parte de como exportar a excel desde el cliente es realmente un aporte.

http://steveorr.net/articles/ExcelExport.aspx

Ahora bien, yendo al fondo del asunto, pienso que la mejor solución es:

http://search.cpan.org/dist/Spreadsheet-WriteExcel/

PERL !!

martes, octubre 25, 2005

Historias de terror: conexión ADO.NET ODBC a Informix

Estabamos probando un sistema ASP.NET que realiza varias conexiones a un servidor INFORMIX. Una sentencia funcionaba a veces si, otras no, lo más triste era que cuando se caía en vez de arrojar la OdbcException que se hubiera esperado arrojaba ArgumentOutOfRangeException al ejecutarse.

Buscando, encontré este artículo: http://www.kbalertz.com/Feedback_836874.aspx

No era mi caso exacto y por lo tanto la solución no serviría, en la desesperación decidimos cambiar la conexión de ODBC a OleDB. Al probar, funcionó sin problemas...

Bueno, esperamos con ansias ADO.NET 2.0...