Mariano Guerra: Papers of the Week V

   Publicado:

I'm already late so let's go:

The first one, Discretized Streams, is the one I liked the most, it's about the the theory behind what became Spark Streaming, really interesting.

The second one is interesting in its introduction of punctuation which it explains really well.

Didn't liked this one too much, doesn't mean it's bad, just that sometimes the title gives me an idea on what it's about and when it's not I loose interest

This one was interesting in its description of different types of windows and the definition of windows sematincs, I get the feeling that if I read it back in some not too distant future I will get a lot more out of it.

More statistical than I tought it would be, but still I learned some things about random sampling. I guess it's one of those papers that are great if you are looking for a solution and this paper tells you what to implement.

Papers this week: 5

Papers so far: 24

Papers in queue: 85 (I cleaned some duplicates and similar papers)

Juanjo Conti: En la montañita

   Publicado:

Cuando tenía diez años, vivía en un pueblo llamado Landeta. Mi calle era la Manuel Belgrano y tenía la suerte de que en la misma cuadra vivían muchos chicos y chicas de la escuela. Regresábamos todos juntos de clases y después de dejar el guardapolvo y la mochila en nuestras casas, nos juntábamos en una plaza al final de esa calle y jugábamos hasta que el sol se escondía tras una pequeña montaña de escombros que allí había.

La plaza no era la única ventaja de vivir sobre la Manuel Belgrano de Landeta. La otra era que justo frente a mi casa vivía el ser más hermoso del planeta: una chica angelical, tres años mayor que yo, de pelo negro y ojos celestes, que se llamaba Fernanda Toso. La historia que quiero contar transcurre durante su última semana en Landeta.


*

"El viernes nos mudamos", nos dijo un lunes en la plaza.

Mi pequeño mundo se congeló.

"¿Adónde?", preguntó una de las chicas.

"¿Importa?", intenté decir en mis pensamientos, pero la pregunta resignada debió haber salido de mi boca porque todos se quedaron mirándome.

Mi pequeño mundo congelado ahora se desmoronaba.

"El padre de Fernanda es gerente del Banco Provincia", me explicaba mi papá mientras yo lloraba en mi pieza. "Los van mudando cada dos años para que no se hagan amigos de la gente del pueblo en el que están y terminen dándole un crédito a cualquiera". Mi papá me miraba satisfecho con su explicación, como si a mí me importara el banco, los préstamos o lo que puede hacer o no un gerente en la sucursal de un pueblo de mil quinientos habitantes.

Cuando me dejó solo, metí la mano en el bolsillo para sacar el pañuelo arrugado y lleno de mocos secos que siempre tenía ahí, pero percibí algo más: un papel doblado. Lo abrí; era una carta de Fernanda: "Te espero en la montañita para ver juntos el amanecer. Voy a ir todos los días".

Los ojos se me secaron. ¿Había entendido bien la carta? Fernanda, mi Fernanda, iba a estar el martes a la madrugada, el miércoles a la madrugada, el jueves a la madrugada y el viernes a la madrugada sentada en la montañita de la plaza, esperando ver el amanecer, y me invitaba a verlo con ella un día. En mi lógica, eso podía significar una sola cosa: quería llevarse un recuerdo de nuestro pueblo, quería su primer beso y quería que se lo diera yo.


*

La primera noche no pude dormir por la ansiedad. Me despertaba y miraba el reloj despertador que había sacado de la caja, colocado sobre mi mesita de luz y enchufado por primera vez desde mi cumpleaños. Los números rojos, luminosos, atravesaban la oscuridad y llegaban a mi cara: dos de la mañana, tres y treinta y cinco, cuatro cero uno. El último que recuerdo fue un cinco y cincuenta y nueve y fue recién ahí cuando me quedé dormido. No lo oí cuando sonó a las seis y media, exactamente quince minutos antes de la hora en que, según mi calendario, saldría el sol. Me despertó mi mamá, como todas las mañanas, con el tiempo justo para ir a la escuela.

Durante los recreos no me atreví a mirar a Fernanda; ella charlaba con sus amigas. Luego del timbre de salida, cuando el grupo que caminaba todos los días por la calle Belgrano emprendió el camino de regreso, yo fingí atrasarme devolviendo un libro a la biblioteca. Ese día no fui a jugar a la plaza.


*

Los inconvenientes se sucedieron noche a noche como si el destino se empeñara en evitar mi encuentro romántico, mi despertar al amor.

La madrugada del miércoles mi hermanita lloró toda la noche porque tenía cólicos. La madrugada del jueves hubo una gran tormenta, se cortó la luz y mi reloj despertador se reinició: cuando me desperté, cuatro ceros de color rojo con dos puntos en el medio parpadeaban ante mí.

La madrugada del viernes, mi última oportunidad, me encontró durmiendo en la cama de mis papás. Ya sé, me tendría que haber negado, pero mi mamá usó conmigo su fórmula secreta: "¿No quiere venir mi príncipe a ver una película con nosotros?". Hasta los once años la palabra "príncipe" ejerció en mí una fuerza mágica. No dormí en toda la noche, esperando la hora indicada. Pero subestimé el esfuerzo que me llevaría escabullirme de su cama sin despertarlos y cuando logré salir de la casa, los rayos de sol ya proyectaban algunas sombras.


*

