B (32:22)
So the, I mean, so the biggest anti pattern is you're not committing frequently. Like I really want the ability to drop my context and revert my changes at a moment's notice. Right. And, and so that means like get your stuff into your documents, get your commits in so that at any time I can, I can just shut everything down, start it up again, and I'm good. Or I can roll back and I'm good. That, so that's like the number one thing. The other pattern like this is, okay, so for three days we're releasing 61 times, we're not even looking at the code. What, what does it mean now to be a programmer, right? And because there's definitely things that like, allowed us to be really good makers. And one of them of course, is like, customer in the room. One of them is get it in the hands of the customer. Another one is how I assess risk. And by the way, I'll just tell you, on a personal level, a lot of this was me pissing off people over the course of three days in a fairly small room. I pissed off quite a lot of people. But one of the ways I pissed people off is the customer came with the UX person and they're like, we need you to design this next. This is the most important thing. And I was basically like, no, that's not what I'm going to do. And I like, it's really like, I need a better way of saying this so I don't piss off people because I'm not advocating that. What I am advocating for though is fight for the things that are important, right? And ideally do it nicer and gentler than I do. But a user is really good at knowing if they like something and they're really good at knowing if they don't like something. What they're not good at is knowing how to fix something so that they will like it, right? Like, I can look at a movie and say, that movie sucks, but that doesn't mean I can make a good movie, right? And so a lot of times, like, you have to listen and be like, okay, they don't like this, but how they want you to fix it is not necessarily the right thing. And it doesn't even mean that's the thing you should be fixing right now. And so for us early on, I was like, we need to stop. What we built is good enough if we don't build anything else. When I saw her see that interaction with her kid that she had not seen before, at that point I was like, okay, there's a couple little things, little things I want to tie up here because they're easy wins and I want to get them out of my head. But now I need to switch to the data because there's a whole bunch of unknown risk there. When I was saying, no, I'm not going to build this. What I was trying to do is say, yes, I'm going to build data stuff on Rachel's machine. Which we had gone to lunch with them and asked. And what we were told is they could not put up a server in their system and we could not put out a server not in their system. How do you send data like that? That was pretty hard. And it was HIPAA data, or we were worried about it being HIPAA data because it's about a medical client. And so that is like a ball of lawyers. And what we were able to do is realize what Rachel actually needed was only three yes, no questions and two pieces of data that are possibly HIPAA related. The date and the clinician. Like, the clinic. And. And so, like, when we got it down there, I'm like, well, there's very little here that's dangerous. We can probably get around that. But how do I get data to a place if I can't send data? And she was like, well, you can use OneDrive. And I was like, but then every single psychologist needs to install one drive. Like, I can't. I don't have a mechanism to get it on, like consistent machines like that. And as we were going, I was like, can I send you an email? And she's like, oh, yeah, they let us send email. And I'm like, okay. And then we realized if we send the three yes, no questions, we don't have to send the date or the clinic, because I can figure out the date by when it. Yeah, exactly. And I can figure it out from the email address who sent it. And so I was like, oh, my God. Like, that just solves all our problems. But now I need to send a whole bunch of emails to Rachel's machine. So we do a quick thing with AI to get it to launch an email, which that was pretty easy. And then I'm like, okay, Rachel, do you have your machine here? Now? Rachel's a data scientist, so like, if I can get her basically a comma separated file, she is really happy. And so the first thing we did is we had Rachel there. We had Lotta asking AI questions. We had just a whole group of people. This isn't even mobbing. This is like 15 people screaming at the same time. And so Lotta is like asking, okay, how are. I'm thinking like, well, maybe we can do like a IPOP or IMAP server or a POP server or we can put some credentials somewhere. And Lada just kept saying, give me other suggestions, give me simpler suggestions. And what it gave us was you can just take in Outlook, you can set up an Auto Forward folder, and then you can make a powership script shell that just saves that entire folder to a directory as MSG files. We're like, no passwords. It's just on basically a cron job. It's a Windows schedule task. We were like, I think that can work. Now everyone's yelling and my job is to listen to everybody and then yell louder at Lada so she can. Right? And it was very chaotic, but it was sort of. It felt to me like a whole bunch of people with spears stabbing at like a mastodon. But we did like, we killed the problem. We got it to work and then we stopped and we did 40 minutes of retrospective so that everyone in the group could get to the same page. Because it was like, you know, I'm just picking things from what people are saying and then, you know, yelling louder. And so. So there was a lot, a lot of information going, but there wasn't a lot of synchronicity in that team at that moment. And it took like another 40 minutes of retrospective before we're like, okay, wait. Of course, most of us will not.