Search Results: "evo"

22 July 2006

Ross Burton: DBus Performance

Ah, the classic DBus performance issue has reared it's head on Planet Gnome again. I'll chip in my thoughts on this, as I've done a fair bit of profiling on a large user of DBus. When I first ported of EDS to DBus, it didn't perform as fast as the original ORBit implementation. However when I dug out OProfile I discovered that the main bottle necks were deep in EDS itself, and DBus although in the profiles, wasn't anywhere near the top. We spent a few months optimising EDS-DBus (there was some serious low-hanging fruit) and by the time we'd done the obvious optimisations, EDS-DBus was faster than upstream EDS for the typical usage (running a book view, which happens every time you search in Evolution). For some methods EDS-DBus was still slower than EDS, and getContacts() is a perfect example. This method takes a query, builds the set of contacts that match, and sends it back to the client in a single list (compared to book views that do the same thing incrementally, and provide future updates). When profiled you discover that libdbus and libc are the top offenders, taking almost 70% of the runtime. The benchmark was asking for all contacts, so EDS-DBus was sending a 150 contacts as vCards over the bus in a single list, which amounts to about 100Kb of data. Now, this gets copied when it enters the library, copied again as it enters the sockets to the bus, which then sends it into another socket to the client, which then makes a copy. These copies really hurt, and are one of the things that ORBit does better than DBus: it copies less frequently and has generally had more optimisation time. There are several ways of making it better. In conclusion, the DBus vs ORBit performance issue isn't a real one generally. It's a rare case where the cost of the transport is the bottleneck (generally only in fake benchmarks), and when the transport is the bottleneck, there are generally other ways of optimising the code: as Havoc says DBus makes doing true asynchronous method calls trivial, and if you are sending huge amounts of data down the bus a private connection should be used (which will also make you a nicer citizen on the bus, as sending huge messages will clog up the tubes). NP: Kind Of Blue, Miles Davis

20 July 2006

Evan Prodromou: 1 Thermidor CCXIV

Happy 1 Thermidor to everyone -- I'm sure you're all busy meditating on the virtues of epeautre (wp:einkorn wheat), the wild grain to which this day is dedicated on the French Revolutionary Calendar. Thermidor is best known for wp:Lobster Thermidor, but also for the so-called wp:Thermidorian Reaction, a revolt by moderate revolutionaries during the French Revolution against the bloody excesses of the Committee for Public Safety. I think about this because I've just been reading Bob Sutton's blog today based on the reference in Ross Mayfield's blog. Sutton is the author of an upcoming book called the No Asshole Rule (pardon my French, but that's just the name of the book). It's about how poisonous, unhealthy personalities can ruin a workplace, and how beneficial it is to support your reasonable, human employees by kicking out the jerks. They're happier, more productive, and more loyal if you show some compassion and get rid of the a-holes. Coincidentally, I also saw the Top 5 reasons why The Customer Is Always Right is wrong on reddit. It also recommends against allowing unpleasant people to ruin your workplace environment -- but here, the culprits are the customer, not other employees. I especially liked the stories from Southwest Airlines. I think I'm going to have to pick up this Nuts! book about SWA business theories. Why all the thoughtifying about jerks and meanies in business? Because I think the same principles might be applicable to Open Source and Open Content projects. Specifically, with Debian, we've had a few personalities who generate a lot of discussion and attract a lot of attention, causing some real Excedrin headaches. The project as a whole has tended to bend over backwards to respect these individual's rights and personal values and blah blah blah, but maybe it's best to just say, "You're causing more conflict that you are providing value and no matter whose fault it is, we as a group will do our job better if you leave." In another realm -- that of wikis -- I know that I personally lean on longtime Wikitravel administrators, experienced users, etc. to be "the bigger person" and treat obnoxious personalities with respect and decorum. The theory is that every user counts, and any contribution is worthwhile. But maybe it's better sometimes to show some loyalty to the established contributors with a proven track record, and let the occasional mouth-foaming weirdo go wander off and bother someone else. We've got a real conflict-averse culture at WT, but sometimes it might be good to say, "We welcome everyone's input -- except yours." tags:

19 July 2006

Erich Schubert: Stupid Israelis, stupid Hisbollah

Neither of them can win this war. It will only cause more hatred. Killing civilians has always and will always be a bad idea. So please stop this stupid war. The only way of winning by military means would be genocide. Or more likely, geocide, since you'd need to get rid of all relatives and friends of your opponents around the world... Not really an option, is it? The thing which bothers me is that the Israelis should know better. They've been trying this for years and it didn't help. Now why are they doing such a large military operation again? I mean, what is the true reason? Read a statement by UNICEF and the WHO.
The psychological impact is serious, as people, including children have witnessed the death or injury of loved ones and destruction of their homes and communities.
Guess what, these will probably devote their life now to attacking Israel. So no peace for Israel and the middle east for the next 20 years either... Apparently both the U.S. and Israel like to use the excuse of fighting "terrorists, and not countries" to not follow international humanitarian laws. Which doesn't make any sense; if you want to fight terrorism, you must go way beyond what humanitarian laws enforce.

18 July 2006

