Microagressions: ‘Brazilian Transsexuals’

This has been a bad week for trans people (especially trans women) in the UK media. Here is a fairly neutral summary of the latest thing in a long week of things.
A friend asked me on facebook, why people were upset about Moore’s original phrasing: “The cliché is that female anger is always turned inwards rather than outwards into despair. We are angry with ourselves for not being happier, not being loved properly and not having the ideal body shape – that of a Brazilian transsexual.” The tl;dr answer to this question is that no minority group wants to be used as a metaphor for otherness.
The long answer is somewhat more complex. I don’t want to pick on the writer, just to discuss the issues raised, so let’s first note this is not a big deal – by itself. This is a microaggression. I’m sure everyone has been in situations where they were given little, frequent reminders that they didn’t belong or were disapproved of. Alas, this is routine in some interpersonal relationships. It gets you down, but it’s such small things that you can’t ever bring it up. Over time, so many small things turns into kind of a big thing. For people who are members of a minority group, they get this more often than just from dysfunctional family. Some people have to deal with microaggressions whenever they engage the public sphere. As you can imagine, it gets them down. This is why it’s a good deed to say something if you see a microaggression against somebody else. They might not want to say anything because it’s a single small event (in a long stream of events) that might lead to an awkward conversation, that they would need to have every single time they decided to engage.
My friend wanted to know if the problem was the phrasing. Indeed, using the word ‘transsexual’ as a noun is a bit like saying ‘the gays.’ It’s best avoided. Also, using the word ‘transsexual’ as a synonym for trans women erases trans men. Again, not cool. But the problem here is not just the phrasing but also, more importantly, the idea. She has a stereotype of a particular body shape in mind. Alas, she is referencing porn. I googled the phrase, ‘Brazilian Transsexuals,’ and all but two of the first page of results link to porn. One links to a question about porn on a general discussion forum. And one links to the news story that triggered this post.
I would strongly suspect that the reason this phrase is so linked to porn has to do with a lot of factors. Obviously, it’s now a self-perpetuating meme, but how it got there probably involves racialised stereotypes about South American women, sexualised stereotypes of trans women, and, indeed, a pornified view of women in general. Porn is not IMO intrinsically bad, but seeing a group of real, diverse humans as synonymous with porn actors is bad. Nobody wants to be seen that way.
This particular stereotype is also troubling because of the actual, real-life situation of trans women in Brazil. Last year, more than a third of trans people murdered in hate crimes were Brazilian trans women. A trans woman is murdered there more often than once every three days. They face horrific levels of violence. Many trans women flee for their lives to other countries. Even though they face a reduced chance of being killed, they still face discrimination based on being women, based on being trans, based on being an immigrant, based on being a refugee and possibly undocumented, sometimes based on language. (Yes, some get into sex work in order to survive.) Their situation is so dire, that some commenters have compared Moore’s statement to saying that (please pardon the next phrase, it’s fairly offensive) women desire to look as thin as refugees of a Nazi concentration camp.
Alas, this phrase has wider implications than just Brazilian women. There’s also the problem of gender-based othering. In Moore’s formulation, women are disappointed they don’t look like ‘Brazilian transsexuals.’ Of course, one group of women that look like Brazilian trans women are Brazilian trans women. However, in Moore’s formulation, Brazilian trans women are other – they are not women. Thus, by extension, trans women are not women. This is the central tenent of transphobia.
This was not said deliberately. Like many microaggressions, it was a thoughtless expression of unexamined biases. By itself, it’s a very small thing, but it’s part of a much bigger context where this idea is repeated over and over again in tiny ways.
If you’re a writer, or especially a journalist who might be called upon to write on a variety of topics, this may all seem alarming, as it is definitely possible to cause unintentional offence, and, indeed, nearly everyone does from time to time. However, fear not! If you do get something wrong, do NOT follow Moore’s example! Apologise and say that you did not mean to offend.
Of course, it would be better to avoid this kind of slip up in the first place. The rule of thumb is mentioned at the top of this post – don’t use any group of people as a metaphor for otherness. If you’re not sure about a turn of phrase, try substituting other minority groups and see if it sounds bad. Or ask a friend.
Sometimes we do need to reference otherness. The original quote could have said ‘femmebots’ and gotten the point across without causing any offence. They’re more widely known than the stereotype she did invoke and, even more importantly, they’re not real. They are fictional constructs, designed to represent exactly what she means. How perfectly convenient it would have been to use them.

