There's an old joke (and a famous website) comparing programming languages to religions, but the analogy is truer than it might seem at first blush. Logic structures are everywhere in scripture. Pair programming strongly resembles the intensive 2-person style learning found in all orthodox Jewish Yeshivot.In part 2 of this conversation, we continue to explore how your religion - the one you grow up with or grow into - is very much like a module you've inherited as a code owner. Listen or read the transcript below.
Leon: 00:00 This is a continuation of the discussion we started last week. Thank you for coming back to join our conversation.
Josh: 00:06 Welcome to our podcast where we talk about the interesting, frustrating and inspiring experiences we have as people with strongly held religious views working in corporate it. We're not here to preach or teach you our religion. We're here to explore ways we make our career as it professionals mesh or at least not conflict with our religious life. This is Technically Religious.
Leon: 00:29 Um, I'm curious about, uh, again, some of the things, you know, the ways that we look at this, for example, uh, with consequences. You know, if you, if you do, if you are that cowboy coder and you break that module, you say, "Ah, I can write a better one of these and I can...", You know, and all of a sudden what happens? Like the entire code is an operable and I think that religion has a similar thing. Somebody who comes in and says, uh, you know, I know that there's these religious tenants, but we don't have to do this thing that's not important anymore. And the whole thing falls apart.
Josh: 01:05 Hey, Mormon Mormonism had that.
Leon: 01:07 Okay. In what way?
Josh: 01:08 Well, so Mormonism was founded on the idea of a, of restorationism. Um, so that the, the idea of, um, truth had to be restored. And one of the truths that was restored by Joseph Smith, the founder of Mormonism, was the idea of, of polygamy. And that was carried on after his, his, uh, death, uh, murder martyrdom, however you wanna frame it, um, in a, in a jail. Um, and Brigham Young carried that on. So, you know, Joseph Smith had like 34 wives. Um, Brigham Young had 57, I think, some number like that, but when Utah wanted to become a state, um, the US government said there's no way. We are not letting a bunch of polygamists, um, uh, obtain statehood. So in, um, the mid 1890s, 1895, I think, um, Mormonism dropped polygamy. And when they did that, there was a huge rift that was established, uh, in the church. Um, there today there are Fundamentalists, uh, Mormons or Fundamentalist LDS, um, who still practice polygamy. Uh, even when Joseph Smith was, was killed, the idea was, you know, who's going to take over, um, the church split then the, um, his, his, uh, son Joseph Smith, the third cause Joseph Smith was actually Joe Smith Jr. So his son Joseph Smith, the third, um, started a, another religion. Um, so like these riffs, um, they, they happen and they tear apart, um, really good teams, you know. So again, you know, Mormonism had it right. It was as, "Hey, this thing works really well for us except for we're going to get rid of it..." And it breaks. So when you, when you do that within technology, when you do that within a programming language, when you fundamentally change the core of who a, of your technology, you can piss a lot of people off.
Patrick: 03:09 Nobody likes a fork.
Corey: 03:10 [Background] No!
Josh: 03:10 Nobody like soft fork.
Leon: 03:12 Oh, he took it. Okay.
Corey: 03:13 Yeah. Patrick got it. Before I could, yeah. This is, this sounds exactly like you're forking or branching off code eventually off of, you know, GitHub or do you think about just Linux in general? I mean, especially apropos with Josh, uh, talking earlier about, you know, being scared of Linux, you know, this is, this is exactly what Linux did. You have your Debian and you have Red Hat and you have Minz and you have Cinnamon. You hav