Search Results: "nate"

23 June 2006

Wouter Verhelst: Choir concert

I had been in a choir called "Cantilene" since the age of sixteen. Since this was a youth choir, however, I was kindly asked to leave when I hit 26, now two years ago. Unfortunately, that left me in the cold, as Cantilene was part of the c-koren family which did not really have a choir that appealed to me, with hours that would allow me to attend rehearsals. This has changed now; since a few months, the C-koren have a new member choir called "Caljent " (which is supposedly a spanish word meaning "warmth" or some such—I'm sure Spanish people will correct me if I'm wrong;-P ), and we will give our first small concert next week's friday, at 20:30, in the "Sint Lambertuskerk" (church of Saint Lambert) of Ekeren, my home town. Everyone who can make it is welcome to be there...

Clint Adams: In this parable, which member of the d-i team is which?

In the Year of the Mezcal, a prophecy was fulfilled. Don Gusano de Az car sired a critter the likes of which the world had never seen. This mahdi could not dispense honey, milk, orange juice, or ghee from his fingers. In point of fact, he had no fingers. What he had was the burning desire to liberate his brethren from the iron yoke of the She-Beast. He set up a vast terrorist network, the likes of which the world had seen many times over, for it was basically just a phone tree, a couple of code phrases, and a bunch of dullards. Then, having forged his legacy, he perished, suffering a series of strokes brought on by being forced to watch an episode of Full House . His minions bided their time until the coming of the Summer Solstice, and though they did not know how to say it in Portuguese, they eagerly sprang into action. [dialing phone] With daring and finesse, they commandeered an IP phone. [talking on phone] After 45 minutes of trying to add value, they failed to bring it to the table, since one major oversight was that they lacked any capacity to generate speech. H las ! cried the one that wasn't translucent at all, and he did so silently. [typing on keyboard] Cleverly devising a backup strategem, they rushed to a computer to send some emails. Unfortunately, Outlook crashed on them six times, and then they were, like, totally diverted by a fascinating exchange between two guys named BJ and William. By the time they managed. To send their first email. Which they typed like this. Because the little guy on the period key. Had a tick. It was too late. [STD transmission] Oh, you poor, foolish things! If only you had used free software, she wouldn't be giving you oral herpes right now.

John Goerzen: Things are a happenin'

So... Our big move (yes, we're buying a farm) is moving along!

We're tentatively set to close on it next Tuesday. The last two months have been busy. A lot of phone calls to arrange permits.

The director of planning and zoning retired recently, and they didn't have a replacement ready. So all building permits were on hold until a replacement arrives. In the meantime, the county clerk's office was trying to handle basic inquiries. I called it one day, and didn't realize until later that I was speaking to the county clerk. I grew up in this county but obviously I've lived in larger ones too long if I'm surprised about this. Everyone was very friendly and as helpful as possible with an unfortunate situation.

I got a surprise phone call today. Apparently the telephone company is running new lines in rural areas of the county (upgrading to support DSL) and they wanted to know if that place was going to stay vacant. A "not at all!" later, and it looks like we'll be able to get DSL by the time we move in. WOOHOO! We were bracing for dialup or wireless...

There are still some bits of paperwork that have to get done before Tuesday yet, so it's not 100% guaranteed that we'll close then. But we're getting excited anyway!

21 June 2006

Michael Janssen: Refilling Laser Printer Cartridges

I have the pleasure to have a laser printer at home, which works great and is wonderful for printing everything from research papers to read to envelopes for sending. [info]ceilingsarecool uses it for taking things for proofing and research. While it was a slight trouble to set up with my Linux server, but works great now. Unfortunately while it was cheap as hell after rebate, the starter cartridge that it came with only prints off about 1,000 pages. Recently it started printing very light and shaking the cartridge wasn't working anymore, so I started looking for new toner. I found out quickly that one new toner cartridge costs as much as the whole printer itself, but my searches also turned up another option: refilling the cartridge that I have already. I figured I would take the chance, because it cost around $20 compared to the $80-90 for a new cartridge.

Yesterday I got the toner in the mail - it comes in a very small bottle with a small diagram and a little topper funnel. The process was fairly easy and straightforward. All I needed for tools that didn't come in the package was a Phillips and flathead screwdriver. The steps which I had to take:


  1. Setup the area - I put newspaper down all around the area I was planning to do the work. I didn't need that much space and I was very clean and didn't spill, but I still got toner on the paper I put down.

  2. Remove the side of the cartridge - this was indicated to me on the diagram that came with the new toner. There was one little clip which I had to push in in order to get the side off, and I had to pry the side off slowly with a flathead.

  3. Remove the toner plug - the toner plug was under the side panel I pried off in the last step, and also took a little coaxing with my small flathead. Starting at this step, I also put on a set of latex gloves so I wouldn't get toner all over my fingers.

  4. Open the toner - Open the top of the cap (mine came in a little bottle) and remove the safety seal (like on pill bottles). This got a little messy on my fingers to get all of the safety seal off. I also screwed the plastic funnel thing on.

  5. Pour the toner into the cartridge - If your cartridge is really empty it's not a problem to turn it over so you can put the bottle in at a 45 degree angle and then turn both the cartridge and toner bottle so that the toner is pouring out. I had to tap the bottle a little and shake them (while still together) to get the toner into the cartridge

  6. Put the plug and side back on - replace the plug and screw the side of the cartridge back on.

  7. Shake the cartridge to settle the toner - shake it about 3-4 times, while it's still over the paper. Some of the small dust-like particles came off for me when I shook the cartridge

  8. Clean up - throw away the toner bottle and the newspaper



I was thrilled to put the cartridge back into my printer and find that it printed just as good as before. Unfortunately this doesn't work forever - eventually the fusing barrel will wear out and start producing some of those other laser printer problems like lines and repeating patterns. Everything that I have read suggests that one cartridge of mechanical parts will work for about 10,000 pages. That means that I have about 2 more refills before this one runs out. Saving $50-70 every couple of months will make a big difference in the long run. I suspect that some of the toner cartridges that you can buy on line are "re-manufactured" much like this one, or possibly slightly more complicated (replacing a drum that's broken) so they might not work for as many refills as a new one.

