I killed my dog today

A while ago, I posted that Xena had cancer. The vet sent me home with steroids and tramadol, a pain killer. Gradually, she needed more and more pain killer until today, when something got much worse overnight and she could barely walk at all.

I called the vet to ask how much it would cost to get a housecall and then I started calling for cabs that would take a dog. I wish I could say something nice or reassuring about her death. I showed up at the vet’s office and they were running more than an hour behind, so Xena lay in the middle of the waiting room floor and looked around nervously. Then she limped around with me to a back room, where she was frightened and hurting. She lay down on a blanket they put out. The vet shaved a section of her leg to give her a shot. She sniffed my eyes where I was crying as he pushed in the injection and just collapsed her head down and had stopped breathing within a moment.

He said she felt no pain, but how would he know that?

I took her collar off and her head flopped easily in my hands. Her body was still warm, her ears still soft, her eyes still open.

I wish I had done it before she got that bad. I wish I hadn’t had to do it at all. It doesn’t matter what I wish.

Apples vs Oranges

In general, I try to avoid intra-feminst disputes because, although I still consider myself a feminist, it doesn’t really directly effect me and generally it’s not good when allies wade into stuff like that. I also doubly avoid annoying fights. (Frankly, being able to ignore stupid pseudo-feminist bullshit is an example of male privilege, but anyway.)
There is a constant, long-running fight between some bigoted radical feminists (called TERFs for some reason) and trans women. Obviously bigots are in the wrong, but arguing with them is like arguing with my kitchen table, so I mostly ignore this except when it becomes relevant. (It used to be that TERFs wanted to save me from being trans . . in the same way the Fred Phelps wants to save people from being gay.) It’s really much more fun to ignore them. However, they’re planning a conference in London that actively excludes trans women and this is discrimination. I don’t want to see this kind of event pass without comment, lest anyone get the idea that this kind of discrimination is ok. I doubt very many trans women would want to spend a weekend hanging around TERFs, but they should still face criticism for their bigotry.
Meanwhile, one of them wrote a blog post defending their London event as being better than a trans health conference being held in the US. Astute readers will note that a health conference in the US and a political conference in the UK are really not the same thing, but let’s pretend this argument is worth examining (as my other planned activity for this evening is putting everything I own into boxes).
BugBrennan specifically attacks the sponsors of the health conference for including pharmaceutical companies, government and religious organizations. I will admit that I also find the participation by pharmaceutical corporations to be problematic, but this is a consequence of the how the US chooses (not) to organise it’s health care system. The participation of for-profit entities in anything health-related is morally suspect, but, alas, that is the entire basis of the US health system. And, indeed, it makes sense to have health providers involved in a health conference. If there were a trans health conference in the UK, I would expect to see NHS sponsorship and involvement. If it were a large, mainstream conference like the one up for discussion, I would be concerned if the NHS were not involved. Trans people who take hormones do rely on pharmaceutical products and it’s better that our health needs are taken into account by the manufacturers of these products.
If this were a political conference, the participation by companies such as Johnson and Johnson would be much more suspect. But it is not.
And, in the same way, government involvement seems appropriate as trans health is a public health issue. Because of systemic transphobia, many trans people in the US are reliant upon government services to provide health care as they are unable to afford private care. A social worker in the city of San Francisco once told me that it is a cost-saving measure for them to provide free transition-related health care to poor trans people. I would expect this to be true in other places as well.
So what about religious groups? I speculate that they wanted to participate because they wanted to show that they are open communities and because they perceive trans people to be a vulnerable community. If there were a gay men’s health conference, I would also expect to see health, government and religious groups involved. Lest that be construed as supporting the patriarchy, if there were a lesbian health conference, I would also expect to see those same groups involved. Also, being trans is not a spiritual identity, any more than being cis is a spiritual identity. Some cis women are religious. Some are atheists. Some trans women are religious. Some are atheists.
Of course, a political conference probably wouldn’t have church support or government support or big pharma support, but if you look at the very long list of supporting organisations, some of them are the kind of thing you might expect at both a health conference and a political conference. Let’s look at some of them:

  • Trans Masculine Advocacy Network (TMAN) which continues to provide leadership towards making PTHC better able to serve communities of color.
  • The William Way Community Center which will be hosting this year’s opening reception
  • The Attic Youth Center which will be helping to host this year’s Teen Space
    GenderReel which will be hosting a mini-film fest on Thursday evening at the conference
  • Philadelphia Family Pride
  • GenderQueer Revolution (GQR)
  • Female to Male International (FTMi)
  • Transgender People of Color Coalition (TPOCC)

