Mr. Vance seems to be just a smarter version of Trump

One thing that was kind of refreshing, listening to Senator Vance on Tuesday evening, was his ability, unlike his boss, to complete entire sentences – even entire paragraphs – without changing the subject, praising himself, or wandering into meaningless babble. Often he would even address the topic that was being asked about, and remain on that topic through his entire answer. He sounded startlingly intelligent, especially in contrast to Trump.

I often wonder how intelligent, educated people can listen to Trump and conclude that he is a leader and a statesman. But I know some who do. I often find myself guessing where he might have gone with a sentence had he ever reached the end of it, but he so seldom makes any sense.

With Vance, he was mostly clear in articulating his positions, and, if they are aligned with Trump’s (and, really, who can tell?) then I’m even clearer now than before why I disagree with them.

If nothing else, their contempt for immigrants is pretty revolting. Their willingness to dehumanize anybody not like them is unnerving.

Even apart from the almost comical nonsense about eating pets, the desire to scapegoat hard working immigrants who are here legally, rather than address the reasons they are here, or simply to distract from actual problems, is lazy and cowardly, but also hurts real people who are trying to provide for their families.

But also, who is really like them? I’m not, and they have made clear their willingness to punish anyone who disagrees with them – to “go after” their detractors. Which presumably includes me.

So, thank you Mr. Vance for more clearly articulating the hatred and xenophobia of your running mate. It’s not like we didn’t know, but sometimes one likes to listen to complete sentences.

Open Source Summit Vienna 2024

This week I’ve been in Vienna for Open Source Summit EU. I’ve been attending this event for many years, and it’s always valuable in many ways.

A lot of that value comes from conversations at my employer’s booth. However, early this week I discovered that one of the side effects of my recent surgery is that I physically cannot tolerate the noise level in the expo hall, and I certainly can’t have meaningful conversations in that environment. That was very, frustrating, and probably means that I will, in the future, only attend events where I’m speaking or have other official duties … which is probably a good policy anyways.

What I was able to do, however, was attend a lot of great talks. And some other talks, too! And have a lot of very valuable personal conversations with brilliant people. Some highlights follow, in no order, and with no attempt at an actual narrative.

Make it easy to quit – Actively celebrate people who step back from maintainer positions. Celebrate what they accomplished and what they are moving on to. Don’t punish or otherwise shame quitting. This also incentivizes other people to step up, knowing that they don’t necessarily have to do it forever.

Not everyone should be a mentor. This doesn’t mean they are bad people, or that they’re bad at their job. Encourage them to do something else.

Outreachy actively evaluates how a project commuicates in public before allowing an internship there. Some projects stink at this, and that would be a terrible experience for the intern.

Actual comment from the stage in a keynote, from a multi-billion dollar company. “You probably can’t read this from where you’re sitting but it’s a really big deal!”

Talk idea for future event – tentative title “Story time with Uncle Rich – the early years of open source and what we (should) have learned.” I am constantly astonished by what we should have learned over the last 30 years and haven’t. Stuff like
* The myth of the all-wise founder
* Flame wars and bike sheds
* Inside jokes and how they shape toxic culture
* Corporate capture is not a new thing, like we constantly seem to think it is!
* Booth babes and llamas, and why everyone here looks like me (White men with beards)
* Being kind is an investment in your legacy
* … and so on

The CHAOSS Practitioner Guides suggest questions you may want to ask about your open source project, and what metrics migth help you find the answers. Current perspectives include: Responsiveness; Contributor sustainability; Organizational participation; Security.

Single-vendor projects are always a risk, even when you are the single vendor, and think that you can control the risk by being the one that drives the bus.

Presentation/Pedagogy isn’t about entertaining the class/audience, it’s about understanding what you want the outcomes to be, and focusing every single word and activity on those outcomes.

Sharing your work with the world is (can be) a selfish act. Sharing selfishly is about understanding that you get more out of sharing than you lose and much more than you put into it.

New (to me) phrase: “Legitimate Peripheral Participation” is the act of learning to be part of a group you’re not part of (Peripheral) by doing useful work (Legitimate) in that group (Participation), rather than just learning about it.

