Search Results: "Martin"

4 June 2006

Martin F. Krafft: A safer way to apply a new iptables ruleset

You probably now the feeling, that cold and hot rush of adrenaline after you've typed iptables-restore < new-ruleset and didn't get to see the shell prompt again: you've just locked yourself out of a machine that's potentially far away, and you feel like vanadlism, or screaming on the top of your lungs, or whatever. In my series "scripts to the rescue" (uh, which doesn't exist as a series actually), here's a new one: iptables-apply (and docbook manpage), which will make things easier for you. It applies the new ruleset and then prompts whether you like it. If you've locked yourself out, you cannot answer the prompt, and if you don't, the script rolls back the ruleset. Nice and simple. And surely beats my previous approach, which was:
echo 'iptables-restore < /etc/network/iptables'   at now + 2 min
iptables-restore < /etc/network/iptables.new
[...]
atrm ...
mv /etc/network/iptables .new, 
Now I hope the iptables maintainer feels inclined to put the script in with the package (see #370292).

2 June 2006

Martin F. Krafft: Keeping an eye on package involvement

I find my developer QA page to be unappropriately long. At the same time, I have completely lost track of which packages I maintain (well, sort of), (am supposed to) co-maintain, and to which packages I've subscribed via the PTS. A script to the rescue! Please excuse that it's bash (which sucks), but there just isn't another more rapid development tool for such petty tasks out there. Without further ado, you can download checkpkgs and give it a whirl:
  # use $DEBEMAIL
$ checkpkgs
  # use explicit email
$ checkpkgs dude@thisrocksmysocks.org
  # use separate PTS subscription email address
$ checkpkgs dude@thisrocksmysocks.org dude-pts@thisrocksmysocks.org
  # use separate PTS subscription email address and $DEBEMAIL
$ DEBPTSEMAIL=dude-pts@thisrocksmysocks.org checkpkgs
The output is quite simply a table of the following form:
hibernate;cameron@patrick.wattle.id.au;0;1;madduck-pts@debian.org
unifdef;bob@proulx.com;0;0;madduck-pts@debian.org
thinkpad;pkg-tpctl-devel@lists.alioth.debian.org;0;1;
The columns are:
  • package name
  • maintainer
  • whether I am the maintainer
  • whether I am a co-maintainer
  • the address with which I am subscribed to the PTS (if at all) (this is either ($1 or $2) or ($DEBEMAIL or $DEBPTSEMAIL))
So from the above output, I know that:
  • I am a co-maintainer of hibernate and I am properly subscribed
  • I am subscribed to unifdef but I am not a maintainer. Since I sponsored the package, I better keep track of it though.
  • I am a co-maintainer of thinkpad, but I have not yet subscribed to the PTS, so I better do this right now.
The script's only a quick hack, but maybe people come to like it. PS: I really need to set up version control again.

Martin Zobel-Helas: Leaving for DebianEDU Meeting and vacation

I am currently sitting at Berlin Tegel airport and waiting for my plane to arrive. My wife is already on her way to D ren where we both will leave for Madrid tomorrow, where we will pick up h01ger and amaya for the DebianEDU Meeting in Extramadura. Happy to have some vacation now.

Gerfried Fuchs: Back in the worng timezone

After two weeks and a bit it finally happened: I hit austria again. But, first things first. I guess everyone noticed by now that at the start the network wasn't our best strengths. I helped as much as possible, collected network cable back from one path to lay it out at a different one just to find that the about 200 m were a bit too short (or rather, me was lying the cable with too much safety). Though, it was too long anyway to be relyable, to it was cut in the middle and a small access point was put in. Later it had to be replaced because we were running a bit short of specific power supplies. But it wasn't too bad, waiting for some more rj45 plugs and other things even allowed Ganneff to spend some time in the pool and relax a bit. And given that there seem to have been a few (vegetarian) people less than registered for sponsored meals allowed stockholm and Vagrant to get extra dishes to get fed. People during the debcamp mostly enjoyed themself, mao was played, fights for the gay vegetarian sign, tetrinetx on homer when only local network was available, and I managed to translate the new wesnoth tutorial into german. It wasn't clear by then that the new release will be delayed due to other problems until after the debconf, but in my opinion the tutorial is one of the most important parts of any games because it explains the basics, so I wanted to be sure that there won't be another release without a fully translated one. About enjoying oneself: I tried out the skirts I brought with me and considered them absolutely comfortable. You'll find me more with one, especially when it gets warmer. It helped me to be more "myself". Also I enjoyed the weird looks and repeated questions about my shoes — although it was often that I was walking barefooted; but that got a bit of a pain, especially after noon when you were able to boil eggs on the stones. And given that I forgot myself when I switched from blue/red shoes to red/blue ones you don't have to send in your guesses when it was done because I can't tell who would be the winner anyway. ;) The end of the week came, the Debian Day was here. Closer to its happening more and more people arrived and it was becoming more crowded in the hacklab. The network became more and more stable, the video streaming setup got finalized, and everything looked alright. Some of the mexico city people stayed for the night and enjoyed the friendly atmosphere (and a beer or two ;)). The debconf started for real, the talks started, people were busy all around, zack added me to the alioth pkg-vim project to continue helping with the hijacked debian specific syntax files. Haven't done much yet beside a checkout, still pondering where I can bug around most ;) I was looking forward to bubulle's BoF about the i18n infrastructure. It was really inspiring, and I collected some ideas for what the tool-to-be-created should support. The second BoF later the week just showed that others were mostly thinking along the same lines, so I hadn't much to add. Still I am looking forward to join the effort to make it happen — I was playing with the idea about such a tool for ages now, and I guess this is what it will make it happen, finally. Christian is so much more able to get people interested and together for making it happen than me... :/ There were some more talks I could mention, like Enrico's talk about Advanced tools for wasting time (yes, I have submitted my gnu.cow file in the meantime), or Erin's and aj's Debian's Debugging Debacle: the Debrief (in which I finally got around to fix a RC bug incidentally), and the talk by bubulle and jfs about State of the art for Debian i18n/l10n of course, which features some of the conclusions of the two part BoF. Some of the evening featured interesting things too, like a cheese BoF, the everywhere featured formal dinner with its mariachis, the waterfall and the blackout; special effects you wouldn't be able to plan as well as they happened — though Martin Ferrarri had a small accident with it when water rushed down onto his plate and spilled the sauce over his white shirt and the table. And then there was the hard liquour BoF where I quit after the eggnogg. The week passed, I got my hair dyed and rid of my beard right in time for the group photo. Thank you nattie, a thousands time, it went better than I expected! Really like it. I didn't attend the fun photo in the pool the next day, was a bit late after the talk, didn't had my bathing slip with me, was worried about my newly dyed hairs and was nervous... because a person I was looking forward to meet again was late. But gladly only late, so I got rid of my nervousness and enjoyed the last official talk (formerly mentioned i18n talk) of the week, and explained to some attendee that even in languages like French, German and English (yes, no mistake) there are still areas we have to struggle with all of this, like when keeping things up to date and the likes. It was the last evening in Oaxtepec for me because I refused to leave by bus at 4 in the morning, rather wanted to spend the night in Mexico City to at least be able to have seen a tiny bit of it and eat something my tummy enjoys completely. :) I guess I don't need to point at sandino's gallery about that evening anymore, thanks to Gunnar. And yes, I'm mentally disturbed, but that shouldn't be anything new to people who know me for a while, or is it? ;) This night was too long (less than 4 hours of sleep is even for debconf not much), so I rather went to bed early after a small walk (just 2 blocks or such) in the city and a nice dinner with friends who are missing the nice time too and was wearing too big sort-of shoes. Went to the airport in the morning by taxi whose driver gladly was able to speak english. Met zack and Martin Ferrari again there, and some other people with whom I was taking the same plane with. They were hacking along on the airport, found the open wifi, using power supplies from different spots. Bubulle already wrote about the two loud guys, gladly I wasn't too close to them, and plugged myself into the music and movie channels from the plane. The showed Last Holiday (which I really liked, although in the ending I started to cry — mostly because I started to realize what I was leaving...) and two spanish movies of which I don't remember the titles. People started to hack away in the temporarily set up hacklab and we started to wonder how much power they might have, though they cheated: They used two battery packs... In Madrid some more people parted and we were down to 5 people. I bought totally overpriced playingcards so we could play Mao, had a short nice session and spread the word. We did hack the baby room power supply and hacked along a bit more, and then Peter and me were off heading to vienna, finally. All in all I really enjoyed it. Although there were its down times, sunburned, my butt hurting a bit because in the end I did jump from the 10m platform into the pool, it still was a really nice event and even though I guess many people tried to enjoy themselfes quite some things were acomplished. If not really codewise, then at least social-wise, which will benefit quite well in the future, I'm sure. Hope to see you all next year, wherever that might be.

1 June 2006

Neil McGovern: And todays award for a good idea goes to...

Thomas Martinsen (tech) for implementing a system that polls IRC, gets and image urls pasted into channels, and dumps them on a web page.

This is, obviously, NOT SAFE FOR WORK!
Have a look at it by visiting http://irc.tnet.no

Martin Zobel-Helas: Bug Squashing Marathon

As i already wrote, i am currently organizing a couple of Bug Squashing Parties this fall. My idea is that we have up to four or five BSPs on one weekend around the globe, and this repeated on three weekends directly after the base freeze. This should help us to get the RC count down to some reasonable number so we can release Etch in - this time. As i have been asked to stick to iso 8601 or rfc 3339 date format (yes, i should have thought about this before sending out the announcement), here are the current planed dates (in a better readable format for international readers):
  1. August 11th, 2006 - August 13th, 2006: Testing d-i and fixing bugs in the installation process
  2. September 08th, 2006 -September 10th, 2006: Testing upgrades from pre-release etch and sarge and fix remaining bugs
  3. October 06th, 2006 - October 8th, 2006: Fixing remaining bugs in core packages
The following places so far have been offered to host a BSP: I still hope we get round about 15 different locations world-wide for all events. If none of the dates above meet your diary, but you would be able to host a BSP on a different date within that timeframe, fine with me, just commit it to the wiki. Or your place is not yet listed, do the same. There is not much you need to host a BSP, just online connection, a room/place where the actual bug squashing will happen and a place where non-local DDs could find a place to sleep. See here for more information. Even so it will be a bit stressful i still plan to attend on all of the above weekends to one BSP in Europe.

29 May 2006

Martin F. Krafft: Shell sucks

Shell programming must be the most depressive waste of time out there, and if only because things sometimes just don't work the way you'd expect from a scripting language. Take the following simple examples in bash (3):
for i in 1 2 3; do
  echo $i
  exit 1
done
echo END
==> 1
echo -e "1\n2\n3"   while read i; do
  echo $i
  exit 1
done
echo END
==> 1
==> END
WTF? The result of the first -- the whole script exits entirely after the first iteration -- is what I expect. After all, I did not call break, but exit. The result of the second is totally unexpected. I understand that for and while each execute their iterations in a subshell, but why don't these behave in the same way? The fix here is a exit $? following the done keyword. Urks! Here's another one: the task is simply to output the number of 1's in the output (yeah, I realise grep -c can do this too):
cnt=0
echo -e "2\n1\n3\n1"   while read i; do
    case $i in
      1) cnt=$((cnt + 1));;
    esac
  done
