Programming Throwdown - Office Spaces

Episode Date: October 30, 2017

Today, we are going to talk about... office space! Not the hilarious 1999 movie directed by Mike Judge, but modern office spaces for engineers and developers. We cover office setups, desk set...ups, amenities, and more! We won't cover IDEs (check out episode 55 for that) but we do cover how to code comfortably. Show Notes: http://www.programmingthrowdown.com/2017/10/episode-71-office-spaces.html ★ Support this podcast on Patreon ★

Transcript
Discussion (0)
Starting point is 00:00:00 programming throwdown episode 71 office spaces take it away jason hey everyone uh so halloween is approaching and one of the things we gotta do for halloween is get our wi-fi set up sure worst segue ever so i wanted to tell everyone about my wi-fi setup because i think it's pretty cool a lot of people don't um really take the time to kind of set up something, but it can really make your life a lot easier. So yeah, so what I have, I actually have, you know, the modem connected to a wireless router. The wireless router can do the 2.4 gigahertz, but it could also do the five gigahertz it's like the dual band router and then i have an extender which is you know on the other end of the house or about halfway through the house and so the extender allows us to like extend the internet so in other words if we didn't have the extender then it just happens that the cable company put our you know cable
Starting point is 00:01:26 modem on the far side of the house and so we don't have internet on the other side without this extender right so that's pretty standard but the part that's really cool I installed this thing called DDWRT and I highly recommend before you buy your wireless router that you go on the website DDWRT, and I highly recommend before you buy your wireless router that you go on the website, DDWRT, I think,.com, and make sure that your router is compatible with this. Even if you don't plan on doing it right away, it's just good to have that capability, right? And so some of the things that it does, you can actually assign domain names to MAC addresses. So Jason, one second. So the idea of DDWRT is it's a replacement firmware.
Starting point is 00:02:10 So instead of the firmware your router ships with, you install essentially a different operating system for the router. So a different firmware made by different people than what your router came with. And it unlocks extra capabilities. Yeah, exactly. So basically, I think it's a version of Linux or something. what your router came with and it unlocks extra capabilities yeah that yeah exactly so basically it's i think it's a version of linux or something i don't know the details but uh yeah imagine it's
Starting point is 00:02:32 like you know installing you know ubuntu on your desktop instead of windows it's going to change you know basically everything um but one of the things it has, which my router didn't have the capability of, is you can say this MAC address should have this name. So, for example, my desktop has the name GNOME, G-N-O-M-E. And my laptop has a different name. My work laptop has a different name. And so if I want to connect to my desktop and I'm at home, I can just type, you know, SSH gnome. Or because, you know, I have my own domain name, I can type SSH gnome dot, you know, my domain name. And it will connect. And so even if my desktop has a different IP address, it doesn't matter. I can just connect to gnome.
Starting point is 00:03:18 And so even like the Raspberry Pi is called Pi, you know, everything is just on a name basis. The other thing I have is I have what's called a bunch of port forwarding. So I can actually SSH to gnome.mydomainname, even if I'm somewhere else, like even if I'm in another country. And it'll actually go to that domain name, which will send the SSH command to my house, and then my router will send that command to GNOME. So I could do SSH GNOME from my house, I could do it from someone else's house, and it just works. And so that's DNS mask is the part of DWRT that does that. The other thing that's pretty cool, it has per MAC address bandwidth.
Starting point is 00:04:10 So, you know, have you ever had this happen where one of the computers in the house starts updating? Like someone else in your family maybe, you know, or maybe they're watching a really high def video. Or, you know, the computer is downloading some large update. And it kind of slows everybody else down. Like everyone else, the video starts stuttering, or if you're playing a game, it starts jittering or something like that. So I have like per MAC address bandwidth cap. So even if it's downloading some update,
Starting point is 00:04:37 and even if Microsoft on the other end has just unlimited bandwidth, it's not going to download it more than, I don't know what I have it set to, maybe a mega second or something. And so that's going to make sure that one computer isn't starving everybody else. So yeah, that's kind of my setup. I'm really digging it.
Starting point is 00:04:58 I had it issued today and I was able to resolve it using our tool of the show. so a little foreshadowing but in general you know having a DWRT makes life kind of way easier and you know I highly recommend it and it works kind of really well with you know Plex and some of these other things that we've talked about in the past anything where you're kind of using your own network, right? Very cool. I've been using OpenWRT and DDWRT, which I won't get into the political banter. I actually don't know the difference, yeah.
Starting point is 00:05:32 Okay. I think OpenWRT is a little harder to use, but the more open source sort of spirit one. Oh, okay. And they've come a long way. I don't know. I haven't used OpenW wrt in a while so when i used to use it the so dd wrt has a really nice uh user interface a web gui uh and when i
Starting point is 00:05:54 last used it which probably was more than five years ago open wrt didn't um but i probably used some combination of the two for seven eight years maybe even more maybe 10 years um so for a long time and i am by no means a networking person uh so doing the things jason said so you know doing static ips for certain mac addresses naming things doing qos filtering so that you know http traffic is given preference over bit torrent traffic um which i never have on my network um and right of course well you have bit torrent sync right that was one of our tools of the show yes and i think also um not steam but some other stuff uses bit torrent uh for updating stuff. Yeah, Blizzard. Yeah, yeah, yeah.
Starting point is 00:06:46 The Blizzard games. Yeah. And then recently, though, I gave up my last DDWRT router and went enterprise grade. And this is going to sound like total shill, but I bought Ubiquiti enterprise grade networking hardware. How much did that cost? It turns out not as expensive as you might think hearing the words enterprise-grade networking hardware. So, you know, sort of mid-range to, like, pretty good consumer router
Starting point is 00:07:17 probably costs, like, $100 to $150. Okay. And so Ubiquiti comes sort of piecemeal so instead of like jason was describing like a router and a wireless access point built into one um the enterprise stuff is more split apart and this isn't true you know enterprise enterprise grade although it can be but this is sort of the lower end like entry level almost like with uh digital slrs that the kind of prosumer so it's both people who are professional enterprise,
Starting point is 00:07:48 but also people who are just want really good hardware for their house. Is it huge? Or like, what does it look like? No, so it's pretty small, but it comes piecemeal. So I have a router
Starting point is 00:07:58 that has no wireless capabilities and then a single wireless access point. But the coverage on it is so much better than i was getting from my normal just sort of like asus router that i had before and part of that is because even with the wrt you could increase the power of your router increasing the power of the router helps for your cell phone for instance to be able to hear the router but it doesn't help the router be able to hear your phone so that makes sense increasing power actually can help in some limited circumstances but not in all of them so having
Starting point is 00:08:37 you know big antennas helps and stuff too um and the some of the nicer things have that but you know sort of boosting power doesn't actually advantage you as much as you, as I naively sort of thought. But the antennas in this Ubiquiti hardware are much better. And there are several other brands that do this sort of enterprise
Starting point is 00:08:56 slash prosumer stuff. But I think it ended up being, I think it's sort of like $50 for the router I got and like $100, $110 for the access point so like 160 so most people probably at all probably don't spend that much money on their you know router but people who pay a lot of attention might um i mean i actually i bought a neck gear and i spent probably close to the same thing and i got i, it was definitely like a high-end NIC year.
Starting point is 00:09:27 That's one thing we should mention, actually. Spend a lot of money on a router. Because a lot of these access points, they're totally starved for memory. You get this access point, it tries to run Linux on a gig of RAM or something. And it's also trying to do all this other stuff, right? So just spend the extra money and get, you know, like a nice router that has four or eight gigs of RAM. It's going to make a huge difference.
Starting point is 00:09:53 Yeah. So this enterprise stuff, though, is super awesome in that, like, it's been rock solid. So since I've installed, I've never had to bounce power on my system. And it's been a couple months now and before you know i got the ddwrt style stuff i got to the point where i'd only have to reset it like once a month before that i guess i have a lot of wireless devices in my house so it was tending to be like once a week or whatever yeah i basically in the same but i mean
Starting point is 00:10:22 i bought uh the netgear one and i have to cycle power on it i actually don't even really have to but you can kind of feel it start to degrade a little bit um but it's it's it's about every maybe three or four months yeah so so far this new style i switched recently but i will say it one thing it made me realize is how little i understand about networking so same here on the consumer hard and i've also heard good things about the new mesh routers that have been starting to roll out apparently they didn't used to be so good but jason like he was saying has a wi-fi extender now i think google ships one some other one erio or something there's a couple oh yeah right um where
Starting point is 00:11:00 one connects to your actual modem, and then you have other devices which connect to that device, doing exactly what Jason said, only they sort of, what Jason has probably is, I don't mean this insult, but kind of a dumb thing. It just acts as a client, but it doesn't sort of cooperatively do anything with the home, the thing that's connected to his modem.
Starting point is 00:11:24 These other ones, these mesh ones are supposed to do sort of more automatic configuration with each other to not interfere yeah like i have to manually take all my mobile devices and put them on the extender which is in the middle of the house and just hope that that's the best situation for them because if you had a mesh network they would actually seamlessly go from one to the other yep so um i've heard good things about those so apparently it's all around just getting better but the consumer stuff hides a lot of choices for you when you go to this other you know i did a bunch of reading kind of configured the scrape the bare surface of the options but apparently i thought i was you know kind of hot stuff by knowing how to explore the advanced settings in my DDWRT router.
Starting point is 00:12:09 It turned out, no, those weren't advanced settings. I mean, they were for it. But when I got this new hardware, the number of things in there that I didn't even understand was astronomically high. So in the Ubiquiti one, I mean, are you in there like modifying IP tables on the command line or does it have a decent interface? So both. You can do everything
Starting point is 00:12:31 sort of from the command line because it's meant for people who need to go install, you know, dozens of these in one building. Oh, I see. And manage it remotely and all sorts of stuff.
Starting point is 00:12:42 But they do actually have they have enough of a web UI and it is intuitive enough to kind of get you through what you need to do. So I was able to get everything I needed to done. But it has all sorts of kind of nice features. Like I had put black electrical tape over the lights on my previous router. Yeah, I have that too. On these ones, they have an option where you just click a button
Starting point is 00:13:02 and it turns all the lights off. Oh, that's nice. Which sounds really stupid, really stupid but it's like oh that's so nice no it is because i mean yeah ours is right next to the tv and it's just constantly blinking right so um anyways i this is not a pitch for ubiquity so i'm really enjoying it myself but do be aware like yeah it i'm sure if something went really bad it it would take you know that much longer for you to figure out how to fix it but the idea is it shouldn't go bad because you're not really supposed to mess around with it yeah yeah it totally makes sense at least and it probably lets you back up the config yeah it does and then i know things like recently there was some problems
Starting point is 00:13:41 and they're really good about pushing updates because they have corporate clients who are very concerned about security and stuff. So a lot of the consumer routers, people just sort of never update their firmware. So they don't really bother pushing updates to firmware that often. But with this Ubiquiti stuff, it's actually fairly frequent in kind of updating this stuff. Oh, that's great. So the support is good. Very cool.
Starting point is 00:14:03 Yeah. And if you use our tool of the show my tool of the show which i'm not going to spoil it yet but uh wow that's he'll actually tell you your your wi-fi status like your signal strength and everything um all right on to news so um this interesting thing it only affects california but uh it was interesting enough i figured i would bring it up there's a law in california now employers are banned from asking your prior salary. So in other words, you go to a job interview, they really like you, they say, hey, we want to make you an offer. They're not allowed to ask you what you made before. And the reason why they passed this law is it's a two-part reason.
Starting point is 00:14:46 The first part is people tend to not know how to negotiate. We did talk about negotiating in the past. So check out Negotiating for Dummies is the book I recommend. But pick up any book on negotiating. It'll teach you a lot. A lot of people don't know how to negotiate. One of the big things is not to really just spill all your guts right away. If you just, you know, let's say they were planning on paying you, you know, $30 an hour. And so that's sort of what they have in their mind. And
Starting point is 00:15:18 they think, well, we're going to lowball this person, we're going to offer them $25 an hour. So maybe that's their strategy you know the potential company strategy going in and you go and say hey you know my last job i made eight dollars an hour doing the same thing well they're going to use that information they say oh well we're going to try we're going to you know uh ask 12 an hour and this person's going to be a stat it's a 50 increase uh and what you don't know as the applicant is, is that, you know, they were willing to offer you, you know, whatever I said the first time, 25 or whatever it was. So a lot of people sort of like self injure themselves by, uh, giving away their prior salary. Um, and, and, uh, uh, particularly from the studies that they did they found that women tend to do
Starting point is 00:16:08 this much more than men um so so in the in the theme of sort of trying to close the uh you know the the gender wage gap and all of that um they pass this law so the idea is it kind of evens a playing field uh you know it prevents everybody from making that mistake. And so it's kind of interesting. I mean, I think it's one of these things that like, you know, on the surface, like the way I just explained it, it sounds very obvious, right? What's not obvious is sort of how that's really going to change the dynamics, right? You know, I don't really know sort of like what the actual implication of that is um in terms of like you know i guess the company will not ask you some people will probably say it anyways um but a lot more people aren't going to say which means there's going to be this sort of
Starting point is 00:16:58 baseline my guess is a lot of companies are going to start really low-balling people, which is basically going to force them to have to decline a really low offer, which is, I think, going to actually hurt women twice as much as they're being hurt already. So I actually think it's going to completely backfire because what companies are going to do is they're going to say, hey, you know, come for $4 an hour and, you know, because they're not going to have any information, is they're going to say hey you know come for four dollars an hour and uh you know because they're not gonna have any information so they're gonna assume really low and uh we'll have to see sort of who takes that and who negotiates and but yeah i found this really interesting because again i'm super into game theory and all of that lately and this fits right in in my wheelhouse so um yeah we'll see what happens i feel like we
Starting point is 00:17:44 should write that down jason claims it'll backfire do you have a date of when it'll backfire by no well it's one of these things we'll never really know because you know so much of this it's also is private yeah that's true it's also very difficult because it's really tough you want to help but it isn't clear how to help and right that if someone makes if someone is sort of consistently low-balled at every job they sort of can fall farther and farther behind what they should be making if you sort of carry their salaries forward but like you said simply not revealing it doesn't prevent them from accidentally getting a low ball offer and not accidentally,
Starting point is 00:18:25 but getting a low ball offer and then accepting without realizing they didn't need to accept one that low. Exactly. Right. I mean, what you want is an English auction where somebody applies to, you know, eight companies and then they pick the highest offer. But, you know, that's not really practical. So, uh, so, you know, in the absence of that, there's always going to be sort of this, this gap, right? This is really tough, but I mean, it's good that it's getting consideration because I feel like culturally we have a far way to go before we get over a lot of the stigmas that hurt employees. Yeah, that's true. Actually. Yeah. Not to like spend too much time
Starting point is 00:19:06 on this but you know a lot of people are afraid of you know negotiating and pushing back um my two cents of this number one a company even if they say they'll take back an offer they'll never actually take back an offer i did no actually i did see that happen just recently what anecdotally this did happen but wait so is it okay i can see it happening if someone else like they have two candidates and the other person but that's usually pretty rare but so you're saying someone made an offer and then the company made an offer and then the person said i want you know x dollars more and then the other company just rejected them no no so the story as i understand it was that basically the i think
Starting point is 00:19:47 what the candidate was trying to do that but it just didn't end up that they were taking they were dragging their feet and so the author was withdrawn okay fair well i mean well that in general like that's you know uh that that doesn't happen very often um like it doesn't happen very often. It doesn't happen often enough to really consider it as part of your strategy. But yeah, I think. Oh, yeah. So I was gonna say, so basically, you know, you're negotiating with this recruiter, the recruiter wants you to take the job, and it's not the recruiter's money. Like, you know, if you get twice as much salary, it's not like the recruiter has to pay that out um the people who want to you know negotiate are actually the finance people at the company who you don't get a chance to really talk to right which is on purpose because if if you know you develop a relationship with the finance person that's like a huge liability for the company, so you purposely aren't exposed to those people. Um, and, uh, uh, yeah, I mean, and so, you know, and even the finance people, it's not their money either. Right. I mean, it is sort of, I guess, an aggregate, but, but for a specific case, it's not really their money either.
Starting point is 00:20:57 So, so people shouldn't be ashamed to say, look, like, I think I'm worth this, or I think I'm worth that. But, but you're right that it is kind of like a stigma. Most people feel like they are sort of telling the person on the other end of the line that that person doesn't know what they're talking about, or something like that. And that mostly applies to what Jason's talking about big companies. At big companies, the people doing the hiring are very far removed from sort of the source of the money. Like they're not really in any meaningful way financially impacted by the decision. I think all bets are probably off at small companies.
Starting point is 00:21:37 Yeah, I've never actually worked at a small company. Have you? No. But I mean, I can imagine that. It's a different story, right? If you're talking to the owner of the company, negotiating a salary is probably a different conversation. Yeah, that makes sense. Yeah, you'd probably be talking straight to the stakeholder in that case. But either way, you know, I mean, the law has good intentions and we'll see what happens. I mean, just because I'm'm skeptical it doesn't mean i don't appreciate you know the intent uh my article is haskell type classes versus c++ classes and this is a i i guess a sort of highbrow article and i actually don't want to refer to it at all
Starting point is 00:22:20 because of the haskell type classes so um although I'm sure the coverage of Haskell type classes is insightful and great, and I did read the part, not being a day-to-day Haskell programmer, it was sort of, meh, okay. And then there was a bunch of commentary. I actually picked this up from Hacker News, news.ycombinator. And there was conversation on there about sort of the right way to kind of do this in haskell but what i want to recommend this for is the first sort of half of the article covers sort of how classes work in c and c plus plus well how classes work in c plus plus and how you would implement them in c because once you implement them in C, you sort of directly understand kind of how they
Starting point is 00:23:05 would be implemented in assembly. And then you kind of know how classes work. Now, this is something that I think, well, a lot of people who program in C++ never sort of stop to take time to think about this. And most people wouldn't really know what a V table is or how it works or how it's laid out. And so I want to recommend this because I've never gotten looking for that information. So maybe there are better tutorials, but this one I felt that was a pretty good,
Starting point is 00:23:34 clear presentation of that material. So it sort of just starts with some simple examples and walks through. Yeah, that's cool. I didn't realize you could get the compiler to print out that information. I didn't actually. So Jason's saying that they actually show that there's a flag I didn't know about
Starting point is 00:23:51 that will get the compiler to show the V table for a class. Yeah, really cool. Anyways, so check it out because this is probably going to be horrible to try to describe over... Yeah, you have to just read it....over podcasts. But yeah, check it out. probably gonna be horrible to try to sort of describe over you have to just read it over um
Starting point is 00:24:05 podcast but yeah check it out if you're if you write in c++ i am a big fan of understanding what your tool set is doing and so part of that is getting an understanding of how memory is laid out for classes in c++ and this is a great reference for that very cool did you ever get oh well i guess this is leading to the next question Did you ever get, oh, well, I guess this is leading to the next question. Have you ever been, so you've done C++ programming before. Have you ever done an interview
Starting point is 00:24:32 where you did your language, preferred language as C++? No. I mean, I've had people ask me C++ specific questions, but usually I've been given the choice. And is that true i was just gonna take it back sorry one time i did an interview and they specifically asked me to code in c++
Starting point is 00:24:54 okay um but yeah the majority of the time i always pick like python or java or something for just for interviews i'm just curious so i know i've been asked sort of detailed internal workings questions before i never know if it's a good question or a bad question but i will say it's considered fair game so to ask what is a v table how does it work if you're a c++ programmer you should sort of be prepared how to answer that and in java i assume, I'm not a Java expert at that level, but I think Java has a similar thing, understanding kind of how types work and what that sort of equates to for memory management.
Starting point is 00:25:32 Even though you don't have to do it yourself, understanding how it happens, I imagine is probably a fair game. Yeah, that makes sense. Yeah, I mean, I tend to get a lot of like data structure type questions and things like that, which is why I always refer to like using Python or Java.
Starting point is 00:25:48 Actually, most of the time, even Java, depending on the question. But if it's some type of, yeah, like something where you have to build some data structure, it just seems like Java is a pretty easy language to do it in. But yeah, one time someone asked me to do, I can't remember, it was something like build an adder or something in c++ um so yeah thomas asks so this is sorry i should probably preface this so you know we're actually deviating a little bit from news i'm going to cover some some questions here so we'll be getting a lot of really interesting questions and uh you know we were making them kind of intro
Starting point is 00:26:21 topics but uh you know we could we could basically answer more questions if we kind of sprinkled them depending on sort of the the the scope of the question um so so thomas actually wrote in and he asked uh how do i prep for an interview and uh um or actually he specifically asked how do we prep for interviews. So I'll say I basically, you know, people who saw the episode that we did with Simple Programmer with John, you know, I used to do a lot of Topcoder and HackerRank and these things. And so I just go back there. So I go to Topcoder, you know, I solve a bunch of practice problems. And that's pretty much it. You know, now, like, there's some times where I get asked questions
Starting point is 00:27:07 that are kind of very machine learning specific, and so I might just brush up on a couple of things there, but, yeah, that's really all I do is I just go on Topcoder and solve problems, and the nice thing about Topcoder, and I think HackerRank as well, is they give you the answer, not just the code, but they give you the answer, not just the code,
Starting point is 00:27:31 but they give you intuitively how's the way to solve this problem, like a little dossier on each problem. And so if you're just starting out or you encounter some really tough problem and you don't really understand how can this be solved or how can it be solved quickly or something like that, you could always cheat, look at the answer and maybe learn some, some new data structure or some algorithm you didn't know, or some way to reduce the problem or something like that. Um, but yeah, that's, that's what I do. What about you, Patrick? Um, cry? No. Um, that's how you prepare. Psych myself. I stand in the mirror and tell myself if you had one shot one opportunity no i okay so sort of what jason said you know i think it's a day-to-day which okay i i don't i want to avoid getting into discussion about whether or not technical interviews where you have to write code makes sense but oh that's true saying saying that this
Starting point is 00:28:26 is what we deal with in the industry currently and that many companies you should be prepared to answer coding questions then know that it is different than what you do day to day they know that you should know that if you look it up or pay attention um and so practicing what jason's saying those style of questions that are made for programming contests are okay well i'm not going to compete in programming contests yeah except that they're built for you to solve in a constrained time period and exercise some interesting sort of puzzle solving reasoning aspects, aspects, statistics, in a very controlled manner where someone can understand your process.
Starting point is 00:29:09 And that's why they make a really good practice is because you know when you sit down to solve it, it isn't build a distributed data store using raft consensus for data contention resolution. No one's gonna write that in like an hour i mean if you do well like you probably would have a job um yeah and so you can't i mean you can ask about that kind of stuff but you can't really have a person write their code for that it's too complicated and so the programming contests or interview questions are great for getting your mind thinking about string manipulation, about math operations, about, you know, arbitrary precision, you know, numbers, these kinds of things that you may not use day to day.
Starting point is 00:30:01 And just, you know, a refresher for data structures and algorithms. But I also think that a lot of times it is good to practice the soft questions as well like why do you want this job why are you leaving your current job and research your company that you're applying for you know if someone asks you well why do you why do you want to come work at jason's amazing company then you know you say well jason's an amazing? Then, you know, you say, well, Jason's an amazing guy. And I, you know, whatever you're, you know, prepare for that because being caught flat footed,
Starting point is 00:30:31 even if they sort of like, okay, whatever, not a big deal. He didn't answer that question or she didn't answer that question. Great. It throws you for a spin. And if you're, if you're sort of out of sorts, it's that much harder to bounce back. So prepare for the soft questions too and spend some amount of time thinking about how you want to present
Starting point is 00:30:50 yourself so you know you know as much as i think at least here in california and silicon valley like there isn't an expectation to wear a suit you still want to look nice whatever you're going to wear even if you wear jeans and a t-shirt that like i interview people that are like that all the time that's fine i have no issue with that but you know it helps that much if you feel that you're dressed well i think it comes across like as silly as that sounds i think you know it's totally hold yourself better yeah that's a that's a great point um not everybody now i'm sure there's someone will say oh you know you know, I, you know, go in a bathrobe and I feel like I crush it every time. You know, you're probably right. Sure, that's true. But I think for a lot of people myself, I've noticed that if I take the time to prepare sort of what I'm going to wear, you know, if I, you know, make sure that I look presentable, then I sort of feel like I've done my due diligence.
Starting point is 00:31:41 And I think that comes across but yeah it makes sense I mean I think I think that you know the company like wants the company you're applying at sort of they want you to represent them and so you got to think like you know how you do the way you dress and the way you speak and your soft skills and all that is incredibly, incredibly important. And I think, oops, sorry, go ahead.
Starting point is 00:32:07 Oh, go ahead. I think preparing for the interview happens over, it sounds terrible. It happens every, over years. Like, yeah,
Starting point is 00:32:15 that's true. You sort of the, it's not even 80, 20 sort of like the 99% of what will get you a job or not sort of takes a long time period, months, a year, years of sort of takes a long time period months a year years of sort of practicing being involved in this kind of thing you're not going to hack your way to you know one week of practice and you're going to ace the interview if you're really strategic and train yourself you know probably in a couple weeks a month a couple months you can probably do pretty
Starting point is 00:32:42 well get yourself you know close the gap um but the bulk of it is stuff you really have to be ready for over longer periods of time. And so all the things we're discussing is to sort of take you the final distance is to differentiate you from the other people and to help just, you know, assure that you're that much more ready. Yeah, makes sense. So back to a news article i guess we should have changed the order of these uh this is an article i read a little while ago star stacker astrophotography with c++ 11 um so although this is yet another uh c++ based article uh just like the haskell one this is not much about c++ at all uh well the haskell one was about c++ but not about haskell this one's about astrophotography and not so much about c++
Starting point is 00:33:31 um where astrophotography is just taking pictures of stars uh and the i don't even remember if there was any c++ in this example doesn't look like it i think the person was not using open cv was the sort of trick here they were trying to not use open cv to do things where if you take a picture of the night sky your camera is really sensitive but if you take many pictures of the night sky you can sort of get rid of a lot of the noise that is inherent in taking a picture at night with low brightness. And although that sounds simple, that is really all astrophotography is sort of related, either gathering more light or sort of allowing you to what's called like integrate over longer periods of time,
Starting point is 00:34:15 like get more samples. But the problem is it turns out the earth is spinning shocker. It's also not flat. So the earth is a, is a spherical ish object and i yeah i know what i'm gonna get into that uh and we're spinning i don't know where the flat earthers have come from but it seems like that's like another thing again i want to believe it's just like a shtick like a meme like a joke yeah probably um anyways but the earth is spinning and so if you you know
Starting point is 00:34:44 hold the camera on a tripod pointed in a direction for very long past you know sort of i think like 10 or 15 seconds the distance the star will move will show up across you know a couple pixels and you'll get what's called blur um so the the star will be blurred on not in a sort of gauzing way but in a line along the direction. And so if you leave a camera open for like half an hour, you'll start to get star trails, like these little concentric circles of the stars moving. Well, I guess the stars are fixed and the Earth is spinning.
Starting point is 00:35:17 And so as you try to take longer and longer samples of the night sky, you need to sort of track where the stars are so that you can align all the pictures on top of each other and that's what this goes over uh and i knew a lot of this stuff but it was i thought this article did a really good job of sort of a clear explanation from i guess kind of first principles um and what they end up with other there's already software that does this so you don't need to do this on your own um and there's you know more advanced techniques than what's presented here but i thought this was a really good presentation of like if you wanted to approach this really complicated subject on your own
Starting point is 00:35:52 without you know just using open cv for a lot of this stuff here's the principles of it yeah very cool so do they just register the images on top of each other or do they literally calculate, you know, the Earth's rotation and all of that? So I don't actually know of anyone. They might calculate the Earth's rotation. In this one, they more do like figuring out constellations of stars and figuring out how the constellations move between frames. Got it. But I don't think they try to sort of predict where the next one will be. Okay.
Starting point is 00:36:24 Makes sense. But I, you should write that, Jason. All right. That's what I'll do with all the extra time we have. I mean, I guess you probably don't start off with a very fine measurement of where you're pointing. So it probably makes it pretty hard. Yeah.
Starting point is 00:36:40 So you'd have to also sort of figure out the field of view and where you're pointing, and you'd have to build a model of that up you have to do basically slam slam in space space slam space jam space space slam with michael jordan and bugs bunny for reasons that's right uh so now book of the show um so i read i read a couple of kind of interesting books i wouldn't really recommend them um so i'm not really going to i'm actually going to recommend a classic that you know i've read several times which which i which i love called uh the name is 1984 i'm sure everyone's heard of it it's by george orwell um he also wrote our watership down i believe is george orwell um but he's written a bunch of books about society and uh and yeah 1984 is is i would say almost certainly his most uh famous book and uh yeah without kind of spoiling too much basically uh um it just covers sort of like it's it's a
Starting point is 00:37:48 fiction book about this sort of totalitarian regime and uh it's where the term kind of big brother came from and basically the idea is that uh in this book the government uh like literally just has censors everywhere and they're monitoring everything and they've also sort of trained the the people to uh they've brainwashed you know the citizens um and i'm trying not to spoil too much here but basically uh um you know they've brainwashed them to sort of uh you know tell if another person is committing a crime and stuff like that um and then they have something called thought crime where people are just thinking about committing a crime and go to jail um and so 1984 is the basis for you know like the paranoia book series and in a bunch of other
Starting point is 00:38:40 uh you know uh just all sorts of different uh you know books and films and memes and commentary and stuff like that you'll hear 1984 referenced very often and so it's a great book um uh it's super fun to read and uh yeah it's my book of the show oh also you could get it for free it's it's a classic um it has no i don't know uh uh like copyright or anything like that um and so there's a link in the show notes to the actual book you don't have to pay for it i don't think you meant watership down i think it's animal farm oh that's what it is yeah who wrote watership i have no idea all right so the my book of this show is Words of Radiance, which is part of the Stormlight Archive series by Brandon Sanderson.
Starting point is 00:39:30 And I recommended, this is the second book, and I recommended the first one previously, I'm quite sure, The Way of Kings. And so I recently finished the second book. And this is, I guess, on schedule for once because the third book is coming out November 14th. So, um, nice.
Starting point is 00:39:48 If you, now there's a problem though, which is, uh, so I listened to these books on audio because I, they're really long. Um, but the first book was 45 and a half hours.
Starting point is 00:40:00 The second book is, it was 48 hours. Um, and so the good news is if by the time you listen to this you could in theory make it through all the books just in time for the third book to come out but the bad news is that's like or the good news i guess depending is i mean that's like almost 100 hours of uh audio i don't even know how many pages that would be a lot of pages, but 100 hours between now and November 14. If you want to get them all done in time for the release party for the third
Starting point is 00:40:33 night in the series. Yeah, marathon audio book. I don't know if that's been done before. So no, okay, I have to say at least something about the book. so i recommend a lot of brandon sanderson books i guess i i don't know i it is what it is i i enjoy his writing style uh and i i don't think i'm the only one um but basically this continues where the first book left off and that means i can't say anything about it because basically anything i say about the second book is going to be a spoiler for the first book so if you liked the first book this one is also really good if you didn't like the first book you know i never know what to do if i read the first book of a trilogy or a series and i don't like it it's like well i could go on and it's like well what because if i read the second book i'm gonna quit two-thirds of the way through um so i guess start it and plan to make
Starting point is 00:41:24 it all the way through although that's a big commitment it'll probably I guess by the time it's all said and done be close to 150 hours anyways but the Words of Radiance is an endorsement if you finish the first book and if you haven't read the first
Starting point is 00:41:39 book go read it it's really good it's fantasy and I like it and The way of Kings book one words of radiance book two. And the third one I think is going to be called oath bringer, which I can't say why that means something, but I can't say why. Okay, no spoilers. No spoilers. Very cool. So you can read all those books on audible. And if you don't yet have an audible account you can actually uh go to our show notes we have a link um it's audibletrial.com slash programming throwdown if you go to that that url you can actually sign up and get a free book uh with your subscription
Starting point is 00:42:19 by clicking on that link and also that uh helps us keep the show up and running so uh we also for people already have audible or want to support us in another way we have patreon um it's getting pretty close to christmas so at christmas we take you know whatever extra money we have from the show um and we spend it on t-shirts that we give to random people. So, you know, we don't, you could totally, what's the word? You could totally snipe the Patreon. No. By becoming a subscriber this month. I think we're going to come up with, I think we're going to have a more fair way than that.
Starting point is 00:42:58 Okay, maybe we'll do some roulette wheel sampling or something. But yeah, if you're a Patreon subscriber um you know as part of of subscribing we get access to the list of email addresses which we don't share with anybody uh we only use it for giving out free t-shirts and so uh when it gets close to christmas sometime in november early december we'll uh we'll start emailing some some winners of t-shirts so uh check us out uh it's patreon.com slash programming throw down. And I want to say thank you. I mean,
Starting point is 00:43:27 I know a fair number of people. I looked on the page on the other day. I, we've got a, a quite a few people now shipping. And I know also there's, you know, every month,
Starting point is 00:43:35 a number of people who do the audible trial thing. And so I was encouraging, like, I guess, I mean, I don't, it's nice to see that people hopefully are benefiting from this. And,
Starting point is 00:43:45 you know, also I looked at their day, the number of reviews we're getting on iTunes. We haven't really pushed that in a while or talked about it. I don't know if we've ever really pushed it, but, um, it's been years.
Starting point is 00:43:55 Yes. Yeah. I mean, I think I, I want to say, and I think it's you, when you go to iTunes, you see only for your country,
Starting point is 00:44:02 I believe is true. Um, Oh, I didn't know that. I think that's true. Oh, I didn't know that. I think that's true. And I think we have over 300 reviews now on iTunes. Wow. That's amazing.
Starting point is 00:44:10 So thanks to all those people who did it. And if you haven't done it and you're not going to rate us, it's like the app thing. Do you not like us? If you don't like us, don't go rate us. But if you really like it, if you hate us,
Starting point is 00:44:24 send us an email. If you like us, rate us and us send us an email if you like us rate us and then send us an email actually yeah if you hate us send us an email at definitely not our email at gmail.com that's right and we definitely won't we'll reply we definitely will reply yeah that's right eventually oh man um cool so yeah thank you so so much for all the support and for all the emails, too. A lot of the shows recently have been either people that we were connected with from listeners that we've interviewed or show topics that have also come from listeners. So thank you for that. Yeah, and we do try to get back to all of the emails. But I will say as an excuse, I guess I feel bad about it.
Starting point is 00:45:05 Sometimes emails come in during a really busy time, and so they don't always get responded to expediently. So apologize in advance if your emails don't get speedy responses. Yeah, same here. I actually found just a bunch of email that I flagged while I was on vacation about six months ago. I never got to. Some people recently got an email from a reply from a six-month-old email.
Starting point is 00:45:30 So I apologize for that. But yeah, we definitely look at all of them. And we try to reply to as many as possible. Tool of the show. All right. So we've been teased all show. I'm ready for this. That's right.
Starting point is 00:45:42 My tool of the show is Wi-Fi InfoView. So this is just one I happened to. It's just the first thing I found on Google. There's probably others. But basically what it does is it just pulls up this menu with all the Wi-Fi access points you can see, what channel they're on, what your signal strength is to all of them, and what the level of noise and decibels is. It's the RSSI, which is some kind of like log, logarithm of the noise. And so basically, you can look at this and then kind of be strategic. So for example, one time I had this issue where I was playing this video game, and it started kind of stuttering.
Starting point is 00:46:26 This was like a week or so ago. I thought, that's kind of strange because, you know, we have this Wi-Fi setup that I'm pretty proud of, and it's just all of a sudden kind of glitching out. And so I unplugged my modem and did all that, and nothing seemed to fix it. So I went on this tool, and it looked good. What ended up happening is I ended up being connected to the extender by accident because I switched over to the extender to kind of fix something and I never switched back.
Starting point is 00:46:57 But with this tool, I was able to see, you know, my signal quality to the extender is really low, which makes sense because I was using a computer that's on the other side of the house. But my signal quality to, you know, the main router was still really good and everything. Also, you know, you can have channel collisions. So if you and your next door neighbor both have a router on the same channel, you'll sort of interfere with each other. And so you can actually detect that with this tool. So with this tool, it might say, hey, you know, your signal strength is, you know, 80%. And there's three other people with the same channel in your apartment complex. And so then you could just go in your router and change a channel. You can actually play with other things too like if you uh take the
Starting point is 00:47:46 if you have you know a usb um uh you know antenna usb uh uh wi-fi antenna you can actually see oh if i put it up like if i tape it to the wall my signal strength goes up you know if i if i you know point the antenna in the wrong direction it goes goes down. And so, yeah, the tool just makes it very transparent what's going on. And the reason, because there's a couple of things too, while we get nerdy, and we've already talked about networking a little. In 2.4 gigahertz, not all channels are created equal. So most of the channels that are listed on your router, if you bother to go in and configure it, overlap with other channels. So there's actually only, I think, like five? Yeah, that's right.
Starting point is 00:48:28 Five channels that don't overlap. All the others overlap with each other. So it'll let you pick them, but you'll have twice as many collisions. Yeah, it's not ideal. And what happens when you collide is that, I mean, I guess this is what you'll learn about if you ever take like networking or if you've taken networking or any just rf stuff it's like what you
Starting point is 00:48:51 hear a csma ca or whatever clarior sends multiple access uh collision avoidance which is basically the radio senses when two people are sending on the same frequency at the same time, you basically have extra energy. And you go, oh, two people are talking, and you enter into collision avoidance, sort of exponential backoff and your neighbor, then the more chance that you have to enter into this exponential backoff, which slows everything down. So that's why you want to avoid being on the same channel. Yeah, that makes sense. So yeah, not all channels are created equal.
Starting point is 00:49:37 Five gigahertz is better. It has a lot more channels. So the bandwidth, the number of channels is bigger because there's more bandwidth to play with yeah exactly i mean the other thing just to mention real quick if you are on five gigahertz is uh try to avoid the really high channels like 148 149 because you'll actually start to interfere with uh the cell phone wavelength so either that or crank up the power on your router yeah that's right no one in your neighborhood would be able to make calls.
Starting point is 00:50:07 But yeah, it's different in Europe. But in the U.S., our cell bands can interfere with that. So pick a low channel like 40 or 48 or something like that. But you could actually see all of this using Wi-Fi InfoView. You could pick a channel like 148 and you'll see your signal strength will start to go down uh my tool of the show was sent in by oh last week we or last week last episode we talked about two or we talked about uh music making things gadgets uh oh gadget is the name of one of the tools. I think was your tool of the show.
Starting point is 00:50:45 What was that? Korg. Yeah. Gadget. I think it's Korg. Gadget was the name. And we talked about people. Hey, people send us some music. We can change our intro. And we actually had two people send in some music. So we'll probably start, you know, putting some music at least as outros until we, you know, we've had this same intro for a really long time. I guess I've become somewhat nostalgic for it. So we'll see about if we'll switch over the intro. But definitely we're going to have some outro tunes. And so thanks to those two people in advance. And one of them actually sent a tip for a tool, which I had seen before, but I've never played with. So I'm going on their recommendation so we can blame them if it's bad and that is Sun Vox so Sun Vox
Starting point is 00:51:29 is a modular sequencer that runs on like a plethora of platforms so the list says Windows Mac OS Linux Windows te if you have one of those old PDAs iOS Android and it is has a super old school looking interface, but I think it looks kind of cool. And there's all sorts of demos of people making music that's way better than I could ever make. And so, you know, check it out, Sunvox. If you like fiddling around
Starting point is 00:51:59 and making awesome music and sounds, or if you're like me and you like making the worst possible sounding thing that not even a mother could love or if you're like me and you uh have so little musical talent that you make something terrible and you think it sounds good i guess i'm obviously bad that i realize i can't have made anything good even if i made something good because it came from me i would just assume it wasn't that's what i do yeah i mean it's like it sounds like it's i'm like oh it sounds like a techno song i would hear on the radio but i know that it only sounds that way to me because i have no talent
Starting point is 00:52:32 that was michael who recommended sunbox oh yeah sorry i was trying to find it but i was too slow thank you jason yeah thank you michael so yeah thanks michael so on to office spaces so um this is also a request i don't remember who off the top of my head i can i'll look it up later on but uh um yeah there's someone wrote in and said you know can you guys talk about sort of different what your office space is like your desk is like awesome you know all of that yeah that's right it's amazing it's on the moon underground yeah yeah in a bunker on the moon that would be awesome coding in a bunker that'd be like a great hackathon like a hacker space all right um so so yeah so but unfortunately we don't all have bunkers uh most of us work in basically three or i guess let's say four different environments you either work in cubicles
Starting point is 00:53:25 that's probably the most common although office space yeah exactly so you have these like what are they made of like fabric like polyester fabric some particle board or something or I guess also the matrix right Neo
Starting point is 00:53:39 was yeah that's right yeah so you know it's these like walls that don't go all the way to the ceiling and so everyone kind of has some amount of privacy um you can't peek your head over the cubicle wall and all of that um you'll work in an office so there's some companies where each person you know has their own office and you have this sort of labyrinth uh of hallways connecting all the and sometimes you can have as many as four, five, six people sit in a single office as well. Yeah, that's true.
Starting point is 00:54:10 Yeah, it doesn't necessarily mean one person per office. But, you know, it does mean you can close the door. And so other than the people in the office, you're insulated. Yeah. There's also a bullpen where you can have up to a thousand people if you have a big enough room that are there's all in one gigantic room. And the difference between this and cubicles is you don't have the walls. So you'll be just desk to desk to desk. But in this very large environment, typically in a bullpen environment, there'll be sort of spaces reserved, which have, you know, couches and stuff like that.
Starting point is 00:54:49 Just so that if you want to, you know, something more comfortable or you want to stretch your legs or you want to talk to somebody, you know, kind of a more private setting, you can do that. But most people don't call them bullpens. Most people call this open office. Yeah, right. Like that's what most people they say, oh, open office office that really just means everyone crammed in a big room together yeah yeah people kind of misuse that the last one is basically your house a lot of people telecommute um but yeah why don't you tell sorry go ahead do you really find telecommuting that common um speaking and all of this section is going to be sort of skewed to the limited views of jason and
Starting point is 00:55:26 i as far as like having not worked at a ton of variety of different places and mostly working in silicon valley yeah i mean um i mean where i work now everyone telecommutes on wednesdays okay um so that's kind of like a i mean not everyone not everyone, of course, but, but a lot of people. But yeah, in general, it's, it's not really that common. I think there's this idea that, you know, if you're there physically, you're able to sort of have a heightened sense of, you know, collaboration and things like that. So, yeah. So one of the things is like, you know, this came up at work talking about open offices and I did a little bit of reading and one of the things I realized is, Oh, interesting.
Starting point is 00:56:05 I've never been at a place like this, but open office could, could really mean in the, in the, in a very true sense of open, no assigned seats. Like you bring a laptop and there's a bunch of, you know, picnic tables or sort of school cafeteria style tables or whatever it might be. And whatever team you're sort of working with currently, you just sit next to them. And people just sort of mingle around, you get up and move if a group is noisy, whatever, you just sort of flow around and sit wherever you want. I've never been in an office like that. It
Starting point is 00:56:33 sounds kind of cool. Sounds kind of crazy. But you know, I guess some people this works for them, especially I guess, if your teams are really dynamic, and you're growing a lot like i could imagine where this would be useful but for most the team that the company that's famous for this or one of them is valve so valve has an open office and basically you know they have one guy who's like a particle physics expert like i mean in-game particle physics and And so, you know, he just, you know, if a team says, oh, you know, my fireball particle, like, isn't looking the way I want it to look, then he'll sit with that team,
Starting point is 00:57:12 and then he'll sit with some other team. And so they, I guess the way Valve is set up is they have all these specialists, and so it's kind of conducive to that sort of setup that they could be able to move around. And so they figured, why not just have everyone move around? I didn't know that. But I think think in most places most people have assigned seats um and you can you know bring in a picture of your family or you know get your desk just the way you want it um and i
Starting point is 00:57:36 think that's sort of the most common um by far and for me my experience out here in silicon valley has been you move a lot you know your team moves probably you know every six months or more um and so you're moving around you might move within the same building your spaces just might get reconfigured you might move to a different building um but yeah you move pretty often, I've never quite figured out why. But team sizes just grow and shrink so fast that like this team needs more space. In order to give them more space, you have to move a different team. Oh, I see. Yeah, that makes sense.
Starting point is 00:58:16 Yeah. Some kind of like defragging type thing. Yeah. And then I think. Yeah. Oh, go ahead. Yeah. And I think, you know, the other common thing to offices is having some area where you can have team meetings or group meetings, conference rooms. They don't, you know, they typically have whiteboards and, you know, sort of like six to 20 people. And sometimes there's bigger ones, but that's pretty typical. And you'd have several of those kind of scattered around your workspace.
Starting point is 00:58:52 So think about, you know, The Office on TV, the TV show The Office, which no longer runs, you know. Everyone kind of, well, most of the group sort of sat in a big common area, all of the, I guess, salespeople. And then they, Michael Scott would call them into the conference room. And yeah, that's actually pretty typical. Yep, that's pretty normal. I mean, a lot of conference rooms will have some way to write. So they might have like a wall that's writable or they'll have a bunch of blackboards or whiteboards or something like that.
Starting point is 00:59:22 And the other thing is conference rooms are typically uh have some way of reserving them so the calendar system or whatever where you sort of book a conference room for a time period and that's where you hold your meetings yep so yeah totally um yeah so so that's basically how the most almost every office is set up um going to like your desk um i personally have always had standing desks. So Patrick and I used to work together a long time ago. And where we worked, we had to deal with kind of a lot of robotics and machinery. And so I was always standing. The desks were always standing there.
Starting point is 01:00:01 And I just kind of got used to it. And I just, yeah, I'm really a big fan of that, actually. I really love standing desks were always standing there and I just kind of got used to it. And, uh, I just, yeah, I'm really a big fan of that. Actually. I really love, uh, standing desks. Um, so what I actually have now, and, and it's just because everyone, it's just now the standard thing is a, is a mechanical desk. So actually like you can hit a button and it'll change from a standing to a sitting desk. Um, they have some really fancy ones where you can have like presets so you can put in your height. And when you hit sitting desk, it'll actually go to a certain setting. I don't really have something that fancy.
Starting point is 01:00:35 Mine just has you in up and a down. And when you hold the down button, it goes down. Eventually it's down so low it becomes a sitting desk. But yeah, I think standing desks are great i feel like i can focus a lot better when i'm standing um what about you do you do standing or sitting so mine actually is one of those fancy ones so i have presets so i have a preset sitting preset standing and you switch or something um yeah but i find that i fidget a lot more when I stand I think so after a little period of time I get I think I start to get
Starting point is 01:01:07 defocused from it but I try to stand but I don't stand as much as I probably should they say sitting kills you I heard that I'm probably dying but I spend most of my day sitting but I try to spend some amount of it standing yeah makes sense
Starting point is 01:01:23 but then a lot of how your desk ends up looking or or being is whether you've chosen to have a desktop a laptop or both so my current setup is i have a laptop that i take with me to meetings but i mostly work on a desktop and i think for me i like having a desktop because it's even faster and it's sort of in a persistent state and everything. I have just tons of things running and tons of things open and I don't have to worry about it because of a very powerful desktop versus on my laptop. I keep it, you know, sort of a minimal working environment so I can do work, but I'm not for me. I don't do a lot of work remotely, so I'm not really set up to work from my laptop. And I feel like power users is the wrong word, but when I sit at my desktop and I just do it just all the way I want it,
Starting point is 01:02:10 you know, and yeah, everything's set up, everything's running, everything's in, I guess, in warm memory, right? Like all the apps just stay running all the time. So I can just click on them and they're there and I just use them. Yeah, makes sense. I'm a big fan of desktop, but I know a lot of people really love laptops so that they can sort of work at their desk and then pick it up and take it home and just keep working.
Starting point is 01:02:31 Yeah, I mean, in my case, all my development is like these massively parallel programs. And so I can't even really build them on one machine. So even the building of the program is distributed. That's a good point. So they give me a laptop and everything I do is through SSH. I guess if you're connecting to the cloud anyways, it doesn't matter if it's from your desktop or your laptop.
Starting point is 01:03:00 Yeah, exactly. Yeah, I think you can request a desktop where I work. But I mean, definitely there's people who are building an app or something like that, and they need a desktop. But for me, yeah, it's just everything's on SSH. And so I plug my laptop into my monitor and keyboard when I'm at my desk. But it's just like another different interface. So the other thing, thing too is external monitors.
Starting point is 01:03:27 So kind of getting a lot of screen real estate. I'm personally just, I'm the worst possible example of this. I literally just have one external monitor and I mirror it. So I'm not even using the screen on my laptop. And I'll tell you the reason why it's because i'm constantly kind of going to meetings and and coming back from meetings and whenever i do something like extending my screen it doesn't really gracefully handle when i'm plugging and unplugging um versus you know when i have it mirrored i plug in and everything stays in exactly the same position
Starting point is 01:04:06 and so then i just you know work on the nice keyboard and mouse but but i have like my mental model hasn't changed at all and then when i unplug the same thing and so i haven't really found like a workflow that is better than that for me but but everyone thinks I'm crazy because I have a screen that's showing the same thing that I'm not looking at. I'm one straw short of the six-monitor day trader. Oh, so you're the opposite. All right, well, this is good. So I have two big monitors,
Starting point is 01:04:38 and then I have a third monitor, but the third monitor is plugged into a different computer. So I actually have two full desktop setups on my desktop one okay one machine with keyboard and mouse and monitor and then a second one with two monitors keyboard and mouse and then sometimes i have stuff running on my laptop and so i have my laptop sitting next to me not plugged into any of those monitors so you know i think if i had a desktop you know where uh you know i wouldn't have to unplug and have all the windows go bizarre then i think i think i would have probably two monitors that make use i i've had three monitors before for me for the my flow three is too many i don't
Starting point is 01:05:19 really need three i have three on my desk now because I have a second desktop for bizarre reasons. But the two monitors are about right because basically I have one monitor in front of me where I sort of have my IDE, my terminal. Yes, I have both. And then in my second monitor, so that one's sort of like straight ahead. So most people put it sort of like the crack in the middle and then the screen symmetric to either side of their head but i actually have one monitor straight ahead and one monitor to the right and and the monitor on the right has like you know my web browser stack overflow uh and uh and then um you know my future source code and my you know my pull requests github stuff whatever you know and then uh split with sort of emailed the you know chat stuff all of that lives on that right screen
Starting point is 01:06:13 and so if i'm doing like email and stuff i'm sort of off facing to the right but if i'm coding and focused i'm like all straight ahead absorbed ah that makes sense yeah i think there was a time i had my laptop, you know, it wasn't mirrored. And that's basically what I did. I had the main screen for like the coding, all of that. And the other screen had the chat and Gmail and all that. Yeah, some people do the second screen
Starting point is 01:06:37 where they rotate the monitor 90 degrees. So it's like tall. Oh yeah, and they can read papers. Yeah, and that's kind of cool. Makes makes sense but it bothers me because it looks weird yeah it looks like an l like a goofy obtuse l so i i have a friend who she um she consults startups for uh recruiting so in other words she she's not a recruiter anymore but she goes to startups and helps them get talent um like an advisor and uh the number one thing she said is she told them to give all their employees the best biggest monitors and uh they say that when candidates come to interview there's just
Starting point is 01:07:21 something it's it's like kind of you know uh conscious kind of subconscious but when people come to interview and they see a bunch of really huge monitors it it massively affects whether they'll take the job or not like they look at it as like oh the company really cares about these people they're giving them huge monitors and i thought it was so bizarre and even you know the lady i was talking to you know it's like an empirical thing you know she didn't really have a you know psychological answer or anything but uh but yeah people are sort of uh uh really valued based on the size of the monitor it becomes like a really important thing so um also at most big companies it's entirely possible to just get whatever sort of keyboard mouse chair setup you want um and when i've been at really big companies they even have like a place you can go to
Starting point is 01:08:11 and they'll sort of measure you and recommend something for you teach you the right way to sit and how that you're going to die because you sit too much um yeah no they don't say that but they do you get scoliosis um and so so you can sort of get whatever setup you want. And some people have really crazy stuff, like really fancy chairs, keyboards with mechanical switches like Cherry MX Blues that just go... You hear it across the room. And it just gives me cramps thinking about pushing on those keys. They're so hard.
Starting point is 01:08:41 But, you know, people... Yeah, some people like it. Yeah, people just have some people have like really old ibm style keyboards yeah right uh and some people have the kinesis dished keyboards for uh reducing rsi repetitive stress injury yeah people will have really really elaborate setups so you have a vertical mouse that's sort of my speciality i guess is i have a vertical mouse that i really enjoy um for people who don't know a vertical mouse is uh uh you don't have to bend your wrist so in other words like like right now like if you're not driving or something put your
Starting point is 01:09:18 hand on the table with your thumb you know the way you'd hold a regular mouse and if you look your your bones are actually crossed over and it doesn't sound like it matters, but instead like hold your arm the way you'd hold like a, you know, a Coke or something, a bottle. And there's actually a mouse that feels like that. It'd be terrible for video games or something like that, but if you don't have to, you know, be that precise or quick quick it actually saves like a ton of stress on your arm so uh yeah so that's that's sort of the only real ergo thing i have um so we can go to like office amenities so what are some of the coolest things you've seen in
Starting point is 01:09:58 offices either that you've worked at visited you know heard about rumored about the moon base so so well okay a lot of offices have some way to get food easily so you know because think about it like you're working sometimes you pull crazy hours especially if you're coding you a lot of coding jobs a lot of software engineering jobs have kind of an ebb and flow. And so when you're really in a grind, you know, you want to be able to get some food, you don't have to go 12, 14 hours. So most places will have like a convenient way for you to eat. Hopefully, it's even just like, it's just like ubiquitous food. I mean, it doesn't have to be anything fancy, it could be just like a stash of granola bars or something but most offices will like hit up a costco or
Starting point is 01:10:49 something every week or two and and there'll be you know kind of a place to eat um some other kind of cool amenities some places will have a gym where you could go and work out especially if you need to uh think about something sometimes it's good to like go for a run or even go for a walk around the building type thing um a lot of places will have a game room so it could be some ping pong or xbox or something like that um as a way to sort of decompress right um some other kind of more esoteric things uh are like nap pods so for people who haven't seen this um it's actually i don't even know how to describe it okay so it's like a chair but the chair is you know tilted back so you're lying down in this chair and then there's this dome and uh the dome just goes over your head
Starting point is 01:11:39 and it's not like playing it's like it's kind of like imax like an imax just for you except it's not playing any video it's just it's just a black dome that goes over your head and so it you know kind of completely takes away you know the outside stimulus and so you can just kind of uh in theory you can sleep i think it's kind of weird to sleep like right there where everyone's you know working um but in theory you could do it but it's really a way to just kind of rest your eyes and and chill for a bit um there's also quiet rooms these also be called prayer rooms um you know a lot of places have that and uh i have to kind of confess so when uh my son was really young um i actually didn't take my paternity leave
Starting point is 01:12:24 there's like a period of time in between when he was born and when't take my paternity leave there's like a period of time in between when he was born and when i started my paternity leave and it's kind of strategic um because i had parents in town that were helping and stuff like that but you know we had a newborn like just born and uh there's definitely a couple of times around that time where I slept in the quiet room for probably like an hour. And so I'm going to tell your boss. Yeah. Yeah. If my boss, uh, uh, is watching the podcast, well, you can't fire me cause I don't work there anymore, but that happened. Um, uh, but yeah, so in general, you know, quiet room is a good place, or if you, if you're really just exhausted, you could take a nap before driving home or something like that um those are the big sort of office amenities that i remember some things people have at their desks like did you ever work somewhere where people had sent on exercise
Starting point is 01:13:15 balls i think standing desks sort of replaced this but yeah that's true i feel like this was a thing a while ago yeah like it's uh i don't know if this has even been parodied because i think it's one of these things that if people saw it they just wouldn't even know what to think but yeah there's people who i'm not insulting these people in any way but it's just like it's an interesting thing to see like there's people who just yeah sit on an exercise ball literally all day and the idea is you you're you're sort of wobbling a little and your core kind of gets an exercise so it's better than just kind of sitting around yeah i did sit on an exercise ball for a while i used to have one at my desk a chair and an
Starting point is 01:13:54 exercise ball um until someone took it i don't know where it went someone took your well so i showed up when i first started working and someone had left one. And so I used it. And then one day mine disappeared. So maybe the person came back and took it. Oh, I see. But anyway, so I had one. It actually, you know, I couldn't do it for long periods of time, but it's kind of nice. If you're just like answering email or doing something that's not super focused, just sort of like bounce around a little. I kind of liked it.
Starting point is 01:14:22 I'm not going to lie. It looked goofy, but it was kind of fun. I'll have to see if I can find one somewhere in the office. They have also the exercise ball chair, which I think is not the same thing. Oh, wait. I don't know what that is. That is where literally it's a chair. So the exercise ball is pinned.
Starting point is 01:14:38 It can't move. But you're just getting the cushion of an exercise ball. But you're not really doing any of the workout. Whoa, I see this. Whoa. Yeah, isn't that crazy? I saw one the other day. I was like, what is this?
Starting point is 01:14:53 This is cool. I kind of want one of these. All right, you check it out. I'm going to contact my ergonomics department and tell them I need one of these. You need a chair. So I don't think I've uh typically in like a communal space although i did one time see a person who had one at their actual desk is a treadmill desk where you have a standing desk and then a treadmill underneath it and so you have to walk while you type now i do not know how this works if you're
Starting point is 01:15:21 doing like video conferencing or doing training videos or watching youtube videos uh twitch i mean not totally working sure but i feel like if i'm programming i get seasick like moving moving my head as i walk and like trying to type i know like i don't get it i mean people do it and i don't knock them it's great i wish i could exercise that much but like you know i have seen this though desks where it's like a tall standing desk and then just basically like a treadmill underneath yeah i know a guy at work and i'll call him mike his name is mike um and so mike if you're if you're listening to this is someone i used to work with and yeah as you said he probably spent three hours a day on the treadmill and he got a lot done so this isn't knocking him at all but yeah like the idea of trying to walk and write code at the same time, it just boggles my mind.
Starting point is 01:16:11 Some other kind of novelty things. Some companies do free massages. Some companies have a valet service, so you don't have to find a place to park in the parking lot. You just get to work and hand over your keys um even crazier there's some valets that'll like uh refuel your car so if an electric car they'll make sure all the cars are charged yeah they'll just uh i guess like a tanker truck drives by a small tanker truck and just fills all i don't know it's bizarre um some other really novelty things uh there's some people who take an airplane to work um I know somebody who uh and you know like this is something you would hear
Starting point is 01:16:52 about like someone takes an airplane to go to the alps to rescue someone or something or goes to Yukon uh or something like that but this is yeah, normal people would just take a small biplane to work. Or a ferry, you know, we live in Silicon Valley. So there's a, I don't know if it's still running. But there was a ferry that was taking people from, you know, East Bay, across the bay, to South Bay to various companies. Well, in New York City, people take the ferry to work like that's pretty common. I think actually, yeah, there isn't that novelty yeah that's true i can think actually a lot of people do that that's okay though yeah but here it is kind of it's different so yeah i mean well we have such a traffic nightmare here that and we didn't even cover all the sort of things about that's okay it's not really part of office spaces but all of the nice things that we as sort of
Starting point is 01:17:44 working in the programming field, you know, I feel like sometimes I take for granted and forget that we get health insurance. And well, I guess it depends on if you're living in the United States or not, but, um, you know, get health insurance, retirement account contributions, like paid internships. There's lots of things that, know are sort of amenities i guess in some way that uh yeah yeah absolutely but yeah i'm not a super big fan i've never been even i have worked at places that have been considered to have really good offices and i've never really been super impressed that like i feel like i can be so much more productive here as far as like at my desk the
Starting point is 01:18:26 peripheral stuff is really nice but i feel like it could be in the building next to me and be just as effective yeah yeah exactly the only thing that uh i think makes a difference is um the food situation and the only reason is because it helps to like build uh the camaraderie like basically fair yeah like i've been like you want to be in a way like i would say you know if i was designing a place for for people to be software engineers i'd want to design in a way where people were forced to like kind of socialize together or not forced obviously but like incentivized and so the like having one place where everyone goes to eat is a kind of really good way to do that um also the the game room so if you have you know one room just like stocked with like xbox and a bunch of other games then it kind of like the first thing
Starting point is 01:19:19 that'll happen when you set that up is people will kind of show up when someone else is playing and then leave and they'll kind of be like contention for the xbox but then you know people pretty quickly realize oh well you should just all play together and then we don't have to have contention like someone could just jump into the game and instead of leaving right and so it kind of forces some like camaraderie and some socialization well that's all you got for this time yeah that's that's uh that's there's been a whole bunch of crazy setups you can go online businessinsider.com is famous for talking about like oh check out you know linkedin's new san francisco office where you can you know paraglide
Starting point is 01:20:01 off the skyscraper, like these crazy things. But in general, I think we covered kind of the basics and sort of why they're important. If you have a crazy office setup, send us an email. We'd love to hear it. If you program while you're flying a supersonic jet or something, that would be amazing. Send us a picture. Programming, flying, and taking a selfie.
Starting point is 01:20:27 There are limits, Jason. Yeah, I don't think, yeah, don't end up in the news for, you know, crashing an airplane or something. That would be bad. But if you could pull off a selfie, do it. Oh, dear. Oh, man. So thanks a lot again for your support. I hope you enjoyed this episode yes this isn't
Starting point is 01:20:46 about a coding language or an interview with a coding language inventor or anything like that um it's kind of an off the wall thing we were asked in an email about it and so we thought it'd make a fun episode uh so yeah send us an email let us know what you think because you know there's a lot of topics like this and uh you know whether you like it or not will really determine what we talked about so all right till next time see you later the intro music is axo by biner pilot programming throwdown is distributed under a creative commons attribution share alike 2.0 license you're're free to share, copy, distribute, transmit the work, to remix, adapt the work, but you must provide 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.