Recording Audio and Video from SuperCollider on Ubuntu Studio

Recently, I needed to record my screen and audio while SuperCollidering on Ubuntu Studio. (This will work on other operating systems also also with some tweaks.) This is the code I included:

s.waitForBoot({

("ffmpeg -f jack -ac 2 -i ffmpeg -f x11grab -r 30 -s $(xwininfo -root | grep 'geometry' | awk '{print $2;}') -i :0.0 -acodec pcm_s16le -vcodec libx264 -vpre lossless_ultrafast -threads 0" +
    "/home/celesteh/Documents/" ++ Date.getDate.bootSeconds ++ ".mkv"
        ).runInTerminal;

....

})

As far as I am able to determine, that allows you to record stereo audio from jack and the screen content of your primary screen. Obviously the syntax is slightly dense.

I was unable to figure out how to tell it to automatically get the jack output I wanted, so in order to run this, I first started JACK Control, used that to start jack, and then evaluated my SC code, which included the above line. That opened a terminal window.

Then I went back to JACK Control and clicked the Connect button to open a window with a list of connections. I took the supercollider output connections and dragged them to the ffmpeg input connections, which enabled the sound. This step is very important, as otherwise the recording will be silent. The dragging is illustrated in the accompanying image by the thick, red line.

Then AFTER making the audio connection, I started making sound with SuperCollider, which was then recorded. When I finished, I went to the terminal window opened by supercollider and typed control-c to stop the recording. Then, I quit the SC server and JACK.

After a few moments, the ffmpeg process finished quitting. I could then watch the video and hear sound via VLC (on my system, VLC does not play audio if jack is running, so check that if your film is silent). I used OpenShot to cut off the beginning part, which included a recording of me doing the jack connections.

The recommended way of recording desktop output on ubuntu studio is recordmydesktop, but there are many advantages to doing it with ffmpeg instead. There is a bug in recordmydesktop which means it won’t accept jack input, so you have to record the video and audio separately and splice them together. (If you chose to do this, note you need to quit jack before recordmydesktop will generate your output file). Also, I found that recordmydesktop took up a lot of processing power and the recording was too glitchy to actually use. The command line for it is a LOT easier, though, so pick your preference.

You need not include the command to start ffmpeg in your SuperCollider code. Instead of using the runInTerminal message, you can just run it in a terminal. As above, make sure you start JACK before you start this code and don’t forget to make the connections between it and ffmpeg. I prefer to put it in the code because then I don’t forget to run it, but this is a matter entirely for personal preference.

Cross-platform

Almost all of the programs linked above are cross-platform, so this is very likely to work on mac or windows with only a few changes. Mac users have two ways to proceed. One is to use jack with QuickTime. You can use jack to route audio on your system so the SuperCollider output goes to the quicktime input. Or, if you’re in windows or just want to use ffmpeg, you will need to change the command line so that it gets the screen geometry in a different way and so that it captures from a different device. Check the man pages for ffmpeg and for avconv, which comes with it. Users on the channel on freenode can also help. Leave a comment if you’ve figured it out.

Compiling superCollider on Ubuntu studio 12.0.4

For various annoying reasons, I’ve just reformatted my hard drive and freshly installed the latest Ubuntu Studio LTS. As soon as I’d restored my home directory, I set to work compiling SuperCollider.
The README_Linux.txt file covers most of what you need to know, but here’s what I had to type to get going:

sudo apt-get install git cmake libsndfile1-dev libfftw3-dev  build-essential  libqt4-dev libqtwebkit-dev libasound2-dev libavahi-client-dev libicu-dev libreadline6-dev libxt-dev pkg-config subversion libcwiid1 libjack-jackd2-dev emacs

cd ~/Documents

git clone --recursive https://github.com/supercollider/supercollider.git

cd supercollider

mkdir build

cd build

cmake .. -DSUPERNOVA=OFF

make

You have to disable supernova because it requires a newer version of gcc. If all that works, then you can install it:

sudo make install

I had something go wrong with my installed SC libs, but that’s a side issue.

Granular Performance Thingee

I’ve been working on a thing where I draw shapes and they turn into granular synthesis clouds. I have some ideas for what I want it to do, but one thing I’d really like to do is be able to record video of me playing it, via recording my desktop – with audio. Indeed, I need to sort this out very shortly, as I’d like to submit a proposal for the SuperCollider Symposium. (If anybody has advice on how to record this on Ubuntu, please do leave a comment.)

