WCC Hackathon 2017

WCC

El pasado 6 y 7 de octubre se llevó a cabo el We Can Code Hackathon, en Ensenada, y como ya es costumbre (llevamos cuatro años haciéndolo), mis amigos y yo participamos.

El objetivo del evento es lograr desarrollar algún proyecto de tecnología en 24 horas y se califica la dificultad técnica, la ejecución y diseño, el factor WOW, el impacto, y qué tan terminado o funcional logramos dejar el proyecto.

La verdad es que no teníamos ni idea de qué íbamos a hacer en el hackathon, y perdimos más o menos las primeras cuatro horas de la competencia pensando qué hacer. Al final nos decidimos por hacer un juego que a todos nos parecía divertido: un juego de minijuegos, al estilo Mario Party o Wario Ware, que se juegue en el celular y se conecte con los celulares de tus amigos.

Me parece que tal proyecto tiene mucho potencial, porque es un género que casi no existe en los celulares, y eso que son perfectos para éste, pues tienen muchos sensores que podrían ser explotados, como el acelerómetro/giroscopio, la cámara, el micrófono y obviamente la pantalla táctil.

El cliente lo programamos en Haxe, con HaxePunk, y el servidor en Python (utilizando multithreading, de lo cual pueden leer más en el post de Antonio). Yo más que nada me encargué de la programación de los juegos.

Logramos hacer cinco minijuegos:

  1. Atrapar una botella de vidrio que va cayendo desde el cielo.
  2. Batear una pelota de béisbol.
  3. Meter unas pelotas en un agujero.
  4. Clon de Flappy bird.
  5. Atrapar una botella que se desliza por una barra.

Creo que quedamos, como equipo, bastante satisfechos con nuestro trabajo, incluso nos divertimos bastante jugando en nuestro tiempo libre el demo que hicimos. Durante la presentación dejamos que los jueces jugaran el demo entre ellos mientras les explicábamos el proyecto.

No esperábamos ganar ninguno de los premios, porque rara vez es un juego el ganador de un hackathon, así que nos llevamos una gran sorpresa cuando nos otorgaron el segundo lugar.

¡Segundo lugar!

Me divertí mucho en esta edición del WCC Hackathon, y espero poder asistir de nuevo el próximo año. Creo que el proyecto que realizamos tiene mucho potencial y planeamos seguir trabajando en él para sacar algo jugable por otras personas.


We Can Code Hackathon Ensenada 2016

We Can Code Hackathon 2016

Este fin de semana pasado, asistí por tercer año consecutivo al We Can Code Hackathon, organizado por la empresa Advancio en la ciudad de Ensenada, Baja California. A diferencia de los años pasados, en esta edición no había temas en específico, sólo programar algo cool.

Salimos de Mexicali a las 10:00, por lo que llegamos muy temprano a Ensenada (el registro comenzaba a las 17:00) y tuvimos tiempo de visitar a un amigo que estudia su maestría en el CICESE, y echarnos unas cheves en la playa

Cheves en la playa

con el objetivo de alcanzar el pico de Ballmer antes del hackathon, por supuesto.

A las 17:00 llegamos a la cede del evento, que era en el campus de CETYS Universidad, y como ya era tradición de años pasados, no teníamos ni idea de qué era lo que íbamos a hacer.

Varios integrantes del equipo habíamos leído sobre los WebTorrents en los últimos días y teníamos ganas de utilizarlos, así que de ahí partió la idea para desarrolla VideoWatch.Me (probablemente el link no sirva en el momento que lean este post).

VideoWatch.me

La idea de nuestro proyecto es un sitio web para compartir videos de forma distribuída.

YouTube, por mencionar un ejemplo, ha tenido últimamente problemas con sus usuarios, por sus EULAs restrictivos, la manera en que censuran videos que contienen propiedad intelectual de terceros (muchas veces bajo fair use), o sus políticas de no permitir a los creadores ganar dinero con sus videos si estos presentan ciertas temáticas. Sin embargo, la posición de esta plataforma es entendible: ellos hospedan los videos de sus usuarios, por lo que podrían llegar a tener problemas legales por el contenido de estos.

En VideoWatch.Me no existe tal problema, pues nosotros no hosteamos los videos, sino simplemento los magnet links. De hecho, nadie en particular tiene los videos en el sentido tradicional, pues estos se descargan de las computadoras de todos aquellos que lo estén viendo.

Otra ventaja del servicio es que no habría que esperar a que el video se "subiera" a la plataforma, sino que éste estaría listo para ser consumido desde el momento en que el creador lo decidiera.

Nos divertimos mucho creando este proyecto, aunque también tuvimos nuestros momentos de estrés. Al final se podría decir que "medio funcionó", porque nunca entendimos por qué dejaba de funcionar de repente.

El código está en GitHub (lo sentimos por el cochinero, es culpa de la desesperación).

A diferencia del año pasado, no ganamos ningún puesto ahora, pero por lo menos el tercer lugar se vino a Mexicali, con unos amigos de El Garage que hicieron un "bastón inteligente" para ciegos. Tendremos que pedirles la revancha el año que entra 😉.


