Search Results: "will"

13 June 2006

Aigars Mahinovs: F-word on BBC and shot Muslims

Pre-story: In Forestgate in London police stormed inside a house, shot one man and arrested him and his brother. After 10 days it turned out that no evidence of any gilt to them was found in the raid and the raid is only based on some secret intelligence. During the day when I was watching the news the brother that was shot was describing how policemen dragged him down the stairs shouting him to "Shut the f*** up!", the F-word was bleeped and that was ok. The real surprise to me was that it was not bleeped out when retransmitted in the evening news at 22:00. I am glad that UK's media are not as puritan as USA's. P.S. I think that this incident with another innocent Muslim person being brutally shot by the police without any warning is the best thing that Al Quaeda could have organized. I just hope that this will get the same outcry internationally as here in UK and that will turn the tide from "war" to "freedom".

Gintautas Miliauskas: Localization coordination for Debian #1

I have been working on an integrated l10n infrastructure for Debian. Instead of starting from scratch, the Wordforge project was chosen to be used as the base. Currently Wordforge has a toolkit for various l10n operations as well as a web frontend Pootle that uses this toolkit. My job is to adapt these tools to Debian needs. I see three major areas of my future work in Wordforge: A (to me almost distressingly) large amount of discussions took place on the debian-i18n and Wordforge mailing lists on these topics and more as I dug into Wordforge to better understand the current situtation and plans of other developers. After the initial communication peak, now things are really starting to roll. Here's what we have now: I posted the sketch of the API to the Pootle mailing list. There was little opposition and mostly constructive remarks. Unless a disagreement pops up, I would expect the API design to be finished by next week. My longer term plans: One thing that is still keeping me down a is a couple of exams due in a week. After that I should have much more time to work on this project.

Bartosz Feń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 ;)

Biella Coleman: The AAA does not support open access

As soon as summer hits, my muse takes an extended vacation and I only write sparingly and occasionally (and somewhat painfully without the muse). But as soon as I read and heard from a number of places, notably Savage Minds that the American Anthropological Association is lobbying against open access, I decided to work against my disinclination to write to say a few words. Rex at Savage Minds, as well as others have already covered thoroughly and thoughtfully, the basic issues as well as why it is incredibly problematic for the AAA not to endorse what is an otherwise powerful and positive Federal initiative that would require final mauscripts based on federally funded research to be accessible to the public after 6 months. So I wont be redundant here and will keep this short, but I would like to say that in an era in which government roll-backs (and in nearly every quarter of life) are simply commonplace and causing a fair deal of social problems, any initiative in which there is a push to make scholarship, *based on federal funds*, public and accessible, seems imperative to support, not squash. Many anthropologists, as probably many scholars, I imagine,like to think that some of their work has some public import and as such, we should do everything possible to make the work as accessible as possible, which will also give access to the communities and people we work with. They mention the supposed threat open access will have to peer review. First I don’t think that arguement stands up and more important, if peer review is simply a self-referential exercise, in which it can’t happen in a context of openness and accessiblity, what good is peer review?? Given the recent AnthrSource Initiative, as well as the general open/populist/ liberal/downright radical political inclinations among anthropologists, and the fact that the discipline in the last 25 years has been somewhat obsessed with the question of ethics, I was quite shocked at this move. But apparently (and thankfully) there were very few people at the AAAs behind the decision, which is somewhat comforting. What I hope now ensues is the formation and expression of a very strong response among the members of the AAA asking for a response from our elected board and an eventual rethinking of this stance.

Michael Koch: Experimental GNU classpath snapshots

Inspired by a blog post from Anthony Green about gcjwebplugin uploaded for FedoraCore 5 I created an experimental package for GNU classpath based on CVS. It includes the latest fixes for AWT/Swing. This means the new CairoGraphics2D implementation is used by default. This enables much more Java applications to work with GNU classpath. Another point to note is that this is the first upload of GNU classpath that includes gcjwebplugin, a free java applet plugin for web browsers. This version of it is fully reworked from the last solo release of it. It should be much more stable then ever. You can find it currently in the “experimental” distritbution of Debian. The next release of GNU classpath will be released in approximately 3-4 weeks. Then all these cool features will land in Debian “unstable”. I plan to continue uploading newer GNU classpath CVS snapshots to experimental. Stay tuned for more features and Java applications working with free runtimes. Who wants proprietary Java anyway?

