Code Words

In American politics, key phrases pop up over and over again. They sound like they mean one thing, but to certain groups of people, they’re code words for something else. Here are three of them:

States Rights

States rights means segregation. when people fought for slavery, they fought for states rights. When they argued for Jim Crow, they argued for states rights. When they complained against Brown vs the Board of Eduction and against bussing, their rallying cry was states rights. This term has always been used by the right wing.
Now when the federal government tries to regulate anything, environmental or civil, it violates “states rights.” But when California tries to pass medicinal marijuana, the very pro-“states rights” administration swings into action, arresting everyone in sight. Because states rights means hurting the vunerable, not protecting them.

Culture of Life

This is an oldy-but-goody, one I hadn’t head musch since my Catholic days, but Bush used it when talking to the Knights of Columbus. NPR described the KofC as the largest Catholic lay organization in the United States. the are a fraternal (ie men only) organization dedicated to Christopher Columbus. Yes, that Columbus. That should give you an idea of their politics. As one of my friends in the clergy likes to say, there are a lot of Archie Bunkers in the Catholic church. He doesn’t think it’s what the Catholic Church is all about, I don’t either, but I quit rather than deal with it. Anyway, they invited Bush to speak as the president, not as a candidate, meaning that they don’t plan to invite Kerry to speak. The tape on the radio had the group chanting “four more years.” And this is what I don’t get about some people, especially, say, some angry white men. They have a choice between a guy who is a strong beleiver in a religion that says everyone in his audience is going to hell. All evangelical fundamentalists say terrible things about Catholics when they think they’re not going to be overheard. Bush probably calls them “papists” when he thinks his mic is turned off. Or they could vote for a guy who is actually Catholic, but they’re not even going to listen to him speak. Why do people consistently behave in a manner contrary to their own best interests?
So Bush talked about fostering a “culture of life.” What on earth does that mean? To Catholics, that’s a stance against abortion and the death penalty. To Bush, it’s just against abortion. Contrast this with the “culture of death.” No, that’s not pro-death penalty dropping bombs on everything that moves in the middle east. The culture of death refers to the homosexual “deathstyle.” (They’d call it that anyway, but as Fred Phelps speaks for a lot of homophobes when he says “thank god for aids.”) To Bush and apparently to the KofC a “culture of life” means fecundity. It means procreative sex only without the use of contraceptive devices. That’s what Bush said he was in favor of: Anti-abortion. Anti- family planning. Anti-gay.
And that’s how you can adavance “life” while murdering prisoners and people all over the world. Because according to the “culture of life” as advanced by Bush, human rights start before conception and end at birth.

“I will never give any nation or international institution a veto over our national security.”

this is code for anti-UN rhetoric. The UN is a secret plot to unite us into one world government and are flying black helicopters overhead. They want the power to veto US military action because weak and corrupt nations are jealous of our might and want to usurp our government and take over our country and they’re going to use the UN to do it. Why should we listen to any third world country? They don’t even have nuclear weapons.
ahem. Under Regan, we objected to the elected government of Nicuragua and started funding terorist attacks on non-military targets, like clinics and seed stores. We financed the mudering and terrorization of peasants, just like we’ve done for ages in South America. Yay Monroe Doctorine! Nicuragua recognized that it didn’t have the reources to fight the US army and adjunt militias and feed it’s country, so it launched a legal action in the World Court. The World Court ruled that the US had to stop bombing them. We ignored the World Court. Then the general assembly of the UN oassed a resolution saying it wanted countried to obey international law. We voted against it, as it was clearly directed at us, but it passed anyway by a huge majority. We ginored it and continued to murder Nicuraguans. Why? Because we will never give any nation or international institution a veto over our national security. there was faked “evidence” that Nicurgaua might have imported Soviet Migs. then they could fight back! We’d better bomb them so they can’t fight back. You know, they were an evil regieme and had to be ousted (does this sound familiar?) They had WMD they could use against us. We had to act before they did. The UN told us not to, but we will never give any nation or international institution a veto over our national security.
That phrase means breaking international law, ignoring the UN and more recently, it means failing to pay our UN dues. When Kerry utters that phrase, most of scratch our heads and so, “ok. wouldn’t it be against the law to give other countries veto power? i’m confused. um, go kerry.” Anti-UN people hear, “fuck the UN. I’m with you guys. Go isolationism! Fear everyone.”

How Things Should Work

When I hit “save” in my text editor, I want it to save a revision of the document, in the file system, not in the document itself, like MS Word does. Then, if I want to look at an old version, I can back up to an older version. I hate it when I delete something and then miss it. Or change a text file of programming code and then my code stops working.
I want to be able to hit a button “publish” and get to pick what I want to do. this can mean that I save it to a CVS server. Or send it to a printer. This could mean that I publish it via an RSS feed. I would have many hierarchical feeds. For example, I could have an academic feed and below that have a separate feed for each class. Subscribers to my feeds could include my teachers, other people interested in my topics, and perhaps a shared class aggregator. I could also choose to publish it to my blog or to my website or wherever. It would do the right thing.
I would be able to attach tags to the document, like you can with gmail. I want to be able to tag academic papers by the class and by the school and by the semester. If I keep working on some document across multiple semesters, I want to be able to look at the final version for the fall of 2003 and then be able to look again at the spring of 2004. This would tie into the versioning system.
I want to be able to use the same text editor every time I want to edit text. I may enable or disable certain features, depending on context, like emacs loads different modes depending on what kind of file that you’re editing. If people want to sell me software, fine sell features, like people now sell VST plugins and photoshop plugins. Give me add-ons for my existing tools, but don’t replace them. When I edit pictures, I want to use the same editor every time. When I’m just futzing with my photo library, it’s ok if just the iPhoto tools show up for default, but I want to be able to use the GIMP tools too, without having to export the file, quit iPhoto, start GIMP, edit the photo, save it, re-import into iPhoto. I want to be able to use any tool with any data.

