07 noviembre 2018

Una Hackathon sin premios... Pero que puede tener perdedores.

Hace unos días nos juntamos a platicar de forma muy casual con Karla Hernández y Diana Salazar de GeekGirls LATAM. Diana es la directora ejecutiva de este movimiento que trabaja por la inclusión de más mujeres en las áreas de tecnología y Karla es la fundadora del nodo aquí en El Salvador.

Ya que era la primera vez que Diana visitaba El Salvador nos pusimos a platicar un poco de sobre proyectos que estabamos impulsando como Hackerspace. Surgió, como no, el tema relacionado a la Hackathon para la Resiliencia Comunitaria.

Recuerdo bien que comenté a Diana que esta era una Hackathon diferente porque no había un premio para los participantes... Luego de lo cual, ella me corrigió, anotando claramente mi error ya que las hackathones no deberían tener por objetivo obtener un premio sino la causa detrás de la jornada de trabajo.

Vale decir, que la conversación con Diana me recordó las raices originales del Hackerspace San Salvador fundamentadas en los principios que gobiernan la ética hacker:
  • Compartir el conocimiento
  • Abrir la información
  • Descentralizar las capacidades
  • Acceso libre y sin restricciones a las computadoras
  • Trabajar por un mundo mejor

Las verdaderas hackathones no son aquellas en que existe un jurado buscando la idea más genial para promover entre las demas, ni en las que hay un premio en efectivo, mentoring o incubación por ser el "mejor" del grupo.

Las verdaderas hackathones son aquellas en que los participantes se unen por una causa común y es un lugar donde pueden compartir sus conocimientos; abrir o mejorar el acceso a la información; descentralizar procesos y capacidades de la comunidad; y facilitar el acceso a herramientas y tecnología todo con el objetivo final de mejorar la sociedad.

En esta hackathon, sin embargo... ¡Sí que pueden haber perdedores! Habran perdedores si nosotros como tecnólogos no somos capaces de convertir las 20 ideas propuestas en prototipos funcionales durante esas 8 horas intensas de trabajo. Si no somos capaces de cumplir con la misión, las comunidades perderan entonces una gran oportunidad de probar soluciones tecnológicas que les ayuden a mejorar su entorno, aunque sea un poquito.

Desde que presentamos la Hackathon para la Resiliencia Comunitaria hemos hablado de que esta hackathon es una hackathon diferente. Sin embargo, para ser sinceros, lo único que tiene de diferente es que estamos tratando de regresar al verdadero significado e ideales de una hackathon: Reunirnos para tratar de hacer algo, aunque sea un poquito, para mejorar la sociedad en que vivimos.

Te invito a participar presencial o virtualmente de esta Hackathon para la Resiliencia Comunitaria, ya que la única forma de lograr el objetivo será colaborar en vez de competir. ¡El trabajo es mucho y nos harán falta muchísimas manos! 

¡Si aún no te has inscrito, este es el momento para tomar la decisión y unirte con nosotros a la hackathon este sábado 10!

Mario Gómez
Fundador del Hackerspace San Salvador.

Fotografías de jóvenes en comunidades vulnerables recibiendo capacitaciones para el establecimiento de los Laboratorios de Resiliencia Comunitarios.

29 octubre 2018

Bases de Participación y Código de Honor - Hackatón de Resiliencia Comunitaria

En toda Hackathon es importante conocer las reglas del juego. A pesar de no ser una competencia, debes de tomar en consideración el seguir las bases de participación detalladas en esta entrada de blog:

Bases de Participación

  • En esta Hackathon puede participar cualquier persona que considere que puede contribuir con sus conocimientos  para convertir las propuestas de proyectos en prototipos funcionales al finalizar la jornada del sábado 10 de noviembre.
  • La participación de esta Hackathon no está restringida a límites geográficos y los participantes pueden hacerlo de forma presencial o virtual previo registro.
  • En esta Hackathon prevalece la regla de no-competencia. Los participantes trabajando en una propuesta particular deben presentar el resultado de sus prototipos como un solo equipo. Parte del reto es incluir diferentes perspectivas de solución en una propuesta conjunta por muy divergentes que sean las implementaciones individuales que puedan surgir dentro del equipo.
  • La Hackathon Virtual inicia desde el momento que las propuestas de proyectos para las comunidades se hacen públicas (Media noche del martes 30 de octubre) hasta las 8:00a.m. del sábado 10 de noviembre. Durante este período se invita a los participantes a:
    • Revisar las 20 propuestas de proyectos de las comunidades.
    • Auto-organizarse en equipos de trabajo para cada propuesta.
    • Preparar todo el código, materiales y herramientas que puedan necesitar durante la Hackathon Presencial.
    • Adelantar código o infraestructura que necesiten para echar a andar su solución.
  • La Hackathon Presencial comienza desde el sábado 10 de noviembre a las 8:00a.m. hasta las 5:00p.m. de ese mismo día. Entre 4:00p.m. y 5p.m. cada equipo tendrá exáctamente 2:00 minutos para demostrar cómo funciona su prototipo y cómo utilizarlo.
  • Los equipos que trabajen en cada una de las propuestas tienen toda la libertad para mejorarlas o modificarlas en tanto se mantenga el espíritu original de la idea y estos cambios sean aceptados por los habitantes de las comunidades.
  • No es obligación que un participante trabaje exclusivamente en una sola propuesta, si sus capacidades y el tiempo se lo permiten puede colaborar en todas las que pueda aportar algo. 
  • Se invita a que los equipos que terminen su prototipos antes del tiempo designado ayuden a otros equipos a completar los suyos.
  • Los participantes pueden llevar sus propios equipos/herramientas que consideren necesarios para completar el prototipo.
  • Todo el código fuente generado en esta Hackathon mantendrá la propiedad intelectual de sus respectivos autores. Sin embargo, los prototipos creados deben de ser 100% Open-Source Software y Hardware. El código fuente, archivos de diseño y ártes gráficas de los prototipos deberán compartirse utilizando licencias libres para que los habitantes de las comunidades puedan estudiarlos, adaptarlos y compartirlos según sus necesidades. Esto también aplica para software de terceros que se utilice en los mismos.
  • En esta competencia no hay un ganador y el único objetivo es contar con 20 prototipos funcionales para las 20 propuestas de las comunidades.
  • Durante esta hackaton debemos actuar como Ninjas... No debe quedar ningún rastro de que utilizamos el espacio designado al finalizar la jornada.
  • Se invita a los equipos participantes a acompañar el desarrollo de las ideas luego de finalizada la Hackathon. Esto deberá realizarse en coordinación con los equipos de Red de Acción Comunitaria, INNBOX y Hackerspace San Salvador.
  • Se espera que los participantes se adhieran al Código de Honor de la Hackathon de Resiliencia Comunitaria.

Código de Honor de la Hackathon de Resiliencia Comunitaria


Como experto en la tecnología con interés en ayudar a crear soluciones que ayuden a las comunidades y su entorno, me comprometo a:
  • Escuchar y respetar a los habitantes de las comunidades y aprender de sus experiencias personales. Durante este proceso nunca intentaré imponer mis opiniones o suposiciones por sobre la experiencia y vivencias de los miembros de las comunidades.
  • Colaborar en lugar de competir. Buscaré en todo momento tratar de buscar acuerdos para lograr cumplir con las tareas en el tiempo asignado.
  • Compartir lo mejor de mis conocimientos con mis colegas tecnólogos para que puedan, en conjunto con los conocimientos de los demás, ser utilizados para generar las mejores soluciones posibles.
  • No utilizar cualquier solución o propuesta de este proceso para sacar provecho personal sin antes entregar una retribución justa a las comunidades que idearon la solución o propuesta.
  • Apoyar, en la medida de mis posibilidades, los procesos de desarrollo de las comunidades ya sea educando, conectando con otras comunidades o simplemente compartiendo su realidad para que otros sean conscientes de las dificultades que enfrentan y cómo todos podemos contribuir para mejorar la vida de nuestros conciudadanos.
  • Ver a todas las personas a mi alrededor como iguales, con potenciales, capacidades, sueños y esperanzas de construir una sociedad mejor.
En pleno uso de mis facultades, me obligo a seguir este código de honor. Si así lo cumpliere que las comunidades y la sociedad me retribuyan de manera justa y si no que ellas me demanden entonces su cumplimiento.

26 octubre 2018

¡Participa en la Hackathon para la Resiliencia Comunitaria!