Jonathan McDowell: Ooooh. It's all pretty.

I had a rant about Firefox today on #debian-uk. Mainly the fact it seems to like to guzzle memory and bring my system to a crawl when it feels unloved. Which is every time it loads an animated image as far as I can tell. Matthew suggested Epiphany so I thought I'd give it a try. Seems ok, but looked a bit blocky, like GTK apps do for me. Not shiny and curvy like people who run a GNOME desktop (I run the excellent evilwm). So I had a poke around. And the magic is to run aptitude install gtk-theme-switch gtk2-engines and then switch2 and pick a theme and marvel as your GTK apps become sexier. Of course you probably all knew this. I'm impressed with how it's affected GNUCash, liferea and workrave as well (yes, yes, that's the whole point of theming, but I'm a simple creature who mostly runs xterms). Time will tell if Epiphany actually sucks less than Firefox. And there's still the leaking bucket that is liferea (253MB? Eh? And that's with the optimise for memory option enabled).

Uwe Hermann: Google Earth for Linux - Beta

OK, so Goole has finally released a first version of Google Earth for Linux (beta, of course). Well, maybe this time they really mean it when they say "beta"...
Google Earth Linux 1 Google Earth Linux 2 Google Earth Linux 3
Here's some quick observations: I'll have to play around with it a bit more, maybe it's an issue with the NVIDIA drivers or something. But as I don't have the source I can basically just make stupid guesses... (via Golem, and a bunch of other sites)

Daniel Baumann: Bye bye .mx

Three weeks ago, I left Oaxtepec and didn't have the time to blog about it so far. To make it short: DebConf 6 was my first DebConf and it was really great! Actually, I don't know what to tell about it, now that it's over. Just one thing... I went to Mexico with the idea in mind having to work for two weeks full-time on Debian, basically of two reasons: First, because I like to work on Debian and second, because I got a full sponsorship which is kind of an honor to me. If Debian (or Debians sponsors, doesn't matter) are paying money to bring me to Mexico, then I should be worth the money and give something back in the form of good work, to value and acknowledge their investment (some people may say, that this is a typically Swiss attitude - I will not disagree on that :). However, while the first week, there was only hardly internet access, so I couldn't really work on the things I had on my todo list, as they all required quite large downloads or checkouts. Luk knew that I was oviously a bit disappointed about hat and, as the very wise guy he apparently is, told me then, that DebConf isn't (only) for working, but for socializing with the other people (he's the master of it). Of course, I do not blame anyone for anything... I did enjoy the two weeks, certainly more than I would have when having good Internet connection all the time. Thank you all for comming, and a special thanks goes to the DebConf-team and the sponsors who made this great event possible. I'm eagerly looking forward to next years DebConf... :) ...and for those who don't read Planet Debian frequently: This is the group foto and that's me :) Update: I'm so sorry, I almost forgot... Marga and Maxy, we all love you for your excellent pancakes!

Steve Kemp: Orange is young

Today I shall mostly be working on initrd images. We’ve got some software which will take a linux-kernel-vx.x.x..deb file and with one command turn that into a bootable initrd.img file complete with busybox-compiled tools, modules, and an init script. This is used for network booting with PXE. Pretty neat when it works. But the init script is a bash script which contains lots of code like:
mount -n proc /proc -t proc   abort \"Failed to mount proc\"
This all needs converting to: This would be easy with perl/ruby/something else. But to keep the size and hackability of the image down its gotta be done in sh.

Lars Wirzenius: Debian: Packaging tutorial/workshop

My Debian packaging tutorial will happen next Monday, June 19. The info page for this is at http://liw.iki.fi/liw/debian/school.html and you should monitor that page for updates. This is a fairly short notice, sorry. I suck at organizing things.