Josselin Mouette: python-support 0.3

Yesterday, a new version of python-support has been uploaded. It now supports extensions in a way compatible with the stupid idea of building them for several versions at once (which is now, unfortunately, the policy). Furthermore, it allows to do it without cluttering the control file with incomprehensible (and unparseable) XC-Foo-Bar fields. You just need to set up a debian/pyversions file containing the list of supported versions, and, if you want to use dh_python for dependency generation, a debian/pycompat. Thanks a lot to Rapha l Hertzog for finding elegant solutions and introducing them in dh_python.

Joey Hess is complaining about the way things are handled in debhelper, and from his point of view this is perfectly understandable. We've all sucked on this matter, and we could uselessly argue about who is responsible for the mess, but the harm is already done. dh_python has become even more complicated than it already was, and now requires a supplementary helper script depending on the packaging tool. Fortunately we've managed to make it not too complicated for package maintainers, and Marc Dequ nes' work on cdbs will do a lot in that matter.

Update: I removed any references about Andreas Barth's complaints on Planet Debian. Anyone encountering issues with python-support is welcome to report them in the BTS, which is the right place to track them.

20 June 2006

Kai Hendry: debian-python traffic

There are interesting developments afoot, complete with Ubuntu conspiracy theories on debian-python. Since I’m working on a couple of Python packages, a new policy has been announced. The python policy has for a long time been inadequate. Come python upgrades practically all python packages needed updates. So I am glad we have something like python-support now. The unfortunate issue is that Ubuntu uses python-central to do this. So having two ways of doing the same thing is a little confusing. The bigger issue though is how the new policy isn’t stable. New X?-Python- control fields were added and now, they look like they’re being taken out. Much to the frustration of some. Oh well, I’m going to keep watching until the dust settles. That means I’m in no rush with the Python policy transition; so don’t worry, be happy.

19 June 2006

Michael Janssen: Weekend Weeviews: Jawbreaker, Real Genius, Primer

There are three reviews this week, because I neglected to review one which I watched earlier. I'm also trying to decide whether the links at the end are of any use, and whether it's useful to syndicate this to Planet Debian. Feedback is encouraged! ;-)

Jawbreaker

