This is all a dream, a dream in death.

It takes minute detail. It takes a holy life. It takes emotions. It takes dedication.

It takes dedication.

It takes a death, and only God can allow it. You can’t do it if you’re not the seed of God, and so the path through the great corridor—-these are corridors unto his perfection–that is which the prophet and the Urim and Thummin has penetrated–through this great sea of blackness, I penetrated these corridors. And I went through that last segment where I went through these dark serpentines. I passed through that corridor where they sat, where they are.

And when you penetrate to the most high god, you will believe you are mad. You will believe you’ve gone insane. But I tell you if you follow the secret window, if you die to the evil nature, you will penetrate this darkness.

Oh yes, there’s many a man or woman that’s been put in the insane asylum when this has happened to them. They’re sitting there today. People think they’re insane. But they saw something that’s real. They see it when they’re on drugs–the only thing is they see it
not through the light of God, not the way I show you.

I show you to see it through the light of God and the understanding of God, because when you see the face of God you will die. And there will be nothing left of you except the god-man, the god-woman, the heavenly man, the heavenly woman, the heavenly child…

There will be terror at this day of night. There will be a song of jubilee waiting for your King. There will be nothing you will be looking for in this world except for your God.

This is all a dream, a dream in death.

From Lift Your Skinny Fists Like Antennas To Heaven.

It still lives.

Holy crap. I haven’t written anything here for a long time.

Like… a long time.

But that’s okay. I like to think there’s some kind of quality trade-off here. Young me, past me, would write a lot and say very little. Present me and future me will perhaps say a bit more and write less frequently.

That might just a load of crap. I’m old and lazy. Who knows.

I still think things though. So if you’ll allow me (and even if you won’t), I’d like to write a few of these thoughts down.

Diminishing Returns

A lot of things are subject to diminishing returns. Sometimes this is okay, like when you need to squeeze that last 1% out to be the best hockey player ever. Other times I find myself wasting massive amounts of time without realising it (and I’m still not very good at hockey).

For instance: News. Unless you watch the news for a living (I’m sorry you’ve got to do that), there’s really no point in checking the news more than once a day. Or once a week even. Remember no matter what news outlet you’re browsing, they have a specific length (time, words, pages) requirement they have to fill, and every day the news just happens to fill that exact requirement. The worst is probably 24 hour news stations that either repeat the same stuff over and over again, report on ridiculous things no-one could possible be expected to need to know, or worst of all just drum up news (read: controversy) for the sake of having something to report. Yet even when I check the news once a week I often find I haven’t found out anything new that I care about.

Another instance: Threaded comments on the internet. First level comments tend to be okay. Second level comments can be decent replies. Third level comments are occasionally worth reading. Fourth level and below is pedants and trolls. Yes exceptions exist. But finding those exceptions will take so much time it’s rarely worth it.

The Frustration Zone

So you know when you’re good at something but not great? And you know what great looks like but you just can’t get there? I call this the frustration zone. I have this all the time. I’m trying to do something, I’m pretty good at doing something, but not good enough that I can translate from my head to my hands. I’ve heard this called a lot of things, but I call it the Frustration Zone. It’s a really hard thing to push past — sometimes it takes a lot of work to get to a place where you can semi-accurately translate your vision into some sort of final form.

Then add something like CSS into the mix. Not only do I have to translate a design from my head to my hands, I have to do it using CSS. It’s like nested Frustration Zones. So I guess maybe this should be:

CSS Sucks

There are really only two camps in the CSS world. 1) It sucks (currently learning, aka in the Frustration Zone), and 2) It’s great (mastered it, aka in the Stockholm Syndrome zone).

I don’t know a lot about a lot. I don’t know much about programming or designing programming languages.

What I do know is if you’ve designed a thing that can’t make a box THIS big and then put another box THAT big in the middle of that box without having to resort to some hack, you’ve done something wrong. I mean, come on, margin: 0 auto;? To me (and feel free to disagree on this) this is a hacky, gross way to do things.

The fact that CSS has been around for how many years and just now they’re figuring out flexbox? Or that display:table-cell exists?

