CNN.com – Ex-hostage: ‘I wanted to gain his trust’ – Mar 14, 2005

CNN.com – Ex-hostage: ‘I wanted to gain his trust’ – Mar 14, 2005

And at one point, he said, “You know, I’d rather you shoot — the guns are laying in there — I’d rather you shoot me than them.” I said, “I don’t want anyone else to die, not even you.”

Talk about nonviolent communication! Who knows how many people’s lives (including her own) this woman saved by talking to this man — who had just shot and killed several people in cold blood — like he was a human being?

Via the nvc-parenting yahoo group.

Jack the Mac

Jack OS X is a real-time audio driver system for OS X. I first heard of Jack in a Linux context. Linux sound is often painful to deal with. The inclusion of ALSA, the Advanced Linux Sound System, “Advanced” in this context meaning “Not Sucking Completely,” seemed to take forever. It’s there now, finally, in the 2.6 kernels.

Now there’s an even spiffier thing than ALSA, called Jack. It’s supposed to be all “realtime” and “hyper-efficient” and “low latency” and stuff. But my emotional scars from trying to make sound work on Linux in years gone by prevented me from seriously considering trying to make Jack work on Linux.

So when I heard about Jack OS X, I thought, “what’s the point, doesn’t OS X already have a perfectly functional audio system?”

Point is you can do neat stuff with Jack on OS X, and it has a pleasant little GUI that doesn’t make your head hurt.

With Jack, you can suck the sound output of any existing application, and pipe it into the input of any other application. And you can keep going like that — suck the output out of the second app and put it into the input of another. Or you can “split” the output of an app between the input of one application and the speakers of your computer. It’s like piping text in unix. Like you’ve got a series of little sound funnels to shoot it different places.

An obvious application of it is to suck sound out of say, Realplayer, and pipe it into an audio record application, like I did last night to make an mp3 copy of Ellen Langer’s Diane Rehm interview.

How sweet is that?

(BTW, this looks like it might help unconfuse me about the current state of Linux audio.)

Anne Lamott quote

via a little more life:

I’d been wanting to be a successful author my whole life. But when I finally did it, I was like a greyhound catching the mechanical rabbit she’d been chasing all her life — metal, wrapped up in cloth. It wasn’t alive; it had no spirit. It was fake. Fake doesn’t feed anything. Only spirit feeds spirit, in the same way only your own blood type can sustain you. It had nothing that could slake the lifelong thirst I had for a little immediacy, and connection.

So from the wise old pinnacle of my 49 years, I want to tell you that what you’re looking for is already inside you. You’ve heard this before, but the holy thing inside you really is that which causes you to seek it. You can’t buy it, lease it, rent it, date it or apply for it. The best job in the world can’t give it to you. Neither can success, or fame, or financial security — besides which, there ain’t no such thing. J.D. Rockefeller was asked, “How much money is enough?” and he said, “Just a little bit more.”

Epiphany: Status Report

A little more than a month ago I blogged about a little epiphany I’d had about my relationship to work.

This week I started to see some profound effects from it.

It would be a long story to give all the details, but to speak in general terms, there were some things about the systems that I work with that have always confused and bothered me. They just seemed “wrong” — but I didn’t know enough about the toolkits they were built with to say for sure they were wrong, or how to fix them.

Late last week I started getting strong feelings about fixing them. I actually lay awake one night thinking about the correct way to initialize new windows in the cross-platform GUI toolkit. Monday night I started working on a little demo app which re-did the things that our systems do (that I didn’t like) in a much cleaner, simpler, more elegant fashion. It was easier than I thought it would be, and I learned a lot in the process.

With this demo I showed my boss that there was a better way. I am very lucky to have a boss who cares more about getting things done and done right than getting them done his way. When he saw what I had done, he started to open up to some reworking of the infrastructure (something he had previously absolutely ruled out because of looming deadlines). Later that day he was working on some problems that involved the stuff that had always bothered me about the system, and I got his permission to make some small changes that night. Well, the small changes turned into big ones and soon I had gutted the app’s plumbing completely and reworked it in the clean, elegant manner I had used in my demo app. Because the app had been designed with some really nice abstraction in key places (kudos here to my boss), the switchover was easier than I would have ever thought possible. Using my new systems the application ran faster and smoother than it every had before, and all the annoying crashes just disappeared.

I was triumphant. It had worked. I had taken the app and changed the things that I couldn’t stand about it, I’d made it something I liked and cared about — and it was a huge success. My boss paid me the huge compliment that he was thrilled I had gotten to the point that I knew more about these things than he did. Everything was great —

But there was some drama still in the story. Today when I tried to share all the good stuff with him, we discovered that a lot of things that worked great on my platform (Mac) didn’t work right on his platforms (Linux/Windows), even though the tools we were using were theoretically cross-platform. He got really stressed about it, and understandably — from his point of view, it appeared the app had just stopped working. So here I was grinning and saying “It’s better than ever!” as I stood over the smoking ruins of the application he’d carefully put together and handed off to me.

By the end of the day, between the two of us, we’d found fixes for all the cross-platform troubles, so that is water under the bridge. I stayed up late tonight going through and making a ton of trivial changes to get all the bits and pieces of the application in line with the new way I was doing things.

But I’m absolutely elated at what I did to the application. It seems like a total vindication of my insights earlier that I should do the best work I can by my own judgment, instead of worrying about making other people happy. The parts of the application that bothered me most turned out to be the parts that I had the power to change and improve, once I set my mind to it and learned what I needed to learn.

I had felt totally doomed about this project. I had feared that those things which I have now changed were a millstone around its neck, dooming it to working badly at best. Now I can be proud of it. Now I am proud of it. It’s a fine little application, and now that I understand it, I’d cheerfully use these toolkits again for my own personal projects.

This project is going to rock.

This project does rock.