Llegué corriendo a la plaza y antes de subir la montañita, vi que Fernanda Toso se estaba besando con Hernán Fittipaldi, otro de los chicos de la cuadra. Creí oír literalmente cuando mi corazón se rompía, pero resultó ser una ramita que pisé involuntariamente mientras caminaba hacia atrás, como si hubiese visto un espectro.

Al otro día, cuando Fernanda ya estaba rumbo a un nuevo pueblo, me enteré de que le había dejado la misma carta a todos los varones de la cuadra y que se había pasado la semana en una maratón de besos. Incluso, me dijeron, hubo amaneceres en los que más de un invitado llegaba a la montañita y en lugar de agarrarse a trompadas (que es lo que un verdadero amante habría hecho, lo que yo habría hecho), respetuosamente hacían fila.


Este cuento fue escrito para el concurso #amancer de Zenda.

Facundo Batista: Como no perder las fotos del teléfono

   Publicado:


La combinación de tener buena cámara en el teléfono, y tener el teléfono todo el tiempo a mano, hace que uno saque fotos con dicho dispositivo bastante seguido. Por no decir todo el tiempo.

Lo que no es tan fácil o automático es cómo guardar las fotos, cómo salvarlas de manera que no perderlas si te roban el celular, o lo perdés, o se te rompe, o se rompe la memoria interna, etc. Y además, cómo tenerlas siempre a mano: poder ir a buscarlas fácil para meterlas en un documento y mandarlas por mail, o mezclarlas con las fotos de la cámara grande, etc.

Yo tengo algo armado que me soluciona esto, hace rato, y me está funcionando tan bien que pensé en compartirlo. ¿Es trivial de montarlo para que funcione? No. Pero una vez armado todo, anda pipí cucú. Y gratis :D

Yes!

El setup o configuración tiene tres partes: un servicio online, el teléfono, y la compu o laptop donde trabajes normalmente.

El servicio online que uso es Flickr. Podés sacar una cuenta gratis, te da 1000 GB de almacenamiento. Son cuatro clicks, dale.

Luego, te instalás la aplicación de Flickr en el teléfono, y la configurás para que automáticamente suba las fotos a la nube cuando estés conectado por WiFi. Acá, algunos detalles. Está piola que las suba automáticamente, pero no te consuma internet de la compañía de teléfonos, así que no vas a terminar pagando más a fin de mes. Y funciona bien el "subirlas automáticamente", si estás conectado te las sube al toque, y no es para nada intrusivo. Además, te las sube por default en modo "no compartido con nadie", así que no tengas miedo en sacarte fotos en bolas o al resumen de la tarjeta de crédito, que nadie va a ver esas fotos (a menos que vayas al sitio web de Flickr, las elijas, y les cambies los permisos).

Hasta acá, tenés un backup automático de las fotos. Todo lo que saques lo vas a tener en la nube. Queda el último paso, que es tener las fotos bien a mano.

Para eso, yo tengo un script que corro cada dos horas automáticamente (lo puse en el crontab; dos horas parece mucho, pero no quería pegarle a Flickr todo el tiempo indiscriminadamente, y de última si quiero bajar algo que recién subió y no quiero esperar que se cumplan las dos horas, corro el script a mano). El script va a Flickr, se fija qué fotos nuevas hay en el álbum donde la aplicación del teléfono las sube sola, y las baja. Simple y efectivo.

Lo ejecuto así:

    baja_flickr.py --quiet album_id algun_path

El --quiet es para que si todo funciona como es esperado no tire ninguna salida, así crontab no me manda mail al cuete (al principio, especialmente al probarlo a mano, no le pongan esta opción). El album_id es el identificador del álbum en Flickr donde se suben las fotos automáticamente, la forma más fácil de saber este numerito es ir al sitio de Flickr, ir al álbum donde están estas fotos, y sacar el código de la URL. Finalmente, algun_path es el directorio donde querés que el script te ponga las fotos que baja.

Un detalle importante, para que esto funcione. Como dije arriba, las fotos no son visibles para cualquiera, así que el script tiene que autenticarse como ustedes. Esto se maneja automáticamente, pero el script tiene que saber unos datos de ustedes; como pueden ver en el script, tienen que poner dos claves en dos archivos, más vuestro id de usuario de flickr en una constante. Las dos claves esas las sacan de acá.

Finalmente, un comentario sobre cómo se guardan las fotos bajadas. El script arma el nombre del archivo como, por ejemplo, el siguiente:

    20160507-201900-26273387653_c1da64d753_o.jpg

Básicamente el nombre se arma primero con la fecha y hora de cuando fue tomada la foto, y luego con el nombre original que le puso Flickr.

Mariano Guerra: Papers of the Week IV

   Publicado:

Better late than never, and proving that I can count to 4, here we go with the 4th straight paper reading week.

I liked the MillWheel paper, Google and Microsoft write really nice papers from the ones I've read.

Didn't liked the dryad paper, was expecting something else.

The PacificA paper is my favorite of the week.

About Naiad, I liked the idea about tracking distributed progress.

I had big expectations for this paper, but it was too haskellish for my taste, I was expecting something else.

Papers this week: 5

Papers so far: 19

Papers in queue: 91

Facundo Batista: Muchas películas nuevas

   Publicado:


