June 11, 2018


Fernando Briano

Lanzamiento ATuNombre.uy 2.0 ūüĎ©ūüĎßūüĎĪūüĎĶ

DATA presenta una versi√≥n renovada de ATuNombre: la aplicaci√≥n que se√Īala el problema de la desigualdad de g√©nero en el nomenclator urbano:

ATuNombre.uy

Hoy les escribimos para contarles del re-lanzamiento, en una versión completamente renovada, de ATuNombre.uy. Un proyecto que toma los nombres de las calles de Montevideo, para hablar sobre la desigualdad de género.

El objetivo de este mapa es dar visibilidad a los aportes que hacen las mujeres a nuestra sociedad, promover su visibilidad y reconocimiento p√ļblico a trav√©s de los nombres de calles de Montevideo. Queremos ver en qu√© medida estos aportes son valorados, reconocidos y qu√© hac√≠an esas mujeres para que ‚Äúpasen a la historia‚ÄĚ otorg√°ndoles el nombre de una calle, pasaje o avenida.
¬ŅC√≥mo lo hicimos?

Este proyecto nace de una propuesta de DATA Uruguay, que invitó a la comunidad a desarrollar esta idea a través de nuestros encuentros regulares llamados Café de DATA (reuniones para trabajar en Datos Abiertos y herramientas sociales).

La primera versión de este sitio se comenzó a trabajar junto a un equipo voluntario (¡gracias!) el 21 de febrero de 2015 (Día Mundial de los Datos Abiertos) y en 2017, empezamos a trabajar nuevamente en renovar la propuesta a lo largo de varios encuentros y con trabajo remoto. Conocé al equipo que hizo esto posible y tené en cuenta que este proyecto va a seguir desarrollándose y mejorando.

by Fernando at June 11, 2018 12:00 PM

May 29, 2018


Fernando Briano

NotPinkCon ‚Äď conferencia de seguridad inform√°tica en Buenos Aires, Argentina

NotPinkCon es un evento de conferencias t√©cnicas en seguridad inform√°tica, impartidas por mujeres y dirigidas a estudiantes, profesionales y entusiastas del tema (hombres y mujeres). Las charlas ser√°n de nivel t√©cnico variado, √ļtiles tanto para quienes reci√©n comienzan o a√ļn no lo han hecho pero tienen inter√©s en aprender, como para quienes tienen m√°s experiencia.

Est√° abierto registro y call for papers en este enlace. El llamado a charlas cierra el 30 de junio, las charlas se anuncian el 10 de julio y el evento es el 24 de agosto.

Pueden seguir la conferencia en Twitter para mantenerse al tanto de las novedades: @NotPinkCon.

Fecha y hora
Viernes 24 de agosto de 2018
9:00 ‚Äď 17:00 hora est√°ndar de Argentina (Buenos Aires)

Ubicación
Mario Bravo 1050
1050 Mario Bravo
Palermo, CABA C1175
Argentina

La entrada es gratuita, y ya est√° abierto el registro.

NotPinkCon 2018

by Fernando at May 29, 2018 06:16 PM

May 21, 2018


Fernando Briano

Humble Book Bundle: libros digitales sobre Desarrollo y Dise√Īo Web por O‚ÄôReilly

Nuevo paquete de libros digitales sobre Dise√Īo y Desarrollo Web por O‚ÄôReilly. Paga el precio que elijas por hasta 15 libros sobre JavaScript, CSS, HTTP/2, SVG y m√°s.

Humble Book Bundle: Web Design & Development

Pagando el monto mínimo de USD 1, obtenemos: Programming Voice Interfaces, Mobile App Development with Ionic, JSON at Work, Refactoring JavaScript y CSS Refactoring.

Por USD 8 o más, obtenemos también: Interactive Data Visualization for the Web, Learning React Native, Learning HTTP/2, SVG Animations y Working with Static Sites.

Por √ļltimo, pagando USD 15 o m√°s, el paquete incluye React Native Cookbook, CSS: The Definitive Guide, Using SVG with CSS3 and HTML5, Learning React y High Performance Images.

Los ebooks están disponibles en PDF, ePUB y MOBI, por lo que pueden ser leídos en casi cualquier dispositivo. Como se acostumbra en los paquetes Humble Bundle, además de elegir el precio, podemos elegir dónde destinamos el dinero que pagamos, incluyendo una organización de beneficencia. En este caso se trata de Code for America, una fundación sin fines de lucro que trabaja con sociedad civil y el gobierno para mejorar las comunidades.

Visita Humble Book Bundle para comprar el paquete de libros

Humble Book Bundle: Web Design & Development

by Fernando at May 21, 2018 08:30 PM

May 16, 2018


Fernando Briano

Emacs y personas: un post ‚Äúpersonal‚ÄĚ

EmacsHace poco vi un art√≠culo compartido en reddit sobre ‚ÄúUsuarios famosos de Emacs (que no son famosos por usar Emacs)‚ÄĚ. Entre ellos se encuentran Martin Fowler, Yukihiro ‚ÄúMatz‚ÄĚ Matsumoto (creador de Ruby ūüôĆ), Guido van Rossum (creador de Python), Julian Assange, Linus Torvalds, Donal Knuth, Eric Raymond, Richard Stallman, y m√°s.

En los comentarios un usuario menciona a su profesor de sistemas operativos como alguien que deber√≠a estar en la lista. Esto me hizo pensar en personas con las que compart√≠ el uso de Emacs que fueron importantes en mi experiencia. Generalmente agregan m√°s valor que los ‚Äúfamosos‚ÄĚ que conozcamos, y alimentan la motivaci√≥n de seguir aprendiendo y usando Emacs, a pesar de no ser el editor de texto m√°s popular.

En mi caso la persona que identifico como que ‚Äúdeber√≠a estar en esa lista‚ÄĚ es Jim Weirich. Siempre es bueno recordarlo como un buen ejemplo a seguir. Y siempre me alegro al ver que es recordado de alguna forma u otra en cada conferencia Ruby que voy. En mi post de 2015: Emacs, mi editor de texto, comentaba:

(‚Ķ) recuerdo con mucho cari√Īo y como uno de los puntos altos de mi carrera una vez que tuve la oportunidad de trabajar sobre Emacs con Jim Weirich.

Jim estaba visitando las oficinas de Neo en Montevideo, y se puso a disposición para hacer pair programming con quien quisiera. No estaba trabajando en un proyecto muy interesante en ese entonces, pero sabía que Jim era usuario de Emacs desde hacía mucho tiempo. Así que fui con la propuesta de hacer pair programming con nuestras configuraciones de Emacs. En una hora o dos con Jim aprendí muchísimo. Intercambiamos trucos y bloques de código y en ese momento me llené de orgullo al ver que Jim agregaba código que yo le había pasado a su configuración de Emacs.

Es una de las memorias que me quedó grabada muy fuertemente, y recuerdo exactamente la funcionalidad que le pasé a Jim en ese momento. Se trataba de un código (que sigo usando hoy) que permite mover una región. Se ve que lo había obtenido hace poco, porque el commit en mi configuración fue el mismo mes que Jim lo agregó a la suya. Ya ahí se podía ver la diferencia entre lo ordenado y modular de la configuración de Jim en contraste con la mía. Pero eso fue parte de lo bueno, ese día aprendí muchísimo y me motivó a seguir usando Emacs. Lamentablemente no tengo idea quién fue el autor original del código en cuestión.

Con Federico Iachetti hablamos varias veces de hacer algo sobre Emacs, pero por alguna raz√≥n yo siempre me terminaba colgando o la vida terminaba pasando y por ahora no hemos hecho nada. Si siguen el enlace a su blog van a ver un mont√≥n de posts sobre Emacs. Y capaz que alg√ļn d√≠a finalmente me pongo las pilas y hacemos algo juntos!

M√°s recientemente en mi trabajo actual, Cultivate, me encontr√© con m√°s usuarios de Emacs. M√°s bien usamos Spacemacs, para compartir un ambiente en com√ļn al hacer pair programming. Spacemacs es algo as√≠ como una ‚Äúdistribuci√≥n‚ÄĚ de Emacs que incluye un modo para replicar el comportamiento de Vim (hace tiempo que estoy queriendo escribir algo al respecto). En el blog de Cultivate escribimos (en ingl√©s) sobre c√≥mo tener un ambiente de desarrollo Ruby en Spacemacs y c√≥mo tener una configuraci√≥n compartida con capas privadas. Lo interesante es que al haber m√°s personas usando el mismo editor, aprendemos cosas nuevas y lo compartimos con el resto. Y vamos viendo cosas interesantes que se pueden hacer y agregando funcionalidad o temas.

Ese ambiente de constante retroalimentaci√≥n, motivaci√≥n y aprendizaje es s√ļper productivo, y nos hace sentirnos cada vez m√°s c√≥modos con la herramienta que usamos. Con todo esto voy al tema que a veces una persona se siente un poco ‚Äúrara‚ÄĚ o ‚Äúdesubicada‚ÄĚ por ser quien usa Emacs en vez del editor de texto o IDE que est√© de moda en el momento. Me pasa seguido, capaz que es parte de la condici√≥n humana, o simplemente soy raro. Pero esos momentos me generan un poco de frustraci√≥n y no son divertidos. Es m√°s o menos lo mismo que me pasa generalmente por ser la √ļnica persona en la empresa que usa Linux.

Pero si se encuentran en esa misma situación, siéntanse en su casa en este blog. Hay varios posts sobre Emacs, algunos menos serios que otros. Los comentarios y demás vías de contacto están abiertos para hablar de Emacs, Linux, la inmortalidad del cangrejo, el nuevo cómic de Avengers de Jason Aaron y Ed McGuinness, los paisajes de Escocia, o lo que sea.

También recomiendo el blog de Sacha Chua, que ha escrito cosas maravillosas sobre Emacs, aparte de publicar noticias semanales. Otra persona que nos ayuda a no sentirnos mal por usar tan divertido e interesante editor de texto. Y si todo este texto les genera intriga y quieren aprender a usar Emacs, no se pierdan sus guías:

by Fernando at May 16, 2018 10:52 PM

Call Of Data 2018: El mayor evento de Espa√Īa en torno al Data Science con perspectiva de g√©nero

El 2 y 3 de junio se celebra en Madrid la segunda edici√≥n del Call of Data, un evento que tiene el objetivo de impulsar el Data Science en Espa√Īa y de incluir a las mujeres en la programaci√≥n. Comparto con ustedes la informaci√≥n de este genial evento:

Call Of Data - 2018

El primer día del Call Of Data contará con diez charlas: seis ponencias correrán a cargo de las expertas invitadas Carmen Reina, Hannah Frick, Mariluz Congosto, Miriam Pena, Celeste Durán y Nerea Luis. Las cuatro restantes serán charlas cortas escogidas a través de un Call for Papers anónimo, y pronto se anunciarán las elegidas.

En la segunda jornada se celebrará un hackatón de datos o datatón: una competición de Data Science en la que alrededor de 20 equipos, de un máximo de 4 personas y compuestos por mujeres en al menos un 50%, analizarán un dataset solidario, que se dará a conocer el mismo día, para presentar un proyecto que aporte valor.

El dataset se entregar√° ya limpio y los equipos tendr√°n 8 horas para explorarlo, cruzarlo con otros datasets que sean p√ļblicos, y proponer soluciones basadas en ellos. Tendr√°n libertad para resolver el problema que quieran, y podr√°n trabajar en cualquier lenguaje de programaci√≥n siempre que sea de c√≥digo libre (Python, R, Julia‚Ķ). Las inscripciones de equipos siguen abiertas; adem√°s, desde la organizaci√≥n se ofrecen a ayudar a formar equipo a quien quiera participar y no tenga compa√Īeros o compa√Īeras suficientes.

