Y si nada fuera real?
Mi nombre es Felipe Álvarez y soy valdiviano, idealista, ciclista imprudente, Ingeniero Civil en Informática y web developer en @ciudadanoi
Remember Aaron Swartz: Official Statement from the family and partner of Aaron Swartz
Our beloved brother, son, friend, and partner Aaron Swartz hanged himself on Friday in his Brooklyn apartment. We are in shock, and have not yet come to terms with his passing.
Aaron’s insatiable curiosity, creativity, and brilliance; his reflexive empathy and capacity for selfless, boundless…
Escape your search engine Filter Bubble!
El pato que busca y no tiene idea quien eres, ni le interesas. Por eso es un pato.
Ciudadano Inteligente en CodeandoXChile

Advertencia
- Este artículo contiene opiniones personales
- Son opiniones bien personales
- Están influenciadas por el sueño
- Están influenciadas por la resaca que te deja la cafeína
Ya ahora si la historia
Introducción
Erase una vez en un lugar muy muy lejano un evento organizado por los cracks de la unidad de modernización del estado llamado codeandoxchile, este es un evento bien ñoño y se trata de una competencia entre distintos equipos de nerds por ver quien tiene una mejor idea y la programa mejor. Sin embargo, este festival de ideas y código tiene un objetivo altruista y visionario diría yo y es que a través del uso de herramientas tecnológicas hechas en Shilito podamos mejorar algún aspecto de nuestro diario vivir, todo esto para promocionar la gran movida gubernamental: datos.gob.cl (es un catálogo de datos abiertos del estado). A este muy muy lejano lugar llegamos (el devteam de la FCI) con todas las ganas de plasmar nuestra creatividad y hacer algo para que esta sea una sociedad más justa donde desde aproximadamente las 5 de la tarde comenzamos generando la idea que nos debería llevar al estrellato, sin embargo, esto no fue fácil y tuvimos que descartar varias de ellas y seleccionar la que nos pareció más lógica y plausible. Esta selección llegó a su fin como a eso de la 1 de la mañana y su fuerza nació del Banco Integrado de Proyectos de Inversión.
La idea
El FDNR es una fuente de financiamiento para iniciativas regionales y representan aproximadamente el 2% del presupuesto nacional, tienen por objetivo elevar la calidad de vida de los sectores más necesitados. Nuestra idea es fomentar la democratización de los proyectos FDNR, y ¿por qué esto? hoy en día, aquellas personas que definen que proyectos serán ejecutados son los COREs de cada región que a su vez son electos por los consejales y no por los ciudadanos. Es por esto que en primer lugar decidimos transparentar en que sectores se están gastando los fondos, luego apoyar la fiscalización ciudadana y recopilar información sobre el grado de apoyo a estos proyectos. Esta idea la llamamos Presupuestos Participativos Para el Pueblo o PPPP.
Teniendo más o menos clara la idea nos dedicamos a programar “all night long”.
El codeo
Partimos con nuestra travesía programando con django para reutilizar conocimiento adquirido en el proyecto de municipales y también integramos d3.js para diagramar a que sectores o subsectores pertenecen los proyectos. Pero sin dudas la parte más difícil de esta etapa y la que nos quitó más tiempo fue aquella donde cargamos datos desde el CSV a nuestra base de datos, debido a algunos problemas de formateo de este archivo. Pero lo logramos y nuestra aplicación se puede ver en PPPP y el código igual.
Los concursos
Les contaré algunas aventuras de nuestros gladiadores en los diferentes concursos organizados por el staff de CxC.
El karaoke, en esto nos representó Pedro con una cumbia y también Marcel con una alegre melodía de Radiohead.
Pero lo más emocionante de la jornada estuvo dado por Marcel a punto de ganarse un notebook contando chistes en un stand-up comedy show. (Debo reconocer que me reí mucho con sus chistes)

La presentación y premiación
Después de una tremenda presentación de Pedro, y la descripción de la aplicación que se la pueden encontrar en github supimos que nuestra aplicación estaba dentro de las 3 aplicaciones premiadas.
Queda para una segunda parte de este artículo la premiación y el evento donde esta se llevó a cabo.
Candideit.org de @ciudadanoi en Amazon AWS
Nunca he sido muy fanático de la administración de sistemas … de hecho no me gusta para nada, pero este texto nace por que me he llevado una tremenda y agradable sorpresa usando la infraestructura de amazon aws para hostear candideit.org.
Dado que esperamos tener una cantidad de visitas prominente durante el período de las elecciones municipales en Chile, tuvimos que repensar los fierros debajo de candideit.org. Amazon tiene la tremenda gracia de ser Elastic, pero que significa eso para nosotros??. Que hoy cuando no tenemos ninguna visita estamos pagando muy poco (casi nada) y cuando tengamos 5*10e^67 visitas por día estaremos pagando más plata pero siempre lo que corresponde.
Pero para lograr esto tuvimos que mover algunas cosas y re-definir cuales serían las partes que podrían crecer y la forma como crecían. Fue así como cambiamos nuestra única instancia con todo bien apretadito por la infraestructura que se describe en la imagen.
Ahora les voy a contar que sucede cuando ustedes aprietan “Intro” y en su barra de navegación dice http://candideit.org o quizás http://www.candideit.org.
Amazon va a buscar dentro de su DNS o nuestro servicio Route 53 donde hay que ir. Gracias a @rezzo por ayudarme a que candideit.org tenga su nombre en la Web.
Donde hay que ir es un balanceador de carga o Amazon ELB que decide quien tiene que tomar tu solicitud (hoy hay una sola micro instancia que lo está haciendo).
Los datos de tus candidatos y elecciones se almacenan en una sola base de datos MySql que está hosteada por Amazon RDS.
La solicitud viene con un montón de imágenes y css que hizo y dibujó @CaMargozzini y que hacen que candideit.org se vea super bonito; estas imágenes se encuentran hosteadas en Amazon S3 pero las estamos cacheando en Amazon CloudFront, esta combinación hace que tus css e imágenes se bajen mucho más rápido.
Ya, pero ¿Donde podemos crecer? ¿Por qué tanta parafernalia? R: Podemos hacer crecer la cantidad de instancias (servidores), pero también podríamos pagar por un servidor más grande y más poderoso para soportar muchas solicitudes por minuto. (Debo volver a revisar mis cuadernos de la universidad para saber cual de todas es la mejor opción, pero quizás mi profe @escheihi me pueda ayudar).
Ahora les daré alguno que otro link.
El código de candideit.org está en https://github.com/ciudadanointeligente/candidator/
Cómo pasar las imágenes y css (y otras magias) de tu aplicación django a S3, haga click acá.
Tuvimos un problema con las fuentes en S3 y firefox la solución acá
En otro post les contaré como estamos haciendo deploys automáticos con jenkins;
El equipo de candideit.org es: @CaMargozzini, @pdaire, @lfalvarez y nos aporta día a día @rezzo, @maugsburger, @mlobos y @kathemalis!