OSW

Getting it for OSX

pre-reqs

You need Tcl/Tk for Aqua, which is handily available pre-compiled. Get the version with “TclTkAquaBI ” and the start of the name. That distribution swings both ways. No, um, the BI stands for “Batteries Included.” It has some libraries that you need. Just because you have Tcl/Tk installed for running pd or whatever doesn’t mean that you have the BI version, so download it to double-check. If you get an error on starting OSW that you don’t have Iwidgets, then you need to go get the TclTkAquaBI. Don’t go download source or anything for iWidgets unless you enjoy driving yourself insane. You must install TclTkAquaBI before you compile OSW.
you also need Jack Tools
You currently need to download and compile the source of OSW in order to run it. Get the source via CVS.

cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/osw login

cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/osw co osw

cd osw/src/macosx
./configure
make
sudo make install
sudo make externals

Running it

Launch Jack Pilot, which came with Jack Tools. Click the “start jack” button. Then open the terminal and type “osw” at the prompt. Everything out to work.

Script for Photo Feed

My script isn’t in great shape, but it appears to be working now, so I’m posting it for your perusal. The first part of it uses a bit of perl to look for the </html> tag and add above it an <address> section which links back to my blog. I could use all sorts of pattern matching to change the HTML pages generated by iphoto, but I mostly want a link. there doesn’t seem to be a way to modify the template that iphoto uses. The next part of the script creates the XML feed. The script takes as an argument the number of the first new photo. If you add new photos starting from 1036, then it will create a link to that photo, whose number you supplied as an argument. Iphoto counts from zero, so 1 is subtracted from your argument. That number is also used to generate a unique ID tage. You’ll note that a whole bunch of stuff points to blogger. I dunno what that stuff does. I’m just a hacker.

If you want to use this script, you will need to edit it with your URLs instead of mine. also, before you run it the first time:

echo "</feed>" > old_atom.xml

so that the closing tag you need is there. So here is the script and the header. This is provided as-is with no warranty. It might not work for you. It works for me. Feel free to do whatever you want with it.

On the Issues

Some anonymous commenter posted that “[Kerry] can’t get every liberal because if he differs on one issue, [Progressives are] off and running to the Green Party and thus useless, politically.” One issue? excuse me?
I want to explain what issues (note the plural) are important to me, why they’re personally important to me and what Kerry said about them, vs what Greens and Bush think about them.

Women’s Rights

Some people think that women and men are already equal in this country. In fact, women now earn $0.44 per dollar earned by men. When I was a senior in high school, that number was higher than $0.70 per men’s dollar. Women are not doing as well as men and, in fact, we’re slipping. In my industries, the number of women engineers falls every year. There are fewer than three women conductors of major orchestras in the US (the women’s phil just shut down), most grad students in composition are men, most composers programmed at festivals are men, and generally, work by women composers stops being played once they’re dead. This does happen so much to men. Women are also consistently written out of music history. Pauline Oliveros was one of the founders of the San Francisco Tape Music Center. I picked up a book recently that said it was founded by Morton Subotnic and some other guy, but they allowed unkown composers like Oliveros to use the facilities. She’s not dead and she’s already being erased.

Kerry Says

My mother was the rock of our family as so many mothers are. She stayed up late to help me do my homework. She sat by my bed when I was sick . . .. And by the power of her example, she showed me that we can and must finish the march toward full equality for all women in our country.

My dad did the things that a boy remembers. He gave me my first model airplane, my first baseball mitt and my first bicycle.

I think women should have equal rights, but I’m not a fag. Also, my family followed normal gender roles. There is no lack of heteronormativity here. Model airplanes, baseball mitts and bikes are boy toys. Those things aren’t important to girls. Also, I’m not a fag.
This was the first point in which Kerry gave and then Kerry took away. Almost every strong statement he made was immediately softened or negated. I don’t think his asserting his masculinity is necessarily problematic and I understand that he is using cultural biases without thinking about them or endorsing them, but this pattern of advance then retreat is repeated throughout the speech

Bush

I will reach out to all anti-choice women. I will pay lip service to the idea of women’s rights.

Greens

Full equality for women

Queer Rights

I came out in 1992. I was 16 and attending Catholic Highschool. Before I came out, I was the subject of rumors and harassment. I was harassed and hit in the locker room for my PE class. After I came out, things actually got much better. However, kids would attempt to harass me by chant “dyke dyke dyke” at me as I walked by, but gave up when I didn’t react. I had to threaten to sue my school in order to take my girlfriend to prom in 1994. I still try to get in and out of locker rooms and bathrooms as fast as possible, because I fear getting beat up.
Clinton signed the Defense of Marriage Act, which means that my marriage to Christi is/was not recognized by the federal government, which affected my taxes for 2003. Californians passed a proposition against gay marriage rights, which also affected my taxes. I spent time arguing with my insurance company about whether I should qualify for a married rate and they said no because of the CA law. In short, I’ve been financially discriminated against. the same year that DOMA passed, ENDA didn’t and still hasn’t. companies in many many states are still free to fire queer employees for being queer. Anti-gay violence continues. Violence against trans people is extremely high. I’m often read as trans, which is part of the reason I have bathroom angst.

Kerry says

let’s never misuse for political purposes the most precious document in American history, the Constitution of the United States.

