Search Results: "cas"

7 February 2011

Vincent Sanders: It is a bit breezy

The weather has been a bit odd round here for a while now. The snow storms in December and early January were a mild inconvenience for me but as I work from home the advice not to travel was not too much of a problem.

It seems however that now February is here and the snow is gone we are in for some pretty strong storms. This actually affected me today when my neighbours garden wall was blown over!

As you can see my nice new IP camera captured the event, well OK the frame before and after but you get the idea. Unfortunately for my neighbour the wall collapsed onto his pickup causing extensive damage.

A short time later when my weather station was recording gusts well over 50mph nearby drains started flowing the wrong way and it became a case of water, water everywhere!

It seems that when the new buildings were erected a few years ago that the architect while maximising used space on the building plot may have inadvertently created something of a wind tunnel.

The Gap between our properties is on a parallel (north to south) to the valley below. The wind seems to travel along the crest of the valley and be funnelled through any spaces between the houses. Fortunately the rest of the properties on green lane are pretty old and the spacing between is very generous and the funnelling effect is minimal.

I wonder if we could fit a wind turbine in there? Alas it was too much for my secondary anemometer which is now smashed in three parts.

Also gaining access to the gable end wall of my property has become somewhat perilous (Hence the wonky APT antenna I cannot get fixed). Yes that really is a guy balancing on a ladder 10m high in a strong wind. And indeed the platform the ladder is resting on is built from scaffolding board wedged between the houses.

I guess the hospital emergency room being 300m away means medical assistance is on hand, even so he is braver than I am. So my weather satellite imagery will just have to come from the internet like everyone else's for a while.

Michal Čihař: Photo of a week 5

Picture this week is a little bit later because of time spent on FOSDEM and traveling there. It was taken last Wednesday from Vy ehrad, the Prague castle is disappearing in morning fog. Foggy morning in Prague

Filed under: English Photography 0 comments Flattr this!

Pau Garcia i Quiles: Luggage and RyanAir

FOSDEM ended yesterday and here I am sitting at Charleroi Airport (also known as Brussels South , quite a misleading name given that it s 80 Km from Brussels). I have already passed all controls, check-in and everything. While I wait for boarding, I am watching the shameful spectacle of airport personnel (let me reiterate that: airport personnel, not Ryanair s) enforcing RyanAir s 10 Kg cabin baggage limit. According to RyanAir, they want to minimize the weight the plane carries to use less fuel. So far, so good. Here is what I have seen: people who do not carry any baggage (very few, they have probably checked it in because it exceeded size or weight), people who are below the 10 Kg limit and people who are way over it (and have been told to check luggage in). I am OK with those cases. There is still a fourth case: people who are slightly over 10 Kg. I ve seen a woman whose bag was 10.15 Kg to be told to pay 20 EUR to check her bag, or go back to the RyanAir desk to check-in the bag. She opened her bag, took a scarf, put it on and now the bag matched the weight limit. Yes, RyanAir is charging 20 EUR/Kg for hand baggage from 10 Kg on. What a rip-off. A couple of East-European girls were about 1 Kg in excess each. They put a couple of extra jumpers on and now baggage was under 10 Kg. Many people were about 1 Kg in excess. When they were told their suitcase better got lighter or pay 20 to 40 EUR. Most of them just took something (camera, food, slippers, whatever) and put in the pockets of their coats. Fortunately, RyanAir is not charging for body and clothes weight (yet?). In all those cases the plane will end up transporting the same weight and RyanAir won t get one more dime, so why RyanAir? Why are you such a shameful company? Why are you enforcing ludicrous and pointless policies? Don t you know after passing the control everybody just put everything back into the suitcase? Of course you do. So after watching this ridiculous spectacle go on for a while, I had a devious idea: let s organize a fat people conference and fly them all over to and from using RyanAir. Further, all of them should carry exactly 10 Kg hand baggage.

6 February 2011

Lucas Nussbaum: mutt + notmuch = perfect mail setup?

Following Our Leader, I ve just switched to using notmuch with mutt for searching (instead of maildir-utils, previously). I strongly recommend this setup to all mutt users. As a bonus, accented characters ( , , ) are now handled correctly while searching, which is quite useful in french.

Erich Schubert: Debian Squeeze released!

Debian GNU/Linux 6.0 "squeeze" has been released today.
Congratulations to everyone involved in ironing the last few bugs out.
(My own involvement had been a bit limited recently, but I at least kept my few remaining packages in a ready-to-release state and helped with the occasional bug report and patch.)
Some people think that Ubuntu is the better Debian - I do NOT. Debian is a fun place, has great people working on it and is true to its aims at creating a truly free and high-quality distribution. The long release cycles of Debian are a feature, not a bug. Stable is for production systems, not toy projects.
The proper way of attributing Debian stable is conservative and sustainable, but not outdated. It actually can do everything you need - and will do so in 10 years.
If you have been using Open Source for as long as me (say 15+ years) you will probably have seen software hypes come and go. The one thing that has been always the same was Debian: dead reliable. There was a time when everyone was crazy about enlightement for it's shiny pretty UI. Almost like Compiz-Beryl just two years ago. It came, as a matter of fact Debian also had it, but it also went.
I also remember how people complained that Debian didn't ship Xgl back in 2006 when this was the latest hype (there was no Debian release in 2006). Well, Xgl died in 2008. The features remained, but done in a much nicer way, and also found their way into Debian. In fact, I also ran Xgl at least once, on Debian, but just not on "stable". One could say that Xgl never was quite "stable", was it?
Debian stable is good the way it is: an administrators choice. Of course, developers might have different needs, but there also is testing, unstable and experimental. Just make sure to align your choice with your needs. And sometimes, also rethink your needs: there is no "latest beta versions" and "stable platform" at the same time.

Kees Cook: fun with game memory

So, I was testing a (closed source) single-player offline game recently and thought this exercise might be fun to document. I didn t want to spend any time actually earning in-game money since I d played it before and I wanted to just skip ahead to other aspects of the game. I was curious how straight-forward adjusting my cash might be. So, noting the in-game bank account number of 219393 and account balance of 3000, I dived right in. First up, what s the memory layout of the heap look like? I looked at the brk and the mmap regions without a mapped library or file, marked with w in the permissions column, from /proc/PID/maps:
0827e000-08282000 rw-p 00000000 00:00 0
0a22e000-0b08a000 rw-p 00000000 00:00 0 [heap]
efa59000-efd00000 rw-p 00000000 00:00 0
efd00000-efd21000 rw-p 00000000 00:00 0
Knowing these, I could use gdb s find command, after attaching to the process:
$ gdb /some/cool/game

(gdb) attach PID