Or even that every browser can look at the spec and implement it a different way. Or that I can’t tell the browser to make a box that never gets bigger regardless of how much border or padding I add.

I could go on. CSS just makes 90% of stuff really easy (but then anything that separated design from structure would do that) and 10% of stuff insufferably impossible.

The worst is the CSS zen masters who hate it when anyone complains. They basically Bane from Batman You think CSS is your ally? You merely adopted the stylesheet. I was born in it. Molded by it. As if the fact that they’re proficient in a broken system makes the system less broken. (This is also why we don’t ask the Stalins of the world what they think of Communism.) cf. Programmers proficient in PHP.

The Broken Telephone Zone

This one I get at work a lot. Sometimes at church too. When you’re trying to get an idea from your head to your mouth to someone else’s head and out through their hands. It’s like Broken Telephone, just with 2 people. And the more people that get in the loop, the less the final product resembles what you were looking for.

Particularly with software vendors. I’ve found the only way to really get the thing that you want is to actually give them the design and get them to make it look exactly like the design (and yes, this is why I’ve been complaining about CSS). And even then… always with the things.

4 Pole Spectrum

Most of the stuff that goes on a Good > Bad spectrum has a hidden second set of poles. Music, for instance, can be plotted on Good > Bad / Simple > Complex.

Thinking about it this way (though this isn’t the only way to think about it) allows you to bring a bit of wisdom to the sort of music you want to make. There’s a different way to be bad/simple than to be bad/complex.

But I’d say it’s a lot easier to be good/simple than to be good/complex. Like 90% of the complex stuff by amateur musicians is bad.

Good > Bad is kind of a simplistic way to look at this, though. Maybe we want to look at Inclusive > Exclusive / Simple > Complex instead. Let’s say we’re designing a live band. We have a pool of 10 musicians who all fall on a spectrum of amateur > professional, beginner > master, easy to get a long with > pain in the ass… whatever you want the criteria you’re inclusive of to be. So maybe you say “this isn’t band camp, it’s not important that everyone gets to play” and you decide 5 of those musicians aren’t going to make the cut. You’re left with 5. You have to divide these 5 people between let’s say 4 performances per month (every Saturday night at the bar, every Sunday at church). The choice is already made for you. You’re going to be exclusive/simple.

Now imagine you have a pool of 100 musicians. Even if you take only 20%, you’ve still got 20 musicians. Then the choices become more difficult. Do you want 4 different bands of 5 a piece (assuming you have an even instrument distribution which is another thing all in itself). Or do you want 2 bands with 10 people? Or something else?

In the church world this is whether you want to be Hillsong or not.

My default choice is Exclusive/Simple. But that’s a choice every band leader has to make.

Blondes

There are only 2 acceptable blondes in the world:

1. Kristin Bell
2. Katrina Bowden

I have to amend this list. After watching Birdman:

3. Naomi Watts

Her performance in Rabbits is also to die for.

That Time Of Year

I love this time of year. For movies that is. Not for anything else. Everything else pretty much sucks.

Imitation Game – 100% will watch
Birdman – 4.5 of 5
Selma – 100% will watch
Theory of Everything – Don’t care, won’t watch
Boyhood – Will watch, will hate
Whiplash – 4.5 of 5
Grand Budapest Hotel – 5 of 5
American Sniper – ugh, love Mr Cooper, hate war films and also Clint Eastwood generally
Gone Girl – 4 of 5 – amazing for a thriller, just decent for a Fincher film
Two Days, One Night – 100% will watch
Wild – maybe? dunno about this one yet
Still Alice – nope, just nope
The Judge – boooooring, won’t watch
Foxcatcher – eh, probably won’t watch
Into The Woods – 100% will watch
Inherent Vice – already have the ticket
Ida – got it queued up, will watch

Stockholm syndrome for our own problems

I have a garden that wraps around the perimeter of my backyard. It’s been a bit of a chore to keep going. For most of this spring and summer it was a a patch of waist-high weeds drowning out all the perennials I had planted in years past. There were some fairly hearty ferns in there, and a few hostas as well. But even they were being drowned out by these weeds.

This is a fairly well-solved problem. There are interventions, certain things you do, to take care of gardens.