There we have families, teens, community centres and non-white people! Now, I don’t know who or if anybody is sponsoring the radfem debacle coming soon to London and maybe they don’t have affinity groups for, say, people of colour. Maybe they think they don’t need them for some reason. Maybe they have a very good reason to sneer at gatherings that try to be visibly and openly inclusive to a racially and age diverse group of participants. I don’t know. I certainly wouldn’t want to jump to conclusions.
Really, the TERF conference is going to be much much smaller, so it probably needs a lot less support and it’s not really fair to compare things that are so unlike. But given that their intended venue threw them out for being bigots and they are keeping the new location secret, I think it was strategically wise of them not to try to get community support.
Now does this one health conference mean, as BugBrennan suggests, that trans people are now fully integrated into power structures in America? Well, one can only hope that this is a step towards the end of systematic discrimination, but I’m afraid post-conference statistics on trans unemployment, hate crimes, etc are not yet available, so we’ll have to wait and see. Unfortunately, I suspect we still have a while to go.
Some of you may be wondering how it is feminist to discriminate against some women based on sex/gender? I will admit I don’t get it, but if any of you understand it, feel free to explain in the comments.

London Flat Hunting

I am currently house sitting for a council tenant. This is perfectly within the rules for eighteen months. It has been longer than that. I am going to be evicted, but I don’t know when. Ergo, I am looking for a new place to live.
Despite the many tales I’ve been hearing of people being evicted in advance of the Olympics, this seemed to get off to a promising start.

The Art Space

I went on a web site that caters for people looking for a room in a shared housing situation and found something that seemed ideal. It was a live-work space, catered towards artists. I arranged to go look at the rooms, without Xena, as, at the time, the vet still thought she might have a sprain and she was not allowed to walk very far.
The rooms were tiny and seemed overpriced, and the organiser was overwhelmingly hispterish, but the shared space was good and it seemed I could get a ground floor room with my dog. There were 10 rooms going in each warehouse space. Given the prices, I worried my future housemates might be trust-funded artsy wannabes, but then I decided to get over myself. I emailed the organiser the next day and asked to arrange a meeting between him and Xena in order to get the room I liked. He said he did not want to force an injured dog to walk and I could have the room if I wired him the deposit the next day. Alas, I still do not have internet banking and asked to put it off to Monday.
On Monday, I was feeling too glum about Xena’s impending demise to leave the house and warned him I couldn’t do it until Tuesday morning. He wrote back something with a smilely in it and thus on Tuesday morning, I sent the wire, intending to email him saying I had done it when I got home at the end of the day. But, alas, at the end of the day, I found he had emailed me that afternoon to say he had rented the room to somebody else. I had a moment of panic and asked for the last room in the building with a window in it. More than half the rooms he had for rent had no windows or outside light, which I know from experience will mess with my head. This last room was smaller, more money, and up a flight of stairs.
But wait a second? How could the room be gone if I wired him the money that morning? I called him up and he explained, basically, that he had undercapitalised the project. The building owner would not let anyone move in until he paid the full deposit for the entire building, which was not money that he had. Therefore, in order to get things underway, he had decided that whoever sent him deposits first could have whatever room he had for offer. He had promised the same room to three different people and I was not first to prove that I had wired him money, ergo, it couldn’t go to me. I briefly explained that I needed both a window and ground floor access, due to my dog’s mobility issues and he said he would try to see if we could shuffle around a bit, but I would still need to pay the higher rent in that case. I said ok. I have to move. I have a dog. I need a place.
My friends, however, said I should get my deposit back, so I called the landlord and said I didn’t really feel comfortable with how things were going and as I had wired him money for a specific room at a particular price, I would like my money back. He sounded unhappy and I apologised at length for the inconvenience I had caused, but he agreed to return the money. Again, I have no internet banking, so I don’t know if he has done this yet. I have his real name and bank details, so I am confident that my money will get returned.

The Recording Studio