Los portavoces de los equipos deber√°n presentar su propuesta en 4 minutos, que ser√° evaluada por un jurado de expertas en an√°lisis de datos y generaci√≥n de negocio, compuesto por Gema Parre√Īo, Ibon Tolosana, Irene Rodr√≠guez, Jorge Barroso y Aurora Barrero, a trav√©s de los insights que provea dicho an√°lisis. Al final del Call Of Data se anunciar√° el equipo ganador, que recibir√° un jugoso premio.

Las principales novedades con respecto a la edici√≥n del a√Īo pasado son la ampliaci√≥n del evento a dos d√≠as, lo que permitir√° m√°s ponencias y m√°s tiempo para el datat√≥n, y el Call for Papers para impulsar la participaci√≥n de m√°s personas. Pero tambi√©n este a√Īo se pretende conseguir m√°s participantes, por lo que se celebrar√° en un espacio m√°s grande como es La Nave, se ha habilitado una versi√≥n en ingl√©s de la p√°gina del evento y se ha puesto a disposici√≥n de los asistentes un descuento del 30% en billetes de Renfe para facilitar el acceso a Madrid desde otros puntos de Espa√Īa.

Call Of Data está organizado por R-Ladies Madrid, que ha contado con la ayuda de otras comunidades como PyLadies Madrid, Big Data Madrid, Codenares y Open Source Weekends y la empresa Space Nomads en esta edición. Además, cuentan con Datatons, el Instituto de Empresa (IE), Altran, KSchool, Decathlon, Metroscopia, Neo4j, Máxima Formación y T3chfest como patrocinadores para hacer posible este evento.

Call Of Data quiere impulsar el trabajo de las mujeres en las áreas STEM, sectores que presentan diferentes problemas de acceso para ellas, como consecuencia de barreras culturales y sociales, incluyendo estereotipos y prejuicios de género.

P√°gina oficial del evento: http://callofdata.info

Fotos de la edición de 2017: http://callofdata.info/2017/#photos

Hashtags oficiales: #CallOfData #CallOfData2018

by Fernando at May 16, 2018 09:38 PM

April 30, 2018


Fernando Briano

DATA cumple 6 a√Īos ūüéā

Y lleg√≥ un d√≠a diferente a cualquier otro, cuando los h√©roes m√°s poderosos de la sociedad civil uruguaya se unieron contra una amenaza com√ļn. Ese d√≠a naci√≥ DATA. Para luchar contra los datos impuros y falta de transparencia que ning√ļn ciudadano de a pi√© s√≥lo podr√≠a combatir.

DATA - 6 a√Īos

DATA es un grupo de rebeldes aglomerado bajo una organizaci√≥n de la sociedad civil fundada en abril de 2012 que trabaja en temas de gobierno abierto, datos abiertos, acceso a la informaci√≥n p√ļblica y participaci√≥n a trav√©s del uso de tecnolog√≠a c√≠vica. Hoy 30 de abril de 2018 se cumplen nada menos que 6 a√Īos de su nacimiento. Pensar que hace poquito festej√°bamos el primer a√Īo. ¬°Feliz cumplea√Īos DATA!

Como parte de la celebración, DATA publicó una nueva edición de su boletín para ver en qué andan. Copio y pego la información a continuación:

DATA NOTICIAS
¬ŅQu√© hay de nuevo?

¡Hola! Les damos la bienvenida a nuestro boletín de noticias.

Para empezar queremos contarles que hoy lunes 30 de abril, Data Uruguay cumple 6 a√Īos ūüéā, y nos pareci√≥ que era una buena oportunidad para retomar nuestros boletines.

El 2017 fue un a√Īo de mucho trabajo y de muchos proyectos. Un a√Īo para seguir conociendo gente incre√≠ble que comparte las mismas locuras en distintas partes del mundo y para seguir consolidando la organizaci√≥n.

Queremos compartir con ustedes esta publicaci√≥n donde est√°n algunos de los principales hitos del a√Īo pasado, los proyectos que lanzamos, los eventos que organizamos, acompa√Īamos y asistimos y algunas noticias que nos alegraron, tanto propias como en colaboraci√≥n con organizaciones amigas.
VER M√ĀS

¬ŅEN QU√Č ANDAMOS?
Nuestros nuevos proyectos

4ňö Plan de Acci√≥n Nacional de Gobierno Abierto

2018 es el a√Īo de co-creaci√≥n del 4¬ļ Plan de Acci√≥n Nacional de Gobierno Abierto y en el marco de ese proceso, por primera vez est√° disponible una herramienta web donde cualquier persona u organizaci√≥n puede hacer propuestas para el plan. En Data Uruguay trabajamos activamente en este proceso, como una de las organizaciones representantes de la Red de Gobierno Abierto.

Te invitamos a visitar la web, conocer las propuestas planteadas para el nuevo plan de acción y/o proponer las tuyas. Si te interesa esta temática, también podés mantenerte al tanto siguiendo a la RGA en facebook y twitter.

Trabajando en la promoción de derechos

Desde hace algunos meses estamos trabajando con la Dirección Nacional de Promoción Sociocultural (DNPSC) del MIDES para lanzar una herramienta que sirva para trabajar en los Centros Promotores de Derechos. Estos surgen con la intención de fortalecer y generar más y nuevas prácticas en promoción de derechos en centros educativos, abordando diferentes ejes temáticos: género, diversidad sexual, étnico-racial, salud adolescente, discapacidad, pertenencias, convivencia e itinerarios socioeducativos.

Esta plataforma, co-creada por MIDES y DATA Uruguay, permitir√° contar con una herramienta virtual que incluya contenidos te√≥ricos, videos para j√≥venes y adultos/as, orientaciones metodol√≥gicas, din√°micas l√ļdicas y recursos ¬†audiovisuales para la promoci√≥n de derechos.

Pr√≥ximamente los/as estaremos invitando al lanzamiento ūüôā

LO QUE SE VIENE
Próximas actividades y eventos

7 de MAYO. Compromisotón

En el marco de la Open Gov Week, desde la Red de Gobierno¬†Abierto (red de la que DATA¬†Uruguay forma parte) estamos organizando un ‚ÄúCompromisot√≥n‚ÄĚ para sumar insumos al proceso de de co-creaci√≥n del 4¬ļ Plan de Acci√≥n Nacional de Gobierno Abierto.

Te esperamos el lunes 7 de mayo a las 18:30 hs. en Enlace (Av. Agraciada 2332).

¬°Sumate al evento y al Meetup!

23 AGO. ABRE LATAM e IODC

El 27 y 28 de setiembre de 2018 se realizará en Buenos Aires la Conferencia Internacional de Datos Abiertos (IODC18 por sus siglas en inglés).

Este a√Īo Abrelatam, el ya cl√°sico evento regional sobre Datos Abiertos, tambi√©n ser√° all√≠ as√≠ que te invitamos a registrarte, hacer las valijas y acompa√Īarnos ūüôā

VER M√ĀS

EL MUNDO DE LOS DATOS ABIERTOS

Proyecto Educación

El a√Īo pasado recibimos la maravillosa noticia de que uno de nuestros proyectos hab√≠a quedado seleccionado para formar parte de la primera generaci√≥n Altec, un fondo de Omidyar Network y Avina.

Desde entonces estamos trabajando en el ‚ÄúProyecto Educaci√≥n‚ÄĚ (este es nombre de trabajo, todav√≠a no fue bautizado) junto a nuestros socios, el Centro de Educaci√≥n Secundaria y Unicef.

La idea del proyecto es realizar un plataforma para visualizar datos de todos los liceos p√ļblicos del pa√≠s.¬†La herramienta ser√° co-creada junto a los/as docentes, estudiantes y otros grupos de personas involucradas con la educaci√≥n. ¬°En los pr√≥ximos meses se vienen novedades!

Novedades sobre ¬ŅD√≥nde Reciclo?

¬ŅD√≥nde Reciclo? fue una de las primeras herramientas que lanzamos desde Data Uruguay, all√° por el 2013. El a√Īo pasado nos asociamos con Cempre y relanzamos la plataforma, mejorando el dise√Īo, desarrollando app para iOS y Android y mejorando aspectos de los datos y la usabilidad.

Actualmente estamos empezando a trabajar en una nueva versión, con algunas mejoras, ¡así que estén atentos!

Por Mi Barrio en el interior

Desde que empezamos a trabajar con la plataforma Por Mi Barrio (PMB) había algo que queríamos hacer pero no habíamos tenido oportunidad: trabajar en todo el Uruguay, no sólo en la capital. Con ese foco estuvimos trabajando para replicar PMB en Rivera y felizmente la plataforma ya está en marcha (agradecemos a la Intendencia de Rivera, a Avina y a la CAF por todos los esfuerzos).

Hoy nos alegra mucho anunciar que gracias a un fondo de la ANII, PMB tambi√©n estar√° funcionando en R√≠o Negro, ya estamos trabajando con la Intendencia de ese Departamento para que suceda. En los pr√≥ximos meses les estaremos contando novedades ūüôā

¬ŅTen√©s ganas de ser voluntario? ¬°SUMATE!
Escribinos

by Fernando at April 30, 2018 08:05 PM

April 10, 2018


Fernando Briano

Actualización a Montevideo Bicis con datos de accidentes 2017

Montevideo Bicis es un sitio web que presenta informaci√≥n objetiva para gente que quiera circular en bicicleta en Montevideo. Aprovecha Datos Abiertos de la Intendencia de Montevideo y y UNASEV. Despu√©s de un buen tiempo, UNASEV liber√≥ los datos de accidentes de tr√°nsito de 2017. Como era de esperarse, el archivo es inconcistente con los csv liberados a√Īos anteriores‚Ķ Pero bueno, por lo menos los datos est√°n y son procesables por lenguaje de m√°quina.

El proceso fue m√°s o menos el mismo que para los datos de 2016, y ya qued√≥ actualizado en el sitio. Otra peque√Īa mejora que le hice fue convertir a Float los n√ļmeros de los accidentes que ocurrieron con bicicleta, para que el porcentaje sobre el total sea m√°s preciso. Pueden visitar la p√°gina de accidentes para ver la nueva informaci√≥n. La cantidad total de muertes registradas en accidentes de tr√°nsito subi√≥ un poco respecto al a√Īo anterior, pero la cantidad de accidentes que involucraron bicicletas baj√≥.

Montevideo Bicis

Ojal√° alg√ļn d√≠a Montevideo se convierta en una ciudad amigable para los ciclistas‚Ķ Si les interesa el tema, pueden visitar MontevideoBicis.com, y ver el c√≥digo fuente en GitHub. Y si tienen ideas o cr√≠ticas sobre el sitio, son m√°s que bienvenidos a compartirlos en los comentarios de este post.

by Fernando at April 10, 2018 01:00 PM

April 09, 2018


Fernando Briano

Entrevista en Sputnik Mundo

A ra√≠z del art√≠culo que escrib√≠ para la diaria sobre √Čtica hacker, fui entrevistado en Sputnik Mundo. El art√≠culo:

Hackers: ¬Ņamigos o enemigos de los ciudadanos?
Sputnik consultó al desarrollador y hacker cívico Fernando Briano para contarte qué es el software libre, en qué consiste su ética, y por qué es la bandera de los piratas informáticos.