Jordi Mallach: Seventy years of the Spanish Civil War and the Spanish Revolution

A few months ago I wrote about the 75th anniversary of the proclamation of the Second Spanish Republic which was celebrated throughout the state. That weekend I visited a fantastic exposition of Republican and Revolutionary war propaganda posters, in Segorbe.

Today, Spain remembers the beginning of the end. During the evening of the 17th of July and morning of the 18th, a group of generals of the Spanish regular army raised against the democratically elected left-wing government of the Republic. History says that the murdering of Calvo-Sotelo, a right-wing leader, was what finally provoked the conflict. It was no secret that the same right-wing and some elements in the army had been conspiring for weeks about an uprise. The only question was when, but the government was fooled by general Mola and didn't take really effective measures to prevent it.


Warning from sanitary authorities against venereal diseases Mola and Sanjurjo planned to start taking over official buildings and army quarters and quickly seize control of the major cities. During the first hours of their rebelion, they managed to take over most of the southern regions in Andalusia, Extremadura and parts of the Northwest, plus most of the islands and the Moroccan protectorate area. Meanwhile, the Republic did not manage to react quickly due to the weakness of the government, and in the first days of the crisis, the government changed a few times. Finally, the Republican parties decided that to defend the state they should give arms to the unions, and soon after many militia groups were getting organised in the cities, and columns sent off to liberate other towns.


Solidarity of Catalunya to the Basque front The insurrection was suffocated in Barcelona after some heavy fighting against the military in the Montju c castle; the Anarchists of the CNT grew strong in Catalunya and Arag n, and offered good resistance in those fronts. After the first days of the coupe d'etat, it was clear neither the legitimate government or the rebels calculated how things would go after the first days. The government was confident in being able to end the rebelion as they did four years before; the fascists thought they would have quickly brought down the government with a successful coup. But after the first week, the country was divided in two halves, and both sides of the conflict were keen on fighting, due to the big social fracture during the last months of the government. The Republic asked for help to the League of Nations, but the United Kingdom and France decided not to intervene, scared about the conflict trespassing the Spanish borders and becoming another bloody war in European fields. The only official external aid came from the USSR and the International Brigades, formed by volunteers of more than 50 nations. Some well-known personalities like Ernest Hemingway or George Orwell came to aid as well. Orwell wrote about his life-changing experience in a Barcelona immerse in the social revolution, where he joined the anti-stalinist socialist party POUM. Badly wounded in the neck, he left the front and went back to Barcelona, and witnessed the assault of the Telef nica by the communists against the anarchists, during the fets de maig, after which the POUM was declared illegal. Orwell captured his experiences in the frontline and Barcelona in his book Homage to Catalonia.


To defend Madrid is to defend Catalunya Franco and Mola, aided by the Northafrican troops and soon after by their fascist allies of Italy and Germany, didn't have big problems seizing the Basque Country and Asturies in the North, but not before making the town of Gernika disappear below the nazi Condor Legion bombing, in what would be a test for the massive aereal bombings of Word War II. The battle for Madrid was fierce, and the city wasn't occupied until the very last days of the war. The long defence of the capital made was immortalised in the famous phrase No pasar n.


Madrid's No pasar n During the war, anarchist groups controlling fields and towns in Arag n and Catalunya managed to bring a Social Revolution to the area. The people collectivised the land and industries, administered by local assemblies. This experience is regarded as the time when Libertarian Communism has been successful. The experience ended dramatically when the anarchists were treasoned and blocked by the communists, and eventually defeated by Franco at the front.


Each bullet for a target After the first and a half years, the fronts had stabilised in Madrid and the East of Andalusia, until early in 1939, Barcelona fell in Franco's hands, after the bloody Batalla de l'Ebre, being followed by Girona and the rest of Catalunya. The fate of the democratic state was clear. Two months later, Madrid fell and Val ncia and the small area still under Republican control surrended.


Robert Capa's Muerte de un miliciano Franco declared a totalitarian regime to, according to the fascists, reconcile the two Spains. In the first five years of the regime, up to 100.000 were executed in the franquist repression, including the Catalan president, Llu s Companys and many intellectuals. The dictatorship continued executing people until two months before Franco's death, 36 years later. Hundreds of thousands also had to exile in M xico, France and other destinations, leaving Spain in ashes, road gutters full of scattered bodies and the population facing famine. The cultural elite left the country, making the state's clock go back at least a decade. Their reconciliation really meant humiliation and repression. Many people were also murdered during the war behind republican and rebel lines, but the genocide of the aftermath had was unmatchable.


The Republic promoted education among the troups It is a bit late to restore the dignity of the victims, but not too late. Some associations have been fighting since the end of Franco's regime to get some kind of public recognition for their suffering, for their priceless fight for the legal and democratically elected Republic, for the people who didn't make it.


Excellent anarchist poster rejecting the politisation
of children by any of the three loyal groups Other people reject these efforts banning them of "revisionism". Not too surprisingly, these are the sons or grandsons of the people who won the war. The current government is about to pass a Historic Memory law which aims to give recognition to all these people who gave their lives for an ideal and freedom. Unfortunately, due to pressures from the right, it is probable that the text will be ammended to make it more acceptable by them. I fear it will end up not pleasing the victims at all. I have a passion for Spanish Civil War related matters, and in the last years I tried to use any opportunity to listen to my Catalan grandmother talk about war affairs in Barcelona, and my grandfather, from a town in the middle of the Republican side of the Teruel front, but born in a very catholic family, about how the war went on in Vall and the nearby mountains.