https://docs.google.com/forms/d/e/1FAIpQLSd36z2E02BAfO-bxmI1ubodJCRZNNZ6kqvIUE4tKOvCicScFw/viewform

El próximo 10 de Noviembre estaremos realizando la primera Hackaton para la Resiliencia Comunitaria [Inscripcion]. Durante este evento se espera que tecnólogos de el Salvador contribuyan a convertir en realidad 20 ideas que han sido previamente seleccionadas por habitantes de comunidades en riesgo en la ciudad de San Salvador. Estas soluciones serán luego probadas por las comunidades en lo que resta del año.

¿Por qué esta Hackaton es diferente?

  1. No es una competencia.
  2. No hay un premio para los participantes.
  3. El único objetivo al finalizar la jornada es tener un prototipo funcional que los habitantes de las comunidades puedan probar durante lo que resta del año en los Laboratorios de Resiliencia Comunitarios que serán establecidos en cada comunidad beneficiada.

¿Qué es un Laboratorio de Resiliencia Comunitario?


El laboratorio de resiliencia comunitario es un espacio dentro de la comunidad donde los habitantes pueden reunirse para identificar las amenazas sociales y naturales que les afectan, idear soluciones para tratar de reducir las amenazas y construir propuestas que se pueden implementar en la comunidad.

Para la constitución de estos laboratorios los equipos de Red de Acción Comunitaria, INNBOX y el Hackerspace San Salvador, han combinado esfuerzos durante varios meses para capacitar a los habitantes de comunidades en una amplia gama de temas que incluyen identificación de amenazas naturales, conceptos de resiliencia y comunidades resilientes, capacidades de innovación, design thinking, prototipado rápido y utilización de tecnologías libres para la construcción de prototipos.

A diferencia de otros enfoques, la construcción de los laboratorios ha tenido la comunidad al centro del proceso desde el inicio y la Hackaton es el tercer paso de tres grandes eventos que marcan hitos en este proceso:
  • La Ideathon: Realizada el 7 de Septiembre en donde habitantes de comunidades y expertos realizaron una maratónica lluvia de ideas que generó más de 1,700 ideas para atacar problemas de basura, seguridad, convivencia ciudadana y educación en las comunidades. Estas ideas fueron agrupadas en propuestas comunes y el resultado fué validado por los líderes comunitarios para su implementación.
  • La Makerthon: Realizada el 20 de octubre en donde una combinación de diseñadores de soluciones y expertos en fabricación digital ayudaron a los habitantes a convertir las propuestas comunes en prototipos con ayuda de fabricación digital.
  • La Hackaton: Donde se espera que expertos en programación, electrónica, redes y mecatrónicos ayuden a "darles vida" a los prototipos de soluciones para que puedan comenzar a utilizarse en las comunidades. 
¿Qué sucede luego de la Hackaton?

Las comunidades comenzarán a probar los diferentes prototipos funcionales durante el resto de 2018 para validar sus propuestas con casos de uso real. Se espera que las comunidades puedan seguir implementando soluciones por su cuenta y con la ayuda de la comunidad en el futuro.

Más que un día para apoyar a las comunidades a construir sus soluciones se espera que la Hackaton sea el medio para conectar los laboratorios comunitarios a las comunidades de tecnólogos de El Salvador. Esto permitirá que las comunidades puedan seguir construyendo soluciones con ayuda de la comunidad.

¿Cómo participo?


Si eres un tecnólogo interesado en generar un cambio social en El Salvador, esta será una gran oportunidad para contribuir con un pequeño granito de arena ¡Inscríbete Ahora!


En caso de dudas o consultas, no dudes en comunicarte con nosotros a info@teubi.co o escríbenos directamente en la página del evento en Facebook.

20 octubre 2018

Preparando tu Computadora para Análisis de Datos con Anaconda


Ya que el formato de la charla es demostrativa, puedes llevar tu computadora y seguír los procedimientos mostrados durante la ponencia. En esta entrada te mostraremos el software que necesitarás durante la charla para seguir la exposición.

Si no puedes asistir físicamente, mantente pendiente en nuestra página de Facebook para el link del live-stream o suscríbete a nuestro canal en Youtube.

Software requerido


09 septiembre 2018

Gateway LoRa de Bajo Costo para The Things Network - San Salvador

¡Hola a todos!