But I never seemed to do any of those things. Why not?

By the time I decided to do something about the weeds, they had not only taken over the garden but had started migrating into the grass as well. And to be honest I felt pretty bad about this. I would go out into the backyard and feel pretty lousy about all these weeds.

So I pulled them all out. It took a fair amount of time but I felt pretty good about it. Thing is, the weeds were back in a week. So I pulled them out again, and the next week they were back, and the plants weren’t recovering, and the gardens looked pretty terrible. Every time I pulled out a weed I would feel good, and every time it would grow back I would feel bad… and so the cycle goes on.

I like to think of this cycle as a sort of Stockholm Syndrome for problems. I got so hooked into working hard at pulling out weeds that I never had time to really sit back and think about why the weeds were growing in the first place.

Until one day. I got so sick of pulling out weeds, of spinning my wheels with this whole garden thing… I was ready to trash the whole idea and just throw down some grass seed.

Until I sat back and looked at what I was doing. And I felt pretty dumb, because what I was doing was dumb. I was fighting weeds, but I wasn’t fighting why weeds. I wasn’t asking the question that would have cut my workload by 90%.

I’ve seen people get so deep into this cycle they never take that moment to step outside the problem and take a look. They beat themselves and other people up for not working hard enough or being smart enough or whatever. I mean, I could have thought to myself, Dan, you’re so lazy. Look at these weeds! You should work harder to get rid of them. You’re not doing your job, man!

But my job was stupid. And of course eventually I would have stopped doing it altogether. And so the weeds would grow waist-high until next year when I got frustrated about my shitty backyard and started all over again.

Now, this all seems fairly basic stuff. I mean, I laid down some mulch, made a boundary that separates the garden from the grass, 90% of the weeds stopped growing, and when I go into my backyard and weed the garden it’s just a few things here and there.

Gardens are fairly easy that way.

But what about at work where things are more complicated? Sure, you could genuinely work with a bunch of idiots who just can’t do their jobs… but it’s it more likely that you have a problem you just haven’t sat down and taken a look at.

My garden problem was that I had a lot of exposed dirt, and weeds like to grow in exposed dirt. I had a lot of grass in my garden because there was nothing to stop the grass from crossing the grass/garden boundary. Until I fixed those problems I was stuck in that cycle of weeding.

The mulch I laid down and the stones that separate the grass and garden do their jobs wonderfully and have the added benefit of looking good. Now when I sit out in my backyard I don’t think, “Boy that backyard looks terrible, I’m doing such a bad job of keeping that garden clean, I’m lazy and need to work harder!” Instead I think, “Hey, that looks pretty good. Not perfect, but pretty good.” And I don’t feel bad about myself or my backyard. There are improvements to be made, but they’re incremental instead of revolutionary. The hard part is over because I found the root cause… and then fixed it.

I think I’ve belaboured the metaphor a but much. But you see what I’m saying.

At work on Friday we had these tools come back from a customer. When we started fixing the issue with this particular tool, we found another problem. We got everyone together and started to figure out why this tool was this way. And nobody could say because the paperwork wasn’t clear, there was no specification, the drawing and the work instruction were different, the order of operations was wrong, and the operators weren’t communicating with each other and passing each other garbage. They weren’t validating their work (because there was nothing to validate against), and so the customer got garbage that was made wrong in more than one way.

Now we could have spent a lot of time fixing just that problem (and we will, obviously). But we also have to acknowledge that this isn’t the first time this has happened. It’s the fifth… this week. And it’s easy to run around yelling at people and calling them stupid because no-one caught this mistake.

But that won’t fix the problem. It will fix A problem. But it won’t fix THE problem. It’ll just make everyone feel terrible, and some people who get yelled at will start hiding their problems and trying to sneak them out the door hoping that no-one will notice so they don’t get yelled at again. And then someone will yell at them because they’re stupid and sneaky and lazy… and the cycle continues.

In fact fixing A problem is pretty easy compared to fixing THE problem. That’s why THE problem has never been fixed. Because it’s hard and time consuming and everyone’s too busy working on all these problems that result from THE problem.