12 June 2006

Martin F. Krafft: Norwegian Wood

During my travels in Southeast Asia, I had several chats with a fellow traveller from Portugal, who also seemed to enjoy Haruki Murakami, and other works by modern Japanese authors. She was surprised to hear I did not like Norwegian Wood, which was her first Murakami, and brimmed over with enthusiasm about discussing Murakami (who's been my favourite author for about a year now), I promised to reread the book to find out just why I didn't like it. Here's what I came up with:
Norwegian Wood was the one of Murakami's novels that I didn't like at all, wish I had never read, and by which I felt "cheated" and let down by what may well be my favourite author for the time being -- well, maybe Dance Dance Dance is also one of those. It was previously impossible for me to determine exactly why I felt so bad about the book, which made this reread a little more challenging -- and rather interesting in the end. Norwegian Wood was my third Murakami novel, after I had read the Wild Sheep Chase and After the Quake. Up front those reasons that I think made me dislike the book the first time around: the story line of Norwegian Wood is absolutely boring and way too autobiographical, and the ending is painfully artificial. In fact, half way through the book, the story takes a turn (I cannot pinpoint the exact moment), around which I often put down the book in refusal, annoyed and disappointed. If I say that the story line is boring, I mean that it's a boring foundation, but as with all stories, it's in the author's hands to make it into an exciting novel. Murakami fails in this novel, in my opinion (he claims he set out to achieve something else, that this book was a challenge to him). Anyway, I do remember from my first reading that I really liked the tension and potential in the character interplay Murakami describes in the first half of the book, and I anticipated a deadlock between them, which would have to be solved by Watanabe (the main character) in a lose-lose type of resolution. However, what happens is that everything sort of resolves itself, dragging the characters along. It never touches once on paradoxical or supernatural elements as found in most other Murakami novels, which is a shame. Furthermore, it's a love story, and one with too many romantic and melancholic moments for my taste. Upon rereading (having gone through another four Murakami books in the mean time), I noticed a number of other things that disturbed me, or otherwise came in perpendicular to my taste: Toru Watanabe, the main character, aged around 20, goes through a great deal of effort to make sure the world knows he's just ordinary. Yet, the way he swings life is just a little too good for the ordinary. Throughout the book, you get the impression that he's not very happy or satisfied with his life, yet if you look at the days he fills, you'll tend to see them as complete. This turns Watanabe into a grouchy pessimist, and that mood transferred to me as the reader. On a side note: one thing I definitely like about Murakami's main characters (at least those I have met) is their self-sufficiency: the whole world could vanish and still they'd continue doing what they always did. In some ways, I have found myself in those characters, but more often I find myself looking up to them and wishing I could be like that. Watanabe is, however, just too much of a polished character (and with that I don't mean polished to be good, just polished), and one that seems to do everything right when it comes to the moral level. Sure, he asks himself about moral issues here or there, but my feeling was always that Murakami put those monologues in for completeness, not for character. I find it hard to imagine a boy between the ages of 17 and 21 (which is the years the book covers) with traits like Watanabe, and such integrity: he's never dishonest or even plagued by the possibility, and he appears to be consciously doing everything he does. He ends up in bed (or close by) with one of several girls he devours on a number of occasions, but each time stays in absolute control, not allowing himself to "do it", or accepting whatever excuse comes =66rom the girl. I don't mean to say that this by itself is unlike a boy at his age, but I guess what I am really lacking is a reflection on his thoughts, or at least some insight, which Murakami withholds each time. It would have added a lot of tension to those moments, made them even a bit erotic (which despite all the sex and sexual references, I found none of the book to be). Finally, there is almost no character development in the novel. Even though the time span of the novel spans a very important time in the development of a boy, he does not change much, nor does his perception of the characters around him (the book is told in the first person). In the end, despite a serious lack of motivation to read on throughout most of the text, I think I did learn to appreciate it after all. On the one hand, Murakami hides many little gems of thoughts in the conversations with Midori, the girl ready to shake up Toru's life, which often have Zen-character ("I wonder what ants do on rainy days"), and it did take me a reread to notice those -- and I smiled every time I did. On the other hand, the reread did allow me to get a closer look at the relationships between the characters, and how Murakami explores them, mostly with parallels referencing the past. He remains in my eyes as one of the most imaginative writers of modern literature, and while it strikes me as easier to be imaginative in an imaginary story, the challenge is all the more as you move into real life, and in this case: real life as tangible as it gets because of the elements of love.
I am still looking forward to my next novel, which will either be Murakami's Wind-Up Bird Chronicle (which is said to be his best), a book recommended to me by the aforementioned traveller (Lizard by Banana Yoshimoto), or one suggested today by my physiotherapist, but I fail to recall the name at this moment and shall have to wait until I receive my next treatment on Wednesday.