The whole premise of Jawbreaker gets laid out right at the beginning - after a opening sequence in which we see the title candy being made, a couple of girls kill a friend by surprising her and using a jawbreaker as a gag. The movie then degenerates into a formulaic nerdy girl gets to be pretty storyline. Unfortunately Jawbreaker doesn't pull it off as well as Mean Girls does, and ends up falling pretty flat. One saving grace of this movie is that it is very short at just 87 minutes. One small treat is that Rose McGowan is playing a decent role, although I do have a much older vision whenever I see her from her work on Charmed. One thing which keeps bugging me is how the movie reminds me of But I'm a Cheerleader, even though the plots and premises are very different. The soundtrack is very well done with good placement of good songs. Jawbreaker is bittersweet at a 5. (imdb, amazon)

Real Genius

I have always heard good things about Real Genius, but never saw it all the way through. Supposedly this is a tragedy. Apparently [info]ceilingsarecool saw it before, but didn't remember a bunch of the plot. A whiz kid enters college early and starts working for a professor. The premise is setup in the first 10 minutes or so, which is that Herr Professor is really corrupt and working to provide a laser weapon to the military. This leaves ample time for the comedy in the movie to play out, as Whiz Kid gets to experience all the wild antics of college with a high-IQ twist. Lasers are used fairly extensively in the movie (mostly as part of the plot) and get a nice chunk of credits in the end. The movie unfortunately doesn't really age well with time, unless you're a fan of 80's movies. There are no less than 2 montages with music, and the ultimate 80's end-of-movie song "Everybody wants to rule the world" by Tears for Fears is playing at the end. Real Genius still is smarter than many movies you'll see nowadays, so it burns in a 7. (imdb, amazon)

Primer

Small budget films are usually interesting to watch, because either they are simple masterpieces, or they try to be way more than they can be and end up being a trainwreck which you just can't stop watching. Primer is the rare gem which found a happy medium between complex and simple. At the start, a garage business is introduced with four tech friends making a bit of money selling to hobbyists. Apparently they have some sort of deal about who gets to pick the next thing they try, and one of them wants to try something related to physics. Two decide to attempt it on their own and they create a device which apparently lowers density, or gravity, or something. Then they discover it does much more than that - it can manipulate time. Fortunately there is still much of the movie left after this. The acting is not top notch by any means, and comes off as cardboardish, but it seems well-placed in this script because most techies that I know are not the best with social skills. It's important to note that the main focus doesn't lie on the device, but on the implications and ramifications. As the movie approaches it's end, the pace and convolution increases quickly. A rewatch is in order for Primer - and even then you still may be missing parts in the giant puzzle which is laid out before you. Shane Carruth directs, writes, and produces an amazing film, especially considering the sub-10k budget. Primer scores e^2.30258509. (imdb, amazon)

18 June 2006

David Pashley: Markable InputStreams

Java has a nice IO subsystem. In particular, it has been designed such that input streams can optionally support a feature where a programmer can mark a position in the stream and at a later stage return to that point to read the data again. Programmers can check for this support by calling InputStream.markSupported(). Unfortunately I've had the need for this support, but I haven't managed to find a stream which supports this. Not even ByteArrayInputStream sees to support it. Fortunately it's fairly trivial to wrap an InputStream in another class which will add this support. Here is my quick adaptor, which seems to work for most cases.
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
public class MarkableInputStream extends InputStream  
    private InputStream inputstream;
    private int maxpos = 0;
    private int curpos = 0;
    private int mark = 0;
    private ArrayList<Integer> buffer = new ArrayList<Integer>();
    public MarkableInputStream(InputStream is)  
        inputstream = is;
     
    @Override
    public int read() throws IOException  
        int data;
        if(curpos == maxpos)  
            data = inputstream.read();
            buffer.add(data); maxpos++;curpos++;
          else  
            data = buffer.get(curpos++);
         
        return data;
     
    @Override
    public synchronized void mark(int readlimit)  
        mark = curpos;
     
    @Override
    public boolean markSupported()  
        return true;
     
    @Override
    public synchronized void reset() throws IOException  
        curpos = mark;
     
 
You can use it like:
if (!istream.markSupported())  
   istream = new MarkableInputStream(istream);
 
This could probably be improved on, most notably by not using an ArrayList. I'm not sure what performance penalty that adds. It should be possible to use a normal array as the readlimit parameter to mark() says how many bytes the stream should record before throwing old data away in favour of new input. The class above will record all data from the start of the stream, so could result in a significant amount of memory usage. Hope you find it useful.