A clear reference to the anti gay marriage amendment. But he never said so specifically. He never said anything about queers. Obama said something about having gay friends in red states. Kerry wouldn’t go that far. Kerry has stated that he’s against gay marriage. Like Clinton, he wants to deny me full equality. He wants me to be a second class citizen. He also wants to remind all of us that he’s not a fag.

Bush

god doesn’t like fags. Let’s ammend the constitution against fags. Isn’t there a way we can make gay bashing legal? I will attempt to appeal to gay conservatives.

Greens

Full equality for queers

Healthcare

I have health insurance now, cuz I’m in school, but I didn’t have it for two or three years. I talked to my insurance agent about it (the same one who said that I should just drop Christi from my car insurance, no they wouldn’t consider her my spouse.) and he quoted me a price of hundreds of dollars a month. I decided that the chances of me having a catostrophic health event were low enough that it wasn’t worth paying in. The only thing that would make the high price worth it would be a catostrophic event. I am young and healthy and not particularly high risk for anything and the cost was insanely high. For many people, it would be completely out of reach. However, I’m lucky I even had the option to pay an arm and a leg for it. I talked to some folks with diabetes who could not get health insurance at all. Companies simply refused to insure them. They paid all of their health costs out of pocket and hoped somethign worse didn’t happen to them. The US is the only first world country on earth which does not have socialized medicine. Europeans are horrified by these stories. Canadians are horrified by these stories. If a Canadian gets sick, they can go to the doctor. If it’s time for a European to have a checkup, they call and make an appointment. Their healthcare costs are lower than the US because there are not for-profit institutions taking a cut. Candian medicine is cheaper because they have price controls. We could have those too if we wanted them. Implementing a Canadian-style health insurance program would lessen the cost of doing buisiness, because companies would not have to pay health costs anymore. Having people wait until they need to go to an emergency room before they get help is tremendously expensive. It costs taxpayers more. And people who don’t have health insurance tend to be in poorer health when they’re older, regardless of income level. Because they don’t get checkups. We pay more to give people less. People die because of our lack of healthcare in this country.
The biggest issue I have with healthcare, however, is what happened to my mother. She was diagnosed with a brain tumor and went to a Tennant-owned hospital for brain surgery. That hospital, like all Tennant hospitals, was double-billing insurance companies for care. Her insurance company paid double for her surgery. (Outside the ICU there was a crooked sign ona a plastic pillar and it explained that cutting costs was a “pillar” of how that hospital was run. Not very confidence inspriring. Cut costs plus charging twice as much equals huge profits. But for who and at whose expense? How ethical could it possibly be to make a profit off of a brain tumor?)
the reccomended follow up treatment included physical therapy, occupational therapy (that’s where you re-learn to function in daily life) and speech therapy. It also included chemo therapy and radiation treatment. the insurance company paid for occupational and phyisical therapists because being able to talk without falling was a safety issue. They refused to cover speech therapy. The other two therapies were clearly helping improve her quality of life. But her speech did not improve. She was muted. Sometimes, you cannot pay for services out of pocket because systems are not in place to allow it and this was one of those times.
they similarly refused to cover chemo or readiation therapy. We went back and forth. Lawyers got involved. finally, the day the brain surgeon said was the last possible date, the insurance comapny approved. The radiologist was freaking out about how long the process took. She had my mom come in that afternoon. Not having insurance approval meant that she hadn’t been able to start working on a treatment plan. Radiation is usually direct targetted at cancerous areas to kill tumors but hurt the rest of the brain as alittle as possible. For the next two or three days, the radiologists irradiated my mother’s entire head, because she didn’t have a plan yet and something needed to happen immediately
My mom was over 65 and qualified for medicare, but there’s a lag after signing up and the hospital couldn’t figure out how to switch insurance at that point. My dad tried to pay out of pocket, put it on a credit card, whatever and the billing office said they could only deal with insurance companies. People talk about how the rich get better healthcare. Being rich in that case doesn’t just mean being able to pay for it, it means being able to buy the hospital. Only the upper 1% get anythig like adequate health coverage.
Sometimes I wonder if my mom would still be alive if her insurance company hadn’t tried to save some money by denying her care. The insurance company isn’t still alive. Smarting from Tennant price gouging and other problems, they filed for bankruptcy and were taken over by the state while my mom was in hospice care.
People have all sorts of speculation about how government health might be terrible. It’s not the experience of Canada. It’s not the experience of Europe. And whetever we had, it could not be as bad as what happened to my mom.

Kerry Says

And we value health care that’s affordable and accessible for all Americans.

Since 2000, four million people have lost their health insurance. Millions more are struggling to afford it.

You know what’s happening. Your premiums, your co-payments, your deductibles have all gone through the roof.

Our health care plan for a stronger America cracks down on the waste, greed, and abuse in our health care system and will save families up to $1,000 a year on their premiums. You’ll get to pick your own doctor – and patients and doctors, not insurance company bureaucrats, will make medical decisions. Under our plan, Medicare will negotiate lower drug prices for seniors. And all Americans will be able to buy less expensive prescription drugs from countries like Canada.

The story of people struggling for health care is the story of so many Americans. But you know what, it’s not the story of senators and members of Congress. Because we give ourselves great health care and you get the bill. Well, I’m here to say, your family’s health care is just as important as any politician’s in Washington, D.C.

And when I’m President, America will stop being the only advanced nation in the world which fails to understand that health care is not a privilege for the wealthy, the connected, and the elected – it is a right for all Americans.