echo $cnt
==> 0
The reason? The while subshell receives a copy of the caller environment, so when it updates $cnt, it only updates a copy of the actual variable, leaving the original untouched. Similarly, a variable defined inside the subshell won't be available after the while loop is done. I cannot find a fix that's not bash specific. Of course, it works fine when I replace the while loop by a for loop:
cnt=0
for i in 2 1 3 1; do
    case $i in
      1) cnt=$((cnt + 1));;
    esac
  done
echo $cnt
==> 2
Great, isn't it? And I am not surprised that zsh gets it right. Why would anyone actually want to use bash? Update: here's Joey's explanation for the behaviour, and Clint's account for why zsh does it right. I still can't figure out how to count the 1's. Update ^2: Axel Liljencrantz sent in this message. Update ^3: Alexander Sieck showed me that process substitution ("<(command)") instead of the pipe does work (for both cases):
while read i; do
  echo $i
  exit 1
done < <(echo -e "1\n2\n3")
echo END
Of course that's nowhere near POSIX compliance... Update ^4: my solution, which allows for spaces in the lines:
IFSOLD=$ IFS:- 
IFS='
' # yes, a newline
for i in $(the_command): do
  IFS=$IFSOLD
  ...
done
What a hack!

28 May 2006

Martin F. Krafft: Aftereffects of the keysigning experiment

