From b8cd5ae5a61b20e9e2143284f79f6b7fe204d4b5 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Thu, 8 Apr 2021 12:31:22 +0300 Subject: new chapter --- devcont.mdwn | 361 +++++++++++++++++++++++++++++++++++++++++++++ templates/archivepage.tmpl | 19 +++ templates/atomitem.tmpl | 49 ++++++ templates/atompage.tmpl | 39 +++++ templates/feedlink.tmpl | 8 + templates/inlinepage.tmpl | 78 ++++++++++ templates/page.tmpl | 52 +++++++ templates/rssitem.tmpl | 28 ++++ templates/rsspage.tmpl | 18 +++ templates/titlepage.tmpl | 7 + 10 files changed, 659 insertions(+) create mode 100644 devcont.mdwn create mode 100644 templates/archivepage.tmpl create mode 100644 templates/atomitem.tmpl create mode 100644 templates/atompage.tmpl create mode 100644 templates/feedlink.tmpl create mode 100644 templates/inlinepage.tmpl create mode 100644 templates/page.tmpl create mode 100644 templates/rssitem.tmpl create mode 100644 templates/rsspage.tmpl create mode 100644 templates/titlepage.tmpl diff --git a/devcont.mdwn b/devcont.mdwn new file mode 100644 index 0000000..d010c7b --- /dev/null +++ b/devcont.mdwn @@ -0,0 +1,361 @@ +# Development continues + +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." diff --git a/templates/archivepage.tmpl b/templates/archivepage.tmpl new file mode 100644 index 0000000..3e0bd9b --- /dev/null +++ b/templates/archivepage.tmpl @@ -0,0 +1,19 @@ +
+ +
+ +
+
+ +Posted + +by + + + + + + + + +
diff --git a/templates/atomitem.tmpl b/templates/atomitem.tmpl new file mode 100644 index 0000000..9b056e0 --- /dev/null +++ b/templates/atomitem.tmpl @@ -0,0 +1,49 @@ + + <TMPL_VAR TITLE> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/atompage.tmpl b/templates/atompage.tmpl new file mode 100644 index 0000000..3cdd71d --- /dev/null +++ b/templates/atompage.tmpl @@ -0,0 +1,39 @@ + + + +<TMPL_VAR TITLE> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ikiwiki + + + diff --git a/templates/feedlink.tmpl b/templates/feedlink.tmpl new file mode 100644 index 0000000..c67ad9c --- /dev/null +++ b/templates/feedlink.tmpl @@ -0,0 +1,8 @@ +
id="" class="feedlink"> + +RSS + + +Atom + +
diff --git a/templates/inlinepage.tmpl b/templates/inlinepage.tmpl new file mode 100644 index 0000000..37d7e48 --- /dev/null +++ b/templates/inlinepage.tmpl @@ -0,0 +1,78 @@ +
+ +
+ + + + + + + + + +
+ + + + + +
+
+ +
+ +
+ + +
+
+ +
+ + +Posted + + + + + + + + + + + +
+License: +
+
+ + +
+ + +
+ +
diff --git a/templates/page.tmpl b/templates/page.tmpl new file mode 100644 index 0000000..849dd7d --- /dev/null +++ b/templates/page.tmpl @@ -0,0 +1,52 @@ + + + + + <TMPL_VAR TITLE> + + + + +
+ + + + + + +
+
+ +
+
+ +
+ +
+
+ + diff --git a/templates/rssitem.tmpl b/templates/rssitem.tmpl new file mode 100644 index 0000000..bb03ca5 --- /dev/null +++ b/templates/rssitem.tmpl @@ -0,0 +1,28 @@ + + <TMPL_VAR TITLE> + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/rsspage.tmpl b/templates/rsspage.tmpl new file mode 100644 index 0000000..d07ecef --- /dev/null +++ b/templates/rsspage.tmpl @@ -0,0 +1,18 @@ + + + +<TMPL_VAR TITLE> + + + + + + +ikiwiki + + + + diff --git a/templates/titlepage.tmpl b/templates/titlepage.tmpl new file mode 100644 index 0000000..6326bab --- /dev/null +++ b/templates/titlepage.tmpl @@ -0,0 +1,7 @@ +

+ + + + + +

-- cgit v1.2.1