summaryrefslogtreecommitdiff
path: root/devcont.mdwn
blob: a8e5d636832c5d789f7e6d4c63a2adf011caf05b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
# Audit

Andy types into IRC. "Anna, SH devs r ask 4 PHP on our platform; we
shld talk b4 resp".

Anna is in her office, reading a sheaf of printed papers. A quiet ping
alerts her that her attention is needed. By policy, she's the only on
in the Team to have audible notifications. Everyone else's ability to
concentrate on the task at hand is paramount, but Anna is the manager,
outside interface, and general fire fighter, and sometimes needs to
react quickly.

She turns to her keyboard, types in a password and taps her security
to unlock her screen. She reads, then types. "Andy, sure thing. Come
to my office when suitable. We'll escalate to others if need be."

In a minute, Andy walks into Anna's office, with a mug in his hand.
He sits in Anna's visitor chair, and takes a sip, then a deep breath.

"So, here's the sit. SmartHome opened a ticket in our issue tracker to
ask for PHP on our platform. I've not responded yet, I figured we
should discuss it first."

Anna nods. "We've rejected PHP before, for other customers. It's hard
to write secure, reliable software in the language."

"Indeed. That continues to be my opinion, and I'm happy to respond
that way now, except how is our relationship with SmartHome? It's been
dicey several times in this project. Managing that relationship falls
on you, so it's your call."

Anna leans back, and crosses her hands behind her neck. "Hmmm. Yes,
you're right. I'll need to think about this. I'm about to go out for
lunch anyway. I might take a walk and think about this. Don't do
anything until I come back, please."

"Agreed. If SmartHome presses the issue, I'll just say that we're
considering the request, and will respond later today. OK?"

"Perfect. In fact, add that to the ticket, it'll buy us some peace and
keep them calm."

-----------------------------------------------------------------------------

Anna walks on the pavement, hands behind her back and eyes on the
ground. Lunch was lovely, and she's thinking deeply. She comes to the
building where the Team office is, and enters though the front door,
using her key. She walks the stairs to the right floor, and enters
through the locked door. The entire Team is standing in the entrance
hall.

"What's up?"

Andy speaks. "We didn't want to disturb you at lunch, but when the
downstairs door informed us that you're coming in, we gathered to wait
you. We have a situation."

Nina steps forward. "SmartHome are upset that we're not adding PHP at
once, and are saying they won't let us audit their software if we
won't add PHP."

Anna takes off her coat and hangs it on a hook on the wall. "I see."

Bert shakes his head. "That's not all. They're also claiming our
system is insecure, with known holes."

Nina's head turns towards Berg. "What?"

Berg nods. "Yeah. They added that to the ticket just now. I'd already
heard you start moving to meet Anna."

Robin puts her face in her hands. "This is getting to be too much."

Anna hugs Robin. "Let me go read the communications myself, and see
what I can do." She looks at the others. "It's not a healthy
relationship we have with them. It's antagonistic. It's quite far from
a collaboration."

She takes a step towards her office. "I'll handle this. We'll survive.
You should all take a break in the kitchen. Vent as much as you feel
like."

The others look at each other and go to the kitchen. Andy puts the
kettle on. Bert puts a row of mugs on the counter, and small tea
strainers in each. He then starts taking jars from a cupboard, and
measuring tea into each strainer. The water boils, and Andy pours tea
into each mug. Bert puts milk and honey on the table, and starts
putting the mugs in front of everyone. The Team members each start
their own timer in their watches or phones.

Robin lifts the strainer and examines the tea, then puts it back into
the water. "I'm tired of working with SmartHome."

Nina makes a grimace. "Me too. Incompetent doesn't cover it. I can
work with the incompetent. But this company, they're also nasty."

Andy lifts his strainer into a bowl in the center of the table. "I
don't like the situation either, but to be fair, we started the
collaboration in an aggressive way."

Nina looks at him, with her eyebrows high. "Are you saying this is my
fault?"

Robin also puts her strainer into the bowl. "No, it's not. It wasn't
your decision to use that approach. It was mine."

Andy nods. "I don't think it was wrong of us. They needed to be
convinced. But maybe we could've built a more collaborative
relationship since."

Bert gets rid of his the strainer. "I'm not sure we could have. We
knew, going in, that they have a toxic culture. Brogrammers, we said."

