Kristian Glass - Do I Smell Burning?

Mostly technical things

ShellCheck on CircleCI

Are you using ShellCheck on your shell scripts? If not, you probably want to.

Are you using CircleCI to run your tests etc.? Then you may have already noticed that you can’t just apt-get install shellcheck.

Instead, you’ll probably want something like the following in your circle.yml:

Guys. Please Don’t

This is not new, this is not original, and other people have certainly written better and more eloquently about this. This is about me avoiding self-repetition

Some people, including some who are not male, have no problem being referred to as “guys”

Some people, some of whom may not be male, dislike being referred to as “guys”.

It feels like there’s two choices at this point when addressing mixed groups. One of which I understand, one of which I don’t.

Definition of Done

I wrote Always Be Closing and it spawned a conversation about what it means to be “done”, so here’s a Definition of Done I wrote a few months back.

“Done” means different things to different people. It’s important to be clear about what you mean when you say “Done”.

Some example definitions include (in roughly increasing order of “strength” / “thoroughness”):

The Curse of Knowledge

It sounds like it’s the latest Indiana Jones title, but the curse of knowledge is a pervasive problem you should know about:

The curse of knowledge is a cognitive bias that occurs when, in predicting others’ forecasts or behaviors, individuals are unable to ignore the knowledge they have that others do not have, or when they are unable to disregard information already processed.

Always Be Closing - the Importance of Focus and Finishing

(From Glengarry Glenn Ross, where Alec Baldwin’s character acts like a colossal asshole, but we’re all kinda cool with that because he’s a charming and successful colossal asshole. Warning: that’s how toxic environments happen.)

Close things. Finish things. See them through to the end.

I’m writing this for myself more than anyone else. Closure is important. Being able to mentally go “that’s done” and move on is vital.

When Slack Is Your Office

My team is distributed; twelve people everywhere from Munich to Berlin, Rio, Nova Scotia, “somewhere north of Katowice”, Biggleswade and Berwick-upon-Tweed (among others!).

Accordingly, Slack acts as our office. We rent some office space in Munich, but Slack’s where the magic happens. We interview on Slack because that’s where the majority of our interactions occur. We have JIRA, we have GitHub, we have email, we have Hangouts, but by volume and frequency, Slack’s where it’s at.

We spent a long time on IRC but it took migrating to Slack before we really got the whole company on board; the mobile support, the ease of use, the easy integrations and the richness of the medium were all vital to this.

So here’s some things we learned along the way!

Universal Greeting Time (UGT)

From http://www.total-knowledge.com/~ilya/mips/ugt.html

UGT […] states that it is always morning when person comes into a channel, and it is always late night when person leaves. Local time of any member of channel is irrelevant.

Great convention for groups of people who spend time travelling across timezones.

Unfortunately the habit sticks, and now I find myself having to explain an oddly-timed “good morning”!