The experiment I conducted at the last keysigning party caused this thread (cross-posted to here). While the discussion has long gone way off-topic, some interesting points have been raised. I also took the opportunity to clarify my point of view a bit on the issue over the previous blog post:
The Debian project heavily relies on keysigning for much of its work. However, I think the question what the signing of a key actually accomplishes has not been properly addressed. In my opinion, from the point of view of the Debian project, a person's actual identity (as in the name on your birth certificate) matters very little; the Debian project does not actively interfere with a person's real life in such a way as to require the birth certificate identity (legal cases, liability issues, etc.). Moreover, it's rather trivial in several countries of this world to change your official name. In this context, even the claim that in the case of a trust abuse, your reputation throughout the FLOSS community (and the rest of the Internet) should be properly tarnished, does not stand, IMHO. From within the project, what matters is that everything you do within the project can be attributed to one and the same person: the same person that went through our NM process. The GPG key is one technical measure to allow for this form of identification. Its purpose is not, as Micah Anderson states, a means to confirm the validity of a government-issued ID. This brings me to a point which Andreas Schuldei nicely stated at the beginning of the thread (as did others throughout):
I do not need an ID to identify martin, so i dont need to rely on his (forged or real) passport or other id from him in order to sign his key. If you did not know him before you should not sign his key (if your judgement was based on the unofficial ID).
When Andreas signs my ID, he voices his trust in that I am who I claim to be, and he does so not because I presented him with an ID with the claimed name, but because we've interacted many times before. In that line, Gunnar's point stands:
Maybe we should just drop holding KSPs, and fall back to the traditional method of "Hey, nice dinner we had yesterday. Say, now that you know me, my family and my history, would you like to sign my key as well?" - Signing for people you actually know, not just linking
In my eyes, this is exactly what a keysigning is and should be all about: a statement of familiarity with a person, nothing more and nothing less. And as a project, we should either accept that, or find a better way to identify our developers. So what to do in this very situation? Should you revoke your signature from my key (or not even sign it in the first place)? Should you revoke or refuse signatures to all participants, because some claim the keysigning party to have been subverted? I think the answer to both cases should be: no, unless you have not previously known the person whose key you wish to sign. That's exactly what makes this decision very subjective, and a public call such as the original post rather unnecessary and missing the point.
If you do not care to read the entire thread, here are some of the better replies (in no particular order): One question that arouse while reading this thread is whether Debian could actually persecute one of its members for computer fraud/sabotage/whatever on an international level. And if so, would the real identity really help that much, given that we'll have countless IP addresses to go by? I know it would make things easier (despite it being only a name, no identity, as there is not birthplace or birthdate), but is it worth the hassle?

25 May 2006

Martin F. Krafft: Post-Debconf

