by albertopadilla

El pasado 3 y 4 de Diciembre se llevó a cabo el evento de OpenData México como parte del primer esfuerzo latinoamericano de OpenData en los que participaron equipos de Argentina, Brasil, Chile, México, Perú y Uruguay.

Con el apoyo de nuestro amigo Jorge Soto de Citivox, INNKU pudo participar con un equipo formado por Mike Valenzuela, Macario Ortega, María Rosa Sánchez, Rogelio Guzmán, Jorge Gajón y Rodolfo Wilhelmy. El esfuerzo y dedicación que le imprimieron no pudo terminar en un mejor resultado: un producto de gran utilidad y el premio como el proyecto ganador del OpenData en México. Desafortunadamente el equipo no pudo obtener algún premio a nivel latinoamérica, pero la satisfacción más grande es haber colaborado para su país y sociedad, la cuál supera cualquier premio o reconocimiento.

El proyecto que desarrolló el equipo en 30 horas es Crossmatch. En pocas palabras es una herramienta que permite visualizar y mapear datos por región (de momento únicamente estados de la República Mexicana) para después poder generar cruces de variables y poder visualizarlas y mapearlas también; además permite compartir estos datos a través de redes sociales.

Para explicar como funciona voy a aprovecharme de un ejemplo. Cualquier persona puede subir un set de datos en excel o csv; digamos que tenemos un set de datos con las estadísticas de número de maestros, número de alumnos, número total de escuelas y población de cada estado de México. Al subir este archivo a Crossmatch vamos a poder elegir qué variable queremos visualizar en el mapa y el sistema grafica los datos para que podamos verlos de una forma muy fácil de asimilar. Lo interesante viene cuando queremos hacer un cruce de datos, Crossmatch nos da la facilidad de poder generar y analizar el dato por ejemplo de escuelas per cápita, ya que podemos tomar el dato de escuelas y decirle que lo cruce con el de población. Así podríamos analizar el dato de maestros por escuela, o alumnos por maestro, etc. Mientras más datos tengamos en nuestro data set, más valor se puede obtener de Crossmatch.

Lo que se busca con este proyecto es también abrir a que la gente pueda subir y compartir los datos que tiene, creemos firmemente que el corwdsourcing también es aplicable para la generación y análisis de datos.

Por ahora se logró terminar un prototipo en 30 horas, definitivamente hay mucho por hacer y mucho por mejorar, pero se tiene que empezar por algún lado y estamos muy contentos del gran prototipo que se logró. Estaremos avisándoles por este y otros medios los planes a futuro con el proyecto. Desde luego son bienvenidos sus comentarios y sugerencias. 

El proyecto se desarrolló en rails, MongoDB, Yahoo Geolocation API y con apoyo clave de MapBox, ya que facilitó el poder lograr una interfaz con mapas en menos de 30 horas. La información utilizada para el prototipo fue proporcionada por  Roberto Gerhard de México Estatal y Christopher Wilson de UNDP a quienes agradecemos enormemente. Agradecemos especialmente también el apoyo y asesoría que recibió el equipo por parte de Eric Gundersen de MapBox ya que fue clave para lograr el desarrollo.

Esperamos que este tipo de esfuerzos de OpenData sigan creciendo y en serio invitamos a cualquier persona a sumarse, ya que nuestra sociedad necesita de estos esfuerzos.

El equipo INNKU con Eric

by albertopadilla

La semana pasada tuve el honor de ser invitado a impartir un taller en el evento de Aldea Digital 3 y quiero compartir la presentación con ustedes.

El taller lo basé en la experiencia que hemos obtenido sobre desarrollo de productos en Internet tanto con nuestros productos como con productos de nuestros clientes. Es un repaso muy general, pero lo más importante son los conceptos y herramientas que presentamos.

Esta es simplemente una forma en la que se puede crear un producto, espero sea de utilidad y son bienvenidos los comentarios.

by blogiviano

Desde que empezamos nuestra idea fue enfocarnos en lo que nos gusta: crear productos de software muy bien diseñados y que cumplan de la mejor manera sus objetivos. La plataforma de Heroku ha facilitado esta tarea apoyándonos a realizar entregas sobre nuestros productos muy rápidamente y escalando nuestras aplicaciones.

