Programming Throwdown - Working From Home

Episode Date: July 29, 2020

Many of us have found ourselves working from home due to current events. In this show, we chat with Adam Bell who has been working from home for the past decade. We also do the show interacti...ve on Twitch.tv and take your questions! Give it a listen for a ton of great advice on working from home and some pitfalls to avoid. Thanks again for your donations in these tough times. We really appreciate your support! Feel free to continue the discussion on Discord (link in the show notes)! Show notes: https://www.programmingthrowdown.com/2020/07/episode-103-working-from-home.html ★ Support this podcast on Patreon ★

Transcript
Discussion (0)
Starting point is 00:00:00 programming throwdown episode 103 working from home with adam bell take it away jason hey everybody so um this is a pretty interesting episode we're uh we're actually uh live on twitch and so this is something we tried patrick what maybe five years ago or something a really long time ago um and uh you know i don't know why did we stop recording to twitch i think i think part of it was we got a lot more engagement on Discord, and the Twitch just couldn't seem to kick off. But since then, especially recently, a lot of folks have been saying, oh, we kind of want to see the podcast on either Twitch or YouTube or one of these platforms. And so we're going to give it a second go. We'll record some episodes on Twitch, and we'll see how it goes.
Starting point is 00:01:01 It really depends on you, our loyal fans, to let us know if this medium gives some extra value. Yeah, I think Twitch has grown a lot. And also, especially these days, which I'm sure we're going to talk about in a few minutes, I think people's appetite for consuming online content has only been going up. Yeah, yeah, totally. Yeah, a lot of people ask us why we use Skype and not Zoom.
Starting point is 00:01:23 And I think the answer, correct me if I'm wrong, Patrick, is just that we never tried Zoom. I mean, we've been doing this podcast longer than Zoom's been around. Oh, that's true, too. Yeah, that's very true. But you get some inside baseball. You know, we do a Skype call. We record it through Skype. And also Patrick does some recording. And then we kind of mix it all together afterwards. But anyway, so today we have Adam, and we're going to all chat about working from home, which is something we've all been doing a lot of lately. And it's something that Adam personally has been doing for, what, nine years full time,
Starting point is 00:01:56 which is way longer than either of us. And so I'm sure you're going to have a ton of insights. But yeah, maybe Adam,, you could start kick it off by just talking about, like, what made you work from home? Like, was it your decision? Or is it something that was circumstantial? And what kind of started that? Yeah, great question. Yeah, so in 2011, like I live in Peterborough, Ontario, Canada, it's got like 85,000 people. It's not the tech hub that you hear about, right? So I had a boss who had left and went to work somewhere else, actually in Waterloo area in Ontario. And he wanted me to come work for him.
Starting point is 00:02:39 And he said, like, hey, maybe you could do it remote because I didn't want to move there. And so I took a day off work. I drove down there. I did all these interviews. And he said at the beginning, kind of like, oh, so they're going to want you to say you're moving here. But like, it's all cool, which was a little weird. Oh, no. So I went through like all the interviews and then I met with HR last and she was like, OK, so when are you thinking of moving to Waterloo?
Starting point is 00:03:06 And I was like, well, you know, I'm not like I think if you want to say that I'm moving here, then that's fine. But, you know, I'm not. And she's like, I don't know what you're talking about. This job is for here. So it became a whole thing. I drove home thinking I didn't get the job, which seemed like a great job. And then like my former manager phoned me up and said, I heard there was some sort of misunderstanding. We're happy to have you work remote. Let's get you an offer. Got me an offer. And he said, now the offer says that you're going to be working in Waterloo, but just ignore that. So I took a huge gamble and I took that job and I never went to the office. Well, actually, I went a couple times, but I started working from my small apartment that I lived in with my now wife. And I think within a week,
Starting point is 00:03:51 I was like, I don't think I want to go back to working in an office. I think that maybe, you know, the times we're in right now are a little bit strange. It's not the ideal working from home times. But back then when I tried it, I was like, this is a really good fit for my, you know, for who I am, for my personality, for the way I like to work. And so it's years later, I've been at three or four different companies, all remote. So like dive into that a bit. Like what makes your personality or anyone's personality good for working from home? And what would make it bad? Yeah, that's a good question. So like, I think the thing that is the worst for working remotely isn't really a personality thing, but an experience thing. I work on a team that's distributed right now. I think it's really hard if you don't have
Starting point is 00:04:37 experience like working in an office place, like maybe there's a way to do that. But I think that's the hardest thing, right? If you just finished school or something, you just finished university or grad school, and you're like, I'm starting a new job, and it's just you at home on your couch. Like, I don't think I don't know how you're going to learn, like what what a day's work looks like, like what the expectations are, like when you should ask for help. So that's like the biggest area that I don't think we've figured out how to work from home. The other thing I would say is just like, you know, like some people like to be really social. I'm probably maybe a bit less social than some. Like I think I can get by, you know, with a lower level of like water cooler chat. I mean, some people, I mean, I don't think some people might not realize that that's who they are until, you know, like our present situation where they're like, you know, I'm really struggling without, without the needed social contact. Um, also like I had a significant other that I lived with at home. I think if, if you lived by yourself
Starting point is 00:05:40 and work was your main like social outlet um i think that could be a struggle right yep yep yeah it totally makes sense i mean it totally resonates with me i think uh um i think along the same lines i wonder you know like people who are starting now uh you have to work from home so so you graduated from college back in uh uh probably i guess now maybe you graduated from college two weeks ago or something, and you got your first job and you're working remote, right? And I think it's a huge, huge challenge. And so another thing you said that resonated with me is this idea, like, we haven't really got it right. I totally agree with that. You know, I was thinking about how, you know, when you're sitting around the same desk, like in some
Starting point is 00:06:25 bullpen environment, you can just run over and talk to somebody or you can ask a question, right? You know, I don't think you can completely remove your privacy when you're at home. You can't just have a camera staring at you 24-7. It's just super awkward, right? But maybe, you know, one thing that might be better than what we have now is maybe like maybe like a set of hours like office hours type thing where you say like from one to two my camera is always on and uh so is yours and so there's this grid maybe of all of our faces for that hour and then it turns off something like that um yeah but there's that's one of probably a thousand ideas we could come up with brainstorming here today on how to make it better. I mean, I think there's huge amounts of progress that needs to be made. on Slack or whatever, you know, like a place where I see like working from home go badly is like people who might hash something out for 20 minutes in the office will spend three hours like talking
Starting point is 00:07:30 about it on Slack. Like, just like jump on a call. Like, I know it seems like they're not there, but just pretend they are and like, and talk it out. Yeah, what about like, I feel like I get notification overload now that I'm working from home. And I mean, similar to what you were just saying, where instead of just having someone on the shoulder, you send them a message and then it's just N squared problem, right? How do you deal with notification overload? Yeah, I mean, I think it's hard. I think the same kind of like office hours kind of concept could work i know yeah um like i talked to somebody at my work who kind of their like role is like half you know like like doing a lot of work and half just like
Starting point is 00:08:11 kind of meeting with people um you know kind of half manager half individual contributor and they said like they actually split their day literally in half and say like this time you know there's no notifications there's no whatever here's my you know my there's no notifications, there's no whatever, here's my, you know, my deep thinking time. And then here's where I'm whatever, telling this person to talk to this person or, or chatting. Yeah. Another thing is like, so my, yeah, like, so my wife works right now, you know, she's on a bit of a different schedule because of the times we're in. But like, you know, for the for the nine years that I've been at home, like she has like a fairly standard nine to five job. So she like, you know, we get up at the same time when she leaves. That's kind of like I'm in my work zone. Right. And when she comes home,
Starting point is 00:08:54 it's kind of the end of my work day. So, I mean, I didn't come up with this strategy. That's just kind of how my life works. But I think it's it's really important if you're working from home to have some sort of bookends. Because otherwise, people think that the danger is people at home aren't working. But I think the real danger is just that work becomes pervasive in your entire life and you can't turn it off. Yeah, right. Yeah, I think that and also people don't know how much you're working. So we're in a research team. And so there's a there's people don't know how much you're working. So, you know, we're in a research team. And so there's a lot of folks doing research on things that ultimately don't pan out.
Starting point is 00:09:32 And so when you're sitting right next to somebody, you see them, you know, sweating and then they're writing on the Expo marker board and they erase it with their hand and then they rub the sweat off their head. And now they have like a rainbow on their forehead. And they're just like they're just crazy like like stressed out and you say okay well you know at least i know for a fact that this person is putting in a lot of effort um and then maybe nothing comes to that which is really a shame but like at least you kind of have an idea versus now and it works the other way too sometimes you get this eureka moment and uh and you do things that you didn't even have to put a lot of effort into. And so that becomes harder to sort of internalize when you're not around the person. Yeah, yeah, totally. And I
Starting point is 00:10:12 don't know, like, you have to have a certain amount of buy-in from, I guess, the organization and the people you work with, I guess, right? I don't work in a research type environment, but I assume that if you do, and if you're going to be not in an office, then there needs to be some sort of understanding, you know, that this is how it is, right? Otherwise, like, yeah, if you have to dedicate your hard thinking time to making sure you're, you know, demonstrating some sort of output so that you can be measured, I don't think that's going to help anything. Yeah, totally. So Patrick, what's your experience been like? So Patrick works at a place where almost nobody ever worked from home. So at my job, we worked from home on Wednesdays,
Starting point is 00:10:54 way before a virus hit. But Patrick, working from home is kind of anathema to your company. And so what has it been like? It must be a huge change. Yeah, I mean, I think this is an interesting question for teams that are like mine. And I think you guys have been sort of alluding to a lot of the same things we're all going through. But companies that didn't have extensive work from home experience before, it's a lot harder of a transition. I actually think we've adapted pretty quickly but most of the team has been stable been working together for a while so they already kind of know what everyone's doing without having to talk about it as much um
Starting point is 00:11:35 onboarding new people has been slightly more challenging adjusting to them but we've done the the things like we're talking about like just have an hour every day or a little longer and just be on a chat and shoot the breeze or talk about specifics and people can sign off if they want, but new people tend to not have as much work to do. So they have a little more time to be able to hang out. And it's important, I think, to be able to get them that time, even if it doesn't seem directly beneficial to having them churn out lines of code. I think it's important to have people get adjusted pretty quickly. And so that's how we've been tackling it. It's actually been working out, I think, better than if you had
Starting point is 00:12:13 asked me at the start, how is this going to go? I would have predicted it going worse. And I think that's a realization a lot of people are coming to is that it's not as bad as they thought it would be for the people who said maybe they didn't want to work from home or it wasn't important to them before. They're realizing, oh, actually, there's kind of a lot of advantages to this. But then, yeah, a lot of people are saying, yeah, I don't really have a good home set up for this.
Starting point is 00:12:34 Like, I don't have a home office. I have too many other people in this space. And so for those people, of course, like it's more of a struggle. And so looking forward, I think the interesting thing is how people may choose to adjust if they believe there's a higher probability of this happening. So people may select where they live or not live or what kind of apartment they get or don't get
Starting point is 00:12:55 or house they buy or don't buy. Thinking that work from home may happen more often, or maybe we may be forced into work from home, which what do you call i guess that's a recency bias like it's never happened before but it happened now so it's more likely to happen in the future but i don't actually have to but i think a lot of people will treat it that way yeah that makes sense yeah i mean there's a lot to unpack there i think uh um yeah one thing is is this this idea of of um working anywhere i I think that that is going to be a huge disruption to the entire industry. And I don't mean disruption in a bad way, like disrupting your service or something, but I think it's going to radically change the entire industry. Ultimately, I think for the better. But I think, you know, if you think about the recruiting funnel, I mean, it's going to have to completely change, right?
Starting point is 00:13:46 I mean, it used to be that you had this locality bias. So, you know, we want people who work in this city. And so the amount of people who will relocate to that city is small. And so your process, your funnel doesn't ever get too big that you can't do anything, you know, to manage it. And then, and furthermore, like you could be really aggressive in how you do your funnel because you can only grow so big as a company so quickly, right? But now, you know, if we really go to this totally distributed model, then we have to figure out ways to field resumes from people all over the world for jobs all over the world and how to pay people in a competitive way around the world. I mean,
Starting point is 00:14:33 all of that stuff is going to have to get figured out in the next six months. I think there's like, you know, the quote about the future is here. It's just unevenly distributed. It's like places have been doing this right um they've just it's not been the norm right like i think if you look at a lot of the places that that have been hiring and been distributed like sometimes it's because they have like a certain particular niche where it's like you know if you need you know very specific uh type of people like maybe they're not all in one area, right? So you're like, hey, I need the best people in the world. And there's like two of them in London,
Starting point is 00:15:10 England, and one is in Idaho. And then so you just kind of adapt to that. Another interesting thing that Patrick said is like about like the type of environments you want to have, like for your work life right i think like when i started working from home um like i had an apartment it was a two-bedroom apartment i took like i mean people didn't have this opportunity this time like i took off some time between work i got all the crap out of my second bedroom you know like i set up a specific office and i was like this desk is my is my work desk um and i think that in a world where more people are working like this, apartments probably in urban areas have some disadvantages compared to getting a large house
Starting point is 00:15:51 where you could have some extra space, at least in terms of work. There's certain benefits in other areas, but I think it does change some of the preferences people would have. So how do you... Oh, go ahead, Patrick. Yeah, I have this, I don't know you call like a pet theory about the like thing but i'll tell it here in front of a giant crowd of people it'd be great um which is i was saying that uh the way i was thinking about it which resonated with me i guess i'm biased is uh when people live in like very urban environments they have smaller houses but they're willing to pay more because the entertainment living portions are
Starting point is 00:16:26 conducted outside of their house. Like they don't need a big kitchen because they eat out at nice restaurants. So if you live in New York City, Manhattan, right, like that's uber expensive, small apartment, but there's so much to do just within walking distance. You have a house that's a hybrid between inside your apartment and like the local whatever shop that you like to eat at down the street in the bodega on the corner is your pantry and you know you have all of these things very near to you go to all sorts of some of the world's best entertainment rather than just sitting at home and and watching tv on a relatively small tv because you have no space and so you're willing to pay more because you're not outsourcing is the right word, but you're utilizing space outside of your apartment as your living space, the park,
Starting point is 00:17:08 you know, entertainment venues versus if you live in the suburbs, you need a bigger house because that entertainment stuff moves inside of your domicile. So you need to entertain you and your family. And if you have children or pets, you need to do that sort of within your house because you don't want to get in your car and drive everywhere all the time. And so when you see these lockdowns that are happening where the entertainment spaces outside of your house are being denied access to you, it's like someone coming in and like, you know, biohazard taping off part of your house and telling you're no longer allowed to use this. And then at some point,
Starting point is 00:17:42 you're going to go like, well, this is a scam. This is a rip off. I don't want to pay these prices when I can't access what I was considering part of my living and the reason why I was paying for this. Like, why am I still here? Why am I paying this? And if you drop prices low enough, I guess the market demand will say like people will do some people will still choose that. But a bunch of other people are going to go either their price needs to get lower or I'm going to leave because i'm being denied access to part of like what i was considering my living space and especially for things like work from home that gets even harder because you lived in an area where maybe you still had to commute or whatever but you had the place where you worked was your office and now you can't go to that office and you have no alternative because you don't have
Starting point is 00:18:22 spare space in your place of residence and for for those people, I think they develop a very acute reaction to this where it's like they need an immediate fix. Because working from sitting on the edge of your bed is only going to happen for a few hours before you realize it's not sustainable. Yeah, there must be a middle ground, right? Where everybody moves to the medium size. Everybody lives in Boulder or St. Louis and has a co-working place, right? Like some middle ground where you're like, I have more space and I can share some urban amenities. And I don't know. Yeah, that makes sense. Yeah. A number of people where I work have brought up this idea that
Starting point is 00:19:00 they want to spend six months of the year in Nebraska and then the other six months in Manhattan where the job is. And that raises a bunch of interesting questions. So right now you could say, well, okay, we'll pay you, let's say, market rate for Nebraska, whatever a software engineer makes in Nebraska when you're in Nebraska. But then if you think about it, this gets back to something we talked about a while ago about like, what is something actually worth and how you figure that out? Also, you know,
Starting point is 00:19:32 what this engineer is actually worth to the company actually goes up because they're using less physical space and getting the same amount of work done, but you're going to end up paying them less if you take the market price attitude, right? And so there ends up being this sort of disconnect between these two ways of measuring what something is worth, right? And yeah, I think this whole, there's also, I guess it all kind of ties together. If on the recruiting side, we're now able to find a bunch of super talented folks in Nebraska, then that really puts a lot of downward pressure on people who are in the cities and, as Patrick said, need a lot of these extra amenities to have the same quality of life, right? Versus in Nebraska, those are capital expenses, I guess. And yeah, I think that whole thing is is interesting I think uh I did see a lot of um people getting back to like the furniture and and sort of being comfortable working from home I did see a lot of people
Starting point is 00:20:38 buying I actually also bought one like a like these mechanical desks that go up and down for your house and uh that was something I used a lot of at work. And I thought that it would be an insane amount of money, but it's actually, they've come down in price. You can get one at a pretty reasonable amount. And so far, I think that's been the biggest improvement in working from home for me has been getting a desk where I could stand up. Yeah, I also have a standing desk. Yeah, I bought it years ago and I haven't regretted it. Although I spend lots of time sitting at it.
Starting point is 00:21:11 Yeah, I think for podcasts, it's probably good to be sitting. I think the market dynamics thing is interesting. I think I saw something online that said that the market for software developers is going to get even more divided. Right. I mean, this was a theory because like if I live in Nebraska and you're trying to pay me local Nebraska wages, but I actually have a counteroffer from some other like Bay Area company, you're just going to pay me the Bay Area rate. Right. But if I if I don't, then I'll get the Nebraska wage wage and as this slowly fans out i think it will just mean that developers that are in demand get like a very high bracket and and
Starting point is 00:21:53 developers that aren't are in a very low like it should it should stretch things out um yep yep yeah i totally agree yeah i think that especially with what you said earlier if you have a niche skill um and if if the only way you let's say, build that craft is to work at one of these three companies, then that's your pool of talent. And so, you know, expanding to the whole world doesn't really matter because the whole world hasn't been exposed to those three companies that have this embedded talent or whatever it is. Right. And so, yeah, I think those people could probably do well. I think the people who are more generalist, I think that might be a place where there'll be some kind of compression. There's actually a question from the audience, which I thought was really, really useful. We'll jump to some of the
Starting point is 00:22:41 audience questions. So Cheesy Taco deluxe asks um what is it like onboarding new team members and going through the interview process uh you know now that we're all remote um who wants to take a crack at that first um i can so um yeah we have an interview process i mean we use zoom rather than skype that we're right now, but it tends to involve just some Zoom calls. And so we'll do like, I don't know, like CoderPad or something like that, where we'll have somebody work through a problem, kind of talking it out the same as you might for a whiteboard. And we have like just a couple phases of that. Yeah. And then, you know, somebody gets mailed out a laptop and, you know, they start my when I started at my current job on my first day didn't arrive. And so I wasn't really sure what to do. And I contacted the IT and they're like, they had sent it like to like the general vicinity of where I live, but not my exact house, which isn't. Oh, that's pretty bizarre.
Starting point is 00:23:55 Yeah, like that. I don't know. It's like they transpose some numbers in the street or something. Oh, I got I got the laptop eventually. But the first day I was like, I'm here. And they're like, all right, well, you can't really do anything. So, but I mean, I think... Wait, why not?
Starting point is 00:24:08 You didn't have any access or something? Yeah. Oh, I see. Yeah, I needed the work computer. At that time, everything was, like, behind a VPN. Now we use, like, Okta, which is pretty nice. Oh, yeah, right. But yeah, I mean, I think we just
Starting point is 00:24:25 have to adapt. Right. I think that like, I mean, obviously right now it's, it's not the case, but you know, in, in a post COVID world that people are still working remotely, I think like getting together is still important. Like, you know, we, you know, I worked on teams where we're kind of all over the place, but like once a quarter we get together, you know, ostensibly for planning, but really like just to hang out and like know each other as people who are three-dimensional. Yeah.
Starting point is 00:24:50 Yeah, I think it's very similar. We have, you know, a set of, I think we use, we actually use this product called BlueJeans, which is kind of like a Zoom type thing for enterprise. But basically it's a set of these, you know video video chats and then um we also use coder pad and then oh here's a kind of an interesting backstory behind
Starting point is 00:25:13 coder pad is um coder pad was actually started by somebody who worked at uh our company and um they ended up because we were like the first customer, I worked for this gigantic company. And we spent something like $10,000 for a lifetime, like company-wide license for CoderPad. And we've probably put like, you know, 200,000 hours into it or something. Yeah, I'm sure they're not making any money off us. But yeah, we all see Cer pad pretty heavily mail out the offer mail out the laptop and then we we built like um a set of onboarding docs that have like here's the social groups you should join here's some videos from you know some some of the leaders just
Starting point is 00:25:58 talking about the company and talking about the team and everything and that seemed to work pretty well and similar to what you were saying we also have, actually, we don't have yet an in-person thing because, you know, we all started working from home with COVID. So we haven't had the chance to do that yet. But we do have, every Tuesday, we have a social hour. And, you know, it's not mandatory. It's kind of this weird thing, right, where we really want everyone to be there. But as soon as we enforce it, it's not a social thing anymore. It becomes work again. So people come and go.
Starting point is 00:26:36 We have a decent percentage of people there. And we just chat or we'll play a game. We actually played this game called Zombs Royale yesterday, which was this web game where you, it's similar to like PUBG or Fortnite or one of these games, which is something where you can kind of bond as a team. It's really good to kind of force that time because it would be emergent otherwise. You know, like we'll just say, hey, do you want to just go for a walk? But now that you can't do that, you really have to kind of force it. You have to say like, OK, 2 to 3 p.m., guys, let's go do something cool. And it seems weird.
Starting point is 00:27:11 I mean, as a person who sort of set up the meeting, it felt weird to make a meeting to play video games. You know, it feels like, well, why are they paying us for this? But I think that you need it to sort of have a healthy team, have a healthy environment. I think would be the same as making things explicit, which were just implicit or emergent before. Like you were saying, you would naturally hang out with people and shoot the breeze, which goes down kind of a lot. So we've done something similar. Like we've played board games online a few times, just like one hour on Friday. The same thing, you know, kind of middle end of the day, just like, hey, everyone get on and do this. And it also does feel weird, but I'm the
Starting point is 00:27:49 same thing. I don't feel bad about it because I feel that it's important for the team to be oriented towards each other and sort of the way that would happen much more fluidly. What would you in 3D space? Maybe if we all had vr goggles it would be a different story but you know like thinking about people as more than just their comments on a code review or their status update is is really important um to being able to put yourself in their shoes and have that kind of emotional intelligence that sometimes people write about i think um you need to kind of know another person and you don't get that if you strictly just interact or at least in my opinion i find it difficult to just know that from the strict business interaction
Starting point is 00:28:31 that tends to be the default engagement model with this remote stuff yeah that is true yeah you you made me think of a couple other things so we have like like uh like you were saying we have you know join this channel join this channel um we also have like during the first week um like we'll fill up kind of like half of your first couple days with just like meetings that are just like you should say hi to this person um and say hi to this person um and then we also have a buddy program that somebody might work set up which is like they they take somebody anybody who's new gets just like paired with somebody who volunteers, who's like from a different part of the company. And they just they just meet like casually on an ongoing basis, because sometimes like I don't a problem that's not been solved by all this stuff is like like silos like if you develop social structures with your with your team like you do end up kind of not like you're not going to run into people in the kitchen
Starting point is 00:29:29 head or something who are on a on a different team um so that's our attempt at that but i think that's a hard problem yeah totally i've seen you know things like uh so you know we were in the office we had something called chow roulette where it would randomly pick two people who had signed up to this Chow Roulette and make them have a one-on-one lunch together. And so there were different groups. There was a Chow Roulette for engineers. There was one for salespeople. Then there was a general one if you just wanted to get matched up with anybody. And something like that, I think could could easily translate to online if i could probably be better online is probably more
Starting point is 00:30:09 awkward in person um you know because one person has to walk really far to get to the other person where they're eating right um um yeah and the thing you mentioned there was i went to a i had a virtual conference where um they had interesting button. You'd click this button and it was as if you ran into somebody in the hallway, like in between two conference rooms. So like, it's like while, like when one talk ended, there's about a 15 minute break. And during that break, you could click the button. And then if someone else clicked the button,
Starting point is 00:30:41 you would run into each other and it would just basically be like a one-on-one chat. And then after a minute or so, you would hang up and you could try it again. I didn't try it, but things like this, I think, are starting to get at that kind of just, you know, emergent conversation that happens in real life. It seems hard because it seems like forced, where like you know a lot of this stuff in person happens very naturally um but there is a a slack bot i don't know if you guys use slack but called like coffee i think it's called like coffee time and it's like people join this channel and then randomly i think once a week it like the bot will like ping you and somebody else and say like you guys should meet um and have coffee
Starting point is 00:31:25 oh it's cool it's sort of uh it's like the minimum viable product version of uh your your chat roulette or whatever yeah right cool uh someone asked um they said basically um actually i get the person's name so this is gaython on on Twitter. Gaethon said basically they work from home and they also that's sort of their leisure space. So it could be playing video games, watching TV. And so since they do both in the same space, when they're having sort of a bad day at work, they also don't want to have fun anymore because it's kind of like tainted. Right. And so, you know, one way to solve that is, you know, if you have a big enough place then you could just subdivide right but assuming that that for folks who are as patrick said you know kind of in the apartment setting um you know and they can only have one place to do work and to have fun um you know what are some tips we could give them to make that all
Starting point is 00:32:21 easier so i worked with somebody before who like went for a walk like before they started their day and then after like they literally commuted like back to their house um oh that's a good idea i love that idea maybe it can mentally uh you know like change the scenery and have you reset um yeah you got to find some way to kind of like yeah to to keep things like to block things out, I guess. But that's the best one. Yeah, just bootstrapping off that. When I have one on one meetings, I'll actually take a lot of those. I'll actually walk for a lot of those. So if I'm having a one on one meeting that's pretty casual with somebody that I meet with every week, where I
Starting point is 00:33:01 don't really expect them any take a lot of notes or something. You know, I'll keep my phone in my pocket. I'll have the headphones on and I'll just go for a walk around the neighborhood. And yeah, after a few weeks of that, I start just disliking all of my neighbors. No, but I think anytime you can get some exercise and kind of enjoy nature and stuff, I think that is one really good way to sort of recreate that. Because, I mean, when I did have these same meetings in person, that is what we did. We would go for a walk, sometimes even walk outside for a bit.
Starting point is 00:33:38 And so now it's even easier to do stuff like that. This is not my situation, so just making up ideas but i wonder too if you took it extreme so not only if you sort of walked to your house to start your work and then walked at the end of the day but you could kind of go half a step further and get those they have those hue light bulbs you know that change color temperature so like i notice i have my window open at my house so my room is lit sort of naturally but when I'm at work it's like I can't even see a window like it's just all harsh artificial lighting and that sounds kind of goofy but if you even like changed more of your space to like change scenes and if you had like a
Starting point is 00:34:16 very you know cool blue while you were working and then changed it to a warmer blue sort of at the end of the day I mean I don't know I've not tried that but it's just sort of adding to the you may be in the same space but if you move your desk a foot to the right and change the color and i mean you can kind of convince yourself that oh yeah no this is completely different uh and i think yeah i mean it's psychological it's like deep psychological so yeah yeah totally works i think you just caused amazon to run out of stock of hue light bulbs i think it's a great idea yeah when i when i first worked at home in my apartment and i had like a computer and a desk that i that i used for like casual stuff like gaming or whatever and i got an identical desk and i put them like on opposite walls um and i just like i didn't have
Starting point is 00:35:03 this exact same problem but i knew like if i was facing one way that was like work and if i was facing the other way it was uh i mean i don't i now i don't do anything that severe but i guess you got to find how to separate things yourself yeah totally makes sense yeah i think um um you know one thing that's been really challenging is is you know and and uh actually yeah it'd be great to get your take on this, Adam. So, you know, for myself and probably Patrick, like we were basically forced to work from home because of COVID. And so what that meant is, you know, day one of working from home was also day one of school shutting down, daycare shutting down, you know, and all of our, uh, uh, kids like being in our responsibility. And so it's just like an
Starting point is 00:35:47 enormous shock. And so I honestly, I don't, I don't know about Patrick, but I don't really, you know, I don't count the Wednesday thing that I mentioned earlier, because it's one day a week. So you kind of plan everything else around it. But I honestly don't really know what it's like to work from home full time without like all of these other you know externalities right and so one way that maybe we could sort of like reverse engineer this is is for you to talk a little bit about you know what was it like pre versus post covid uh because you've been working from home the whole time yeah i mean yeah i'm trying to think. So I've found like, I could tell you, like, just at a at a at a gut, like psychological level that like, I feel more like closer to burnout lately with the whole COVID situation, even though like, not a lot of my work life has changed, right? Like I, I worked here where you see me now, you know, a year ago, and I still do now. But, but now I do feel a bit boxed in um you know like so i think you know it's because you can't you it's not just that i'm here for work it's that i'm here for
Starting point is 00:36:51 everything right and maybe that that goes to that person's uh question about about kind of feeling kind of stuck in their bad day um so i think that these circumstances are not the ideal uh work from home circumstances um i i don't have any like i don't have any specifics though yeah i mean one thing i i noticed as well is is um and we talked about this in the past episode with max is um i feel this like it's very kind of um um like this bipolar like this up like very much like ups and downs and i think it's related to the fact that, and this gets to what the person was asking too. And the question is that you're in the same room for kind of everything. And so it just tends to, yeah, I think getting to what you were saying too, Adam, is like,
Starting point is 00:37:34 I feel like I'm kind of always plugged in because I'm always, you know, 10 feet away from work. And so if someone sends me a work email, I'm just much more likely to reply at the dinner table versus before, you know, there's a, there's kind of that, that mental barrier. And, and now I think with the COVID situation, you know, the reality is like, you know, I, at least personally, like, and probably feel you might feel the same way, Patrick's like, I can't give it a hundred percent when there are so many people, so much social infrastructure that I depend on that isn't there right now. And so when you combine not like a clear barrier between work and home with the fact that like, you know, you can't contribute as much as you did when everything else was open,
Starting point is 00:38:18 I think it gives you kind of this ups and downs where you feel like, oh, I'm not doing enough, I'm not doing enough. And then after you work for a day, you feel really accomplished. And then it kind of goes back. Yeah, I like so I'm on my team, like we were all kind of distributed, but but some people did work in an office. But, you know, many people didn't like before COVID. Now everybody's at home. The the people who have had the most challenge would be the people who have kids who are now home all the time. Like, you know, they, you know, like maybe they worked from home before, but they had daycare and now they have their kid there. It seems like everybody's adapted. But yeah, maybe it's just slowly wearing them down. I don't know. Somebody told me that they had gotten these
Starting point is 00:39:06 like children's like sand timers, like three different ones, like one that was like an hour and one that was 30 minutes, one that was 15 minutes. And then when they're in a meeting, they like put it on their desk and turn it. And then they taught their kid that like, you know, when it runs out of sand, that's when you can talk to me. So, I mean, I guess there's a certain amount of training that people are doing about about how how working from home works um i think even if you didn't have these current circumstances and you worked from home um you know and it's summertime and your kids are around like there is a certain type of work that needs to be done probably to establish
Starting point is 00:39:41 barriers like you know right now i'm busy and and things like that i don't have any i don't have any children i just have cats and i can just close the door so oh patrick you went on mute oh can you hear me oh now we can hear you yeah i was like uh can you just not shut the door no i'm just kidding don't yeah we got i got two banging at the door right now but it's totally fine yeah i mean i think, I think that's right. I guess that goes to, you know, everyone tries to spiral in projecting what the future will look like. But I think people taking what it's like right now or in the summertime versus the fall and projecting it out isn't necessarily the right model because having your kids at home or
Starting point is 00:40:18 I mean, it's even worse than that, right? During the school year, which was the case with us, is like not only were the kids home, but they needed to do their school and it's like yeah wait a minute like i'm supposed to be doing your school and my work and thankfully you know like i think i'm very lucky and privileged and probably um might apply to you guys as well but like my work is very understanding and just saying like hey like we know this is a thing like we we're lowering sort of expectations a little like you know try the best you can basically um and you know i i feel like i was still able to do and treat that responsibly but yeah i mean i think people taking learnings from now and projecting them forward
Starting point is 00:40:54 is not we're not able to sort of make it as sustainable as you might otherwise if there wasn't a global pandemic you know and it's it's more so even than that like people's vacations got canceled people's spring breaks got canceled summer hasn't been canceled but normally people would be looking forward to traveling and planning that traveling and family coming to visit and like none of that is going on or a lot less of it is going on and so i the burnout thing i think is super risky for people like i think you have to make sure to monitor yourself which i think people are of differing degrees of ability to tell like how their personal state is and just being introspective about that um but i mean i think it's very probable that if you like i mean this is not going to be fixed by august september october so you're
Starting point is 00:41:41 going to talk about march to october there's like seven months. And if you've not gone on vacation or taken a staycation or done something, you normally would have taken a day, a couple of days, a week of vacation. Yeah. I think people are going to get a work fatigue and frustration and associate it to something that might be slightly misdirected. That is such a good point, right? Like, I remember there was a time when there was sort of a crunch time at work and I didn't and we didn't plan a vacation and not really realizing that I was burnt out because I we had just had, you know, we just had kind of regular vacations. At the time, my wife was actually working for a cruise line and so they would have deals for the employees at a certain cadence and so we would always we always kind of just had basically the
Starting point is 00:42:31 vacations planned for us and so it wasn't kind of obvious that like oh like I hadn't taken a vacation in in you know almost a year and I'm totally burnt out and so yeah I think it's such a good point like no one really wants to take a vacation during a pandemic because what do you do? You just walk around your neighborhood or there's very few things that are open. But then on the flip side, yeah, a lot of people will probably get burnt out
Starting point is 00:42:55 and maybe not even know why. Yeah, I think like, yeah, take a staycation, right? Like take some time off and I don't know, put your computers in somewhere else and read a book or something. And just, like, get out of the house every day if you can. Yeah, like, there's a book about working remotely from DHH, the Rails guy. And I remember, like, one, I remember very little of the book except that he said that, like, you should judge yourself on yourself on whether like it seemed like you put in a good day of work like that you shouldn't really keep track
Starting point is 00:43:29 of like how much hours you did or or this or that you're like you know if if you have experience like in the world and and you know like hey you know i solved some things today this was a good day's work like that's good enough like don't be beat yourself up maybe you need to even turn that down even more right like if you have kids at home or other constraints like maybe you know if if you got close to a good day's work like pat yourself on the back don't beat yourself up and be hard on yourself yeah totally makes sense um someone asked and i think we covered this but but uh but Rubik's shoe, which I don't know if that's intentionally a pun on Rubik's cube,
Starting point is 00:44:10 or if that's just, you know, the first thing that came to mind, but either way, that's an awesome name, Rubik's shoe, basically asking, you know, what prevents our employers from, you know, what prevents wages from, you know, a race to the bottom, right? And I think, you know, a race to the bottom right and i think you know we covered that um you know i do think that there will probably be some kind of wage depression um but again like uh a lot of jobs are really niche and this actually gets to a another kind of semi rant which is which is everyone is is software engineer but there's so many disciplines in there. And so there's so many different specialities. You know, like we talked to Guillermo Ranch, right?
Starting point is 00:44:50 And he was talking about, what was it called? Next.js, I think. But basically it was a framework built on top of React. And yeah, I think pretty sure it's Next.js. You could fact check me on that. But, you know, and just extraordinary levels of depth and understanding and knowing the history and why things work the way they did and what that genesis is like. So, you know, I think whether you're doing front end, whether you're doing app development, backend development, whether you're doing AI stuff, whether you're doing embedded, you're always falling into where they're doing embedded you're always falling into some type of craft that you're becoming an expert in and so i don't really expect um this
Starting point is 00:45:32 sort of like uh wage oppression to be as severe as people are are saying i think that it'll be a gradual thing i think that you know yeah i think for a lot of people, the cost of living will go down significantly. And so that will help. And I look at it in a positive way. Like, I think we could sort of like energize, you know, people all over the world, you know, where there's a lot of folks who are anchored to a place, you know, either because, you know, their family is there. There's so many different reasons, right? And so we can place, you know, either because, you know, their family is there. There's so many different reasons, right? And so we can engage, you know, all of these folks. And so I think that there's a lot of potential there. Yeah. And I expect, I don't know what you guys, you guys
Starting point is 00:46:14 probably have a better, more accurate take on it, but I expect some places that are embracing the remote workforce right now will fail at it. Like, I think it's not a given that it's going to work out for every place. I think it's probably harder than it's. Yeah. Yeah. So what do you think is going to cause people to fail? So if things open back up and we allow people to work wherever, but everybody important is in this building, in this particular place. I'm not really sure that that's going to be successful. I think there's a failure mode for remote where you have a team except one guy. He's somewhere else.
Starting point is 00:47:00 And then he's not really a true member of the team to a certain extent out of nobody's fault but just um you know so i i think um like it's really just a culture change i think um you know that like if if the if everybody in the company is working distributed and kind of communicating in ways that are async and you don't have to be right there. I think it can really work great. But if you're kind of stuck with your traditional structures and everybody's in a certain place, it's not really going to be that successful. Yeah, that makes sense.
Starting point is 00:47:35 Yeah, I'm wondering if software development communication is an area of opportunity. Imagine a software contract type of thing saying, look, I'm going to build this kind of system. I mean, I guess you could call that documentation or documenting before you write the code, right? But maybe like, you know, we somehow make that more frictionless.
Starting point is 00:48:00 I mean, I'm guilty of it. I mean, I'm definitely documenting as I'm writing the code. But I think if you're going to have a system like this where you're going to say you're going to build something and someone else is going to use it, you know, unless you can't just move sequentially, you have to be able to work in parallel. And so, you know, right now it's mostly just Google Docs. So we'll write a Google Doc just with some ideas. We'll send it out. People will give us feedback.
Starting point is 00:48:26 But maybe something more formal where you could, I guess if you're just talking about C++, you could write the header files and doxygen them, and then people will kind of know what to expect. But just some way for engineers to communicate more fluidly, because I think that is the number one criticism of remote work is people say look i have this back end i have this app i'm making you know the next tiktok and so it needs to be out tomorrow because tiktok was just banned in india yesterday
Starting point is 00:48:57 and so my app needs to come out tomorrow and so you know it only works if the whole team is right there and uh the the the app developer can look over the backend developer's shoulder and see the function call, right? I think, like, these are just good engineering practices that might get pushed by people being more distributed, right? Like, oftentimes, like, all that matters about your design is, like, the API, like, the surface it presents. I mean, maybe that's an extreme take right but thinking about those apis and agreeing on them like if you got if two teams have to communicate about something like let's let's agree on what this api is and um like i don't really care about the rest um so if it's teams i think yeah just be explicit about your apis like you said header files or whatever Like we've had success with like GraphQL
Starting point is 00:49:46 because GraphQL has like a schema. So you're kind of communicating like, hey, everything looks like this and it's a bit flexible so they can kind of make some different requests. Yeah, I don't know. Yeah, I think you're right. I think it will force engineers to do a good job.
Starting point is 00:50:02 I mean, which is, you know, not a bad thing. I know that a lot of our code is just in the company, a lot of our code is not documented very well. And I think it's almost perfectly correlated between things which were done quickly by teams that all sat next to each other, and things are not documented well, right? Because you just can't afford to do that if you're distributed. So even in cases where before we were really had remote work, we still obviously had multiple offices. And so things that were done jointly across multiple offices just tended to be better quality, but also slower. And so maybe this idea that it's almost like the 10x engineer myth. Maybe now we have the project done in a week myth where the downsides of that, now we just added another downside, which is that it doesn't support remote work. But the downsides of that are so extreme that we'll have to just accept that let's just make this two weeks, three weeks, four weeks and actually have good quality on version one yeah i feel like within a team like you should be able to talk it out like even if you're if you're remote um so yeah i don't know like like the place that i've seen um people
Starting point is 00:51:17 working remotely fail is like yeah if somebody just goes off and like build something and then they're like here it is um and then other people are like that's not my expectations i mean that's probably more likely to happen with working remotely but it doesn't have to right like you can just talk things out um it doesn't have to be extensive documentation like i've like sometimes before building something just in the slack channel been like okay so i have this ticket to do this thing here's what i'm thinking and then people are know, people will provide me feedback. And like, I learned this because of the reverse scenario where like I put up a PR and then people
Starting point is 00:51:54 like it just gets torn to shreds. Right. So I'm like, okay, before I start building this, let's talk about the approach. Yeah. Yeah. So, I mean, people can still talk even if we're not all in the same room. Yeah. Yeah. Totally true. Yeah. I mean, I think, you know, if you look at organizations that do this well, or at least maybe organizations that do this at all, I think sales is consistently almost every medium to large size company has a distributed sales team. And, you know, I think that that think that there's huge advantages to that. You know, I think that, you know, depending on the product, but almost every product, you know, even from an engineering standpoint could benefit from, you know, a hyperlocal view or lens through which to look at that product. Similar to how, you know, the sales team
Starting point is 00:52:42 in Dubai and the sales team in Arkansas probably don't operate exactly the same way. And so there's a robustness and a health that makes the system more healthy, right? So I think from an engineering standpoint, some type of franchise-type model could be really powerful. But actually, to Patrick, a place we used to work a long time ago, I don't know if your team had this, but we actually had some QA folks who were in another part of the US. And they would basically run our unit tests, like do code coverage, look for kind of problems, like errors in the development. But actually, they were totally disconnected from the core engineering team. So basically, we would get random emails from these folks saying,
Starting point is 00:53:32 hey, we found some issue, or hey, you might want to put some more tests here. But they were kind of like this separate, you know, disjoint org. And in hindsight, it's kind of like a powerful model because it's totally scalable. I don't know if, did you have that on any of the teams you were on or no? No, I didn't have that. But I, yeah, I can see how you're saying it's powerful. But I mean, it does increase overhead. But yeah, I mean, I think that's a give and take between separating parts of your team and gaining an advantage of sort of modularity and a defined interface. And then gaining the bonus of like more rapid iteration between two teams that don't have
Starting point is 00:54:11 a hard boundary like that. And I think that's just like a classic problem that people have to kind of move back and forth on. Yeah, that makes sense. Yeah, it sounds like my initial thoughts is it sounds I would want the people like closer to me right like I would want them working more closely than being totally separated um but I think it's totally possible like I don't know I think you can still have tight small teams uh you know when you're working remote I think it's doable I think it's the inter the inter-team stuff I think might be more complex yeah I think you know, I think you're totally right. I think it's kind of a weird way to sort of divide up the work.
Starting point is 00:54:51 Like say, okay, you're responsible for tests. You're responsible for new developments. It's kind of bonkers. But yeah, I guess the questions are like, how do we reduce the friction between teams, especially across time zones so if you have let's say the database layer being developed in in the east coast or even in london or something and then the application layer being developed you on the west coast
Starting point is 00:55:17 um i think that's where things become really difficult yeah so like i think that time zones are different than working remotely and i think they're that maybe they're like the advanced they're like the advanced skill right like just yeah you're gonna have a team and you're gonna be all over the place like keeping in a couple time zones right like uh i mean somebody said like have at least four hours of overlap but but maybe have even more than that right um and there used to be like this model i haven't heard about it in years but you know people used to talk about like this like follow the globe software development model where
Starting point is 00:55:48 like somebody would work on something and then they'd hand it off to somebody like eight hours away who'd like work on it and then like i cannot foresee how that would actually work right like just yeah just have a team and just pretend even though you're all in each other's homes, that you work together, you know, closely and talk on Slack and get on video. And that's my advice. Yep. Yep. Yeah. We have a team in New York that we work with very closely. And there have been times when, over the past few years, when, you know, it's just like it needs rapid iteration. And it just feels like nothing is getting done because we'll suggest something a day later. It'll come back to us in a different format.
Starting point is 00:56:33 And then we just play this really long like mail-in chess or something, right? And so finally, we just flew over there and spent a couple of weeks there and hashed it out. And so, yeah, I think maybe another piece of advice is if you're, well, under normal circumstances, non-COVID, if you're going to be working remote, you should kind of expect, or maybe you should not expect, but it's the other way around. Like you should encourage yourself to actually fly around and visit some people in real life. I i mean i think there's times when that is the answer and so um um i think that's you know beyond just the the social part
Starting point is 00:57:12 and doing the quarterly or annually get together um you know you should expect that like uh when you see this sort of trend of you know this sort of like impersonal like oh i'll get back to you tomorrow and then you know you should ping ponging like thisal like oh i'll get back to you tomorrow and then you know you should ping ponging like this did you say okay i'm gonna fly over there and let's like sit together for a week and um um you know and hopefully the place you're flying to has an office or there's some place you could both meet or something like that you're not flying to the other person's home with your luggage but uh um yeah i think that part is really important yeah the the place where i've seen things or a way that i've seen things go badly is yeah with these long iteration loops
Starting point is 00:57:52 and like you know like somebody who's like you know i'm working on two separate things because like i put together work on the one and then i have to get this other team to review it and then while i'm waiting two days for that i work on this other thing and one and then i have to get this other team to review it um and then while i'm waiting two days for that i work on this other thing and then and then like weeks go by where this person's just like slowly pushing forward two things and it's just like uh you know just talk to the people like yeah sometimes you you can't wait um yeah i don't know if you if you have to do a whole bunch of work in parallel to cover like really large lags, like you're, you're probably just covering up a huge problem. Yep. Yep. And you get a kind of feel for like the cadence for something,
Starting point is 00:58:31 you know, like you get a feel for like how the excitement curve, I guess of whatever it is you're working on. And so if, if you're working on something that you know, that, that, you know, you feel like you need to jump on it quickly, then, yeah, that's another reason to just let the folks know and say, look, like, let's set up a, you know, video chat. Let's set up a work chat or something where we have, like, more immediate, more loud, loud as in more notifications and all of that, like more loud communication so that we can just get this hashed out. And then other things that are, you know, maybe migrating the database. That's something that is not, doesn't require such a tight cadence. And so you can take forward to have the day back and forth communication. So Adam, we'll kind of wrap it up with, uh, what do you think will be
Starting point is 00:59:25 the biggest change in work from home? Like if you were to look back five years from now and say, assuming you're still working from home for five, for the next five years, you know, what do you think would have changed the most? That's a good question. So when I first, so when I very first started working from home, like probably for the first couple months, we did our daily stand-up on a conference call. I phoned into it. And then quickly moved to Skype and so on. So I think with more and more people doing it, whatever communication mediums are probably going to get richer. So I don't know what's beyond like our current video, maybe just lower latency or easy. I don't really know, but I feel like communications
Starting point is 01:00:12 is the hard part of working distributed. So something to do with communication. Yeah, that makes sense. Patrick, what about you? Predictions for the work from home future, the work from the future home, WFFffh i feel like we've notoriously been not great at predicting future yeah yeah look at all the bitcoin we didn't buy and bigelow spacecraft oh man i still remember that inflatable hotel in this space um let's not talk about them uh so yeah i mean i think the normalization of work from home is sort of a given. I think we've been talking mostly about software engineering, but I mean, I think a lot of people are going to realize that a lot of work can be done from home. And if it means getting
Starting point is 01:00:55 smaller offices for some types of businesses, I think that's going to be a pretty big win. If that cost of capital, wherever they are, is pretty expensive. The fact that we have to develop these tools and experiences now is going to have a trickle down effect to a lot of other more niche businesses that can take advantage of it. So I think that's an interesting trend to watch. Like, you know, just even thinking I'm trying to think of a crazy example, but management at Walmart, they would not necessarily have been able to do remote work before. But now maybe they can video conference into multiple stores, TV panels, and rally the troops beforehand because this video conferencing stuff has become cheap and better. So I think having video conferencing pop up in more places like that would be interesting. I also think there's going to be interesting changes in when people go to a doctor's office or hospital and getting triaging.
Starting point is 01:01:55 I think that's another outcome of this, but not necessarily exactly related to what you're saying. And I think the final trend, I guess, would be the desire of people to say, I have to have a dedicated office space where I live. So somewhere where I can put a desk and do this sometimes, I think will become a factor in where people choose to live. What do you think about WeWork? Do you think that WeWork will take over in the sense that everyone right now who's working from home could go to some local place, kind of like an Amazon locker, but for your office desk, right? You would just go to someplace close to you, but you'd still be working for a company that's far away. I mean, WeWork specifically has a whole bunch of problems with it, I guess. Yeah, yeah. Oh, my gosh. WeWork's a disaster. But just the idea that there's a desk you can rent, basically.
Starting point is 01:02:51 I think that would make sense. There's a real estate capital model for it to work. But yeah, I mean, I think the fact of having someplace you could go like a library, but for doing video conferencing and a little bit of office work. I think there's a lot of potential there. Yeah. Yeah, it'd be kind of interesting. I mean, it would separate your social clique from your work clique. Like you would go to the WeWork and you and the buddies who work at all your competitors would play ping pong together in the office breaks, right? But yeah, I think my thing is, I feel like everything will become collaborative. You know, like, look at the VS Code. Have you seen the live code in VS Code?
Starting point is 01:03:33 It's pretty amazing. It's awesome. Yeah, but I think, correct me if I'm wrong, Adam, but I think it's a broadcast model. So I don't think, you know, other people can edit your code when you invite them. It's just, they can just see what you're doing. And so I think the next step is where they could just write in your editor and then you could just extrapolate that to everything. Like maybe Excel has a button. When you press it, your coworker jumps into your spreadsheet and you're talking and he can also just add equations to it. Right. And so you can imagine every app, every enterprise app being like that. So VS Code is crazy good.
Starting point is 01:04:08 Like, so you can type in it. You can both type in it. You can be in separate windows. Really? Okay. You can share your terminal so that the terminal window, like in VS Code, they can type in it. And like, if you launch like a local host or something
Starting point is 01:04:23 on port something, something, you can like hit a button and it'll port forward it to them. So like if you're doing web like web development, you can load their local website into your browser remotely. So cool. Yeah. I mean, so I imagine just like modern enterprise apps being like that. I mean, especially Excel, which is probably the most popular enterprise app other than email, I guess. But yeah, that'd be my prediction. Well, so Adam, why don't you tell us a little bit, you know, we've talked so much about work from home. I think we've covered just about everything. Let me just check the chat now that I'm thinking about it to make sure we
Starting point is 01:05:00 covered. It looks like we got everyone's questions. questions and yeah why don't you tell us a little bit about co-recursive so co-recursive has you said you've kind of updated the format a bit and so what kind of inspired that and what does it look like now yeah so yeah co-recursive is my podcast is kind of uh like a an interview format um so that the thing that i've that i've uh changed is i've tried to um i'm trying to kind of get people's stories, almost like case studies of building things, of doing software development and kind of present it in a format that's interesting to listen to. like i had a guy sean allen he came on and he explained how like he had to build this uh like high performance system where like you know every request had to be like within microseconds and like what kind of technology choices that kind of drove um you know like tried this that wouldn't work couldn't use jvm because the gc pause you know can't keep it within a microsecond um yeah i had
Starting point is 01:06:04 like a twitter engineer um explaining how you know some of the keep it within a microsecond. Yeah, I had like a Twitter engineer explaining how, you know, some of the big data problems that they had, and then how he found some way to use like ideas from abstract algebra to actually solve kind of like real time data processing. And so I just released one today with Jim Blandy, who created a about like how he thought source control was broken, you know, back in 1993 and decided to build something better. So yeah, that's kind of my format change is to kind of embrace just like,
Starting point is 01:06:34 I guess it's kind of the stories you might tell around the lunchroom, but I guess, you know, with everybody being remote, maybe you don't hear these stories. So I'm trying to find, you know, people who built interesting things, solved hard problems and kind of have them tell their story. So I guess like, yeah, if somebody is listening, and they have like a super interesting story of solving like a,
Starting point is 01:07:00 you know, a really hard problem or, you know, building something, and then it turns out that there was a much easier solution, you know, reach out to me. Maybe we could do have a show about you, your problem. Cool. What was the most exciting episode so far since you've changed the format? Oh, it's I mean, they're all exciting to me. Yeah. Yeah. But you have to pick a favorite. I'm kind of putting you on the spot. Yeah. Yeah. That's a good question. Yeah. So the Sean Allen one that I was just describing i thought was pretty interesting so yeah he you know he he worked on um uh i think it's apache storm which was like a real-time data processing thing yeah and then basically like some wall street types approached him and said like okay we need something like that but like this is high performance or
Starting point is 01:07:43 high frequency trading right so we're like we're in the microseconds. Yeah. And then so he kind of had to, he kind of takes us through like the tech choices that he had to make, right? Like, should I use C++? Should I use I can't use this, I can't use that, and kind of how he got. So I think he ended up with a solution where, you know, they're crunching numbers, like I think he said, like 80,000 calculations a second, and answering like hundreds of thousands of requests um that are all under a microsecond but but how he got there is like wow it's like super unusual i guess uh his path wow it's totally wild yeah the uh um the subversion one you know really resonated we've we've talked to a lot of programming language inventors and one of the things that I noticed is, you know, for many of us, like everyone, you know, has everyone who's worked
Starting point is 01:08:31 in a language for a while sees some flaw or something they don't like. Right. But most of us just deal with it. Right. And even, you know, there might be cases where you have sort of analysis paralysis where you don't know what language to write in. And over time, you know, I think at least myself, like I've gotten more ambivalent to that and more likely to just pick something and start working. But I think, you know, to invent a programming language, you have to have the opposite mindset. Like you have to go into it saying, you know, Python has this feature. I can't stand it. you know um it's driving me crazy i can't sleep at night and so i'm going to spend 5 000 hours writing a new language and popularizing it to the whole world uh you know because of that right and so it tends to attract like a certain type of
Starting point is 01:09:19 person that has just incredible like depth and and just amazing stories and uh just like a very sort of like hard-nosed attitude to uh to programming languages and i find those people like super fascinating to to talk to yeah jim's story like i'll give you just a tidbit so so jim he was so like cvs was the the main source control uh before subversion um and he worked at this place, they had a giant CVS repository. And like, if you want to create a branch in CVS, like it actually has to like make changes to every file to like create the branch. CVS has no transactions.
Starting point is 01:09:57 So like, if somebody does a commit at the same time, like it's kind of like undefined what's going to happen. And the branch, like he was saying, it could take 45 minutes, could take two hours to make the branch because it has to go through hundreds of thousands of files. So he told the people there, he's like,
Starting point is 01:10:15 branching should be free. Nothing's actually changing, right? If you imagine this as a database, all we're doing is making a pointer that says this version here has this name. And they were like, yeah, sure, buddy. Like it's taken us hours. You say it should be free. Like, and they didn't believe him, but, but so he, uh, he went off and solved that problem. I mean, I think it took him years, but yeah, that's amazing. Very cool. All right. So yeah.
Starting point is 01:10:39 Um, co-recursive so people can Google it.'ll also put a in the link to it in the show notes people can check it out and i'm assuming it's also on all the podcast engines like stitcher and google uh podcasts and all of those good good places yeah search for uh co-recursive or if that's hard to spell i could just put like adam gordon bell that's my name it should turn up the podcast as well cool awesome are you have you tried uh um spotify are you on spotify i think so i don't i assume but i'm not sure yeah yeah we got all of a sudden we got a lot of requests to be on spotify and so we set it up rather relatively recently and um it's actually a pretty awesome experience. So yeah, I think anytime we interview a fellow podcaster,
Starting point is 01:11:25 we always tell them to check it out. But they recently signed some exclusive deals with some really, really big, big names in podcasts like Joe Rogan, I think, and someone else has an exclusive deal. And actually I found the interface and the analytics and all that pretty cool. So I'll have to check it out.
Starting point is 01:11:42 Yeah. Cool. All right. So everyone, thanks for have to check it out. Yeah. Cool. All right. So, you know, everyone, thanks for kind of checking it out, for supporting us on Patreon and all of that. Adam, thank you so much
Starting point is 01:11:52 for being on the show. You have a wealth of information on work from home and, you know, obviously super relevant to everybody. And I think it's going to continue to be relevant for most of us for a really long time. So I think it's going to continue to be relevant for most of us for a
Starting point is 01:12:05 really long time. So I think this particular episode will have legs to it. I think it'll be relevant for many, many years. So unlike Rust, which we did a show on Rust like 0.1, and we're still getting emails about how none of it is relevant anymore and how we'll have to redo that. But I think work from home is something that will continue to resonate with people. And so thanks again for being on the show. Thank you. The intro music is Axo by Vynar Pilot. Programming Throwdown is distributed under a Creative Commons Attribution Sharealike 2.0 license.
Starting point is 01:12:44 You're free to share, copy, distribute, transmit the work, to remix, adapt the work. under a Creative Commons Attribution Sharealike 2.0 license. You're free to share, copy, distribute, transmit the work, to remix, adapt the work, but you must provide an attribution to Patrick and I and sharealike in kind.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.