One thing that never really came to my mind during Debconf6 in Oaxtepec, Mexico, was blogging about what went on. In part, that's because I never had a minute to spare, plenty of other people were blogging about the event on the planet, and definitely also because I developed a dislike to play-by-play blogging, which I certainly do not like to read for my part. But now, sitting in Oaxaca in the Hostel Pochon (which has free wireless, imagine that), I feel like at least jotting down some of the highlights. My favourite non-Debian related happening must have been the descent to Mexico City airport. I am willing to bet that our pilots either had too much to drink or way too much fun, because we literally zig-zagged across this amazing city. It's about 2200 metres above sea level and our inflight information system noted our altitude at 3500m for at least 20 minutes, so glued to the window, I felt in a miniature world, hovering above a city that extends to all sides however far the eyes could see (I conclude that in all miniature worlds I've seen so far, such as the Eisenbahnmuseum Hamburg and Swiss Miniature, trains and cars are generally moving too fast). The population of "la Ciudad de Mexico" (which the locals just call "Mexico") is estimated to be somewhere between 20 and 24 million, which makes it the largest city in the world, and it was not hard to believe that during the descent (and afterwards). I arrived at Oaxtepec, a government-run vacational complex, some three or four hours after touchdown and didn't last very long until the jetlag took me to bed. That was Saturday night. With Sunday morning, the official Debconf conference had started and was to last for seven days. In general, that meant talks and BoF sessions throughout the day, loads of hacking and socialising in between, food, and drinks with more socialising in the evening (and throughout the night in some cases). I really enjoyed seeing many of the folks I had met at last year's conference in Helsinki, while some others' absence was equally prevalent. I spent most of the week hanging out with Biella Coleman, Micah Anderson, Sean Finney, Clint Adams, and a bunch of others, I also managed to make the real-life acquaintance of some people I had known online for a long time. In retrospect though, I should have spent less time with the regular clique (with whom I was to go to the post-Debconf trip anyway) and spent more time getting to know more of the attendants. The vacational complex was interesting, and unlike many others, I didn't get annoyed by the long distances between presentation room, my accomodation, the hacklab, and the place where we were served edible lunches and dinners. Rather, I enjoyed walking with others, engaged in discussions on some of the more prevalent topics filling my life with Debian (such as version control, low-level Debian tools, security issues, and social challenges). The only nuisance was the long walk to the nearby town and its market, from where I would get most of my food and drink throughout the week -- but even that walk I rarely had to manage alone. The massive pool (with a ten metre diving board) that lay in the middle of it all didn't really attract me that much, but then again I've never been much of a pool person. In the interest of various people worrying about my safety in Mexico, as well as some of my clients, I purchased a Mexican prepaid SIM card for my cellphone and linked up with the world (after two attempts and an accumulated 2.5 hour wait). The fun was only short though, when I found out that in Mexico, phone charges are ridiculously expensive, and receiving calls on a mobile phone costs exactly the same as making them. At USD 1/Minute to and from Europe, I ended up limiting my air time to a minimum. I spent most of the first couple days getting mdadm back into shape, bug triaging and uploading a new upstream to experimental, except for Monday, which I spent together with Joey Hess, Micah, and Biella trying to recover files from her wrecked filesystem, which we managed in the end using a simple fsck to at least recover her presentation. I'd be sitting on the terrace in front of the "hacklab" where people kept passing by, so my work certainly wasn't focused and without interruptions, but in the end I was still satisfied with the end result. And in the evenings, it was usually the same terrace, sampling the local beer, enjoying cheese from all over the world at the cheese party on Tuesday night, trying liquors from other parts of the globe, and talking and joking and meeting great people (I truly love the Debian crowd). Out of the large assortment of talks available, I attended several but found that front-up presentations aren't my thing and I would have to let the topic simmer a bit (along with some research) before delivering my questions to the speakers outside of the talk (where I finally got some interesting answers to long-standing questions). Thanks to the awesome work by our video team, which recorded every single presentation to tape, streaming it live and also intending to publish it on a post-conference DVD, I found myself often listening in on talks I wouldn't have gone to, while hacking away on said porch. Noticing, however, that many talk slots were left unfilled at the start of the conference (they did quickly fill with impromptu presentations and BoF sessions once the inertia of the event picked up), I was a little annoyed that my proposal was turned down in the first phase of selection. Wednesday was the day of the day trip. Against my recommendations of an early departure, we left the site at 11:30 with six busses (remarkably on time), heading for Xochicalco for a rather boring tour of the museum, and a vastly more interesting, two hour stroll (in the midday sun) around the actual archeological site, which was quite impressive despite mostly being artificially built or rebuilt by the government. We went on for an excellent buffet-style lunch (which was amazingly well organised), and then headed on for Cuernevaca, a small, romantic town where we had only an hour to spend before heading back home (who recommended starting the day earlier?). When we finally made it back to the conference, most of us were just tired and the evening wasn't as wild as some of the other ones during the week. Come Thursday, my mission was to attack the thinkpad packages, which make Debian on IBM laptops a lot more of a pleasure to use. Unfortunately, I didn't get anywhere (yet) with that work, simply because most of my time was spent battling the weird hacks that make up module-assistant, which actually makes it a lot harder for developers to provide kernel module packages (while really improving the end-user's experience). But of course, there was a positive twist to this issue, as I would now leave my screen in frustration much more frequently and socialise with the others. For the evening, the organisers had prepared the "formal dinner" (which isn't so formal at all). A bunch of busses took us to a nearby shed, where we found all tables arranged in a massive swirl, and when we were all seated, a Mariachi band entered, at the same time as the rain outside picked up -- I thought one of the Mariachis was playing the snare drum but as the rain grew stronger, I concluded it must instead be the drops on the metal roof causing the noise. Generally in love with rain, I made my way to the door while others lined up to fetch dinner and stood in awe for a bunch of minutes at the sight of the marble-sized drops descending from the sky. ... when suddenly I saw one of Debian's troublemakers, Jonathan/Ted Walther, running at me, chased by three developers and found myself amidst their altercation before I could do anything. People screaming, one reaching over my shoulder to push Ted, it was all too much. I told everyone to calm down, to which Jonathan/Ted reacted, vigorously shaking and foaming, with a "get out of my fucking way, you fucking Nazi" and I knew that stuff had gone wrong. I withdrew, and in an attempt to find out what had happened managed to piss off one of the three involved developers, who'd then later refuse to hear me out for an explanation. All that really left me in a depressed state mainly because I simply hadn't expected Debian developers getting physical at each other, and this time it was Erinn Clark who consoled me and turned the night around for the better. I still had no appetite and took the first bus home, sent an apologetic email to the offended developer (who never acknowledged receipt but seemed to have forgotten the incident the next day), and enjoyed beers while the others kept returning to the hacklab. Apparently, people were quite aware of my (passive) involvement during the incident, so I was bombarded with plenty questions, most of which I refused to answer for lack of knowledge of the actual facts. Still, when I saw one girl in another altercation with Jonathan/Ted later that night in response to severe offences he published on his blog, which led her to come close to tears, I decided it was time to pull him off the planet. He re-added himself shortly afterwards by "fixing a typo" (according to the CVS changelog), but by that time, I couldn't care less no more and simply resumed the discussions, which eventually turned into topics of life, intelligence, and the bottom-up vs. top-down debate. I am a strong supporter of bottom-up (as many of you know), and I somehow regret the way I approached the discussion, because in retrospect I see myself as somewhat arrogant during it; fortunately, noone seemed to hold it against me the next day. Throughout the entire week, I built up a reputation of the guy that needs no sleep: staying up until the early morning hours, yet rarely missing any of the first talks at 10 in the morning, and even joining with people for breakfast at the market before. Friday morning, however, I just couldn't get up. We talked until six in the morning, and when my eyelids finally moved after I dropped into bed, it was already noon and I dragged myself to the next talk. after which I simply returned to the hacklab and developed more of my dislike towards module-assistant, before the call for the official Debconf6 group picture rescued me (and those around me). The keysigning party followed and I made the mistake to offer to coordinate it (picking up where Anibal's great preparation left off), without really running the process through my head before. Standing up on the diving tower and screaming to the crowd of 140 participants, it was in part due to Moray Allen's comments that the party went more or less without any complications; I did get to conduct another experiment though. During the keysigning, Mark Shuttleworth invited a bunch of us to join him for dinner to discuss the Debian-Ubuntu situation (no bribes involved; we paid for ourselves). I'll have more on this in a separate post when it's ready. The discussion continued after we arrived back at the hacklab, and once again, I didn't go to bed at a civilised hour... ... but I did get up in time for Biella's talk, during which she employed very effective techniques to get me to actually pay attention (which I would have done anyway): she required my laptop for the presentation. Again, the talk didn't do much to me (which is not Biella's fault), but I am certainly interested in reading the relevant parts of her dissertation. At the same time, however, it made me realise how far from reality the academic world is: big words and complicated concepts just don't count when it comes to getting your hands dirty, and I will try my best not to go down that route when my own dissertation gets more serious. Two other memorable events happened on Saturday: the fun group photos (I was determined to get the participants to line up in a swirl in the pool, and partly succeeded), and the last-night-party on the porch of the hacklab, which was mighty fun, in part because we had speakers blasting tunes for the first time that week (thanks to the dance BoF the night before), and Ryan Murray was playing some of the truly excellent mixes of a close friend of his, which are available from mux.ca. I didn't sleep that night. And then Sunday had arrived, the sad last day of a great conference. I would like to thank all the organisers and helpers for making this event possible! I know some of you had some reservations before and during the event, but in the end it's the result that counts, and I was only one of many who were absolutely satisfied by the week. A great big THANK YOU to you! Following the last bits of socialising and copying Biella's harddrive image to Micah's drive for later rescue of some of her precious videos, we were off to Mexico city for the vacational part of the trip. Some of us went by bus, Vagrant and myself hopped onto the bus to assist one of our developers with his wheelchair at the airport. When the group reconvened in front of our hotel for the night in the centre of Mexico city, the vacation had started (blog post forthcoming sometime...)

Martin F. Krafft: A non-official ID at the keysigning

Sometime during the Debconf6 keysigning party, I swapped my official German ID card (which some didn't accept and wanted to see a passport instead...) with my ID card issued by the Transnational Republic, as part of an ongoing experiment I conduct at various keysigning parties. I got the ID at Debian's 10th anniversary party in Zurich (which I attended on crutches, despite it being held on the rooftop of a club), and the process required the exchange of some currency as well as presentation of my passport to TR officials. The card itself looks very similar to the German ID card; it does correctly list my personal data and has my photo on it. However, it cannot really be considered an official identity card, because it was issued by an independent political group. Then again, read further down for what "official" can mean in some parts of the world. At the keysigning, I marked down those (few) who actually took note of the ID and refused to accept it: only one in ten did. What does this mean? I do not think it means that nine out of ten signing my key do not take keysigning seriously (or don't have a clue about it); you cannot expect people to know the look of the different passports of the various nations represented at the party. It also does not mean that the web of trust is flawed. To me, the most significant outcome of my little experiment is (and has always been) that a single signature won't do; a single trust path is not enough to verify a person's identity (as in: they are who they claim to be), but every additional trust path serves to strengthen the verification. The Debian project largely depends on the web of trust. Thus, I wonder whether our requirement of a GPG key signed by a single existing developer is enough for the general case. I am not quite ready to raise this issue yet within the project, but at least many more people now know about it (if they didn't previously). Those of you who have signed my key may feel cheated at this point. Similarly, those of you who have not yet signed my key may feel disinclined. If you are interested whether you were among those who accepted the inofficial ID, I'd be glad to let you know if you ask. If you do not feel comfortable signing my key, just don't sign it. And if you did already sign my key, you can revoke the signature. However, do consider what some folks told me in discussions following the experiment: there are nations out there who will readily issue IDs with unrecognisable photos, IDs with misspelt names, without expiration date, and multiple IDs at a time. In the case I illustrated above, I simply introduced a third, untrusted-by-Debian party into the web of trust: the Transnational Republic. In a way, this is what's happening whenever we sign keys by nationals of governments we do not trust, and I'd hope that would be most governments of this globe for most everyone. Then again, as Micah and Biella vigorously assert, it's only really about you and the signer: you are who you claim to be, and I either believe it or not. The government only takes a tangential role. So what to do? If you care for my opinion (which you do, you're still reading), then we should just keep on doing what we're doing and collect more keys (with that I mean everyone). At the same time, I do not think threads like this are necessary; the criticism/concern is valid, but it's too academic for the real-world problem that keysigning is trying to solve.

23 May 2006

Biella Coleman: Mexican Bribes

Another Debconf has come and passed. This was my 3rd conference and surely to be one of the more memorable, partly because I showed up for the whole time (and am now traveling with 4 other DD’s in Mexico) and partly because of a few problems that plagued my visit. There is no doubt that I had a wonderful time but some of my attention was drawn away from enjoyment toward crisis management. For the first few days, it was due to computer problems (now sort of fixed) and then the last few days I had “Biella Hardware” problems in the form of one of the worst combo sore throats/ body aches that I have had in recent memory (now sort of fixed but not entirely). Now that I am in Oxaca, I hope to spend a little time blogging about this year’s Debconf but before I wanted to pass along what I think has been one of the more amusing experiences thus far in Mexico. So yesterday a group of us (Jeroeun, Martin K, Micah, Vagrant) rented a car to head off to the Southern city of Oxaca. I have actually never rented a car in a foreign country, and I was a little concerned about everything from price to roads to cops. Amid my nervousness, the employee at Thrify was sort of reassuing and quite nice but he gave us some unfortunate news: he warned us that as we reached this one particular circular intersection in Mexico City we would be stopped by a cop (because we are tourists) and basically bribed. This was not surprising news to be but I was surprised at how upset this made me. (maybe because I have never had such an experience and thought I would mangle it when the time came to pass off the money or offset the bribe or whatever). Anyway, after we packed 5 bodies and copious luggage into our compact Nissan, we headed off somewhat prepared to face off the cop and decided it was best I drive as I was the Spanish speaker. We made our way through the congested streets and headed toward the intersection and as we got closer, I thought to myself how are they going to spot us within all this traffic? But you see, the thing about this intersection is as soon as you make the turn left, you hit a light and need to stop for a long time. And you see, this gives the cop ample time to switch on the tourist radar and spot the noticeable white bodies. Sure enough, within 30 seconds of stopping at the intersection, a Mexican cop walks over and there is where the fun began. So he basically told me that I did not use my signal lights for turning when I made a left and that this infraction would cost me US $120. At this point I started to get a little freaked (I already dropped too much money on a rental car) but I remained calm and told him basically in Spanish With all respect, officer, I think I used my light because I am in a foreign country and am very aware that I must follow all traffic rules. After a little back and forth, I moved on to the bribe stage. While we were told that 100 pesos (10 US) was the typical bribe, we, being cheapskates, just offered 5 US. And then, magically, at that point, the officer said, ok just go ahead and be careful not to repeat the offense next time. I was shocked. I mean there was some money being offered right there and I was sure he was going to ask for a little more. But he backed off. Why? I think it was a combination of factors. Ok so perhaps he was surprised that I knew what was going on. Perhaps he was uncomfortable that I knew Spanish. But I think he the tipping point was due to cultural factors. I think he found it odd that there was this little woman driving a car with 4 grown and pretty large men. Given the gender dynamics in the country, this was just beyond his cultural comfort zone and he realized that I was badassss, and he just backed off. Ok, so I don’t really know if that is what happened but I like the explanation and am glad I got off the hook :-)