Each generation of a project (ie open source but not only open source) is responsible for mentoring the next generation. When you mentor someone, spend time emphasizing that it’s their job to mentor the next person, otherwise they will assume that it’s your job. A failure to communicate this will result in the eventual attrition and death of the community.

 

Rush week 14: Clockwork Angels

I’ve been listening to Clockwork Angels for several weeks now. It’s Rush’s final studio album, and even though it’s 12 years old, I’m still not as familiar with it as with their earlier albums.

I think my struggle with it is that, while I know it tells a story, I can’t figure out what the story is. I suppose I should read the novel at some point.

But, that said, there’s some great tracks on here.

Headlong Flight talks about looking back on a full life and reveling in those experiences. I love the line “I wouldn’t trade tomorrow for today” as an expression of living in this moment.

Perhaps my favorite track is “Wish them well”, which is about having compassion for the people who mistreat you. Wish them well, and move on. “Don’t even pause and ask them why.” This is such sage advice, which goes hand in hand with not trading tomorrow for today. “Spirits turned bitter by the poison of envy” are not worth another moment of your time.

The Garden reminds me of Candide and Leibniz, and the “best of all possible worlds”. And now, looking at the annoted lyrics on rush.com I see that Peart was, in fact, thinking of that when he wrote those lyrics.

So, yeah, I’m definitely going to have to read the novel.

Committers who don’t commit

At the Apache Software Foundation, there are two levels of recognizing participants in a project – Committers, and PMC members. The PMC nominates and elects new Committers and PMC members.

But what do Committers do?

The name itself is a bit of a misnomer, because it comes from a specific technical detail from the past. That is, an individual can be given commit rights, which means that they could commit code to the SVN repository (or CVS before that).

But there’s two problems with this name, and this definition.

The most obvious one is that, today, in the age of Git (and really even before then) nobody commits their own code. Rather, they review and commit someone else’s code.

Granted this varies greatly from project to project, as well as from one patch to another. For example, I routinely commit my own changes to documentation or website content, But for code changes, most projects mandate (note, this is a *social* mandate, not a technical one) that a patch (pull request) receive some kind of review from other contributors, who will then agree on an action.

The second problem with the name and the definition is, in my opinion, the more damaging one, although it may be less obvious to casual participants. And that’s that it implicitly values *code* above all other contributions, and, as a result, makes it hard, or in some cases impossible, for non-code contributors to gain the respect and recognition that they have earned. It’s already hard enough for them to earn that respect, because these so-called “non-technical” skills are harder to measure, and are already undervalued by the people who think (wrongly) that writing code is the only important part of a software project.

I cannot tell you how many times I have been told, by PMC members of a given project, that they cannot nominate someone as committer who has written docs, who has produced events, who has donated legal talent, or various other non-code contributions, because that would open up the risk that they would then start modifying the code in the Git repository, and this would result in bugs and data loss and who knows what all disaster.

This is such nonsense. And the people giving these reasons owe it to themselves, and to their project, to actually think honestly about why they are gatekeepking project leadership from people making important non-code contributions.

But not only is it an invalid reason, it’s actively damaging to the project, for a number of reasons.

  1. Projects that refuse to respect non-code contributors are making themselves more susceptible to corporate control. This is because when the project won’t respect these contributions, companies have to step up to provide those services – marketing, events, legal work, design – and this gives them outsided control of the messaging of the project, which, in turn, makes it clear that they are, in reality, the power behind the project.
  2. If you don’t recognize and respect non-code contributors, they eventually feel that disrespect, and go away. This means that the coders, who are good at code but bad at other things, have to do those tasks anyway. This results in the tasks being done poorly, and stealing time from what they’re good at. Everybody loses.
  3. Software that is designed, implemented, and tested by engineers is never as good as software that has non-expert users as part of this planning process. I could, surely, elaborate, but I think you all know what I’m talking about.

And yet, I still have this argument with software projects, all the time. And they still make the same excuses. Makes me tired.

