Search Results: "will"

3 June 2006

Jos Parrella: On BTS s merge action

Yesterday I was making some operations on the BTS Control Server and found some nice behaviours that I already reported to owner, and Don answered right the way. If you use reportbug to make an ITP (because, err, you want to) it will say that your mail should be cc’ed to debian-devel, per Policy. It will also cc the report to your address. So yesterday I made an ITP and the mail went out with the following headers:
From: Jose Parrella <joseparrella cantv.net>
...
X-Debbugs-Cc: <debian-devel lists.debian.org>
Everything ok. When it arrived to the BTS, a new header appeared:
Resent-CC: <debian-devel lists.debian.org>,
<wnpp debian.org>, jose parrella <joseparrella cantv.net>
Notice my lowered-case name. I didn’t notice this, and I was merging bugs later, but the merge operation failed because of a case-sensitive mismatch between “Jose Parrella” and “jose parrella”. So there’s an incongruence in what happens when it tries to get the owner from the pseudo headers and when you try to set it through Control Bugs. At least if you use reportbug, be careful if your name is being lc’ed since merges will fail.

Robert Pickel: New proposal and info

You can find a pdf of my new proposal here.
.

The latest source can be found at svn:\\live.debian.net\casper-ng

Visit the Debian-Live webpage for more info.

Note: I am pretty sure the page will be moving next week, so I'll post the new info once that site is up.

2 June 2006

Robert McQueen: Meta-blogging

In the office just now, daf complained at me that he finds it very annoying when people blog about how they havn’t blogged recently. I apologise, although in my defence, the post was mainly about C (I’ve subsequently learnt that -Wextra will warn me about such errors in future, thanks :D). The question is, is this post also annoying because of this meta-blogging property, or can it be excused as meta-meta-blogging? Although, whilst I am talking about my blog, I found that Ross Burton took a reasonable picture of me at FOSDEM (I’m the one on the left, versus Iain Holmes on the right :D), which I’ve cribbed for my photo on the GUADEC speakers list. I was wondering if in exchange for beer (or cake), anyone would like to make me a hackergotchi for my various Planet appearances? I’ve decided with mjg59 that when referring to Web 2.0, the correct pronounciation of RSS is ‘arse‘ (linked to the definition for people to might spell that word wrongly ;), leading to witty concepts such as ‘arse feeds’, ‘arse readers’, etc. It amused us in the pub anyway.

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.

Christian Perrier: Dzongkha Linux launched

Kudzu Zangpo La (very honored to meet you) So, the reason for which I travelled so long a few days ago was the Dzongkha Linux Launch. This event has been incredibly successful and rich for me, today. Just imagined that several ministries of Bhutan were attending the launch of a Debian-derived distribution, entirely localized in the Dzongkha language, the national language of Bhutan. I expected something really motivating but I can assure you, my dear Debian friends, that I wasn't expecting something with so much importance for that country. Seeing the "Chief Guest" of the event, the Honorable ministry of Education, say that "we had a collective dream and we realized it" and seeing that small CD containing a full Linux system, entirely using the Dzongkha language, that can be used by any, or nearly any, person in Bhutan, is a huge achievement. Actually, I was proud to mention that this "dream" is indeed the dream that motivates many actors of the Free Software Movement since 20 years and me since about 10 years. So, actually, I was deeply honored to represent the Debian project here and be invited to give a keynote lecture about "Free SOftware and the Global Community". I will certainly write a more formal report about this and send it to -devel-announce, but I already wanted to share my enthusiasm with all you, people in the Debian community, who are the ones who make this possible.

John Goerzen: Usenix

Usenix is an interesting conference. Probably the best I've been to in years.

There are a lot of people here that maintain really, really big sites. I was at one talk where the presenter said "now this may work fine if you have 500 servers, and a bit slow when you have 1000, but will is still work when you hit 2000 or 5000?" And some audience members in another one talking about 30,000 machines.

Makes our 5 or so physical boxes and dozen or so virtual Unix machines seem a bit puny.

Then there were also people that were backing up about 5GB of data a day. Made our 400GB (native) tapes seem rather large.

I got to meet one of the Bacula hackers tonight, which was nice. I had lunch with a person that works in a large ecommerce company that is an all-HP shop. They have a lot of the same hardware as us, and are also pretty happy with HP.