As it was, all I’ve got is a screen shot of post-drawing and an audio file of what it sounded like whilst playing.

Although this has quite a few bugs, some people have expressed some interest the system, so I’m making source code available. It’s written in SuperCollider. This is nowhere near a release version and the code is ugly, so be forewarned. but it mostly works. It relies on the Conductor quark by Ron Kuivila. There are two files. Put Cloud.sc in your Extensions folder. The open up test.scd in the lovely new SC 3.6 IDE. Or it will probably work in earlier versions. Select the whole file and evaluate it.
One of the windows that opens is a controller with a play and stop button. One is a large black window. And one is a bunch of blank buttons. I have no idea what they don’t have labels. Draw in the black window using click and drag (or a stylus if you’re lucky). Press play in the controller window. When the cursor gets to the cloud, you can hopefully hear it playing. There are some sliders in that window to change the speed of the cursor. You can do this while it is playing. You can also draw new shapes while it playing. The blank buttons have sound parameters attached to them. So if you press one, the next cloud you draw will have that button’s parameters. (The buttons are supposed to say things like ‘Short Sine Grains’ or ‘Long Saw Grains’.) If you want to modify a cloud, you can right click on it to get a popup window that changes some of the sound settings.
You can’t save your work, but the server window has a record button on it. If you press that and then play your drawing and then hit the ‘stop recording’ button in the server window, you’ll be able to record the audio in real time..
I had the idea that I could draw on this with my stylus while on stage in real time, but when I plugged my computer into the projector, it changed my screen parameters and my stylus calibration failed. I’m sure there is a work around, which, ideally, I’d like to find by next week.

Using Perl to Deal With Google Forms

This post is meant to be useful for people who have not previously used perl, as well as a reminder for more experienced folks.
Let’s suppose you were, say, trying to run an event and had asked people to submit proposals for workshops. Let’s say further you had not installed software to manage this, but had instead created a Google Form.
(Why would you do this? Unlike your ISP, they’re ‘free’ (in exchange for your data/ soul). They’re robust. They’re easy.)
At the end of your call, you have a spreadsheet full of entries. Yay! Ok, now what? That’s hard to read. Let’s output them as individual HTML files.
Ok, the next thing you’re going to want is a unique ID for each submission. The timestamp might work, but let’s say you decided to go through and add a column on the end called Unique ID and then hand typed sequential numbers through the whole spread sheet. (Please leave you better ways of handling this in the comments!)
The next step is to download your speadsheet in CSV format. This is a comma separated format that databases and spreadsheets use for information exchange. Let’s say you’ve saved your file as workshop.csv and your perl script is going to be saved to the save directory.

CPAN

You’re going to need to get some modules from CPAN. If, like me, you wandered away form perl for the last several years, this is a new but fantastic development. Google for more information. At the top of the file, when you see lines that look like “use Foo::Bar” or “require Baz::Bat”, Foo::Bar and Baz::Bat are the names of cpan modules you will need to install.
First of all, make sure you have CPAN installed.
Next, install a module that will make installing the next modules easier. Type: ‘sudo cpan App::cpanminus’ (without the quotes). Omit the ‘sudo’ is you don’t have root or administrative privileges on your computer (or you don’t know what those are) or if you’re on windows.
Then install the cpan modules that you’ll need:
sudo cpan Text::CSV::Encoded
sudo cpan HTML::Entities
sudo cpan URI::Find::Schemeless

Reading the csv file

The whole script is included below, but this is some of the part you’re going to need to change.
Let’s say this is what your spreadsheet headers look like:

Timestamp Your name Contact email Link to your website Experience level required to participate in workshop Proposed workshop duration Outline of the workshop aims and content Biography Required Resources. Unique ID

Ok, so how the script is going to work is that we’re going to go submission by submission, reading the database and outputting an HTML file. Each of those table columns has a different piece of data for each submission. Let’s save them in variables. We can start by declaring them, and then by using them.

my ($time, $name, $email, $website, $experience, $duration, $outline, $biography
    $resources, $id);

In Perl, variable names for regular variables (scalar variables) start with $. In that line, we’ve named all the variables we’re going to use to read database data.
Ok, we’re reading the csv file in a loop. The loop takes a submission from a file and puts it into an array. The array indexes start with 0. We’re going to read from the array into our variables. That will look like this:

$time = $fileds[0];
$name = $fields[1];
$email = fields [2];
$website = $fields[3];
...

If we carry on, we’ll get all of the database fields.

Formatting Our Data

But we don’t just want to read them in, we want them to format correctly for HTML. There are some subroutines declared at the top of the file. Those subroutines do a few things: One prepares special characters (like accents) to be encoded properly into HTML and they look for things that look like URLS and convert them into links. Another breaks up paragraphs properly. The third one helps out the other two.
Which one we use depends on how we’re going to present the data. For example, we might use the name as a header, not as a paragraph, so we would just use the encoding/link finding one for that. But the biography is likely to be a paragraph or two, so for that one, we want to break up the paragraphs properly. The encoding/link finding subroutine is called ‘prepare_str’ and the paragraph finding one is called ‘htmlify’. You will only ever need to use one of these for any variable.
Let’s change our above example so that in addition to reading from the csv file, we also prepare the data correctly for output:

$name = prepare_str($fields[1]);
...
$biography = htmlify($fields[7]);
...

Which of those routines you pick has to do with whether the data coming in is broken into paragraphs.

Outputting your HTML file

open FILE, ">$id.html" or next;

I’ve decided to just name the files after the unique id. Since this is different for every entry, I don’t need to worry about accidentally trying to create two files with the same name. (If I tried to use the submitter’s name to create the files, I’d need to first check if a file with that name already existed, in case the same person had made multiple submissions).
In perl, you can put your variables right inside a string and it will substitute appropriately. If the submission has the id 666, then the script will translate from “$id.html” to “666.html”.
Perl has a nifty feature that lets you output multiple lines of of text to a file from right in the program. You don’t need to worry about watching out for special characters like quotes, and you can put your variables directly into the string. However, this does mean that if you want to output a $ or a @ you’ll need to type in $ and @ for them.

     print FILE <<END;

That starts the longer text section. It continues until it gets to a line that looks like:

END

Let’s say we just want to print out a header, the person’s name and their biography. We’ll use their name as a section heading. That would look like:

     print FILE <<END;
<html>
<body>
<h1>$name</h1>
$biography
</body>
</html>
END

You could stick in that section anything else you might want to stick in your html file, including style sheet stuff, extra text, extra links, whatever you want.

The Whole Script

#!/usr/bin/perl
use strict;
use warnings;
use Text::CSV::Encoded;
use HTML::Entities;
require URI::Find::Schemeless;

my ($file, $csv, @fields, $io, $row, $output);
my ($id, $name, $email, $website, $experience, $duration, $outline, $bio, $tech);

$file = 'workshop.csv';

sub makelink
{
my $str;
($str) = @_;
chomp($str);
if ($str !~ /^http/i) {
$str = "<a href="http://$str">$str</a>";
} else {
$str = "<a href="$str">$str</a>";
}
return $str;
}

sub htmlify
{
my $str;
($str) = @_;
chomp($str);
$str = prepare_str($str);

$str = "<p>$str</p>";
$str =~ s/n/</p>n<p>/g;
return $str;
}

sub prepare_str
{
my ($str, $finder);
($str) = @_;
chomp($str);

$str = encode_entities($str);

$finder = URI::Find::Schemeless->new(&makelink);
$finder->find($str);

return $str;
}

$csv = Text::CSV::Encoded->new({encoding => undef, binary =>1, eol => $/ });

open $io, "

Leaving