Se nota que le dediqué tiempo a la series, porque no vi tantas películas estos meses.

  • 10 Rules for Sleeping Around: -0. Una comedia de elaboradísimo enredos, bastante divertidas por partes, pero muy, muy mala.
  • And So It Goes: -0. Comedia sencilla, medio touchy, pero nada que termine de valer la pena.
  • Jupiter Ascending: +0. Mucha acción, tiros y persecuciones, más una chica y un chico, mucho lugar común, bah... pero estuvo interesante, especialmente por la mezcla de iconografías y explicaciones pseudocientíficas que daban :). Notable colección de actores conocidos, también.
  • Kingsman: The Secret Service: +0. Como una de James Bond pero en joda. Divertida, pasatista.
  • Kon-Tiki: +0. El hombre y sus obsesiones. Gran historia, maravilloso que sea verdad :) Muy bien filmada, aunque un toque lenta en algunos momentos.
  • Only You: +0. Comedia romanticona de mitad de los 90, deberían saber de lo que hablo. Así y todo está linda: Marisa Tomei y Robert Downey Jr. en Italia :)
  • Perfect Sense: +0. Me encanta como muestra lo que pasaría en la situación hipotética que describe, más allá que no trata de explicarla, me encanta como está filmada, actuada.
  • Radio Free Albemuth: -1. Con una trama rara, muy lenta, poco creíble, no me llevaba a nada, a duras penas terminé de verla.
  • Reservoir Dogs: +1. Un clásico absoluto, un Tarantino de pura cepa. Impecable.
  • Salmon Fishing in the Yemen: +1. Una hermosa historia, con el tipo de humor que me gusta, con unos paisajes increibles y buenas actuaciones.
  • Sleeping with Other People: +0. Una comedia romanticona divertida.
  • Star Wars: Episode VII - The Force Awakens: +1. Bien hecha, bien contada, con mil guiños, y con un detalle interesante (teniendo en cuenta que es una película, y que es de ciencia ficción): creible.
  • The Intern: +0. Es una comedia simpática, bien llevada, buenas actuaciones y con ritmo.
  • The Signal: -0. A nivel argumento con algo de sentido en una parte, pero demasiado volado todo alrededor, y el resto de la peli que simplemente no suma.
  • Transcendence: +0. Con muchas partes demasiado fantasiosas, pero el núcleo del asunto da para pensar bastante; muy interesante para disparar puntos de vista.


Por otro lado, aparecieron toneladas de nuevas para ver. Me hice un scriptcito que va a una página en YouTube de FilmTrailerZone, donde hay una lista de muchos trailers, y te los empieza a listar hasta que llega a lo que había visto en la última corrida. Te da unos datos del trailer, y vos le indicás si querés que lo baje, o no, o pare de ofrecer trailers. Luego los baja. Todo por linea de comandos, claro.