I was cycling past a set of studios that are in high demand and was surprised to see for lease sign on the building. I phoned up and found that the sign was out of date, but the company had several other things on offer. Would I like to live in a three bedroom recording studio around the corner from my current address? Would I! The price was high, but if there were three of us, I could just about do it.
The recording studio turned out to be in the basement of an office building. It was two bedrooms, a small living room, a fantastic kitchen, a large recording area and a control room. The guy previously living there had done it up himself in a kind of haphazard way, which the estate agent kept describing in terms of the ‘architectural vision’ of the DIYer, as if he were an undiscovered Frank Lloyd Wright. The man had not merely stapled budget-rated acoustical foam to all the walls and then decided to cover them with shabby black coverings that did not hide exposed pipes, he had left it unfinished on purpose as part of his great aesthetic.
Indeed, he did seem to love black walls, as the entire studio was black, as was a wall of the living room and was the bathroom. This was a daring choice for a basement apartment with no windows of any kind. But not as daring as the shower.
The shower was attached to the master bedroom, which was really the only proper bedroom, as the other one had hanging sheets instead of a wall separating it from the living room. He had clearly run out of room to put in a shower, so he put in a bath tub, in the interior, windowless, black painted room. The ceiling was not high enough to support a shower. But then inspiration must have struck him. He dug into the ground and made the bathtub deeper. Approximately 5 feet deep, so it was a long, narrow enamelled space that he had put footholds in so one could climb in and out. Or, possibly bleed out the corpse of an animal slaughtered for dinner. I may yet have nightmares about that shower.
With the sound proofing and the black walls it would have made a great SM dungeon if it was not so shabby. As it is, it would make a perfectly great rehearsal space and a nice place to live if I wanted to go slowly insane. Especially if this manifested itself as cannibalism. It has a really nice kitchen.

The Missiles

The Ministry of Defence has decided that the best way to defend the Olympics from terrorists is to put surface-to-air missiles on the top of a gated community in Bow. The people living in the flats under the missiles were not consulted about this and are not pleased to have military weaponry on their roofs. (It turns out that the 4th amendment in the US Constitution is more useful than you might have guessed in the modern age.) Much to my delight and surprise, I actually met two people who live in the missile buildings.
Bow is not London’s most sought-after area, so I asked if ‘gated community’ meant something posh. One of the residents explained that the area was being gentrified street by street. Some squares were very rough and others were fine and others were posh, all right next to each other. The gated area is a posh enclave of 20-something yuppies who are buying their first flat before moving to a more desirable post code. She explained they had not yet gotten beyond the ‘stage’ of doing lots of coke and behaving like children. The missiles on the roof are an accident waiting to happen, she opined.
I asked if there was anything going in my price range, because who doesn’t want to live right underneath an embarrassing military accident? She said there was and then emailed our friend in common a link to an advert for a one room flat. It was more than twice as much as she had estimated the average cost to be and well out of my range.
It’s just as well as can’t afford coke either.

The search continues….

And if you know of a place that wants a not-yet-employed recent graduate and a short-term dog, which is on the ground floor, with a ramp or with a lift, do let me know.

Xena has cancer

Leggings
Xena has been gradually slowing down for the last year. I thought it was her arthritis at first, but when her limp got bad, I took her to the vet and an x-ray showed that she’s got a tumour in one of her shoulders. He suggested that she might have a few more years if her leg was amputated, but she also might not. As far as they can tell, it hasn’t spread, but they can’t say with certainty and I think it would be a very difficult change for her, since she’s nearly 12.
So, she’s getting pain killers and is home with me. The vet thinks she’ll probably have about 3 good months.
I’m glad that we don’t put dogs through what we put people through.
Xena’s a good dog and has had a good life. She’s been to 10 countries. She’s lived in 3 and in multiple US states. She’s been to parties, weddings, concerts, camping trips, festivals, offices, universities, cars, boats, trains, trams, bicycles and buses.
It would be difficult to overstate how much my life has changed in the decade she’s been my dog. She’s been there for the death of my mum, the end of my software engineering days, the end of my marriage, the entirety of my post-graduate career, my transition, half my time in Holland and all of my time in England.
I’m trying to stay cheerful, since she’s not gone yet and she’s concerned about me being upset. It’s difficult to adjust.
Xena has many friends in many places. If any of you want to come out and see her, I can find a bed or a sofa for you to sleep on.

Live blogging: a stigmergic model for oscilattor synchronisation

By Andrew Lambert

Stigmergy is a term that refers to self-organising systems. Like how ants order themselves. Each ant only knows about itself and it’s local conditions.  It looks at the mechanics of what’s happening to each agent.

Each ant is following a pheremone and leaving a pheremone. The sucessful ants follow a trail and it gets reinforced.

Oscillators – are everywhere! WE ARE OSCILLATING RIGHT NOW!  All cycles are oscillations. Fireflies will sync up their blinking.  Individual oscillators will sync up. How does this happen?

Kuramoto came us with a formula for describing synchronisation in chemical reactions.  He said the oscillation was produced by the synchronisation.  This is a self-organising phenomenon. It is not stigmergic because the oscillators are communicating directly.