One presenter asked, "Why do people buy Dell servers?" After a timid guess or two from the audience, he said, "because you boss made you." Nobody likes Dell here, and I understand why.

Lots of laptops everywhere. Thinkpads and Powerbooks, oddly enough, are the most popular ones in sight. A surprising number of Unix administrators are running Windows on their Thinkpads, but just as many have Linux or FreeBSD on them.

I'll post more once I get back home.

Michael Janssen: Been a long time coming.

Life has taken a turn for the busy lately, which means of course that this space loses a lot of content. Things have slowed down a bit now. Things which were taking up my time before were being basically one of the only technical staff for ICRA2006 (with one other who helped enormously), a new job at Honeywell Labs, and actually getting some research done on my thesis.

ICRA2006 was basically amazing and horrible at the same time. The amazing parts: meeitng people who are famous (a.k.a. "respected in their field"), eating a ton of fancy food on the dime of the conference, being at the first conference of my academic career. The horrible: working 18 hour days, being the go-to guy for practically everything, painful feet from walking most of those 18 hours. All in all, the amazing outways the horrible by a long shot. I also couldn't make it to DebConf6 because of it, and it was in a country that I might have actually made it to this time. Next year I guess.

The new job at Honeywell is going decently. We have a target in July which is probably going to have me pulling long hours. The best thing about the new job is of course pay-related though - I am going to be consumer-debt free by the end of this year. I hope that I can finish the nameless financial web application before my finances improve enough that I don't need it anymore.

I have narrowed in on my thesis more, which is an improvement at least. Now I need to actually write papers and do research while avoiding too many duties in other areas. I've got a couple of blog postings in the queue which should show up soon, and hopefully I will re-enable myself on Planet Debian.

I also bought a present for our apartment, and she hasn't guessed exactly what it is yet. This is me taunting Di a little. :-)

Uwe Hermann: OS Install Experiences - Part 3: PC-BSD [Update]