Robert Pickel: some updates

What I did this week:

I wrote code that contains many "bashisms" but runs, this is the code that detects boot paramaters from the user for a few boot options. I would like to combine the boot params into on parser that sorts through all the user entered boot options instead of looping through them xxxxx times during the execution of casper-bottom scripts.

I had a rough time testing the changes I made to casper-ng, so I started to work on a tool that will be used to easily unpack, pack, and modify images created by live-package.
This did divert my attention for a while, but not too long.
  • Its called live-helper and can be found in the subversion repo.

Worked on documentation, explaining the theory of operation behind casper-ng.

  • I am currently in the process of finishing up the casper-ng documentation, you should be able to grab this in a few hours using subversion.

Cleared things up Marco, he will work on the initramfs hooks and I work on the casper-bottom scripts. I finished up removing some code that modifies the root files system at boot time and moved it to postinstall. However, I did go a little nuts with this, and was asked by Marco to keep this to a min.

  • I will work on casper-bottom scripts, he will work on the mkinitramfs hook (image detection and so on)

My plans for this week:

  • Adjusting casper-ng documentation after a peer review by the debian-live group - this will be ongoing for the rest of SoC.
  • Experiment with some hardware detection, creating some images and testing on as many machines as possible (I am limited to mostly i386) - plan on using discover
  • I think it will be possible to use yaboot to boot debian-live on ppc & ppc64 unfortunatly the only box I can test on right now is an experimental blade server that IBM donated to a research project I work on at school (not ideal)... I have to find some people who are willing to test ISOs for me or a good emulator.
  • Start examining the scripts executed once casper hands everything over to init on the rootfs - I get some weird errors somtimes, prob because there are some saved setting from the box that created the iso. Modules that are installed at boot time etc.
*POST AS MUCH AS POSSIBLE: my mentor is starting to freak out because I did a poor job of keeping him posted on my work.

Antti-Juhani Kaijanaho: Health care, insurances and making economic sense

Originally posted as a comment in Finland for Thought. A system of health care paid by insurance (of whatever form) and provided by private hospitals looks attractive on the surface but isn t really a good system. Look at the economic dynamic of the system. The insurance (if comprehensive) will essentially pay for any operation that the physician at the scene deems necessary. Is it in the physician s interest to use that tab as efficiently as possible? No, in fact, it is the opposite: it is in their best interest to find as many reasons to bill as much as they can. This is a road to disaster. Of course, you can balance this system by introducing insurance investigators who examine bills and determine if they are legit. To do the job properly, they need to be qualified physicians, and they need to have access to all the data that the physician at the scene had. Essentially, these investigators would be doing the job all over again, except never seeing the patient. Result: the money you save from preventing fraudulent billing is spent in maintaining a paraller physician workforce. Why not let the investigators be the healers, and cut the private hospital out of it altogether? These physicians would have budgetary responsibility on what they spend, and thus they only do what they need to do. Oops. Looks like we just transformed the market-based health care system into a state-operated, socialized system.

Erich Schubert: The truth why Microsoft delays its products all the time

