Happy 17th Birthday, Debian! You kept me busy for the last 10 years and I am really looking forward to what the next 10 years might bring for our relationship.
Thanks also to all the people who also are able to keep calm and to the point when discussions turn to get heated. You are the ones who make work on Debian enjoyable.
Also a lot of thanks to all the people that understand the power of positive encouragement like what is currently flowing in through the thank.debian.net website.
Likewise much thanks to the ever growing number of distributions that are based on Debian, because doing that is a very special kind of appreciation of our work.
Thank you all!
I'm writing a Rails application for the microblogging strategy for Debian (which I used to call, debian-twitter, but you know how us Debian folks are cat /tmp/mm.txt curl -d @- http://localhost:3000/message/new/tmp/mm.txt is a PGP signed message which then I just send as POST data to my application. So far so good. However, when accessing the data from Rails, using request.body.read, I was a getting a single line, with the newlines (carriage returns) removed. So I started looking at how ActionController was getting the HTTP data and stuff. But then I tested:
cat /tmp/mm.txt lwp-request -m POST http://localhost:3000/message/newAnd that had the carriage returns in place. So, I started looking at the curl man page and discovered this little gem:
data-binary <data> (HTTP) This posts data exactly as specified with no extra processing whatsoever. If you start the data with the letter @, the rest should be a filename. Data is posted in a similar manner as data-ascii does, except that newlines are preserved and conversions are never done. If this option is used several times, the ones following the first will append data as described in -d/ data.
cat /tmp/mm.txt curl --data-binary @- http://localhost:3000/message/newdid indeed the tricky. Maybe someone needs this info some day.
Image made by Valessio Brito (sources), with some elements taken from the Open Clip Art Library.
You also can thank your favorite Debian team, maintainer or tell how much you like Debian at
http://thank.debian.net/.
Francois Freeing the
Cloud talk at
Debconf10, showed members of the Debian
community keen to help see opensource Web applications.
The proposed open&free implementation of
Gravatar is a great example, whereby a user uploads
an image of him/herself which corresponds to a hash of their email address. In
order to make this Web "cloud" service rock, super quick downloads of that image are needed.
Debian knows about mirroring data to
distribute data amongst free software agents. And we also now know about CDN,
aka content delivery
networks and GEO
DNS, which point to
your local mirror.
So lets pool our resources and offer
CDN Web space (100MB?)
to free software Web application projects. This will make the opensource Web
services competitive in all important page load times and perhaps make it
easier for user contributed data to be exported and "open".
I have Debian server space in Germany I'm happy to
contribute to Francois's avatar project and other similar opensource Web apps. If you
think this is a good idea, please get in touch.
The Debian package of Emacs Muse was maintained by Michael W. Wolson, who is
also the upstream author of that software.
He announced months ago that Muse needed a new upstream maintainer. That's
not something I'm willing to do, since I really think Muse has been
superseded by Org mode nowadays.
However, I'm still using Muse to maintain this blog with my muse-blog
extension, since Org still lacks some infrastructure to maintain and publish
a blog.
Therefore, I adopted the Emacs Muse Debien package and updated it to the
latest version!
Debconf10 has come and gone and its effects are still with me. This is not so surprising as this year I was not only a participant but on the local team. When we first started to hold in person meetings, I was a totally overwhelmed knowing that with each passing month, the demands on my time would grow and then explode. Then I got news that I landed a year long fellowship that would relieve me of all teaching for the 2010-2011 year and was able to breathe a little and enjoy what I don t get to do all that often in my academic job: work collectively.
As Debcamp started, I was not sure whether I would enjoy the conference given that I had to pay attention to the nuts and bolts of the conference. I got my answer the first day as folks started to pour in hack lab. Due to the pressure cooker nature of my job, I did not attend the last two Debconfs. Seeing friends that I only see during these fairly intense weeks stirred up a lot of inside of me. It felt really good to be back .
This was also my first Debcamp, and now I understand why people enjoy it so much. It gives you a chance to meet new folks instead of gravitating to those you already know and still get some work done. It also allows the orga team to hammer out some final details and test run some stuff before the swarm descends into the venue. One of the things I enjoyed the most during the week were the take out dinners. Logistically it was a bit of nightmare but it aligned very much with the culinary culture of NY and we had some nice outdoor picnics on the Columbia campus and one in Riverside Park.
The pace picked up a lot during Debconf, which we kicked off with Debian Day. We managed to get a lot of NYC folks it was one of the best attended Debian Days. One of the highlights was Gale Brewer s talk. She is a public servant in the full sense of the word, dedicating thirty years of her life to this job and really understands what technology can and cannot due for New Yorkers. It was very inspirational talk.
Aside from a few moments, such as the day trip and the wine and cheese party (btw, party does not capture the quantity of cheese featured and consumed ), Debconf itself has already become a bit of a blur, it all happened so quickly and under sleep deprived conditions. Nearly every vessel of time was filled, overflowing, at times bursting. I enjoyed a number of the talks Eben Moglen s, Joey Hess s CUT proposal, Marga s talk on Making Debian Rule, Zack s Bits from the DPL, the derivates BOF, and others. I also enjoyed preparing and moderating the welcome talk, which is not yet online (only the last bit is and the sound is distorted so I sound like a mouse). My sense is that the relationship between Ubuntu and Debian is improving, which is important. We need alliances and allies, not foes in the world of F/OSS (watch Eben s talk to get a sense of why this is so).
I mostly ate on campus but managed two African based dinners with friends (Ethiopian and Senegalese) and only wished we had a little more time to talk. The late nights in the Carman lounge were pretty epic, if somewhat collegiate and during the end, hot and humid. Here are a few of the pictures I managed to take.
I love Debconf for it so perfectly conjoins the comfort of the familiar with the thrill of the new. For those who experience it in its full intensity, it can be an artistic moment, at least in the way described by the poet John Keats: The excellence of every Art is its intensity, capable of making all disagreeables evaporate, from their being in close relationship with Beauty . . .
And now, I am, of course, totally beat
Debconf10 has come and gone and its effects are still with me. This is not so surprising as this year I was not only a participant but on the local team. When we first started to hold in person meetings, I was a totally overwhelmed knowing that with each passing month, the demands on my time would grow and then explode. Then I got news that I landed a year long fellowship that would relieve me of all teaching for the 2010-2011 year and was able to breathe a little and enjoy what I don t get to do all that often in my academic job: work collectively.
As Debcamp started, I was not sure whether I would enjoy the conference given that I had to pay attention to the nuts and bolts of the conference. I got my answer the first day as folks started to pour in hack lab. Due to the pressure cooker nature of my job, I did not attend the last two Debconfs. Seeing friends that I only see during these fairly intense weeks stirred up a lot of inside of me. It felt really good to be back .
This was also my first Debcamp, and now I understand why people enjoy it so much. It gives you a chance to meet new folks instead of gravitating to those you already know and still get some work done. It also allows the orga team to hammer out some final details and test run some stuff before the swarm descends into the venue. One of the things I enjoyed the most during the week were the take out dinners. Logistically it was a bit of nightmare but it aligned very much with the culinary culture of NY and we had some nice outdoor picnics on the Columbia campus and one in Riverside Park.
The pace picked up a lot during Debconf, which we kicked off with Debian Day. We managed to get a lot of NYC folks it was one of the best attended Debian Days. One of the highlights was Gale Brewer s talk. She is a public servant in the full sense of the word, dedicating thirty years of her life to this job and really understands what technology can and cannot due for New Yorkers. It was very inspirational talk.
Aside from a few moments, such as the day trip and the wine and cheese party (btw, party does not capture the quantity of cheese featured and consumed ), Debconf itself has already become a bit of a blur, it all happened so quickly and under sleep deprived conditions. Nearly every vessel of time was filled, overflowing, at times bursting. I enjoyed a number of the talks Eben Moglen s, Joey Hess s CUT proposal, Marga s talk on Making Debian Rule, Zack s Bits from the DPL, the derivates BOF, and others. I also enjoyed preparing and moderating the welcome talk, which is not yet online (only the last bit is and the sound is distorted so I sound like a mouse). My sense is that the relationship between Ubuntu and Debian is improving, which is important. We need alliances and allies, not foes in the world of F/OSS (watch Eben s talk to get a sense of why this is so).
I mostly ate on campus but managed two African based dinners with friends (Ethiopian and Senegalese) and only wished we had a little more time to talk. The late nights in the Carman lounge were pretty epic, if somewhat collegiate and during the end, hot and humid. Here are a few of the pictures I managed to take.
I love Debconf for it so perfectly conjoins the comfort of the familiar with the thrill of the new. For those who experience it in its full intensity, it can be an artistic moment, at least in the way described by the poet John Keats: The excellence of every Art is its intensity, capable of making all disagreeables evaporate, from their being in close relationship with Beauty . . .
And now, I am, of course, totally beat
My project.
This part of this post assumes that the reader has read my last post.
This post contains embarassing news: In my effort to organize the patches to make it easier to run a script that benchmarks each change to see how it affects performance, I made a very simple mistake, which mostly would disable Immix. This was done in the first patch of the stack, so all patches were compromised. I noticed this while I was attending Simon Marlow s request of measuring how many lines are being freed and allocated, and notice that it was none. My error was simply to set two different constants with the same value: BF_MEDIUM and BF_SWEPT. After the correction, I noticed two more errors that were introduced in this period, and that were not corrected because, as Immix was not activated, they were not causing any harm. Now, with everything in the stage I was before: a memory corruption that happens ocasionaly only in the nofib/real/maillist benchmark. As described in this link, I ve tried already a lot of different techniques to debug this one, but it s being hard. In the mean time, I m measuring again the stack of patches, in a lab using the complete nofib (except for nofib/real/maillist) and nofib/gc, and in my laptop only fibheaps, fulsom and constraints, from nofib/gc, which were used in my last post.
No one would own the data. No one could submit patent applications, though private companies would ultimately profit from any drugs or imaging tests developed as a result of the effort. It was unbelievable, said Dr. John Q. Trojanowski, an Alzheimer s researcher at the University of Pennsylvania. It s not science the way most of us have practiced it in our careers. But we all realized that we would never get biomarkers unless all of us parked our egos and intellectual-property noses outside the door and agreed that all of our data would be public immediately.
No one would own the data. No one could submit patent applications, though private companies would ultimately profit from any drugs or imaging tests developed as a result of the effort. It was unbelievable, said Dr. John Q. Trojanowski, an Alzheimer s researcher at the University of Pennsylvania. It s not science the way most of us have practiced it in our careers. But we all realized that we would never get biomarkers unless all of us parked our egos and intellectual-property noses outside the door and agreed that all of our data would be public immediately.
I am betting that Luakit will be
more usable than Uzbl within a week.
I am also betting that I will hear chirping about Luakit not
integrating with the Monkeysphere,
and though I agree that this is a problem, it seems to be
difficult to solve.
To do it correctly, one would need hooks or callbacks in
WebKitGTK+, which, in turn,
would need support in LibSoup,
which would probably then need support in
GnuTLS.
Since apparently this will take years of bickering to accomplish,
perhaps some sort of hack is called for. I suppose one could,
for each HTTPS URL visited, make an OOB connection, download
the certificate, and then run it through Monkeysphere validation,
before then letting WebKitGTK+ make another connection and
download (hopefully the same) certificate a second time.
This strikes me as ugly and problematic. Ideas?
dctrl-tools 1.14 (targeting squeeze) has the following incomplete translations (as of right now in git):
ca: 89 translated messages, 4 fuzzy translations, 18 untranslated messages.# Initially create a cowbuilder environment once
git-pbuilder create
# Build the package
git-buildpackage --git-pbuilder
# At a later point update the cowbuilder environment with new versions
git-pbuilder update
Or for another distribution:
DIST=lenny git-pbuilder create
git-buildpackage --git-pbuilder --git-dist=lenny
The new version also better interacts with dch from devscripts. So
things like:
git-dch --bpo --qa --nmu
are now also supported when adding new changelog sections. Git-dch now detects
new upstream version numbers automatically and bumps the version accordingly.
In order to get this working I finally fixed the tag format.
Since the current version in unstable should get a chance to move to testing
first, I've uploaded 0.5.6 to experimental.
The unofficial rc bug tracker
currently knows about the following bugs:
| In Total: | 448 |
|---|---|
| Affecting Squeeze: | 329 |
| Squeeze only: | 108 |
| Remaining to be fixed in Squeeze: | 221 |
| Pending in Squeeze: | 24 |
|---|---|
| Patched in Squeeze: | 43 |
| Duplicates in Squeeze: | 19 |
| Contrib or non-free in Squeeze: | 11 |
| Claimed in Squeeze: | 2 |
| Delayed in Squeeze: | 8 |
| Can fixed in a security Update: | 12 |
| Otherwise fixed in Squeeze: | 21 |
Squeezereleased. However, with the view of the Release Managers, 271 need to be dealt with for the release to happen. Please see my older post for an explanation of the different numbers.
Next.