Note: This article is part of my OS Install Experiences series.
I'll continue with the recently released operating system PC-BSD 1.1, which is based on FreeBSD 6.1. This is actually the first time I installed a BSD-like OS, so I thought it would be a bit of a hassle. But I was surprised to find that the install was really pretty easy (which is a major goal of PC-BSD, as I understand it). I didn't even read a manual or installation instructions or anything... Install
  1. First, I downloaded a PC-BSD 1.1 CD #1 image, burned it on a CD, and booted from that.
  2. The first installer screen is text-based (later it's graphical), and allows you to choose between a normal install ("boot FreeBSD"), install "with ACPI", "safe mode", "single user mode", and "with verbose logging". You can also "escape to loader prompt", or "reboot".
  3. While the installer runs, it merely shows a nice desktop background, pressing any key shows you the boot messages.
  4. After a while you can select a screen resolution for the graphical installer, run fdisk, escape into an "emergency shell", chroot into the root partition, or reboot. Default is to start the installation at a pre-selected screen resolution.
  5. You can choose the language and keyboard layout. Although you can click "back" to return to previous steps in the installer, you can not go back to the language/keyboard selection later!
  6. Partitioning. First, you can choose on which disk to install, then choose the partition to use. The list only shows the primary partitions and an "extended DOS" partition. Device names for disks are a bit different in BSD world. /dev/ad0 (counting starts at 0) is the first disk, /dev/ad0s1 (counting starts at 1) the first "partition" (called "slice" in BSD). It doesn't seem to be possible to install PC-BSD on an extended partition (please correct me if I'm wrong), so I installed it on /dev/hda2 (/dev/ad0s2 in BSD-speak), which is a primary partition. To make things more complex and confusing, a BSD slice can contain multiple "partitions" (not the same as Linux partitions!). I now have /dev/ad0s2a, which is the boot partition, and /dev/ad0s2b, the swap partition. Confused? Me too.
  7. Note that changes made to the partition table seem to be effective immediately, there's no way to go back without losing data! Debian's installer is better at this. The default PC-BSD file system is UFS, btw.
  8. The hardware will be automatically detected (worked quite well for me).
  9. You can now choose to either install the BSD bootloader in the MBR, or install no bootloader at all. Not sure what the best thing for me is here, but I decided to install the BSD bootloader (overwriting GRUB). I might have to re-install GRUB (and tell it about PC-BSD) if the BSD bootloader cannot boot the other (Linux) OSes.
  10. Now I must enter the root password, and I can also create another user. I noticed that passwords can only contain alpha-numeric characters (no %$ ,.#+!? and so on). WTF? They can't be serious... Also, you must enter a real name for the normal user, it won't let you continue until you type something... Pretty annoying. There's a checkbox called "Auto-Login User?" which is enabled by default, but I didn't find out what exactly that does...
  11. The network is successfully auto-configured via DHCP. I was not asked for a hostname, but typed hostname after the install and I got PCBSD.localhost.
  12. Reboot. The CD is not ejected automatically, you have to remove it manually before booting up.
  13. I'm asked to insert CD 2 (language packs), which I don't have (or want), as I only burned CD 1. Clicking "abort" does the trick, and I can continue with English as the default language.
  14. Finally, I'm dropped into a KDE session, and that's it.
Security That's it. Comments, suggestions, flames? Update 2006-06-02: Added IPv6 netstat/sockstat output.

1 June 2006

David Pashley: Tidying Up

A few hours ago I got stressed about the lack of leg room under my desk and ended up spending the next few tidying and moving all of my computers to under the next desk. I also made the mistake of starting to remove keys from my keyboard to clean something sticky and found myself surrounded by keys and a keyless keyboard. It's now nice and shiny, which is more than can be said for the rest of the flat, which is now overrun with all the crap that was around my desk. Another thing that could do with a tidy up is Eddie, my Java liberal feed parsing library. After the initial coding sprint, I've had time to sit back and look at the design of the library and clean up any thing that sticks out. As mentioned in a previous entry, one of the things that has bothered me is that when ever you need to call an object method, you need to be certain that the object is not null. The means you end up with code like:
if (string != null && strong.equals("string"))  
This quickly becomes tiresome and the test for null distracts from the meaning of the code. Fortunately I was reminded of an improvement for string objects. Ideally, we should all be writing comparison conditionals like rvalue == lvalue. (an rvalue mostly is an expresion you can't assign to). The most common rvalue is a literal value like a string constant. The advantage of getting into the habit of writing code like this is that you'll discover at compile time when you accidentally write = rather than ==. Because you can't assign to an rvalue, the compiler will complain. What makes this interesting from a java string point of view is that you can call methods on string literals. Comparing a variable to a string literal, rather than calling .equals() on a variable is that the string literal is not going to be null, so you can remove the test for null and simplify the code:
if("string".equals(string))  
I know it's not everyone's cup of tea, but I prefer it to testing for null every time I look at a string. The other thing is that I've been reading Hardcore Java by Robert Simmons at work. Considering I've only got a few pages in so far. I've received a surprisingly large number of ideas to improve my code. The one that sticks in my head is using assert for doing post and pre conditions on your functions. Using asserts have number of advantages over throwing exceptions, including the fact they get optimised away when you do a production release. In Eddie, during a <feed> element I determine the version of Atom that we are parsing. This had a number of nested if/else if/else blocks. At the end of the function, I wanted to make sure I had set the version string to something, so had the following code:
if (!this.feed.has("format"))  
   throw new SAXParseException("Failed to detect Atom format", this.locator);
 
However, using assertions I can write this as
assert(this.feed.has("format")) : "Failed to detect Atom format";
I highly recommend the Hardcore java book if you want to improve your java programming. It includes sections on the new features of Java 1.5 and using collections. I've made a couple of other cleanups including going through member variable access specifiers to make sure they are right and making several public methods and variables and making them priavte. I also have a couple of ideas about refactoring some of the code to clean it up. Redesigning and refactoring code is almost more fun than writing it in the first place. You get to be in competition with yourself, challenging yourself to write better code and end up with cleaner code in the process. A couple of things I want to do in the near future is use a profiler and code coverage tools. If anyone has recommendations for either of these tools that integrates nicely with eclipse, I'd love to know.

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.

31 May 2006

Julien Danjou: debdiff special NMU patch :)

Since I was mostly uploading NMU these days and sponsoring some of them, I used debdiff a lot. One thing I like with debsign or debrelease, is that you can call them while you are in the source directory, without any argument. So I wrote a little small patch allowing to run debdiff without any argument too. It will diff between the last two versions found in debian/changelog. The next step would be to debdiff between your current tree and the last version. But I am too lazy. (Yes, patch is on the BTS too, but spohr is down...)

Aigars Mahinovs: Debconf6 day 7: Lightning and splashing

May 20th. The day started with an important meeting that was aimed at getting our priorities straight for the Google Summer of Code (SoC) program. Many good and some not so good applications have been proposed to Debian by students from all around the world. Now it was the time for Debian to choose the best of these proposals and rank them according to our priorities. We did not know how many applications Google will grant us, so we had to get our rankings right through the whole scale. We want to be sure, for example, that after this meeting project ranked 5th would be less useful to us then any of the first four, but more useful then all others. The discussions were short and very on topic. Rankings were determined quickly and mentors for all selected project were appointed. AJ leading the BOF was very helpful in making decisions when they had to be made. Now we only need to wait and see how many application slots Google will give us. A set of lightning talks followed. The talks were very different: some were funny, some were serious, some were too fast, some got to get boring. The one talk I want to highlight especially is a talk by Joey Hess about what Debian can learn from Gentoo. Especially handling of configuration files on package upgrades was raised as an example. Gentoo is an interesting distribution that is developing very separate from Debian, so it is quite possible that upon closer inspection there are other things that Debian could use from what Gentoo is doing. That only needs some closer inspection by someone with in-depth knowledge in both systems. Right after the lightning talks I want off to prepare for the second group photo - the fun photo in the pool. It was planned just before lunch. The start was small and easy - 15 people easily make a swirl by the side of the pool. As people continue to join maintaining order becomes harder and harder despite all efforts of self-organization on the part of all people involved. The swirl grows, deforms beyond recognizability and then straightens out again, just to be deformed again by newcomers. Just like Debian. When the number of people grew to 50 I decided that we no longer can get a better swirl in any reasonable timeframe, so I called that shot done and called everyone to group into a single bunch for a different take on the fun group photo. That was much easier except for the splashing fight that broke out in the back rows and took over the whole group as soon as I called that the second fun group photo is also done. After that all went for lunch. The next thing I went to was the discussion about the Debconf7. Apparently it was not supposed to be a public discussion, but after a while the consensus of open discussion prevailed and candidate cities for Debconf7 started their presentations. Edinburgh was the first candidate - they had it all: good transport connectivity, good Internet, nice facilities, nice living places. It was not clear about the food and the prices were very high - 30 EUR per person per day, not including food. As the presenter from next city could not come because of visa problems, stockholm presented for her. Sarajevo is the capital of Bosnia and the organizers have all needed problems solved already: facilities are provided by an UAE company (so they are the best one can get for any kind of money), 20 Mbit of sustained throughput Internet connectivity, very cheap food with good adaptability, 15 minutes from the airport. In total the Sarajevo Debconf would cost around 15-17 EUR per person per day. After that "Brixon boys" presented their city for Debconf7. The presentation was more concentrated on skying and other relaxation issues then on the questions that are more relevant to the organization of such conference as Debconf. >From this meeting and from talking to people later on I have two conclusion on the matter: 1. it would be very good to make a decision on the next Debian conference place slightly more open and also pool people about issues that concern them (which is planned now), but I still think that one person should be entitled to make the final decision; 2. I think Sarajevo is the best choice for next year for many reasons, but most important because of cost. The less it costs per person to hold a Debconf, the more people can be there and the more people could get sponsored travel. Some people might even agree to come to Debconf by a bus, which should be quite possible from most of continental Europe it the conference is in Sarajevo. It would be much cheaper and would still be not as exhausting as the 40 hour flight mambo jumbo that I had to take to get to this event here. Bubulle spoke afterward summarizing the i18n situation in Debian before Debconf6 and the discussions that took place at Debconf6 that intend to improve it. It was a good summary, so you only need to watch the i18n BOF videos if you will be working in the infrastructure. CAcert signing event was conducted after that. I have no idea of the real use of those certificates, but some apparently do. As the final discussion a meeting specifically about the Google Summer of Code i18n infrastructure project was conducted. We were deciding what shall we ask Gintautas (the student that proposed the project) to do, how will we define the scope of his work, so that we can have a definite way of determining if he did that or not be the end of the SoC program. The final decision will ultimately be on me. The result of this meeting was that we will ask Gintautas to take the current code of Pootle and make of it an translation system with clearly separated backend where other translation frontends could be plugged into. After that (optionally) he should work to create such plugins in cooperation with other Debian i18n and Pootle developers and also continue refactoring and remaking the codebase to allow for other plugin development. But the essential part of Gintautas contribution will be a clearly separated translation backend with Pootle frontend and a stable API between them. After the SoC will be over Gintautas will be welcome to present his further vision on the whole infrastructure at the I18N meeting in Extramadura. This work will also serve as a research base to clarify Debian i18n needs, so it is very well possible that at Extramadura it would be decided to abandon the current code and make a new system from scratch in Zope 3. :)