Cuando empezábamos el desarrollo de la segunda versión de Rutanet conocimos el control de versiones con Git, después de un largo tiempo de usar Subversion nos enamoramos de la manera de trabajar con esta herramienta e hicimos el cambio en el desarrollo inmediatamente.

En esos días trabajábamos con un servicio de VPS que no mencionaré acá, de repente un día hicieron una actualización en toda su plataforma y sin previo aviso, se cayeron todas nuestras aplicaciones por algo más de 12 horas. Ya habiendo conocido Heroku en Railsconf y por el love affaire que traíamos con Git, decidimos movernos con ellos. 

Actualmente todos los productos Web de Innku estan corriendo en Heroku. La plataforma ha cumplido con que nuestra preocupación por los servidores disminuya y que nos concentremos en cumplir con las necesidades de nuestros usuarios. Cada día conocemos nuevos servicios a través de sus Add-ons lo que nos apoya a innovar en nuestros propios servicios.

Estamos orgullosos de ser partners de esta empresa que continuamente esta innovando sobre plataformas de desarrollo y confiamos en que nos apoyarán a crecer.

by albertopadilla

En internet un producto debe estar vivo, si sus clientes o usuarios están vivos seguro estos evolucionan, cambian su forma de actuar, su forma de pensar y su forma de consumir; también lo que usan se debe de adaptar a estos cambios, por lo que el producto debe estar vivo. 

Si un producto está vivo lo debe de hacer notar, debe ser claro para sus usuarios que el producto se está adaptando y creciendo con ellos. Tener un blog es una (creo la mejor) forma de comunicarse con sus usuarios y hacer notar que está vivo. 

Es muy común leer blogs de personas, que cuentan sus anécdotas personales, sus historias, triunfos y derrotas; pero no es tan común leer blogs de productos. Los productos al igual que las personas deben ser honestos con lo que dicen, deben contar sus triunfos, aceptar sus errores y contar sus planes. Si un producto hace esto, seguro llevará una mejor relación con sus usuarios y será más útil. Una gran diferencia entre una persona y un producto es que la persona comenta por si misma; en cambio un producto no puede hacerlo por si mismo, lo hace a través de las personas que lo mantienen. Esto es parte también de ser honesto como producto, aceptar que es una persona quien escribe y comenta y mencionarlo, poner siempre el autor (que pertenece al equipo del producto) en cada comentario.

Con el constante uso de Twitter y Facebook por parte de marcas y productos, debemos de tener claro que es diferente comentar en estas redes contra comentar en un blog. Twitter y Facebook (así como correos electrónicos) deben ser medios para promocionar los contenidos de un blog y para continuar una conversación, pero los contenidos deben vivir en un blog y depender 100% del equipo dueño del producto y no de un tercero como Facebook y Twitter.

Por nuestra parte hemos empezado a tomar acción sobre esto e implementar un blog en nuestros productos. Desarrollamos una versión muy sencilla pero útil de lo que consideramos debe ser un blog de un producto y hemos liberado una gema de ruby (librería en el lenguaje en el que programamos) llamada kublog, que permite integrar de forma muy sencilla un blog en tu producto y ligarlo a tus usuarios actuales. Más información sobre kublog en https://github.com/innku/kublog/

by e3matheus

Hoy en día los programadores nos apoyamos de mucha información y herramientas producto de sistemas de colaboración (la mayoría gratuitos). Nos apoyamos diariamente de lenguajes de programación, aplicaciones y librerías de software libre, información de blogs técnicos, wikis, etc. Dichas herramientas están basadas en la colaboración de sus integrantes; sin embargo, a pesar del amplio uso de estas herramientas, en mi experiencia, muchos de nosotros en la comunidad latinoamericana no encontramos una forma de participar activamente.

A cualquier nivel de educación, se puede participar, solo tienes que buscar la herramienta adecuada a tu nivel. Entre las actividades que puedes emprender están: reportar bugs en proyectos open source, realizar parches, preguntar/responder en foros, tener un blog técnico, etc.

Una aplicación que me parece en particular, que la comunidad de desarrolladores esté bien enterada es Stack Overflow.

stackoverflow