I/O Hack

I/O Hack
Este fin de semana pasado asistí al I/O Hack, un hackathon de 24 horas que se llevó a cabo en el Tecnológico de Monterrey campus Santa Fe.

Tres amigos estudiantes de Ciencias Computacionales y yo aplicamos para asistir y resultamos elegidos entre los aplicantes para asistir con todos los gastos pagados.

Salimos de Mexicali el jueves a al medio día y llegamos al City Express de Santa Fe ya en la noche (maldito tráfico capitalino). El evento no iniciaba hasta las 16:00 del viernes, así que tuvimos tiempo de cenar, conocer a los demás participantes, y tomar algunos tragos.

El tema del evento era Internet of Things enfocado a tres ámbitos: logística, agricultura y retail.

Nosotros elegimos la agricultura y nuestro proyecto fue AgroCar, un pequeño carro robótico capaz de andar a través de un campo de cultivo, analizar distintas propiedades de la tierra y las plantas, y generar un reporte con los datos recabados.

Nos consintieron con bastante comida y bebidas. Hubo un lapso de tiempo en el que no se hizo café y esto me molestó momentáneamente, aunque ahora que lo pienso, creo que si hubiera tomado un poco más de café, mi corazón ya no hubiera resistido.

Bebidas de Lala

Y el Internet también estuvo bastante decente.

Internet cajeta

También había una mesa de hardware con Raspberry Pis, Arduinos, Galileos, e impresoras 3D. Yo llevaba mi propio hardware, aunque tomamos una Raspberry Pi B+ porque no confío en la velocidad de la B.

Hardware

iZettle fue uno de los patrocinadores. Nos regalaron a cada uno una de sus terminales de tarjetas bancarias para celular. Aún no sé qué haré con la mía.

iZettle

Aunque después de la presentación de nuestros prototipos no ganamos ninguno de los premios, me sentí satisfecho con lo que hicimos. Sin duda aprendimos alguna que otra cosa, y por supuesto que nos divertimos.

Presentación

Y a pesar de no haber dormido durante más de 24 horas (mentira, sí tomé un power nap de 15 minutos), eso no me impidió ir a La Condesa en la noche ;). Nuestro vuelo de regreso salió a las 10:00.


We Can Code Hackathon Ensenada 2015

Nota: Esta entrada fue publicada el 4 oct de 2015 @ 16:21 en un blog que tenía anteriormente en Wordpress, y republicada aquí para el record.


El pasado 11 de septiembre asistí, junto con unos amigos al We Can code Hackathon en Ensenada, B.C. El reto era hacer algo chingón en 24 horas, puntos extra si nos enfocábamos en educación, agua, o creación de empresas.

Nos fuimos un día antes a Ensenada y llegamos ya como a las 23:00, sin idea de qué es lo que íbamos a programar el día siguiente. Yo llevaba toda mi caja de componentes porque quería hacer algo con hardware, pero no sabía qué. Total que compramos unas cervezas e hicimos algo parecido a una lluvia de ideas, pero con el twist de que sólo sacábamos ideas malas. Ya por eso de las 4:00 nos dimos cuenta de que teníamos que dormir y elegimos la idea menos peor.

El hackathon comenzaba a las 16:00, pero llegamos a las 13:00 para registrarnos, prepararnos, y demás. Ahí estaban representantes de la Mayor League Hacking prestando hardware como Raspberry Pi, Arduino, Pebble, Leap Motion, Myo y Occulus Rift. Pedimos unos Leap Motions para ver qué salía y con esto decidimos enfocarnos en el tema de la educación. Así es como salió Edumotion, que pretende ser una serie de demos que utilizan la realidad aumentada para la educación y la rehabilitación. Aquí un demo:

Yo no esperaba mucho de este proyecto, teniendo en cuenta que casi todos los commits (o cuando menos los más importantes) fueron de último momento. ¡Pero ganamos el segundo lugar :D!

WCCH 2015

Como premio nos dieron unos smartwatches marca Pebble, pero creo que lo más reconfortante fue llegar, bañarme y dormir después de haber estado 24 horas encerrado con hackers sudorosos (y al parecer en Ensenada aún no conocen el aire acondicionado). En fin, fue una muy buena experiencia, al igual que el año pasado, a la que espero poder volver a asistir el año que entra.


Congreso DiGeek, Ensenada, B.C.

Nota: Esta entrada fue publicada el 21 dic de 2014 @ 01:51 en un blog que tenía anteriormente en Wordpress, y republicada aquí para el record.


Congreso DiGeek

Los pasados jueves 27, viernes 28 y sábado 29 de noviembre participé en el congreso DiGeek, que se celebró en el CETYS campus Ensenada. El evento fue organizado por los estudiantes de Ingeniería en Software de esta escuela y estuvieron invitando a los de Ciencias Computacionales de aquí de Mexicali, como yo soy de Cibernética Electrónica, casi no sabía nada del evento, pero me llamó mucho la atención cuando avisaron que iba a haber un Hackathon. Dos amigos de ICC me invitaron a que fuera con ellos y acepté.