Bueno, decía, encima que me hice ese script y estoy viendo más trailers (lo que redunda en más pelis anotadas), en esta lista hay algunas recomendaciones que me hicieron, más un par de títulos que saqué de alguna nota en un diario o revista.

  • 10 Cloverfield Lane (2016; Drama, Horror, Mystery, Sci-Fi, Thriller) Soon after leaving her fiancé Michelle is involved in a car accident. She awakens to find herself sharing an underground bunker with Howard and Emmett. Has she been saved from an apocalyptical event as Howard & Emmett tell her or are there other motives for her being held against her will? [D: Dan Trachtenberg; A: John Goodman, Mary Elizabeth Winstead, John Gallagher Jr.]
  • 400 Days (2015; Mystery, Sci-Fi, Thriller) "400 Days" centers on four astronauts sent on a simulated mission to a distant planet to test the psychological effects of deep space travel. Locked away for 400 days, the crew's mental state begins to deteriorate when they lose all communication with the outside world. Forced to exit the ship, they discover that this mission may not have been a simulation after all. [D: Matt Osterman; A: Brandon Routh, Dane Cook, Caity Lotz]
  • Approaching the Unknown (2016; Drama, Sci-Fi, Thriller) Captain William Stanaforth is on a one-way solo mission to take the first steps in colonizing Mars. Like all pioneers throughout history, Stanaforth will face insurmountable odds and life and death decisions as he rockets bravely through space. [D: Mark Elijah Rosenberg; A: Mark Strong, Luke Wilson, Sanaa Lathan]
  • Boyhood (2014; Drama) Filmed over 12 years with the same cast, [D: Richard Linklater; A: Ellar Coltrane, Patricia Arquette, Elijah Smith]
  • Captain America: Civil War (2016; Action, Adventure, Sci-Fi, Thriller) With many people fearing the actions of super heroes, the government decides to push for the Anti-Hero Registration Act, a law that limits a heroes actions. This results in a division in The Avengers. Iron Man stands with this Act, claiming that their actions must be kept in check otherwise cities will continue to be destroyed, but Captain America feels that saving the world is daring enough and that they cannot rely on the government to protect the world. This escalates into an all-out war between Team Iron Man (Iron Man, Black Panther, Vision, Black Widow, War Machine, and Spiderman) and Team Captain America (Captain America, Bucky Barnes, Falcon, Sharon Carter, Scarlett Witch, Hawkeye, and Ant Man) while a new villain emerges [D: Anthony Russo, Joe Russo; A: Chris Evans, Robert Downey Jr., Scarlett Johansson]
  • Captain Fantastic (2016; Drama) In the forests of the Pacific Northwest, a father devoted to raising his six kids with a rigorous physical and intellectual education is forced to leave his paradise and enter the world, challenging his idea of what it means to be a parent. [D: Matt Ross; A: Viggo Mortensen, George MacKay, Samantha Isler]
  • Creative Control (2015; Drama, Sci-Fi) In near future Brooklyn, an ad executive uses a new Augmented Reality technology to conduct an affair with his best friend's girlfriend...sort of. [D: Benjamin Dickinson; A: Benjamin Dickinson, Nora Zehetner, Dan Gill]
  • Criminal (2016; Action, Crime, Drama, Mystery, Sci-Fi, Thriller) Bill Pope (Ryan Reynolds) is a CIA agent on a mission in London tracking down a shadowy hacker nicknamed "The Dutchman." When he gets mysteriously ambushed and killed, an experimental procedure is used to transfer his memories into dangerous ex-convict Jericho Stewart (Kevin Costner). When he wakes up with the CIA agent's memories, his mission is to find The Dutchman and eliminate him before the hacker launches ICBM's and starts World War III. But complications soon arise and the mission turns personal. [D: Ariel Vromen; A: Kevin Costner, Gary Oldman, Tommy Lee Jones]
  • Al final del túnel (2016; Crime, Thriller) A paraplegic computer engineer that moves in a wheelchair and works in his basement starts hearing noises and voices of bank-robbers. [D: Rodrigo Grande; A: Leonardo Sbaraglia, Pablo Echarri, Clara Lago]
  • High-Rise (2015; Drama) Life for the residents of a tower block begins to run out of control. [D: Ben Wheatley; A: Tom Hiddleston, Jeremy Irons, Sienna Miller]
  • Jason Bourne (2016; Action, Thriller) Jason Bourne, now remembering who he truly is, tries to uncover hidden truths about his past. [D: Paul Greengrass; A: Alicia Vikander, Matt Damon, Julia Stiles]
  • Kill Command (2016; Action, Horror, Sci-Fi) Kill Command is a sci-fi action thriller set in a near future, technology-reliant society that pits man against killing machines. Against this backdrop an elite army unit is helicoptered to a remote, off-the-grid island training facility. What starts out as a simple training exercise for Captain Bukes and his tight-knit unit, descends into a terrifying battle to the death, as the marines discover the island is overrun by an enemy that transcends the human concept of evil. [D: Steven Gomez; A: Vanessa Kirby, Thure Lindhardt, David Ajala]
  • Koblic (2016; Drama, Thriller) 1977, during the days of the Argentinian Dictatorship. A former pilot and captain of the Argentinian Navy disobeys an order and becomes a fugitive in order to survive. He chooses to hide in a small town in the south of the country, where his presence will catch the attention of the unscrupulous and violent local marshal. [D: Sebastián Borensztein; A: Ricardo Darín, Oscar Martínez, Inma Cuesta]
  • Manhattan Nocturne (2016; Crime, Drama, Mystery, Thriller) Based on Colin Harrison's acclaimed novel Manhattan Nocturne (a New York Times Notable Book of the Year), MANHATTAN NIGHT tells the story of Porter Wren (Adrien Brody), a New York City tabloid writer with an appetite for scandal. On the beat he sells murder, tragedy and anything that passes for the truth. At home he is a model family man, devoted to his loving wife (Jennifer Beals). But when a seductive stranger (Yvonne Strahovski) asks him to dig into the unsolved murder of her filmmaker husband Simon (Campbell Scott), he can't resist. In this modern version of a classic film noir, we follow Porter as he is drawn into a very nasty case of sexual obsession and blackmail - one that threatens his job, his marriage, and his life. MANHATTAN NIGHT will be released by Lionsgate Premiere in theaters and On Demand May 20, 2016. Lionsgate Premiere, Grindstone Entertainment Group and 13 Films present in association with Sparkle Roll Media Corporation and Big Indie Pictures a production of Fable House, Untravelled Worlds and DeCubellis Films. [D: Brian DeCubellis; A: Yvonne Strahovski, Adrien Brody, Jennifer Beals]
  • Miss Peregrine's Home for Peculiar Children (2016; Adventure, Fantasy) When Jacob discovers clues to a mystery that spans different worlds and times, he finds a magical place known as Miss Peregrine's Home for Peculiar Children. But the mystery and danger deepen as he gets to know the residents and learns about their special powers... and their powerful enemies. Ultimately, Jacob discovers that only his own special "peculiarity" can save his new friends. [D: Tim Burton; A: Eva Green, Samuel L. Jackson, Kim Dickens]
  • Nina (2016; Biography, Drama, Music) The story of the late jazz musician and classical pianist Nina Simone including her rise to fame and relationship with her manager Clifton Henderson. [D: Cynthia Mort; A: Zoe Saldana, David Oyelowo, Kevin Mambo]
  • Precious Cargo (2016; Action, Crime, Drama, Thriller) After a botched heist, Eddie (Bruce Willis), a murderous crime boss, hunts down the seductive thief Karen (Claire Forlani) who failed him. In order to win back Eddie's trust, Karen recruits her ex-lover and premier thief Jack (Mark-Paul Gosselaar) to steal a cargo of rare precious gems. But when the job goes down, allegiances are betrayed and lines are crossed as Jack, Karen, and Eddie face off in a fateful showdown. Lionsgate Premiere will release the action thriller in theaters and on demand on April 22, 2016. [D: Max Adams; A: Mark-Paul Gosselaar, Bruce Willis, Claire Forlani]
  • Suicide Squad (2016; Action, Adventure, Fantasy, Sci-Fi, Thriller) A secret government agency run by Amanda Waller, named A.R.G.U.S creates a task force comprising super villains, the "Suicide Squad". They are assigned to execute dangerous tasks in exchange for shorter prison sentences. [D: David Ayer; A: Margot Robbie, Cara Delevingne, Scott Eastwood]
  • The Lobster (2015; Comedy, Drama, Romance, Sci-Fi) A love story set in a dystopian near future where single people are arrested and transferred to a creepy hotel. There they are obliged to find a matching mate in 45 days. If they fail, they are transformed into an animal and released into the woods. [D: Yorgos Lanthimos; A: Jacqueline Abrahams, Roger Ashton-Griffiths, Jessica Barden]
  • The Driftless Area (2015; Comedy, Drama, Mystery, Romance) Pierre Hunter (Anton Yelchin), a bartender with unyielding optimism, returns to his tiny hometown after his parents' death. When he falls for the enigmatic Stella (Zooey Deschanel), Pierre is unknowingly pulled into a cat-and-mouse game that involves a duffel bag full of cash, a haphazard yet determined criminal (John Hawkes), and a mystery that will determine all of their fates. With Alia Shawkat, Frank Langella, Aubrey Plaza, and Ciarán Hinds. Zachary Sluser's film, based on the novel by Tom Drury, is a contemporary fable about the ways we struggle to control time and fate in a possibly predetermined universe. [D: Zachary Sluser; A: Anton Yelchin, Zooey Deschanel, John Hawkes]
  • The Huntsman: Winter's War (2016; Action, Adventure, Drama, Fantasy) Eric and fellow warrior Sara, raised as members of ice Queen Freya's army, try to conceal their forbidden love as they fight to survive the wicked intentions of both Freya and her sister Ravenna. [D: Cedric Nicolas-Troyan; A: Chris Hemsworth, Charlize Theron, Jessica Chastain]
  • The Man Who Knew Infinity (2015; Biography, Drama) Growing up poor in Madras, India, Srinivasa Ramanujan Iyengar earns admittance to Cambridge University during WWI, where he becomes a pioneer in mathematical theories with the guidance of his professor, G.H. Hardy. [D: Matt Brown; A: Jeremy Irons, Dev Patel, Malcolm Sinclair]
  • La belle saison (2015; Drama, Romance) There was little chance, in the year 1971, that Carole, a Paris Spanish teacher and feminist militant, would ever meet Delphine, the daughter of a couple of Limousin farmers. But they did meet and not only did they come across each other but they fell passionately in love as well. Unfortunately, Delphine's father fell victim to a stroke, and the young woman had no other choice but to go back home to help her mother run the family farm. Carole, who was so smitten by Delphine, couldn't stand the estrangement and decided to join her lover at the farm. But could feminism and lesbianism easily be transferred to the countryside and its standards of the time...? [D: Catherine Corsini; A: Cécile De France, Izïa Higelin, Noémie Lvovsky]
  • Doctor Strange (2016; Action, Adventure, Fantasy) After his career is destroyed, a brilliant but arrogant and conceited surgeon gets a new lease on life when a sorcerer takes him under her wing and trains him to defend the world against evil. [D: Scott Derrickson; A: Rachel McAdams, Tilda Swinton, Benedict Cumberbatch]
  • Hush (2016; Horror, Thriller) A deaf writer who retreated into the woods to live a solitary life must fight for her life in silence when a masked killer appears at her window. [D: Mike Flanagan; A: John Gallagher Jr., Kate Siegel, Michael Trucco]
  • The Girl on the Train (2016; Mystery, Thriller) The Girl on the Train is the story of Rachel Watson's life post-divorce. Every day, she takes the train in to work in London, and every day the train passes by her old house. The house she lived in with her husband, who still lives there, with his new wife and child. As she attempts to not focus on her pain, she starts watching a couple who live a few houses down -- Megan and Scott Hipwell. She creates a wonderful dream life for them in her head, about how they are a perfect happy family. And then one day, as the train passes, she sees something shocking, filling her with rage. The next day, she wakes up with a horrible hangover, various wounds and bruises, and no memory of the night before. She has only a feeling: something bad happened. Then come the TV reports: Megan Hipwell is missing. Rachel becomes invested in the case and trying to find out what happened to Megan, where she is, and what exactly she herself was up to that same night Megan went missing. [D: Tate Taylor; A: Emily Blunt, Haley Bennett, Luke Evans]