Erinn Clark: Practical, you say?

Martin, I think this would have been a much more practical outfit. It's what I used to pond streams and trickles with. Whatever that means.

Martin F. Krafft: Lederhosen

Martin in Lederhosen When I was a child, I used to run around in the mountains a lot, mainly ponding the many streams and trickles I could find there, or playing hide and seek or other "adventure games". I was also wearing the most flexible and practical piece of garment. I guess that's what lead Biella to sum up the picture as a "charicature of the typical European boy." Only Bavarians and Austrians wear Lederhosen though, mind you. I miss those days. PS: Erinn, that dress must be perfect to dam rivers, it won't get soggy as you wade. Sucks a little about the tights though.

21 May 2006

Simon Law: Debconf 6, Day 4


Boarding the bus
Originally uploaded by sfllaw.
The air has been hot but dry, so it's been quite bearable if you drink enough water. On Wednesday morning, we woke up to the sound of rain. I went to the window and looked through the glass slats to the basketball court outside. There were puddles in the middle of the dry pavement, and it looked like it was raining only in those puddles! The droplets just evaporated as they hit the ground. This was a promising start to the Debconf day trip. A large group of us met at the front of the resort, near the reception, where there was a parking lot full of buses. Silver buses that look like they drove out of the seventies. We milled about before boarding, which took a while, because of the "herding cats" problem. Once we were all aboard, we drove off. I was sitting on the first bus and we puttered along until we got to the highway. We drove past roadside stalls and restaurants until we got to a town. After going through that, we got to open fields and then a series of hills and valleys. The little bus climbed the largest of these hills, like the Little Engine that Could, and we finally pulled into a parking lot. The museum in front of us was a green concrete structure, which contained an exhibit. We stood in front of a model of the area, while our tour guide explained the history of the site. We were going to visit the ruins of an old city, Xochicalco, which was built as a fortification on the top of this hill. Since I was never a docile student, I went around looking at things, taking photographs, and having fun. I found the staff lounge where there were people sitting around chatting. There was also a large pool of stagnant, alg clogged water. Nearby, a dog with fleas was scratching and biting herself. I decided to give her a wide berth.

