Search Results: "ema"

24 February 2006

Pierre Habouzit: back from the deads, screenrc, zshrc

Well, my DSL provider killed my connection for 10 days, and then I had some vacation ... Long time no see. Though, I've played with my dotfiles recently, and I set up some really nice things, picked from the web. Screen and zsh cooperation The one I find the best is the tight collaboration between screen and zsh to have nice labelled windows in the screen status line. You have to do this like that :
   # in your .zshrc, add the following code to you preexec :
   preexec ()  
       if [[ "$TERM" == "screen" ]]; then
           local CMD=$ 1[(wr)^(*=* sudo -*)] 
           echo -ne "\ek$CMD\e\\"
       fi
    
   # and this code in order to reset the title when zsh gets the hand back
   if [[ "$TERM" == "screen" ]]; then
       PROMPT="$ PROMPT % ^[kzsh^[\\% "
   fi
Then, you can have in your .screenrc some dark margic like :
   bind s select zsh
which make Ctrl-A s find your first available shell (really nice). Make Shift+PgUp/PgDown work in screen well, this is complete dark magic, but it works :
   # tell screen that you term can scroll
   termcapinfo xterm ti@:te@
   # bind Shift+PgUp/PgDn
   bindkey -m "^[[5;2~" stuff ^b
   bindkey -m "^[[6;2~" stuff ^f
And another great setting is altscreen :
   # Support alternate screens so that, for example, when you
   # quit out of vi, the display is redrawn as it was before vi
   # redrew the full screen.
   altscreen on
Though, now, Shift-Tab doesn't work anymore in screen, and since in vimrc I have things like :
   "   Tab Key magic ...
   vmap <tab> >gv
   vmap <bs> <gv
   function! CleverTab()
       if strpart( getline('.'), col('.')-2, 1 ) =~ '^\s*$'
           return "\<Tab>"
       else
           return "\<C-P>"
       endif
   endfunction
   inoremap <Tab> <C-R>=CleverTab()<CR>
   inoremap <S-Tab> <Tab>
   "  
it's quite important that Shift+Tab works ... zsh does not eat non "\n" terminated lines I don't like the option
   setopt no_prompt_cr
that tells zsh no to print a "\r" before each prompt : I have a rprompt, and if a command (e.g. echo -n "f*****g command") is performed just before a shell prompt display, then my rprompt is wrapped, it's ugly. but printing a "\r" each time eats the line if no "\n" was present, which happens sometime, and makes you think the command you launched failed. I found that jewel on the zsh-users MailList :
   precmd()  
       local escape colno lineno
       IFS='[;' read -s -d R escape\?$'\e[6n' lineno colno
       (( colno > 1 )) && echo ''
    
Basically, it checks before writing the prompt if the current column position is 0, and if not, it prints an "\n". I guess it may exists some races if you have a background job, but for alldays use, it's perfect.

Josselin Mouette: We even optimize your upgrades

Before:
$ time sudo gconf-schemas --register battstat.schemas charpick.schemas cpufreq-applet.schemas drivemount.schemas geyes.schemas gswitchit.schemas gtik.schemas gweather.schemas mini-commander-global.schemas mini-commander.schemas mixer.schemas multiload.schemas stickynotes.schemas
real 0m52.526s


After :
$ time sudo gconf-schemas --register battstat.schemas charpick.schemas cpufreq-applet.schemas drivemount.schemas geyes.schemas gswitchit.schemas gtik.schemas gweather.schemas mini-commander-global.schemas mini-commander.schemas mixer.schemas multiload.schemas stickynotes.schemas
real 0m4.335s


So much for the overly long libgnome, gnome-applets, gnome-games, etc. upgrades.

Simon Law: CodeCon 2006, Day 3