Finalmente, el conteo de pendientes por fecha:

(Sep-2010)    2   1
(Dic-2010)    5   1
(Abr-2011)   22  17   4
(Ago-2011)   11  11  11   4
(Ene-2012)   17  17  17  11   3
(Jul-2012)   15  15  15  14  11
(Nov-2012)   11  11  11  11  11   6
(Feb-2013)   19  16  15  14  14   8   2
(Jun-2013)   19  18  16  15  15  15  11   2
(Sep-2013)       18  18  18  18  17  16   8
(Dic-2013)           14  14  12  12  12  12   4
(Abr-2014)                9   9   8   8   8   3
(Jul-2014)                   10  10  10  10  10   5
(Nov-2014)                       24  22  22  22  22
(Feb-2015)                           13  13  13  13
(Jun-2015)                               16  16  15
(Dic-2015)                                   21  19
(May-2016)                                       26
Total:      121 125 121 110 103 100  94  91  89 100

Mariano Guerra: Sonic Pi on Ubuntu 16.04

   Publicado:

Yet another "how to make a Sam Aaron project on the current ubuntu version"

first add the following two lines at the end of /etc/apt/sources.list:

deb http://ppa.launchpad.net/sonic-pi/ppa/ubuntu xenial main
deb-src http://ppa.launchpad.net/sonic-pi/ppa/ubuntu xenial main