... because it keeps on renaming them. Which means they have to review their Sourcecode to replace all the occurences of the product name, and then they have to fix the resulting bugs again. Latest name changes: WinFX becomes .NIET Framework 3.0, Antigen becomes Forefront. I wonder what the new name of the Internet Explorer will be, once it's released. Maybe "Windows Live Explorer"? Or is maybe Microsoft introducing it's previous try in setting up a brand - "Microsoft Passport Explorer"? Or will it be "Microsoft Live Passwort.NET Explorer"? I wonder what Vista will be called once it's released? How about "Duke Nukem Forever"? The funny thing is that Microsoft lost track of its product names itself - ther are two different products named Microsoft Live Search.

Simon Richter: Bind vs. POSIX

Martin, I fully agree that bind should not try to second-guess the admin, but for the simple reason that it is not possible in any sane way to know about all the possible authorisation schemes, so why bother trying? I don't buy the argument that applications need to be able to deal with ACLs either, for exactly the same reason. "scp" for example, could not care less, simply because in the vast majority of cases, it will be used to copy files between computers whose user account databases are not synchronised anyway, so you cannot restore the ACL. If you want that, use tar and explicitly tell i

11 June 2006

John Goerzen: First Thougts on Xen

At work, we've been using vserver for virtualization for some years now. Due to various reasons, we're looking at Xen.

I've been trying to switch my workstation to use Xen. I've enountered a few issues so far. Probably these will go away as I learn the system.

Overall, my greatest gripe is the documentation. It is outdated and just plain wrong far too often. For instance, there's a place where it says to run "make ARCH=xen xconfig", but the Xen kernel patches don't (any more, at least) provide a xen arch.

The next gripe is the very weird kernel build system. Xen doesn't ship a diff against a kernel tree. They instead ship whole files to extract atop a particular kernel version. Annoying and unwieldy. There is a command to generate a diff, but you have to download the full kernel tree first.

A couple of other gripes: There is little documentation on memory management (can Xen adjust the RAM usage of running VMs?), on 64-bit systems (can you run a 32-bit kernel under a 64-bit hypervisor? how about a 64-bit kernel that supports 32-bit userspace?)

I'm also having trouble with my forcedeth card locking up under Xen.

However, I've heard of lots of people having good luck with it so I'm going to keep trying.

But one would think that basic docs could be actually worked on a bit more.

Joachim Breitner: Deleting spam trackbacks

The Trackback spam on my blog started to get really annoying, even with serendipity’s “invert selection” and “delete” buttons. So I came up with a simple perl script, that looks at all unapproved trackpack pages and deletes those who don’t link to my blog. It’s not perfect, as there might be correct cases where someone trackbacks my post without actually linking to it, but that’s ok for me. Also, the spammers will probably fix this “bug” of theirs, too (and some already have, as someone told us during a lightning talk at the GPN5), but at least for a little while this will save me some work. (See the complete post for the code)

"Deleting spam trackbacks" vollst ndig lesen

Adam Rosi-Kessel: Webloyalty and Marketworks