Para los programadores, existe un foro de preguntas/respuestas de renombre denominado “Stack Overflow”. Tiene 2.4 millones de visitas diarias, casi 400 preguntas diarias, entre otras estadísticas. Indudablemente, cada programador ha resuelto múltiples veces sus problemas a través del foro. Les dejo una foto para refrescar la memoria :)


Ejemplo de Pregunta en Stack Overflow

Stack Overflow tiene un sistema de reputación el cual le ha permitido brindarle calidad a las preguntas y respuestas del sitio. El mismo depende de la participación de cada uno de los usuarios, no sólo haciendo preguntas o respuestas, sino hasta moderando el contenido que este contiene y juzgando la utilidad de las preguntas y respuestas. Por ejemplo, si consideras que una respuesta es util, existe una flecha que te permite votar por la respuesta; al hacerlo, estas diciendo que te fue útil la respuesta y le suma 10 puntos a la reputación de la persona que hizo la respuesta. Tambien puedes votar de manera negativa puesto que la consideraste que es una respuesta que no aporto valor a la pregunta.

A medida de que vas aportando más conocimiento vas recibiendo privilegios de administrador, badges de reconocimiento por tu trabajo, entre otras cosas. La reputación y los privilegios que ganas te dan respeto en la comunidad de StackOverflow y en la comunidad de programadores. Como motivación personal, terminas con una estadística que te ganaste con esfuerzo, que demuestra que tienes conocimiento en distintas áreas y que has ayudado a muchísimas personas en la comunidad. Más importante aun que eso, a medida de que participas, vas perdiendo el miedo a preguntar y pedir ayuda, por lo que te apoyaras en una comunidad de programadores experimentados que te ayudarán a encontrar la solución y a reducir considerablemente la cantidad de horas que te quedas atascado en un mismo problema.

En fin, Stack Overflow, es sólo un ejemplo de cómo podemos participar (otras opciones las colocamos al principio del artículo). La idea de este post es que encuentres una forma de contribuir con los demás programadores que pasan por lo mismo que tú.

En la medida en que nos acostumbremos a participar y a contribuir en los cada vez más populares sistemas de colaboración, observaremos como nuestras instituciones mejorarán de una manera notable. Los estudiantes/empleados se identificarán mas con la comunidad y podrán contribuir significativamente a su progreso.

Los dejo con el video de TED How cognitive surplus will change the world, que menciona como cualquier ayuda a los sistemas colaborativos impacta al mundo de manera positiva.

albertopadilla:

¿Te robaron tu idea? No creo, simplemente la hicieron antes que tu.

Cuántas veces han escuchado a alguien decir: “Esa idea era mía, me la robaron”. Tal vez tú mismo lo has dicho. Apuesto a que sí. La verdad las ideas no tienen un sólo dueño o un sólo autor, este mundo es tan grande y hay tanta…

by polographer

Empecemos con una comparación bastante trillada, imagina que compras un carro y trae unas bocinas Panasonic de fábrica que no puedes quitar porque “el carro fallaría”, “no se manejaría igual” y no se “podría encender”; yo preguntaría, ¿Qué tienen que ver las bocinas con el motor del carro?

Ahora te pregunto, ¿Sabías que en Europa al encender tu nueva computadora (con Windows) aparece una pantalla (el browser ballot) donde puedes escoger qué navegador usar? ¿y no tiene que ser forzosamente Internet Explorer?

( Foto: Arstechnica ) http://www.browserchoice.eu/ 

¿Entienden ahora por qué recurrí al ejemplo trillado del carro? Miles de personas al encender su computadora con Windows y buscar navegar en Internet lo primero que ven es el ícono de Internet Explorer. Quizás nunca en su vida sepan que tenían una opción, Microsoft así lo planeó.

En las épocas de Windows 98, Microsoft se dio cuenta que el Internet jugaría un papel muy importante en la computación, y que el mercado de los navegadores iba a ser muy grande, decidió entonces vendernos a todos la idea de integrar el navegador al sistema operativo, dándonos la idea de que todas las computadoras deben de traer un navegador, y este era Internet Explorer. Aprovechándose de que tenia cerca del 90% de usuarios de escritorio nos regaló un navegador y eliminó a la mayoría de los competidores con esta jugada, ellos podían absorber el costo del desarrollo, cosa que los  navegadores rivales no podían. Esta disputa generó lo que en el ámbito de IT se le llamó la primera “browser war” y también generó una demanda del gobierno de E.E.U.U. por prácticas monopólicas,  ya que Microsoft siempre argumentó que el explorador estaba tan ligado al sistema operativo que quitarlo “rompería” Windows. 