David Welton: Java Conference Milano

Ciao everyone... My talk on Hecl has been accepted for the Italian Java Conference in Milan! http://it.sun.com/eventi/jc06/programma/milano_more.html If you're going to be there, let me know... it's always fun to see people I haven't had the occasion to see in person for a while. Unfortunately, I won't be going to ApacheCon Europe in Dublin, which seems like it will be a fun event. Note comments broken due to Typo being...abandoned?

Christine Spang: Graduation: Many Pictures, Few Words [dialup warning]

Friday - The Party Good food. Good Food Good times. (Though, I have to admit it was considerably more interesting when it got dark and the torches were lit and we tried to avoid melting the beach ball.) Playing volleyball Helpfully labelled drinks. Helpful labels! Saturday - The Graduation Good music. Brian Maxsween, singing Good speeches. (<plug> yes, this is me </plug>) Christine Spang, speaking Saturday - After We Are Graduated In which I pose with the superintendant. Me with Dr. Rudolph Rubeis, West Genesee Superintendant In which I pose with my brother outside in the blinding sunshine and blazing heat, while thinking about the cool water that happens to be behind us. Blinded outside In which I pose with my parents and brother in a moderately more forgiving environment at home. The Parental Units In which I pose with my brother and grandparents, who could probably stand in for an alternate Matrix cast, and kick your [posterior]. At least in this picture. The Matrix In which my cousin Mark discovers that my stole is kinda fun. Peekaboo! In which a good friend of mine gives me a freaking awesome shirt. This Blows I will now proceed to summarily disappear off the face of the ‘net from sometime tomorrow until late Monday or so, in which I Move To Cambridge.

Evan Prodromou: 29 Prairial CCXIV

Scoble barada nikto, apparently. Through Don, Doc, and Nicholas Carr, I found out the news that Robert Scoble left Microsoft. I've liked his Scobleizer blog for a while, but I guess being on the road this week I haven't really been reading so much. Cool beans for him, bad news for Microsoft. Hope things work out and they get another nice guy to be their designated hoo-man.

Steve Kemp: What we re dealing with here is a total lack of respect for the law

Right it is 23:43 and I’m just back from a dodgy metal night - picture the winners of the Eurovision song contest but with a lesser budget. Normally this would be described upon my real blog which contains adult language, and a mixture of random trivia, sadism, and geekyness in more detail than is displayed here. (You might think this is a hard mix, but I’ll tell you it isn’t suprising if you’ve ever programmed Gtk 2.x in raw C ;) ) Anyway the reason I went to the gig in the first place was that last year one of my partners was a bass-player, and she was often playing gigs in different locations. Unfortunately for the duration of our relationship I managed to never actually hear her play. Not deliberately - it was just the way things worked out. We kinda tailed off seeing each other because I was sleepy and she lived in a different city. Actually this is a common theme with me. I once lived with a concert chello player and for the entire 2.5. years of our relationship I managed to never hear her play, or practise (and we lived together!). Again not deliberate, it was just the way things worked out. (Even now I don’t think she’s ever heard me play the guitar.) Later I had a relationship with a Swedish dentist and for the duration of our relationship I refused to let her look inside my mouth [mostly ;) ]. It was only after we’d ceased being .. close .. that I let her extract some wisdom teeth of mine. Of course she was Swedish, living abroad, and all her friends were Swedish too - so I had a lot of Swedish “friends” around that time. Maybe one day I’ll even meet a genuine blonde Swede. (I can say “hello”, “goodbye”, “I love you”, “marry me”, and “you’re cute” in Swedish!) (I’m not a slut; I just know what I like.) Anyway .. enough side-tracking. The only reason this is coming up at all is because I think context is important when writing about people that aren’t known - I hate seeing people in blogs write about “J”, or “C”, with no hint of the nature of the relationship, or why we should know/care about their actions - people are important, and if you’re going to bring them up you should explain who they are, and why they are relavent. The fact that I’ve drunk 5 bottles of cider now is also helping extend this entry If it helps I almost promise not to mention these people again. So, to recap, I’m at this metal gig, and damn they were a fantastic band. Miranda (the woman I was “with”, previosuly if not recently) was a total camera-slut, and she was technically extremely competant. I guess I shouldn’t have been suprised but I was. So, why do I mention any of this? Well I was standing outside before the band started as it is illegal to smoke in public enclosed places in Scotland (since Marche this year) and this obviously rules out smoking in a pub in the basement bar. (The bar was unstaffed since the bands playing tonight were “too loud”. Sucky having to walk upstairs to find beer.) So .. stood outside, totally under-dressed for the occasion. Almost everybody else in the (very sweaty) basement bar was dressed in monochrome and I had shiny white shoes and colourful t-shirt. Still I was one of the tattoo’d + pierced people so all was good. “Excuse me, you look like Steve Kemp”. For the first time ever somebody recognised me from my planet debian hackergotchie. Neat huh? And now it is 23:58 and I’m going to listen to some nice Rammstein and go sleep. Tomorrow I must do some Debian work, and tidy a friends flat - since they just moved out and want their deposit back. In the future I will try to keep the entries here more on-topic, unless people actually care about this kind of entry …