Update packages:

sudo apt update

Install Sonic Pi:

sudo apt install sonic-pi

We need to kill pulseaudio and start jack, it sounds easier than it is because pulseaudio just won't stay dead :(

The way I found to make it work was to edit pulseadio client.conf:

sudo vim /etc/pulse/client.conf

Uncomment the line (remove the semicolon):

; autospawn = yes

And leaving it like this:

autospawn = no

I added myself to the audio group, not sure if it's required but just in case:

sudo adduser $USER audio

For this to take effect you need to logout and login again, to make sure you have the group, open a terminal and run:

groups

You should see audio between some other groups, if you can't see it try rebooting or replacing $USER with your actual username in the adduser command.

Now stop pulseaudio:

pulseaudio --kill

Then start jackd, I tried all the combinations I could find on the internet without success, this is the one that worked for me:

jackd -R -d alsa -d hw:1

If that doesn't work try:

jackd -R -d alsa

Or try the versions that are recommended on the overtone wiki:

jackd -r -d alsa -r 44100

Or:

jackd -r -d alsa -r 44100 -P

You can also try running qjackctl and play with the settings to see if you have luck.

If that doesn't work read /usr/share/doc/sonic-pi/README-JACKD to see if the instructions there help.

Now you should be able to run sonic-pi:

sonic-pi

Have fun!

Marcos Dione: downloading-big-rotated-files

   Publicado:

I've been improving a little Elevation's reproducibility. One of the steps of setting it up is to download an extract to both import in the database and fetch the DEM files that will be part of the background. The particular extract that I'm using, Europe, is more than 17GiB in size, which means that it takes a looong time to download. Thus, I would like to have the ability to continue the download if it has been interrupted.

The original script that was trying to do that is using curl. This version is not trying to continue the download, which can easily be achieved by adding the --continue - option. The version that has it never hit the repo because of the following:

The problem arises when the file we want to download is rolled every day. This means that the contents of the file changes from one day to the other, and we can't just continue from we left if that's the case, we must start all over[1]. One could think that curl has an option that looks like it handles that, --time-cond, which is what the script is trying to use. This option makes curl send the If-Modified-Since HTTP header, which allows the server to respond with a 304 (Not modified) if the file is not newer that the provided date. The date the curl provides is the one from the file referenced by that option, and I was giving the same file as the one where the output goes. I was using these options wrong, it was doing it the other way around: continue if the file changed or doing nothing if not.

So I sat down to try and tackle the problem. I know one can use the HEAD request to check (at least) two things: the resource's date and size (bah, at least in the case of static files like this). So the original idea was to get the URL's date and size; if the date is newer than the local file, I should restart the download from scratch; if not and the size was bigger than the local file, then continue; otherwise, assume the file is finished downloading and stop there.

The last twist of the problem is that the only useful dates from the file were either ctime or mtime, but both change on every write on the file. This means that if I leave the script downloading the file, and in the meanwhile the file is rotated, and the download is interrupted and I try again later, the file's c/mtime is newer that the URL, even when is for a file that is older then the URL. So I had to add a parallel timestamp file that is created only when starting a download and never updated (until the next full download; the file is actually touch'ed), and it is its mtime the one used for comparing with the URL's.

Long story short, curl's --time-cond and --continue options combined are not for this, a HEAD helps a little bit, but rotation-while-downloading can further complicate things. One last feature one could ask to such a script would be to keep the old file while downloading a new one and rotate at the end, but I will leave it for when/if I really need it. The new script is written in ayrton because it's easier to handle execution output and dates in it than in bash. This also pushed me to make minor improvements to it, so expect a release soon.


[1] In fact the other options are not do anything (but then we're left with an incomplete, useless file) or to try and find the file; in the case of geofabrik, they keep the last week of daily rotation, the first day of each previous month back to the beginning of the year; then the first day of each year back to 2014. Good luck with that.


elevation ayrton

Mariano Guerra: Papers of the Week III

   Publicado:

No, I didn't gave up, last week was short because of a holyday and a "bridge day" so I was riding my bike through the black forest, but I still read the papers I set up to read by cramming all of them in 3 days :)

First, a classic in distributed systems :)

More on the "topic"

This is a great paper, I guess is one of the first "papers I love"

This one is interesting, much of the content sounds like what the creators of kafka propose, you can see what I mean by watching a talk like "turning the database inside out", and by reading the paper, which is quite short.

Didn't read the paper, just the blog post summary, but it's quite descriptive.

It has an interesting compression technique and a quote I liked:

We found that building a reliable, fault tolerant system was the most time consuming part of the project. While the team prototyped a high performance, compressed, in-memory TSDB in a very short period of time, it took several more months of hard work to make it fault tolerant. However, the advantages of fault tolerance were visible when the system successfully survived both real and simulated failures.

Related to the MacroBase paper:

Papers this week: 4

Papers so far: 14

Papers in queue: 94

It seems I add 30 papers to the queue for each 5 I read, I hope it's not linear :)

Juanjo Conti: Taller El brillo de la palabra, año 5, clase 5

   Publicado:

Clase 3: http://www.juanjoconti.com/posts/taller-el-brillo-de-la-palabra-ano-5-clase-3/

Este año vengo faltando a las clases pares...