The Van der Pol Oscillator is a relaxed state oscillator. Energy builds up  slowly. (look this up)  There’s a Bath Coupling, which links together two of these oscillators.  He’s come up with local field coupling.  We are looking at a slide full of equations.

Out of battery!!!!

Liveblogging the SC symposium: the Future of supercollider panel discussion

James McCartney

James McCartney has some ideas about the future – compose music by composing functions (aka functional programming)  Lazy lists of infinitely long lists.

stack based, postfix language like forth (based on Joy). function composition is concatenation.  Pipelining is a natural idiom for music.  control flow is left ot right (easier than LISP). No delimiters.

There are a very few data types – reals, strings, lists, forms (protype objects that are immutable), functions, refs (which are mutable)

everything else is immutable. bind a veraible once, it stays forever. this is concurrency friendly. you can share without worrying about state.

double precision 96kHz, single sample rate

this language does not have looping because you can iterate over nested structures

this language is not all that easy to read…. (everything goes backwards)

well, it will be great for tweeting…

Tim Blechman

He’s working on a new IDE. 

This looks alarmingly like emacs.

The language runs as a subprocess, so it can crash without killing the editor.

the post window moves around in an interesting way. The editor is very basic for now.

The language is not currently integrated, but i guess this is coming.

Projects might be supported. A project would contain many Sc files and have properties. Classes could be specifically for certain projects. This would be very nifty.

The Overtone Guy

He likes having the language and the server seperate (obviously, because his project relies on it). All sc-based languages need to have stuff about the UGens in it (ie metadata).  He’s going to propose metadata for Sc in general for ugens, which could be an ok idea.

He also wants an OSC validation program between himself and the server. This is a terrible idea for sclang. Who is going to write this thing?

He thinks diversity should be encouraged but also sharing so as to avoid work duplication.

Discussion

Client / server division is kind of cool, says Dan. 
James says the thing he just demoed is much smaller than SC.
Tim wants to know if it would get bigger if people started using it.

Can we do sample calculations in sc? sure with James’s sc4.

…language design theory….

I

LiveBlogging: Modality – modal control in SuperCollider

by many people

Modality is a loose collaboration to make a toolkit to hook up controllers to SC.  Does mapping, including some complex stuff and some on-the-fly stuff.

Marije spoke a bit of how they began collaborating

Concept – support many devices over many protocols. Make a common interface. Easily remap.

Devices

They currently support MIDI and HID. the common interface is MKtl. Provides a system to process the data. They have templates. Templates for common ways of processing. Same interface for MKtl and MDispatch. (they may move to FRP (I don’t know what that is))

Ktl quark is out of date.

(I think I might be interested in contributing to this project – or at least provide templates for stuff)

Different protocol have different transport mechanisms. Things very by OS. Different controllers have different semantics.

A general solution is not trivial.

Scaling is different on different OSes. Names of devices may have variations. MIDI has some device name issues.  real MIDI (non-usb) will not report their names, but use MIDI ports.  Similar issues will arise with OSC or SerialPort. 

The device description index is an identity dictionary. It’s got some NanoKontrol stuff in it. I am definitely interested in this…

They’ve got some templates, but it’s still a bit vapourware.

For every button or input on your device, they define what it is, where it is, etc.  This is good stuff.  You can also set the I/O type.

Device descriptions have names, specifications, platform differences, hierarchical naming (for use in pattern-matching). You can programmatically fill in the description

nanoKontrol, Gamepad, DanceMat, a bunch of things.

Events and signals

Functional reactive processing. Events, data flow, change propogation. FRP – functional reactive programming

These are functions without sideFX until you get to the output phase.

In the FP Quark – functional programming Quark.

Events are encoded in an event stream.  Event Source with a do method adds a side effect.  When somethng happens (is “fired”), do the do.  Only event sources can be fired.

the network starts with an event source. 

Signals are similar but have state? You can ask for the value and change it.

To create the network use combinators.

inject has state internally.

Dynamic Event Switching limits and event depending on a selector.  this is kind of like the gate thing in max.

With Modality, every control has an elements, every element has a singal and a source. Controls have keys.

You can combine values, attach stuff to knob changes. Easy to attach event streams to functions.

this is complex to describe, but works intuitively in practice.  You can do deltas, accumulators, etc.

Closing remarks

this is on github, but it not yet released.  depends on the FP quark.

Needs gui replacements.  Needs a backend for OSC devices.