As this blog has become one of the top sources of information on the Webloyalty scam, I’m reporting this news about Webloyalty and Marketworks, a third party eCommerce site that supports high volume eBay sellers. Marketworks is apparently throwing the switch to make a Webloyalty subscription the default for the thousands of eBay sellers that use its services:
Over the past two years our users have experienced tremendous success incorporating WebLoyalty in their checkout. For those of you unfamiliar with WebLoyalty, it’s a special rewards program offered by Marketworks that benefits merchants with cash and repeat shopping. Given the success our participating Sellers have experienced, effective June 21, 2006, WebLoyalty will be enabled as a default setting in all US-based users’ StoreFront/Checkout profiles. We’ve updated our Terms & Conditions to reflect this setting (effective June 21, 2006 for existing users). If at any time you wish to discontinue your participation, simply indicate your participation preference by clicking the appropriate radio button on the WebLoyalty settings of your StoreFront/Checkout profile. Note that at this time WebLoyalty is only available to US sellers and buyers. Learn more about WebLoyalty. The Marketworks Team
So now not only will there be millions of Webloyalty subscribers who aren’t even aware they are paying for this useless service, there will also be thousands of eBay sellers who aren’t even aware that they are signing their customers up for this useless service. I understand that a number of Marketworks sellers who actually know this is going on are upset, but the majority of users don’t read the forums where this is being discussed. (Full disclosure: I have nothing to do with Marketworks myself.) To be fair, I should mention that a Webloyalty executive (the “lead Consumer Affairs representative” — Mary O’Reilly) has apparently posted to my blog in defense of the company. The following comment appears about 1,000 comments down on my main Webloyalty entry, and is in response to this entry mentioning inflammatory comments posted by other Webloyalty employees calling Webloyalty customers ‘suckers’:
As lead Consumer Affairs representative for Reservation Rewards, I apologize on behalf of WLI Reservation Rewards for the inappropriate and offensive comments posted by the person identifyingthemselves as “WLI Customer Service Representative”. Our company does not condone or tolerate this type of unprofessional behavior and providing consumers with the highest level of customer service is of utmost importance to us. If we can confirm that the comments were actually posted by one of our customer service representatives, appropriate action will be taken with that employee. As a company, Reservation Rewards takes consumer comments very seriously. We have hundredsof thousands of satisfied customers and we consistently strive to provide our customers with first class membership programs and customer service. In the past, our approach has been to deal with consumer concerns on an individual basis rather than in a public forum. To fully address a consumer’s concerns we need some specific information (e.g. the consumer’s full name or email address) so that the consumer’s record can be accessed. Once the consumer’s record is accessed, we can identify exactly how, when and where the membership offer was accepted and also cancel the membership if that is what the consumer wants. However, it troubles us to see the concern that some consumers have expressed on this blog with regard to Reservation Rewards. At this time, wewant to make an open and sincere attempt in this public forum to clear up the misunderstandings that are generating the concerns. We thought the following Question & Answer type format might be the clearest way to share information and address the primary areas of concern expressed on this blog: 1. How Is The Reservation Offer Presented To Consumers? How Did I Get Signed Up For This? We try to make our offer as clear as possible so that consumers can make an educated decision on the offer. Over the years, we’ve incorporated a number of client and consumer suggestions to clarify the offer even further. Consumers are presented with the ReservationRewards offer when completing a transaction at one of our client’s websites. It’s not a check box that you have to unclick to reject the offer. Instead, the consumer is presented with a full offer page (separate from the client’s transaction page) and is required to take 3 actions to accept the offer and authorize the data pass of personal information. In addition to entering their email address twice, a consumer must also click on a ‘YES’ button to accept the offer. The offerpage includes all the Offer Details, clear mention of the monthly charges, a description of the membership benefits and instructions on how to redeem the Cash Back award. 2. How Does Reservation Rewards Get Consumer Credit Card Numbers? Please be assured that our clients aren’t passing credit card information to us without the consumer’s authorization. The security of your credit card information is of utmost importance to each of our clients. They would never provide a consumer’s credit card information without proper authorization. The security of your credit card number is also important to Reservation Rewards and we require consumers to provide us with authorization. In order to accept the Reservation Rewards membership, we requirethe consumer to provide us with their email address twice to make them pause and take the time to read and understand the offer. Immediately next to the boxes where a consumer is required to enter their email address is the statement: ‘By entering my email address as my electronic signature and clicking YES, I have read and agree to the Offer and Billing Details and authorize to securely transfer my name address and credit or debit card information to Reservation Rewards for billing and benefit processing.’ If a consumer just clicks on the ‘YES’ button without entering their email twice, the membership is not accepted. If a consumer does not want to accept the offer, there is a ‘No Thanks’ option right under the ‘YES’ button. 3. Reservation Rewards customer service said they sent me multiple emails about the membership before billing. What emails? I never got any. Once a consumer accepts the membership we make a significant effort to make the consumer aware of the membership and send multiple communications to the consumer before the first membership billing occurs. We use sophisticated monitoring tools to track the deliverability of these emails and our records show a very high delivery rate. We actuallyhave these records audited by a third party to ensure we are consistent in sending them to consumers.We also work with two outside companies to assist us in maximizing our high delivery rate. If an email bounces back as undeliverable, we send the consumer a letter via U.S. postal mail. However, we do understand in this day and age of spam, some of our email communications maybe filtered out and not read by some consumers. So, in addition to the email communications, each member is also presented with a membership acknowledgement page immediately upon acceptance of the membership. Our intent with this acknowledgement page is to make the consumer immediately aware theyaccepted the membership and to give them an opportunity to cancel it if that is what they want. We have hundreds of thousands of members that happily use the Reservation Rewards benefits and we don’t want people to be in the membership that they didn’t intend to join. 4. Why didn’t I get my Cash Back Award or access to membership benefits? I don’t believe there really is a Cash Back Award or Membership Benefits. We apologize if some consumers find it unclear how they can redeem their Cash Back Award or take advantage of the membership benefits. We have many members taking full advantage of the membership benefits and redemption of their Cash Back Awards. We encourage members to redeem their Cash Back Award and use the membership benefits by immediately presenting them with the membership acknowledgement page. In addition to instructions on how to redeem their Cash Back Award, the membership acknowledgement page also includes a password to log into the Reservation Rewards website. We also send each customer an email 13 days after accepting the membership that reminds them to redeem their Cash Back Award. We encourage you to go to www.reservationrewards.com to review the array of membership benefits. We think you’ll find that we partner with many top names in leisure, dining and theme parks to provide our members with significant discounts. At the lower left-hand corner of the home page you can review positive comments from Reservation Rewards members who regularly use the benefits. When a misunderstanding occurs, we’re more than willing to cancel the membership and provide a refund. Wecan assure you that our customer service representatives are all trained to respond to consumers in afriendly and accommodating manner. When you contact our customer service department to cancel a membership, you won’t be faced with a rep trying to convince you to keep the membership ’ our reps aren’t allowed to do that. The rep will just need some basic information from you such as your email address, full name and/or zip code to access your record and immediately accommodate your request. Once your membership is cancelled, you can be assured that we will not bill your credit card again. We value consumer comments whether positive or negative. They help us consider ways we can further improve the communication and value of the Reservation Rewards offer to consumers and they also gives us the opportunity to clear up any misunderstandings. If anyone would like us to provide more specific information on the actual offer that was presented specifically to you, just send your full name and email address directly to consumeraffairs@webloyalty.com. We’ll be happy to assist you and address any further concerns you have. Sincerely,
Mary O’Reilly
Consumer Affairs
Reservation Rewards
I don’t know whether or not the above description is currently true, but it is certainly entirely inconsistent with my experience. I did not enter my email address once — or twice — to “confirm” my subscription. My server logs from that time period showed that no confirmation emails were ever sent by Webloyalty (regardless of whether they might be caught by a spam filter), and the customer service representative I spoke with did try to keep me to keep my membership (and moreover was exceedingly rude). Hopefully my experience with the company is no longer true, but based on the comments on my blog that’s not the case. Webloyalty seems to have found a novel and profitable solution to the opt-in vs. opt-out tradeoff — don’t give the customer any option at all!