From the defensive No pasar n to the encouraging Pasaremos! I know my grandfather only told me the less compromising stories, like how he was sent to dig refuges until he was 16 and apt to fight in the Front, or how he was put in charge of hiding the church's valuable relics in a few barns. He never told me about how life was after the war in the small town. It is dramatic to see that all the people who were old enough to have a sense of what was going on at the time are so old that these unvaluable memories and stories will be mostly gone in ten years. (Most of the pictures are taken from the Sociedad Ben fica de Historiadores Aficionados y Creadores' website, which has a huge documented catalog)

Ross Burton: EDS and Berkeley DB

Back in the good old days of Evolution 0.9, Evolution depended on Berkeley DB being installed. At the time Berkerley DB ("BDB") was undergoing a some major changes so it wasn't uncommon to upgrade your distribution and find that the new BDB can't read your addressbook. This was solved by Evolution embedding a copy of BDB into the source code. and statically linking it into the relevant addressbook backend. Problem solved. Over time Evolution was refactored, split into Evolution and Evolution Data Server, and so on. Then BDB was statically linked into not only the addressbook backend but also libedataserver, which contains some generic caches based on BDB. Now BDB isn't exactly a small library (it adds ~600K to a .so), so the second static linking started to irritate people. Not only does EDS have a private copy of a library, meaning extra work when BDB has security bugs, but there is 1.2M of code that could be shared. This led to various distributions patching EDS to use a system copy of BDB, a patch that has finally made it upstream, but not everyone is using it: by default EDS uses it's private copy. Now fast-forward to today. I did a full build of EDS from CVS using the system BDB (it's also a lot faster to build that way) and hit build failures from code demanding the static BDB to be built. Fixing these was trivial, but when I checked in the patch it worked fine... I investigated and discovered that BDB is now used in four places inside EDS: Now, BDB is approximately 600K when statically linked, and a typical EDS build statically links it four times. The server process will load both backends and both libraries, so it contains all four copies of BDB at once. This is getting silly. Please, all packagers, if you support multiple versions of BDB in your distribution, use --with-libdb=/usr to dynamically link to BDB. As a fallback I'm about to create a patch that installed the private BDB into a private library directory, to avoid all of this static linking. NP: Neighbour Radio, Last.fm (via Last Exit)

17 July 2006

Ross Burton: Evolution Broken

That was a nice inflammatory title to get everyone's attention. I've just committed a change to Evolution Data Server (#313533, extending EContactPhoto) that not only breaks ABI but also API. Rock on! Now I've yet to update Evolution for the new API, so people doing builds from CVS will find they break. I'll try and get it fixed today, but I can't promise it. The fixes will be fairly simple if you ignore the new features, so someone else should be able to easily do it. NP: Cool Groove

15 July 2006

Andreas Barth: xorg-x11 removed from testing

Yesterday, we pushed some packages with force into testing:
force-hint gnome-media/2.14.2-1 sound-juicer/2.14.4-2 nautilus-cd-burner/2.14.2-1 libsexy/0.1.8-1 rhythmbox/0.9.5-1 gnome-python-extras/2.14.0-2 gnome-system-monitor/2.14.4-1 libgtop2/2.14.1-2 libgksu/1.9.4-3 wmfire/1.2.3-2 gnome-python-desktop/2.14.0-2 totem/1.4.1-2 evolution-data-server/1.6.2-3 gnome-panel/2.14.2-1 evolution/2.6.2-4 That means that all these source packages (and associated binary packages) are put into testing independent of what they break - but we assured before that they won't break anything bad. So, the result of that was that a few packages were broken on a few architectures, but we prevented that this large transition sticked together with the next large transition. These changes allowed us today to remove xorg-x11 (6.9) from testing, which brough uninstallabilities down to a very good level on most architectures: If you are interested in the detailed stats, they are at http://ftp-master.debian.org/~aba/test-issues/. If you are a porter of a not-as-good arch, you might be interessted to work on reducing the amount of broken packages - our goal is to have none at release. After this task is done, the next difficult one is already approaching.

14 July 2006

Evan Prodromou: 26 Messidor CCXIV

I keep my Google Alerts keyed for news about Wikipedia, so I just got a link this morning to an article in the Guardian about Larry Sanger. Sanger was the original editor of Wikipedia, when the project had some semblance of editorial organization. When he was laid off from Bomis in 2002, Sanger left the project, and has been a gadfly for the project ever since. His article on Kuro5hin, Why Wikipedia Must Jettison Its Anti-Elitism, was a call for better quality on the project. I think Sanger is wp:Stuart Sutcliffe of Wikipedia -- the wp:Fifth Beatle who missed out on the project's success. I'd be a pretty bitter Herb myself if it was me in that position. I also think his criticisms are way off the mark. Not that Wikipedia doesn't have quality problems -- it does. Grievous ones. But the quality problems aren't with the factual accuracy, but with the poor level of writing, kitchen-sink compositional strategy, and sloppy logical development. Sanger makes the same mistake that many Wikipedians do -- overemphasizing the characteristics and needs of contributors. Wikipedians are great, and their generosity of time and energy has made one of the crowning achievements of the Internet. (Disclaimer: I've been a Wikipedian since 2002, and I'm an admin on the English Wikipedia, so I have some bias.) But their value comes from serving readers, not from serving themselves. Many of Wikipedia's quality problems come from a feeling of entitlement on the part of editors -- that the most important thing is to make sure every contributor gets their say. Too often, we use the wp:NPOV rule as a conflict-resolution mechanism rather than as a guideline to writing good articles. Sanger's solution -- putting "experts" back in the driver's seat -- will drive his new Digital Universe project. But I'm not sure he's focusing on the right part of the problem. Sure, scientists and historians know their subjects in-depth, but that typically means they don't have the perspective to create accessible articles for the general public. The hoi polloi probably do a better job writing their own summaries at their own level than the Ivory Tower can. Grand plans for saving Wikipedia are like favorite characters on the Simpsons -- everybody's got one. Still, I'll give mine (plan, not favorite): what Wikipedia needs isn't scientists and historians, but writers and editors (in the traditional sense -- r dacteurs, redactors). Engaging that community's time and energy is going to be crucial to the project's success. Oh, also: Manjula. tags:

Andreas Barth: Uninstallability even more down

Today, the uninstallabilities went down even more. Istanbul has been updated from unstable, and is now installable again. So, this leaves us with:

Lars Wirzenius: Debian: The Debian Vacation Event

The Debian Project, in an inspired move to improve to reduce stress stemming from overwork, locked out its developers from debian.org machines. This experiment was a complete success. With no way to do uploads, or to read web logs on Planet Debian, Debian developers the world over had a very relaxing two days of vacation. "Morale is up 1.3%", boasts Debian Project Leader Branden "aj" Robinson, adding "it only took four hours to unstick my finger from the Planet reload button, so that I could get up and have a shower". Asked whether the project would recommend the same procedure for other free softare projects, Robinson replied, "You betcha". Open source mastodont Microsoft founder Bill Gates concurs. "We've been doing the same thing for years. We have an entire team devoted to keeping backdoors open for just this kind of opportunity." Independent IT expert Lars Wirzenius jumps on the bandwagon. "Yes! A very good idea! I'll happily sell my services to anyone who wants to add a backdoor to their system. I'll make two for the price of one!".

13 July 2006

Andreas Barth: xorg-x11 removed from testing

Yesterday, we pushed some packages with force into testing:
force-hint gnome-media/2.14.2-1 sound-juicer/2.14.4-2 nautilus-cd-burner/2.14.2-1 libsexy/0.1.8-1 rhythmbox/0.9.5-1 gnome-python-extras/2.14.0-2 gnome-system-monitor/2.14.4-1 libgtop2/2.14.1-2 libgksu/1.9.4-3 wmfire/1.2.3-2 gnome-python-desktop/2.14.0-2 totem/1.4.1-2 evolution-data-server/1.6.2-3 gnome-panel/2.14.2-1 evolution/2.6.2-4 That means that all these source packages (and associated binary packages) are put into testing independent of what they break - but we assured before that they won't break anything bad. So, the result of that was that a few packages were broken on a few architectures, but we prevented that this large transition sticked together with the next large transition. These changes allowed us today to remove xorg-x11 (6.9) from testing, which brough uninstallabilities down to a very good level on most architectures: If you are interested in the detailed stats, they are at http://ftp-master.debian.org/~aba/test-issues/. If you are a porter of a not-as-good arch, you might be interessted to work on reducing the amount of broken packages - our goal is to have none at release. After this task is done, the next difficult one is already approaching.

7 July 2006

Uwe Hermann: Stupid question of the day

Are full hard drives heavier than empty hard drives? I read about this in the Talk page of the article about disk drives in the German Wikipedia. What sounds like a pretty stupid question (it probably is), might still have a pretty interesting answer. Any physics students (electrical engineering? computer science?) out there who can enlighten us? Are there any scientific studies about such issues? There are some theories (German, sorry), but I'm not sure whether that's more than random guesses... Other stupid questions from the articles above: Are charged cell phone batteries heavier than empty ones? Are Word documents with bigger fonts heavier? My head hurts...

4 July 2006

Evan Prodromou: 16 Messidor CCXIV

We hit Movies 4 Mommies again this morning, although some horrible construction project on Av Papineau around Jean Talon made us about 20 minutes late. They say that there are two seasons in Quebec: winter, and construction. I think they say that about a lot of places, though. Today's movie was The Devil Wears Prada, which reads much better in French on the posters at the theater: Le Diable s'habille en Prada. It's the story of a girl who wants to be a journalist and takes a job as the assistant to a powerful fashion publisher. It stars Anne Hathaway of The Princess Diaries as the earnest young striver and Meryl Streep as the Andy Warhol-like cruel and judgemental boss-lady. The girl learns about love, life, and being true to yourself. In other words, it was sappy dreck. But it was watchable dreck, unlike the horrible Click we saw last week. I didn't feel stupid for sitting through this movie, which is pretty low praise but for the Mommy Matinee there's only so much you can do. The only bummer is that Streep's character spoke in a ferocious, disdainful whisper, which was hard to hear over the crying babies. tags:

Lawn After the movie we stopped by the Canada Tire in March Central for some garden supplies. I'd promised Maj for a Mother's Day gift that I'd convert the 10'x10' square of weeds and trash outside the front door of our apartment into a nice lawn for sitting on and drinking white wine, but it was raining on Mother's Day and one thing or another got in the way of me actually doing what I said I was going to do. Until now. I had weeded the lawn on Sunday, which was pretty damn hard -- the weeds were waist-high and full of barbs and fluff and procrastination and other defense mechanisms. But I managed to rip out almost everything with a leafspan greater than half a centimeter, which left most of the area bare of plants. We spread out some grass seed given to us by friends Tara and Chris, but I wanted to give it a little more care. So I got one of those pushy lawn mowers at Canada Tire, and a big rake, and some grass seed with fertilizer mixed in since I'm apparently too lazy to mix it together myself. I assembled the mower when we got home, then mowed what was left of the grass down to a low buzzcut. I raked the little square like the dickens to get out the old leaves and dead grass and rocks and sticks and cigarette butts and wrappers, which had the side benefit of turning over the soil, too. Then I threw big handfuls of grass-seed with fertilizer pellets all over the resulting mulched up soil. Some water, some cleanup, and voila: I have what looks like a patch of dirt with seeds in it. Hopefully this will become a lush lawn sometime in the near future, because we also bought some beautiful fold-up wt:Muskoka chairs to put on the front lawn. I think these are just about the same as wp:Adirondack chairs, but I'm sure some expert in patio furniture could explain the difference. They are, however, my favorite kind of chair, and I'm looking forward to sitting out there with some white wine in a few weeks once the lawn grows in. Like, I dunno... maybe Labo[u]r Day. tags:

Hey, Baby Speaking of national (international?) holidays, in the aristo calendar it's the 4th of July. Happy Independence Day, everyone. My favorite 4th of July media item is the great song "4th of July" by X from their album See How We Are. X has an X the Band myspace thingy, which seems to play 4th of July when you navigate to it today. Which, like, hooray for them. Go, X. Amita June and I danced around the house this morning singing the "America -- Fuck Yeah!" song from Team America: World Police. Sometimes I wonder how Amita June is going to feel about her "dual heritage" when she grows up. She's got a Canadian passport and an American one; I hope for her that she'll be better able to appreciate the world by having that dual perspective. I've heard that there are parts of the world where Americans living abroad get together on the 4th of July and have hot dogs and toss the ol' pigskin around and stuff. I don't know if there's an Americans get-together in Montreal, and I kind of don't care. It's not like we're stationed in Siberia here, and we need to congregate once a year to remember what "home" was like. Quebec isn't so far from the US that I feel homesick for American culture -- just homesick for the people. I think the US Embassy in wt:Ottawa has a big party, but the Montreal US Consulate doesn't seem to. Which is probably just as well -- it's at the top floor of a 30-story building, which would make barbecuing hard, and playing tag football on the roof would probably be dangerous ("Go long!"). tags:

.de vs. .it Of course, there aren't any Stars and Stripes flying in Montreal today -- all the houses we passed today were flying the Italian flag, for the World Cup semifinals. Montreal has a vibrant Little Italy, and the residents and other Italians in Quebec are going nuts for the Cup games. I can't imagine what's going to happen tonight if Italy wins. I saw one car driving around with a German flag on the roof today... I hope they guy makes it home in one piece, is all I can say. I like the name "Little Italy" -- it makes me think of a cross between wt:Palermo and wp:Munchkinland. Like, 1-meter-tall Italians drinking espresso and playing tarantellas and dancing and cheering with those tiny squeaky speeded-up Alvin-and-the-Chipmunk voices. Teensy-weensy Italy! Itty-bitty Italy! It's so cute! tags:

Grilling After reading the Meathenge slapdown for once-a-year barbecuers, I'm once again happy that I'm a vegetarian (more or less). I just can't compete in that league, and my little propane BBQ with veggie burgers, portabellos and an occasional trout is enough for me, thanks. tags:

Wikitravel 10K Party I just announced on wt:Wikitravel:4 July 2006 that Maj and I are going to throw a little Wikitravel 10K Party during Wikimania 2006. I'm going to be presenting about Wikitravel and travel guide wikis, so it's going to be an exciting event for us. On a side note, it looks like we'll be in wt:Odense for Wikisym. Lots of people we like there, and Maj has always wanted to be in wt:Saint Petersburg for her birthday, so this will probably be close enough. tags:

El Destino One of the great minds of the Internet goes incognito as El Destino on Pigdog Journal. He may be one of the best media commentators I've ever read, and I'm proud to say that I know him well. Or, well, used to. He's written two articles for Pigdog Journal lately after a 3-4 year hiatus (I think... something like that). His article on the Devo + Disney combination is really funny and good. I hope I hear his voice more often; sometimes I wonder what he thinks of the Web in 2006. tags:

Stephen Hawking and the Long View Dr. Stephen Hawking asked Yahoo! Answers, " How can the human race survive the next hundred years?". tags:

3 July 2006

Evan Prodromou: 15 Messidor CCXIV

Gar! It looks like life's not so rosy after all with this blog. YULblog, the Montreal blog aggregator, apparently uses TrackBack for updating the aggregator. So I'm going to have to build some kind of trackback system into WiLiKi. At some point I should probably collect my customizations for WiLiKi into a nice WikiBlog? add-on -- but there's still a lot Todo before that'd be ready. On the same subject, it seems that I'm getting more and more frequent WikiSpam on the About This Site page. I'm going to have to start instituting some anti-spam measures. Using regexps to refuse submissions with blacklisted URLs works very well for Wikitravel (see wt:Wikitravel:Spam filter), so I'm tempted to try it here. tag:

Piknik missed We were going to head to Piknic Electronik yesterday -- we had a great time a few weeks ago, and Piknik is such a harbinger of Montreal summer -- but Amita June is going through some freaky personal schedule issues, and she wouldn't take an afternoon nap. By the time to leave for the Parc, she was wiggin' out from sleep deprivation, and we couldn't really force her to go out to the island and dance to big fun beats. Which was kind of a bummer, since our friends Meg and Patti were out there, and it would have been good to see them. They came by on Friday night for Pizza Night Chez les Bads, and we talked about Ignition 2006 (yes, Montreal Burners, it is going to happen... I think) and kids and dancing and weddings and fun. Amita June and Meg get along like gang-busters; they have a lot of fun together. So instead of going out to the Island Amita June and I went across the street to Parc La Fontaine and played in the baby pools right next to the playground. How is that for lucky? We have two huge pools, about 18 inches deep, right across the street, next to the baby playground. Oh, and there's a good bar a block and a half away. This is the greatest apartment ever. We moved in this time last year, and I feel so at home here now. So many important things have happened to us in the last year -- Amita June, Wikitravel -- and this apartment has been a part of it. We're going to look for a house to buy in the fall, but right now this feels like home. tag:

Two months I almost forgot that it's my two-month blogiversary. Yes, I just made that word up. And it's months in the French Revolutionary Calendar, not, like, real months. But close. tag:

My mom For those of you who asked: yes, my Mom's doing great. She was bit by a rattlesnake last week (!), but now she's back on her feet, the swelling is down, and she's doing all the stuff she did before. Good for her; she's pretty resilient. tag:

Microburst I now officially have a new phobia, since a Quebec woman was recently killed in her trailer by a microburst. Apparently a wp:microburst is a localized gust of wind that can reach speeds of 100 kph, kind of like a tornado. Unlike a tornado, a microburst doesn't spin around -- it goes straight down. It's usually accompanied by rain, and can be devastating. These freak winds happen several times a year in Quebec. Great. tags:

OpenID My current work project is enabling single-signon for all the language versions of Wikitravel. My preferred method for this is OpenID, since it will allow sign-on not only to Wikitravel language versions, but in the future other sites as well. So I'm writing an extension for MediaWiki to allow logging in to MediaWiki with an OpenID URL, and for making MW an authentication server for other sites. I realize this is a little roundabout for Wikitravel's needs, but for interfacing with new partner World66, as well as other MW sites like Wikipedia or Wikia servers, it'd be fantastic. I'm using the great OpenID Enabled libraries from JanRain. They're working out pretty well, although they're a little flaky around the Yadis edges. Given that I don't really care about Yadis -- sorry, LID and inames -- having to deal with those errors is pretty annoying. Even so, I managed to get a working consumer-side system going today. It was pretty exciting logging into my development machine for the first time with an OpenID, and having it work. Hooray for OpenID! tags:

2 July 2006

Evan Prodromou: 9 Messidor CCXIV

From the ever-fabulous Lambda the Ultimate programming languages blog, I found an article on the recently published Revised Report on Scheme Status Report. Yes, it's a report on a report. Each new version of the programming language Scheme has an associated Revised Report on Scheme, where n = a monotonically increasing integer. The current version is usually called "R RS" Scheme, but a new version is in the works. The R RS Status report is the status report on this new version. And R RS Scheme looks like it's got some very fun parts to it. First and foremost, a plan for a library (= module) system, which has probably been the single most difficult issue for making portable Scheme code. Next, a standard system for error-handling and exceptions. Also, standard records (AKA structures), and finally Unicode implementations. I think this sounds like the finest kind of standardization process: working from the dozens of existing Scheme implementations and ad hoc community standardization efforts like the fabuloso SRFI (Scheme Request For Implementation) project. It's identifying a problem (differences between implementations) and supplying a solution. There are some incompatibilities introduced too; top-level definitions are gone, which is a little sad but understandable. (eval) is going to have to (evolve) to deal with the new library format. These are unfortunate incompatibilities that serve a greater good. It's strange to see some other ideas bandied about, though, like making pairs immutable (no set-car! and set-cdr! any more), and requiring the cdr of a pair always to be a list. That way lies top-down revisionist language design, which is madness for a language with the maturity of Scheme. Codifying standard interfaces and implementations for features that are different in all Scheme implementations is a Good Thing; they're what everybody wants. Messing with the basics of the language is a Bad Thing; I don't think there's a Scheme programmer in the world who wants that to happen. tags:

NonCommercial So, one thing that I find kind of sad is that some contributors to Open Source or Open Content projects make particularly emphatic anti-commercial statements. It comes up on Creative Commons mailing lists and even Wikimedia or Wikitravel talk pages. A typical comment is, ''I don't want anyone to profit from my works.'' It's strange that the worst possible thing people can think of happening with their work is that someone could make money from it. You rarely see, "I don't want anyone to use my work to twist minds, justify racism or break the human spirit," nor "I don't want anyone to use my work to hurt others or themselves." Why is the idea of generating value with a work the worst we can imagine, when so many more destructive purposes are served with pieces of information, art, and software every day? It would be an interesting intellectual exercise to design a piece of software or a work of art from which no one could profit in any way, financially or otherwise. It would have to be uninformative, unpleasurable, inutile as a doorstop or sample bitstream. Of course, intellectual exercise is itself a benefit, so that'd have to be gotten rid of, too. Here is my wish: I wish that my work on the Internet and elsewhere is of use to many, many people for many years in ways I cannot imagine today. I hope it makes people think, it guides them through difficult waters, and that it amuses and provokes. Good luck with that, whoever you are. tags:

FastCGI So, I got Gauche-fastcgi installed on my server, as well as mod_fcgid. The builds were easy, and after a little bit of fiddling in the Apache configurations I had a sample wp:FastCGI script running on this server. With just a couple of lines of changes, I had my WiLiKi instance running FastCGI. Some httperf runs later, and I could see a 4-5x difference in speed between FastCGI and CGI. So, I couldn't resist: I've moved this whole site over to FastCGI. I've noticed a considerably peppier response time. I'm going to try to add some more WebSoftwareFriendly optimizations to the WiLiKi software soon, which should speed up the site even further. Hurrah for that! tags:

Long day Maj and I went to see the local Movies 4 Mommies matinee this morning at the Guzzo Cineplex in the March Central. Movies 4 Mommies are special showings for parents with babies less than 1 year old; the babies can cry or yell or whatever and nobody gets upset because everybody's got one. It was fun to go -- despite the name, I'd guess that 20-30% of the babies had daddies in tow, too -- and we met a few nice parents and cute bubbies. Unfortunately, the experience was ruined by the movie that was playing this morning: Click. I'm not an anti-wp:Adam Sandler snob; I'm fine with the fart jokes and the warbling voice. No sweat. But this movie was badly paced; the jokes were completely unfunny; the story was boring and the interactions were creepy and mean-spirited. It was our first day at Movies 4 Mommies, so that's probably the only reason we didn't walk out on this movie. It stunk really bad; the Rotten Tomatoes reviews of Click were pretty bad, too. Afterwards we felt dirtied by the experience, so we stopped by Santropol for some lunch with our friends Tara and Chris. We got hugantic sandwiches and salads and veggies and Amita June made a fantastic mess. For dinner tonight Niko stopped by; it was good to see him. He was in Paris while we were in California, so it was good to get back in touch. Maj made an excellent shrimp pasta and a big salad, which was good for this hot, humid weather we've been having. tags:

ClaimID I just signed up for a new ClaimID account: http://claimid.com/evanprodromou . ClaimID is a service for accumulating links to your various profiles, clippings, and other media mentions. It means you're claiming an identity assembled on the Web. I think this is a pretty good idea, but I'm not 100% sure why it's significantly better than my Me Other Places page. I do have a lot of on-line accounts -- too many -- but I'm not sure ClaimID is a good way to organize them. I dunno. It's great, though, that they support OpenID, which I think is the coolest shared identity system out there. Hopefully identity aggregators like ClaimID will start bringing some logic to our online identity systems. However... I'd sure like to see some other identity players, like TypeKey, starting to move towards OpenID. tags:

People I like Flipping through the Internet Identity Gang site, I tripped over a post by Bob Blakley on his blog, Ceci n'est pas un Bob. Bob was one of the members of the SAML committee when I worked on it for Outlook Technologies and then Securant. I found him to be an excellent explainer; I learned more on that technical committee about being clear and concise in technical communications than I'd learned before or since. So it's great to see that he has a blog; I've bookmarked it for further reading. tags:

28 June 2006

Alexander Schmehl: Arrived in Sarajevo

Will tell a nice story about airlines later. Just a small note, we have arrived safly.

27 June 2006

Joerg Jaspert: Miau

So, NEW down to 104 again. It was 111 yesterday at dinstall time, but people keep uploading NEW packages (was up at 121). Damn people. :) In other news I finished the project for work I had the last months, which was a nice server migration, getting some 50 machines from woody to sarge, with heartbeat, drbd, bonding and a lot of other things for some redundancy. But as thats finished for now, lets see what Im doing next. Oh, the next 5 days I will be on a trip to Sarajevo and Edinburgh, see this mail for the reason. We should have net there, so in theory I should be able to get more out of that NEW queue in the evenings, but if not - well, go bite in a table. :)