Si han estado pendientes de nuestras redes sociales habrán notado que como Hackerspace San Salvador nos convertimos en los iniciadores de The Things Network para la ciudad de San Salvador.

¿Qué significa ser iniciador? Pues simplemente que nos hemos dado la tarea de ser los primeros en motivar la creación de una red gestionada por la comunidad para conectar toda clase de dispositivos y sensores en la ciudad.

Como es una red manejada por la comunidad esto significa que cualquiera puede participar y comenzaremos por lo primero: Cómo montar un Gateway LoRa de muy bajo costo que se conecte a The Things Network.

03 junio 2018

Construyendo un Gateway IoT 6LoWPAN con Raspberry Pi

Como tal vez habrán notado en el Hackerspace San Salvador llevamos varios días trabajando proyectos de IoT con el estándar de comunicaciones inalambricas 802.15.4.

Hasta ahora mucho de nuestro trabajo se ha enfocado a proyectos comerciales que utilizan el sistema operativo Contiki y a varios proyectos educativos en los cuales hemos hecho utilización de los pequeños radios AT86RF233.

Sin embargo, como se imaginarán, conectar directamente dispositivos a internet requiere de un "gateway" que permita agregar conexiones IP entre los pequeños dispositivos y la gran red de Internet.

Actualmente estamos utilizando un Gateway que nos ha provisto uno de nuestros clientes. Sin embargo queríamos tener un Gateway 100% open source, así que en esta entrada vamos a hablar de lo que necesitas para montar tu propio Gateway IoT 802.15.4 con soporte de 6LoWPAN con una Raspberry Pi.

¡Así que Comencemos!

10 abril 2018

La primera FPGA con soporte Open-Source - Parte 3


Sin embargo, aún no hemos revisado a detalle: ¿Qué hace o cómo funciona el código de ejemplo? ¡Y justo eso es lo que haremos en esta entrada!

Si han estado atentos, en el paso anterior ejecutamos las tres etapas de preparación que incluyen la síntesis, el ruteo y la generación del bitstream de forma automática.

En esta entrada vamos a seguir el diagrama completo del flujo de desarrollo con FPGA que mostrabamos en la primera entrada para entender mejor el funcionamiento de estas herramientas de desarrollo electrónico.

¡Comencemos!

09 abril 2018

La primera FPGA con soporte Open-Source - Parte 2

En nuestra entrada anterior hablamos sobre como el proyecto IceStorm ahora permite desarrollar soluciones con las FPGA ICE40 con herramientas 100% Open-Source.

En esta entrada vamos a preparar nuestro entorno de desarrollo para sintetizar nuestro primer circuito en la FPGA ICE40.

Preparando el Entorno de Desarrollo

Para esta entrada requerimos que utilices una distribución de Linux, es importante que te asegures que tu distribución tenga instaladas las herramientas de desarrollo. La forma en que se instalan las herramientas de desarrollo varía de distribución en distribución, si obtienes errores al momento de instalar puede deberse a que alguna biblioteca de desarrollo no está instalada en tu sistema. Las herramientas que vamos a mostrar ahora aún son relativamente "recientes" por lo que es probable que no exista un paquete pre-compilado para tu distribucipon, por lo que la solución es compilarlos desde cero.

Asegurate que tu distribución incluya al menos los siguientes paquetes de desarrollo:
  • GNU GCC
  • GNU Make
  • Python3
Las herramientas deben instalarse en el orden especificado, el no hacerlo podría provocar errores en el proceso de compilación.

Nota: Es posible que tu distribución ya incluya los paquetes que vamos a utilizar. Si no deseas compilar todo desde cero, intenta buscar los siguientes paquetes utilizando la herramienta de gestión de paquetes incluída en tu distribución:
  • icestorm
  • yosys
  • arachne-pnr
  • icarus-verilog (o iverilog)
  • gtkwave
Si decides seguir este camino, puedes ir directamente a la tercera entrada de esta serie de blog.

08 abril 2018

La primera FPGA con soporte Open-Source - Parte 1

Antes de comenzar hablemos un poco de ¿Qué son las FPGA?

Las FPGA son las siglas en inglés de "Field Programmable Gate Array" o mejor en español: "Arreglo de compuertas programables en terreno". Aunque esto pueda sonar un poco de otro mundo, estos chips son literalmente eso: Un conjunto de bloques que realizan funciones lógicas que se pueden reprogramar (O mejor dicho reconfigurar) en el lugar donde se encuentre el chip.