(gdb) find /w 0 0827e000, 0 08282000, 219393
(gdb) find /w 0 0a22e000, 0 0b08a000, 219393
0xaf03d08
0xaf06ca8
No hits in the first region, but I see two hits for the account number value in the second region. Let s start there and see what s near them
(gdb) x/8x 0xaf03d08
0xaf03d08: 0 00035901 0 00000000 0 00000000 0 0af06ce0
0xaf03d18: 0 0af06be0 0 00000059 0 0af03d98 0 0af041e8
(gdb) x/8x 0xaf06ca8
0xaf06ca8: 0 00035901 0 00000bb8 0 00000bb8 0 0820b148
0xaf06cb8: 0 00000001 0 00000000 0 00000000 0 00000000
In that second hit, I see the value 0xBB8, which is 3000, and matches our account balance. Let s see what happens if we just change both of those to add a bit a few orders of magnitude above the current value
(gdb) set var *0xaf06cac = 0 00100bb8
(gdb) set var *0xaf06cb0 = 0 00100bb8
(gdb) x/32x 0xaf06cac
0xaf06cac: 0 00100bb8 0 00100bb8 0 0820b148 0 00000001
(gdb) continue
And presto, clicking on the bank account details in-game shows a huge account balance of 1051576 now. No need to reverse-engineer any saved games, whew.

5 February 2011

Vincent Fourmond: ctioga superseded by ctioga2

First, some historical details: some 6 years ago, I discovered Ruby together with Tioga, a great library for producing plots. That immediately resulted in my first Ruby program, ctioga. But as years passed and more features were forced into ctioga, I was compelled to see my initial design mistakes, and think about a complete rewrite. This is where ctioga2 was born, some time at the beginning of 2009. I completely stopped using the old ctioga a few month after starting to work on ctioga2, but it took ages before I finally came up with a decent enough documentation to release and announce publicly. But now, it's done, and the first public release of ctioga2 is out, still fresh ! Here are a few highlights of the differences: In any case, you can make yourself an opinion of ctioga2 by looking at the galleries. Enjoy !

Ian Wienand: Comcast self-setup with Netgear routers

I just got a Zoom 5341 modem to replace a very sketchy old Motorola model and so far it seems to work fine. However, the Comcast self-install switch process was not seamless. After you plug your new modem in the process starts fine, capturing your session and prompting you for your account. However at the next step it prompts you to download the Windows or Mac only client, directing you to an address http://cdn/.... It is at this point you can get stuck if you're behind a Netgear router (I have a WNDR3700) and probably others. The simple problem is that, for whatever reason, the factory firmware in this router does not pass on the domain search suffix through its inbuilt DHCP client. Without that, cdn doesn't resolve to anything, so you can't download the self-help tool and you're effectively stuck at a "can not find this page" screen. If you google at this point you can find many people who have hit this problem, and various information from erroneous suggestions that you've been hacked (?) to most people just giving up and moving into Comcast phone support hell. Assuming you now don't have internet access, you can complete the process with a quick swizzle. Somebody might be able to correct me on this, but I don't think you want to run the self-install tool from an actual computer plugged directly into the modem if you have a router in the picture, because the wrong MAC address will get registered. So, your best solution is to turn everything off, plug your computer directly into the modem, turn it on, get an address, download the tool, turn everything off, plug the router back-in to the modem and then run the self install tool. At this point, everything just worked fine for me. Netgear should probably fix this by correctly passing through the domain search suffixes in their routers. Comcast should probably fix this by doing some sort of geo-ip lookup to give clients a fully-qualified address in that webpage to download the tool even if their router is broken (or really, does downloading that file really require a content-delivery network?). You can probably fix this by running Openwrt on your router before you start. Otherwise, the Zoom modem and the Netgear WNDR3700 seem to make a very nice combination which I would reccommend.

4 February 2011

Robert Millan: Diskless Debian GNU/kFreeBSD HOWTO