Una de las ideas con estos textos es aclarar la definición de hacker que generalmente se malinterpreta como ciber-criminal. Pero hablé de software libre, del derecho a reparar, privacidad y más.

Fue una entrevista por teléfono, lo que lo hizo más difícil para mí en cuanto a nervios. Pero creo que el resultado final es bastante bueno. Los invito a leer la nota, y desde acá mando un agradecimiento a Sputnik y a Angelina por la entrevista.

Hackers: ¬Ņamigos o enemigos de los ciudadanos? https://t.co/7VUcBtTP3b

‚ÄĒ Sputnik Mundo (@SputnikMundo) April 2, 2018

by Fernando at April 09, 2018 10:30 PM

Daniela Vázquez: científica de datos extrae y abre datos del Parlamento Uruguayo

Si bien Uruguay ha avanzado bastante en el tema de Datos Abiertos, todavía queda mucho por hacer. El Parlamento en particular no publica Datos Abiertos. Sí publica diarios de sesiones, pero en PDF, una de las pesadillas de los activistas de datos. No pueden ser directamente procesados en código de máquina a diferencia de formatos como CSV, JSON, txt y demás. Tampoco hay una API de dónde obtener los datos, hay que descargarlos desde el sitio web del Parlamento.

Pero esto no impidi√≥ que Daniela V√°zquez obtuviera y procesara los datos. En su blog escribi√≥ ‚ÄúScrapeando las Sesiones Parlamentarias de Uruguay‚ÄĚ, donde nos cuenta detalladamente c√≥mo program√≥ un scraper para descargar los archivos PDF usando rvest y extrajo el texto a trav√©s de pdftools, herramientas del lenguaje de programaci√≥n R. ¬°Lectura muy recomendable! A pesar de no haber visto nunca nada en R, el post est√° muy bien explicado y me result√≥ muy entendible.

Este estudio desencaden√≥ en ‚Äú¬ŅDe qu√© se habl√≥ en el Parlamento uruguayo desde 2017?‚Äú, donde hace un an√°lisis de los textos levantados en la entrada anterior, y presenta distintos estudios de las sesiones de Diputados y Senadores: Con qu√© frecuencia se reunieron, Qu√© tan largas fueron las sesiones, Palabras m√°s comunes y An√°lisis de sentimiento.

Sentimiento en sesiones del Senado

Adem√°s de explicar c√≥mo hizo cada estudio, su post est√° complementado con gr√°ficas como la que ven en la imagen que acompa√Īa este post. La informaci√≥n objetiva y clara, como debe ser para que cada uno la interprete cr√≠ticamente y saque sus conclusiones.

Como si todo esto fuera poco, Daniela subi√≥ el c√≥digo fuente de su trabajo a GitHub, y comparte los datos en formato CSV para las sesiones de Diputados y Senadores. Muchas gracias Daniela por compartir tu conocimiento y gran trabajo. Que haya cada vez m√°s rebeldes de los datos¬†ūüí™

by Fernando at April 09, 2018 09:00 PM

March 31, 2018


Fernando Briano

20 a√Īos de Mozilla

Hoy se cumplen 20 a√Īos del nacimiento del proyecto Mozilla. Los que leen el blog seguido sabr√°n que soy un gran admirador y seguidor de la fundaci√≥n. Desde este humilde espacio en la web he ido escribiendo sobre varios proyectos, noticias y experimentos de Mozilla a lo largo del tiempo. As√≠ que hoy dedico esta nota a difundir lo que se viene informando en el blog oficial de Mozilla.

Como parte de la celebración, se publicó la primera adición a los principios que forman el fundamento del trabajo de Mozilla. Estos principios están establecidos en el Manifiesto Mozilla, el cual fue lanzado en 2007. El Manifiesto Mozilla identifica diez principios por los que se trabaja para construir en Firefox y la vida en línea en general.

Internet deber√≠a ser un recurso p√ļblico global, abierto y accesible a todos. Los individuos deber√≠an tener control de su experiencia. La seguridad es cr√≠tica. El lucro comercial privado y el beneficio social deber√≠an coexistir de manera saludable. Estos principios se usan regularmente para describir la identidad de Mozilla y para informar su toma de decisiones. El Manifiesto puede ser le√≠do en este enlace.

En este aniversario se agregan cuatro temas al Manifiesto Mozilla. Esto se hace para para abordar explícitamente la calidad de la experiencia de las personas en línea.

Es incre√≠ble que en 2018 el pensamiento cr√≠tico tenga que ser explicitado, pero lamentablemente necesario. De hecho considero los cuatro principios como sentido com√ļn. Pero obviamente tanto las empresas como individuos con poder e intereses ego√≠stas e ignorantes no necesitan respetarlos para alcanzar sus objetivos. Creo que todos, como desarrolladores y part√≠cipes de Internet as√≠ como en nuestra vida diara, deber√≠amos tener presentes estos principios.

Mozilla se compromete a usar el manifiesto como gu√≠a para su trabajo, dise√Īando productos, construyendo tecnolog√≠a y comunidad y trabajando con otros. Desde su lugar tambi√©n esperan animar, crear, liderar y apoyar muchos experimentos que intenter traer a la vida estas metas, y esperan unirse con otros persiguiendo ideas similares. Por esto y m√°s apoyo a Mozilla como fundaci√≥n, y acepto sus aciertos y errores como grupo humano que son, mientras contin√ļen respetando su manifiesto, evolucionando, creciendo y cambi√°ndolo cuando es necesario.

En otro artículo del blog de Mozilla, Mitchell Baker (presidenta de la fundación) escribe:

Mozilla no fue originalmente destinado a crear productos de consumo. Se esperaba que fuera una organización de desarrollo de tecnología que haría tecnología disponible para Netscape y otros que construirían productos de consumo. Con el tiempo encontramos que a la gente le gustaba la versión de desarrollo que Mozilla venía entregando y empezamos a movernos hacia producir productos en vez de tecnología.

¬°Hemos recorrido un largo camino desde entonces!

En mis sue√Īos m√°s locos no podr√≠a haber imaginado cu√°nta gente se sentir√≠a atra√≠da a la misi√≥n de Mozilla y eligir√≠a afiliarse con Mozilla de alguna forma. Esto incluye a empleados, contribuidores voluntarios, ‚Äúamigos de Mozilla‚ÄĚ y un rango de gente incluso m√°s amplio que reconoce lo que Mozilla representa y quiere m√°s de esto en este mundo. Para m√≠, esto es el legado m√°s rico. Hay mucho por hacer siguiendo adelante para constuir una internet m√°s saludable que tenga experiencias humanas mejores.

No hay un mapa detallado ‚Äď lo construiremos juntos. Seguiremos adelante, hacia los costados, y en c√≠rculos. Es una aventura, y probablemente no para los d√©biles de coraz√≥n. Pero para esos que aman la aventura, prosperan en el cambio, y quieren ser recordados por construir valores decentes en grandes productos y programas ‚Äď para nosotros, no hay mejor lugar en el que estar.

Gracias Mozilla por seguir luchando por los derechos de los usuarios en Internet, y hacer que Internet sea un lugar mejor.

Si quieren saber m√°s del primer a√Īo de Mozilla, les recomiendo ver el documental Code Rush, que muestra la historia del lanzamiento del c√≥digo fuente de Netscape como c√≥digo abierto:

by Fernando at March 31, 2018 08:25 PM

La historia del Proyecto Mozilla

Mozilla Logo

El proyecto Mozilla fue creado en 1998 con la liberaci√≥n del c√≥digo fuente del navegador web Netscape. Estaba destinado a aprovechar el poder creativo de miles de programadores en Internet y alimentar niveles sin precedentes de innovaci√≥n en el mercado de navegadores. Durante el primer a√Īo, miembros nuevos de la comunidad global ya hab√≠an contribuido nueva funcionalidad, mejorado caracter√≠sticas existentes y se hab√≠an comprometido en la gesti√≥n y planificaci√≥n del proyecto en s√≠.

Creando una comunida abierta, el proyecto Mozilla se hab√≠a vuelto m√°s grande que cualquier empresa. Miembros de la comunidad se involucraron y expandieron el alcance de la misi√≥n original del proyecto ‚Äď en vez de s√≥lo trabajar en el pr√≥ximo navegador de Netscape, la gente comenz√≥ a crear una variedad de navegadores, herramientas de desarrollo y una gama de distintos proyectos. La gente contribu√≠a a Mozilla de maneras diferentes, pero todos estaban apasionados por crear software libre que permitiera a la gente tener una elecci√≥n en c√≥mo experimentaban Internet.

Tras varios a√Īos de desarrollo, Mozilla 1.0, la primera versi√≥n mayor, fue lanzada en 2002. Esta versi√≥n conten√≠a muchas mejoras al navegador, cliente de correo y otras aplicaciones incluidas en el suite, pero no mucha gente la estaba usando. En 2002, m√°s del 90% de los usuarios de Internet navegaban con Internet Explorer. No mucha gente lo not√≥ en el momento, pero la primera versi√≥n de Phoenix (m√°s tarde renombrado a Firefox) tambi√©n fue lanzada por miembros de la comunida Mozilla ese a√Īo con la meta de proveer la mejor experiencia de navegaci√≥n posible a la m√°s amplia cantidad posible de personas.

En 2003, el proyecto Mozilla creó la Fundación Mozilla, una organización independiente sin fines de lucro apoyada por donantes individuales y una variedad de empresas. La nueva Fundación Mozilla continuó el rol de gestionar las operaciones diarias del proyecto y también asumió oficialmente el rol de promover apertura, innovación y oportunidad en Internet. Lo hizo continuando con lanzar software, como Firefox y Thunderbird, y expandiendo a nuevas áreas, como proporcionando subvenciones para apoyar mejoras de accesibilidad en la Web.

Firefox 1.0 fue lanzado en 2004 y se transform√≥ en un gran √©xito ‚Äď en menos de un a√Īo, fue descargado m√°s de 100 millones de veces. Nuevas versiones de Firefox han venido saliendo regularmente desde entonces y siguen rompiendo nuevos r√©cords. La popularidad de Firefox ha ayudado a devolver la elecci√≥n a los usuarios. La competencia renovada ha acelerado la innovaci√≥n y mejorado Internet para todos.

En 2013, lanzaron Firefox OS para liberar toda la potencia de la Web en teléfonos móviles y una vez más ofrecer control y elección a nuevas generaciones de personas entrando en línea.

Mozilla tambi√©n celebr√≥ su decimoquinto aniversario en 2013. La comunidad ha mostrado que las empresas comerciales se pueden beneficiar colaborando en proyectos de c√≥digo abierto y que grandes productos orientados al usuario final pueden producirse como software de c√≥digo abierto. M√°s gente que nunca antes est√° usando Internet y est√°n experiment√°ndola en su propio idioma. Se ha creado una organizaci√≥n sustentable que usa mecanismos de mercado para apoyar una misi√≥n de beneficio p√ļblico y este modelo ha sido reusado por otros para crear organizaciones abiertas, transparentes y colaborativas en una amplia gama de √°reas.

El futuro est√° lleno de desaf√≠os y oportunidades iguales a las de nuestro pasado. No hay garant√≠a que Internet se vaya a mantener abierta o disfrutable o segura. Mozilla continuar√° proveyendo una oportuindad para que las voces de la gente sean escuchadas y puedan moldear sus vidas en l√≠nea. Por supuesto, no estamos solos haciendo esto. La comunidad Mozilla, junto a otros proyectos de c√≥digo abierto y otras organizaciones de beneficio p√ļblico, existen s√≥lo por las personas que est√°n comprometidas en hacer nuestras metas comunes una realidad. Si quieres unirte a la misi√≥n, invol√ļcrate.