Then there are the projects that try take this issue seriously, but want to create a separate tier of membership for those non-code contributors. They believe that this is a way to give the recognition and respect that is earned, without … y’know … actually giving these people any *real* power in the project. This is, quite literally, creating second-class citizenship, and, in most cases, robs these people of the opportunity to advance to the next level of project management.

Short of renaming “committer” to something else (or maybe that’s an option too?), to convey what it actually means today, what can we to do to persuade projects to actually respect, and reward, non-code contributions?

Rush, week 13: A Farewell to Kings

The next installment in our #RushForCraig listen through all the albums is A Farewell to Kings. This album is from 1977, and is their fifth album.

This particular album was difficult for me to get to, because after my ear surgery, all music was an auditory assault, and it took me several weeks before I could even listen to any. But I finally got around to it.

It’s only got six tracks, with two of them being over 10 minutes. Unlike some of their later works, I really cannot say that there’s any unifying theme, or style. There’s some great tracks on it, but as an *album* it doesn’t really hold together for me.

And yet …

Although I’ve been listening to this record for more than 40 years, there’s a couple of tracks on here that I really wasn’t very familiar with. One in particular stands out – Madrigal. Madrigal is just so beautiful. It’s one of Rush’s very few love songs, but as it is with Rush’s love songs, it’s not a traditional one in any sense.

It’s a beautiful poem, and has a number of phrases that are echoed in later songs, some of them repeatedly over the years – slaying dragons, and “a distant pair of eyes”, in particular.

I read somewhere that Geddy wrote the lyrics Madrigal, but apparently that was wrong. This led me down the rabbit hole of figuring out what songs he did write. I am sure there’s a definitive list somewhere, but I haven’t found it yet.

Another significant track on this album is Cygnus X-1 Book 1: The Voyage. This is a 20+ minute saga about something or other, that lots of hard-core Rush fans insist is the best thing Rush ever did. And I just … don’t get it. But what’s significant about it for me is that it’s the main reason I ever listened to Rush in the first place. This is because after we left Tallahassee and moved back to Nairobi in 1983, my friend Kristina sent me a mix tape which included this track, and a glowing letter about how amazing it was, and I had to listen to it. And that’s what started it all.

Of course, Xanadu is just amazing, but everyone already knows that.

Take more pictures

One of my favorite Apache pictures is this one:

I’m pretty sure it was taken by Chris Davis. It’s me and Ken Coar riding up in the elevato at ApacheCon Stuttgart in 2005.

I wish I had more pictures like this. I generally end up taking a lot of pictures, but for whatever reason, I’m never in any of them. Like this great picture from Bratislava:

I was there too, but I didn’t include myself.

I’m going to try really hard, going forward, to take more selfies with friends at events. If you see me at an event, please remind me of this, and take a picture with me. I want to remember all of the folks that I was with, when I look back at these photos.

Oh, here’s a bonus:

This is another of my favorite ApacheCon pictures. (Large version here.) It always makes me wonder what the heck we were talking about, that I was so passionate about in this moment. I can’t remember. But these moments, having heated debates with friends, usually around food and drinks, are what make these events so valuable, and are the moments I want to remember.

Surgery update, day 11

11 days ago, I had ear surgery. Things are progressing, although much slower than I’d like. It’s hard to be patient.

For the first few days, I sat around in a drugged stupor. Then there were several days of slowly regaining strength, but tiring quickly.

Yesterday, I worked outside some, but tired very quickly and had to get my son to come help.

The biggest struggle, though, is the hearing. I’m very slowly starting to get hearing back in my right ear. If I had to estimate, I would say I’m now at 25% of pre-surgery hearing levels. Which is an improvement from 0%, but still very discouraging. I can now hear speech without my hearing aid (ie, on the right side), if I’m within a few feet of the speaker and watching their lips.

Meanwhile, the hearing aid refers sound from the left side to the right side. That is, because the BAHA vibrates the mastoid bone, and it’s all connected, I hear those left-side sounds in my right ear. And they are quite jarring, with the added sensitivity on the right. This is calming down, but it’s still difficult to listen to anything even a little loud. And most music is a bit of an auditory assault.