Apparently, people disappointed by the recent election results in the USA are so upset they are thinking of leaving the country. I know just how they feel. I was greatly dismayed when Bush won re-election and and also decided migration was a good course of action.
If you want to move, I strongly encourage you to go for it. Not because it effects me, I’m already abroad and you’ll vote from wherever you are, but because immigration is an excellent opportunity for personal growth. It’s also a logistical challenge but manageable. Don’t let property concerns stop you! I own a house full of furniture, but found very reliable tennants.
Where to move? I wanted someplace adequately foreign and distant but that wasn’t bewlidering. I was fairly monolingual. My first choices were EU countries where English is not the dominant first language. I won’t lie: the language gap of living in France was extremely challenging. I’ve ended up living in England and, although this is not because of language, it is really a luxury and a relief to be able to communicate in my native language.
Those of you who have political issues now will have additional concerns, of course. Basically, every developed and many developing coluntries have socialist prgrammes in place, such as healthcare. Still, one of the privileges of being an immigrant is that bizarre or poor chloices of your host country are not your problem. You’re just a guest. Don’t let naysayers stop you when they point out your choice country is lead by an atheist or has social programmes you disapprove of. There is no stable country that has a libertarian government which means that there is no utopia to go to. So what? We live in an imperfect world and you can at least get away from the meltdown of your own homeland.
My advice is to start thinking about how you might immigrate and where you might go. Do you have skills that are in demand? Does your employer have overseas operations? Is there an educational program you can enroll in? (Some countries do not charge fees for students and may even cover your living expenses, although this is pretty socialist and there are usually age restrictions.) Look out for fellowships for career development as many of these are industry funded. Some countries will allow Americans to set up businesses, so if you own a bakery here, you could instead have one there. Many countries have shortages of people in skilled trades, like plumbers and nurses. Some just have demographic worries and will take anybody willing to work. If you’re American, there is definitely a country that will take you!
Once you arrive, don’t ghetto-ize! It’s a good idea to make some American friends where you go, as they’ll celebrate Thanksgiving with you and can help show you the ropes, but make sure to have non-American friends as well. Expats who live entirely in American bubbles seem to get kind of bitter. And no wonder as they are perpetually in between places, niether in America or fully in their new country. Remember, whether your migration is temporary or permanent, you will live where you live. Try to have at least half your friends be non-American and at least a few native friends. There will be people around who want to practice their English or who have experience of living abroad and will have empathy for your moments of confusion. Join a local church. Meetups are also a good way to meet people.
It took me a couple of years to organise my move, so don’t worry if you can’t rush. Moving abroad isn’t easy, but it can be very rewarding. Your ancesgtors thought so! Give it a go.

Ten Years

I mentioned on twitter recently that my blog was ten years old last month. What I didn’t mention is that I started it because my mom had brain cancer and I was sending out mass emailing of status updates on this and my overwhelmed friends urged me to start a blog instead of fill up their inboxes.
This week is another ten year anniversary in that thursday marks ten years since my mom died. She was only sick for about four months. I knew her death was imminent, but was still shocked when it came. Well, not shocked. I’m not sure what I felt aside from overwhelmed.
The anniversary is making me feel kind of fragile this week and I know I’ve heard other people say the same thing happens to them with anniversaries. But, I mean, I don’t get it really. It’s been ten years and it’s hardly fresh or new and she’s not more dead this week than she was last week or will be next week. I guess it’s not important why this date matters, since it clearly does.
So I think I should mark it somehow but am not sure what to do. Saint Candles are the obvious choice, but they seem to be an American (read:the continent) thing. I don’t know if I could find any in the UK and I don’t want to ship them from North America if they will arrive next week or later and have to deal with all of this over again.
A few friends have suggested that I go into a church and light a votive candle there. They’re right in that my mom certainly would have appreciated the gesture and my presence in a Catholic church. I think this would just make me angry. Everyone called my mother’s mother a saint when she died. She was a larger than life figure in many ways and had admirable principles that she held to. I doubt she saw herself as a saint. My mom was in her mother’s shadow for a long time and only outlived her mother by about ten years. I don’t know if anyone called my mom a saint. And my mom certainly didn’t believe in her own saintedness. She was entirely convinced she was going to hell. During the brief period where she understood she was dying, she was terrified and upset that she would shortly be burning in hell. This is not a way to spend the last few weeks of your life.
The church’s actual teaching is that if you’re very sorry and repent, you don’t have to go to hell. She didn’t remember that part. She just remembered the part where she felt horrendously guilty for minor sins and would certainly be punished for eternity. The church did not give my mom peace in her last days. Nor in the days before that.
There was some volunteer who came around for a while to read the bible to her. I don’t know who organised this. My mom had trouble speaking because of the cancer but one day managed a ‘shut the hell up’ and got the volunteer to actually talk to her like a human. That made her feel better.
So I don’t want to go into a church, since that will just make me angry. Making people terrified of hell is abusive. That they have an escape cause doesn’t help. If it did, it would have helped my mom. All she remembered was the part they went on and on about which was eternal torment.
In any case, I’m not wholly sure that offering eternal bliss is better. Maybe it makes the dying person feel better. I don’t know, as it’s all so conditional. Why would you offer conditional love to a dying person? What does it cost to assert that they’re actually loved?
Priests tell mourners at funerals that it’s all temporary and soon we’ll all being hanging out together again, so I guess the best they have to offer is denial. I know exactly where my mom is right now and where she’s been the last ten years. It’s a small plot marked with an ugly headstone.
Which I can’t get to because I am thousands of miles away and the UK Border agency still has my passport.
So I’ll burn a non-saint candle and wonder why I’m doing mini-grieving this week, feeling sad and angry over again, wondering why round numbers matter. If we used hexadecimal as our standard counting system, it would be another six years. It’s all so arbitrary. Every part of it – who gets cancer, who dies, what dates seem important and on what years. And maybe the arbitrariness: from top to bottom, from every angle is what makes it all seem so futile and extra sad. An arbitrary milestone. An arbitrary existence. An arbitrary end.