MJ Ray: Free Culture UK Wants Your Event Details

Free Culture UK is publishing a newsletter and wants your event details, which will be syndicated to a number of publications. Details of how to submit events [cont...]

Steve Kemp: I think I ll go for a walk, maybe out in the rain

I hope that I’ve built my last security update for Woody now. If so I’m going to metaphorically burn my Qemu image of Woody. Talking of Qemu I have to say it rocks! Except under Xen. I’ve had a lot of problems recently using Qemus serial-port pass-through under Xen. Using Qemu on a native kernel I can use “-serial /dev/ttyS0“, and then get the Windows 2000 installation + communication software I have to talk to my mobile phone. Under Xen the communication only works one-way as far as I can see the software will talk to the phone, but the phone cannot respond. Weird. I made a couple of Debian uploads last night to update the packages to the latest Standards Version, including fixing a trivial bug which was almost a year old which I’d completely failed to spot. I can’t believe I missed it for so long. All being well I’ll make some more trivial-update uploads shortly to ensure that I don’t have any suprises before the Etch freeze.

John Goerzen: Midnight Musings on a Dark Train

I stepped out the front door Monday morning at 2AM. Our house was a bit warm and stuffy, and I expected a nice, cool breeze. But instead I got a blast of... slightly warmer and stuffier air. Summer must be here.