Green
Originally uploaded by sfllaw.
Each morning, CodeCon started later and later. This is not just because us volunteers couldn't get there in time, but also because the attendees would show up more hungover and sleep-deprived as well. Thankfully, it's a hacker conference so we started at about noon. Or 12:30. Which is "morning" for some. We kicked off the day with a talk on Dido which is meant to help you write voice-menu systems. Quinn did a neat demonstration involving a real telephone, which was quite novel. However, since I despise voice-menu systems, I have to hate his project on principle. In the Q&A; period, I nipped over to Bill Pollock's booth. He runs No Starch Press which is absolutely fabulous. He gave me a free mug, some tea, a book, and a T-shirt. In exchange, I had to buy a few books as well. I'm afraid that my book buying habit is starting to get uncontrollable. Every time I return from a trip, I bring five or ten books back. Now I have a copy of madduck's book which I will get him to sign at DebConf 6. I completely zoned out on the Deme presentation. I think I was talking to someone who wanted to convert me to Evil, after hearing that I was a hacker. I'm afraid that I'm too noble for that. But what I did glean from the presentation is that deme is an actual English word. My presentation on UniConf came up next, so I put on my red "Speaker" badge and hopped on to stage. You see, I was at CodeCon as a backup speaker, in case one of the others missed a flight or fell down some stairs. I had to resist doing any of them bodily harm. For my altruism, I gave a talk about how UniConf glues configuration systems together, and why people should use it instead of writing their own. I got a lot of questions afterwards, which was pretty cool. At lunch, [info]wealhtheow and Bill came by to ask me what I'd like on my pizza. Wow! I said that it didn't matter, and thought little of it. Then they showed up with boxes and boxes from the local Costco. Bill had just bought everyone lunch! We organised a queue that would have made the British proud and everyone got a slice to eat. I remember first hearing about Monotone from Graydon, back at GCC Summit. So I was a little surprised to see Graydon sitting on stage looking pretty while Nathaniel was presenting. Monotone has inspired a couple of version control systems but it's never really gotten popular. But one thing it hasn't passed on is its use of Merkle trees to express differences.

Truck
Originally uploaded by sfllaw.
All throughout the conference, I had been selling drinks from behind the bar. Standing for all that time really hurts the feet, so I was sadden to discover that my shoes were not good for this. Still, I had a good time there. I've definitely found a calling in the service industry, if the computer bubble bursts again, I'd make a great bartender. I never knew! You make eye contact, smile and say something friendly. Then you chat as you pour a drink, take an interest in someone, and just be nice. If you give a little extra, smile and wink, like it's secret just between you. I was busy chatting to my customers for the Rhizome presentation. Reading its description, I'm not really sure that I could tell you what it is. And I work with computers! As I was selling drinks, I was also selling CodeCon T-shirts. Very snazzy T-shirts. Every time I sold a drink, I tried to sell a T-shirt along with it. Show off the front, show off the back, offer an appropriately sized shirt. Flattery seems to work very well, as does smiling when the person looks at it. You know they're sold when they're holding a shirt, so you offer to fold it for them and name the price. It was so easy! Daniel came up again to do his Cqual++ presentation. Not only was this piece of software more difficult to write than delta, it's also less popular. Alas! He does some very impressive static dataflow analysis on C++ to find nasty, horrible bugs. But parsing out C++ is scarily difficult! After the presentations were over, we had a very nice set of closing remarks which made all of us blush. And then we tore down all the stuff we put up and packed everything away. This is where I packed my own T-shirt in a box by accident. Jonathan's going to send it to me by post, which is very nice of him. Then I bid sad farewells to gorgeous Wealh eow and charming [info]akashayi who went off to dinner without me. Six of us climbed into a taxi and we went to a sushi restaurant called Osaka, where we met up with [info]breezip. Bree was the friend that the lovely and indefatigable [info]spider88 kept trying to meet, but failed to. We were all quite exhausted from socialising with people since, after all, we are a group of introverts. So we enjoyed an excellent dinner with subdued, but fascinating, conversation. I was treated to the best uni I have tasted in my entire life. I think Bree was quite amused at my sea-urchin ecstacy. After dinner, Len paid with a thick wad of cash, which in conjunction with his suit, made him look like a mob boss. I had a very good night.