Robin sips some tea. "Yeah, and all that entails. They were always
going to dislike bringing in outsiders to fix their mess. Us bending
over backwards would only have made it harder to collaborate."

"I know there's some real poopheads there. But they're not all like
that. I like Nick, for example. We get along well." Nina puts away her
strainer, and adds honey and milk. "Professionally and as friends."

Robin and Andy look at each other, and shrug. Nina stares into her
mug. "I don't understand why he works there, given the poopheads."

Robin takes a gulp. "Remember, he's quite young. I think it's his
first job. He's only just graduated and doesn't know that it can be
better."

"He's not much younger than me. I know better." Nina looks up at
Robin. "I don't want him to become a poophead."

"Let's try to make sure it doesn't happen. But here's the thing, you
started working, on your own, as a teenager. Your had to have your
mother run the business on paper, you were so young you couldn't found
a company in your own name, but you did all the real work. Found
customers, built software, and so on. Then you got hired at a couple
of consulting agencies, before we formed the Team and you joined. This
is literally Nick's first job. He's never even had a summer job, or
been an intern."

"I guess." Nina pushes her mug away, stands up, and shudders. "It's
just, I mean, he's nice, but I can see him drifting towards the dark
side. He's starting to show macho tendencies." Nina walks to the sink,
turns on the faucet, gets her hands wet, and rubs her face.

"Not good." Robin drinks some tea slowly. "He should get out and move
to another job. But we can't tell him that. It'd be against the
contract we have with SmartHome."

Nina dries her face with a paper towel. "Yeah. But as soon as we're
done with SmartHome, I'm having a talk with him."

"Mmm. That might technically still be against the contract. Unless you
just tell him, friend to friend, that you're worried about his macho
tendencies."

Andy clears his throat. "Nick aside, what are we thinking about
SmartHome? Is there anything good about them?"

Everyone looks around. Nobody says anything.

Anna walks in. "How are we doing?"

"I just asked if there's anything good about SmartHome, apart from
Nick. Nobody had anything to offer."

Anna nods. "I'm starting to feel that way. I have an update. I called
Sam. I told him we're going to respond by email soon. We need to sort
this out now, anyway, so let's talk. Here's what I suggest..."

-----------------------------------------------------------------------------

"Hi, Nick." Nina is sitting on a bench in the park near the Team's
office. Nick sits next to her. He has two ice cream cones and hands
one to Nina.

"I've some bad news, I'm afraid. The guys at work are upset at you.
The Team in general, and you in particular, Nina."

"Oh?" Nina licks her ice cream, catching melted rivulets before they
drop.

"Apparently you're a bitch. And that's the nicest term they you."

"I don't mind being a bitch, but I enjoy knowing why poopheads think
I'm a bitch." Nina takes a bit of the cone. "Mmm, this is good ice
cream."

"That email you sent explaining in detail why the claims that your
platform is insecure were wrong, it made a couple of the guys look
stupid. That's what started the tirades." Nick doesn't lick, just
takes bites of ice cream.

"I just held a mirror to them. They were looking stupid already, but
they didn't see it without a mirror. Looking at version numbers to
determine if there's known security holes is such a beginner mistake."

"I agree, of course. We were taught at school to try if the hole is
there, never mind what the version number says."

"What else are they saying about me? Don't try spare my feelings. I'm
unlikely to feel insulted by your co-workers. They have been have been
weighed, they have been measured, and they have been found wanting. In
what world could they possibly best me?"

"Hah. Adhemar. Well, since you ask, they think you're variously
lesbian, frigid, or a transvestite. Apparently a girl can't be as good
as you are at what you do, unless they have boy genes, or aren't
having sex with boys."

"Oh, that. Not new." Nina finishes off the ice cream cone, the pointy
end of the cornet. "Still, shows they're not just poopheads, but
stupid. Macho poops often are."

"Yeah. I told Sam as much."

"Well done. I knew I liked you for a reason."

"And then I resigned."

"What? Seriously?"

"Yeah, I've not enjoyed working there for a long time. They pay well,
and it's nice to work on products that a lot of people use, but the
culture isn't a good fit for me. I think toxic is the word."

"Good boy."

"Uh, and that reminds me of something I've been meaning to bring up. I
like you too. I like you much more than I would've ever expected. I
really enjoy all our chats."