Los tiempos han cambiado y gracias a las decisiones de Microsoft, Windows se fue ganando la reputación de ser un sistema operativo muy inseguro, uno de los más inseguros fue Windows98 con sus ActiveX y su ActiveDesktop (los detalles escapan el objetivo de este artículo). Ahora en este siglo, uno ya sabe que existe FireFox, Opera, Safari y Chrome (por nombrar algunos), pero la duda en el usuario de Windows persiste, “¿Por qué instalar otro navegador si ya tengo Internet Explorer?”

Desde que se estableció la Unión Europea, de este lado del mundo nos ha tocado ver cómo estas prácticas monopólicas se han ido disminuyendo por la gran presión que existe de ese mercado, las empresas han dado su brazo a torcer. Microsoft también tuvo su demanda en Europa, pero a diferencia de los estadounidenses, esta sí prosperó y fue obligado a dar la opción de poder escoger un navegador de una forma fácil y sencilla, para usuarios de Windows XP y Vista como update y para Windows 7 con una versión especial llamada “E”, que no viene con IE preinstalado.

Tecnológicamente hablando (prometo ser lo menos técnico posible), evitar la competencia es simple y sencillamente malo para el usuario, ya que perjudica seriamente la innovación. Enfocándonos en los navegadores, es necesario seguir ciertos estándares como HTML, CSS, y Javascript. Todos sabemos que Internet Explorer brilla, pero por no seguirlos! Además, continuamente ha añadido extensiones propietarias muy malas, tales como el <marquee> o los ActiveX. Tampoco ha seguido, ni en sus últimas versiones, el HTML(aunque IE10 si pasa el ACID3 en standards mode). Todas estas funcionalidades, terminan haciendo que los desarrolladores tengan que hacer versiones especiales de un sitio sólo porque Internet Explorer no lo interpreta bien. Aun así, lo que nadie le puede negar a Microsoft, es que el xmlHttpRequest dio inicio a la revolución AJAX.

Microsoft ha usado todos los recursos a su alcance para evitar y ahogar la competencia, desde compras (agresivas a veces como el caso de Yahoo), abuso de monopolio y demandas por propiedad intelectual; este último método lo hemos visto cada vez más y más en la industria. Para los interesados en propiedad intelectual les recomiendo este link What does Milan have to do with Silicon Valley? y un vídeo Lessons from fashion’s free culture (en inglés el primero, pero el segundo tiene subtítulos), que hablan de cómo la industria de la moda, sin necesidad de patentes y con una cultura de “copia” ha logrado existir y llevar cada temporada innovación continua.

Llego a una conclusión: Microsoft le quitó a la mayoría de las personas el poder de decisión, aprovechándose de que la mayoría de los usuarios “no sabe” que existen otros navegadores. Ahora los europeos al menos estarán informados porque presionaron a un monopolio. 

En México tenemos una relación bastante cercana con Microsoft, no hay que olvidar el proyecto e-México que en una parte consistía en crear centros comunitarios en zonas marginadas donde las computadoras serían compartidas, y por su puesto con sistema operativo de Microsoft. Esta medida fue muy criticada, y con mucha razón, la primera experiencia para miles de mexicanos sería navegar con Internet Explorer, inclusive se habló en su momento de una ley para obligar a usar software open source como en Brasil o Argentina, pero nunca prosperó. 

Otra área es el sector educativo, en el cual Microsoft se escuda en la educación cerrando tratos en universidades públicas, como la UNAM, Conalep, la SEP hasta instituciones pequeñas como en Manzanillo, Colima, por medio de un programa llamado Elevemos México (que por cierto, si lo tratan de acceder directamente pide instalar Silverlight).

En este sexenio, se ha reformado la ley de competencia económica en México, y dio resultado en una multa “millonaria” a Telcel, que aún y cuando están apelando esta sentencia, simbólicamente es una buena señal. Ahora viene la idea, ¿por qué no usarla con Microsoft y obligarlo también aquí a usar el browser ballot? (esta es la parte de la película donde un abogado nos ayuda para ver si es posible).

