Anotaciones de diversos temas relacionados con código abierto, metodologías de desarrollo y programación con Ruby on Rails
viernes, septiembre 22, 2006
100
Es increíble lo rápido que se pasa el tiempo y el gusto que le he agarrado a esto del blogging.
Quisiera agradecer a todos los lectores, regulares y de una sola vez por permitirme taladrar sus ojos y mente con mis palabras, ideas y demás telarañas que aparecen en este blog.
Invito a todos a participar con sus comentarios, sugerencias y críticas para este espacio.
Finito.
Flash! Flash! Flash Informativo!
Windows XP al alza, Mac a la baja
Al menos en cuanto a proporción en el mercado de sistemas operativos pero ¿incluirán las instalaciones de Windows XP sobre las nuevas MacPro?
Microsoft vs. Unión Europea: Golpes bajos, arreglos bajo el agua, competencia desleal y más en el capítulo de esta semana.
William Henry Gates III a los 50 años, 53 billones de dólares ¿pa´qué jugamos al "melate"?
Finito.
Conferencia y Expo SG'06
De inicio, Ana Dueñas de Financiera Independencia nos presentó el trabajo que realizó en desarrollo de dispositivos móviles para agilizar los procesos de verificación de los datos de los solicitantes de micro-créditos y cobranza a clientes morosos. En lo particular me interesó bastante esta exposición ya que a finales del año pasado y a principios de este me involucré en el desarrollo de un sistema similar para un start-up del mismo giro.
Después, Iván Salazar, Gerente de desarrollo de esmas.com, presentó sus experiencias adquiridas en el desarrollo del portal de música en línea Tarabú. Algo que aprendí de esta plática fue de la existencia de los proveedores de cacheo. Esto salió a colación debido a la pregunta acerca de como se preparaban para enfrentar picos en las visitas al sitio debido a lanzamientos o por temporadas. También presentó la más reciente versión de su Smart Client (extrañamente parecido a iTunes :P ) que incluye el acceso al servicio de ventas de películas y video que próximamente se va liberar.
Casi al termino de las presentaciones, llegó alguien del staff del evento y nos invitó a la Noche de Casino que se iba a llevar a cabo, así que... pus fuimos :D
Estuvo mmmuuuuyyy bien. Mucha diversión, mucho ambiente. 2/3 drinks para desestressarse y conocer gente. Saludos a Abraham Luna y Edmundo de Vision Consulting y a Gustavo May que vino desde Mérida, Yucatán ¡Bomba!
¡Ah! Por cierto, se confirmó que el próximo martes 26 de septiembre se llevará a cabo la ya acostumbrada Reunión Mensual de la Comunidad .NET en las oficinas de Intersoftware (WTC, piso 35) ¡No falten y ojalá que la gente que estuvo en SG'06 nos acompañen!
Finito.
jueves, septiembre 21, 2006
Software Factories desde itasca
Estoy hablando de las fábricas de software. En particular de la propuesta de Jack Greenfield y Mauro Regio que han venido desarrollando y pronto se integrará por completo en las herramientas de desarrollo de Microsoft.
De hecho, ayer por la mañana tuve la oportunidad de platicar directamente con Mauro Regio acerca del tema y me despejó muchas telarañas que traía en la cabeza al respecto. Definitivamente hay más por descubrir del tema. Afortunadamente tuve la ocurrencia de grabar la charla en mi teléfono celular así que voy a escucharla de nuevo para paladear y degustar a mis anchas.
De esta charla vendrán posts más detallados. No se desconecten.
Finito.
lunes, septiembre 18, 2006
Como niño con juguete nuevo
- Ubuntu para x86
- Ubuntu para x64
- KUbuntu para x86
- KUbuntu para x64
- Edubuntu
- Ubuntu para Mac
Por ahí recordé haber leído que primero probaramos con una versión LiveCD para comprobar que todo el HW es soportado. Asi que, Bambi es un venado y arranqué mi laptop para hacer la verificación.
:(
Una vez más. No sonido. Muda. Una laptop sin audio, no es laptop. Y me dije a mi mismo: "Mi mismo, prueba el KUbuntu". Y va de nuez. CD. Prender y apagar. Esperar. Comprobar. Y nada.... (sonido de grillo)
Por fin se me ocurrió abrir el control del volumen o más bien el front end del ALSAmixer y empecé a juguetear. Un par de ¡ah!'s y de ¡oh!'s y un ¡que wey! y finalmente conseguí tener audio. :D
Entonces sip, así si baila mi laptop con el siñor. Arranqué el Ubuntu (que trae por defecto GNOME) y ¡orales! a matar el FC4 que traía. No todo fue miel sobre hojuelas. Batallé algo con las particiones pero finalmente root mata anarquía y quedó.
De ahí empecé a conectarle mi disco duro externo, mis usb-flash y mi cámara digital. Lo único que no funcionó fue la cámara pero creo que es más bien por que no está soportada en el software de imágenes. Algo se me ha de ocurrir.
Ahorita se está descargando la versión Xubuntu, que trae Xfce como administrador de ventanas, nomás por curioso. :D
Tengo pendiente lo siguiente:
- Actualizar la distro
- Instalar el stack de Mono
- Poner un player chido (¿Banshee?)
- Configurar un podcatcher
- Instalar VMPlayer y hacer una imagen de Windows
- Y lo que se me ocurra esta semana...
En la ofi, se me ocurre instalarlo en mi HP xw4300 Workstation, pero ¿qué creen? ¡No funciona el teclado! Me encontré este post en los foros de soporte de Ubuntu, pero lo probaré mañana.
Finito.
miércoles, septiembre 13, 2006
CONSOL 2006: Frentes Políticos del Software Libre
Beatriz es una activista del Software Libre, es miembro de la Fundación Vía Libre en su natal Argentina y también de la Fundación del Software Libre de América Latina.
La conferencia que impartió Bea, me hizo reflexionar acerca de lo importante que es la participación de todos los sectores, aún los tradicionalmente más alejados de la política, en estos temas de legislaciones y cabildeo. A partir de ese día, se ha inflamado de nuevo mi convicción y fe en el software libre y me gustaría ver más avances aquí en México al respecto.
La idea de publicar el audio de la conferencia es compartir este discurso motivador para replantearnos de nuevo nuestra postura ante las acciones que desarrollan las grandes corporaciones (no solo Microsoft) en lo relacionado con la propiedad intelectual de la ciencia y tecnología, cuestiones en las que los países en vías de desarrollo debemos estar muy atentos.
Finito.
lunes, septiembre 11, 2006
Letargo forzado y una vez más: Windows Vista
Hoy por fin pude darme tiempo de leer todos los blogs, feeds y mail lists que tenía pendientes y me ha llevado alrededor de 4 horas e infinidad de temas que se han escurrido de las manos.
Una referencia a una nota que me ha motivado dejar este forzado letargo me llegó desde bink.nu. A resumidas cuentas cuestiona si el desarrollo de Windows Vista ha dejado ver que el modelo de Microsoft para construir software ha llegado a un límite que lo pone en riesgo en contra de sus competidores (léase especificamente Linux).
Obviamente, es de pensarse. Desde el anuncio de la existencia de Longhorn y su variadas características que dejarían atrás a cualquier sistema operativo, se han venido haciendo discretos anuncios en los que se van removiendo varias de esas mejoras que se prometieron. El retraso en presentar versiones accesibles al público y las demandas de mejoras de hardware también han ido restando emoción a esta nueva entrega.
Aún y así, la demanda de las versiones Beta y RC han sobrepasado las estimaciones originales que se hicieron y tal parece que a la fecha no existe más números de serie para realizar instalaciones de las versiones de prueba.
Pero, ¿realmente vale la pena actualizarse a Windows Vista?. El primer obstáculo es el precio. Anteriormente ya comenté lo desorbitante (desde mi particular perspectiva) que me parecen los importes anunciados. Basta pensar que el costo de la versión Ultimate es casi equivalente a casi siete barriles de petróleo. Y falta agregar las compras adicionales para conseguir un equipo que consiga hacer funcionar las nuevas características si no es que se requiere considerar la compra un equipo completamente nuevo.
En casa, la PC con Windows la usamos para:
- Navegar en internet
- Preparar tareas escolares
- Extraer imágenes de la cámara digital y organizarlas
- Escuchar música y...
- Jugar :D
en este caso particular ¿cuál es la ganancia? Con alguna distro más o menos moderna puedo resolver 4 de los 5 requerimientos que tengo que cumplir. El 5° requerimiento no me parece más que una maldición heredada de las reglas de la oferta y la demanda y aún así, he encontrado un mecanismo para conseguir hacer funcionar mis juegos bajo un ambiente no-Windows.
En la oficina el escenario es diferente. Tenemos acceso a equipamiento más reciente y las últimas versiones de los productos, al menos en el nivel central. ¿Qué va a suceder en el interior de la República donde terminan los equipos con un cierto nivel de obsolescencia? ¿Que va a pasar con los equipos Pentium con 64 MB de RAM y un disco duro de 6 GB?.
El contrincante más mentado es Linux, pero, a mi gusto, tampoco es la solución al menos desde la perspectiva del escritorio. Tal vez en un ambiente de infraestructura (servidores de correo, autenticación, resolución de nombres, etc) sea una opción muy viable, no sin algunos retos mayores (migrar un mailbox Exchange de 7 Gb) pero seguramente alcanzable.
Ahora, ¿por qué pagar tanto por un sistema operativo que no cumplió con las expectativas que creó? Debieran tomar en cuenta eso a la hora de hacer el pricing.
Desde el punto de vista del modelo, también se presentan algunas dudas ¿cómo es posible que Microsoft no consiga cumplir todas las expectativas aún y cuando se nos presente como una empresa con recursos casi ilimitados? ¿cómo es que el modelo Open Source sigue desarrollando una competencia directa? no solo en sistemas operativos sino en otros varios rubros.
No tengo la respuesta, pero la muestra de que el modelo va a cambiar son las recientes iniciativas de Microsoft en otros campos que inicialmente poco tienen que ver con el software. Los esfuerzos que han venido haciendo en un reproductor portátil multimedia (vs iPod), teléfonos celulares, consolas de juegos y algunos dispositivos personales de acceso a internet me hacen pensar que están buscando afianzar el negocio en otras ramas ya que alcanzaron el límite en lo que a desarrollo de software se refiere.
Seguramente de las ganancias inconmesurables van a financiar estas iniciativas. En lo personal me molesta pensar que de la inmoral explotación del mercado sigan obteniendo ganancias.
Finito.
martes, septiembre 05, 2006
Acerca de las fábricas de software
- Modificar la estructura inicial de una solución Smart Client
- Modificar las recetas (recipes)
- Modificar la plantilla del contenedor (shell)
- Y de paso, proporcionar una breve vista al interior del GAT y del GAX
La idea de las fábricas de software es producir software dentro de un marco controlado que permite entregar armazones y recetas para complementarlos con las necesidades específicas de cada proyecto.
En el ambiente de Eclipse, un IDE Open Source muy popular, también están aprovechando un concepto similar a de las recetas. En dev2dev, un sitio de difusión de BEA, apareció un artículo muy interesante que trata acerca de como construir cheat sheets, acordeones pa'los mexicanos, en Eclipse. Los cheat sheets son un mecanismo integrado para presentar mini-tutoriales con instrucciones simples, concisas y macizas para realizar una tarea en varios pasos ¿suena familiar?.
Como ven, la oferta de las fábricas de software llega a todos lados.
A propósito del término, tenía pendiente incluir una referencia a un comentario titulado Palabras peligrosas posteado por el mago en la Comunidad Java. Se me hace harto importante este post, debido a la reflexión acerca del valor o sentido de las palabras y cómo la selección de las mismas puede construir ideas, en el mejor de los casos, erróneas conllevando al final decisiones completamente fuera de lugar.
Finito.
A romper el cochinito...
Si ya tienes una licencia Windows, puedes optar por la actualización que va desde USD$99.95 para llegar a Home Basic o hasta USD$259.00 para tener tu PC con Windows Vista Ultimate.
Ahora ¿qué pasa con lo que necesitas gastar para que la PC sea Vista Capable? Seguramente la inversión más fuerte será en tarjetas de video para poder soportar las nuevas tecnologías de presentación aunque asegurar el desempeño con un procesador más potente también será un requisito. Esto solo signifca más lana....
Una vez más: ¿realmente la vale la pena?
Finito.
jueves, agosto 31, 2006
3108 - Día del blog
Por segundo año consecutivo, los bloggers en todo el mundo celebran su propio día internacional. (La) idea era que, durante el 31 de agosto, todas las bitácoras digitales en el mundo se animaran a recomendar cinco blogs "preferentemente diferentes a su propia cultura, punto de vista y posición".
Ok, me uno a la celebración y he aquí mis cinco blogs de referencia:
- Scott Hanselman's Computer Zen - Este fue uno de los primeros blogs que empecé a leer desde un feed.
- Firedancer.Unleashed! - Interesante blog de una chica geek en Malasia
- La famosa X - Me encanta leer las espontáneas y profundas introspecciones al lado de cuentos y anécdotas personales.
- Less is better - John Lam encuentra el balance perfecto entre ser un total geek, esposo y padre de familia.
- Pozo Técnico - Todo un vómito cerebral sin tanta formalidad y escrito en “mexicano”. Desmadre, humor y desarrollo de software.
Ahora, ¿cuándo se va celebrar el día del podcast?
Finito.
miércoles, agosto 30, 2006
Easy but not easier
Como comenté anteriormente, había venido usando VM Ware para esto de la virtualización, pero ya se me acabaron las cuentas de correo para solicitar trials y eso de andar consiguiendo números de serie no se me da mucho que digamos.
Entonces al conocer la oferta cero costo de VPC, pues doblé mis manitas y a empezar a usarlo. Hasta ahora ha sido al menos interesante. Me voy a retractar de lo dicho y ya estoy viendo que VPC es más portable que VM Ware. Si bien te hacen creer que solo puedes virtualizar instalaciones de Windows, no es cierto, si miras bien encontrarás una opción que dice bien clarito Otros y que obviamente es la que dió pie a estos ejercicios.
Después de asistir a CONSOL 2006 quedó rebotando en mi cabeza Ubuntu, que por decirlo de algún modo es la distro de moda. Así que por ahí empecé. Siendo una derivación de Debian esperaba que fuera harta difícil de instalar, más no fue así. Estos monitos de Ubuntu vaya que se han aplicado. Es la clásica instalación de next, next, next... digo siguiente, siguiente, siguiente.... por que hasta eso: desde la instalación la distro funciona en español.

Pues bien, funcionó y ya.
Después me lancé por una distro que todos en CONSOL tacharon como dura: Gentoo. El clásico motto de Gento dice:
Si John Wayne hubiera sido usuario Linux, Gentoo sería su distribución.
Después de mi experiencia con Linux from Scratch me creí listo para esta experiencia. ¡Y vaya que si es experiencia! Cuatro días (no consecutivos) para llegar al mugroso prompt. La idea detrás de Gentoo es ir controlando cada detalle del proceso de instalación y compilando cada paquete que instalas. Incluso el mismo kernel. Es rudo.
Uno de los detalles padres que le encontré a VPC fue que durante la instalación de Gentoo solo estuve guardando el estado de la máquina virtual y continuar donde me quedé al día siguiente.
El punto para mí es: Ubuntu es buena, es fácil de instalar, pero es demasiado fácil para el usuario final pero no para el experto. Gentoo te da control absoluto pero es demasida complicada para instalar, aún para un experto. A mí me gustaría una distro que se instalé en un par de horas con un perfil (laptop, desktop, server, appliance) y que después de diera chance de hacer una puesta a punto, punto por punto.
Ahora que tenga chance y me lleguen los CD's, voy a instalar Ubuntu en la PC de casa. Lo único que me preocupa es como le voy hacer para poder jugar mis juegos de PC. Dicen que existe Wine...
Finito.
Reunión de Amigos
Complementando un comentario que hizo Raúl, que se refirió a la capacidad que tiene VSTS de realizar pruebas de cobertura de código, también existe una aplicación Open Source para tal efecto: NCover. Esta herramienta provee estadísticas acerca del código, señalando cuantas veces se ejecuta cada línea de código. El uso más común del análisis de la cobertura de código es medir que tan detalladamente las pruebas unitarias ejercitan el código. También quiero hacer referencia a un libro del cual ya comenté anteriormente pero me parece tan bueno que no puedo dejar de recomendarlo: Pragmatic Unit Testing in C# with NUnit de la serie Pragmatic Starter Kit. Es un libro muy práctico (el título lo indica) fácil de leer, lo aplicas desde el primer día.. en fin. Corran, no caminen para comprarlo.
La siguiente plática de la comunidad estuvó a cargo de Octavio Télis que generalmente tiene la costumbre de hablarnos de temas muy avanzados de .NET, en esta ocasión habló de LINQ. Y finalmente Héctor Obregón hizo una demo muy curiosa del reconocimiento de voz incluido en Windows Vista.
Realmente es sorprendente que ahora en un sistema operativo venga integrada esta funcionalidad. Para aquellos fanáticos o ya añejos, Star Trek seguramente les suena familiar. Era clásico en esa serie ver como Mr. Spock o el Capitán Kirk pedían información a la computadora simplemente preguntando y ésta respondía de la misma manera.
Sin embargo, al igual que la vez anterior, lo mejor estaba por venir. Al estar recogiendo Raúl las encuestas, hubo una persona que de hecho estaba sentada a mi lado, que espontáneamente se presentó como Iver. ¿Tú eres Iver? - si... ¡Hola! Soy ChilliCoder... Una vez más los ciberespacios se rompieron y me encontré con la persona detrás del blog.
También se anunció que a finales de Octubre o principios de Noviembre se va a realizar el Community Day, tentativamente en el Campus Cd. de México del Tec de Monterrey. El Community Day es el evento para las comunidades o grupos de usuario. A diferencia de la reunión mensual, el Community Day es un evento de todo el día (o al menos de 9.00 a 17.00) con varios ponentes y patrocinado enteramente por Microsoft. Igual, ya se les avisó, no falten.
Finalmente, a modo de agradecimiento a nuestro patrocinador, Intersoftware nos facilita el espacio y los medios para realizar estas reuniones mensuales.
Finito.
jueves, agosto 24, 2006
Tarde de lluvia, noche de podcasts
Sin más consuelo que salir con luz de día del trabajo, recordé que había grabado los últimos podcasts de mis subscripciones en mi reproductor mp3 taiwanes de reciente adquisición (¡cómprelo! ¡bara, bara!).
Entre las actualizaciones estaba el esperado 9° episodio del Podcast de Superneurona, de Raúl Guerrero que estreno producción, intro y hasta rola para el cierre del programa. Estupendo trabajo.
También traía dos entregas de un podcast nuevo que encontré navegando por ahí: Roso - Café Podcast. Entretenido, ágil y ameno. Me falta escuchar el más reciente y espero que pronto haya más.
Y como todo un geek, escuché también la entrega de esta semana en los podcasts de Dr. Dobb's Portal, en el cual vienen publicando una serie de entrevistas con Peter Provost, del equipo de Patterns & Practices. Los temas a la fecha han sido harto interesantes y creo que sería una buena ayuda para todo aquel que esté interesado en CAB.
No soy english native speaker y mi listening se está oxidando, así que tengo que reducir la velocidad del reproductor para entender lo que se está diciendo.
Finito.
miércoles, agosto 23, 2006
martes, agosto 22, 2006
Ejemplos reales
En el blog de Brian Harry, el último post muestra como Team Foundation Server está siendo usado por varios equipos de Microsoft.
Y pensar que andamos batallando con una sola instalación dual server.
Finito.
CONSOL 2006: Presentaciones
Finito.
domingo, agosto 20, 2006
Nueva apariencia de los blogs de Carlos Madrigal
Desde la presentación es obvio el cambio y Carlos tuvo el excelente detalle de llevarse todo el historial de posts y comentarios.
Así que si de repente se llena su RSS reader de posts de Carlos, no sé espanten.
Finito.
No sé por que pero sabía que iba a pasar...
Ya sabía que que esto iba a pasar.
Para más detalle acerca de esta nueva entrega chequen el FAQ de XNA.
Finito.
sábado, agosto 19, 2006
CONSOL 2006: Jarro Negro y más
La presentación giró en torno a las características de la distro, al cluster que armaron (alumnos y profesor) e incluso a un ejercicio de streaming que hicieron en la escuela. Lo interesante es que armaron la distribución, cosa nada sencilla, que armaron un cluster reciclando equipos viejos, cosa que tampoco es sencilla y que solo son alumnos de bachillerato (generalmente entre 17 y 19 años). Si bien son escandalosos los casos de niños hackers de 14-15 años, este caso también debería serlo y aún más por que tiene varias aportaciones a la sociedad.
Un abrazo y felicitación enorme para este equipo.
Como un tema relacionado, presentaron la revista Software Libre para Ti, una iniciativa emprendedora de un grupo de jóvenes involucrados con la distro Jarro Negro. Es una revista en línea, descargable en formato pdf para leerla en la PC con varios artículos introductorios al ambiente Linux y Free Software en general.
Pues bien, como muestra es interesante y emocionante, así que en su oportunidad, prueben la distro, lean la revista, colaboremos en ambos proyectos y adelante.
Finito.
Bonche de noticias Microsoft
Los Service Packs son actualizaciones que corrigen errores de programación que generalmente abren brechas de seguridad y que al ser varios, mejor se empaquetan en una gran entrega. Así que cada vez que se publica uno, se está reconociendo implicitamente que se entregó software con algunas fallas, mayores o menores pero fallas.Si aplicáramos la anterior regla a Visual Studio .NET 2003 estaríamos jodidos. Viéndolo del lado amable, significa que:
- El equipo que desarrolló Visual Studio .NET 2003 es menos imperfecto.
- La tecnología asociada (.NET Framework) también es menos imperfecta.
Ahora en otras nuevas, gracias a Neki, me encontré con una lista de recursos adicionales para esto del ADO.NET vNext:
- ADO.NET Entity Framework: What. How. Why.
- ADO.NET vNext: The Entity Framework, LINQ and more
- The ADO.NET Entity Framework Overview
- ADO.NET Tech Preview: Entity Data Model
- Next-Generation Data Access: Making the Conceptual Level Real
Y por mi cuenta me he encontrado este:
Algo que me ha llamada la atención es la constante aparición del término vNext. De hecho en una simple búsqueda me ha dado unos resultados harto interesantes entre los que se incluyen referencias a:
- SharePoint
- Team Foundation Server
- Biztalk
- Virtual Server
- DB2 (¿¡¿¡?!?!)
- y obviamente ADO.NET....
¿Será que ya no habrá codenames (Cirrus, Longhorn, Whidbey, etc.) sino simplemente la etiqueta vNext para las nuevas versiones?
Búscando como resolver esta duda (que por cierto no resolví) encontré un sitio excelente de noticias relacionadas con Microsoft: Bink.nu: watching Microsoft like a hawk. Y aquí encontré otras bellezas como la siguiente: Vista solo puede ejecutar SQL Server 2005. Adiós a MSDE y SQL Server 2000.
Finito.