Vision
Originally uploaded by sfllaw.
The rest of the group started heading up a stone path to the old city, so I ran alongside to catch up. By the time we got to the top, we were greeted by some pyramids. Well, they weren't really friendly pyramids, and more like imposing pyramids. I ignored the tour guide again and started taking photographs. I spotted a Tlachtli court in the valley below, which seemed to be in remarkably good shape. The front gates of the city were built to restrict entry, as is normal for a fortified city. In order to actually enter the city, you have to climb about a hundred narrow steps, which is something pretty difficult to do if you're invaders. According to some of the signs that were placed there, it appeared that the city collapsed due to a revolt, as there were plenty of skeletons found near the gates. And because there was plenty of soot on the stones, which indicated a large fire. At the top, we climbed on some of the pyramids. Or rather, other people walked up some stairs and I climbed up them. Which got me in trouble with the local security guards. I suppose I wasn't very good at being sneaky. I should practise more. We left the site and headed to a large restaurant that was just on the side of the road. It's sort of in the middle of nowhere, with only a motel across the street. The staff was warned that we arrived, but they still looked a little panicked, as we crowded inside and took over their restaurant. They had this buffet table set up, which we queued up to serve ourselves. Since it was a buffet, the food and service wasn't of spectacular quality. However, since we had hundreds of people, the food was consumed really quicky and it was very fresh. So it was the tastiest sponsored meal I've had so far. At the restaurant, they kept some pets. There was a dog, a pair of birds, and some others. One of which was the most adorable lizard, who won everyone's hearts. A crowd gathered around Biella Coleman as she petted him. I think she wanted to take him home.