Someone needs to step back. Someone needs to ask the big questions. Take a good hard look at why we’re doing something, why that something is resulting in a bunch of repeatable quality issues, and then do something about it. Questions like:

Why are we making tools with no specification?
Why does the paperwork have the wrong order of operations?
Why is an operator adding a feature to the tool that isn’t called for?
Why did it leave the plant without anyone validating it?
Why is there no history we can look at to figure out what went wrong?

Which leads to another set of deeper questions:

Why is management sending stuff out to plant floor without proper documentation?
Why are operators accepting garbage paperwork?
Why are operators accepting garbage tools from the last process?
Why are operators not performing in-process checks?

And the answers are not really fun.

Management is more concerned with getting tools out the door quickly than anything else. If a tool is “rush”, a whole bunch of critical steps are often skipped. We end up having a bunch of napkins lying around with arcane notes on them. Maybe the napkin gets lost. Maybe someone drops some coffee on it.

Then when the tool comes around next time the guy making the paperwork doesn’t know enough about the tool to know that he’s producing garbage paperwork and sends out a workorder with incomplete information.

Operators know that it’s more important to ship than to do it right, so they do a bunch of guesswork (“Other tools that look like this tool have this particular feature that isn’t on the drawing!”) and kind of make something. They know this isn’t great so they don’t sign off the processes properly or at all and send it along to the next station.

The next operator also knows it’s more important to ship than to validate so he overlooks the issue (if he sees it all; the paperwork is garbage, remember), does his guesswork, and sends it along.

Eventually it ships and someone shreds the paperwork.

Then the customer sends back the tools, and the cycle starts again. The beatings continue until everyone does everything right 100% of the time.

Doesn’t that sound crazy? Who would voluntarily work like that?

But we do. And this isn’t just my workplace. This is a lot of places. The fixes are usually fairly easy. They just require some attitude adjustment, all the way down the chain, from management to shipping. Two sentences:

Don’t accept garbage. Don’t send out garbage.

Management has to do some work upfront. Operators need to know what they’re doing. They need to have specifications and and paperwork with the proper order of operations and instructions, all crystal clear. The operator needs the proper material, etc. If the inputs aren’t right, if the operator doesn’t have that, they don’t know what they’re doing.

And if the operator doesn’t have what they need, they should fire the whole thing back to wherever it came from. These inputs can be posted on a wall or on a queue or something so everyone knows, If I don’t get what I need, I’m sending this back. And when they’re done with their process, they sign off on that process and send it along.

If they send it along to the next process without something — in process check report, something isn’t done, something doesn’t look right… fire it back. Don’t take on other people’s problems. Send it back and it becomes their problem again.

This happens all the way down the chain. But it’s important that it starts with management. There needs to be a commitment to quality. Not getting stuff out the door for this particular set of customers regardless of paperwork quality and tool or process validation. A commitment to quality, repeatable quality. We have a different set of tools at our disposal to make sure those “special” customers get their tools when they want them. We have escalations for that.

Management’s job is to make sure we have the means and procedures and culture in place to do this. Not running out onto the plant floor all red in the face yelling at people for being stupid and lazy. If someone IS supid and lazy (and trust me, these people exist in spades) we also have the means and procedures to take care of that. This is what progressive discipline is all about, for instance. The end result is either you have a non-stupid, non-lazy person or you don’t have that person at all.

This seems like a lot of work. And it is, at the beginning. But it’s so much less work and stress and yelling and getting stuff back and fixing it and making new tools to replace garbage and running around trying to figure out what to run! In the long run the absolute chaos of everything being murky and unclear is far more counterproductive than the 1-time few hours (max!) of work per workorder it takes to do things right the first time.

It’s way easier to do the heavy lifting (mulch and stones are not light!) once, than pull waist-high weeds every week.

YouTube & its Indie Labels, or, A Long Slide Into Evil

I’ve been covering the deteriorating situation at the once-golden Google and its various products for quite some time.

Now this: Google is set to block Indie label content on YouTube. Over licensing terms for a new service.

Now, as an article by The Guardian points out, this might be a misunderstanding. There are a few options:

One: YouTube is indeed threatening to block the videos of indie labels: if they don’t sign up to the terms of its new paid music service, their videos will be removed from its free service too. Although Vevo-run channels seem likely to stay up.

Two: YouTube will block indie labels from monetisation of their videos on its free service. It’s possible that YouTube will leave labels’ videos up, but block them from making money from ads in and around those videos – as well as from using its Content ID system to make money from ads shown on videos uploaded by YouTube users featuring their music.

Three: This is all just a big misunderstanding. If indie labels choose not to sign up for YouTube’s new paid music service, their videos will be blocked on it, but left alone on the existing free service.

I think it’s probably a misunderstanding, too. As Chris Hubbs said on Twitter, it’s hard to imagine Google giving up its “YouTube is all the videos” platform just to squeeze some indie labels.

But it might, right?

So I expected to hear Google & YouTube put out a strongly worded statement to the contrary. But, to the contrary, this is what they said:

“Our goal is to continue making YouTube an amazing music experience, both as a global platform for fans and artists to connect, and as a revenue source for the music industry. We’re adding subscription-based features for music on YouTube with this in mind — to bring our music partners new revenue streams in addition to the hundreds of millions of dollars YouTube already generates for them each year. We are excited that hundreds of major and independent labels are already partnering with us.”

Now that, my friends, is a absolutely shitty non-response. It’s the sort of thing that makes you think… Oh. Maybe it’s true after all.

Two points. One, Google of today is not the Google of yesterday. And I’m not even talking about whether they used to have ideals but now don’t, blah blah blah. I mean they used to get good press and now they don’t.

Say what you will about Apple, they get a metric shit-tonne of good press, so much so that the bad press is pretty much drowned out. Google doesn’t get that. These days they pretty much just get bad press. This is a pretty fantastic change from a few years ago when Google was the open-source idealistic saviour of the internet.

Two, they should have been out in front of this, offering a plain, frank denial. Even if that denial was a half-truth. Instead some intern was given the task of crafting their message, which was basically “talk about something else”.

We’re not stupid, we can tell when you’re trying to “change the message” or “redirect the conversations” or as we call it, “change the subject”. Especially when done abruptly and awkwardly.

A visit to the walk-in clinic

Today Laura and I took Audrey to the walk-in clinic. She’s running a fever and tends to get ear infections so we took her in just to be safe.

It was a bit of a hassle. We went to our usual walk-in and there was a wait, so we went to the other on across the street where we waited 15 minutes or so. The doctor told us to give her some ibuprofen (done!) and lots of fluids (done!) and sent us on our way. No ear infection, no bad news. We were in and out in a half hour, just presented her health card and away we went.

I had a moment of disorientation leaving the clinic. It seemed wrong somehow that we were leaving without paying. Every other time I leave a place like that I end up paying for something, whether it’s a grocery store or a hardware store, I have to pay.

But here we go leaving the health care store (I like to call it that) and we pay nothing.

I think that’s fantastic.

So when I talk to people about Ontarion’s healthcare system I get all the usual responses. There’s a sort of love-it/hate-it spectrum. I’ll enthusiastically agree with people who love it. I’ll have a conversation with people about what needs fixing–as with every system everywhere, there’s something to fix of course!

If you hate it, well, I don’t like to denigrate opinions, but your opinion sucks. It’s a stupid opinion. I’m not saying you’re stupid. I’m saying you’re wrong. The data on this issue is immensely and frighteningly on the side of socialised health care.

I’ll never say that in person, of course. I’ll say something different. But when I do say something, no matter how nice, I get one of two responses. Either I get the whole politicised diatribe about how (what they think is) socialism is bad, laying bare the ideological clockwork that allows them to believe against their own interest…

Or I get an anecdote. Now if you’ve read this blog for a while, you already know what I think about ideology, or you can probably guess.

But anecdotes. Man… they’re everything that’s wrong with the human condition.

I don’t really care to get into the healthcare debate. As far as I’m concerned it’s not a debate. It’s just a matter of time. I would like to talk about anecdotes, though. This is a bit of an odd direction to take this, but bear with me.