Terah and I were setting out on a train trip. The train east out of Newton, KS leaves at 3:01AM. We got our bags loaded and set off to the station.

Not long after we got on the train and to our room, the train started moving. Terah fell asleep right away. It's hard for me to fall asleep so quickly the first night of a train trip. The excitement of the upcoming trip keeps me awake. Plus, once I wake up, I usually stay awake. Even if the alarm woke me up at 1:20AM.

This time, I lay awake remembering my ancestors, who migrated from Russia to Kansas in 1874. Some of our trip will follow the same route that they took 132 years ago.

In the train, you hear what sounds like a distant train whistle fairly frequently. It's from the locomotive on our train, but sounds distant because the passenger cars keep the noise out.

We slowed a bit, went around a gentle curve, and the whistle sounded again. Off to one side of the train were the lights of a small town. It's Peabody, KS -- where my ancestors arrived in the middle of the night back in 1874. They were excited to finally be at the end of their journey -- which had taken months and spanned oceans and railroads on two continents. So excited, in fact, that they set off to find their new land in the middle of the night rather than wait for dawn. But how did they cover those 15 miles at night? Did they rent horses and wagons from someone? I couldn't remember, trying to sleep here in the middle of the night.

I'm still awake. I come to a pause in my thoughts and notice the train's horn again. Somewhere ahead, there is a dirt road crossing the tracks. Nobody is there, but the train is sounding its horn to keep them away anyway.

I think back to 1874 in Russia. Not everybody in the Mennonite settlements there left. Those that were too old, too weak, or that couldn't make the trip for whatever reason stayed behind. For most, when they left Russia, they were saying goodbye to their families for the last time. They would never have the opportunity to see them again.

Then their trip began. Through rickety Russian railroads, to long days at sea, then through New York, and on the railroad again, stopping some points along the way. They'd never seen what would be their new home. And there was no going back if it wasn't to their liking. I can only imagine how hard that must have been for this group of German-speaking immigrants from Russia. And how anxious and exciting it would be to finally get off the station and head to their new home.