El día jueves salí temprano, junto con mis amigos, rumbo a Ensenada y llegamos a la mitad de la primera conferencia, "Ubiquitous computing: living in a smart environment for autism", impartida por Mónica Tentori. Me pareció muy interesante, a pesar de que no puede escucharla desde el principio. Ella habló sobre cómo ha logrado implementar tecnologías de realidad aumentada para asistir en el aprendizaje de niños que padecen autismo.

La segunda conferencia del día fue "Diseño y desarrollo en Smart TV", en ella participaron dos empleados de Samsung Tijuana. Primeramente Josué Aguilar explicó cómo es el diseño orientado a Smart TVs, que es muy diferente al diseño móvil o al diseño web, pues a diferencia de estos, las televisiones utilizan como entrada los controles remotos y hay que adaptarse a ello. Después, Cristian Valladares habló más sobre la parte técnica del desarrollo de estas aplicaciones y mostró algunas de las que se han hecho en Tijuana.

La tercera y última conferencia del día fue una "Introducción al testing" dada por Verónica Cañizares, que por cierto es egresada de CETYS Universidad. Explicó el proceso que realiza al probar programas, los principales errores que el software puede llegar a tener, y las herramientas de debugging que utiliza en su trabajo diario.

Al terminar las conferencias se impartieron los talleres, que eran "Desarrollo de aplicación para Smart TV", "Ilustarción de personajes" y "Quality assurance". Yo tomé el de las aplicaciones de Smart TV, que fue dado por quienes dieron esa misma conferencia. Nos ofrecieron el código de una de sus aplicaciones, "Scarry Box", y nos guiaron en el desarrollo de una parte de este.

Terminamos como a eso de las 19:00 horas. El boleto del congreso incluía algunos eventos sociales en la noche, para el jueves teníamos barra libre en el Papas & Beer, además yo quería salir con una prima mía que vive allá, así que fuimos al hotel a cambiarnos y proseguimos a la vida nocturna de la ciudad.


El viernes tuvimos como primer conferencista al Dr. Arturo Serrano, con "Tecnología móvil y educación". Habló sobre los cambios que las tecnologías móviles han provocado en la educación, el potencial que tienen estas, y la nueva visión que se debe tomar para el proceso educativo.

Fue seguido por "Google apps for education", en la que Julio Soto, empleado de Google, mostró las aplicaciones que esta empresa tiene disponible para los estudiantes, como el almacenamiento en la nube, la colaboración en línea, el desarrollo web, las encuestas de Google Drive, e incluso el nuevo servicio de Google, Inbox.

Finalmente estuvo con nosotros José Alberto Juárez con "La interdisciplina en los medios creativos". Él está trabajando actualmente en la película que está por estrenarse de Huevo Cartoon y nos habló sobre el proceso que siguen al llevar a cabo proyectos como este. Dato interesante: la película fue desarrollada utilizando la CentOS Linux.

Los talleres de este día fueron "Composición digital", "Desarrollo mobile", "Bootstrap", y "Modelado digital". Yo tomé el de Bootstrap, que lo impartió el M.C. Mahajide Payán Hernández, maestro de CETYS Ensenada. Aprendí lo básico de Bootstrap, el framework de diseño web creado por Twitter.


Ya para el sábado, el congreso había técnicamente terminado, pues el hackathon era algo así como un evento aparte. El equipo debía ser de cinco personas, y como sólo éramos tres quienes fuimos desde Mexicali, tuvimos que adoptar a dos ensenadenses.

Tuvimos 8 horas, de las 8:00 a las 16:00, para desarrollar nuestro proyecto. Nosotros hicimos un software, en C# y .Net, capaz de digitalizar lo que se escriba en cualquier pizarrón común. Este funcionaba gracias a la comunicación con un Wiimote (utilizando la biblioteca WiimoteLib), que captaba, con el sensor infrarrojo que tiene en la punta, un LED infrarrojo colocado en la parte posterior del plumón de la pizarra. Lo llamamos WhiteBoard, el código, por supuesto, está disponible en GitHub.

El equipo trabajando

Hubo muchos muy buenos proyectos desarrollados en el hackathon, yo estoy orgulloso de lo que logramos, y sin duda nuestro equipo se divirtió muchísimo. Aquí una foto del equipo, junto a Karim Jernite, de Advancio, empresa que organizó el evento, y a Petter Hdz, representante de MX Hacks.

Al finalizar el evento

Participar en DiGeek y el We Can Code Hackathon fue una gran experiencia, sin duda la repito el año que entra. Conocí a grandes amigos con los que todavía sigo en contacto y no dudo que seguiremos en un futuro. Como el Hackathon terminó ya tarde y no quisimos manejar a oscuras en la carretera, decidimos quedarnos una noche más en Ensenada y tomar unas cervezas con los amigos que conocimos allá.

Unas cervecitas en el Wings Army