Canonical Voices

Posts tagged with 'general'

Colin Watson

It’s been a while since we posted much regularly on this team blog, not least because for a while Launchpad was running more or less in maintenance mode.  That’s no longer the case and we’re back to the point where we can do feature development work again, as exemplified by our recent addition of Git code hosting support.

Lots of other things have been happening in the Launchpad world lately, though, and the half-way point in the year seems like a good time to start talking about them.  I’m going to try to do this a bit more regularly, aiming for about once a month when we also update our internal stakeholders.  This post covers roughly the last three months.


Of course, you don’t get to release a major new feature and then have everything be perfect.  In fact, we’d released it pretty much as soon as we had a minimum viable product, so we knew there was plenty more to do.

Now that the basics work reasonably well, we’ve been focusing on tying off loose ends, and on getting to the point where Launchpad itself can be self-hosted in Git: this is partly because most of the things we need to do for that are relevant to many other projects considering a migration, partly because that ensures that any problems with it will affect Launchpad developers directly, and partly because this will allow us to trim a very large amount of database cruft associated with the representation of Launchpad’s own branches.

Here’s a brief changelog since our initial public announcement:

  • Leaving the “Target reference path” field empty when proposing a Git-based merge proposal no longer crashes (#1451068)
  • Git-based merge proposals can be deleted
  • Pushing to private repositories no longer hangs (#1451107)
  • The backend now stores reflogs so that we can help users recover from mistakes
  • Pushing a new default repository for a project now sets the repository owner to the project owner rather than to the person performing the push
  • The project +sharing view now handles Git repositories
  • Branches of a project default repository are now shown on the project’s code page, although we expect to be making significant further improvements in this area soon
  • Individual Git commits under “Recent Commits” now link directly to a full view of the corresponding commit
  • Merge proposal listings now cover Git (#1453020)
  • Branches in private repositories now show a privacy banner (#1457553)
  • Repositories can now be deleted (#1456583)
  • Private repositories are now browseable and show a privacy banner in the browsing interface
  • The URLs for Git-based merge proposals have moved to be directly under the source repository rather than under the source branch, so that historical MPs can still be accessed after deleting the branch (#1456589)
  • Launchpad now sends mail for Git-based merge proposals
  • There are various new Git repository listing views, chiefly for projects, packages, and people
  • Repositories now have a complete edit form allowing you to rename them, move them between targets, and set their default branch (“HEAD”) (#1456625)
  • We’ve exported a few more bits and pieces on the webservice API to support Git merge robots
  • We’ve brought various bits of automation for Git-based merge proposals up to par with their Bazaar equivalents: when a Git branch is updated, Launchpad now automatically updates the preview diffs for any MPs where that is the source branch, and detects whether any MPs where that is the target branch can now be marked as Merged
  • The Code settings view for projects now allows you to set the project’s default Git repository and to choose whether the default revision system for the project is Bazaar or Git

We’ve started on support for webhooks, and hope to be able to tell you more about this soon. Git-to-Git repository mirroring and native Git recipes are also frequent requests that we know are important to people, and we hope to get to those soon.

Other code review changes

Many of the changes needed for Git touched on our code review infrastructure, but we’ve been making some other improvements there too.  Launchpad has supported “inline comments” on merge proposals for a year or so now, allowing you to comment on parts of a diff without having to manually quote it; but the feature hadn’t been quite finished and lots of people had nits to pick with it.  We’ve made a couple of improvements here lately:

  • Preview diffs in merge proposals now have keyboard navigation to move between files, diff hunks, and inline comments
  • Links to diffs now include a per-file diffstat under an expander triangle
  • The mails sent when a reviewer adds inline comments now only include relevant parts of the diff context rather than the entire diff, making them much easier to read and making it harder to miss comments (#1334577)

We threw in a couple of bonus features here as well.  You can now see side-by-side diffs for merge proposals as well as unified diffs (#917502): there’s a link at the top of each preview diff allowing you to switch it to side-by-side mode (we may add a user preference for this later).  And resubmitting a merge proposal now automatically preserves the commit message (#676769).

Package build infrastructure

When we first added support for building debug symbol packages (ddebs) in Ubuntu, we handled the build and publication side of things with a temporary hack involving a custom hack to our sbuild fork that stashed the ddebs on the builder for a while, and a job that periodically fetched them to As is the way of temporary hacks, it proceeded to stay that way for eight and a half years. It mostly worked, but was rather fragile, contributed to tying us to an old sbuild, wasn’t very extensible to PPAs, and couldn’t work with virtualised builders where all the builder’s state is reset before every build.

A couple of years ago we put together the Launchpad changes required to store ddebs straightforwardly in Launchpad instead, but weren’t able to deploy this at the time due to needing better librarian infrastructure. We finally got all this cleared out in April and deployed the new ddeb publishing mechanism. The main user-visible effect of this is that isn’t liable to lose packages any more, and ddebs are also available from Launchpad build pages.

Having done this, we were able to upgrade from our 2004-era fork of sbuild to a modern version, which fixed a number of long-standing bugs.

All architectures are now optional for PPAs (#1244868), so, for example, a PPA that only needs to support armhf can save builder cycles by disabling amd64 and i386. At the moment this can only be done by Launchpad administrators, so ask a question on Launchpad if you think this would be worth doing for any of your PPAs.

We rewrote the way that we install build-dependencies for source package recipes. This allows recipes to handle the “:native” qualifier in build-dependencies which is used in some places as part of supporting cross-building.

The next step in this modernisation programme will be to move all builds into ScalingStack and decommission the corresponding bare-metal builders, which we’ll be starting soon and working on an architecture-by-architecture basis as that cloud gains support for them. In the short term, this will give us better build capacity on the migrated architectures; in the longer term, it will let us support PPA builds on more architectures, and erase the cumbersome distinction between “non-virtualised” and “virtualised” builders. More news on this as it happens.


We upgraded to significantly more modern database servers earlier this year, which meant that a lot of hitherto difficult timeout problems suddenly either disappeared or became tractable. There are still some bad queries and a few mysterious problems, but as a general trend our timeout rates are very significantly down from where they were six months ago. We have some more general plans in this area, and will continue to spot-fix bad pages as they show up and as time permits.


We have lots more to do across the whole application, but still have a rather limited number of developers. If any of this kind of thing sounds interesting and you’d like to help, you can!

Read more

Unfortunately, there are plenty of factors impeding this data-rich future. The problems range from the 400-plus competing IoT standards to lack of global Internet connectivity, and more.

Vendors largely control the 400-plus competing standards, but the battle for developer hearts won’t be won by a corporate logo-laden home page. Open source, however, could help, allowing developers to focus on interoperable code, rather than interoperable vendors.


Read More:

Read more

Todos somos Joac

(Disclaimer: este texto está sobradamente copiado de la declaración de OpenData, porque tenía ganas de escribir algo parecido, y no me salía, y ellos lo expresaron muy bien)

Sobre el allanamiento de domicilio a Joaquín Sorianello ocurrido el viernes a la noche.

A horas de los comicios de primera vuelta para elegir a las autoridades de la Ciudad Autónoma de Buenos Aires, nuestro amigo y colega Joaquín Sorianello denuncia el allanamiento de su domicilio, realizado por la la Policía Metropolitana bajo las órdenes de la jueza Dra. María Luisa Escrich.

El motivo aparente es haber informado sobre una vulnerabilidad grave en los servidores de la empresa Magic Software Argentina (MSA), dueña y operaria del sistema de voto y escrutinio electrónico a ser utilizado en las elecciones porteñas. Esta falla de seguridad permitiría el envío de información apócrifa a los sistemas donde se computa el escrutinio provisorio, vulnerando así la voluntad popular.

Joaquín es un reconocido programador, experto en redes informáticas, muy querido y respetado en distintas comunidades de software libre en las que participa, no sólo por su conocimiento técnico sino también por sus profundos valores y su calidad humana. Su descubrimiento, de una gravedad institucional que no se condice con la pobre difusión pública que tuvo, fue logrado gracias a su loable sentido del deber cívico, y fue informado en primer lugar a la propia MSA para que tome las medidas correctivas. Lejos de obtener premio alguno por colaborar con la transparencia que la ocasión demanda, Joaquín fue víctima de un allanamiento, como si hubiese cometido un acto criminal.

La celeridad y falta de sentido común con la que este allanamiento se realiza resulta al extremo injustificable además, dado que, 6 meses atrás, el Presidente del Tribunal Superior de Justicia de la Ciudad, José Osvaldo Casás, presentó su renuncia al cargo a partir de las falencias ya visibles del sistema de votación.

Es por eso que más allá de alguna que otra acción privada que siempre será insuficiente, me solidarizo con la situación de Joaquín y de otros colegas afectados por este bochornoso accionar de la justicia porteña. Consideramos que el espacio para quienes quieren mejorar las instituciones y la transparencia del pilar fundamental de la democracia, como lo es la voluntad del pueblo a través del sufragio, tiene que existir y ser valorado.

Read more

OPEN SOURCE is key for humanity to preserve its history in the digital age, Vatican Library CIO Luciano Ammenti has argued.

“The Vatican Library is a conservation library. We try to preserve our history. We tried to expand the number of reading rooms available for people that want to use our library,” he said.

“But we realised that reading rooms will never be enough. We have 82,000 manuscripts in total, and at any one time only 20 percent of them can be read in the library.

Read More:

Read more

One of the drives to Cloud is that it is suppose to be green, but is Amazon Web Services green itself ?

Amazon Web Services has been under fire in recent weeks from a group of activist customers who are calling for the company to be more transparent in its usage of renewable energy.

In response, rather than divulge additional details about the source of power for its massive cloud infrastructure, the company has argued that using the cloud is much more energy efficient than customers powering their own data center operations.

But the whole discussion has raised the question: How green is the cloud?

Lets find out:

Read more

The latest Kilo release of the OpenStack software, made available Thursday, sports new identity (ID) federation capability that, in theory, will let a customer in California use her local OpenStack cloud for everyday work, but if the load spikes, allocate jobs to other OpenStack clouds either locally or far, far away.

“With Kilo, for the first time, you can log in on one dashboard and deploy across multiple clouds from many vendors worldwide,” Mark Collier, COO of the OpenStack Foundation, said in an interview.

Read More:

Read more

Dell commissioned Greyhound Research to understand PC usage in India.

The ‘The PC Users Trends of Emerging India’ survey polled 6000 citizens from 40 cities from Tier 1 to Tier 4, across five user groups broadly defined by age and sociological factors like life aspirations and purchasing capacity.

According to a recent study by MAIT and KPMG, India’s PC penetration is estimated to be just 9 percent, lower than neighbouring countries like Sri Lanka, which stands at 12 percent, while China has 50 percent. The traditional desktop PC market is expected to grow at 2 percent, while the market for notebooks is expected to grow at 9 percent, according a Gartner report published in April.

Read More:


Read more

Chinese e-commerce giant Alibaba is upping its investment in cloud computing in the United States, making it more of a competitor to Amazon, Google, and Microsoft than ever before.
Alibaba’s cloud division, Aliyun, has signed a series of new partnerships with the likes of Intel and data center company Equinix to localize its cloud offerings without having to build its own new data centers, CNBC’s Arjun Kharpal reports.

The slew of partnerships, which Alibaba is calling its Marketplace Alliance Program, focuses on expanding its cloud services globally, not just the US. Besides Equinix and Intel, it also signed a deal with Singtel in Singapore.

Read More:

Read more

Buena temporada para ver películas fue.

Y además, le metí pilas a las series (estoy aprovechando que los niños ya duermen bien, y tengo un rato a la noche al acostarme): arranqué con Games of Thrones (ya ví las primeras tres temporadas), metí también la segunda de Tremé, estoy viendo Seinfeld (en orden, luego de años y años de agarrar cualquier capítulo al azar al hacer zapping en la noche) y arranqué con The L Word.

  • After Earth: +0. Buena película de ciencia ficción; a la parte humana le falta, intenta ir por ahí pero le falta actores.
  • Before Midnight: -0. Los diálogos están buenos, pero siendo la tercera de la serie, le falta resolución, le falta consistencia.
  • Europa Report: -0. Conceptualmente interesante, pero el mecanismo de "contar la película por las cámaras del lugar" es trillado y mal llevado. Y hacer efectitos para asustar o sorprender la aberreta mucho, una lástima.
  • Generation Um...: -1. Lenta, disconexa, con una historia que bleh. No la pude ni terminar de ver.
  • Gravity: +1. Notable lo que se puede hacer con solo dos actores :p. Me gustó mucho el lado "real" de una peli en el espacio, que uno normalmente no ve.
  • Hitchcock: +0. Un personaje del que no sabía mucho (ni tampoco soy un fan especial de sus películas) y la historia alrededor de su película (quizás) más famosa. Muy buenas actuaciones.
  • It's a Disaster: -0. Tiene sus momentos interesantes, pero se queda a medias tintas y no llega a ser.
  • La reconstrucción: +0. Un poco lenta, pero muy buena historia. La actuación de Peretti es genial.
  • Machete Kills: +0. Si te gusta este estilo de películas, mirala, zafa. Si no, ni te acerques.
  • Pandora's Promise: +0. Hay que ir con mucho cuidado con este tipo de películas, pero aunque no me crea todas las respuestas, me da un montón de preguntas para el análisis.
  • Paranoia: -0. La historia tiene un núcleo interesante, y las actuaciones están bien, pero la película está orientada mal. Podría haber sido un thriller de suspenso, una de espías interesante, y termina siendo un dramón adolescentoide, :/
  • Riddick: -0. Menos de lo mismo (?). O sea, se pierde parte de la esencia del personaje, y se exageran otras. Demasiada testosterona sin sentido, en mi opinión.
  • Rush: +0. Una gran historia, incluso si no te gusta la fórmula 1 (pero si te gustan los autos, suma, claro que sí).
  • Seventh Son: -1. Una colección de clichés en una película demasiado predecible.
  • Sound City: +0. Es una historia muy puntual, pero es linda, es verídica, y habla de la gente, de la calidad, y de tratar de hacer bien las cosas.
  • The Counselor: -0. Un gran "alrededor" de una historia que le faltó bastante. Una lástima, porque todo eso estaba muy bien, grandes actores, etc... pero sin el soporte de una historia decente como núcleo, no vale pena.
  • The East: +1. Me gustó mucho, no sólo por la temática sino por cómo cuentan los sentimientos y actitudes de las personas involucradas.
  • The Last Days on Mars: -0. Bleh, es una de zombies en el espacio. Nada interesante.
  • This Is 40: -0. Varias partes divertidas, y bastantes donde rozan cosas que pasan en una familia tipo; pero no me sentí identificado (quizás porque la dinámica familiar yanqui es distinta a la nuestra), así que bleh.
  • Trance: +1. Es de esas pelis que a medida que te van explicando qué pasa te vas dando cuenta que entendés menos y menos, hasta que entendiste todo. Interesante.

Anotadas para el futuro:

  • Amy (2015; Documentary, Biography, Music) Asif Kapadia's 90' minutes documentary on the six-time Grammy-winner will feature previously unseen archive footage and seek to tell the London performer's tragic story in her own words. Amy Winehouse died from alcoholic poisoning in July 2011 at the age of 27. James Gay-Rees will produce through Playmaker Films and Universal Music is on board as co-producer. "This is an incredibly modern, emotional and relevant film that has the power to capture the zeitgeist and shine a light on the world we live in, in a way that very few films can," said Kapadia and Gay-Rees. Amy was a once-in-a-generation talent who captured everyone's attention. She wrote and sung from the heart and everyone fell under her spell. But tragically Amy seemed to fall apart under the relentless media attention, her troubled relationships, her global success and precarious lifestyle. As a society we celebrated her huge success but then we were quick to judge her failings when it suited us." [D: Asif Kapadia; A: Amy Winehouse]
  • Hotel Transylvania 2 (2015; Animation, Comedy, Family) The Drac pack is back for an all-new monster comedy adventure in Sony Pictures Animation's Hotel Transylvania 2! Everything seems to be changing for the better at Hotel Transylvania... Dracula's rigid monster-only hotel policy has finally relaxed, opening up its doors to human guests. But behind closed coffins, Drac is worried that his adorable half-human, half-vampire grandson, Dennis, isn't showing signs of being a vampire. So while Mavis is busy visiting her human in-laws with Johnny - and in for a major cultural shock of her own - "Vampa" Drac enlists his friends Frank, Murray, Wayne and Griffin to put Dennis through a "monster-in-training" boot camp. But little do they know that Drac's grumpy and very old, old, old school dad Vlad is about to pay a family visit to the hotel. And when Vlad finds out that his great-grandson is not a pure blood - and humans are now welcome at Hotel Transylvania - things are going to get batty! [D: Genndy Tartakovsky; A: Adam Sandler, Selena Gomez, Keegan-Michael Key]
  • Inside Out (2015; Animation, Comedy, Family) Growing up can be a bumpy road, and it's no exception for Riley, who is uprooted from her Midwest life when her father starts a new job in San Francisco. Like all of us, Riley is guided by her emotions - Joy, Fear, Anger, Disgust and Sadness. The emotions live in Headquarters, the control center inside Riley's mind, where they help advise her through everyday life. As Riley and her emotions struggle to adjust to a new life in San Francisco, turmoil ensues in Headquarters. Although Joy, Riley's main and most important emotion, tries to keep things positive, the emotions conflict on how best to navigate a new city, house and school. [D: Pete Docter, Ronaldo Del Carmen; A: Diane Lane, Rashida Jones, Amy Poehler]
  • Mission: Impossible - Rogue Nation (2015; Action, Adventure, Thriller) Ethan and team take on their most impossible mission yet, eradicating the Syndicate - an International rogue organization as highly skilled as they are, committed to destroying the IMF. [D: Christopher McQuarrie; A: Tom Cruise, Jeremy Renner, Simon Pegg]
  • Point Break (2015; Action, Crime, Thriller) A young FBI agent infiltrates an extraordinary team of extreme sports athletes he suspects of masterminding a string of unprecedented, sophisticated corporate heists. Deep undercover, and with his life in danger, he strives to prove these athletes are the architects of the mind-boggling crimes that are devastating the world's financial markets. Filmed on four continents, North America, Europe, South America and Asia, "Point Break" presents extraordinary feats performed by the world's top extreme sports athletes, and involves some of the most daring exploits ever committed to film. Extreme sports featured include snowboarding, wingsuit flying, free rock climbing, high-speed motocross, and surfing 70-foot waves. [D: Ericson Core; A: Teresa Palmer, Luke Bracey, Édgar Ramírez]
  • The Face of an Angel (2014; Drama) THE FACE OF AN ANGEL tells the story of a journalist and a filmmaker as they lose themselves in a notorious murder case they are covering. Based on true events, a riveting account of the controversial case of a American student accused of murder in Italy. [D: Michael Winterbottom; A: Cara Delevingne, Kate Beckinsale, Daniel Brühl]
  • The Intern (2015; Comedy) 70-year-old widower Ben Whittaker has discovered that retirement isn't all it's cracked up to be. Seizing an opportunity to get back in the game, he becomes a senior intern at an online fashion site, founded and run by Jules Ostin. [D: Nancy Meyers; A: Anne Hathaway, Robert De Niro, Adam DeVine]
  • Time Lapse (2014; Sci-Fi, Thriller) Three friends discover a mysterious machine that takes pictures 24hrs into the future and conspire to use it for personal gain, until disturbing and dangerous images begin to develop. [D: Bradley King; A: Danielle Panabaker, Matt O'Leary, George Finn]
  • A Perfect Day (2015; Drama) A group of aid workers work to resolve a crisis in an armed conflict zone. [D: Fernando León de Aranoa; A: Benicio Del Toro, Tim Robbins, Olga Kurylenko]
  • Crimson Peak (2015; Horror) In the aftermath of a family tragedy, an aspiring author is torn between love for her childhood friend and the temptation of a mysterious outsider. Trying to escape the ghosts of her past, she is swept away to a house that breathes, bleeds...and remembers. [D: Guillermo del Toro; A: Charlie Hunnam, Jessica Chastain, Tom Hiddleston]
  • Pixels (2015; Action, Comedy) As kids in the 1980s, Sam Brenner (Adam Sandler), Will Cooper (Kevin James), Ludlow Lamonsoff (Josh Gad), and Eddie "The Fire Blaster" Plant (Peter Dinklage) saved the world thousands of times - at 25 cents a game in the video arcades. Now, they're going to have to do it for real. In Pixels, when intergalactic aliens discover video feeds of classic arcade games and misinterpret them as a declaration of war, they attack the Earth, using the video games as the models for their assaults -- and now-U.S. President Cooper must call on his old-school arcade friends to save the world from being destroyed by PAC-MAN, Donkey Kong, Galaga, Centipede, and Space Invaders. Joining them is Lt. Col. Violet Van Patten (Michelle Monaghan), a specialist supplying the arcaders with unique weapons to fight the aliens. [D: Chris Columbus; A: Peter Dinklage, Adam Sandler, Michelle Monaghan]
  • Regression (2015; Thriller) A young girl is sexually abused by her father. Thus, begins the disturbing tale of a father and daughter torn apart, thrown into the center of a conspiracy that shocks the nation. [D: Alejandro Amenábar; A: Emma Watson, Ethan Hawke, David Thewlis]
  • Space Station 76 (2014; Comedy, Drama, Sci-Fi) Space Station 76 is a refueling satellite near an alternate-reality Earth, circa 1976. Jessica arrives to serve as the station's new first mate. While she narrates a piece about how she likes the predictability of asteroids, some placidly drifting asteroids are shown colliding in chain-reaction fashion. While at first the station appears normal and the people friendly, Jessica soon discovers that the people on board have issues due to the isolation and stress of being cooped up with one another in a relatively small space far from Earth. This is in addition the usual problems people struggle with, such as infidelity, loneliness, depression, and drug abuse. She tries to make friends and fit in, but, unable to connect meaningfully with anyone, she becomes lonely. She's baffled and disillusioned by the stiff and irritable Captain Glenn, who harbors secrets of his own. She finds herself drawn to Ted, a lonely, married crewman, and his 7 year-old daughter, Sunshine. Ted yearns to reconnect with his unhappy, medicated wife, Misty, but she's too far gone to respond and is driving him away. His daughter Sunshine contends with her unhappy, mentally ill mother and her own isolation issues. Events finally come to a head at a Christmas party when a rapidly unhinging Misty decides everyone needs to play the "Truth Game." Just when it seems like everything's falling apart, a celestial event shakes everyone to their core, reminding them what their real priorities in life should be. [D: Jack Plotnick; A: Patrick Wilson, Liv Tyler, Marisa Coughlan]
  • The Gunman (2015; Action, Crime, Drama, Mystery, Thriller) A sniper on a mercenary assassination team, working for an unknown client, kills the minister of mines of the Congo. Terrier's (Sean Penn's) successful kill shot forces him to go into hiding to protect himself and the members of the team from retribution. This includes abruptly abandoning his girlfriend who has no idea what is going on. The assassination, paid for by a foreign mining company, triggers wide spread chaos and death in an already inflamed Congo. Terrier returns to the Congo years later working for an NGO, but eventually finds himself to be the target of a paid hit squad somehow connected to the ministers assassination. This leads to immediate deaths and the endangerment of the people working around him, and forces him back into hiding. In trying to discover who has put a price on his head, he begins to reconnect to the members of his old assassination team, including his old girlfriend. Always aware there is no path to redemption for his crimes, he is also periodically incapacitated by a type of accumulated and evolving physical brain damage caused by the hard knocks of his occupation. Unexpectedly, given the time that has elapsed, his reconnection to his old assassination team exposes additional intrigues with immediate deadly consequences. All of his years spent in hiding, have merely delayed the twisted end game that now enfolds. [D: Pierre Morel; A: Sean Penn, Jasmine Trinca, Javier Bardem]
  • The Man from U.N.C.L.E. (2015; Action, Adventure, Comedy) In the early 1960s, CIA agent Napoleon Solo and KGB operative Illya Kuryakin participate in a joint mission against a mysterious criminal organization, which is working to proliferate nuclear weapons. [D: Guy Ritchie; A: Alicia Vikander, Henry Cavill, Armie Hammer]
  • The Zero Theorem (2013; Drama, Fantasy, Sci-Fi) A hugely talented but socially isolated computer operator is tasked by Management to prove the Zero Theorem: that the universe ends as nothing, rendering life meaningless. But meaning is what he already craves. [D: Terry Gilliam; A: Christoph Waltz, Gwendoline Christie, Rupert Friend]

Finalmente, el conteo de pendientes por fecha:

(Mar-2010)    4
(Sep-2010)   18   9   2   1
(Dic-2010)   12  12   5   1
(Abr-2011)   23  23  22  17   4
(Ago-2011)   11  11  11  11  11   4
(Ene-2012)   18  17  17  17  17  11   3
(Jul-2012)   15  15  15  15  15  14  11
(Nov-2012)   12  12  11  11  11  11  11   6
(Feb-2013)       19  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
(Abr-2014)                        9   9   8   8   8
(Jul-2014)                           10  10  10  10
(Nov-2014)                               24  22  22
(Feb-2015)                                   13  13
(Jun-2015)                                       16
Total:      113 118 121 125 121 110 103 100  94  91

Read more

A partir de mañana

Los Mayos tienden a estar saturados de cumpleaños familiares, incluidos el de Moni el del que suscribe. Moni en general los festeja al menos haciendo algo en casa, yo en general no festejo nada (en general, hay excepciones algunos años).

En esta oportunidad fue una de esas veces, que hubo excepción. Y festejamos, con Moni. E hicimos festejo grande, ya que cumplíamos redondo si tomamos el número en base 10 :)

¡¡Cumplimos 40!!

Moni y Facu soplando las velitas

Ya que décadas no se cumple todos los años (frase estúpida pero no menos cierta), decidimos hacer algo no en casa, sino más tipo fiesta-fiesta.

Buscamos un lugar copado para hacerlo. No queríamos que fuese en un boliche o pub donde hubiera otra gente. Y tampoco queríamos un salón formal formal, tipo cumpleaños de 15 o casamiento. Al final encontramos (aramos, dijo el mosquito) un lugar inmejorable: el Centro Cultural Comunicanto, donde enseñan teatro y canto, hay obras de teatro, etc.

Comunicanto, esquina con pared y mesas

Comunicanto, vista de la entrada

Comunicanto, una de las barras

Y, como decía antes, fue fiesta, de noche. Sin hijos, ya que la idea no era hacerlo familiar, sino parrandoso parrandoso (teníamos barra libre, por ejemplo). Lamentablemente, el tema de "sin hijos" hizo que alrededor de 10 amigos no puedan venir, porque no tuvieron donde dejar a sus correspondientes. Pero bueno, no se puede todo en la vida.

Fiesta, les decía. Principalmente baile baile normal, que aquellos que disfrutan de bailar aprovecharon, :). Pero también tuvimos una sección de karaoke, donde muchos subimos (sí, en primera persona) y cantamos algo. Moni le tenía muchas ganas al karaoke, y estuvo ahí como en el 80% de las canciones, mientras iban rotando invitados :)

Moni y Facu cantando

Moni era la Maestra de Ceremonias del karaoke

Vale y Moni (estábamos todas como locas)

Karaoke grupal

Obvio, también tuvimos los momentos de charla mientras comíamos y tomábamos algo. Y la clásica soplada de velitas con cantito feliz.

Un párrafo aparte se merece la mesa dulce. Se la contratamos no al salón, sino a una chica que hace todo casero (tiene una pequeña casa de comidas altamente recomendable, Amapola Café Bar, pero también hace catering de dulces), y la verdad es que fue una decisión acertadísima, ya que todo lo que probé estaba espectacular.

Mesa dulce, porciones

Mesa dulce, tortas

Mesa dulce, vasitos

Acá están todas las fotos.

Read more

En gran parte de América latina ya la técnica no es que el Estado mate sino fomentar la violencia letal entre el 70 por ciento que ese modelo quiere excluir. No nos olvidemos de que los 23 países que superan el 20 por cien mil anual de homicidios, 18 pertenecen a América latina y Caribe y cinco a Africa. Tampoco olvidemos que también somos campeones de coeficientes de Gini, es decir de mala distribución de la renta.

Este es el modelo de sociedad que quieren reafirmar los medios masivos concentrados. En toda América latina hay que prohibir constitucionalmente los monopolios u oligopolios televisivos. Sin pluralidad mediática no podemos tener democracia. Los medios monopólicos u oligopólicos están haciendo algo trágico en América latina.

En los países donde hay altos niveles de violencia letal la naturalizan y lo único que proponen es la destrucción de las garantías individuales. En los países donde la letalidad es baja la exacerban al efecto de crear un aparato punitivo altísimamente represivo y en definitiva también letal.

Raul Zaffaroni, en esta nota de Martín Granovsky.

Read more

Me está costando ponerme a escribir algo en el blog. Más que nada porque no tengo mucho tiempo libre, y cuando lo tengo (y no lo aprovecho con la familia), me alejo un poco de la compu y veo series o pelis, o en la compu estoy sólo programando.

Tampoco tengo nada puntual que escribir, entonces me da fiaca hacer una recopilación de cosas, o detalles que sucedieron, etc.

Pero para ver si logramos vencer esta "inercia a arrancar", vamos a probar un nuevo esquema.  El otro día estaba escuchando una entrevista a Dolina, en el programa de Alivertii "Decime quien sos vos", y me enteré que a él le resulta más fácil, para escribir o producir textos, dictarlos. Entonces, la idea es dictarme yo mismo, grabando con el teléfono, y después voy a transcribir eso.

Obviamente lo voy a editar bastante, lo voy a toquetear, pero la idea es a ver si se logra que fluya más las cosas para contar y no terminar con dos o tres descripciones parcas y nada más.

Grabador de voz

En tren de contar algo de lo que fue sucediendo, el mes pasado hice el asado geek, que aunque es sólo un asado un domingo, realmente hay que ir a comprar un montón de cosas, y acomodar cosas en la casa, preparar todo, un largo etc. Después es un par de días de reorganizar todo de nuevo.

Se vino también el cumple de Malena, que implicó organizar la fiesta en el salón, la reunión en casa, etc. Y estamos armando una fiesta de cumpleaños con Moni, lo cual también lleva su tiempo de coordinación.

A nivel programación, estoy avanzando con varios proyectos, puntualmente CDPedia, fades, y Encuentro.

Con respecto a CDPedia, había preparado hace unos meses una imagen nueva para Huayra, que me pidió Karucha, pero revisando lo que se había armado nos dimos cuenta que había problemas en la búsqueda (vos ponías una palabra y jamás te traía un resultado).

Empecé a analizar el problema, y ví que no era algo que había salido mal en esa imagen, sino que teníamos un problema a nivel código, era algo a arreglar, así que me puse con eso y encontré que estábamos sacando mal títulos de las páginas (habían cambiado el formato interno).

Lo mejoré, y ahora no sólo saca bien los títulos sino que los saca en una etapa anterior, lo que es más eficiente. También metí un par de mejoras con respecto a la internacionalización.  En este momento estoy generando una imagen beta para ver si está todo bien, y ahí armar un set completo de imágenes, para distribuirlos. Luego, saldrá una beta en portugués, a ver cómo anda :)

El otro programa en el que estoy metiendo tiempo, como decía, es Encuentro. Cuando Humitos estuvo en casa (en esos días antes y después del asado geek) le metimos unas horas a este programa porque él está haciendo lo que es la integración con el backend de CDA, y ayudándolo y probando algunas cosas me di cuenta que la autenticación de Conectate cambió con lo cual no se podían bajar bien los videos.

Eso ya lo arreglé, pero todavía no lo liberé. Mi idea era esperar a Humitos para ver si metemos lo de CDA, pero creo que no lo va a tener para las próximas semanas, así que voy a hacer un release estos días, no sólo con ese fix sino también con otras mejoras y pequeñas correcciones que fui haciendo.

Finalmente, el otro fin de semana pasé un rato por FLISOL y luego me fui para la casa de Gilgamezh donde le estuvimos metiendo tiempo a fades, porque queremos hacer un release pronto con algunos features realmente copados ahí. Ya tenemos planeado con qué queremos llegar a la v3, nos falta poco :)

Read more
William Grant

Today we’re announcing early support for hosting Git repositories directly on Launchpad, as well as or instead of Bazaar branches. This has been by far the single most commonly requested feature from Launchpad code hosting for a long time; we’ve been working hard on it for several months now, and we’re very happy to be able to release it for general use.

This is distinct from the facility to import code from Git (and some other systems) into Bazaar that Launchpad has included for many years. Code imports are useful to aggregate information from all over the free software ecosystem in a unified way, which has always been one of the primary goals of Launchpad, and in the future we may add the facility to import code into Git as well. However, what we’re releasing today is native support: you can use git push to upload code to Launchpad, and your users and collaborators can use git clone to download it, in the same kind of way that you can with any Git server.

Our support is still in its early stages, and we still have several features to add to bring it up to parity with Bazaar hosting in Launchpad, as well as generally making it easier and more pleasant to use. We’ve released it before it’s completely polished because many people are clamouring to be able to use it and we’re ready to let you all do so. From here on in, we’ll be adding features, applying polish, and fixing bugs using Launchpad’s normal iterative deployment process: changes will be rolled out to production once they’re ready, so you’ll see the UI gradually improving over time.

What’s supported?

You can:

  • push Git repositories to Launchpad over SSH
  • clone repositories over git://, SSH, or HTTPS
  • see summary information on repositories and the branches they contain in the Launchpad web UI
  • follow links from the Launchpad web UI to a full-featured code browser (cgit)
  • push and clone private repositories, if you have a commercial subscription to Launchpad
  • propose merges from one branch to another, including in a different repository, provided that they are against the same project or package

What will be supported later?

Launchpad’s Bazaar support has grown many features over the years, and it will take some time to bring our Git support up to full parity with it and beyond. Git repositories use a somewhat different model from Bazaar branches, which we’ve had to account for in many places, and some facilities will require complete reimplementation before we can support them with Git.

Here’s an incomplete list of some of the features we hope to add:

  • useful subscriptions (currently only attribute change notifications work, which are not usually very interesting in themselves)
  • RSS feeds
  • mirroring
  • webhooks
  • an integrated code browser

See our help page for more known issues and instructions on using Launchpad with Git.

Helping out

This is a new service, and we welcome your feedback: you can ask questions in #launchpad on freenode IRC, on our launchpad-users mailing list, or on Launchpad Answers, and if you find a bug then please tell us about that too.

Launchpad is free software, licensed under the GNU AGPLv3. We’d be very happy to mentor people who want to help out with parts of this service, or to build things on top of it using our published API. Some preliminary documentation on this is on our developer wiki, and you can always contact us for help.

Read more

For the first time Amazon has revealed its numbers for AWS.

In its latest financial earnings report, Amazon said AWS grew 49 percent in 2014, pulling in $4.6 billion in revenue. After reaching $1.57 billion in the first quarter of this year, AWS is on track for $6.23 billion in sales by year’s end, the company said. Though its cloud business still accounted for only 7 percent of the company’s overall quarterly revenue of $22.72 billion, AWS is growing at a much faster rate than the rest of Amazon (AWS grew 49 percent, while the company’s core North American business grew 22 percent). And contrary to what the company has indicated in the past, its margins are significantly higher with AWS.

Read More:

Read more

Hace algunos años me empezó a pasar que leía (o me pasaban) recomendaciones de lugares para comer, tomar algo, jugar al pool, etc, y luego cuando estaba en la calle, no las recordaba y terminaba yendo a cualquier lado al azar.

Se me ocurrió empezar a registrar los lugares en un mapa. La solución que usé fue basada en Google Maps: en la interfaz web creé una capa mía, en la cual empecé a cargar todos esos lugares. Luego, en el teléfono, iba a Google Maps, le decía que me mostrara esa capa, y ahí tenía el mapa con muchas estrellitas (cada lugar que había cargado) y podía ver qué tenía cerca, o para donde iba, etc.

Con el tiempo, se empezó a complicar.

En un momento, Google decidió que la versión del teléfono de Maps no iba a mostrar más "custom layers" (o sea, las capas que creabas vos). En otras palabras, ¡no podía ver más mis datos! Esto lo solucioné instalando una versión vieja de Google Maps en el teléfono (lo cual no es sencillo de hacer, pero funcionaba). Más adelante, Google empezó a complicar el uso de las capas en la versión web también. Y hace algunos meses, dejó de servir esa información, con lo cual aunque en el teléfono tuviera una versión que pedía esas capas al servidor, el servidor no las contestaba.

Esta foto es vieja, pero me encanta

En paralelo, hace un par de años largos que quiero empezar a irme en lo posible de los servicios de Google, y en función de eso en los últimos meses empecé a usar los mapas de OpenStreetMap ("OSM"), por recomendaciones de Nico, Humitos y Marcos Dione. Desde mitad del año pasado también lo puse en el teléfono, mediante la gran aplicación OsmAnd primero, y desde hace un par de semanas con MAPS.ME (que es bastante más rápida al mostrar los datos, y creo que es mejor decidiendo dónde mostrarte los nombres de las calles, lo cual es importante).

La gran ventaja de OsmAnd y MAPS.ME es que usan los mapas de OpenStreetMap (que son mejores en su calidad que los de Google Maps, y además son abiertos y colaborativos), y que además lo usan de forma offline. O sea, te bajás los mapas que te interesan (por ejemplo, el de Argentina) cuando tenés una buena conexión de internet y luego el mapa está en tu teléfono, con lo cual no necesitás internet cuando estás en la calle para consultar estos datos.

Pero, aunque estaba contento con la solución de "mapas" en su forma genérica, me faltaba esto de "anotar mis lugares". Hasta que Humitos me recomendó umap, donde podés justamente crear capas de lugares arriba de los mapas de OpenStreetMap (hay una gran cantidad de sitios que utilizan los datos de OSM y dan servicios arriba de ellos, ejemplos que me pasó Humitos: su propio "puntos de interes", otro con fotos de ciudades, y uno donde la gente registra árboles frutales).

En ese sitio, entonces, creé mi mapa de lugares para ir de parranda (no volví a armarlo de cero, sino que importé lo que exporté previamente de google maps). Para llevar estos datos a mi teléfono, exporté un KML, me lo mandé por mail, y en el teléfono le dije que lo abra con el MAPS.ME.

Y listo, :)

Read more

Hay días en el laburo...

Hay días en el laburo donde tenés que hacer un trabajo, lo planeás, te juntás con gente, se decide que cosas se van a hacer, se separa todo en tres o cuatro partes, hacés cada una (con tests y todo), todo bien, te hacen los review, entra en trunk, va a producción, todo muy lindo, mirás las métricas, suben y bajan como corresponde, y sos feliz.

Hay otros días en el laburo, donde empezás a ver algo y decís "esto no puede ser", empezás rastrear por qué está ese número ahí y te das cuenta que los logs tienen un problema, entonces lo querés contrastar con las métricas, y te das cuentas que en las métricas falta data, decidís cruzarlo con otro dato y te das cuenta que todavía no están sincronizados los archivos donde eso está, lo tenés que pedir y te tardan tres o cuatro horas en dartelo, y después cuando lo podés cruzar te das cuenta que deberías haber estado registrando algún otro número más, pero que no todo está perdido porque lo podés sacar de forma indirecta, hacés un script para parsear un quintillón de registros, te da un resultado más o menos coherente, pero todavía tenés que resolver como puede ser que el problema realmente esté sucediendo, mirás el código, te das cuenta que esa función está siendo llamada desde siete lados de los cuales solamente te acordabas tres, y de esos siete lados hay dos que no tenes datos de cómo están llamados... 

Está todo roto

En fin, la mayoría de las veces termina todo con un final feliz, pero realmente estás uno, dos o tres días rascándote grupalmente la cabeza con tus compañeros de trabajo hasta que se resuelve el acertijo.

Read more

Code Name: MT8173


  • Quad Core
  • 4K Video Support
  • 64 Bit
  • Support for upto 20 Megapixel cameras

Read More:

Read more

Indian food, with its hodgepodge of ingredients and intoxicating aromas, is coveted around the world. The labor-intensive cuisine and its mix of spices is more often than not a revelation for those who sit down to eat it for the first time. Heavy doses of cardamom, cayenne, tamarind and other flavors can overwhelm an unfamiliar palate. Together, they help form the pillars of what tastes so good to so many people.

Read More:

Read more

Chau ACA

Unos meses atrás, justo cuando yo estaba de viaje en Washington, en el último sprint del laburo del año pasado, Moni tuvo problemas con el auto.

Un día que pasó a buscar a Felu por el jardín el auto no le arrancó. Pero lo importante no es el problema que tenía el auto, esta historia pasa por otro lado.

Moni llamó al Automóvil Club Argentino (que tengo desde hace más de diez años), para que la vengan a socorrer, y a priori no lo quisieron dar servicio. Le dijeron que ella no era la titular (lo cual es cierto, está a mi nombre), y que matanga. Ante la insistencia de Moni, le dijeron que lo iban a hacer sólo por esa oportunidad. Finalmente, la fueron a buscar, hubo un cambio de batería, etc, etc, final feliz.

Pero, ¿qué pasa si Moni vuelve a tener un problema con el auto?

Yo siempre creí que el ACA me cubría el auto, más allá de quien lo manejara. Parece que no. Según le dijeron a ella en ese momento, lo que luego confirmé en el call center, y luego personalmente en una sucursal, es que para que la cubran a ella se debería dar una de dos situaciones.

La primera, es que ella tenga una cédula azul del auto. Moni tiene la cédula verde del mismo (es tan dueña como yo), con lo cual no vamos a sacar la azul, y no tiene sentido que si la cédula es azul le den servicio, pero si es verde no.

La segunda es que haga una extensión familiar del servicio. Averigüé precios de esto, y es casi como sacar un segundo plan del ACA. Hoy por hoy la cuota del ACA es un poco alta, y sube un poquito todos los meses (todos los meses, eso me molesta bastante); duplicar ese costo no tiene sentido.

Bastante disgustado con toda esta situación, sopesé durante bastante tiempo la idea de darme de baja del servicio del Automóvil Club Argentino. Me cuesta un montón, porque me gustan un montón de cosas del ACA, su federalidad, la participación en el crecimiento de tantas ciudades pequeñas del país, etc... pero la verdad es que todo lo sucedido me rompió bastante las pelotas.

Mi viejo tuvo la idea de que exprese todo esto en una carta a la Comisión Directiva del club, a ver qué me decían. Armé un documento y se los presenté a fines de Noviembre. Me contestaron a mitad de Enero, un tal Juan Jorge Agüero ("Jefe Administrativo de Iniciativas y Observaciones de Socios"), en una carta toda escrita en mayúsculas en la que básicamente mandaba fruta.

¿Por qué fruta? Porque contestó un montón de generalidades, con cosas como (convertido a minúsculas por respeto a ustedes) "se procedió a realizar el traslado de su observación al área de auxilio mecánico a fin de que se tomen las medidas correctivas pertinentes..."; claro, no hay ninguna medida correctiva pertinente, así que no me sirve para nada.

En fin, tomé la decisión de irme del ACA.

Me voy a quedar con el seguro de La Caja, sí, que siempre me respondió en tiempo y forma. Tampoco es que voy a ahorrar guita, porque el seguro directo (con el precio del auto actualizado) es sólo un poco menos que el seguro más la cuota social del ACA sumados. Pero el gran diferencial es que el servicio mecánico que me dan ("AuxiCaja") me sirve más allá de quien esté manejando el auto.

Read more

Facebook said today that it’s giving away a tool it built to spot errors in Android application code.

Facebook has gradually improved its main app for Android, as well as other apps for the mobile operating system, including Messenger, Facebook Groups, Facebook Pages Manager, and most recently Facebook at Work.

Read More:

Read more