Great. We can buy health insurance. Just like my mom bought health insurance. We can cut down on waste and greed, but the profit motive will still exist because we will still not have nationalized healthcare. All of us, whetehr we have diabetes or not, will be able to pay hundreds of dollars a month for healthcare that will refuse to cover basic services like speech therapy or raditaiton therapy. I’m so inspried. Oh, and no price caps on medicine. We’ll do Canadian imports rather than ever ever ever regulate drug company profiteering. Nationalized healthcare would be cheaper and more effective and save americans (the middle class, you know) oodles of money and allow for a higher standard of lving, but the insurance companies must be able to make a profit. Otherwise, how can they write checks for campaign contributions?

Bush says

Sure, I can agree with that. Drug coverage for seniors, sure! Health insurance *snicker* reforms, no problem! They’ll look almost identical to Kerrys. Canadian imports tho, they must be stopped. That’s a huge campaign issue. We can campaign on Candian imports. And we’ll never ever ever regulate drug company profiteering.

Green Party

Nationalized healthcare

International Organizations

My cousin was a WHO scientist. She got funds from the federal government and the UN to fight preventable parasite-bourne diseases. Her work has had direct applications. Who knows how many lives have been saves as a result of her work. The UN is a cooperative institution where nations try to work together to find joint strategies to solve world problems. They do a lot of good in the world. I support them. they also provide a forum for countries to peacefully settle their disputes, thus sometimes preventing wars. Going to the UN means acting cooperatively with other nations to solve problems for the good of everyone. what a nifty idea.

Kerry says

I will never give any nation or international institution a veto over our national security. And I will build a stronger American military.

Bush agrees

I will never give any nation or international institution a veto over our national security. And I will build a stronger American military.

Green Party

We need to pay the dues we owe to the UN. We need to use them to resolve disputes. We need to obey international law.

War

I am privledged not to have a personal story about war. I protested the war in Iraq. The US has bombed scads of countries since World War II. We’re at war with the entire world, especially the third world. We bombed medicine factories in Africa under Clinton (which we did not rebuild. People and livestock are still dying without medicine.). We bombed Iraq under Bush, Clinton and Bush. We bombed Yugoslavia under Clinton. We bombed. We bombed. We bombed. We have troops all over the world, occupying the phillipines, keeping the Korean war going, geatting involved in local conflicts. We also have mercenaires, recruited from Special Forces all over the damn place, including in Columbia where we are directly involved in a decades-long civil war. We’re killing peasants because they might be marxist. We’ve invaded Hati and Panama how many times now? Our institution at Fornt Benning, formerly called The School of the Americas continues to train south american death squads in torture techniques. The CIA continues to provide countries with american-made electrical shocking streips that you can put between people’s teeth. We continue to make and supply our applies with handcuff which will rip up the captive’s wrists if they try to escape. We continue to make, sell and use landmines. We continue also to fight the anti-landmine treaties. They keep killing people decades after the war is over. So what? the victims are never people who matter. We are the number one rogue and terrorist stae in the world, by our own definitions of terroism.

Kerry says

(skip to comments)

And as I thank them, we all join together to thank that whole generation for making America strong, for winning World War II, winning the Cold War, and for the great gift of service . . .
And then I reached across the aisle to work with John McCain, to find the truth about our POW’s and missing in action, and to finally make peace with Vietnam.

I will be a commander in chief who will never mislead us into war. . ..
My fellow Americans, this is the most important election of our lifetime. The stakes are high. We are a nation at war – a global war on terror against an enemy unlike any we have ever known before. . ..
. . . on behalf of the middle class who deserve a champion, and those struggling to join it who deserve a fair shot – for the brave men and women in uniform who risk their lives every day and the families who pray for their return – for all those who believe our best days are ahead of us – for all of you – with great faith in the American people, I accept your nomination for President of the United States. . ..
And in this journey, I am accompanied by an extraordinary band of brothers led by that American hero, a patriot named Max Cleland. Our band of brothers doesn’t march together because of who we are as veterans, but because of what we learned as soldiers. We fought for this nation because we loved it and we came back with the deep belief that every day is extra. We may be a little older now, we may be a little grayer, but we still know how to fight for our country. . ..
Remember the hours after September 11th, when we came together as one to answer the attack against our homeland. We drew strength when our firefighters ran up the stairs and risked their lives, so that others might live. When rescuers rushed into smoke and fire at the Pentagon. When the men and women of Flight 93 sacrificed themselves to save our nation’s Capitol. When flags were hanging from front porches all across America, and strangers became friends. It was the worst day we have ever seen, but it brought out the best in all of us.

I am proud that after September 11th all our people rallied to President Bush’s call for unity to meet the danger. There were no Democrats. There were no Republicans. There were only Americans. How we wish it had stayed that way.

Now I know there are those who criticise me for seeing complexities – and I do – because some issues just aren’t all that simple. Saying there are weapons of mass destruction in Iraq doesn’t make it so. Saying we can fight a war on the cheap doesn’t make it so. And proclaiming mission accomplished certainly doesn’t make it so.

As President, I will ask hard questions and demand hard evidence. I will immediately reform the intelligence system – so policy is guided by facts, and facts are never distorted by politics. And as President, I will bring back this nation’s time-honoured tradition: the United States of America never goes to war because we want to, we only go to war because we have to.

I know what kids go through when they are carrying an M-16 in a dangerous place and they can’t tell friend from foe. I know what they go through when they’re out on patrol at night and they don’t know what’s coming around the next bend. I know what it’s like to write letters home telling your family that everything’s all right when you’re not sure that’s true.

As President, I will wage this war with the lessons I learned in war. Before you go to battle, you have to be able to look a parent in the eye and truthfully say: “I tried everything possible to avoid sending your son or daughter into harm’s way. But we had no choice. We had to protect the American people, fundamental American values from a threat that was real and imminent.” So lesson one, this is the only justification for going to war.