Needs some hackin in the SC source.

Questions

  • Would you be interested in doing the descriptors in JSON, so it can be used by non-SC guys? Yeah, why not.  This is a good plan, even.

Liveblogging the Sc symposium: Overtone Library

Collaborative programmable music. Runs in LISP (dialect of LISP?) that runs in the JVM.  It’s got concurrency stuff. It’s programmable. It runs in Clojure.

Deals with the SC server.  This sort of looks like it’s running in emacs…

All SC Ugens are available.  He built a bunch of metadata for this, a lot like the SC classes for the Ugens.  There is in-line documentation, which is nice.  The Node-tree shows all currently running UGens.

Midi events are received as events and can be used by any function. Wiggle your nano controller.  This came with the JVM.  So all Java libraries are supported.  OSC support. Serial support.

Synth code and musical expression code can be written in the same language.  Specify phrases in a score, concat them.  The language is relatively readable. as far as lisp goes.  Most things are immutable, so this is good for concurrence. Too many variables can confuse the programmer.

He’s using a monome. Every button call has a function, which has the X,Y coordinate, whether it’s pressed or released and a history of all other button presses.

Now he’s doing some mono-controlled dubstep.

C-Gens are re-usable UGen trees, possible a bit like synthdefs. Can do groups also.

This can also use Processing.org stuff, because it’s got java.  OpenGL graphics also supported. They can hook into any UGen

Anything can be glued together.

This is kind of cool. But you need to deal with both java and lisp.

Questions

  • Collaboration?  It helps you deal with shared state, without blocking or locking.

LiveBlogging SC: Mx

by Chris Satinger (aka Felix Crucial)

Mx is a tool for connecting objects together.  audio, control, midi etc

Anything that plays on a bus, the bus can go in and it can be put on a mixer.

This mixer is a GUI thing. You can use it just to glue on things like fadeouts or amplitude control.

Just write a descriptor file.

The system is not the gui, it’s the patching framework.

You can patch synthdefs together. and edit the synthdefs on the fly.

This patches things a wee bit like PD.

It checks for bad values and prevents explosions.

There is no time line system. It’s a hosting system and only manages connections and starts and stops. You can put in other timelines

It uses environment variables. ~this is the unit.

~this.sched(32, { … }, { … })

You can put documents in the Mx. Those can change the Mx as it runs, so it’s all very self-modifying. (When I was an undergrad, they told me this was naughty, but like many other naughty things, it can be very cool.)

Things have outlets and inlets that you can connect.   There is apparently a querying system which we will learn about.

He gets good music out of the system despite having no idea what’s going on a lot of the time

Dragging cables is fun for a while, but then…

Questions

  • Adaptors? The describe what an object is and describes the inlets and outlets.  There’s also a system for announcements. Cable strategies also define behaviours.

Liveblogging SC: live coding with assembler

Dave – 

Esoteric programming languages are an interesting thing we might care about.

CPUs in mine craft – you can see the processing.

Space invaders assembler with lines showing the order of execution.

Very slow execution can show what’s going on. This can be sonified.

 Till – 

BetaBlocker is a quark in sc3-plugins

(talk to him if you want to go work in helsinki)

BBlocker never crashes, but it  might not do anything.  It has a stack and a heap and a program counter.

This is like Dave’s grid on the DS, where it runs in an infinite loop.

UGens

DetaBlockerBuf – is a demand rate UGen. So you can do weird computations in your ugen?  It does a programming step everytime it gets triggered.

The programs are stored in buffers. You can do random ones.

There is also a visual thingee.

BBlockerBuf exposes the stack and the program counter.

BBlockerProgram holds a beta blocker program for the assembler. 

You can create a program with the assembler code.  you can play the program.

BetaBlockerProgram([NOP, POP, ADD]) etc

Tom Hall – 

John Cage would be 100 this year.

A metaphorically digital, constrained, sonic system. An invitation to listen

Questions

  • Is the heap a wave table? No, the output of the program is the sound.
  • Is it a coincidence that it sounds like putting a induction coil on a laptop?  Um, maybe. He says it sounds very 8-bit-y. Maybe because it’s 8bit.
  • Is it easy to write logical seeming programs, or are they mostly random? It is possible to write things that make sense. The fun of it is the weirdness and things getting trashed by accident.  Dave is going genetic programing with a system like this.
  • The output is one byte at a time? No, each step does something and the output is something I didn’t understand.
  • Graphics question? Not Till’s field.

I think this could be really useful for student or teenagers who are sort of intereted in programming.