This group of settlers made quite the impact on Kansas. They brought their "turkey red" winter wheat with them from Russia. This wheat turned Kansas into the world's leading wheat producer. And it helped rescue the ATSF railroad from the precarious financial situation it was in. That was a good move on the railroad's part -- they were the ones that sold land to the Mennonites in Kansas, recruited them to settle in the area, and even built them temporary housing for their first winter in Kansas.

And that's the same railroad we're taveling on now, as I hear the crescendo and then the WHOOSH of a passing train just a few inches from ours.

By now its 4AM. I think back to the train station in Newton, which we left behind just an hour ago. I remembered how earlier in the 20th century, after the Mennonites were well-established in Kansas, they would send off missionaries to other parts of the world -- China or India especially. Those that went off served two 7-year terms. They departed from the Newton train station, just like we had. They probably waited for the train to carry them away in the same room we did. But they knew they wouldn't see their friends, relatives, or home for 7 years.

When missionaries would leave, a large group of church members would accompany them to the station. As the train approached, the people there would start singing their favorite hymns -- a capella, in German. The sound filled the old station, and followed the departing family out onto the platform as they boarded their train. The people leaving weren't the only ones to miss their friends and relatives. Those staying behind would also go 7 years without being able to talk to the missionaries that were departing.

A light flickers by the window. Maybe a yard light, or a small town, or the back side of a warehouse somewhere. Off in the distance, the horn sounds at another crossing.

Time for some sleep.

Evan Prodromou: 11 Prairial CCXIV

I was chatting the other night with Jeff Bailey and Robin Millette in the Freenode #mlug channel (the channel for the Montreal Linux Users Group). Jeff gave out the good news that Ubuntu will be building a support centre here in wt:Montreal, which will mean Linux- and Debian-related jobs right here in Quebec.

30 May 2006

Uwe Hermann: Irrepressible.info - an Amnesty International campaign against Internet censorship

Let me take a quick break from all the technical posts to turn to a more political topic for a minute. Amnesty International has recently started the Irrepressible.info campaign against Internet censorship, which promotes freedom of information and expression, as well as human rights:
Chat rooms monitored. Blogs deleted. Websites blocked. Search engines restricted. People imprisoned for simply posting and sharing information.
The Internet is a new frontier in the struggle for human rights. Governments with the help of some of the biggest IT companies in the world are cracking down on freedom of expression. Amnesty International, with the support of The Observer, is launching a campaign to show that online or offline the human voice and human rights are impossible to repress.
There are many ways you can help, e.g. by Btw, the OpenNet Initiative (ONI) has an interesting (Flash-based) Internet Filtering Map, showing where in the world information is filtered/censored at which level... Fore more information, you might also want to read this BBC NEWS article. And finally, here's the whole text of the pledge. Repeat after me:
I believe the Internet should be a force for
political freedom, not repression. People have
the right to seek and receive information and to
express their peaceful beliefs online without
fear or interference.
I call on governments to stop the unwarranted
restriction of freedom of expression on the
Internet and on companies to stop helping them do it.

Evan Prodromou: 10 Prairial CCXIV

I've been very interested in the development of semantic markup in HTML pages over the last few years. I find it particularly interesting, since I've been invested a lot of time putting RDF features into MediaWiki, which has paid off with some interesting features on Wikitravel (see wt:Wikitravel:RDF). I think further semantic markup could be very useful to Web users. Encapsulating semantic info into HTML is not a new idea, but it's picking up steam and I think it will 'tip' as major systems start using it, and with built-in browser tools like Flocktails. But I'm worried about competing efforts to make semantic-data-in-HTML work; I've written an essay on the subject in RDFa vs microformats.

29 May 2006

Joey Hess: bashing bash

Madduck, the thing you're not seeing in your examples, which is pretty painfully obvious to people who do write a lot of shell code is that the shell starts a subshell for any shell code on the right hand side of a pipeline. So when you do:
echo -e "1\n2\n3"   while read i; do
    blah
done
You're running the whole while loop (not just its body) in a subshell, just as if you'd written:
echo -e "1\n2\n3"   (
    while read i; do
        blah
    done
)
This is indeed occasionally annoying. (BTW, any posix shell will behave the same way. I'm suprised zsh doesn't, but then I don't generally write significant code for zsh since it's so different.) (PPS, can I delete Biella's drive now?)

Next.

Previous.