Para más información sobre la historia de Mozilla, ver lo siguiente:

Traducción de: History of the Mozilla Project

by Fernando at March 31, 2018 12:18 PM

March 28, 2018


Fernando Briano

Ciberpol√≠tica ‚Äď la privacidad en la era digital: desaf√≠os y perspectivas

Hoy salió un especial en la diaria en conjunto con DATYSOC sobre ciberpolítica en el que tuve el gusto de participar. Un gran trabajo de Fabrizio Scrollini en coordinar a varios colegas para escribir distintos artículos sobre temas de privacidad, vigilancia y ética. El especial salió como parte de la diaria el día de hoy:

Ciberpolítica: Cuestiones éticas

Las notas:

Una vigilancia sin precedentes ‚Äď Dr. Fabrizio Scrollini, investigador a cargo de Datysoc.

El an√°lisis de datos y la mirada humana ‚Äst Lorena Etcheverry, profesora adjunta del Instituto de Computaci√≥n, Facultad de Ingenier√≠a, Udelar

Privacidad y protecci√≥n de datos en la tecnolog√≠a educativa ‚Äď Soc. Mariana Fossatti, investigadora, Datysoc y Dra. Patricia Diaz, investigadora, Datysoc.

La √©tica hacker ‚Äď Fernando Briano, desarrollador y hacker c√≠vico.

¬ŅPor qu√© la mayor√≠a de los usuarios de internet usamos contrase√Īas tan inseguras? ‚Äď Dr. Matias Dodel, investigador, Universidad Cat√≥lica del Uruguay

Los desaf√≠os de la privacidad en la era digital ‚Äď Dra. Ana Tuduri, investigadora, Datysoc.

Inteligencia artificial y grandes datos: algunos apuntes ‚Äď Dr. Tomas Laurenzo, profesor asociado, Universidad de la Ciudad de Hong Kong.

Algunos piques ‚Äď Ing. Mateo Martinez, cofundador de Charrua.

¬ŅQu√© es ser un delincuente en la era digital? ‚Äď Dr. Fabrizio Scrollini, investigador a cargo de Datysoc

Es la primera vez que escribo para un medio como la diaria, y fue algo surreal leer mi nombre en la publicaci√≥n. Pero con suerte no ser√° la √ļltima. Los invito a leer las notas y si les interesa saber m√°s est√©n atentos a Datysoc y la diaria:

La ética hacker. Artículo de Fernando Briano (@picandocodigo), desarrollador y hacker civico, DatySoc #Ciberpolítica https://t.co/Mmg2CpZNfl

‚ÄĒ la diaria (@ladiaria) March 28, 2018

 

by Fernando at March 28, 2018 09:49 PM

Humble Indie Bundle 19

Vuelve el Humble Indie Bundle en su versión original: humilde paquete de videojuegos multiplataforma independientes sin DRM para Linux, Mac y Windows. Además de la version sin DRM, obtenemos una clave para Steam de cada juego que compremos. Elegimos el precio que queramos, y apoyamos a una caridad que elijamos.

Humble Indie Bundle 19

Pagando cualquier precio, obtenemos:

Halcyon 6: Lightspeed Edition

Halcyon 6: Lightspeed Edition est√° inspirado en juegos cl√°sicos como Star Control, Master of Orion, X-COM, Civilization y juegos m√°s recientes como FTL.

Mini Metro

Un simulador de dise√Īo de sistema subterr√°neo de transporte para una ciudad en expansi√≥n.

Rakuen

Juego de aventuras en la que un ni√Īo que vive en el hospital entra en un mundo de fantas√≠a de un libro de historias.

Pagando m√°s del promedio (U$S 5.48 al momento de escribir esto), obtenemos:

Keep talking and nobody explodes

¬ŅParece un juego de rol con toques de videojuego?

Soma

Un juego de terror con ciencia ficción de los creadores de Amnesia: The Dark Descent. Una historia sobre identidad, conciencia y lo que significa ser humano. De los más interesantes…

Poly Bridge

Simulador de construcción de puentes con puzzles basados en física. Parece bastante entretenido también.

Adem√°s de los juegos mencionados, se presentar√°n 6 juegos m√°s en aproximadamente una semana.

Pagando USD 14 o más obtenemos también:

Superhot

Un concepto interesante en FPS: el tiempo pasa sólo cuando nos movemos. Un poco de estrategia y caos combinados. Otro para probar definitivamente.

Como bono, obtenemos también 10% de descuento en el primer mes de suscripción a Humble Monthly y la banda sonora de Poly Bridge.

Sinceramente no juego en Linux desde hace un buen tiempo, pero vengo pensando que debería volver. De repente necesito una computadora nueva… Visita Humble Bundle para comprar este paquete.

by Fernando at March 28, 2018 02:00 AM

March 19, 2018


Fernando Briano

Dinosaur Office

Hace poco decid√≠ desenpolvar mi querido Nintendo 3DS. Desde que tengo el Nintendo Switch, es la primera vez que vuelvo a prender mi 3DS. Una de las cosas geniales que ten√≠a la consola, pero que ahora se discontinu√≥, era el servicio de Nintendo Video. Gracias a √©l conoc√≠ en su momento Dinosaur Office: Dinosaur Office es una serie de videos cortos de College Humor con distintas situaciones diarias de una oficina, y los protagonistas son dinosaurios. Entre los personajes principales est√°n Craig, un Triceratops naranja y su compa√Īero Todd, un apatosaurio verde que trabaja en el cub√≠culo de al lado.

El humor es una mezcla de IT Crowd, Office Space con situaciones cotidianas a lo Seinfeld. Una premisa genial y muy bien lograda en pocos minutos. Por ejemplo esta típica situación de oficina en la que a Craig tiene problemas con su computadora:

La idea era que los capítulos se vieran en 3D en la consola de Nintendo, pero los videos también están disponibles en YouTube. A continuación les dejo la lista de reproducción con 26 capítulos,

 

by Fernando at March 19, 2018 09:05 PM

March 16, 2018


Fernando Briano

Humble Book Bundle ‚Äď paquete de eBooks para aprender Electr√≥nica: Arduino, Raspberry Pi y m√°s

Siguen saliendo paquetes interesantes de libros en Humble Book Bundle. El lunes se publicó el Humble Book Bundle con más de 20 libros sobre Inteligencia Artificial, Machine Learning, y ahora un nuevo paquete sobre Electrónica. Me tengo que poner al día todavía con los libros del paquete sobre Programación Funcional. Pero la electrónica es un tema que siempre me interesó, y ésta es una buena oportunidad para adquirir estos libros e iniciarse en el tema.

Justo en mi trabajo han habido varios proyectos con electrónica y robots, espero motivarme un poco para empezar a aprender más del tema.

Humble Book Bundle: DIY Electronics
Nuevo paquete de Humble Book Bundle con libros sobre Electrónica, incluyendo Arduino y Raspberry Pi de la mano de editorial Wiley. Son 14 libros digitales con un valor de mercado de más de USD 400, al precio que elijas y eligiendo también a dónde va el dinero:

Pagando al menos USD 1, compramos Complete Electronics Self-Teaching Guide with Projects, Exploring Arduino: Tools and Techniques for Engineering Wizardry, Learning Python with Raspberry Pi, Raspberry Pi Projects y BeagleBone For Dummies. A partir de este bundle conoc√≠ BeagleBone, una computadora open-source del tama√Īo de una tarjeta, dise√Īada para usar con Linux.

Pagando USD 8 o m√°s, obtenemos Arduino For Dummies, Arduino Projects For Dummies, Arduino Sketches: Tools and Techniques for Programming Wizardry y Raspberry Pi Projects For Dummies.

Por USD 15 o m√°s, Electronics For Dummies, Adventures in Raspberry Pi, Exploring BeagleBone: Tools and Techniques for Building with Embedded Linux, Exploring Raspberry Pi: Interfacing to the Real World with Embedded Linux y Raspberry Pi User Guide.

Los ebooks están disponibles en PDF, ePUB y MOBI, por lo que pueden ser leídos en casi cualquier dispositivo. Como se acostumbra en los paquetes Humble Bundle, además de elegir el precio, podemos elegir dónde destinamos el dinero que pagamos, incluyendo una organización de beneficencia. En este caso la organización elegida es Innocent Lives Foundation, una fundación que desenmascara depredadores anónimos de menores para llevarlos a la justicia.

Visita Humble Book Bundle para comprar los libros.

by Fernando at March 16, 2018 02:20 PM

March 15, 2018


Fernando Briano

Conferencia Internacional de Datos Abiertos 2018 ‚Äď Buenos Aires

De ILDA nos llega informaci√≥n de la 5ta Conferencia Internacional de Datos Abiertos. Este a√Īo se realiza en Buenos Aires, Argentina, los d√≠as 27 y 28 de setiembre. Por l√°stima¬† ando bastante lejos y no voy a poder asistir. Pero voy a tratar de seguir el evento a trav√©s de la mirada objetiva de @AbreLatang y @Con_Gatos. Estuve en la 3era IODC en Ottawa en 2015, y como pueden leer en ese enlace, le saqu√© mucho provecho. Si quieren introducirse en la hermosa comunidad de datos abiertos, o conocer un poco m√°s, es una excelente oportunidad. A continuaci√≥n la informaci√≥n:

Toda la información de la Conferencia Internacional de Datos Abiertos 2018 está disponible en opendatacon.org

¡Ya podés subir tus propuestas para la agenda de IODC 2018!

 Conferencia Internacional de Datos Abiertos 2018

Invitamos a la comunidad global de datos abiertos a enviar las propuestas que quieran incluir en el programa de la Conferencia Internacional de Datos Abiertos 2018, que ser√° el 27 y 28 de septiembre en Buenos Aires, Argentina.

Este a√Īo se cumplen 10 a√Īos desde que la idea de datos abiertos comenz√≥ a ganar tracci√≥n global. La apertura nunca fue tan importante como ahora: partiendo de las redes sociales, pasando por la inteligencia artificial y una variedad de cuestiones de privacidad, vivimos en un mundo en el que los datos impulsan cada vez m√°s la econom√≠a y simult√°neamente crean modificaciones en todos los sectores de la sociedad.

La conferencia de este a√Īo se esforzar√° por explorar los problemas clave, los desaf√≠os y las diferentes cuestiones que enfrenta la comunidad de datos abiertos, y buscar√° identificar soluciones innovadoras, oportunidades de fusi√≥n y emprendimientos colaborativos que puedan traducirse en un progreso real.

Bajo el tema ‚ÄúEl futuro est√° abierto‚ÄĚ, IODC 2018 reunir√° una vez m√°s a la comunidad global de datos abiertos en una conferencia que ayudar√° a dar forma a nuestro mundo cada vez m√°s impulsado por los datos. Los organizadores de IODC 2018 est√°n buscando la ayuda y el apoyo de la comunidad global de datos abiertos para co-crear un programa de sesiones interactivas, talleres, discusiones guiadas y eventos enfocado en el futuro.

Podés subir tu propuesta hasta el 1 de abril de 2018.

Más información: https://www.opendatacon.org/

by Fernando at March 15, 2018 11:12 PM

March 13, 2018


Fernando Briano

Emacs Anywhere: Ejecuta Emacs para insertar texto en cualquier aplicación