23 February 2006

Norbert Tretkowski: Geek Light

Geek Light
You scored 39% geek!
Tastes great, less filling. You're the kind of geek that can pass under the radar of polite society. You probably like your computer, and can't go without checking your email. You live alone, or with roommates, and you have one or two hobbies that are considered "geeky".



My test tracked 1 variable How you compared to other people your age and gender:
free online datingfree online dating
You scored higher than 62% on geekiness
Link: The What's your Geek Level? Test written by dingus93 on Ok Cupid, home of the 32-Type Dating Test

Erich Schubert: KDE never worked for me

KDE apps barely worked for me. For example konqueror crashes on every odd run (I guess it's more like: I need to start it twice). Skype, which also uses QT crashes in the current versions directly after showing it's main window, too (statically linked, so it can't be QT itself...) Sometimes it also crashes and it opens up the non-configured kMail to write an email with the backtrace. I think Gnomes bug-buddy does a better job on that, too, not popping up two overlapping windows... I was looking for a nice tool to organize my Ogg music collection, and amaroK was recommended to me. While amaroK started fine, it would stop updating it's screen when indexing my collection. And what I then hate most, is that I can't even type "killall amarok", because KDE applications seem to prefer chaning their name after start... Argh! I have to admit, that amaroks screen looks pretty. The player that impressed me most (both feature-wise and visually) was quodlibet, though, which suprised me with a nice fading current-track display including cover image. It used way to much memory for my liking though, so I'm back to using mpd with a tiny gnome app to display what is playing and access the playlists. So what I'd really need is probably a quodlibet-like frontend to mpd. ;-)

Martin F. Krafft: Google pages

So Google now has a service for creating homepages. The generated pages are advertised as XHTML 1.0 Strict, but they do not validate as such. Why do they bother pretending XHTML-compliance? Is it l33t to advertise XHTML? So please, Google, if you read this: This is called divitis and apart from being pointless, it's also semantically wrong. div is to be used for divisions and it's a block element per default:
<h1 id="page-title"><div id="g_title">My title</div></h1>
<p class="description"><div id="g_description"><p>My description</div></p>
Another form of divitis is found in the way Google does layouts, although they should be applauded for refraining from the use of tables! There is rarely ever a reason for the br tag in most texts. Specifically not when it occurs like this:
<p>My paragraph<br></p>
Silliness aside, the tag isn't closed, as XHTML tags have to be. The same applies to hr, which should be (note the slash):
<hr/>
And finally, please put CSS into separate files so they can be properly cached. It's alarming to see the Web 2.0 starting off just like the Web 1.0, with the exception that we now actually have the standards in place, but when noone knows and obeys them, it's just about the same as if there weren't any.

John Goerzen: Happy Third Birthday To This Blog

It's hard to believe that I've been blogging 3 years already. 2003 just doesn't seem that long ago. My first post was about the Coleman museum. Post #3, still one of my favorites, is about scaring Swedes with Coleman lanterns. The strangest thing that has happened so far: my review of Greencine turned into the most-commented story on the site, with 40 comments. Most of them griping about Intelliflix. Google Talke & Skype Are Boring was the 2nd-most-commented with 35. Why Do Alarm Clocks Stink? was #3. Cliff likes to give me trouble because all the most popular stories on my blog are about computer topics. So here's a list of the 3 most popular stories from the past 3 years:
  1. Quick and Easy IPv6 for Debian (15,099 reads)
  2. Google Talk and Skype are Boring, and Here's Why (11,823 reads)
  3. Tiny Laptops (9,020 reads)
The story about Underwear Rotation alas was only the 10th most popular with 4,951 reads. Terah, you're going to just have to come up with something wackier to get the attention of this crowd. The least-read story was Terah Says She's Not a Geek with 50 reads. Way under-rated if you ask me.

22 February 2006

Clint Adams: The Judgment Game

Sometimes, when there are what one might term charged discussions , I like to play a little game. I sample a few of the people who are shooting their mouths off and check to see how they're contributing to a certain project about which I might have some opinions. In some cases, I find that they are not worthless blowhards as one might conclude from the inanity of their speech and actions, but actual contributors who just happen to be terribly, terribly incorrect. In other cases, I discover that they have shown a grave lack of judgment in prioritization. Let's stereotype some of the charming winners. The worthless blowhard: This person has a contribution-to-noise ratio that is infinitesimal small. Perhaps he believes that by expressing himself, he is making the world a better place. Perhaps he thinks that his opinions matter. He is mistaken. The arrogant egoist: This person also does very little. She believes herself to be supremely qualified to dictate the way in which others make their contributions, or at least moreso than the people who are actually doing the work. She is quite often mistaken, and should be ashamed of being such a control freak. The catamite trainer: This is a version of the arrogant egoist who betters the world by taking on an apprentice. The Master supervises the Apprentice's contributions, and continues to dictate how things should be done despite being unwilling to actually contribute himself. One notable difference between this and a respectable mentorship relationship is that the Apprentice is aware that he is more qualified to make these decisions than the Master, but feels that it would be socially inappropriate to shake off the yoke of oppression. He is mistaken. The possessive stoner: This is someone who is lax in her responsibilities but means to correct these deficiencies as soon as humanly possible. If anyone offers to help her, she says, No! I'll do it myself this weekend. Then she does something else. The offer is repeated a month later, and she replies, No! This weekend for sure, Rocky! Two years later, people are still fuming that the work hasn't been done. She is a flake. On a completely different subject, let's talk about Debian. I recommend the expulsion of anyone who posts more than 5 mailing-list emails or newsgroup articles in a 24-hour period. I recommend the expulsion of anyone who finds out about Debian votes by reading Slashdot. I recommend the expulsion of anyone who reads Slashdot. I recommend the expulsion of anyone with subpar personal hygiene. I recommend the expulsion of anyone in Project Scud. I recommend the expulsion of anyone who employs statistics in a dishonest manner. I recommend the expulsion of anyone who tries to impose the values of a particular subculture that is not Debian on an international project. I recommend the expulsion of anyone who uses cdbs. I recommend the expulsion of anyone who likes tarball-in-tarball. I recommend the expulsion of anyone who makes lists. I recommend the expulsion of anyone who contributes more to Gentoo, Mandriva, Red Hat, SuSE, Ubuntu, or Xandros than to Debian. I recommend the expulsion of anyone who ever wrote an autobiography. I recommend the expulsion of Mos Def and Talib Kweli: best expulsion in hip-hop. Y-O.

Martin F. Krafft: Twice

Today (okay, it's past midnight, but tomorrow starts when I get up), my day was made not once, but twice by percussionists (and Boing Boing). Update: I'll raise you Virgil Donati, IMHO the best technical drummer on earth (while Phil Collins remains my favourite), with this solo, which ends like that. Here is more if you dare. I challenge any video codec to be fast enough to accurately picture Virgil in action.

Martin F. Krafft: Think before you click 'send'

Yesterday, someone accidentally sent a private message to an internal mailing list, using Microsoft Outlook. Realising what she had done, she sighs and hits the "Recall" button. This causes another message to be sent, which states:
content-class: urn:content-classes:recallmessage
Subject: Recall: <the subject>
The sender would like to recall the message, "<the subject>".
The message contains no In-Reply-To or References headers. How does Microsoft expect email to work? Of course, to them, it's only supposed to work between Outlook/Outlook Express/Hotmail clients and <gulp>Exchange. And reportedly, recalling messages with the above "technique" works in pure-Microsoft email infrastructures (but none of the other readers of said internal mailing list use Microsoft). I do still wonder how the exchange server (or the Outlook client) match the recall request with the message to be recalled? Is it always the latest with a given subject sent by the person initiating the recall? So I have definitely learnt my lesson when it comes to thinking twice before you send (c.f. some of my messages in the Debian list archives), and I have learnt it the direct way. Because Microsoft seems to foster the na vite of its users with "technologies" like the aforementioned recall procedure, those poor users have to learn the indirect way, as the unfortunate sender of the private message had to when everyone had read the message and she still couldn't believe it:
"But I immediately recalled it; you cannot have read it."
Thanks, once again, Microsoft. If you were to make cars with built-in obstacle avoidance, you'd encourage your users never to use the brake on public streets because "there are no other cars, so nothing can happen." PS: This semi-negative rant about Microsoft is explicitly not dedicated to helix. My last post should have been, but it was too late so I forgot. I'll do it on the next one. NP: Mice Parade, Bem-Vinda Vontade

21 February 2006

Uwe Hermann: Apple Safari executes arbitrary shell scripts without asking you for permission

It seems Apple is having more and more severe problems lately, MacOS viruses and worms start popping up and spreading on a larger scale... Michael Lehn has now discovered that Apple Safari can be tricked into automatically downloading and executing arbitrary shell scripts. No need to mention what harm this can cause, especially if you are stupid enough to browse the web as root (or whatever Apple calls their superuser). The behaviour to automatically open downloaded "trusted" files in a respective application is the default in Safari, which is obviously not the brightest idea Apple ever had. This is not an Apple-only problem, though. I really wonder why so many people, be it developers or users, are willing to sacrifice security for some crappy "feature"... (via Digg)

20 February 2006

Ross Burton: Sometimes I Worry

Sometimes I worry about the mental state of Mallum. Under continued pressure, I'm caving in to his demands. Although I refuse to include the <marquee> tag. Myspace Glitter Graphics, MySpace Graphics, Glitter Graphics Myspace Glitter Graphics, MySpace Graphics, Glitter Graphics Myspace Glitter Graphics, MySpace Graphics, Glitter Graphics Myspace Glitter Graphics, MySpace Graphics, Glitter Graphics Myspace Glitter Graphics, MySpace Graphics, Glitter Graphics Myspace Glitter Graphics, MySpace Graphics, Glitter Graphics Myspace Glitter Graphics, MySpace Graphics, Glitter Graphics Myspace Glitter Graphics, MySpace Graphics, Glitter Graphics Myspace Glitter Graphics, MySpace Graphics, Glitter Graphics Myspace Glitter Graphics, MySpace Graphics, Glitter Graphics I'm sorry.

David Pashley: Slef-Harming

Slef Did it ever occur to you that the comma rather than period in the email address might possibly have been a genuine mistake rather than an attempt to target you. Your excessively and increasingly paranoid and biased blog postings are starting to piss me off. You managed to suggest that Madduck thought that cookies should never be used. Reading his post you see he referenced Sesse who only said that people shouldn't use cookies if they didn't need to. As for your assertion that wikipeda has a "extreme right-wing viewpoint", I sat and read both the blog entry you posted to and the discussion page in question. You conviently failed to mention that wikipedia's problem with the FAQ is that it is the collective work of anonymous contributors and edited by a person that google ranks below the profile of some games player. (Oh sorry, forgot google is in on the anti-mjray conspiracy). Wikipedia's policy on sources clearly states that primary sources should be "made available by a credible publication". When you've finished complaining, you might want to fix the link element in your rdf to not point to itself.

MJ Ray: Planet Debian: bad colours and bad email

Planet Debian doesn't set the browser link colours for anything other than a:hover, so they're unreadable on some computers. To fix it, it needs
 a:link,a:active   color: blue;   a:visited   color: purple;   
in boxless.css, but the email link given on the page is invalid! Please, if you're going to obfuscate the email, make it obvious or don't make it a link.

Zak B. Elep: Square One

Last night, I have started the long road of NM towards becoming a Debian Developer. I’m looking forward to doing more work (and learning stuff while I work ;) in the next 18 or so months of being in the queue. And even more Debian work after that, for sure ;) Thanks to Mark and Sacha I finally got to have my GPG key signed; and just this morning Andreas advocated me. :D Guys, rock on!

Kai Hendry: /media/cdrom

God pokes at camera A little caveat. Find doesn’t seem to like symlinks. Since /media/cdrom is a symlink to /media/cdrom0, using /media/cdrom0 with find will work. I spent far too much time figuring this out.
frodo$ cd /media/cdrom
frodo$ find  pwd  -iname '*.jpg'
# hmmm, there are images here.
frodo$ find . -iname '*.jpg' # this works ...
./common/0.jpg
./common/clip_art/e_mail/75/ec1.jpg
./common/clip_art/e_mail/75/ec2.jpg
...
Another reason to sigh about this FHS /media schema.

18 February 2006

Kai Hendry: Posting limited to subscribers

Sunset Help. I’m going mad. I am not getting anywhere with my mailing list problems. I subscribe to mailing lists on hendry@dabase.com, but I send from different shells where the return path isn’t the same. So time and time again I can’t contribute to free software mailing lists. Mailman typically gives me a:

Is being held until the list moderator can review it for approval.
The reason it is being held: Post by non-member to a members-only list
Whilst the human moderator usually never moderates (blame spam) or moderates far too late. I’ve lost track of the mailing lists I’m subscribed to, but I can’t post to or if I have posted to, keep track if the message actually got posted or not. :(( This is a serious barrier to contribution, thank you Debian list managers for getting your policy right… It would have been great to see from the mailing list software what it thinks your email (return-path) is in these rejection emails. When sending test emails via my hosting service, my return-path could be hendry@pico.dreamhost.com or hendry@knife.dreamhost.com or some other machine. Is my hosting service broken? So I can’t expect the zillions of poorly configured mailing lists to change. So I have to make my subscribed address, the same as my return-path. Feck. How do I do that on my shells? I don’t know of any SMTP servers that can relay to a specific SMTP host on a user level. I could use a nasty hack for my shells. That would probably break a ton of things. Surely not?

Erich Schubert: Always critisizing?

* helix wonders if erich ever gets tired of complaining Customer: I wish to complain about this developer what I purchased not half an hour ago from this very channel.
Vendor: Oh yes, the, uh, the German Blue...What's,uh...What's wrong with it?
Customer: I'll tell you what's wrong with it, my lad. 'E's complaining, that's what's wrong with it!
Vendor: No, no, 'e's uh,...he's discussing
Customer: Look, matey, I know a slasher when I see one, and I'm looking at one right now.
Vendor: No no he's not complaining, he's, he's discussing'! Remarkable dev, the German Blue, idn'it, ay? Beautiful coat!
Customer: The coat don't enter into it. It's bitching.
Vendor: Nononono, no, no! 'E's discussing
Customer: All right then, if he's discussin', I'll debate with him! (shouting at the computer) 'Ello, Mister Perly Python! I've got a lovely fresh babel fish for you if you show...
(owner hits enter) Vendor: There, he replied!
Customer: No, he didn't, that was you spoofing an email!
Vendor: I never!!
Customer: Yes, you did!
Vendor: I never, never did anything...
[...]
Customer: 'E's not chattin'! 'E's vitriolic! This dev is no conversation! He has ceased to design! 'E's obsolete and gone to meet 'is makefile! 'E's a nagger! Bereft of constructivity, 'e breaks in pieces! If you hadn't set an autoresponder 'e'd not be replying to mails! 'Is patches are now 'istory! 'E's off the keyring! 'E's monologing. 'E's bitching, THIS IS AN EX-FLOSSDEV!! You get the idea. ;-) Apologies to one of the greatest comedians. No, Erinn, I'm not just complaining all the time. I actually worked quite a lot on OSS these days. But in some projects it feels much like you are the only one working there, probably a bit too much... just don't take my harsh critique too seriously, I'm actually a nice guy, just sometimes too involved with things. (But no, I'm not retiring or so. But facing exams soon.) On an unrelated note, I today uploaded the selinux-basics package to unstable, it contains some small niceties in setting up a SELinux system on Debian. But it's still far from completed, easy or documented.

17 February 2006

Michael Janssen: Debt "consolidation": scam, scum or sweet?

Throughout the last couple of years, I've had some bad decisions. I decided to start using my credit to work for me, and to buy things which I couldn't afford. Partly this was because I had a horrible ex, who I thought I should do things for, and partly because of just living outside of my means for a certain period of time. The long and short of it is, I've gotten myself into a bit of credit card debt. I'm not in any big trouble, just needing to pay it down so that I can get on with using that money for other things. There is a couple of web applications that I have in the works which will help me remind myself, but that's neither here nor there at this point. So, I have all of this credit at high interest rates, surely there is someone out there that will look at my credit and finance it at a lower rate, make some money off of me, right? I'm thinking that what I need is a consolidation loan - something to lump together my credit card debt and give me one monthly payment. What I call this, is debt consolidation. Thinking we are in the age of the internet, I type "debt consolidation" into google and give it a try. This is my first mistake. Apparently "debt consolidation" doesn't mean that you are consolidating your debt, it instead means that you are going into what I would call debt negotiation. This means you decide of your own volition that you are going to stop paying your bills, and try to negotiate with the credit card companies to pay off your debt at a fraction of your actual debt. But I don't know this, so I nievely fill out a couple of forms at "debt consolidation" sites. This gets pretty long, so I put in a break. Read on, MacDuff. The Scam The first people who got in contact with me were some people from Credit Solutions. Let me be clear on this: I'm not making broad generalizations about the company here - I can only speak of my own experiences. The person who I got on the phone went through a whole spiel, "explaining" how it works. He was very high-pressure and very fast talking, just from the start I didn't want to buy anything from him because he seemed like a used car salesman who decided that it was better to make money from nothing than from goods. Here's the explanation he gave me: You've probably been paying your cards down already, so you've paid 70-100% of the cost of your original loan. You stopped paying your cards, wait 3 months, and then they start negotiating with their "powerhouse lawyers". Then they negotiate you to pay your debt at 40-60% of the current balance, and the credit card companies get to take the remaining 40% as a tax loss. Now is when the math gets strange. The man on the phone attempted to say that this meant that the credit card company got 140% of the current balance. This doesn't make sense to me, especially because I'm a smart credit card consumer, and most of my debt is on 0% APR promotional rate cards. This means that they have made at most 3% of the balance from me, based on balance transfer fees. The man on the phone tried to dance around the issue, saying that they actually will get the 40% tax loss and that means they'll still get 140%. 140%? This doesn't make sense - 60% plus 40% is 100%, not 140%. Lets add to this that a tax loss is not the same as profit: a tax loss only gets you like, 30% of your loss. At this point, I've decided that I'm being taken for a ride already, but I ask how it works anyway. Here's how this particular company is setup: I pay into a savings account (of my own), automatically deposit around $200 a month, and they take money out. For the first three months, they take the WHOLE amount. After that, they take half the amount, and leave the other half. They then start negotiating with your creditors, and when they make a deal, they tell you "pay them now". In the end, they take 15% of the settled cost of your debt. On $6k settled debt, this is another $900. I really didn't want to do it now, mostly because of the high cost. The man kept coming back to my objections with "you can't borrow your way out of debt". Of course you can't borrow your way out of debt. That's stupid. I wasn't planning on borrowing money and then ending up with less debt. I was planning on borrowing money so that I'm not paying so much in order to have the debt. Apparently he thought I was an idiot, because he kept repeating it to me. He sent me a little packet of stuff, which laid out the whole plan. After that, he gave me a call back. This is when I got really defensive. I asked him point blank: "What is the worst thing that can happen to me if I go with this plan?" His answer: "You stop paying your bills." On the surface, this is true. The worst thing that can happen is that I stop paying my credit card bills. He neglected to mention the fact that ceasing payment on my credit cards would ruin my credit, cause insane fees for lateness, and possibly send me to forced arbitration with the creditors. Every creditor that I have ever had since 2002 has had an arbitration agreement, which basically would end up in garnishment of wages. The Scum About a week after my first bad experience with a debt "consolidation" company, I got a second call from a completely separate company. They introduced themselves on the phone as "Christian Financial Services" or some such. Basically the same deal, but this was a low-pressure sell instead of a high-pressure sell. He was much more reasonable, and talked me through the whole thing at my own pace, taking his time to lay everything out that I could understand it. It was basically the same deal, 15% and they negotiate for you, but they set up an escrow account instead of you doing it yourself. When I asked the same "worst situation" question, he gave me a realistic outlook, and this company is in a much better standing. If the creditors don't like their negotiation and take you to arbitration, you actually get representation from their company to help you out. I was almost willing to do it. Then I went and looked at their actual company online, and discovered that they are a chamelon of some sorts. They were originally called something similar to "USA Debt Consolidation" or something otherwise patriotic. Apparently they decided that God could be on their side, at least it's good advertising. What good company has to change their name to get religion on their side? A good company would not need to change it's name. The Sweet Some people have gone with these companies, and they have actually negotiated with the creditors in order to pay off your debt at a fraction of the price. If it happens, that's the sweet part of this. Just given an example of $10,000 credit card debt, it is possible to pay around $6,000 and have all of your debt paid off. It's basically saying that you can spend money that you won't have to pay back, ever. There is some hit to your credit rating in the short term, but in the long term, it starts going the other direction. The hard part is finding a company who will do this and who you like. I had an even harder hurdle to surmount - I don't really believe that it is ethical to do this. I spent the money, I should pay it back - that's the deal I made with the company when I signed up for the card. To me, I need to go through with paying them back. Luckily, I came into this with a decent credit rating, and will probably go out with a similarly decent one. Right now, I am a prime target for anyone who wants to give me a large loan at a decent rate - if I can pay less for the money I spent, I'm savvy enough to do it. The Alternative There is one other option which I looked into, and will represent the only company that I will link through this diatribe: Consumer Credit Counseling Services or Money Management International are truly non-profit and have good word-of-mouth from anyone I have talked to. They will not negotiate to settle your debt, but they will work with the creditors to get lower percentage, and help you through your budget. The couple of talks on the phone that I had with these people were very productive, and I got some stuff in the mail to help me out. You pay down the entirety of your debt. The downside is that you get a good size hit on your credit rating. My Choice In my position, I decided that I was on a good track myself already - I'm paying off my cards smartly, taking the highest APR out as quickly as possible. On my current plan, I will be completely debt-free in 3 years, less if I get some windfall of any sort. One of the bonuses of having a good credit rating is that people are willing to loan me money at promotional rates for some amounts of time. When my promos run out, I play financial musical chairs and get the lowest rate on all of my money. That's just for me though, to each his own. The most important part in all of this is that I got control of my budget, and started living within my means. My punishment for living outside of my means for so much time is that now I have to live well within my means. I have to live within the means set upon by having to pay a large chunk of each paycheck to the creditors. Once I'm outside this, it will be much easier for me to have lots of happiness and savings.

Robert Collins: 17 Feb 2006

In a discussion about VCS's on #bzr, I proposed the following axis in which a VCS's underpinning can vary: * core data for a commit: snapshot changeset 'semantic patch' * commit identifiers: content hash namespace + sequence pseudo-random human assigned * file location mapping: Unique ids history analysis None We can then categorise systems (I apologise in advance for any errors in classification, please feel free to correct me :): CVS: snapshot namespace+sequence none git: snapshot hash none svn: snapshot namespace + sequence history-analysis darcs: semantic patch human assigned history-analysis Arch: changeset namespace unique-id bzr = snapshot pseudo-random unique-id monotone = snapshot hash history-analysis etc. One can also consider what a semantic patch pseudo random unique-id using system would be like :) Update: This has spawned the following wiki page

Next.

Previous.