17 June 2006

Julien Blache: The joy of a rushed python upgrade

Here’s what you get when your python maintainer is too busy working on Ubuntu, unwilling to team maintain the thing in Debian, and finally rushes an upgrade :
dpkg: error processing python2.4 (--remove):
Package is in a very bad inconsistent state - you should
reinstall it before attempting a removal.
terminate called after throwing an instance of 'std::logic_error'
what(): basic_string::_S_construct NULL not valid
zsh: abort sudo apt-get -f install
Not happy at all. Even the modular X.org transition went better than this. Oh, and CUPS is b0rked too. Less than 6 months before our target release date for Etch, this really doesn’t sound too good.

14 June 2006

Hanna Wallach: women&#8217;s summer outreach program

Over the past few weeks, Chris Ball and I have been working with the GNOME Foundation on a program to promote the participation of women in GNOME-related development. We’ve just launched today and we’re really excited—check out the press release and the website! More specifically, the GNOME Foundation is offering USD$9000 to female students in order to promote the participation of women in GNOME-related development. The money originates from GNOME’s participation in the Google “Summer of Code” program, for which GNOME developers will mentor 20 students working throughout the northern summer on GNOME-related projects. This year GNOME received 181 applications to Google’s program, yet none were from women. The GNOME Foundation has therefore chosen to reinvest Google’s contribution into a new program designed to increase the participation of women in GNOME. If you’re interested and eligible, visit the program website and fill out the application form! If you don’t want to apply (or aren’t eligible) but would like to help out, the best way to do this is to tell others about the program and/or put up our poster, designed by the ever-awesome Mairin Duffy. C’mon people, spread the word and let’s make this program ROCK! Update: There are articles up on NewsForge, LWN, Slashdot, and LinuxFR.

Wouter Verhelst: The sorry state of musical software under Linux.