Emacs Anywhere es un script que nos permite crear un atajo de teclado para iniciar una ventana temporal de Emacs. El texto es luego instertado (copiado y pegado) automáticamente en la aplicación que estemos usando.

Funciona mediante un script bash que nos permite iniciar una ventana temporal de Emacs. El texto es luego insertado autom√°ticamente en la aplicaci√≥n que estemos usando. Es una forma f√°cil de ‚Äúintegrar‚ÄĚ Emacs a nuestro sistema sin tener que andar configurando distribuciones de teclado a nivel GTK o aplicaciones. Elegimos un atajo de teclado que crea un frame y buffer temporales, escribimos el texto, y al cerrar el frame √©ste se inserta en la aplicaci√≥n que est√°bamos usando. En Emacs un frame es lo que conocemos generalmente como ‚Äúventana‚ÄĚ, y un buffer es el objeto en el que escribimos texto.

Instalación

En GNU/Linux (también está disponible para Mac OS X), Emacs Anywhere depende de xdotool y xclip. Así que en sistemas Debian/Ubuntu, los podemos instalar con:

$ sudo apt-get install xdotool xclip

Es importante se√Īalar que por el momento, Wayland no est√° soportado, s√≥lo Xorg. En algunas distribuciones, podemos seleccionar si queremos usar Wayland o volver a Xorg en la pantalla de login de nuestro gestor de ventana. Una vez resueltas las dependencias, procedemos a instalar con:

$ curl -fsSL https://raw.github.com/zachcurry/emacs-anywhere/master/install | bash

Pueden ver el código fuente en este enlace, para estar seguros de qué están ejecutando en su terminal. Hecho todo ésto, debemos crear un atajo de teclado al script $HOME/.emacs_anywhere/bin/run. Yo usé la tecla Super + E (de Emacs):

Atajo de teclado Emacs Anywhere

Configuración