El lector habitual de este blog (?) se habrá dado cuenta de que estos posts los escribo en vivo mientras transcurre la clase.

Tarea de la clase 3 (rituales): https://docs.google.com/document/d/1msUTY4TmUY31fxsFPK5nBF5sivpQos4F17P6nLNxPLE/edit?usp=sharing

Tarea de la clase 4. Recibí el enunciado por sms. La consigna pedía incluir los siguientes elementos "un miembro de la familia se aleja de la casa", "se nfrenta a una prohibición", "esa prohibición es infringida": https://docs.google.com/document/d/1GUX4FnbSYgtfwsYi5SU0rB8mUVQ5afK1ewJLzHWFelA/edit?usp=sharing

Cosas a buscar

  • Vladimir Propp

Libros mencionados en clase

  • Don Quijot de la Mancha
  • La isla del tesoro

Tarea

Escribir un texto formado solo por preguntas. Título: ¿Qué es de la vida de _____?

Mariano Reingart: Diplomatura abierta en Software Libre

   Publicado:


El año pasado se inició la Diplomatura en Software Libre que impulsamos en la Universidad del Este (La Plata). La primer promoción de estudiantes ya completaron los cursos, destacándose academicamente los siguientes trabajos finales integradores:
Felicitamos y agradecemos a todos los participantes (tanto estudiantes como docentes, tutores colaboradores, personal de la universidad y ONGs: SoLAr, CAdeSoL, FACTTIC) que hicieron posible la primer edición.
Como contribución a la comunidad y para aquellos interesados, a continuación se detalla más información sobre la misma, incluyendo la Edición 2016 que está comenzando este mes (próximo encuentro 14/05).

Organización

La diplomatura son cursos de extensión universitaria orientados a un público en general (estudiantes, docentes, desarrolladores en empresas públicas o privadas y miembros de la comunidad), y no requiere experiencia previa en estas tecnologías. Por ello, abarca distintos módulos con contenidos para cada nivel (desde principiantes a usuarios intermedios/avanzados) y se distribuyen en una serie de 8 cursos a lo largo de un año para contemplar la dedicación mínima necesaria.

Primer cuatrimestre (Mayo, Junio, Julio, Agosto):

Seminario Sw. Libre
(1 mes)
Bases de Datos PostgreSQL
(1 mes y medio)
Redes de computadoras GNU/Linux (1 mes y medio)
Programación I Python
(4 meses)

Segundo cuatrimestre (Septiembre, Octubre, Noviembre, Diciembre):

Ingeniería de Sw. Libre (1 mes)
Sistemas Operativos GNU/Linux
(1 mes y medio)
Desarrollo Web HTML web2py
(1 mes y medio)
Programación II C C++ Python
(4 meses)

Los temarios tentativos y planificaciones iniciales pueden descargarse desde nuestro portal, con información sobre los objetivos, unidades temáticas (generalmente una por semana), metodología, criterios de evaluación, actividades, referencias y bibliografía.

Son 4 cursos por cuatrimestre, pero el único en paralelo es el de programación (contemplando los tiempos necesarios para presentar los contenidos y reforzar conocimientos de aquellos que no tengan una base en estos temas).
Los encuentros presenciales son un sábado vez por mes (opcionales) y la mayor parte de los trabajos y prácticas se realizan a distancia por el campus virtual u otros medios.

Los contenidos por el campus virtual son para una cursada completamente "asincrónica" según la disponibilidad del estudiante (documentos PDF de lectura, enlaces páginas, foros y actividades que no requieren un horario específico). Eventualmente se coordinan sesiones de chat o hangouts para tratar algún tema en particular.

Académicamente, la carga horaria aproximada mínima es 4 hs de dedicación por semana por curso, más los encuentros presenciales y desarrollo de trabajos prácticos.

Encuentros Presenciales:

Se llevan a cabo 8 encuentros presenciales (optativos y recomendados), donde se dictan clases presenciales y talleres sobre los módulos de cada mes, generalmente en cuatro tramos (horario de 8.00 a 16.00):
  • Presentación expositiva de los temas teóricos
  • intervalo (cafe) 
  • Trabajo práctico individual y grupal en PC
  • almuerzo libre
  • Laboratorio de programación en PC
  • intervalo (cafe)
  • Actividad sobre el trabajo final integrador y cierre
Frecuentemente las charlas en los intervalos y almuerzo complementan la parte académica con interesantes debates sobre temas de actualidad relacionados al software libre, aportando experiencias y reflexiones útiles sobre muchos de los contenidos teóricos, en un ambiente distendido, cordial y ameno.

Materiales libres y abiertos:

Principalmente se utiliza la bibliografía libre y abierta publicada por la Universitat Oberta de Catalunya (UOC OpenCourseWare):
Todos los contenidos están fuertemente orientados al Lenguaje de Programación Python, por lo que se utiliza el material de Algorítmos y Programación I (Apunte FIUBA)

También como referencias se pueden ver algunas presentaciones Universidad Carlos III de Madrid (OCW UC3M) y la documentación oficial / sitios de las comunidades locales, como Python ArgentinaPostgreSQL Argentina, web2py, etc.
Para los estudiantes más avanzados, se incluyen artículos optativos sobre el kernel de linux, optimización de consultas, firewalls, etc.