Por ejemplo en la foto que pueden ver al inicio de la entrada de este blog pueden ver una FPGA controlando una matriz de LEDs. De seguro has visto muchas FGPAs controlando pantallas LED gigantescas ya que es uno de los casos de uso más comunes.

05 abril 2018

Guía de Conexión Transmisores IEEE 802.15.4 y LoRa

Al inicio de esta semana compartimos los resultados de prueba de conectividad de los radios amplificados IEEE802.15.4 y los radios LoRa que adquirimos hace algunos días.

Sin embargo, quedamos pendientes de explicar un poco más a detalle como realizar las conexiones y configuraciones de los equipos utilizados en las pruebas.

Así que esta entrada está dedicada a explicar cómo utilizar, programar y poner en funcionamiento los dos "rigs" de pruebas que utilizamos para las pruebas.



02 abril 2018

Transmitiendo datos con IEEE 802.15.4 y LoRa

¡Hola a todos! Los que están pendientes de nuestro Instagram y Facebook se habrán dado cuenta que casi desde hace como año y medio estamos metidos de cabeza en el desarrollo de soluciones IoT utilizando el estándar para telecomunicaciones inalámbricas IEEE 802.15.4 (Que no es lo mismo que WiFi/IEEE802.11).

¿Por qué no usar WiFi?

La razón es simple: El estándar IEEE 802.15.4 permite comunicar dispositivos utilizando muy poca energía a cambio de ofrecer menos ancho de banda comparado con redes de alta velocidad como WiFi o la red de datos móviles.

En un mundo donde cada día buscamos conexiones más rápidas esto podría parecer un retroceso, sin embargo, en el mundo del Internet de las Cosas se requiere que los dispositivos consuman muy poca energía o que incluso puedan ser capaces de funcionar durante meses con pequeñas baterías. Esto último es imposible de lograr con estándares como WiFi o redes de datos móviles así que 802.15.4 trata de llenar ese vacío.

El problema es que este estándar tiene una pequeña limitante y es que el rango normalmente es bastante "corto" (Unos 100m en condiciones ideales). ¿Pero que pasa  si quieres superar la bandera de los cientos de metros o incluso quieres controlar y transmitir a dispositivos que se encuentran a kilómetros de distancia?

31 marzo 2018

Hablando de Blockchain... y Errores Humanos

Ok, lo siento, tenía que escribir un poco sobre esto. Algunos habrán visto nuestro video en YouTube donde explicabamos algunos de los fundamentos técnicos que permiten a la criptomoneda y al blockchain funcionar.

En los últimos meses casi que todo el mundo habla de cripto-moneda pero lástimosamente muy poca gente conoce los principios que le permiten funcionar y las limitantes en el mundo real que puede tener esta tecnología (Refiriéndome a comó funcionan las personas, las economías y las sociedades).

Creo que el comediante John Olivier  en un reciente video no pudo haberlo explicado mejor: La discusión de criptomoneda actual es la combinación de "todo lo que la gente no entiende sobre dinero combinado con todo lo que la gente no entiende sobre computadoras" (en inglés).

04 febrero 2018

Programando la STM32 LoRa Discovery Board con OpenOCD

¡Hola a todos!

Comenzamos el 2018 comprando algunas tarjetas electrónicas nuevas para poder experimentar y hacer proyectos en el Hackerspace San Salvador. Durante el 2017 nos enfocamos mucho en proyectos que utilizan el estándar IEEE 802.15.4 para conectividad inalámbrica al Internet de las Cosas.

Explorando otros protocolos decidimos que sería interesante trabajar un poco más con LoRa y LoRaWAN así que adquirimos la tarjeta B-L072Z-LRWAN1 para poder tener una plataforma de desarrollo que combinara un microcontrolador + un radio LoRa para comenzar a "jugar".

Lástimosamente aunque la tableta resultó muy prometedora nos desencantó un poco el entorno de desarrollo. En esta entrada de blog voy a explicar las cosas buenas y malas de esta tableta de desarrollo y voy a explicar rápidamente como lograrla hacer funcionar con la herramienta de depuración OpenOCD que les permitirá programarla como consideren más conveniente.

¡Comencemos!