En ~/.emacs_anywhere/config` se crea el archivo de configuración de Emacs Anywhere. Ahí podemos editar  el ejecutable a usar con la variable EA_EDITOR, además del comportamiento para copiar y pegar.

Si usan Emacs Client, la cosa se hace m√°s f√°cil, ya que permite usar una instancia ya en uso. En mi caso estoy usando:

export EA_EDITOR="emacsclient -c"

Con este parámetro, emacsclient va a crear un frame nuevo en vez de usar el frame que ya tengamos abierto de Emacs. Me resulta más práctico para mantener mi ventana principal con el código por un lado, y un frame nuevo temporal para el tipo de texto que quiera editar y pegar eventualmente en una aplicación.

Al crear el frame nuevo, el hook disparador del evento ‚Äúcopiar y pegar el texto‚ÄĚ es delete-frame. Por defecto en emacsclient, el comando es Ctrl-x 5 0. Como me resultaba poco pr√°ctico, agregu√© un atajo de teclado para cerrar m√°s f√°cilmente el frame una vez abierto con Emacs Anywhere:

(global-set-key (kbd "C-c q") 'delete-frame)

Hace poco que lo vengo usando, pero creo a medida que le agarre la mano veré si es algo que integro por completo a mi proceso de trabajo. Parece bastante práctico y acelera el andar copiando y pegando texto de un lado a otro.

Pueden leer más y ver el código fuente de Emacs Anywhere en GitHub.

by Fernando at March 13, 2018 03:30 PM

March 12, 2018


Fernando Briano

Humble Book Bundle: M√°s de 20 libros sobre Inteligencia Artificial, Machine Learning

Artificial Intelligence - Humble Book Bundle

Nuevo paquete de Humble Book Bundle con libros sobre Inteligencia Artificial, Machine Learning, aplicado a estadísticas, desarrollo de juegos y más, de la mano de editorial Packt. Podemos pagar el monto que queramos por una enorme cantidad, más de 20 libros, en formato digital con un valor sumado de más de USD 1.000.

El monto mínimo de USD 1 nos permite obtener lo siguiente: Practical Game AI Programming, Statistics for Machine Learning, Machine Learning for Developers, Machine Learning with C++, Implementing AI to Play Games y un descuento de USD 30 para 3 meses de Mapt Pro, una plataforma de eBooks y videos para desarrolladores.

Por USD 8 o m√°s, obtenemos Deep Learning for Computer Vision, Unreal Engine 4 AI Programming Essentials, Keras Deep Learning Projects, Neural Network Programming with Java, Macine Learning Algorithms, Machine Learning for OpenCV, Tensorflow Deep Learning Solutions for Images y Machine Learning With Go

Pagando USD 15 o m√°s, tenemos acceso a los siguientes libros: Python Artificial Intelligence Projects for Beginners, Building Machine Learning Systems with Python, Mastering Java Machine Learning, Artificial Intelligence with Python, Artificial Intelligence with Python ‚Äď Deep Neural Networks, Deep Learning with Python, Deep Learning with Keras, Deep Learning with TensorFlow, Machine Learning with TensorFlow 1.x, Machine Learning with R, Mastering Machine Learning with Spark 2.x y Deep Learning with R.

Los ebooks están disponibles en PDF, ePUB y MOBI, por lo que pueden ser leídos en casi cualquier dispositivo. Como se acostumbra en los paquetes Humble Bundle, además de elegir el precio, podemos elegir dónde destinamos el dinero que pagamos, incluyendo una organización de beneficencia. En este caso se trata de Code for America, una fundación sin fines de lucro que trabaja con sociedad civil y el gobierno para mejorar las comunidades.

Visita Humble Book Bundle para comprar los libros.

Humble Book Bundle - Artificial Intelligence libros

by Fernando at March 12, 2018 08:20 PM

March 07, 2018


Fernando Briano

WordPress responsable del 30% de los sitios web en Internet

W3Techs ‚Äď World Wide Web Technology Surveys provee informaci√≥n sobre el uso de varias tecnolog√≠as en sitios web, y produce y publica estudios sobre el asunto. Recientemente se√Īalaron un nuevo hito en la historia del querido WordPress:

WordPress es usado por 30.0% de todos los sitios web, una cuota de mercado del 60.2% del mercado de los CMS (sistemas de gestión de contenidos).

El 50.2% de los sitios web no usa un sistema de gestión de contenidos. De los que sí los usan, el más cercano a WordPress es Joomla, con apenas un 6.3% del mercado, Drupal con un 4.4%, Magento con un 2.4%, y así siguen el resto. Todos éstos siendo software de código abierto.

WordPress

Me resultó interesante notar que todavía existen sitios publicados con los gestores de contenido de FrontPage y Dreamweaver, de las herramientas que usaba para desarrollar web allá cuando arrancaba por los 90’s. GitHub Pages es responsable del 0.3% de las páginas web.

Si bien a veces reniego un poco con WordPress, generalmente lo hago desde la perspectiva de desarrollador. No se puede negar que es un sistema muy f√°cil de usar y amigable para todo tipo de usuarios. Su extensebilidad es otro punto importante, es muy f√°cil hacer desarrollar un plugin, y encontrar plugins para casi cualquier funcionalidad que se nos pueda ocurrir. Y con tanta gente us√°ndolo, si tenemos un problema es muy probable que alguien m√°s ya lo haya solucionado.

Entre otros datos interesantes, podemos ver que de los servidores web Apache sigue dominando el mercado con un 47.1%, seguido de Nginx con un 37.4% y después Microsoft IIS con un 10.2%. Por suerte las soluciones software libre sacan una ventaja importante.

También a pesar de los intentos por llevarlos al fondo, atarlos a un palo y pegarles varios disparos en la cabeza, Flash y Silverlight siguen vivos con un 5 y 0.1% de uso respectivamente como lenguajes de programación del lado del cliente, y JavaScript primero obviamente con el 94.9% restante.

En cuanto al idioma de los contenidos, el ingl√©s es el primero con un 51.8%, seguido de Ruso con un 6.6%, Alem√°n con 5.8% y Espa√Īol con un 5.1%.

Pueden ver más información en el sitio de W3Techs.

Visto en The Register.

by Fernando at March 07, 2018 10:00 AM

March 05, 2018


Fernando Briano

Rails Girls Argentina: Próximo evento y llamado para sumarse como Rails coach

Los d√≠as 16 y 17 de marzo de 2018 se realiza un nuevo taller de iniciaci√≥n a la programaci√≥n de la mano de Rails Girls en Buenos Aires. Rails Girls propone herramientas para que chicas y mujeres construyan sus sue√Īos e ideas con c√≥digo. Aprender√°s sobre dise√Īo, prototipado y programaci√≥n con la ayuda de nuestros coaches.

Rails Girls

Llamado para Rails Coach:

Querés ser el mentor que siempre quisiste tener cuando arrancaste? Sumate ahora al equipazo de coaches de Rails o Escribinos!

El taller de iniciaci√≥n a la programaci√≥n se realizar√° en la oficinas de Google Argentina, los d√≠as 16 de marzo 2018 (viernes, de 18h a 20h) y 17 de marzo 2018 (de 9h30 a 16h). Como Rails coach, acompa√Īar√°s a un equipo de 4-5 principiantes en aprender c√≥mo se construye una aplicaci√≥n Web, har√°s mentoring y compartir√°s tu experiencia de Web developer y nos ayudar√°s a transmitir la pasi√≥n por programar! Las participantes son principalmente mujeres, porque queremos sumar a m√°s programadoras al mundo tecnol√≥gico! No importa si sos mujer o hombre para ser coach, ni tener conocimiento muy avanzado de Ruby on Rails, ya que el taller es de introducci√≥n.

Nos juntaremos una tarde antes del evento para terminar de organizar la jornada.

Vení a ser el mentor que siempre quisiste tener a tu lado cuando arrancaste!!!

Te esperamos!

Formulario de inscripción

Información del evento

El viernes 16 de marzo consta de un ‚ÄúInstallation Fest‚ÄĚ donde los participantes se van conociendo y dejando sus laptops a punto para empezar. El s√°bado 17 de marzo se termina de instalar todo, y se arranca a fondo con el workshop con un almuerzo en el medio y una fiesta al terminar.

Puedes ver más información en el sitio de Rails Girls Buenos Aires. Pero difundo acá las preguntas frecuentes:

Va a ser todo en ingl√©s? Tranqui, el evento y las charlas ser√°n en castellano! Los mentores y mentoras son de La Plata o Buenos Aires. Si llegamos a tener una charla en ingl√©s, te traducimos ūüėČ

Para quién es el evento? Para mujeres que quieran aprender sobre programación Web, con ganas de aprender nuevos conceptos técnicos y que sepan manejar funcionalidades básicas de una computadora. Trae tu laptop para vivir la experiencia al 100%.

Y los hombres? Los hombres tambi√©n pueden participar, sean bienvenidos! Sin embargo, las mujeres tienen prioridad para participar porque queremos aumentar el n√ļmero de mujeres en esta industria tecnol√≥gica. Si sos hombre y quer√©s venir, trat√° de venir acompa√Īado de una mujer que tambi√©n participe.

Sé programar, puedo ayudar? Buscamos mentoras y mentores! Tendremos una juntada antes del evento para coordinar y compartirte material pedagógico. Sumate como coach!

by Fernando at March 05, 2018 09:15 PM

January 16, 2018


Andres Tarallo

Adios, Hemingway - Leonardo Padura

Es verano en esta parte del mundo. El a√Īo reci√©n comenz√≥, todo transcurre con un ritmo m√°s tranquilo. Algunos est√°n de vacaciones, otros ya retornamos al trabajo. √Čpoca para leer alguna novela, cuando no se puede estar bajo el sol.¬†

Ordenando los libros que se apilan en mi mesa de luz, encontré una novela de Leonardo Padura, que lei el pasado verano. Padura es un escritor cubano, de su imaginación nace el Teniente Mario Conde de la Policía de Investigación de Cuba. Un Detective/Investigador con aspiraciones de escritor, con un variopinto grupo de amigos. Adiós Hemingway integra la serie de "Mario Conde", es la quinta novela de la serie. Las cuatro primeras fueron llevadas a televisión en una miniserie llamada "Cuatro estaciones en la Habana". La miniserie esta disponible en NETFLIX, me despertó la curiosidad y salí a recorrer librerías donde encontré a la novela que motivó este post. 

Tapa de la edicion de Tusquets Editores (foto del autor)
Esta quinta novela encuentra a Mario Conde retirado de la Polic√≠a, intentando escribir una novela. Recibe una llamada de quien fuera su compa√Īero de tareas. Luego de una tormenta apareci√≥ un cad√°ver en Finca¬†Vigia, la que fuera residencia de Ernest Hemingway. El cadaver fu√© enterrado a fines de los 50, cuando Hemingway resid√≠a all√≠.Conde no puede resistir a ese misterio.

by Andres Tarallo (noreply@blogger.com) at January 16, 2018 11:00 PM

November 26, 2017


Andres Tarallo

2 articulos: History of Linux - Getting Started with FreeBSD

Hace un rato Federico nos compartía (a algunos amigos y colegas) dos articulos de DigitalOcean. Los acabo de terminar y quiero dejarlos en una entrada del blog. Estan especialmente interesantes para quien esta dando sus primeros pasos en Linux o FreeBSD, así como para docentes y alumnos de cursos de Sistemas Operativos o Linux.

El primero, History of Linux, nos presenta un relato desde la previa a  la creacion de Linux. Linux existe por que existe el proyecto GNU. Pero antes existió Minix, que debe sus raíces a BSD y a UNIX. Y no olvidarse de MULTICS. Pero no se queda en la sumatoria de hechos históricos, va a los datos técnicos, a las innovaciones que hicieron que UNIX desde un origen tuviera la relevancia que tiene. Y como eso repercutió en los sistemas operativos inspirados o desarrollados a partir de el.

El otro articulo, es un listado de una serie de artículos para facilitar el primer contacto con FreeSBD a quien tiene experiencia con Linux.  En Getting Started with FreeBSD van a encontrar una introduccion amena y actual varios de las primeras tareas que van a tener que enfrentar en nuevo sistema: crear usuarios y claves de SSH, instalar paquetes o tareas de mantenimiento de rutina.

¬°Disfruten la lectura! Espero pronto subir alg√ļn articulo m√°s largo.


by Andres Tarallo (noreply@blogger.com) at November 26, 2017 02:23 PM

November 06, 2017


Santiago Ferreira

SysAdmin

El mundo de la desolación, el control, el alma y el espíritu, la tecnología , los valores y el clon-az-epam.
Mientras funcione, los usuarios no se tienen que dar cuenta de los cambios en el sistema.
OK.
Wearables, horas de sue√Īo, el tiempo es oro,demasiado ego, la m√°quina de ser feliz.
SED-AWK -Vi -uptime #uname -a

by Sanux at November 06, 2017 05:13 AM

October 10, 2017


Andres Tarallo

C elements of Style

Programar es an√°logo a escribir. De peque√Īos aprendemos poner letra tras letra para formar palabras y¬†estas forman frases.¬† An√°logamente quien aprende a programar escribe programas cortos, aprendiendo a manejar archivos o familiarizarse con las estructuras de control.¬†

Cuando pasamos la etapa de programas cortos, de unos cientos del lineas, a programas más complejos, bibliotecas o sistemas completos es necesario aprender a estructurar estos programas.A lo largo del ciclo de vida un programa este va a sufrir modificaciones. Para poder modificar un programa es necesario entender su funcionamiento, hablamos allí de "código legible". Hay quien compara el código difícil de leer con un plato de tallarines, hablamos de "spaghetti code".

En producción escrita se habla de "estilo" para redactar bien y con propiedad. Si hablamos de programar también se habla de estilo. Y pasa por cosas que escuchamos hasta el hartazgo: comentar el código, nombres de variables y  funciones claros, acordes al contexto y tarea. 

El Kernel de Linux tiene un documento con pautas para sus desarrolladores: Linux Kernel coding Style. Las pautas están inspiradas fundamentalmente en El lenguaje de programación C, de  Kernighan y Ritchie. Un viejo libro, escrito por Kernighan y Plunger, sobre el tema es The Elements of Programming Style. Un libro viejo, con muchos ejemplos en Fortran, pero con una serie de lecciones aun validas y aplicables en lenguajes mas modernos como Python o Go. Lo menciono ademas por haber influido Libros y Papers sobre el tema. Uno de esos Papers es Recommended C Style and Coding Standards. 

Hace algunas semanas buscando otra cosa llegué a la página de Steve Oualline, autor con varios libros publicados sobre C, C++ y PERL. Tengo (y lei) Practical C Programming y Practical C++ Programming. Me impresionó muy bien cuando los leí por el énfasis en escribir programas claros, bien documentados y mantenibles. En el sitio del autor me encontré una copia de C Elementos of Style, de rápida lectura y muy recomendable.

http://www.oualline.com/books.free/style/index.html

by Andres Tarallo (noreply@blogger.com) at October 10, 2017 02:48 PM

October 06, 2017


Andres Tarallo

Pan de Banana

El pan de Banana es de los llamados Panes r√°pidos, utilizan polvo de hornear en vez de levadura¬†biol√≥gica. Este pan tiene origen en USA, en la d√©cada de los a√Īos 30 del pasado siglo. Una¬†de las explicaciones de su origen afirma que lo inventaron amas de casa, como una forma de aprovechar bananas demasiado maduras para su consumo.

En una tarde lluviosa, buscando hacer algo distinto y rápido, encaré una receta de pan de banana, que saqué del Libro del Crandon. A la que hice algunos cambios: sustituí parte de la harina por harina integral y la manteca la cambié por aceite vegetal; este ultimo usé aceite de Girasol, lo que tenia en casa en ese momento; puede ser interesante hacerlo con aceite de oliva.

Tamizar y Mezclar:
 Mezclar en otro Bowl:
Mezclamos los ingredientes líquidos con los secos y vertemos en un molde enmantecado. Luego llevamos a horno caliente  (180 grados) por unos 50 minutos.

Pan de Banana recien desmoldado  (Foto del autor)

Conclusiones

El pan es agradable de gusto, apto para untarlo o utilizarlo en S√°ndwiches. Se puede tostar, si bien no es usual esto √ļltimo. Envuelto en film se conserva varios d√≠as.¬† Hay variantes de esta receta, vi en un envase de salvado una receta interesante y otra en el blog de Silvia Pirez, concursante de la primera edici√≥n de MasterChef Uruguay. Esta √ļltima receta utiliza levadura biol√≥gica, lo que la hace interesante para probarla.

by Andres Tarallo (noreply@blogger.com) at October 06, 2017 08:52 PM

September 12, 2017


Rodolfo Pilas

Openstack CLI y autocompletar en bash

Hace ya tiempo que utilizo el comando integrado openstack para vincularme con nubes en Openstack de distintos proveedores y siempre extra√Īe que en algunas distribuciones de GNU/Linux no estuviera disponible el autocompletar en Bash.

El comando openstack ofrece el par√°metro complete que genera el script para que bash-completion lo cargue y quede funcional.

Ejecutar como usuario con permiso sudo:

$ openstack complete | sudo  tee /etc/bash_completion.d/osc.bash_completion > /dev/null

o también como root:

# openstack complete > /etc/bash_completion.d/osc.bash_completion

El par√°metro complete implementado en el comando openstack utiliza el framework cliff ‚Äď Command Line Interface Formulation Framework para obtener la salida del script de bash-completion.

by pilasguru at September 12, 2017 09:15 PM

September 11, 2017


Rodolfo Pilas

Cambiando vencimiento llave GPG

Las llaves GPG que me identifican les coloco un vencimiento anual.

Mi llave p√ļblica GPG en keybase

entonces cada a√Īo en esta √©poca debo proceder a renovar la llave, que lo que hago es correrle un a√Īo para adelante el vencimiento y vovler a sincronizar con los keyservers.

Este es el proceso total que ejecuto:

Buscar mi llame en mi llavero:

$ gpg --list-keys Rodolfo
pub   rsa2048 2014-09-07 [SC] [caduca: 2017-09-14]
      FCE66FC5849DA0F6E30DD1FCA33C4E6423B5BE7B
uid           [  absoluta ] Rodolfo Pilas <rodolfo@>
uid           [  absoluta ] Rodolfo Pilas <rodolfo@>
uid           [  absoluta ] Rodolfo Pilas <rpilas@>
uid           [  absoluta ] [jpeg image of size 4579]
uid           [  absoluta ] [jpeg image of size 13611]
sub   rsa2048 2014-09-07 [E] [caduca: 2017-09-14]

Editar la llave:

$ gpg --edit-key FCE66FC5849DA0F6E30DD1FCA33C4E6423B5BE7B

Clave secreta disponible.

sec  rsa2048/A33C4E6423B5BE7B
     creado: 2014-09-07  caduca: 2017-09-14  uso: SC
     confianza: absoluta      validez: absoluta
ssb  rsa2048/65841C4E15CF2ADC
     creado: 2014-09-07  caduca: 2017-09-14  uso: E
[  absoluta ] (1). Rodolfo Pilas <rodolfo@>
[  absoluta ] (2)  Rodolfo Pilas <rodolfo@>
[  absoluta ] (3)  Rodolfo Pilas <rpilas@>
[  absoluta ] (4)  [jpeg image of size 4579]
[  absoluta ] (5)  [jpeg image of size 13611]

Est√° editando la key 0 o sea la que se identifica como A33C4E6423B5BE7B

gpg> expire
Cambiando caducidad de clave primaria.
Por favor, especifique el per'iodo de validez de la clave.
         0 = la clave nunca caduca
      <n>  = la clave caduca en n d'ias
      <n>w = la clave caduca en n semanas
      <n>m = la clave caduca en n meses
      <n>y = la clave caduca en n a~nos
?Validez de la clave (0)? 1y
La clave caduca Tue Sep 11 17:26:48 2018 -03
?Es correcto? (s/n) s

sec  rsa2048/A33C4E6423B5BE7B
     creado: 2014-09-07  caduca: 2018-09-11  uso: SC
     confianza: absoluta      validez: absoluta
ssb  rsa2048/65841C4E15CF2ADC
     creado: 2014-09-07  caduca: 2017-09-14  uso: E
[  absoluta ] (1). Rodolfo Pilas <rodolfo@>
[  absoluta ] (2)  Rodolfo Pilas <rodolfo@>
[  absoluta ] (3)  Rodolfo Pilas <rpilas@>
[  absoluta ] (4)  [jpeg image of size 4579]
[  absoluta ] (5)  [jpeg image of size 13611]

Ya quedo cambiada la caducidad de la llave primaria, ahora la secundaria 65841C4E15CF2ADC:

gpg> key 1

sec  rsa2048/A33C4E6423B5BE7B
     creado: 2014-09-07  caduca: 2018-09-11  uso: SC
     confianza: absoluta      validez: absoluta
ssb* rsa2048/65841C4E15CF2ADC
     creado: 2014-09-07  caduca: 2017-09-14  uso: E
[  absoluta ] (1). Rodolfo Pilas <rodolfo@>
[  absoluta ] (2)  Rodolfo Pilas <rodolfo@>
[  absoluta ] (3)  Rodolfo Pilas <rpilas@>
[  absoluta ] (4)  [jpeg image of size 4579]
[  absoluta ] (5)  [jpeg image of size 13611]

gpg> expire
Cambiando fecha de caducidad de subclave.
Por favor, especifique el per'iodo de validez de la clave.
         0 = la clave nunca caduca
      <n>  = la clave caduca en n d'ias
      <n>w = la clave caduca en n semanas
      <n>m = la clave caduca en n meses
      <n>y = la clave caduca en n a~nos
?Validez de la clave (0)? 1y
La clave caduca Tue Sep 11 17:27:37 2018 -03
?Es correcto? (s/n) s

sec  rsa2048/A33C4E6423B5BE7B
     creado: 2014-09-07  caduca: 2018-09-11  uso: SC
     confianza: absoluta      validez: absoluta
ssb* rsa2048/65841C4E15CF2ADC
     creado: 2014-09-07  caduca: 2018-09-11  uso: E
[  absoluta ] (1). Rodolfo Pilas <rodolfo@>
[  absoluta ] (2)  Rodolfo Pilas <rodolfo@>
[  absoluta ] (3)  Rodolfo Pilas <rpilas@>
[  absoluta ] (4)  [jpeg image of size 4579]
[  absoluta ] (5)  [jpeg image of size 13611]

Guardar la llave editada y salir de gpg

gpg> save

Subir la llave al keyserver, para que los cambios se repliquen

$ gpg --keyserver pgp.mit.edu --send-keys FCE66FC5849DA0F6E30DD1FCA33C4E6423B5BE7B
gpg: enviando clave A33C4E6423B5BE7B a hkp://pgp.mit.edu

Y aprovechar a actualizar todas las demas llaves de mi llavero, pero eso ya es otra tarea.

by pilasguru at September 11, 2017 08:48 PM

August 28, 2017


Rodolfo Pilas

LXC en Debian con Ansible

Desde antes del 2013 vengo insitiendo con las ventajas de los containers en Linux, ya que permiten un r√°pido despliegue de muchos sistemas Linux corriendo en forma independiente.

En 2014 hab√≠a hecho experiencias para tener con una m√°quina virtual de DigitalOcean muchos contenedores Linux instalados y prestando servicios y en 2016 tuve la oportunidad de compartir en forma pr√°ctica con la comunidad de Paysand√ļ un ejemplo de uso de contenedores.

Hace unos meses atrás armé un perfil de vagrant (Vagrantfile) que permite levantar una máquina virtual con Debian e instalar (aprovisionar) un servidor de contenedores LXC, y un primer contenedor de pruebas.

Este artículo tiene por objetivo, compartir esa configuración, para que la pueda usar quién desee.

Repositorio: debian-lxc-ansible

El aprovisionamiento se realiza mediante Ansible, por lo que es f√°cil de parametrizar y adaptar.

Una vez levantado el primer contenedor (que ya queda en el aprovisionamiento inicial, luego de correr vagrant up) es muy f√°cil levantar m√°s contenedores con los comandos normales.

También, en el directorio /vagrant/utils se entregan scripts (requieren revisión y adaptación a la instalación particular) que sirven cómo muestra de cómo levantar containers para producción:

a) Levantar un container con sitio web funcional

/vagrant/utils/create-container.sh name

b) Borrar el container creado con el script anterior

/vagrant/utils/destroy-container.sh name

c) Crear una página web para ver el status de los containers a través de web en el servidor lxc

/vagrant/utils/status.sh

Toda esta instalación, obviamente puede ser modificada y mejorada. Si desean compartir sus mejoras conmigo lo pueden hacer a través de Merge Request.

by pilasguru at August 28, 2017 06:02 PM

August 09, 2017


Rodolfo Pilas

Carguemos las pilas

Creo que he llegado a una nueva marca sin publicaciones en el blog desde abril pasado.

Una de las raz√≥nes es Deployando.Me el podcast de tecnolog√≠a para sysadmin y devops que trato de mantener en forma per√≠odica ¬Ņya lo escucharon?

Otra de las razones son nuevos proyectos laborales, viajes al exterior para distintas tareas profesionales y un montón de etcéteras que puedo encontrar, pues razones hay muchas pero…

el que no publica soy yo, y no es porque falte material o falte qué compartir.

Entonces, va este artículo como auto-compromiso de seguir publicando.

by pilasguru at August 09, 2017 01:42 PM

July 17, 2017


Fernando Da Rosa

Drones

Captura de pantalla 2017-07-17 a la(s) 16.09.58

√öltimamente me ha dado por incursionar en el mundo de los Drones, con un Phantom 4, ac√° les dejo un video que hice la semana pasada dedicado a Barra de Valizas:

https://www.youtube.com/watch?v=KPyu8F6HCOM&t=9s

Luego Carlos da Silvera, sonorizo el siguiente:

https://m.youtube.com/watch?feature=youtu.be&v=wZWtkH9mzsY

 

 

by fedaro at July 17, 2017 07:09 PM

June 07, 2017


Andres Tarallo

Listar Esquemas y Tablas de Oracle

Una de mis tareas laborales es fungir como DBA de una base de datos Oracle. Para un nuevo proyecto necesitaba crear un usuario y darle a ese usuario permisos de SELECT sobre todas las tablas de un Esquema.¬† Estuve investigando y llegu√© a algunas consultas √ļtiles, pero todo repartido en varios sitios.¬†

Listar todos los SCHEMAS

Esta consulta la encontré en sitio de Burleston Consulting, un referente para todos los que tenemos que lidiar con bases de datos Oracle. Si nunca visitaron el sitio vale la pena hacerlo. La consulta la encontré aquí. 

SELECT DISTINCT owner AS SCHEMA
FROM dba_segments
WHERE owner IN (SELECT username  

                FROM dba_users 
                WHERE default_tablespace NOT IN ('SYSTEM','SYSAUX'))
ORDER BY owner ASC;

Listar todas las tablas de un SCHEMA

Encontré varias posibilidades para resolver esta consulta. De todas esta es la que me convenció más, la  saqué de una discusión en stackoverflow.

SELECT DISTINCT owner, object_name
FROM all_objects
WHERE object_type = 'TABLE' AND owner = '[PROPIETARIO_SCHEMA]'

Listar todas las tablas de todos los SCHEMAS

A partir de las dos anteriores hice una consulta que me lista todas las tablas de todos los schemas.
 
SELECT DISTINCT owner, object_name
FROM all_objects
WHERE object_type = 'TABLE' AND
owner IN (SELECT username
FROM dba_users 
WHERE default_tablespace NOT IN ('SYSTEM','SYSAUX'))
ORDER BY owner ASC;

by Andres Tarallo (noreply@blogger.com) at June 07, 2017 09:01 PM

June 02, 2017


Andres Tarallo

Accesorios Utiles para el auto

Empec√© este articulo a fines del pasado a√Īo, comienzo del verano. En esta parte del mundo, muchos se toman vacaciones en verano. Es buen momento para hablar de algunos accesorios que compr√© para mi auto, que me han sacado de apuro varias veces.

Cables de Puente

Los cables para hacer puente permiten arrancar un auto cuya batería está totalmente descargada. Llevar un juego de estos cables me ha sido de gran utilidad, tuve un problema eléctrico en el auto que descargaba la batería. Tengo un servicio de auxilio mecánico, pero la demora en atender puede llegar hasta un par de horas. Con los cables y otro auto podemos salir airosos en pocos minutos.Es importante comprar cables de buena calidad, estos no suelen encontrarse en grandes superficies (supermercados). Por consejo de los mecánicos del auxilio los compré en una casa de repuestos. No son más caros que los del supermercado, nunca me fallaron (los utilicé reiteradas veces).

Arrancando un auto en puente (de wikipedia)

Lanza de Remolque 

La lanza de remolque permite remolcar un auto en forma segura y confiable.¬† Una vez mi auto fall√≥, me remolc√≥ un compa√Īero con su camioneta auxiliado de una lanza. La experiencia fue bastante mejor que previos remolques, con Cintas o viejas cuerdas. La distancia entre ambos autos se mantiene constante, se puede circular a velocidades relativamente altas. Este compa√Īero de trabajo dice haber remolcado a 80 Km/h. Meses despu√©s de esa experiencia, compr√© una lanza de remolque, tambi√©n en una casa de repuestos. Estas lanzas se desarman en tres piezas, para facilitar guardarla en el ba√ļl de nuestro veh√≠culo.

Spray para reparar Pinchaduras

Hace muchos a√Īos que conozco la existencia de estos¬† sprays. Nunca los hab√≠a visto en venta en Uruguay, hasta principios del a√Īo pasado. Lo que prometen estos sprays: a una goma pinchada la inflan y sellan la pinchadura. Se puede circular a velocidad moderada (no m√°s de 80 Km/h) hasta llegar a reparar la cubierta. No lo he probado aun, espero no tener que hacerlo.


Días atrás, en la góndola de ferretería del supermercado, encontré otro producto que vale la pena mencionar. Este producto se aplica a una goma sana, en caso de pinchar sella la pinchadura evitando que la goma se desinfle. No tengo experiencia con el producto, hay que reconocer que es interesante. 

Linterna

La linterna es de esas cosas que me acuerdo cuando me hace falta de ella. Noches lluviosas buscando una direcci√≥n en una calle mal iluminada. Mas recientemente, salir a buscar una amiga de la familia que se extrav√≠o en la noche, tratando de llegar a nuestra casa. Son situaciones que me hicieron echar en falta una linterna. No tiene por que ser grande o sofisticada (estilo maglite). Encontr√© una linterna econ√≥mica, que utiliza cuatro pilas D. La compr√© inmediatamente y la deje en la guantera del auto. Cualquier linterna es mejor que no tener ninguna, hay que revisarla peri√≥dicamente, acordarse de cambiar las pilas al menos una vez al a√Īo. Si optamos por pilas recargables, es conveniente probar la linterna peri√≥dicamente.
Linterna


Semanas atr√°s, revolviendo en la liquidaci√≥n de una cadena de ferreter√≠as, encontr√© un faro piloto muy barato.¬† Es otra alternativa, a mi entender m√°s limitada que la linterna pero no menos √ļtil.

¬ŅQue Llevar?¬†

Obligatoriamente una auxiliar (neumatico de repuesto) en buen estado (¡revisarla antes de salir!), gato y baliza. En Uruguay por ley debemos llevar un botiquín de primeros auxilios. A donde vamos, las posibilidades de inconvenientes en la ruta y nuestras posibilidades económicas nos dictaran que agregar en el auto. El celular cargado, y un cargador para auto, pueden transformar un percance en una anécdota del viaje.

by Andres Tarallo (noreply@blogger.com) at June 02, 2017 12:00 PM

April 10, 2017


Rodolfo Pilas

Actualización y los 4 millones de archivos

Un tiempo atr√°s actualic√© un sistema Debian en forma rutinaria y hace un par de d√≠as comenz√≥ a producir problemas extra√Īos en las aplicaciones: desde p√©rdida de sesi√≥n al editar p√°ginas web, errores para escribir en las bases de datos, hasta problemas de permisos en los archivos temporales.

El problema resultó ser la temida y oscura: tabla de inodos llena.

# df -i
Filesystem      Inodes    IUsed           IFree IUse% Mounted on
/dev/sda1       5120000 5120000     0        100%   /

Entonces, a salir a buscar dónde estaban los millones de archivos que ocupaban todos los inodos:

# find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n
...
3945231  /var/lib/php5/

y resulta que en ese directorio se mantenían unos casi cuatro millones de archivos llamados como sess_dn5m6oc4fcpfo0c95pq1se4rp0.

Aparte de iniciar un proceso de borrado masivo:

# cd /var/lib/php5
# find . -name "sess_*" -print | xargs rm -v

Inici√© la b√ļsqueda de las causas de fondo para evitar que el problema se vuelva a repetir en el futuro.

En Debian/Ubuntu el encargado de mantener los archivos de sesiones que se generan en /var/lib/php5 es el script

# cat /etc/cron.d/php5
# /etc/cron.d/php5: crontab fragment for php5
#  This purges session files older than X, where X is defined in seconds
#  as the largest value of session.gc_maxlifetime from all your php.ini
#  files, or 24 minutes if not defined.  See /usr/lib/php5/maxlifetime

# Look for and purge old sessions every 30 minutes
09,39 *     * * *     root   [ -x /usr/lib/php5/maxlifetime ] && [ -x /usr/lib/php5/sessionclean ] && [ -d /var/lib/php5 ] && /usr/lib/php5/sessionclean /var/lib/php5 $(/usr/lib/php5/maxlifetime)

que como se puede ver, utiliza la salida de la ejecución de /usr/lib/php5/maxlifetime para determinar el tiempo de mantenimiento de los archivos de sesión de php.

El problema se generó en la ejecución de /usr/lib/php5/maxlifetime que producía el error de al ejecutar por la presencia de la directiva safe_mode en el archivo php.ini:

#  grep safe_mode /etc/php5/apache2/php.ini
safe_mode = On

en razón de que:

42 | WARNING | INI directive ‚Äėsafe_mode‚Äô is deprecated from PHP 5.3 and forbidden from PHP 5.4.

Así la actualización a PHP 5.4 hizo que el archivo /usr/lib/php5/maxlifetime dejara de devolver un valor para devolver un error. Entonces el proceso de limpieza, dejó de limpiar y se juntaron cuatro millones de archivos que llenaron la tabla de inodos.

Solución permanente: comentar safe_mode = On en el archivo php.ini.

by pilasguru at April 10, 2017 01:21 PM

February 15, 2017


Rodolfo Pilas

La caída de GitLab

Tal vez no conoces Gitlab, tal vez su caída de servicio no te afectó. Yo soy de los que tengo bastantes cosas en GitLab y su caída me llegó en un momento inoportuno; por suerte no perdí datos ni sufrí problemas irremediables.

Del problema rescato el c√≥mo Gitlab llega a esa situaci√≥n tan cr√≠tica y c√≥mo fue el proceso de volverlo a poner online. Lo considero una experiencia invaluable para que todos los que estamos de alguna forma involucrados en mantenimiento de sistemas ya que podemos ver, en la experiencia ajena, qu√© ense√Īanza tomar para nosotros mismos.

Comparto un video de Freddy Vega titulado Consejos para DevOps en situaciones de crisis | La caída de GitLab con una explicación clara de todo el evento de Gitlab:

Y, por supuesto, que sigo teniendo mis repositorios en Gitlab y estoy más entusiasmado que nunca con su servicio y, desde esta humilde página, agradezco todo el esfuerzo y la impronta puesta en la solución.

by pilasguru at February 15, 2017 06:39 PM

January 26, 2017


Rodolfo Pilas

La magia de lo mágico: el correo electrónico

He manifestado muchas veces que el correo electr√≥nico es la herramienta m√°s abusada de Internet y a su vez una de las m√°s viejas que se mantiene casi incambiada (casi como fue creada hace m√°s de 40 a√Īos), y la gente acostumbrada a una especie de chat por e-mail suele perder noci√≥n de su funcionamiento b√°sico, asign√°ndole funcionalidades m√°gicas y, haciendo reclamos de magia cuando algo no funciona como espera.

Recientemente una empresa de servicios de correo electrónico empezó a clasificar el correo que envia uno de mis clientes como SPAM cuando lo entrega en la casilla de los destinatarios. Los remitentes (mis clientes) comenzaron a reclamarme por esta situación, frente a la que estoy virtualmente atado de manos, una de mis respuestas fue:

Si  mandas una carta por el Correo Uruguayo 
a un amigo en Bélgica y el cartero belga 
deja la carta en el hall del edificio en lugar 
de la buzonera del departamento (donde tu 
amigo revisa todos los dias).

¬ŅCrees que el Correo Uruguayo puede hacer 
algo para que el cartero belga deje la carta 
donde la debería poner al entregarla?

Si llevamos el análisis del e-mail al equivalente del sistema de correo postal, solucionaríamos muy rápido muchos problemas.

¬Ņte ha pasado que te piden hacer magia con el e-mail?

¬Ņtienes alguna experiencia semejante para compartir?

by pilasguru at January 26, 2017 07:29 PM

December 27, 2016


Rodolfo Pilas

Listar permisos rwx en octal

Estamos acostumbrados a ver los permisos de los archivos con el comando ls -l con la t√≠pica representaci√≥n de rw-r‚Äďr‚Äď y generalmente hago la traducci√≥n a octal 644 en forma mental.

Pero si necesitamos desplegarlos en octal, tenemos a nuestra disposición el comando stat que soporta dar formato a la salida para ver sobre el estado de nuestro sistema de archivos:

En GNU/Linux que utilizamos stat de GNU Coreutils:

stat¬†-c¬†‚Äú%n¬†%a‚Ä̬†*
config.cf 644
containers.txt 644
libs 755

En MacOS que utilizamos stat de BSD:

stat¬†-f¬†‚Äú%N¬†%Lp‚Ä̬†*
config.cf 644
containers.txt 644
libs 755

Felicidades y happy hacking en 2017

by pilasguru at December 27, 2016 01:56 PM

November 26, 2016


Rodolfo Pilas

Spam como evento de calendario

He recibido una invitaci√≥n a un evento de calendario por una oferta de rebajas que hace ‚Äúalguien‚ÄĚ por ahi, o sea un SPAM directo como un evento de calendario. Eso gener√≥ que todas las alarmas de calendario se activaran, pidiendo confirmaci√≥n para aceptar o rechazar mi participaci√≥n tal evento.

Me resulta una forma muy ocurrente y efectiva de hacer spam por el nivel de molestia que provoca. No es f√°cil ignorarla, pero la odisea no termina ahi.

El spam en cuesti√≥n invita a grupo importante de direcciones que comienzan todas con ‚Äúrp‚ÄĚ, entre las que est√° la m√≠a.

captura-de-pantalla-2016-11-25-a-las-10-40-34

Seguramente el spammer no sabe que yo he recibido su invitaci√≥n, pero el sistema me obliga a aceptar o declinar la invitaci√≥n, en cuyo caso notificar√° que estoy aqu√≠ y que he le√≠do su spam, por lo que mi direcci√≥n es v√°lida y buena para seguir enviando este tipo de ‚Äúinvitaciones‚ÄĚ.

captura-de-pantalla-2016-11-25-a-las-10-14-06

Así que de ninguna manera se debe aceptar o rechazar la invitación

Y como la opción borrar, no queda disponible el problema no es trivial de resolver.

Consultando distintos sitios, bases de conocimiento y lo que encontré, veo que la solución es crear un nuevo calendario, por ejemplo llamarlo SPAM, editar la invitación y moverla a dicho calendario.

captura-de-pantalla-2016-11-25-a-las-19-59-16

Al calendario SPAM lo desmarco para que no lo sincronice con mis dispositivos, pero también se puede borrar y de esa forma eliminan también los eventos que están en él.

Una molestia importante pero tiene solucion.

A mi me ha sucedido con el calendario de iCloud, pero hice pruebas y funciona equivalente en Google Calendar.

by pilasguru at November 26, 2016 01:58 PM

November 24, 2016


Andres Tarallo

Humble Bundle 2016

Tengo idea de que le√≠ hace a√Īos de Humble Bundle, si no me falla la memoria en el blog¬†de¬†Fernando¬†Briano. Como la oferta eran juegos, no le prest√© atenci√≥n. A√Īos atr√°s Rodolfo Pilas escribi√≥ en su blog sobre otra oferta de juego para jugar en el navegador, tampoco me llam√≥ la atenci√≥n. Hasta hoy, que leo una entrada en el blog de Rodolfo este a√Īo hay un bundle de libros de UNIX, de la editorial O'Reilly. Para quienes trabajamos en Linux/UNIX esta editorial no necesita presentaci√≥n.

La idea de Humble Bundle es que paguemos por el Bundle lo que entendamos razonable. Desde U$S 1, podemos llevar 5 libros, por U$S 8 o m√°s se agregan 7 libros m√°s. Pagando U$S 15 o m√°s nos agregan 4 libros m√°s, estos √ļltimos para mi son "esenciales"; esos que si trabajas en Linux/UNIX deber√≠as tener a la mano siempre, agregar√≠a a estos 4 √ļltimos Network Warrior.¬†

La oferta es por tiempo limitado (termina en 5 días) , mis 8 lectores que quieran beneficiarse pueden verla aca. Hay libros de los "indispensables", algunos de consulta obligada; otros que quiero leer pronto. No soy el primero que escribe de esto en Uruguay,  no quería dejar de mencionarlo.

by Andres Tarallo (noreply@blogger.com) at November 24, 2016 10:08 PM

November 23, 2016


Rodolfo Pilas

Humble Book Bundle Unix

The Humble Bundle es una iniciativa de venta donde uno paga lo que quiere (a voluntad) por un conjunto básico de items, e incluye otros conjuntos más que tienen un precio base (mínimo) que varía de acuerdo a las ofertas que se reciben. En el momento que uno confirma el pago puede elegir cómo repartir el monto de dinero entre autores, sito de venta y entidades de beneficio.

En este blog hablé en 2012 de Humble Bundle y también en otro artículo de 2014.

captura-de-pantalla-2016-11-23-a-las-19-41-31

Ahora han sacado Humble Book Bundle Unix que junta unos cuántos libros de la editorial O’Reilly sobre los temas que me interesan.

La verdad que estos muchachos se han lucido con esta oferta.

by pilasguru at November 23, 2016 11:03 PM

November 10, 2016


Andres Tarallo

Modulo reflexión de Moodle

Hace cosa de un a√Īo me pidieron instalar en una instalacion de Moodle "Modulo reflexion", me cost√≥ bastante encontrarlo con ese nombre. Se referian al "Mod_Journal". Bien vale dedicarle unas lineas a este modulo de Moodle.¬†

¬ŅQue es?

Este modulo permite al estudiante llevar un registro de la elaboracion de una tarea asignada por su profesor. Al dar respuesta a la tarea "reflexiona" sobre la respuesta y queda un registro de el camino seguido para llegar a la misma. 

¬ŅComo se instala?

En alguna version vieja de Moodle (2.1 o anterior) fue parte del core, la instalacion standard de Moodle. De ahi la sopresa de algunos docentes cuando no lo encuentran disponible.  Actualmente es opcional, vale la pena agregarlo como parte de nuestra instalacion "standard". Para instalarlo es necesario bajar una version del modulo compatible con nuestra instalacion. Lo copiamos al directorio  donde estan los pluguines, luego lo registramos por la interface WEB. Aqui se puede ver una discusion avanzada sobre como usarlo. 

by Andres Tarallo (noreply@blogger.com) at November 10, 2016 07:00 PM