And on my first day in office, I will send a message to every man and woman in our armed forces: You will never be asked to fight a war without a plan to win the peace.

I know what we have to do in Iraq. We need a President who has the credibility to bring our allies to our side and share the burden, reduce the cost to American taxpayers, and reduce the risk to American soldiers. That’s the right way to get the job done and bring our troops home.

Here is the reality: that won’t happen until we have a president who restores America’s respect and leadership — so we don’t have to go it alone in the world.

And we need to rebuild our alliances, so we can get the terrorists before they get us.

I defended this country as a young man and I will defend it as President. Let there be no mistake: I will never hesitate to use force when it is required. Any attack will be met with a swift and certain response. I will never give any nation or international institution a veto over our national security. And I will build a stronger American military.

We will add 40,000 active duty troops – not in Iraq, but to strengthen American forces that are now overstretched, overextended, and under pressure. We will double our special forces to conduct terrorist operations. uh, to conduct anti-terrorist operations. We will provide our troops with the newest weapons and technology to save their lives – and win the battle. And we will end the backdoor draft of National Guard and reservists.

To all who serve in our armed forces today, I say, help is on the way.

As President, I will fight a smarter, more effective war on terror. We will deploy every tool in our arsenal: our economic as well as our military might; our principles as well as our firepower.

In these dangerous days there is a right way and a wrong way to be strong. Strength is more than tough words. After decades of experience in national security, I know the reach of our power and I know the power of our ideals.

We need to make America once again a beacon in the world. We need to be looked up to and not just feared.

We need to lead a global effort against nuclear proliferation – to keep the most dangerous weapons in the world out of the most dangerous hands in the world.

We need a strong military and we need to lead strong alliances. And then, with confidence and determination, we will be able to tell the terrorists: You will lose and we will win. The future doesn’t belong to fear; it belongs to freedom.

And the front lines of this battle are not just far away – they’re right here on our shores, at our airports, and potentially in any town or city. Today, our national security begins with homeland security. The 9-11 Commission has given us a path to follow, endorsed by Democrats, Republicans, and the 9-11 families. As President, I will not evade or equivocate; I will immediately implement the recommendations of that commission. We shouldn’t be letting ninety-five per cent of container ships come into our ports without ever being physically inspected. We shouldn’t be leaving our nuclear and chemical plants without enough protection. And we shouldn’t be opening firehouses in Baghdad and closing them down in the United States of America. . ..
You see that flag up there. We call her Old Glory. The stars and stripes forever. I fought under that flag, as did so many of you here and all across our country. That flag flew from the gun turret right behind my head. It was shot through and through and tattered, but it never ceased to wave in the wind. It draped the caskets of men I served with and friends I grew up with. . ..
You don’t value families if you force them to take up a collection to buy body armour for a son or daughter in the service, if you deny veterans health care . . .
I learned a lot about these values on that gunboat patrolling the Mekong Delta . . .

whoah. way to get your war on. Look at the sheer amount of war topics and war imagry. He wants a bigger military. He wants to kill the terrorists. And forget resolving disputes in the UN, cuz they don’t get veto power over our national security. Four years of Kerry means four more years of dropping bombs all over the world. the perpetual “war on terror,” will continue. and you know, this isn’t a war “against an enemy unlike any we have ever known before.” We had a war on terror in the 80’s. Under Regan. All the same guys were in it as are in it right now. Back then, the “war on terror” meant genocide in Guatemala. It meant bombing Nicurauga. It meant supporting Hussein in his war with Iran. We’re going to find out that this “war on terror” means all the same things. Fighting against peasants who want to improve their lives in favor of monied interests and punishing countries who dare to defy those same omnied interests. Our war on terror is interlinked with our war on drugs. We brought crack into poor neighborhoods to finance our terror war in the 80’s. Now we are at perpetual war with the poor at home and abroad. One is the domestic front (i’m sorry, i meant to say “homeland”) and the other is the international front. Oh, and Kerry voted for the Partiot act. Our homeland will get more and mroe secure. Just like there are no drugs in innercity neighborhoods. And all with the help of giving up all of our rights to fight an unwinnable pseudo-war. The war on terror means attacking any defenseless country or any site in any defenseless country at will. that pharmicutical plant destroyed by Clinton? We said it was an al Qaeda bioweapons plant. This isn’t new. It’s just more out in the open. It means sending Special Forces to conduct terrorist operations instead of sending mercenaries. Is having a giant army all over the world making us safer? will it ever make us safer? no, it’s just goign to give people reason to fight assymetric warfare against us. If we weren’t in the middle east, people from the middle east would not care about us and our immoral ways. international terrorists do not care about our domestic policy, they care about our foreign policy. And for Kerry, our foreign policy is war, war, war and more war. That’s it. Oh, and not giving international organizations veto power over our wars. And we’re going to get our allies to come into Iraq and assume some financial responcibility for the mess we made, but only under our command, cuz we can’t give any body else veto power. (Does that plan sound familiar to you? oh yeah, it’s Bush’s plan! how odd! and our allies weren’t going for it. i wonder why not…)

Bush sez