Ross Burton: GUADEC

At GUADEC, in the courtyard just outside the main entrance. I'm just out of my talk which went surprisingly well: I was pretty nervous but I don't think I stuttered or ummed enough to be annoying. The projector was a pain in the arse though, Emmanuele's projector in the warm up weeked worked at 1400x1050, yet this one only only supported 640x480: Who needs more than 640x480 when you have 12560Hz! The presentation being scaled down so much meant a little last minute hacking to reduce the font sizes, and some images didn't fit at all so they had to be viewed in Inkscape. Ah well. For the curious/bored the slides are available online: Taming The Beast: Porting Evolution Data Server To DBus. They are are sequence of PNGs produced by the most excellent Opt, so sadly you don't get to see the gorgeous fades.

Pierre Habouzit: pbuilder custom configurations

I've noticed many times that people don't really use pbuilder with all the power and flexibility it allows. A lot of people don't want to mess up with the configuration files or write their own hooks, whereas it's quite simple, and powerful. Here are the dotfiles I use with my pbuilder install: The features those files provides are: There is nothing very new here, but it's a complete setup that some recent/lazy pbuilder users may find useful (it should not need any big modification to be used on anyone's computer). Also note that the linked files are the one I really use, and that it's meant to evolve with time.

25 June 2006

Martin F. Krafft: The very first FrOSCon