Humans are pattern observers. We look for patters in everything, no matter how insignificant the thing or non-existent the pattern. This means we’re really good at staying alive on the savanna but not terribly good at public policy.

An errant patch of grass moving against the wind is could be a predator. (At least that’s how I imagine staying alive on the savanna might be. I’m not an expert here!) This is only a single data point, but it’s a very important one. It potentially means life or death for you.

Your aunt who had a bad experience in the hospital is a single data point as well but (sadly for her) not an important one. And if we take the anecdote of her experience as a signpost for how we deal with an entire healthcare system full full of people, it means life or death for someone else.

It means life or death for a couple who have a child. The child gets sick, but not very sick, at least not at first. They delay going to the doctor because they can’t really afford to pay the deductible. Or maybe they can afford it but it’s just enough disincentive. The child gets sicker and sicker until when they finally do make the move, it’s too late.

That story is a load of hogwash. I mean, it could have happened, but it didn’t, at least not to me, and not to anyone I know, and probably not to anyone you know either. But to me, it has the same value as an anecdote. You seek out anecdotes to confirm your beliefs, I write a story to confirm mine.

Data doesn’t lie.

You can make it lie. You can make it do all kinds of things, especially when it’s that sort of slim, unsubstantial data that might say any number of things. But you can’t make a preponderance of data lie.

Once you’re confronted with the evidence, you only have ideology to fall back on. Once the anecdote is stripped away, the clockwork of ideology is revealed.

But that’s a post for another day.

April 30 is over

It only took me 3 weeks longer than I wanted. But it’s done. At the beginning of April I committed to write at least something ever day. It went well for a while. But then I got sick. I haven’t been hit that hard for a long time.

I feel a bit like I’m eulogizing myself right now. But don’t worry. I survived. I finished the task. And here, friends, are the links:

  1. “I”
  2. The Story Has Been Told
  3. The Scapegoat, Lifted High
  4. We Forgot The Kettle
  5. Some Advice About Length
  6. Benefit Cheque
  7. Weather
  8. Nothing When It’s Done
  9. A Burn Victim
  10. Clutched Prize
  11. Gold Fillings
  12. Last Year
  13. The Face
  14. Story I
  15. Story II
  16. Story III
  17. Story IV
  18. Jump, Fly
  19. Last Horse
  20. Kenosis
  21. Minimum Wage
  22. The Lamb
  23. North
  24. Inflationary
  25. Senseless Beast
  26. My Liking Precedes Me
  27. Butterflied
  28. The Wine of Now
  29. Viscous Liquid
  30. Sonnet XI

I hope you enjoy reading them as much as I enjoyed writing them.

April 30 @ Elsewhere In Dreams

Just in case you have noticed, I have a new 30 day project going on at Elsewhere In Dreams. I’m going to write a little something there every single day this month. Yes, even on the weekends. I’m not promising it will be good, but I am promising it will happen:

  1. “I”
  2. The Story Has Been Told
  3. The Scapegoat, Lifted High
  4. We Forgot The Kettle

You’re welcome to tag along. Comments are always appreciated. You can also +1 me on Google+ if you’re a masochist.

It takes time

There’s this idea that we’ll get rid of poverty by giving away food and aid. And sure, that’s part of the problem. But poverty isn’t at its root about simply not having enough food. Poverty is about institutions.

Countries with solid institutions have a much better class of poor. Being poor in Canada is very different from being poor in Mali. If we want to try fixing Mali, we need to focus on the stability of that country’s institutions. Rule of law, income equality through redistribution, sensible civil engineering, a non-corrupt police and military force, etc.

The problem is that we can give aid now, but making strong institutions takes time. Take India as an example. They should have a reasonably strong set of institutions thanks to the legacy of the British Empire (we can also say this about the Roman Empire — this isn’t to say that empire is a good thing, just that it can produce good things). But they don’t. Corruption, income inequality, and massive poverty.

It takes time and political will to get there. And in a sense this change has to come from within. Strong institutions simply can’t be imposed without a massive ongoing investment. Look at Iraq. It needs another 50 years of occupation.

This isn’t even a matter of democracy. I’m not even sure democracy makes it better. It might make institution-building worse.

Either way — it takes time.