"I'm glad to hear that, but..."

Nick raises his hand, showing his palm. "Wait. Before you say
anything, I need to finish. I like you, I enjoy spending time with
you, but... but I don't like you like you. I'm not attracted to you.
Sorry."

"Oh, good. I was just going to say the same thing."

The two look at each other.

"Well, that's not how I expected this to go." Nick tilts his head.
"I'm not offended, but I'm curious. Why aren't you attracted? Am I
unattractive? Repulsive?"

"You first. I'll answer after you tell me why you aren't attracted to
me. Wait! I'll text my reason, and you'll say your reason before
reading the text."

Nina takes out her phone, and types quickly with two thumbs for
several seconds. Nick's phone plays a few bars of the Imperial March.

"The reason I'm not attracted to you, and I've not told this to many
people ever, is that I'm gay."

Nina nod. "Read the text."

Nick raises his phone and pokes at it. "Oh. You knew. How did you
know?"

"Small things. You never look down my blouse or at my ass when I bend
over in the lab. You might just be very well brought up, but even well
brought up boys do that when they think they aren't being observed.
The lab has hidden security cameras, and I checked."

"Oh. Well, I am gay, but nobody else has ever guessed. I only came out
to my parents a couple of years ago."

"How did that go?"

"Very well. They accepted it and me right away, and have been quite
supportive."

"Glad to hear that."

"It's one more reason to leave SmartHome. The guys there keep making
crass jokes about gay people."

"When is your last day? I mean, I'm glad you're getting our, I don't
think it's a good place for you, or anyone, but I'm sorry to lose an
inside contact."

Nick smiles broadly. "Today, in fact. I'm not going back. Sam was very
understanding, and I've not used any of my accrued vacation, so I made
a deal that I'm garden leave for a month, and they won't need to pay
me for unused vacation. Also, I won't raise a ruckus with the union
about the way gay people are treated there."

"What will you do next?"

"Well, I'm in a good place financially. I've some savings, and my
parents are quite well off, so I don't have to find a new job at once.
I'm going to be looking carefully. I like how the Team looks, but
since I can't join you, due to my employment contract and your
contract with SmartHome, I'll look for somewhere else that's nice."

"Yeah, I was going to say that we can't hire you, unfortunately."

"Aye. I took a semester of contract law and one of employment law in
school. I figured it would be useful to know that stuff."

-----------------------------------------------------------------------------

Anna types leisurely. "Good new, team. I had a lunch meeting with Sam.
We still have a customer, and they've agreed in writing that there
will be third-party security audits of both their devices, and
separately of our platform, and they're paying for that. We can
continue work, and also, I think we are seeing the end of the project
looming. We'll pull through this one yet."

She clicks the send button, then turns to face Robin, who's sitting in
the visitor chair. "How are you doing, Robin? I'm a little worried,
you've seemed a bit on the edge, lately."

Robin doesn't move a muscle. A moment goes past. "I'm coping, but
it's been hard. Not just work, but some other stuff as well."

"I'm sorry to hear that. Do you want to tell me about it?"

"You know I'm involved with some free software projects in my free
time? It turns out that one of them has some unpleasant people that I
don't want to be associated with." She sighs. "See, there's a
diversity statement, formally ratified by voting. It says we no matter
how you identify yourself or how others perceive you. Now a RUDE WORD
poophead claims that means we must accept Nazis. Actual, literal,
card-carrying Nazis."

"Oh. That doesn't make any sense."

"No, it really doesn't. But there's a few members who agree, the usual
suspects when it comes to stirring up trouble. It seems every big
project has them. There's also a bunch of outsiders, baiting and
trolling us."

"Are you coping?"

"I am, for now, but I'm getting tired of having these arguments. They
keep getting repeated. The project has an arsehole problem: it doesn't
know what to do with extra ones. I'd like to just kick them out, but
it's hard to build consensus on that."

Anna stands up. "Hug?"

-----------------------------------------------------------------------------'

Bert stops typing. "Well, that's new."

Andy looks up from his screen. "What?"

"On the SmartHome IRC, someone just said they've started liking the CI
we set up for them."

"Oh? They've not been positive about it before. They've complained
it's picky and slow."

"Yeah, and someone else said they also liked it. It seems to reduce
bugs that get merged."

"Maybe there's hope for them yet."