Well, Bush got out of Vietnam, so he can’t talk about carrying an M16, but he is a “war president.” Yeah, he pissed everybody off getting into a war in Iraq. Clinton was smarter. He backed off from the Iraq war he nearly started in 1998. But Bush’s plan for Iraq is, um, the same. And Bush likes perpetual war. And you know, Kerry voted for Bush’s war. And, um, the difference here seems to be mainly that Kerry can tell nifty war stories and otherwise completely agrees with Bush as far as future plans. He doesn’t agree that the mission is accomplished. And he says now that we shouldn’t have gone to war, yet there he voted for it. sounds like Kerry only disagrees with Bush in terms of style and words, not in any concrete way. In fact, Kerry said, “My fellow citizens, elections are about choices. And choices are about values. In the end, it’s not just policies and programs that matter; the president who sits at that desk must be guided by principle.” Right there during his speech, he said that words and style matter more than actions. My goodness.

Greens

Bring out troops home now

Only one issue

So my anonymous commenter posted that “[Kerry] can’t get every liberal because if he differs on one issue, [Progressives are] off and running to the Green Party and thus useless, politically.” Seems like I’ve got a lot of disagreements with Kerry. Liberals aren’t idiots. I don;t agree with everything Barbara Lee does, but I vote for her anyway. I didn’t agree with everything Obama said, but it’s clear that he represents his constitutients with thier best interests in mind, even if that means compromising. Because compromising is the essence of politics. We understand that nobody is perfect. But the democratic party has a natural base. Those are unions, blue collar workers, minorities, folks who aren’t rich, academics, queers: the majority of the country. If they can get the base to show up and vote, they win. But they ignore their base to chase after mythical swing voters. And when Kerry agrees with Bush about the war and both say nice things about women’s rights and both have a healthcare plan with only a few policy differences, well, then those swing voters are deciding on the basis of abortion. Or they’re deciding on whether they think there should be a constitutional amendment against gay marriage (cuz Kerry and Bush agree about denying queers some rights and granting them others). Or they’re deciding based on the minutae of differing healthcare plans, both of which leave private companies to profiteer. The swing voters are deciding based on one issue and they’re off to the Republican party. Gosh, how disloyal of them!
Voting Kerry means voting against my own best interests. It means voting for my own second class citizenship. It means voting for more war.
On Saturday, I signed a petition to get Nader/Camejo on the California ballot.

Photo Library Feed

I’ve now got an XML Feed of my photo library updates. You can also add it to your Live Jounral Friends Page. I wrote the script to generate the XML. It’s having some issues, but I feel like it should work the next time the news aggregator looks for an update. Camino is cool because it gives you error statements and is helpful for debugging XML

I would like to say that iPhoto’s export feature /ought/ to be able to only export changed files, to be able to publish them (via scp) to my server, to keep track of an XML feed and to allow me to modify the HTML template it uses for publishing. Instead, I’ve got a mess of bash scripting and some perl and end up copying a bunch of files by hand. bah.

OSC Conference

On Friday, I attended the OSC Conference at UC Berkeley held by CNMAT. The location is at the top of a very steep hill and I had to lie on the ground and pant for a while before I could drag myself into the auditorium. I hate that hill. Anyway, so I showed up part way through the first talk, which was on OSC Application Areas and was an exceedingly brief introduction to OSC. Matt Wright talked a bit about wrapping other Protocols in OSC, for example, MIDI over OSC. He also talked a bit about gesture controllers, which I think will be the Next Big Thing and other things you can find out about by reading his paper on OSC Application Areas.

Keynote

The Keynote Address was by Marc Canter, the founder of Macrominds, the company which became MacroMedia. He talked about Digital Lifestyle Aggregation. This was one of those hand-wavy “in the future, everything will work” talks. DLA is a fuzzy idea about user experience that folks have a hard time explaining, however, many people are hard at work on DLA tools. One example of a DLA tool that I can think of is GMail. Email is not ordered hierarchically. Instead, it’s all stored in a database and allows the user to look at different view of it with powerful searching tools. You can put labels on email and view all messages with a particular label, but the messages themselves are not stored hierarchically, like they are in pine. Any message can have many labels or no label. The speaker mentioned a desktop environment under development which uses this model, called Chandler.
He said the three things to remember are Integration, Aggregation and Customization. He then gave the example of RSS Feeds. Let’s say you use Live Journal. You publish your content of your blog and your friends on Live Journal read it. But they don’t go to your blog to read it. The have a friends page (really an RSS aggregator) which they use to view all of their friends blogs. They can use tools provided by LiveJournal to change what that page looks like. Canter suggests taking all of this further so that any data can be represented in any format the user would like. Everything would be dumped together but searchable, much like gmail. He suggests that this would be a way for musicians to take content directly to the masses, bypassing record labels, etc. Therefore everything could be shared and open. You, the music publisher, would get to decide what things you wanted to be freely available and what things might require an interaction with paypal.
this is probably the future of the end-user experience. Somehow, OSC will fit into this brave new future vision.

Implementations of OSC

Open Sound World

Amar Chaudhary talked about Open Sound World a very interesting music programming language, which I will very shortly download and compile. (There’s a new release out, but Mac Binaries are not yet available for it.) OSW looks like MAX and more or less acts like MAX, however it has OSC fundamentally integrated into the language. Objects in OSW are called “transforms.” A patcher window full of transforms is, itself a transform. All programs are fundamentally hierarchical. User-defined transforms are re-usable. This gives me the impression that OSW is more flexible than MAX. Every inlet or outlet of every transform has an OSC address. The hierarchy of the transforms automatically creates the OSC address. It is therefore possible, via OSC commands, to get data to any inlet. This means that if you want to mock something up quickly and then want to, say, write a supercollider script, that script can send data directly to your OSW program. However, OSW has a scripting language built-in. You can have your transform and then put it in a for-loop. It supports a plethora of data-types. It looks, after seeing the demo, that it’s what I wish MAX could have been.
The OSC integration allows for multiple font ends, like our hypothetical SuperCollider script. OSW also extends OSW with a query protocol. This means that you could write a script to discover what transforms were available and play them and reconnect them. Chaudhary demonstrated a Python script which discovered a copy of OSW on another computer via Rendezvous, created a patch on the other computer and then ran it. This means that any front end can be attached to the OSW engine. I found the OSC messages required to be very readable and not cryptic as they are in SuperCollider. It reminded me of calling methods on Java Objects.
Open Sound World is free and open source and deserves a good look.