Photographers
Originally uploaded by sfllaw.
After we stuffed ourselves, we climbed back on the buses and drove to Cuernavaca. It had started raining again, lightly, but we got off the bus just after the sun came out. We were greeted by a marketplace in the center of town and given half-an-hour to look around. Since it seemed pretty touristy, I found Biella and Martin Krafft who had the same sentiments, so we walked around the central part of town and played tourist. We found a juice stand that was selling mixed drinks. Martin decided to get an interesting drink, which apparently had too much banana in it. We then decided to find a public restroom, which we did. It advertised very clean washrooms, for only 5 pesos per person. We had reports that it was spotless. Afterwards, we wandered about and found a Japanese-fan store that sold action figures and anime. We then discovered a tobacconist, which got Martin excited. He attempted to buy a cigar, but the person inside refused to sell it to him. It turns out that this was just a friend minding the store, who refused to engage in any business transactions, by proxy. Martin left, and I was disappointed once more by people's misunderstanding of simple economics. The bus returned us to the reception after a rather long drive and I stumbled into the HackLab. On the veranda, people had gathered to have a liquor BoF. Plenty of foreign liquors showed up, including a bottle of Sortil ge that I brought, and they were consumed rapidly. People had trouble staying awake by now, but I'm unsure if it was because of the alcohol. Maybe it's because it was Wednesday.

20 May 2006

Clint Adams: This entry is dedicated to Martin Krafft

Dude, there are fawns.

19 May 2006

Martin Zobel-Helas: Playlists for tower and hacklab

