Stefano Zacchiroli: debian donations-fu
The end of the year is a period of time during which many people
sit down and decide to donate some money to initiatives that pursue
the public good.
I have that habit myself. At the end of 2011 I've decided to
donate to Wikipedia, as I
consider Wikipedia to be one of the greatest achievements of
humanity and I see a lot of value in keeping it running on a purely
non-profit basis. (Not to mention that it's already quite
annoying to see Jimbo's banners one month per year, go figure what
would happen if those banners would suddenly turn into
permanent advertisement banners!)
You may wonder why I haven't donated to Debian, given my
involvement in the project. In fact, that involvement is precisely
why I didn't donate to Debian: there is some sort of sanity in
keeping a distinction between causes to which I donate my spare
time (the case of Debian) and those to which I donate money (the
case of Wikipedia), and I like to keep that distinction.
As DPL, I've the luxury of being cc:-ed on Debian donation
notifications that flow through SPI, and I can also check the flow of
donations to other Debian trusted
organizations. This year, I've been particularly impressed by
the high flow of Debian
donations during the end of the year. Thank
you, donors, it is thanks to your generosity that we keep
many Debian activities going. Using the money people like you
regularly donate to Debian we:
- buy hardware and hardware-related services that keep the Debian infrastructure running
- sponsor sprints and other events that allow volunteer developers to get together and work on Debian in fun and productive contexts
- support travel expenses of Debian developers that attend conferences or meetings as representatives of the Debian Project
- Minutes of SPI monthly meetings, that come with monthly reports of incomes and expenses of all affiliated projects
- the list of sprints, past and forthcoming
- "Bits from the DPL" mails (indexed on the DPL "team" page), that often come with a "money" section highligthing significant expenses for the reporting period
- the DebConf reports, that come with detailed "budgeting" sections of each DebConf edition
- The disperse nature of Debian adds some difficulties to regular accounting challenges. Contrary to other FOSS projects I'm aware of, we've many different trusted organizations, each one with its own different way of reporting things. The advantage of such a setup is that we can often avoid the costs of money transfers around the world, costs in which we'd incur had we a single organization holding our assets, say, in the US. Still, having too many organizations is counterproductive. This is why for the past 1.5 years I've been working on consolidating our money assets into as few budgets as possible (avoiding, for instance, to use more than one organization per currency).
- We tend to be good at recruiting packaging geeks, but not so good at recruiting other kinds of geeks: budget geeks, artwork geeks, journalist geeks, management geeks, etc. But it is upon those other kinds of "geekness" that many activities of "standard" Debian geeks depend. For example: if you want to have a steady flow of new project members, you need to communicate effectively Debian values and make some buzz around them, so that you could hope they get to the right ears. If you want to organize sprints for maintainers to work together you need money donations, and to solicit donations you need a transparent budget. Etc. In the specific case of accounting, we're now lucky enough to have found "standard" Debian geeks who also have a passion for accounting and auditing; but that appaears to be, essentially, a coincidence. If we don't fix the more general problem, I believe our difficulties in recruiting "non-standard" Debian geeks might hurt us quite a bit in the long run.
Recently I've been wanting to replace my old point and shoot camera, a
That time of the year comes where I summarize my running
activities. It's now 4.5 years that I resumed running, after nearly 10
years without active sports. Apparently, things continue to improve,
though I'm logically reaching my limits in some way.
I finally missed the 2500km mark by 14 kilometers, mostly because of a
cold I had during the last 2 days of the year.
The grand total is thus 2486 kilometers run, in 237 hours (9 days
21hours), at about 10.5km/h. The climbed height difference is 27700
meters, so about three times the altitude of Mount Sagarmatha..:-)
This was achieved in 294 "activities". That seems to be a lot (nearly
1 activity per day): indeed, there are days where I have up to 4
activities, when I run to/back work, which means two runs in the
morning (3+4km) and two in the evening. If I count the number of days
where I had at least one running activity, this lowers to 181.
In short, I ran about every 2 days. Indeed, along the year, the
biggest timeframe between two runs has been 7 days. In short, I ran
at least once every week during this year. The most active month was
July with 272km and the less active was September with 163.5.
When counted by distance, this summarizes to:
Part of our work to make it possible to use UEFI Secure Boot on Linux has been to improve our EFI variable support code. Right now this has a hardcoded assumption that variables are 1024 bytes or smaller, which was true in pre-1.0 versions of the EFI spec. Modern implementations allow the maximum variable size to be determined by the hardware, and with implementations using large key sizes and hashes 1024 bytes isn't really going to cut it. My first attempt at this was a little ugly but also fell foul of the fact that sysfs only allows writes of up to the size of a page - so 4KB on most of the platforms we're caring about. So I've now reimplemented it as a filesystem[1], which is trickier but avoids this problem nicely.
So there should be 


It took me much more uploads than I expected, but
By now hopefully you got a chance to see my Jeopardy! episode so it won't be much of a spoiler to mention that I didn't win.
It went like this. I flew into LA on the night of October 31st. The taping was to take place on the next two days. Jeopardy! tapes two weeks of shows, two days a week for a total of 10 episodes. Contestants are randomly chosen for one of those 10 episodes but you don't find out which one you will be on until the last minute. Randomness and secrecy have become become a big part of the production process in games since the
Probably most of you already heard about