SuperCollider

James McCartney talked about the use of OSC in SuperCollider. His view of how to address things is very different. He described the SC Server as a Virtual Machine for audio and described the tree structure, which all of students who took the SuperCollider tutorial at Wesleyan last semester are certainly already familiar with. Briefly, the objects on the server are stored in a tree. Some nodes may have sub-nodes. Those are called groups. Some nodes must be leaves. Those are called synths. A synth is a program which contains unit generators, which are little pre-defined bits of code to process audio. The three is evaluated in a depth-first search, left to right. The functional units in the VM are the tree, an array of buffers (either audio files or control data) and busses.
OSC in supercollider is designed for speed, speed and more speed. He has only a single-level name space. (as opposed to the OSW hierarchical namespace “/mypatch/sampler/int1/” ) Every addressable node is given a number. This means that, unlike OSW, sending a message to a node at the very bottom of the tree takes the same amount of time as a node at the top of the tree and does not require any pattern matching. The OSC messages also pack a very dense amount of information into a single message. SC Server does not support discovery due to the high speed of changes. A grain-playing synth may only last for 50 milliseconds or less. Trying to find all of those grains would eat up a lot of processor power and not give much benefit.
Interestingly, SC obeys the time-stamp part of the OSC message protocol. This means that you can compensate for possible lag or jitter (this is where the tempo is scooting around a bit (apparently it is detectable by the human ear even if it’s only a few nanoseconds according to a conversation I was eavesdropping on) by sending OSC messages programmed to execute at some future time. The VM takes care of running them at the correct time.
McCartney suggested a few changes to the OSC standard. One was to drop nested bundles. He explained how they added overhead without adding functionality. I suspect this change will be adopted. Another was to add a dictionary type, using parenthesis and name, value pairs. finally, he suggested some sort of authentication scheme for OSC, because right now it allows open access to a high priority thread on the user’s machine.

FLOSC

Ben Chun wrote and talked about Flash OSC. This is a Java program that translates OSC to XML so that it can be played in Flash Movies. He demonstrated a program where he had written some SuperCollider synthdefs and loaded them. Then he played a flash movie in which the SC synthdefs had inlets and outlets. He connected them together and sound came out from the SC synth server.
The important thing to get from this (and the OSW discussion) is that when you have OSC you can write any front end. Any program can tale to any other program. Your program can span five different languages, all sending OSC messages to each other. It can span five different computers. You can use any language you want to play the SC synth.
FLOSC is also a full Java Implementation of OSC. Which means that if, like me, you loooove Java, you can write java programs to define synths for the SC server and little programs in Java to play those synths. FLOSC is worth checking out for that reason alone.

OSC Device Design Space

Folks gave demonstrations of prohibitively expensive hardware. Gesture controllers are in.
Say you have a bunch of sensors. Your sensors are actually just variable resistors, like potentiometers (knobs), light sensors, bend sensors, etc. All of these are analog resistors that alter their resistance based on bending them, or light or knob position or whatever. You can use these to attach them to dancers or performers. Then you can use gestures to create interesting musical sounds.
As far as I know, aside from the P5 Glove, the cheapest way to get such data into your computer without homebrewing hardware is the I Cube X. As far as I know (meaning I don’t) that still only speaks MIDI. Newer input devices speak MIDI and OSC. They also cost thousands of dollars. But some of them are network-able and wireless. CCRMA uses some prototype boards for development of gestural controllers. Those look very interesting. When students finish mocking up the devices and finally build them, the cost of the controller is about $20 in parts. Much more affordable, however, you have to do embedded programming stuff.
All of the commercial solutions use Xylinks chips.

The Effects of Latency on Networked Musical Performance

Stanford researchers did an experiment in testing acceptable latency times. The got two subjects and put them in nearby acoustically separated rooms. They had rhythms to clap. They were wearing headphones and clapping into a microphone. One of them would be chosen randomly to start. That person would hear a metronome counting off. The metronome would cease and that person would clap their half of the pattern. The other person would then start to clap. The signal from person A, clapping into a microphone would go through a linux box which would add some amount of delay to the signal before person B heard it, and vice versa. This researched discovered that the optimum amount of latency is 11 milliseconds. Below that delay and people tended to speed up. Above that delay and they tend to slow down. After about 50 millisecond (or 70), performances tended to completely fall apart.

Clock Synchronization for Interactive Music Systems

Roger Danneberg talked about Clock synching in what was perhaps the most technically heavy of all the talks. If you don’t have any significant latency, then you don’t need to worry about clock synching. Otherwise, if you want to send packets ahead of time (to compensate for latency), your computers need to agree on what time it is, to a precision great enough to be finer than the latency and the jitter that you’re trying to avoid. Computer clocks are a might bit inaccurate, but this doesn’t usually pose a problem.
As you know, macs can get the time via network time protocol from an Apple server. However, you’re not always online, except in your performing sub-net. Therefore, you need a scheme where a small set of computers can agree on the time. NTP servers are generally all in hardware and prohibitively expensive and not very giggable. Having a single master computer time clock can also be a problem because if that computer is also performing and it crashes, then the whole network doesn’t know the time anymore, so a cooperative system may be best.
How time stuff often works is that a client asks the server what time it is and then waits for a reply. It takes the reply and adds to it one half the time it spent waiting. If it takes the server too long to reply, the reply is ignored.
this wasn’t part of the talk, but packets can take different routes on the sending trip and the return trip, so half of the total time may be wrong. Also, cable modems go way faster downstream than upstream, so it may take the packet longer to get to the time server than to get back, in a large networked performance.

Towards a more effective OSC Time Tag Scheme

Adrian Freed talked about possible changes to OSC Time Tags. I learned that the very popular P5 Glove samples at 60 Hz. And time Tags are good. You can synch across different nodes, you can compensate for latency and jitter. It makes creating sequencers much easier and you can record when things happened.
This talk was predicated on a better knowledge of OSC than I posses and so my notes aren’t good, so I don’t know if this was addressed, but it seems to me that it might be good to have both absolute time tags and relative time tags. You would use the absolute ones in real-time performances. You would use relative ones in playback. (One second after playing that note, play this next note)

Setting up OSC sessions using Voice-over-IP protocols

John Lazzaro, who serves on standards bodies and just spent five years on the RFC for MIDI over RTP, talked about integrating OSC into VOIP. Voice over IP is the conferencing protocols used by iChat AV and net2phone and a bunch of other systems. It’s using the IP network for telephony and video-conferencing. There’s two parts to these protocols. The first is SIP. This is everything that happens before you connect to the other person. It’s the handshake where the actual communication protocol (RTP) is agreed upon. There are some advantages to using SIP to set up OSC connections. It would take about 2 years to get an official RFC for this. However, he suggested that putting OSC over RTP would be too much work for not much payoff.

Discovering OSC services with ZeroConf

ZeroConf is another name for Rendezvous. Apple has an open source implementation of this. It is possible to find and connect to OSC with rendezvous. SuperCollider supports this right now.

Type 	-osc.-udp.
Name 	SuperCollider
Port 	57110
Domain 	local.

Your program must first register, then it can discover other OSCs. This is very interesting. hopefully, I or somebody else can dig up some sample code. Maybe soon we can control installations with our cell phones? How is rendezvous related to bluetooth?

What folks are doing with OSC

  • UC Santa Barbara is building a building of DOOM. A sphere filled with gadgets that speak OSC. It will open in 2006.
  • Stanford has nifty prototype boards for students to design gestural controllers
  • UCLA is doing a VR project which sits on top of MAX. The project is under development and so there’s a lot of fudging going on, but they’ve successfully given some concerts.
  • Quintet.net, developed at HfMT Hamburg is a distributed performance environment which seems to do a whole of unusual things. It’s designed for up to five players separated by great distances
  • SonART is a multimedia collaboration tool that will soon have all the features of photoshop but be networked
  • David Wessel suggests that it’s possible to imrpove MAX/MSP programming practice with OSC. this is apparently not a lost cause.

Draft Proposals

Bidirectional XML mapping

This proposed standard would allow users to map from OSC to XML and vice versa. This could be useful because XML is human readable and editable whereas a binary file format (such as the one used in SuperCollider) is not. Also, going back to Digital Lifestyle Aggregation, XML is syndicatable content. Meaning you could publish your synthdefs like you publish your blog posts. I think this could be a very exciting thing to do. I am interested in programming a aggregator of XML OSC (in my copious free time). Ideally, a synthesis engine like the SC VM would be integrated into the OSX operating system. I talked to James McCartney about this (he’s working for Apple on Core Audio). His objection was that it would no longer be free. But Apple has an open source license, so there may be a way to build the engine into the OS without making it Apple proprietary. Ideally, this would be an open standard, so your synthdefs would work on any compliant OS. This could certainly be integrated into Linux without compromising the GPL-ness of the SC project. then electronic music content could be syndicated and played by remote users. Obviously, authentication would need to be implemented before anyone would make this a major part of their operating system. I feel, however, that there are definitely interesting possibilities with OSC, XML (or RDF) and DLA.

Queries for OSC

Being able to extend OSC to allow queries would allow diverse applications to share a common interface. It would get documentation, find out about requested types, etc. The speaker noted that the OSW use of OSC and the SC use of OSC represent two different models of using OSC. It may be that they become frozen as schema. There’s no reason to re-do the same work over and over. So your query could discover which schema you were using, find out appropriate information and allow your script to make sounds with somebody else’s OSC-enabled program. Anything can talk to anything else. Potentially very very powerful.

CNMAT wishes for work groups

You could be on a small 3 or 4 person committee to design something and write some code for it. then you’d be cool.

  • Binary File Format – allows the persistent storage of OSC. This is already used by SC, I presume in saved synthdefs.
  • Time Tags and Synch
  • Schemas – covering address space and semantics. OSW and SC have done a lot of work in this direction.
  • OSC Hardware Kit this would be cool, but it’s beyond me
  • Regular Expressions and Pattern Matching
  • Queries already underway
  • OSC Web Site sure, it’s not as glorious as writing a query system, but somebody needs to keep up with what folks are doing with OSC and become a clearinghouse for OSC information. The website could be a lot more useful than it is.
  • Possible data-type workgroup You’ve got a favorite data type, like hashtables that you love and can’t live without. But OSC doesn’t support it yet. You could make it happen.

Closing

David Wessel gave a very strong push to the idea of interactive music. the major experimental idea of the 20th century was tape music. But now that’s the major direction of music. Most people’s experiences of music are pre-recorded. OSC and gestural controllers could re-integrate the listener into the musical experience, so they can really hear stuff in a way that the passivity of tape music does not encourage.
He also talked about Future directions for OSC