I am sitting on the train, returning from the first FrOSCon, a conference close to Cologne, organised by a bunch of volunteers, mostly students of Department of Computer Science of the renowned Rhein-Main-Siegen Fachhochschule (which seemed to fully support the endeavour), as well as members of the Linux / Unix User Group Sankt Augustin. I gave a presentation on my doctoral research (slides available) and otherwise spent much time talking to people about topics ranging from issues in cooperation to strategical questions on Debian, and of course my well-known involvement with the Transnational Republic. It really does seem as if my little experiment in Mexico rippled a long way and made people more conscious of the meaning of key signings. At first, I did not want to go to the conference and had even called in a week before to cancel my slot. I had signed up as a speaker in February, just as I was starting to get on top of my incapacitated wrists (and the severe muscular problems in my shoulders, which are at the root of it all) after several months of "downtime". However, I had my hopes up too high and found myself still unable to work for reasonable lengths of time following my trip to Souteast Asia, as well as before, during, and after the Debian conference in Mexico I attended. Consequently, the "first results" I had promised in the abstract didn't exist, and my only option was to give a talk along the same lines as the one I had given at FOSDEM earlier this year -- and after three years of exposure to an academic field were people seemed to do nothing else than deliver the same talks over and over again, I wasn't too keen on boring my audience. But the organisers convinced me, so I went out to buy a train ticket, and sat my butt down to make as much as I could out of what I had. In the end, I was very satisfied with the talk (for one, I did not experience a total loss of slides 10 minutes into it), which was delivered to an audience of primarily non-Debian people, and I got some valuable feedback from some of them, especially during a longer conversation with a guy from the OpenOffice.org quality assurance team. Have a look at the slides if you're interested. I enjoyed myself at night at the social event, where my favourite wheat beer "Unertl" was served, and once again met up to my reputation of being among the last to go to sleep ()nd among the first to be up, as you shall see shortly) and found my place to sleep sometime between 3 and 4 in the morning, following very interesting discussion on some of the fundamental questions revolving around Debian, Ubuntu, as well as several other software projects. "My place to sleep", by the way, was on my camping mattress outside the campus on a big meadow, which I preferred over a stuffy gym hall shared with several dozens of others. I greatly enjoyed my time under the stars until 7 in the morning, when the sun was already radiating unbearable heat (I was in a black sleeping bag), some beast had stung my finger and had caused it to swell up so much that I couldn't bend it anymore, when I remembered that I am suffering from hay fever, and two stray dogs decided that they liked me. I made my way back to the campus, got lost on the way to the shower and hence could not get one for the gym hall had been closed by the time I arrived, didn't find any wheat beer for breakfast (remember, I am from Munich), and finally could not fall back asleep in the chill-out area, which was located on the top floor with windows in the ceiling and the sun right there on the other side causing happy sparks of enthalpy and a general sense of discomfort. Discovering "Mate Ice Tea" (which is just what it sounds like), I quickly got high on caffeine and spent the rest of the day wired, running about because I couldn't stay put. At least I got to see plenty of people that way. This was the first FrOSCon and I must say that I am very impressed by the organisation team. It was not difficult to conclude that they had spent a lot of time thinking and planing and researching and learning from other events. As participant, I had the impression that everything was working according to plan at all times, I never saw any of the crew members stressed out, and the service and little details really made one feel good, as participant and probably even more as speaker. We (the speakers) had our own catering room, as well as a work room attached to it, so we could always hide away from the masses and treat ourselves to a good selection of foods and drinks, and the work room was actually among the cooler (as in temperature) places to hang out, so that came in as a welcoming refreshment. Network coverage and uptime was flawless, the connection conveniently fast, and the atmosphere generally very pleasing. I definitely hope there'll be another FrOSCon next year, and that I'll be able to attend. Thank you to everyone who helped make this conference possible.

Next.

Previous.