How I got Second Life on Linux

When I tried to run Second Life’s beta release on linux, from the command line, I got the following error:

64-bit Linux detected.
Running from /home/celesteh/.secondlife-install
 - Installing menu entries in /home/celesteh/.local/share/applications
bin/do-not-directly-run-secondlife-bin: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
*** Bad shutdown ($LL_RUN_ERR). ***

You are running the Second Life Viewer on a x86_64 platform.  The
most common problems when launching the Viewer (particularly
'bin/do-not-directly-run-secondlife-bin: not found' and 'error while
loading shared libraries') may be solved by installing your Linux
distribution's 32-bit compatibility packages.
For example, on Ubuntu and other Debian-based Linuxes you might run:
$ sudo apt-get install ia32-libs ia32-libs-gtk ia32-libs-kde ia32-libs-sdl

*******************************************************
This is a BETA release of the Second Life linux client.
Thank you for testing!
Please see README-linux.txt before reporting problems.

I checked if I had libGL.so.1 installed. I did:

$ sudo find / -name libGL.so.1
[sudo] password for celesteh: 
/usr/lib32/mesa/libGL.so.1
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1

I went to the directory where Second Life installs itself (the install.sh script tells you where this is when you run it. And I edited the script called SecondLife. I changed this line:

export LD_LIBRARY_PATH="$PWD/lib:${LD_LIBRARY_PATH}"

To this:

export LD_LIBRARY_PATH="$PWD/lib:/usr/lib32/mesa:${LD_LIBRARY_PATH}"

Note that /usr/lib32/mesa is one of the results I got from running find. It’s the one that seems to be 32 bit.
After I fixed that, it opened (and popped a warning saying my computer is underpowered, which I assume is another library issue. I have NO IDEA what to do about this. Will update if and when I figure it out.
I know what you’re thinking. and the answer is that the network is the computer. And the live coding is the music. and SecondLiveCoding is the future.

Some Folks Have Forgotten About Bush

Not, not just the RNC, who spent their entire convention pretending he never existed, but also the manarchist left. Both parties are fascists, they say.
I’ll just note that everybody I’ve heard say this is a straight, white, cis man. Rmoney is currently polling at 0% with black people. Probably because he’s running the most racist campaign I’ve ever witnessed in my lifetime. But I guess if racism doesn’t matter to you, the parties are equal. And if you’re cis and didn’t have to worry about doctors refusing to treat you on account of being trans, a situation that has changed over this summer, I guess the parties are equal. And … you know what. I’m going to cut this section short. Anybody who has been paying even the tiniest bit of attention to social issues knows there is a massive gulf between the parties and the only way one could claim equivalence is to completely brush aside the concerns of women, of LGBT people, of people of colour and of several other groups.
But on some level, the manarchists are right. The parties only disagree on some issues and march in lock step with whatever their corporate masters agree on. There is a lot of stuff that is not up for debate that the parties absolutely agree on. They’ve got us over a barrel. If we split the vote on the left or if we just stay home, then Rmoney wins and that does have a very real effect on the lives of many vulnerable groups.
Political leaders don’t lead. They follow. They follow money and they follow social movements. It takes years to build a movement. Occupy is fantastic, but it’s new and hasn’t yet had a chance to make a major change in things. If there’s nothing been building on the left for a while, then there’s nothing for the politicians to follow.
Nobody has EVER voted in positive political change. Political parties are not movements. You’re not going to get a socialist utopia through the ballot box. Ever. Positive political change has always come from the streets and it always will come from the streets. If you’re disappointed by your major party options on the left, then go spend some time hanging out with Occupy. Join a union. Join a march. Show up for things. Make noise. Get active.
If voting didn’t matter, there wouldn’t be a massive coordinated plan to disenfranchise people across the US. The people being disenfranchised are poor, are black, are transgender, are students, and are old. This matters..
In 2000, I remember people saying that Bush and Gore were both in the hands of corporations, that it didn’t matter who won. It really fucking mattered. Rmoney is not better than Bush. Four more years of stupid will destroy America.
There will be nothing left of out economy or our social safety net or of anything that made us great.
No, you don’t have to vote and nobody who wants a socialist welfare state or who wants peace is going to get elected to the presidency. Voting, like paying taxes and jury duty, is an unpleasant civic duty. You do it because it’s how society functions and because you love your country and because you care about your fellow citizens and because of your own self interest in hoping the dollar doesn’t crash. If you can’t do it for you, do it for me. I’ve only had the right to purchase healthcare in America for the last month or so. I’d kind of like to hold on to that right.

Twitter arguments – Updated

The other day, I got flamed on Twitter. I’ve reproduced the exchange here for your reading pleasure:

celesteh: So, um, Clint Eastwood yelled at a chair? Makes as much sense as anything else the GOP does, I guess.
shellymic: @celesteh It’s understandable that all of the concepts would be over your head. Better luck next time.
celesteh: @shellymic Oh, was it conceptual art? I should have read the programme notes!
shellymic: @celesteh That doesn’t even make sense…please stop trying, though. It’s ok.
celesteh: @shellymic Ah, I’ll slow down. See, there is more to art than paintings by Thomas Kinkaide. Sometimes people like to do surrealist theatre.
celesteh: @shellymic Ah nevermind. Even with the free time of recovering from surgery, pointless argument w strangers are too boring. You have fun tho
_markjrussel: @shellymic @celesteh no sense arguing with a liberal. They are not smart enough to understand much.
celesteh: @_markjrussell @shellymic I shall alert my university that my recent degree was granted in error.
celesteh: @_markjrussell @shellymic But seriously, why seek out and insult strangers on the internet? Doesn’t it get rather dull?
celesteh: @_markjrussell @shellymic Actually, I poked through your twitter feeds (too much free time, recovering from surgery) and discovered that …
celesteh: @_markjrussell @shellymic neither of you makes a habit of insulting strangers. I’m kind of curious what’s caused you to do so with me?

Sadly, I have received no reply thus far. _markjrussel has since locked his twitter feed.
My question was in earnest, though. When I got the first flame message, I thought that she must have just searched twitter for ‘GOP’ or ‘Eastwood’ and flamed indiscriminately. I thought this must be a politics of bullying. If you can find people who are personal tweeters who are not generally political and pile a few flames on them, you might be able to successfully intimidate them into silence and thus further an illusion of greater consensus towards your own point of view, as other views will have been aired publicly less often.
But then I went to verify that hypothesis and found that shellymic had, indeed, searched for tweets about Eastwood. But she had mostly retweeted them. The tweets she selected were terribly regrettable. (I would like to think that being on the left means avoiding hateful stereotypes and ageism or making shaming statements about disabled people, but, alas, in America every political stripe can come together to hate dis-empowered groups.) This is a technique I have often used as a way of illustrating poor political discourse and is fine in and of itself. The only other person she flamed, she first quoted.
Similarly, _markjrussel, while more punchy and loquacious, does not seem to make flaming even a significant minority of his twitter activity, although, obviously, I can’t reconfirm this now that he has locked his account.
So really, what gives? Obviously, I want to think it’s my stunning good looks and my brilliant wit that have drawn flames to me like literal flames normally draw moths, but I have a feeling that’s not it. So I’m putting out some questions for anyone reading this: Have you ever insulted a stranger on Twitter? What motivated you to do it? Is it something you do often? How do you decide who to insult?
I have a emotional sort of gut feeling that it’s somewhat appropriate to flame in comment threads or places where discussion is encouraged, but to me, it seems somewhat rude to attack private figures on Twitter. Do you agree or disagree? How do you decide when flaming is appropriate?
I doubt very much that shellymic or _markjrussel will ever vote the same way as me on anything, but I do think it could be helpful in general in America if people of different stripes understood each other better. I don’t like to think of my politics as a side in a match, scoring goals against each other. I want a better world where people are free to live and love and pursue their dreams without having to cope with a pervasive fear of falling.

Update

Well, I think I’ve gotten the only reply I’m going to get:

shellymic: @celesteh @_markjrussell Les, u r an annoying little twit. I didn’t read your little blog. I’ll just block u. Have a great life.

Update 2

shellymic has also locked her twitter feed.