It was completely non-obvious; In some cases I had to figure it out by reading kFreeBSD source code; I write it down here so it s not forgotten ;-) This is a short guide on how to boot Debian GNU/kFreeBSD via network on a diskless machine, using GRUB as the bootloader.
  • Step 1: Configure your DHCP/TFTP environment to load GRUB from network. See the PXE GRUB documentation for details.
  • Step 2: Rebuild kfreebsd-8 package with BOOTP and BOOTP_NFSROOT options, as described in upstream handbook. They need to be added to the debian/arch/*/*.config file for your architecture. This kernel can still be used for normal, disk-based boot, but it will issue DHCP requests to attempt network boot every time you start it.
  • Step 3: Put your kFreeBSD in TFTP directory and configure GRUB to load it. This requires only one command in grub.cfg. My setup:
    set timeout=1
    set default=0 menuentry Debian GNU/kFreeBSD
    echo Loading kFreeBSD
    kfreebsd /beastie/boot/kfreebsd-8.1-1-amd64.gz
    echo Booting
    boot
  • Step 4: Build a directory tree with your GNU/kFreeBSD userland, and export it via NFS. I copied it from an existing Debian GNU/kFreeBSD install, but I suppose debootstrap could do the job as well.
  • Step 5: kFreeBSD mounts root NFS in readonly mode initially, and Debian userland turns out to be very unhappy with that. If you want things to work you ll need to either setup tmpfs in a few places (e.g. /tmp) or adjust fstab so that / is remounted as writable by the INIT scripts. Example fstab line:
    192.168.1.3:/srv/netboot/beastie / nfs rw 0 0
    This, however, will only work if mount_nfs(8) is in your system. And (well, too bad) it hasn t been packaged yet. So you can copy it from a FreeBSD base tarball, along with its dependencies (/lib/libc.so.7, /libexec and /etc/netconfig).
  • Step 6: Finally the system boots, but you ll soon notice that file locks don t work. This breaks some daemons (rsyslog), dpkg, apt and possibly a lot other things. Actual (i.e. non-local) file locking on NFS requires a running lock daemon, both on client and on server. However, since FreeBSD lockd isn t packaged either, and you probably don t need global locks anyway, I suggest you disable it with nolockd mount option.
    The tricky part is that as explained in mount_nfs manpage, nolockd will only be honored when performing the initial mount, and it will be silently ignored if used while updating the mount options. So fstab is not an option.
    The only way I could find of telling the kernel to use arbitrary options when mounting / is by sending them via DHCP. Use the following options in your dhcpd.conf:
    option option-130 code 130 = text;
    option option-130 nolockd ;
  • Et voil . A Debian GNU/kFreeBSD system running completely in diskless mode. Enjoy!

    3 February 2011

    Pietro Abate: Package Managers Comparison

    The Mancoosi Team has recently published the details of a study we conducted analyzing different packages managers available in debian. The goal of this study was to compare MPM (the mancoosi package manager) to other legacy solvers and try to get a big picture regarding of the state of the art. A similar study was conduct during EDOS and the results are still available here. As I wrote few months ago, MPM is a proof of concept that we wrote to test the behavior of a number of solvers that have been developed for the MISC competition in a real world scenario. These results do not show anything new w.r.t. the experience of a lot of poeple dueling daily with their machines in order to install a new piece of software. In a nutshell, we have shown that apt-get, aptitude, smart and cupt perform pretty well when used only with one baseline (for example a stable release) : this conforms with the experience of the majority of users of debian based systems. However problems start to arise when a user start mixing more then one baseline putting a lot of stress on the solver in order to find a satisfying solution. This solution of course exists, but it is cleverly hidden in the dependency structure of more then 40K packages... MPM is not as fast as other package solvers (say 10 seconds for mpm, while apt-get is able to find a solution in 3 second), but is remarkably stable. It is always able to find a satisfying solution, even in the harder cases where all the other failed. In these experiments MPM uses the postdam solver aspcud. This solver uses only GPL components and it would be a good candidate for inclusion in debian (there are actually a couple of ITP already filled for clasp and gringo). The results (with a lot of details) are published on the mancoosi website (a more detailed report is in the works). Enjoy ! During fosdem the Mancoosi team that authored this work (Roberto, Ralf, Zack and Me) will be around, so, please stop us for a chat ! And don't miss Ralf's talk !!

    Raphaël Hertzog: People behind Debian: Mike Hommey, Firefox/Iceweasel maintainer

    Mike Hommey, our Iceweasel maintainer

    For as long as I have known Mike, he s been maintaining one of the largest (and most widely used) package: Iceweasel, Debian s default web browser. It s effectively Mozilla s Firefox although it has been renamed to avoid some rules enforced by Mozilla s trademark policy. But we might see Firefox back in Debian read on to know Mike s plans. His story is also very interesting in that he went from simple user to Iceweasel maintainer, and now he s working for Mozilla Corporation. But you already knew that contributing to free software is a good way to grow skills and gain experience that are valuable on the job market, right? ;-) My questions are in bold, the rest is by Mike. Who are you? I am Mike Hommey. I am French, even if my name doesn t sound so. I have been a GNU/Linux user since 1995, using Debian since 1999, and started packaging in 2003. After a long time in the NM queue, I became a DD in 2005. The main reason I started being actively involved is quite selfish: I wanted some things done, and I just did them. My first packages were extensions for the Mozilla Suite, the old one that directly inherited from Netscape Communicator. Later on, I wanted some of these extensions to work with the new kid on the block: Phoenix; or maybe it was already Firebird. By then, integrating extensions was a hassle, and the mozilla-browser maintainer had come up with a script that would make it easier for extension packages. So I ported that script for use with Phoenix/Firebird and sent it to the BTS. Then Phoenix/Firebird became Firefox, and it grew a real extension manager. Except that is was entirely not suited for extensions installed by the packaging system. So I made it work better. And made a few more changes to make Firefox work better. All through patches or NMUs. Then I became co-maintainer, then Firefox couldn t keep its name and became Iceweasel, and, fast-forward until today, I m now taking care of Iceweasel/Xulrunner and Iceape in stable, unstable, experimental and an external repository. This 8 years-long story (wow, I hadn t even realized it had been that long until I wrote it) tells you something: newcomers shouldn t be afraid to stick their hands anywhere, even in big packages. I was only a Mozilla and Phoenix end-user when I started. Apart from Mozilla-related packaging, I also happen to (co-)maintain some other packages in Debian, most notably webkit, though I haven t been very active in the pkg-webkit team recently. There are several reasons for that, the main one being that there are other team members getting the job done. And I can t say that much about the pkg-mozilla team, since there are effectively no other team members. What s your biggest achievement within Debian? I am quite proud that Squeeze will be the first Debian release where Iceweasel works on all supported architectures. Previously, we only knew the package compiled on all these architectures. Starting with Squeeze, we know it passes several of the test suites coming with the source code. This ensures most of the browser is functional. It was actually far from being the case before, as it appeared when the test suites were first enabled. I think it is very important to have properly working packages on all our supported architectures. The current evolution of hardware shows how important it still is. Who would have thought a few years back that we would see ARM or MIPS based netbooks today ? What are your plans for Debian Wheezy? For Debian Wheezy, I would like to improve Iceweasel/Icedove/Iceape integration with the packaging system. Something that would allow to use the apt database to find extensions or plugins, on top of the current behaviour. I also want to improve desktop integration, most notably for KDE. Another thing I d like to see happen is to package google breakpad independently (its source code is currently embedded in chromium and iceweasel, though not built, as far as I know), and have our Mozilla products builds be able to send their crash reports upstream. It is very important that upstream gets direct visibility over what crashes on GNU/Linux systems. It helps making them aware of issues that would otherwise probably remain unnoticed, as there are much more users using distributions packages than upstream tarballs. And not all Debian users report crashes to the BTS. I know at least Fedora and SuSE are already doing it. More importantly, I want to avoid the sad situation we got with Squeeze, where we re going to release a 18 months old Iceweasel. We got there for a combination of reasons, one being that I was preparing for a freeze in December 2009 and focusing on getting 3.5 in shape instead of the then upcoming 3.6. The result was that we didn t get 3.6 packages before upstream released 3.6.3 in April 2010. By then it was too late, considering the uncertainty of the release schedule, to update reverse dependencies and get 3.6 ready for Squeeze. Things are different for 4.0. I m already getting ahead of things, and while reverse dependencies haven t been taken care of, all beta releases have been made available through http://mozilla.debian.net/, usually within hours after upstream release (sometimes even a few hours before official announcement, but always after availability on ftp.mozilla.org). A great share of our patches were also pushed upstream. Several things made that possible: There will be a couple major upstream releases until Wheezy comes along, and I want to make them available early in unstable, even if that means breaking reverse dependencies until they are fixed. Finally, I would like to get other people involved, starting with the Icedove maintainer. Volunteers are very much welcome, for any kind of involvement: bug triaging, documentation (which we are deeply lacking), testing, code People interested can contact the pkg-mozilla team list. As the Debian packaging gets less time consuming, I should be able to spend more time mentoring, which should help. If you could spend all your time on Debian, what would you work on? I actually have been working almost full time on Debian for a few months during a more-or-less purposeful unemployment period. That s when I attempted to add an alert popup when Iceweasel or extensions are upgraded (which was eventually removed because not working very effectively). That s when I worked on Iceweasel 3.6 and the first 4.0 betas. That s when I pushed more than 70 patches upstream, and got upstream commit access. I know for a fact that keeping up with upstream and answering bug reports is already time consuming, and time comes in finite quantity. Working full time on Debian allows to do more than that, as I ve been able to experience first hand. Unfortunately, that doesn t help pay the bills, so it would be best if time could be shared with other persons. Like, actual members in the pkg-mozilla team. ;) Anyways, if I were to work full time on Debian again, I d like to do more than packaging, and help improve some of our infrastructure, most notably the buildd network, to grow some automated way to get packages built on all or some of our architectures. Call that PPA if you want, though I don t think we need something exactly like PPA. We sure do have porter boxes, but there is a huge overhead to get packages built there: you need to first try, then see you lack build dependencies, then wait for admins to install them, then come back and launch your build, and finally come back again much later to see how it went. And that s when it goes smoothly. Repeat for each architecture. It s already cumbersome when it s a small package, so imagine when it s Iceweasel. I d like to be able to push a (signed) .dsc somewhere, say I want it built on that and that architecture, and get binary packages and logs back. It could then be up to developers to distribute them, or not. Sometimes, you re just interested in test suite results. Another related wish would be a way to access build trees of failed builds, possibly on the buildd where it failed. What s the biggest problem of Debian? Lack of contributors, lack of contributors, and lack of contributors. It can sound weird to say that in a community of 1000+ people. But the sad reality is that we ve seen, repeatedly, calls for help in various places from various understaffed teams (most often of effectively one member) for years. So there is obviously a problem getting people to invest time in these teams either on the long term, or at all. I know this is not a very significant metric, but it already should say a lot: I wouldn t be surprised if more than 2/3 of the number of source lines of code in Debian come from less than 5% of the number of packages in the archive, and see less than 5% of the DD/DM population involved. If someone feels like doing the actual math, I m curious to know how far I m from reality, and in what direction. We also lack manpower to be able to make our release development smoother. In a perfect world where manpower is not a scarce resource, we should work on $release+1 when $release is being frozen. Said otherwise, we should have been able to start working on Wheezy in August 2010, or even earlier. You ve been working for Mozilla Corporation for a few months. How does the work look like and what are you working on? I am actually not working full time for MoCo; I am only contracting for 4 days a week. That was a request I made to keep having enough spare time for Debian or other activities. I am working from home, and am pretty much free about when I work, as long as I work long enough. I take advantage of this freedom and the saved commuting time to live a healthier life by doing some sports in the daytime (which also happens to be cheaper). I mostly work with Taras Glek and other people on various aspects of Firefox startup performance. This involves pretty interesting low-level stuff, in which I actually got involved before being contracted. This work has nothing to do with packaging Iceweasel, though I can have a few opportunities to do things somehow related. You told in your blog that you were discussing with Mozilla how Debian could use the Firefox trademark. Can you tell us a bit about the progress you made? I have got an informal approval of the patches we are applying to the Iceweasel 4.0 beta packages. There are a few concerns about using the system cairo library, and the embedded copy of libpng needs to be used to have support for the animated PNGs that are used in the user interface and that are required in Firefox feature-set. Other than that, there are pretty much no objection on the technical side. We managed to get to some common ground as to how to manage stable updates and more generally, changes to our packages, but I m still waiting for an actual agreement draft. While I, as the maintainer, am fine with the way it should look according to my discussions with the people involved at Mozilla, I ll seek review from my fellow Debian Developers when I ll have something to show. I haven t decided yet how this will reflect on the Debian packages, though. For example, would Iceweasel stay? But I do hope Wheezy will get Firefox back. Is there someone in Debian that you admire for their contributions? Not someone, but all past, present and future release team members. This is a team that receives a lot of critics (and I indirectly gave one a few paragraphs ago), yet manages to keep doing an amazing job and its members are very committed to their task. I admire their dedication.
    Thank you to Mike for the time spent answering my questions. I hope you enjoyed reading his answers as I did. Subscribe to my newsletter to get my monthly summary of the Debian/Ubuntu news and to not miss further interviews. You can also follow along on Identi.ca, Twitter and Facebook.

    8 comments Liked this article? Click here. My blog is Flattr-enabled.

    1 February 2011

    Andrew Pollock: [tech] Getting my IPv6 on

    Somewhat motivated by Geoff Huston's keynote at linux.conf.au 2011, I've decided to pull my finger out and make a foray into IPv6. My colo provider, where daedalus.andrew.net.au lives is IPv6-enabled, so a quick email to their support department, and boom, thanks to the black magic of SLAAC, and daedalus has an IPv6 /64. I still don't quite understand how it works. Comcast Business, on the other hand, doesn't seem to be quite so on the ball, so I've organised for a Hurricane Electric IPv6 tunnel to play around with at home. Next, I need to throw around a few AAAA DNS records, and then probably watch everything grind to a halt.

    31 January 2011

    Stefano Zacchiroli: who the bloody hell cares about Debian

    A down-under talk on the role of Debian, A.D. 2011 I'm back from LCA 2011, which I've attended to share some thoughts about the role that Debian plays in the Free Software ecosystem, 18 years after its inception (yes, we are that old^Welder). The talk title---Who the bloody hell cares about Debian? [1]---was meant to be rather provocative. The idea was indeed to challenge the meme that, in the era of distributions that release every 6 months, a distribution with a release cycle of circa 2 years (like Debian, considering the past 5 years) is not a project that deserves your attention anymore. Is it really the case? In the talk I (obviously) claim it is not, using two main arguments. The first argument is based on the observation that Debian offers a set of pretty rare, if not unique, features among mainstream FOSS distributions. Those features consist of a mix of technical and "political" aspects: (1) a focus on package quality, with no distinction among first and second class packages; (2) a strong culture of software freedom, which refuses to offer non-free software (or firmware) by default to users and distribution developers (as parts of the infrastructure used to make Debian); (3) independence from commercial interests, with no single company or entity that could claim to babysit Debian; and (4) a decision making model based on a weighted sum of do-ocracy and democracy, which implies that by doing (rather than talking) everyone has a chance to have an impact on Debian. Considering all that and looking at the most popular FOSS distributions, one can easily identify Debian as one of the few remaining players who both care about Free Software and can be trusted in making choices not driven by profit. Mind you, I've nothing against companies in general and I'm very well aware that many FOSS companies carry a good deal of the burden of developing and promoting Free Software. Nonetheless, in days in which it is striking how quickly FOSS-friendly companies can become very much FOSS-unfriendly, I can't help putting my trust and efforts into community-driven projects, better if with no attached company label whatsoever. Furthermore, having distributions like Debian around can encourage other company-backed distributions to demand more and more independence and clarifications about the relationships between the community and the backing company. The second argument about the relevance of Debian is more pragmatic and rather straightforward: Debian is the root of a huge tree of derived-distribution (AKA "derivatives"), more than 120 according to popular distribution indexing sites. Each Debian derivative focuses its attention on, and directs its people power to, customizing Debian for a specific target and build entierly upon Debian work for all parts that do not need customization. That possibility is one key advantage of Free Software, after all. A well-known derivative example is Ubuntu, which is probably the most popular Debian derivative, enjoying a user base way larger than that of Debian itself. Ubuntu is heavily customized with respect to Debian and still had only about (at the time of Natty) 25% of packages which either differed from their Debian counterparts or that did not exist in Debian at all. Other Debian derivatives tend to be way less customized than that. Either way, if you are running a Debian derivative, chances are that you heavily depend on Debian and on its well-being. (Yes, it is so also if you didn't know about that, sorry.) Let's now fast-forward to the end of the talk, skipping my usual comments on how to keep the whole tree of Debian derivatives sustainable and beneficial for Free Software as a whole (i.e. by reducing as much as possible the viscosity of patch flow along the derivatives tree). Feedback People's reaction to such a provocative talk has been positive and we have enjoyed a fairly long Q&A session discussing the topics mentioned above as well as other Debian-related topics. A (commented) summary of the obtained feedback is reported below. Judging from the recurrent questions and suggestions I've received doing Debian talks in the past 8 months, I dare to say that LCA feedback is fairly representative of the feelings of many Debian users. Slides of the talk are available, while a video will eventually be posted at http://linuxconfau.blip.tv.
    [1] Kudos to Francois Marier for suggesting the title. If the title doesn't ring a bell for you (it didn't for me in the beginning), you might want to check out the story of this ad. Update: minor rephrasing in the 4th paragraph

    John Sullivan: Churchill Club Panel Discussion on Software Patents

    My FSF colleague Brett Smith and I will be making the case against software patents on a panel at the Churchill Club in Mountain View, CA, the evening of February 16th. Hope to see End Software Patents supporters in the audience! More information: Churchill Club Panel Discussion on Software Patents Free Software Foundation working together for free software

    David Welton: Parallelized web site creating and selling - underperformingstocks.com

    I often have ideas for little web sites, stuff I just get the urge to create for the fun of it. Some of them have done rather well, like langpop.com but even that doesn't make any money, and, sadly, as I age, that is becoming a more important factor in life. So I decided to try a little experiment. I was thinking some about "value" stocks, and fiddling around with Google's stock screener, and thought of the idea of a site that highlights underperforming stocks: http://underperformingstocks.com - so far so good - I went ahead and registered the domain, and put together the beginnings of a Rails application. At the same time though, I decided I have enough things to do in my evenings and weekends, so I decided that it might be interesting to start selling the site at the same time I'm building it. I'm not really sure how it will work out: perhaps people will see that there's not much there and not bid for it. Perhaps someone likes the idea behind it and is willing to buy on that. My idea, in any case, is to keep working on it as the auction progresses. As an additional twist, there are obviously a lot of features that could be added to the site, so I'll prioritize work on features suggested by users who have bid on the site. Here's the auction listing on Flippa.com: www.underperformingstocks.com is For Sale on Flippa! Edit: I'll also be posting updates to the twitter account I created for the project: http://twitter.com/#!/underpstocks

    30 January 2011

    Russell Coker: P2P Car Sharing Etc

    Rachel Botsman gave an interesting TED talk about Collaborative Consumption, various ways of sharing and redistributing objects to save money and reduce their environmental impact [1]. It s a pity that there isn t something like swap.com in Australia.P2P Car RentalAmong other things she mentioned P2P car rentals. The first company she listed is Drive My Car (link to the Australian site) [2] which has a good range of vehicles. They charge 16.5% as an admin fee, the rest is paid to the owner. Strangely they have a web page to estimate what you can get for your vehicle, but the rates that are returned by that page seem to be a lot lower than what cars are actually advertised for (I guess that the owner can ignore the recommendation and charge whatever they want). They deal in daily rentals and the owner may specify a minimum period 4 days seems common. There are no changes needed to the car and the car owner only has to pay $25 per annum to be listed.Relay Rides operates in Boston and San Francisco [3], they operate on a per-hour basis and require some sort of RFID unlocking device to be added to each car. The normal setup fee for a car owner is $250 but they currently have a promotion that waives that fee.Get Around is a beta service that presumably operates only in the US (they seem US centric and don t specify locations) [4]. They appear to offer per-hour rentals and require hardware to unlock the car. It seems that to get most of the useful information (prices etc) you need to sign up which is a mistake on their part.Whip Car advertises their service on a supposed relationship between the car owner and the renter [5], I ve met the people who live in about 10 houses of the 50 in my street, so if a random person in my street offered a car for rent then there would be a 80% chance that I don t know them but I guess if one of my neighbors had a car to rent at a low price I might be more inclined to get to know them. The information page says that drivers must have a UK driving licence which implies that they only operate in the UK. Why don t these people state clearly on their web site the country that they service? Their business model seems interesting, I can imagine a few people who live near each other pooling funds to buy a vehicle and then using Whip Car to control reservations and manage sharing the costs.P2P Rental of Other ThingsA logical extension of the Whip Car concept is to have a service which only mediates sharing between trusted parties. It would have a web site that manages bookings including issues such as the minimum time between bookings, charges a flat fee per item that is managed, and then gives a summary to all parties of what the use was. Ideally it would allow for bidding for peak times. This could work for cars, computers, cameras, holiday homes, or anything else which can usefully be transferred between different users.

    28 January 2011

    Thomas Koch: Google Summer of Code 2011

    This summer I'll be a full time student (again) to finish my computer science bachelor. So I thought it would be a nice occasion to apply for the Google Summer of Code. Would anybody like to recommend me a project? Something around Debian, Java, decentralized social software, quality assurance or developer tools?

    Thank you!

    Michal Čihař: phpMyAdmin improvements

    As my Gammu Hackweek 6 project went smoothly, I've decided to spend some time today on phpMyAdmin as well. My work was mostly inspired by (IMHO unfair) comparing of Adminer and phpMyAdmin. I could surely create similar comparing where would be dozens of things why is phpMyAdmin better, but I don't want to go that way and I rather decided to spend my time on coding. First and easy task was bit which is in comparing described as "Status variables", where I've added documentation links, so phpMyAdmin now has both short executive summary and link to the official documentation. While looking at server status page, I've categorized some newly added variables, so they now appear in right place. I also reconsidered formatting of numbers and hopefully current solution will work for everybody and not produce contradicting bug reports like the old one. Then I did focus a little bit on testing AJAX and fixed some minor issues, mostly affecting Chrome/Chromium browsers, because they are strict in case of some errors. Last but not least I've added URL redirector inside phpMyAdmin, so no external links will now reveal what did user actually was doing in phpMyAdmin, but rather the url of the redirector. And when speaking about phpMyAdmin, I need to mention one thing as well: contribute yourself! You don't have to be developer, there is currently ongoing themes contest and we're always looking for translators.

    Filed under: English Phpmyadmin Suse 0 comments Flattr this!

    Amaya Rodrigo: Indignez Vous!

    If There is any sort of food for thought worth reading, this is it.
    INDIGNEZ-VOUS! GET ANGRY! CRY OUT by St phane Hessel


    St phane Hessel, author of Indignez-vous!
    After 93 years, it is almost the final act. The end for me is not very far off any more. But it still leaves me a chance to be able to remind others of what acted as the basis of my political engagement. It was the years of resistance to the Nazi occupation -- and the program of social rights worked out 66 years ago by the National Council of the Resistance!

    It is to Jean Moulin [murdered founder of the Council] that we owe, as part of this Council, the uniting of all elements of occupied France -- the movements, the parties, the labor unions -- to proclaim their membership in Fighting France, and we owe this to the only leader that it acknowledged, General de Gaulle. From London, where I had joined de Gaulle in March 1941, I learned that this Council had completed a program and adopted it on March 15th, 1944, that offered for liberated France a group of principles and values on which would rest the modern democracy of our country.

    These principles and these values, we need today more than ever. It is up to us to see to it, all together, that our society becomes a society of which we are proud, not this society of immigrants without papers -- expulsions, suspicion regarding the immigrants. Not this society where they call into question social security and national retirement and health plans. Not this society where mass media are in the hands of the rich. These are things that we would have refused to give in to if we had been the true heirs of the National Council of the Resistance.









    From 1945, after a dreadful drama [WWII], it was an ambitious
    resurrection of society to which the remaining contingent of the Council
    of the Resistance devoted itself. Let us remember them while creating
    national health and pensions plans such as the Resistance wished, as its
    program stipulated, "a full plan of French national health and social
    security, aimed at assuring all citizens the means of existence whenever
    they are unable to obtain them by a job; a retirement allowing the old
    workers to finish their days with dignity."

    The sources of energy, electricity, and gas, mines, the big banks, were
    nationalized. Now this was as the program recommended: "... the return
    to the nation of big monopolized means of production, fruits of common
    labor, sources of energy, wealth from the mines, from insurance
    companies and from big banks; the institution of a true economic and
    social democracy involving the ousting of the big economic and financial
    fiefdoms from the direction of the economy."

    General interest must dominate over special interest. The just man
    believes that wealth created in the realm of labor should dominate over
    the power of money.

    The Resistance proposed, "a rational organization of the economy
    assuring the subordination of special interests to general interest, and
    the emancipation of 'slaves' of the professional dictatorship that was
    instituted just as in the fascist states," which had used the interim
    [for two years after the war] government of the Republic as an agent.

    A true democracy needs an independent press, and the Resistance
    acknowledged it, demanded it, by defending "the freedom of the press,
    its honor, and its independence from the State, the power of money and
    foreign influence." This is what relieved restrictions on the press from
    1944 on. And press freedom is definitely what is in danger today.

    The Resistance called for a "real possibility for all French children to
    benefit from the most advanced education," without discrimination.
    Reforms offered in 2008 go contrary to this plan. Young teachers, whose
    actions I support, went so far as refusing to apply them, and they saw
    their salaries cut by way of punishment. They were indignant,
    "disobeyed," judging these reforms too far from the ideal of the
    democratic school, too much in the service of a society of commerce and
    not developing the inventive and critical mind enough. 2

    All the foundations of the social conquests of the Resistance are
    threatened today.

    The motive of the Resistance: indignation (Indignez-vous!)

    Some dare to say to us that the State cannot afford the expenses of
    these measures for citizens any more. But how can there be today a lack
    of money to support and extend these conquests while the production of
    wealth has been considerably augmented since the Liberation period when
    Europe was in ruins? On the contrary, the problem is the power of money,
    so much opposed by the Resistance, and of the big, boldfaced, selfish
    man, with his own servants in the highest spheres of the State.

    Banks, since privatized again, have proved to be concerned foremost for
    their dividends and for the very high salaries of their leaders, not the
    general interest. The disparity between the poorest and the richest has
    never been so great, and amassing money, competition, so encouraged.

    The basic motive of the Resistance was indignation!

    We, the veterans of the resistance movements and combat forces of Free
    France, we call on the young generation to live by, to transmit, the
    legacy of the Resistance and its ideals. We say to them: Take our place,
    "Indignez-vous!" [Get angry! or Cry out!].

    The political, economic, intellectual leaders, and the whole society do
    not have to give in, nor allow oppression by an actual international
    dictatorship of the financial markets, which threatens peace and
    democracy.

    I wish for you all, each of you, to have your own motive for
    indignation. It is precious. When something outrages you as I was
    outraged by Nazism, then people become militant, strong, and engaged.
    They join this current of history, and the great current of history must
    continue thanks to each individual. And this current goes towards more
    justice, more freedom, but not this unbridled freedom of the fox in the
    henhouse. The rights contained in the UN Universal Declaration of Human
    Rights of 1948 are just that, universal.

    If you meet somebody who does not benefit from it, feel sorry for them
    but help them to win their rights.

    Two visions of history

    When I try to understand what caused fascism, what made it so we were
    overcome by Hitler and the Vichy [French government that collaborated
    with Hitler], I tell myself that the propertied, with their selfishness,
    were terrifically afraid of Bolshevik revolution. They were allowed to
    lead with their fear.

    But if, today as then, an active minority stands up, it will be enough;
    we shall be the leavening that makes the bread rise. Certainly, the
    experience of a very old person like me, born in 1917, is different from
    the experience of the today's young persons. I often ask professors for
    the opportunity to interact with their students, and I say to them: You
    don't have the same obvious reasons to engage you. For us, to resist was
    not to accept German occupation, defeat. It was comparatively simple.
    Simple as what followed, decolonization. Then the war in Algeria.

    It was necessary that Algeria become independent, it was obvious. As for
    Stalin, we all applauded the victory of the Red Army against the Nazis
    in 1943. But already we had known about the big Stalinist trials of
    1935, and even if it was necessary to keep an ear open towards communism
    to compensate against American capitalism, the necessity to oppose this
    unbearable form of totalitarianism had established itself as an
    obviousness. My long life presented a succession of reasons to outrage
    me.

    These reasons were born less from an emotion than a deliberate
    commitment. As a young student at normal school [teachers college] I was
    very influenced by Sartre, a fellow student. His "Nausea" [a novel],
    "The Wall," [play], and "The Being and Nothingness" [essay] were very
    important in the training of my thought. Sartre taught us, "You are
    responsible as individuals." It was a libertarian message. The
    responsibility of a person can not be assigned by a power or an
    authority. On the contrary, it is necessary to get involved in the name
    of one's responsibility as a human being.

    When I entered the French Ecole Normale Superieure, Ulm Street, in Paris
    in 1939, I entered it as a fervent adherent of the philosopher Hegel,
    and I adhered to the thought of Maurice Merleau-Ponty. His teaching
    explored concrete experience, that of the body and of its relations with
    the senses, one big singular sense faced with a plurality of senses. But
    my natural optimism, which wants all that is desirable to be possible,
    carried me rather towards Hegel. Hegelism interprets the long history of
    humanity as having a meaning: It is the freedom of man progressing step
    by step. History is made of successive shocks, and the taking into
    account of challenges. The history of societies thus advances; and in
    the end, man having attained his full freedom, we have the democratic
    state in its ideal form.

    There is certainly another understanding of history. It says progress is
    made by "freedom" of competition, striving for "always more"; it can be
    as if living in a devastating hurricane. That's what it represented to a
    friend of my father, the man who shared with him an effort to translate
    into German "The Search for Time Lost" [novel] by Marcel Proust.

    That was the German philosopher Walter Benjamin. He had drawn a
    pessimistic view from a painting by the Swiss painter Paul Klee,
    "Angelus Novus," where the face of the angel opens arms as if to contain
    and push back a tempest, which he identifies with progress. For
    Benjamin, who would commit suicide in September 1940 to escape Nazism,
    the sense of history is the overpowering progression of disaster upon
    disaster.

    Indifference: the worst of attitudes

    It is true the reasons to be indignant can seem today less clearly
    related or the world too complex. Who's doing the ordering, who decides?
    It is not always easy to differentiate between all the currents that
    govern us. We are not any more dealing with a small elite whose joint
    activities can be clearly seen. It is a vast world, of which we have a
    feeling of interdependence.

    We live in an interconnectivity as never before. But in this world there
    still are intolerable things. To see them, it is well and necessary to
    look, to search. I say to the young people, Search little, and that is
    what you are going to find. The worst of attitudes is indifference, to
    say "I can do nothing there, I'll just manage to get by." By including
    yourself in that, you lose one of the essential elements that makes the
    human being: the faculty of indignation and the commitment that is a
    consequence of it.

    They [young people] can already identify two big new challenges:

    1. The huge gap which exists between the very poor and the very rich and
    that does not cease increasing. It is an innovation of the 20th and 21st
    centuries. The very poor in the today's world earn barely two dollars a
    day. The new generation cannot let this gap become even greater. The
    official reports alone should provoke a commitment.

    2. Human rights and state of the planet: I had the chance after the
    Liberation to join in the writing of the Universal Declaration of Human
    Rights, adopted by the United Nations organization, on December 10th,
    1948, in Paris at the palace of Chaillot. It was as principal private
    secretary of Henry Laugier, the adjunct general-secretary of the UN, and
    as and secretary of the Commission on Human Rights that I with others
    was led to participate in the writing of this statement. I wouldn't know
    how to forget the role in its elaboration of Ren Cassin, who was
    national commissioner of justice and education in the government of Free
    France in London in 1941 and won the Nobel peace prize in 1968, nor that
    of Pierre Mend s-France in the Economic and Social Council, to whom the
    text drafts we worked out were submitted before being considered by the
    Third Committee (Social, Humanitarian and Cultural) of the General
    Assembly. It was ratified by the 54 member states in session of the
    United Nations, and I certified it as secretary.

    It is to Ren Cassin that we owe the term "universal rights" instead of
    "international rights" as offered by our American and British friends.
    This [universal versus international] was key because, at the end of the
    Second World War, what was at stake was to becomeereignty," which a
    nation can emphasize while it devotes itself to crimes against humanity
    on its own soil. Such was the case of Hitler, who felt himself supreme
    and authorized to carry out a genocide. This universal statement owed
    much to universal revulsion towards Nazism, fascism, and totalitarianism
    -- and owes a lot, in our minds, to the spirit of the Resistance.

    I had a feeling that it was necessary to move quickly so as not to be
    dupes of the hypocrisy that there was in the UN membership, some whom
    claimed these values already won but had no intention at all to promote
    them faithfully -- claimed that we were trying to impose values on them.

    I can not resist the desire to quote Article 15 of the Universal
    Declaration of Human Rights (1948): "Everyone has the right to a
    nationality." Article 22 says, "Everyone, as a member of society, has
    the right to social security and is entitled to realization, through
    national effort and international cooperation and in accordance with the
    organization and resources of each State, of the economic, social and
    cultural rights indispensable for his dignity and the free development
    of his personality." And if this statement has a declarative scope, and
    not statutory, the Declaration nevertheless has played a powerful role
    since 1948. It saw colonized people take it up in their fight for
    independence; it sowed minds in a battle for freedom.

    I note with pleasure that in the course of last decades there has been
    an increase in nongovernmental organizations (NGOs) and social movements
    such as ATTAC (Association for the Taxation of Financial Transactions);

    also FIDH (International Federation for Human Rights) and Amnesty
    International, which are active and competitive. It is obvious that to
    be effective today it is necessary to act in a network, to use all
    modern means of communication.

    To the young people, I say: Look around you, you will find topics that
    justify your indignation facts about treatment of immigrants, of
    "illegal" immigrants, of the Roma [aka Gypsies]. You will find concrete
    situations that lead you to strong citizen action. Search and you shall
    find!

    My indignation regarding Palestine outrages by Israel [Indignez-vous!]

    Today, my main indignation concerns Palestine, the Gaza Strip, and the
    West Bank of Jordan. This conflict is outrageous. It is absolutely
    essential to read the report by Richard Goldstone, of September 2009, on
    Gaza, in which this South African, Jewish judge, who claims even to be a
    Zionist, accuses the Israeli army of having committed "acts comparable
    to war crimes and perhaps, in certain circumstances, crimes against
    humanity" during its "Operation Cast Lead," which lasted three weeks.

    I went back to Gaza in 2009 myself, when I was able to enter with my
    wife thanks to our diplomatic passports, to study first-hand what this
    report said. People who accompanied us were not authorized to enter the
    Gaza Strip. There and in the West Bank of Jordan. We also visited the
    Palestinian refugee camps set up from 1948 by the United Nations agency
    UNRWA, where more than three million Palestinians expelled off their
    lands by Israel wait even yet for a more and more problematical return.

    As for Gaza, it is a roofless prison for one and a half million
    Palestinians. A prison where people get organized just to survive.
    Despite material destruction such as that of the Red Crescent hospital
    by Operation Cast Lead, it is the behavior of the Gazans, their
    patriotism, their love of the sea and beaches, their constant
    preoccupation for the welfare of their children, who are innumerable and
    cheerful, that haunt our memory. We were impressed by how ingeniously
    they face up to all the scarcities that are imposed on them. We saw them
    making bricks, for lack of cement, to rebuild the thousands of houses
    destroyed by tanks. They confirmed to us that there had been 1400 deaths
    including women, children, and oldsters in the Palestinian camp
    during this Operation Cast Lead led by the Israeli army, compared to
    only 50 injured men on the Israeli side. I share conclusions of the
    South African judge. That Jews can, themselves, perpetrate war crimes is
    unbearable. Alas, history does not give enough examples of people who
    draw lessons from their own history. [The author, St phane Hessel, had
    a Jewish father.]

    Terrorism, or exasperation?

    I know that Hamas [party of Palestine freedom fighters], which had won
    the last legislative elections, could not help it that rockets were
    launched on Israeli cities in response to the situation of isolation and
    blockade in which Gazans exist. I think, naturally, that terrorism is
    unacceptable; but it is necessary to acknowledge (from experience in
    France) that when people are occupied by forces immensely superior to
    their own, popular reaction cannot be altogether bloodless.

    Does it serve Hamas to send rockets onto the town of Sd rot [Israeli
    town across the border from Gaza]?

    The answer is no. This does not serve their purpose, but they can
    explain this gesture by the exasperation of Gazans. In the notion of
    exasperation, it is necessary to understand violence as the regrettable
    conclusion of situations not acceptable to those who are subjected them.

    Thus, they can tell themselves, terrorism is a form of exasperation. And
    that this "terrorism" is a misnomer. One should not have to resort to
    this exasperation, but it is necessary to have hope. Exasperation is a
    denial of hope. It is comprehensible, I would say almost natural, but it
    still is not acceptable. Because it does not allow one to acquire
    results that hope can possibly, eventually produce.

    Nonviolence: the way we must learn to follow

    I am persuaded that the future belongs to nonviolence, to reconciliation
    of different cultures. It is by this way that humanity will have to
    enter its next stage. But on this I agree with Sartre: We cannot excuse
    the terrorists who throw bombs, but we can understand them. Sartre wrote
    in 1947: "I recognize that violence in whatever form it may manifest
    itself is a setback. But it is an inevitable setback because we are in a
    world of violence. And if it is true that recourse to violence risks
    perpetuating it, it is also true it is the sure means to make it stop."

    To that I would add that nonviolence is a surer means of making violence
    stop. One can not condone the terrorism, using Sartre or in the name of
    this principle, during the war of Algeria, nor during the Munich Games
    of 1972 the murder attempt made against Israeli athletes. Terrorism is
    not productive, and Sartre himself would end up wondering at the end of
    his life about the sense of violence and doubt its reason for being.

    However, to proclaim "violence is not effective" is more important than
    to know whether one must condemn or not those who devote themselves to
    it. Terrorism is not effective. In the notion of effectiveness, a
    bloodless hope is needed. If there is a violent hope, it is in the poem
    of William Apollinaire "that hope is violent," and not in policy.

    Sartre, in March 1980, within three weeks of his death, declared: "It is
    necessary to try to explain why the world of today, which is horrible,
    is only an instant in a long historical development, that hope always
    has been one of the dominant forces in revolutions and insurrections,
    and how I still feel hope as my conception of the future." [Note 5]

    It is necessary to understand that violence turns its back on hope. It
    is necessary to prefer to it hope, hope over violence. Nonviolence is
    the way that we must learn to follow. So must the oppressors.
    10

    It is necessary to arrive at negotiations to remove oppression; it is
    what will allow you to have no more terrorist violence. That's why you
    should not let too much hate pile up.

    The message of Mandela and Martin Luther King finds all its pertinence
    in the world that overcame the confrontation of ideologies [e.g.,
    Nazism] and conquered totalitarianism [e.g.,Hitler]. It is also a
    message of hope in the capacity of modern societies to overcome
    conflicts by a mutual understanding and a vigilant patience. To reach
    that point is necessarily based on rights, against es, such as the
    military intervention in Iraq.

    We had this economic crisis, but we still did not initiate a new policy
    of development. Also, the summit of Copenhagen against climatic warming
    did not bring about a true policy for the preservation of the planet.

    We are on a threshold between the terror of the first decade and the
    possibilities of following decades. But it is necessary to hope, it is
    always necessary to hope. The previous decade, that of 1990s, had been a
    time of great progress. The United Nations had enough wisdom to call
    conferences such as those of Rio on environment, in 1992, and that of
    Beijing on women, in 1995. In September 2000, on the initiative of the
    general secretary of United Nations, Kofi Annan, the 191 member
    countries adopted a statement on the "eight objectives of the millennium
    for development," by which they notably promised to reduce poverty in
    the world by half before 2015.

    My big regret is that neither Obama nor the European Union has yet
    committed themselves to what should be the provision for a useful forum
    bearing on the fundamental values.

    Conclusion

    How to conclude this call to be indignant? By saying still what, on the
    occasion of the sixtieth anniversary of the program of the National
    Council of the Resistance, we said on March 8th, 2004 -- we veterans of
    the resistance movements and combat forces of Free France (1940-1945) --
    that certainly "Nazism was conquered, thanks to the sacrifice of our
    brothers and sisters of the Resistance and United Nations against
    fascist barbarism. But this threat did not completely disappear, and our
    anger against injustice is ever intact." [Note 6] Also, let us always be
    called in "a truly peaceful insurrection against means of mass
    communication that offer as a vista for our youth only the consumption
    of mass trivia, contempt of the weakest and the culture, a generalized
    amnesia, and the hard competition of all against all."

    To those who will make the 21st century, we say with our affection:

    TO CREATE IS TO RESIST; TO RESIST IS TO CREATE.

    Raphaël Hertzog: 3 ways to not clutter your Debian source package with autogenerated files

    It s quite common that the upstream build system generates/updates some files but does not clean them up properly when you call make clean. In that case, when you rebuild the package a second time in the same tree, the generated Debian source package will contain those changes. You usually don t want those changes. They make your package harder to review because they contain unneeded modifications (either directly in the .diff.gz with the old source format, or in a new patch in debian/patches/debian-changes-<ver> with the 3.0 (quilt) source format). I ll show you 3 ways to avoid this problem. They are all workarounds, the proper fix would be to improve the upstream build system to really clean up the generated files. This is usually possible for files that are created , but it s much more cumbersome for files that are updated (you would have to keep a backup of the original file so that you can restore it). The traditional fix Instead of relying on the upstream build system to do the work, we modify the clean target in debian/rules to remove the files that are left-over. Since debian/rules clean is always called before a source package is built, those generated files are not included as changes compared to what upstream provided. A common work-around: always build from a clean state As you have noted, the problem only happens when you build (source and binaries) twice in a row in the same tree. Some VCS-helper tools always build the Debian package in a temporary tree which is exported from the VCS. This is the case of svn-buildpackage by default and of git-buildpackage if you use its --git-export-dir option. I don t like this solution because it solves the problem only for the maintainer. Anyone else who is working on top of the package without using the same VCS-helper tool would be affected by the problem. A new way to avoid the problem Since it s now possible to store dpkg-source options in the source package itself, we can conveniently have everybody use the --extend-diff-ignore option. It tells dpkg-source to ignore some files when checking whether we have made changes to upstream files. For example if you want to ignore changes made on the files config.sub , config.guess and Makefile you could put this in debian/source/options:
    # Don't store changes on autogenerated files
    extend-diff-ignore = "(^ /)(config\.sub config\.guess Makefile)$"
    
    You need to know a bit about Perl regular expressions since that s what is used by dpkg-source to match the filenames to exclude. Note that this approach always works, even when you can t remove the file. So it saves you having to make a backup of the unmodified file just to be able to restore it before the next build.
    Found it useful? Be sure to not miss other packaging tips (or lessons), click here to subscribe to my free newsletter and get new articles by email.

    No comment Liked this article? Click here. My blog is Flattr-enabled.

    Next.

    Previous.