Wouter Verhelst: Sexism.

I had long thought that Sexism was a thing of the past; that women would have the ability to do what they wanted, and would mostly not be discriminated against. And while I was not so naive to think that there was no discrimination at all, I was under the impression that any such discrimination would mostly be something the discriminator did not think of consciously. That things like people being rejected outright for a job because they were women, and, well, "women can't work as well as men", were stories of the past. At least if I did ever discriminate against women, it never was intentional. Little did I realize how far away from the truth that was. As some troll's recent mails show, there are actually people out there who do thinkn that the influx of Women into Debian should be stopped, and that Debian should be a men only club. Our coward is too afraid to post under his real name, instead relying on tor and throwaway yahoo accounts to mask his identity. So let's call him 'Anonymous coward'. Occasionally, this is the main reason why I don't like tor; full anonymity should not be allowed, one should be able to have people stand up for what they say, and face the consequences. Anyway, that's a different story, for another time. What puzzles me is how anyone would think that there could possibly be a correlation between orphaned packages and the existance of Debian-Women. Personally, I've been happy that there is a Debian-Women which strives to make our community more complete; the lack of women (or any considerable part of the world population, for that matter) is a serious disadvantage for any community that tries to do something for the "greater good". Personally, I'm disgusted and offended by the mails this moron is sending; and even though I realize that there probably still is some (unconscious) discrimination against women, I can hope to safely say that Debian is tolerant regarding people that represent a minority amongst its community members. Even Jonathan Walther, whom we kicked out for (amongst other reasons) trolling on the debian-women mailinglist, never (to the best of my knowledge) said anything which implied that he thought Debian-Women should be disbanded (although he, err, had a "different" idea of what they should be doing). I guess all this only means we don't live in a utopia, and that Debian is not free of the plagues that will hit any sufficiently large community. But that doesn't negate the fact that I'm still offended by this lunatic.