Centrémonos en todo esto y pensemos cuáles son nuestras diferencias con Europa? (aparte del dinero que ellos manejan); 1. Un gobierno fuerte, capaz de ser honesto y no dejarse llevar por las migajas de Microsoft, 2. Una sociedad que se organiza para exigir sus derechos. ¿Y a los que más nos interesa (a la comunidad IT) qué hacemos? Desde mi punto de vista: crear nuestras organizaciones (o unirnos a las existentes), presionar al gobierno y exigir que se aplique la ley de monopolios a Microsoft, y que esta idea no se quede sólamente en lo que muchos mexicanos piensan cuando ven algo en el extranjero …



“¿ Y nosotros cuándo ?”



Polo Ornelas

@polographer



Links de interés:

Historia visual de los browsers (en ingles)

Microsoft rivals push to send browser ballot on world tour (en ingles)

by albertopadilla

Este fin de semana se llevará a cabo en las intalaciones del CEDIM el Startup Weekend (SW) de Monterrey. ¿Qué es?

Startup weekend es un evento de un fin de semana completo de duración en el que un grupo de emprendedores y aspirantes a emprendedores pone manos a la obra en probar si una idea de negocio es viable. Es un espacio en el que personas con perfil técnico, de diseño y de negocio se juntan para desarrollar productos.

Básicamente se trata de desarrollar varios startups en 54 horas, ¿Retador no? Los eventos de SW se han llevado a cabo en muchas partes del mundo con mucho éxito. Se han llevado a cabo más de 300 eventos, se han creado más de 2,400 startups y han participado cerca de 27mil emprendedores. Es momento para Monterrey. Estamos en una etapa crítica para nuestra sociedad y se requieren eventos de este estilo para motivar a la gente y para generar soluciones reales.

Para esta ocasión el granito de arena que puede poner INNKU será patrocinar a 2 diseñadores para participar en el evento. La dinámica es muy sencilla:

  1. Envía al correo de empleo@innku.com tus datos, tu portafolio de trabajo y menciona cuál es tu pieza más representativa de diseño web y por qué.
  2. Cuéntanos en el correo por qué debes ser uno de los 2 diseñadores patrocinados. Puede ser desde un párrafo sencillo, hasta una pieza creativa que exprese el por qué. Hay poco tiempo por lo que no esperamos nos hagas un monumento que hable, pero si confiamos mucho en tu creatividad y calidad.
  3. Tienes hasta el miércoles a las 21 horas (tiempo de Monterrey) para enviarnos tu correo.

Para más información del evento: www.swmty.org y www.startupweekend.org

    blogiviano:

    En el último par de años he tomado distintos métodos para conocer a una persona antes de contratarla.

    Creo que el peor método para identificar si una persona hace match con las cualidades de tu equipo es el CV (Curriculum Vitae). Es algo ultra subjetivo y listo para que alguien que más o menos…

    by albertopadilla

    Este 23 de Febrero se lleva a cabo el primer RUBYTON en las instalaciones del Tec de Monterrey. Es un evento en donde se busca acercar a la comunidad ruby y crecer juntos. Estará compuesto por 2 partes: Ruby 101 en donde se impartirá un taller práctico sobre cómo empezar con Ruby, y Birds of Feather en donde se invita a miembros de la comunidad dar charlas de 15 min sobre cualquier tema relacionado a Ruby.

    El desarrollo de estos eventos es muy importante en México, necesitamos crecer nuestras comunidades de desarrolladores, pero sobre todo tenemos que unirnos más y hacer más. Una comunidad unida representa mejoras generales para todos; México tiene el potencial para figurar en el mundo de los desarrolladores aún más. Estamos en un año muy importante para nuestro país ya que se empieza a abrir el mercado de inversiones de alto riesgo; y eso significa que empezará a haber muchas empresas nuevas relacionadas a tecnología y más a software, lo que se traduce en muchos puestos de trabajo en donde se requiere gente actualizada. Estas comunidades serán pieza clave en el desarrollo de esta industria para nuestro país.

    Te invitamos al evento, es totalmente gratis. Puedes conocer más en rubyton.org