This is going to be a rant on how doing anything music related under Linux currently works very, very bad. Perhaps I shouldn't be writing this since I don't have the time or skillz to help out in improving it any (so anyone interested in posting a comment to that regard should know that I already know ;-P), and because I've done it beforebut let's just ignore that for a few seconds. Hah. I've been a musician since I was 7 years old (well, a bit less if you don't count the first years where I was only learning how to read music and not playing an instrument (the flute) yet). I've always loved doing it, since music is a great way to express one's emotions and to relax, in my opinion. Being able to produce beaty is also extremely satisfying, and I just love music (in a John Miles sort of way). When I started to get into computers at the age of 14, one of the early things I did, even before doing my first BASIC program, was to play with musical software. I fondly remember some old Commodore 64 program of which I have forgotten the name, which would allow me to put notes on bars and play them, which was cool at the time—even if it would not allow me to put more than three notes in one chord, since that was the maximum polyphony which the Commodore's SID chip would allow. Later, when my parents bought our first PC-based system—a 486DX4@100Mhz—I moved on to Finale1. As a musical notation program, Finale is unsurpassed. It doesn't have a Linux-version, but there is lilypond. Of course, writing down music isn't everything. Any serious musician would also want to play the music he's written, either by having the computer play it itself, or by sending it to a MIDI device. This is usually done through a (hardware or software) MIDI synthesizer and some bit of software called a Sequencer. Traditionally sound cards came with hardware MIDI synthesizers on them, but as computers became more powerful (i.e., after the Sound Blaster 16-era), hardware MIDI synthesizers were replaced by software MIDI synthesizers that had their wavetable on disk and (when playing MIDI) in RAM. That doesn't require huge gobs of ROM chips on the sound card, resulting in either less expensive sound hardware and better MIDI playback (because software wave tables are usually larger than hardware ones). So what's the issue? Everything. While lilypond is nice, and (it has to be said) produces very beautiful output, the interface is way too cumbersome. I mean, what is the clearest thing to read? This:
r4\< e,8-. r8 r4 e8-. r8\!
or this? graphical version
of the above They represent exactly the same thing, yet someone who knows music needs a split second to decode the below but a few seconds for the above (if they understand lilypond's syntaxis). In fact, at first I thought that I had done something wrong in invoking lilypond-book to produce that snippet, because I had misparsed the code above (which, incidentally, is one bar of some actual music that I have in my ~/data/audio/lilypond directory) The plain text interface certainly does have some advantages, but IMO the downsides by far outweigh the benefits. In general, lilypond is not well suited as a way to actually write music, as opposed to simply typesetting already existing music. I did actually follow a course on harmonics (although I never finished it due to lack of time); when writing some new piece, I find that it often far easier to do the actual writing on a piece of paper and then enter that in lilypond syntaxis, rather than getting distracted over the lilypond syntaxis while trying to concentrate on what chords I can and/or want to use. It is unnatural, and would look like a Japanese person being forced to read and write texts like 'gaka ga e o kaita' which then get postprocesssed into something like ' ' (look ma, Unicode!). Or, in other words: why isn't there just an input method to write music? There are unicode characters for musical notes, you know... When comparing lilypond to finale, it is not hard to understand that entering music in a graphical environment is just so much easier. When I last used it, Finale had four input methods: one with keyboard and mouse (use the numeric keys on the keyboard to enter the desired note length and the mouse to enter the pitch); one with keyboard only (use abcdefg etc. to choose the pitch, and the same numeric keys to enter the desired length); one with keyboard and MIDI keyboard (use the numeric keys to enter a desired note length, and just press a note on the MIDI keyboard to choose it); and finally, it can also quantisise music as you play it (which is the fastest, but least accurate, method to enter music). Lilypond only allows entering music with the keyboard directly, and then only displays notes after 'compiling' them, so that you cannot see your mistakes and typos until much later. I'm disregarding midi2ly, which converts MIDI files to lilypond input files in a reasonably good way; but Finale has MIDI import functionality as well, I do not consider that to be an 'Input Method' as such. After having entered the music, a musician will want to do something with it. Have the computer play it, for instance, or print it out so that he or she can rehearse it and eventually play it themselves. Lilypond will do neither by itself; however, it can produce postscript, PDF, and DVI files which one can use to print, and/or MIDI files which one can have the computer play. The printouts are great, as I've said before; but playing the MIDI files is another matter entirely. As I've explained earlier, playing MIDI used to be done through hardware. When I still had a working SB16-compatible card, I could play MIDI files on my computer perfectly fine by just using the driver for that sound card. Since I currently depend mostly on ESS1371-compatible cards, that do not havve any hardware MIDI synthesizer, however, that doesn't work. So I have to use software sequencing instead. On Windows, software sequencing is done by the sound card's driver. On Linux, there is no software sequencing being done by any driver, so it all has to be done in userland. In theory, that's just fine. Unfortunately, the implementation sucks. The only software MIDI synthesizer available on Debian is timidity. On a 1.33Ghz processor, it requires approximately 60% of my CPU to play a reasonably easy MIDI file with a polyphony of only some 5 to 10 voices. Complex MIDI files are totally out of the question. And it gets worse; when one runs timidity -iA -Os, it will register itself as an ALSA device capable of playing MIDI, so that ALSA-using applications can play MIDI data by just throwing it to the relevant device. However, this requires far more CPU power, not even being able to play as much as two or three voices at the same time on my same system. If one knows that my last Windows-based system (a Pentium I at 166Mhz) was able to play much more complex MIDI files using the same ESS1371-based sound card just fine, it's not hard to see that timidity really (really) sucks. As said, I probably shouldn't be ranting about this as much as I do, since I don't have the time to invest in making this any better. But if anyone feels inclined to contribute some to Open Source Software, and needs some ideas, these might be interesting things to consider. 1 I should add that, to my shame, I used an illegal copy of both afore-mentioned programs. I didn't really know any better at the time.

Gunnar Wolf: Novel noble ideas for solving the world's problems

Yesterday, the right-wing PAN candidate for the presidency of Mexico, Felipe Calder n, made a declaration that shadows the current president, Vicente Fox (from his same political party) almost look like a genuine statesman. (some links, La Jornada, El Universal) - And that's no easy feat, given that Mr. Fox is -so far- the nation's most prolific president... When it comes to stupid sayings.
How come Calder n rose so quickly to become a statesman? Let me first go through a bit of history. Not much, promise. Well, I'll do my best.
Twelve years and one month ago, Mexicans woke up with the frightening news we had a violent guerrilla group in Chiapas, one of Mexico's richest states, but one with the highest percentages of poor people - and, not coincidentally, of indigenous population as well. This uprising was very soon known all over the world - And its leaders quickly learned how to ensure they would not be prosecuted and exterminated: Simultaneously with the fighting, they made as large a media coverage as they could, strongly supported in the Internet democratization of the information that had just begun. Thousands of people all over the world understood their ideas -at least what they said at that time- and spread the word. I had my first trip in Europe with my (now) wife in 1996, and we saw many grafittis stating Viva Chiapas, Viva EZLN... It was amazing.
EZLN was (is) specially hard for the government to kill. As they don't do military sabotages, terrorism or so on, it is very hard to justify military action. After 12 days of fighting, a truce was decreed. The truce was broken once, in the early years of the Zedillo government, but officially there is a cease-fire, observed by both sides. The Zapatistas have took the ideas and further promoted them, with action. My Chiapas-born friend Alex Ju rez often tells me about the tremendous cultural difference between the Zapatista territories and the paramilitary ones - In the Zapatista areas, you see indians reading books, working their land, organizing themselves in the Fair Government councils, and strongly opposing alcohol and drugs. Just the opposite from the other areas.
EZLN shifted their strategy some months ago, going beyond stating their wishes for a fair regime and waiting for the government to look at them. I still don't really understand where they are heading, but the Sixth Declaration of the Lacandon Rainforest turns them into a political movement, clearly separated from the existing regime. They do not seek to be elected, they oppose every party and candidate. They define themselves as an anticapitalist movement, located down and to the left - Lets see where this goes to.
Well, back on track... One of the president's most famous stupid quotes is that, during his campaign, he promised to solve the Chiapas conflict in fifteen minutes. Well, it's been either fifteen very long minutes, or he just hasn't had any time to devote to those dirty indians. Mexicans are very frustrated by the lack of importance this man gave to one of our country's longest and most desperate needs.
Of course, Felipe Calder n must do something in this regard. Fox's shadow is a big one, and this little man must try to escape from Fox's biggest mistakes. So he just came with a formula that I don't know why no statesman thought of before: Instead of negotiating, instead of working to solve a very difficult problem, he declared he will unilaterally declare peace with EZLN.
I wonder if this year's Nobel prize will go to such an abnegated, smart and selfless person. Man, we could take this same solution to Darfur, to Israel/Palestine, to Congo, to Chechnya... If rulers all over the world start declaring peace unilaterally, all of the world's problems will be solved! What comes next, he will declare (maybe as Salinas did) that we are a first world country? Poor people are only sad reflections in the sand but don't exist in his reality?
Please, Mexicans: The man is clearly schizoid. Are you happy with Foxilandia? It seems that alternate realities are part of the PAN's action program. If you are not satisfied with Fox's results (who is?), don't vote for this guy. We will all regret it.

Gunnar Wolf: Frustration comes on ISO/OSI layer 2 (or: On one of the ways 3Com sucks)

Over one month ago, I truly hoped an evasive network misbehavior issue was solved. In the institute, we had a strange situation which caused a (seemingly random) stack of switches to go out to lunch and leave one of the floors without network access until it decided to restore itself (usually power-cycling it was not enough). The equipment, ten 4200 SuperStack switches, is new, we got it ~September, so I expected 3Com to give me at least some support on the issue. The behavior was apparently random, and I could not track it down, only (thanks to the very nice Cacti) prove it existed.
December 5 was terrible. The whole building's network refused to work. Switches were able to reply to my pings for no more than a minute after booting before they got flooded with "Spanning Tree CTRL MAC PAUSE: Quanta 65535" (according to another great tool, the Ethereal protocol analyzer).
I had been bugging the support people at 3Com for at least three weeks before this incident, they kept promising they would come soon to help us track the cause of the ellusive problem - We threatened to send the switches back and pursue reimbursement through whatever means we could (we had much better stability and performance with our old 10Mbps hubs, so my boss insisted on replacing them), so we got them to come. The answer they gave me? Upgrade your firmware to version 2.50 (not available at their website, of course) and disable spanning tree functionality at the switches.
I have to admit the big problem immediately ceased. This is not to say I was pleased with the response time or with the switches' software quality, but at least we could work.
Happily, ~7 weeks passed by with no major outages (although with a few small ones).
Yesterday, we got back the complete chaotic conditions. This time, though, I was able to get a good and useful tcpdump snapshot, passed it through Ethereal, and actually got something interesting (available to whoever requests it to me if it sounds interesting). In short: Something happens that confuses a switch (I guess it's a faulty NIC), and makes it request to all of the neighbouring switches (via spanning tree protocol - Yes, it's disabled, but still) for their complete ARP tables. But somehow, this noise or whatever keeps confusing it, so the spanning tree requests start repeating every two seconds for slightly over one minute. Then, the same switch which requested this information gets tired of too many ARP tables being thrown at it, and sends out a storm of packets (one each 0.04 seconds) asking every other switch _not_ to send updates anymore. This is broadcasted to all of each of the switches' ports, and the network dies.
My grudge against 3Com is: How come this frigging noise (at least that's what I assume it to be) on one of the ports kill all of the network? If a switch is supposed to be smart, would it be too much for it just to disable the misbehaving port?
Anyway... One and a half days went down the drain trying to find the cause for the problem, sending the report to the 3Com guy (who is very nice in person, yes, but that's by far not enough!), running up and down the stairs to reset different switches, lock down on the source of distress... And as my 3Com contact was busy with another client (who presumably had not yet given them money), I never got a call back from them.
All my good intentions to spend a nice quiet time coding for three projects we currently need to have ready soon (one of them is in production and many of you have used, my dear Comas conference management system, but requires heavy tinkering to be able to extend it) were stuck at that: Good intentions.
I seem to have locked down the problem in one of three computers (that is, network seems stable again once I disconnected them). I insist it must be a faulty NIC. My boss bets it's an ber-contaminated Windows machine. My boss' boss insists we should get the switches double-grounded just to be sure that's not the reason for failure. I am tired, bad mooded, and -again- bored you to death with a too-long blog entry.
Blame it all on 3Com.

13 June 2006

Bartosz Fe&#324;ski: 2.6.15 and ipw2200

Did anybody try to use ipw2200 driver included in recent kernels?
I found out that most recent version of kernel includes this driver so I decided to switch from self-compiled 2.6.14.4 and ipw2200-source package for module to new version of kernel and driver compiled in it.
Unfortunatelly such compiled kernel can't find firmware either in /usr/local/lib/firmware nor /lib/firmware, although according to /lib/udev/hotplug.functions these directories are checked and firmware seems to be ok cause works fine with 2.6.14.4.
Is it at all possible to use this driver compiled in kernel (not as a module)?

Bartosz Fe&#324;ski: rest in peace Radar

As usual something sorrowful has to happen at the beginning of the year, when I'm hopeful that's going to be better year than previous. Today my dog has been knocked down and that f*cking driver didn't even stop to see what he made.
Radar was only four year old and now unfortunately he's six feet under :(
I miss you Radar.

Bartosz Fe&#324;ski: right-wing prime minister in Poland?

Christian you must be kidding if you think that our current government has something to do with true right-wing. In fact everyone name them like that cause they call themself this way. In fact we've got here now the most socialist and populist government after changes in 1989. Now it will be even worse cause recently nominated ministers are as you said very anti-european and nationalist. Most young and educated people from cities think about emigration. So rest of the Europe: prepare for many people escaping from free, democratic Poland. I don't know who will pay taxes in Poland if the only people that are gonna left here will be pious old ladies. I always thought that democration sucks... stupid people shouldn't have right to vote. Ok... enough politics on planet today ;)

Next.

Previous.