David Pashley: Class::DBI performance

Class::DBI is a very nice database abstraction layer for perl. It allows you to define your tables and columns and it magically provides you with classes with accessors/mutators for those columns. With something like Class::DBI::Pg, you don't even need to tell it your columns; it asls the database on startup. It's all very cool mojo and massively decreases the development time on anything database related in perl. Unfortunately, as far as I can tell, it has a massive performance problem in its design. One of the features of Class::DBI is lazy population of data. It won't fetch data from the database until you try to use one of the accessors. This isn't normally a problem, except with retrieve_all(). Basically this function returns a list of objects for every row in your table. Unfortunately, due to the lazy loading of data, retrieve_all() calls SELECT id FROM table; and then every time you use an object it calls SELECT * FROM table WHERE id = n;. For a small table, this isn't too bad, but for a large table, it's a killer. I did a little benchmark today to see just how much slower it is over plain DBI. I wrote two functions which iterate over a table, assigning one value to a function (forcing Class::DBI to fetch the data). The table in question contains 635 rows. The code I used was:
use strict;
use warnings;
use Benchmark qw(:all) ;
use Foo;
use DBI;
sub class_dbi  
   for my $foo (Foo->retrieve_all())  
      my $bar = $foo->bar;
    
 
sub dbi  
   my $dbh = DBI->connect("dbi:Pg:dbname=$db;host=$host",$user, $passwd);
   my $sth = $dbh->prepare("SELECT * FROM foos;");
   $sth->execute();
   while(my $row = $sth->fetchrow_hashref())  
      my $bar = $row-> bar ;
    
 
cmpthese(100,  
      'Class::DBI' => 'class_dbi();',
      'DBI' => 'dbi();',
    );
The results:
brick david% perl benchmark.pl
           s/iter Class::DBI        DBI
Class::DBI   10.3         --       -97%
DBI         0.351      2845%         --
Class::DBI is more than 28 times slower than using DBI directly. I'm hoping that someone will now tell me "Oh you just do blah", otherwise I'm going to have to rewrite some of my code. One thing to learn from this is that reduction in development time can often cost you more in other areas, and it's often runtime performance. Update: It appears that the bug is that Class::DBI::Pg does't set the Essential list of columns, so Class::DBI uses the primary column. you can fix this by adding the following to your database modules:
__PACKAGE__->columns(Essential => __PACKAGE__->columns);
Remember you'll need to do that for each of your modules; you won't be able to do it in your superclass, as you won't have discovered your columns yet. This has increased performance, but not massively. New timings (with the addition of using Class::DBI through an iterator):
              s/iter Class::DBI it    Class::DBI           DBI
Class::DBI it   6.35            --           -2%          -94%
Class::DBI      6.23            2%            --          -94%
DBI            0.350         1714%         1680%            --
Update 2: It appears that further speedgains can be made by not using Class::DBI::Plugin::DateTime::Pg to convert the three timestamp columns in my table into DateTime objects.:
              s/iter Class::DBI it    Class::DBI           DBI
Class::DBI it   1.26            --          -11%          -72%
Class::DBI      1.12           12%            --          -69%
DBI            0.350          260%          220%            --

Next.

Previous.