Como complemento se recorren apuntes propios y trabajos académicos (desarrollados al cursar la Maestría de Software Libre de la UOC):
Para el curso "Ingeniería del Software Libre" se presentan metodologías ágiles ("Scrum y XP desde las Trincheras"), el Proceso de Software Personal (materiales de estudio autodidacta), entre otros materiales y recursos.
A modo de ejemplo, se utilizan como referencia varios de los temas investigados en mi tesis de la maestría: "Desarrollo rápido de software libre de alta calidad", entre otras lineas de trabajo.

Actividades y Trabajos Prácticos:

Para una cursada más dinámica y flexible, adaptamos la mayor parte de las actividades optativas para ser realizadas por el Campus Virtual de la Universidad, mediante los Foros y en ocasiones Wiki / Glosario. Este año planteamos incrementar el uso de las herramientas de Cuestionarios de Auto-Evaluación y Chats para mejorar las cuestiones de virtualidad y seguimiento.

En el campus de la universidad se desarrollan debates diversos, por ej: "Licenciamiento de Software (Libre)", "Estructura y funcionamiento de internet", "Comparativas entre motores de bases de datos", etc. También aquellos estudiantes que lo crean conveniente, pueden publicar internamente sus exámenes resueltos para compartirlos y discutir las alternativas / correcciones, comentar dudas, etc.

Se proveen ejercicios modelos y ejemplos concretos, como la Bases de Datos Dell DVD Store 2, tutoriales de programación, sitios y herramientas interactivas, etc.

Estamos analizando materiales de estudios de reconocidos MOOCs y certificaciones, avanzando en contenidos comunes que permitan a los estudiantes certificarse luego en esas tecnologías.

Para las prácticas más técnicas (programación, bases de datos, redes/sistemas operativos) hemos implementado un "Laboratorio Virtual de Software Libre" en un portal educativo abierto a la comunidad: www.softwarelibre.org.ar/moodle
Utiliza el módulo "VPL" de Moodle para facilitar las entregas y corrección automatizada ágil, completamente online (con editor de texto, consola de ejecución y depuración completamente vía web, para poder experimentar libremente sin riesgos y sin necesidad de instalar las herramientas en la PC):


En este sentido, estamos avanzando en un curso comunitario masivo y en linea para enseñar programación de computadoras ("Python para Zombis": documento de trabajo y presentación resumen), traducción al Español de materiales como Python Module of The Week, etc. Ver abajo los exámenes resueltos con más información al respecto.

Obviamente al ser una diplomatura en Software Libre, el código fuente resultante de las prácticas es trabajado y se publica de manera abierta en el repositorio en GitHub:  https://github.com/UniversidadDelEste

Exámenes:

Las actividades de evaluación son mixtas, con estrategias tradicionales y alternativas más modernas (incluyendo multimedia), buscando un aprendizaje critico, constructivo y significativo. Se contemplan tanto el desarrollo y participación en el campus / encuentros, como el resultado final.
Generalmente se realizan a distancia vía un examen domiciliario (con entrega por el Campus Virtual):
  1. Seminario de Software Libre: investigación-acción sobre Wikipedia (PDF)
  2. Bases de Datos PostgreSQL: desarrollar un mini-proyecto sobre datos abiertos (PDF)
  3. Redes de computadoras GNU/Linux: redactar un capítulo/sección de libro libre (PDF)
  4. Programación I Python: desarrollar una actividad de evaluación automatizada (PDF)
  5. Sistemas Operativos GNU/Linux: presentación multimedia sobre temas a elección (PDF)
  6. Desarrollo Web: trabajar sobre una aplicación web2py o similar (PDF)
  7. Programación II C+Python: analizar el proyecto hello de la Free Software Foundation  (PDF
  8. Ingeniería de Software Libre: trabajo final en forma de artículo (PDF)
Si bien hay fechas limites, los estudiantes pueden determinar su propio ritmo de cursada y entrega de actividades, dentro de los limites razonables de cada curso (procurando trabajar en grupo y con acompañamiento docente adecuado).

En la carpeta pública se encuentran ejemplo variados de exámenes de programación resueltos (Python), desde ejercicios simples (PDF, ODT), intermedios (ODT, ODT) y más avanzado (PDF). Además de servir como evaluación, documentan la configuración de una actividad automatizada en la plataforma Moodle (VPL: Laboratorio Virtual de Programación, ver arriba) que puede ser útil como tutorial para otros docentes.
También se pueden mencionar exámenes resueltos de bases de datos PostgreSQL (sobre datos abiertos y públicos): "Encuesta Nacional de Gastos de los Hogares " (PDF), "Elecciones CABA 2013" (PDF), "Censo Hogares y Viviendas" (PDF), "Cajeros Automáticos CABA" (PDF) y "Trabajo Práctico" (ZIP), entre otros.

Gracias a los alumnos por compartirlos dentro de los lineamientos de la dipolomatura para generar recursos educativos libres y abiertos.
Recordar que son documentos académicos preliminares (pueden no estar realizadas las correcciones y observaciones realizadas por los docentes), y revisar la licencia de publicación.

Edición 2016:


Para 2016 esta abierta la inscripción

http://ude.edu.ar/extension/diplomaturas/software-libre-combinada/

También buscamos profesores y tutores que estén interesados en colaborar con el equipo docente (para más información ver propuesta académica completa)
Proximamente se publicará un repositorio institucional con todos los trabajos académicos, y anunciaremos más novedades (invitados, eventos, etc.) vía @softlibre y en el portal.
Desde ya se agradece difusión y toda sugerencia es bienvenida

Share