One can usethe following Playlist URLs for Hacklab and Tower (for EU streaming mirrors), or Hacklab and Tower (for US streaming mirrors)

16 May 2006

Christian Perrier: Debconf 6 - day 2

Back to a normal schedule now and, thus, woke up at 06:00..:). Quiet hacking near the pool, with a few mosquitos so that I don't feel alone. We had a nice breakfast at the Tower (too lazy to go in the village and have some more barbecue food). Watching Lior discover that he actually ordered a giant piece of meat was kinda funny (less funny for Lior, though). After hacking in the hacklab, I'll have to gather people for the 1st i18n infrastructure session. I hope I'll find everybody...we'll see. I quickly attended Mark Shuttleworth Ubuntu report. I'm quiet balanced about it as it is still giving good promises....but the real achievements aren't coming. Rosetta which is a promising framework, even though it still has IMHO many design flaws or missing features, will not be free. So that seems to definitely rule it out from our i18n infrastructure project. Talking about it, I escaped from Mark's talk and ran into the hacklab to handle what was supposed to be an informal session about i18n infrastructure, which I did set up very quickly (and badly, with many schedule changes). It finally turned out to be an interesting brainstorming with about 30 people attending and many interesting exchanges about what we would like to see in future i18n infrastructure. Thanks to all people who participated, it was a real pleasure to animate that one. After lunch, I've been quietly attending Manoj's workshop about SELinux. It flies way over my head but it is always interesting to hear about these security things. I also took the opportunity to a very good discussion to setup plans for the i18n meeting in Extremadura with Dario Rapisardi and Cesar Gomez Martin.

15 May 2006

Christian Perrier: Debconf - day 1

So, day 1 started when I felt asleep in the plane, at some randome place over the ocean near Galicia. We actually had a good sleep as the other place people weren't noisy even though the plane was packed. Woke up at 03:00 (MEX time). After a few listening music, I found myself using the free time to read the huge Report of Findings about Gender in F/LOSS recently mentioned in the Debian-Women mailing list. This is a very deeply interesting document which is a quite complete picture about the "Women in F/LOSS" topic. The people interested in the Debian Women project should definitely have a look at it. We finally landed easily at 06:30 local time. No problem going thru the customs, even though 3 of us were carrying more cheese than needed to be considered a terrorist group trying to invade Mexico. Cab drive to Oaxteprc went fine. The scenery is quite impressive and the pass at 3100m on the highway is....a bit strange for all of us. When arriving the Oaxtepec center we soon met with Enrico who helped us to discover the place, which is good as is is BIG... Found my room, with Damog and Ana sleeping in it (sleeping drunk as I was told later...:-))). So, I gently left my luggage there and we moved to have some breakfast at the market. I ate some really good tasting stuff which names I've no idea of, but thanks to Magic Enrico and his incredible abilities to catch any language in the world, we managed to do it. Back to the Tower for the Introductory talk...it was hard to be there in time with all these people crossing my path and who I need to say "hi" and babble with again. Later in the afternoon, after lunch, I felt more and more tired, so I missed Enrico's talk (Enrico, apologies!) and just isolated self, listening to good old Hot Tuna stuff and working on my business mail (yeah, I know, it's Sunday). More energy retrieved helped to finish the afternoon by hanging around here and there, trying to set up two ad-hoc sessions aimed at gathering all people interested in i18n to have some brainstoriming about what we want for i18n infratructure and all similar topics. Finally, at the end of the day, I attended Meike's training session for speakers. Really interesting moment to share with Aigars Mahinovs, Neil Mc Govern (hope I got it right), Bruno (Barrera), Martin Krafft. OK, we all suck on some aspects of our presentation skills but we less suck now (I'm afraid I will still suck by talk unpreparation as you will all notice for the "State of the art of i18n" I share with Javier on Saturday). And, finally, yes, finally...bed at midnight. Not so bad to recover from jet lag. Now I'm ready for a full Debconf Day, full of energy. Be prepared to a lot of bubulle's babbling, dudes.

Martin F. Krafft: Google foreign cookies

If I search for e.g. "AT&T" with Google, why in the world does Firefox ask me whether I want to store a cookie for the domain www.att.com? Update: James Andrewartha and Lionel Elie Mamane both told me about prefetching. That explains it. One day I'll figure out how to get Firefox to display the page source.

Martin F. Krafft: e2fs fun

When Biella came to me today with a Grub error 2 (disk not found), I really thought that the problem would be solved within a little bit, even though we couldn't boot from USB (the verbose "Boot error") and had no CD drive available. Joey Hess fortunately had a netboot setup, so we ended up with a shell before too long. ... but that was only the beginning of the fun. To make a long story short, we're now sitting and watching e2fsck reporting "page after page after page" of error messages (quote Micah), consisting mainly of error messages listing thousands (literally) of block numbers claimed by multiple inodes on a single line. We have not figured out what actually happened, but it's somewhere between a motherboard problem and filesystem corruption accumulating over several weeks (Biella said the machine has been acting flakey lately). We'll consider sending the image to Theodore for analysis. Reading this and seeing her root partition go from working to something probably no longer resembling a filesystem really settle the issue for me. Never ever will I touch ext2 or ext3 again; XFS forever!

Next.

Previous.