On the other hand, last week, typing was hurting both ears, and today it seems pretty normal, so there’s progress.

One other very weird thing is that everything tastes awful. Fun fact – the main taste nerve runs right through the middle ear. This seems like *terrible* cable management. During surgery, that nerve got jiggled, or bruised, or something, and now my tongue feels like it got a mild shot of Novacaine, and everything tastes metallic. So while I have plenty of appetite, everything tastes off, and it’s a struggle to eat, even my favorites.

Anyways, apparently 3 weeks is the magical date, and I’m half way there. Here’s hoping that the improvements will continue, and accellerate.

 

Last week’s surgery

A week ago, I had a mastoidectomy on my right ear.

Long-time readers might know that 40 years ago (wow, is it really that long?!) I had a mastoidectomy on my left ear. So now I have a matched set.

In each case, the surgery was to remove a cholesteatoma. You can read the wikipedia article, but the short version is that it’s just like an ordinary inoffensive skin tag, but one that happens inside the middle ear. While a skin tag on your arm is harmless, though, in the middle ear it causes two main problems. One is that it crowds out the functions of hearing by encroaching on very limited space. The other is that skin is constantly shedding cells, and in the middle ear they have nowhere to go, so they sit there and become erosive, possibly destroying the ossicles (hearing bones) and surrounding tissue.

In 1984, when I had the first one, it had gone long enough that it destroyed the middle ear entirely, leading to much further drama and shenanigans. This time, around, hopefully, it’s been caught early enough that my hearing can be salvaged.

So, on Thursday morning (June 13), I went in to the UK hospital, where they performed the surgery. I remember being wheeled into the operating room. I have a very fuzzy recollection of Maria asking where I had put my hearing aid (that was, apparently, about 4 hours later) and I remember getting into bed (another 3 or 4 hours later), and the rest of Thursday, and almost all of Friday, I have no memory of at all. Saturday and Sunday are a bit of a fog too.

The surgery ended up removing about half of my right ear drum. Also, the stapes (one of the ossicles) has been replaced by a 3d printed titanium replica, which is apparently a new enough thing that the surgeon was pretty geeked about it!

He built a “scaffolding” of cartilage (I’m not entirely sure what that means) so that the ear drum can grow back in the right place and shape.

Now, a week later, I’m starting to feel a little stronger. At the moment, I have almost zero hearing in my right ear, and am relying entirely on my BAHA in my left ear. I *think* that the hearing will improve as the swelling goes down. At least, I am trying to persuade myself that I believe this.

It’s very very hard to be patient, and this is all profoundly discouraging and, to be honest, more than a little terrifying. Losing a primary sense is a very frightening thing, especially when it’s been pretty tenuous for most of my life.

It’s also hard to find words to describe adequately that while I cannot hear anything in my right ear, nevertheless sounds cause pain in my right ear. There are many things about being hearing impaired that are difficult to describe to those with perfect (or, at least, better) hearing. I have spent 40 years trying to come up with adequate analogies, and still haven’t really found them.

What I described to Maria yesterday is that when I’m listening to speech, it’s like I’m reading, but the book is being moved around randomly. And occasionally there will be a flash of bright light (ie, a loud noise) that temporarily “blinds” me and it takes a moment to regain the sense of the words. This means that I’m always concentrating hard when trying to follow a conversation, especially when several people are speaking at once.

Weird that I’m in a profession where attending events in loud crowded rooms is such a big part of my life.

My ears are very sensitive to loud noises, but at the same time I cannot discern meaning from speech much of the time, and have to concentrate and derive meaning from other clues, such as context and lips movement. It’s … complicated.

Anyways, if I seem standoffish over the coming months, I’m just trying to navigate my new hearing situation. I really hope it improves dramatically as the inflammation goes down and the ear drum recovers. But I expect that for the next several months I’m going to avoid noisy situations as much as possible. The next conference I’m committed to is in September, so hopefully by then I’ll have some clearer idea of what my new normal is.

 

UPDATE: Day 11

The Margin Is Too Narrow