Soft Skills Engineering - Episode 73: A Rampant Rewriter and Overexplainers

Episode Date: August 31, 2017

Jamison and Dave will be at the UtahJS Conference on September 18th. See conf.utahjs.com for more info and to buy tickets. Come say hi! This week Jamison and Dave answer these questions: A develo...per on my team has been rewriting my code under the guise of “code cleanup” without saying anything to me. Is this normal? What should I do? How do you deal with co-workers who over-explain unimportant issues?

Transcript
Discussion (0)
Starting point is 00:00:00 It takes more than great code to be a great engineer. This is episode 73 of the Soft Skills Engineering Podcast. I'm your host, Jameson Dance. I'm your host, Dave Smith. Hey, coming up on September 18th, Dave, or sorry, Dave, that's me, Jameson and I will be at the Utah JS Conference in Salt Lake City on Monday, September 18th. Come and join us. I will actually be emceeing the conference and Jameson will be heckling me from the audience
Starting point is 00:00:33 I bought some of those glasses with the googly eyes and I'm gonna try and make Dave laugh You may have noticed it's actually pretty easy to make me laugh. Yeah, it's not that hard I probably wouldn't need those I would just show up and I don't know stare at you and you'd laugh So go hit the website conf.utahjs.com and get some tickets and come join us. We'd love to see you Yeah, come say hi i didn't think of anything to say after this i was too caught up in saying the right words at the beginning soft skills engineering is a podcast where we answer non-technical questions about technical fields like software development it turns out there's
Starting point is 00:01:11 a lot of that yeah way honestly way more than i ever expected questions or or just soft non-technical things in general just questions like the things people ask i was like oh yeah that's a soft skill oh that is too and then you know 200 questions later i'm like oh my gosh they're everywhere i think we've said this before but when we started the show i really thought after three or four weeks we would run out of things to talk about like we would solve the problem well i just didn't i didn't have a sense for the size of the problem uh-huh but you did you were like no no trust me dave pat you kind of patted me on the shoulder easy for you you're right what problem this is the this is i am the living and naturally and everything works out
Starting point is 00:01:54 i am in the embodiment of the dunning-kruger effect when it comes to soft skills and with those credentials firmly implanted in the minds of our listeners let's get to our first question yeah i'll read it all right thank you okay i have titled this question rampant rewriter okay uh this comes from listener named abigail hey guys i am a new software engineer at a systems integration company that contracts engineers to customers for projects i am currently on a joint project that includes an experienced engineer from another company who acts as the architect for the web-based product we are developing recently i've noticed that he has been going back and rewriting almost every line of code that i commit under the guise of quote
Starting point is 00:02:38 code cleanup whenever i ask if there is a specific thing i can do to improve he shrugs off my question and i am beginning to feel like i am not contributing anything to the project i thought maybe this was happening because i am new to software but i found out that he does this to other team members from my company as well someone who is much more experienced than me should i be frustrated or is it common practice to rewrite someone else's code oh ouch is there a way to confront him about this while still respecting the authority as the architect yeah i'll often just go delete a certain member's code from a project and say i'm cleaning it up it's definitely cleaner this is a stinky code and i removed it and now it's clean
Starting point is 00:03:22 time to take out the trash yeah exactly uh i love i love code cleanup as an excuse for all kinds of just like oh yeah bad behavior tabs to spaces code clean up it's clean now yeah it's this fake word that sounds objective but really means like i like it better yep yep um abigail says that she's new to software and i could see this being like a weird experience when you don't have a lot of context yeah maybe you're like this is normal yeah oh oh someone just goes and removes your work all the time that's fine because that's how it works that's iterative right i write it someone else rewrites it quote cleans it up have you ever seen a situation like this uh i i have not seen a situation where you have two companies separate companies sharing a code
Starting point is 00:04:19 base and delivering for a shared customer that's that's in my opinion nuts i don't know i feel like that would happen with with multiple contractors or or contractors working at a company or something that doesn't seem that weird working for the same company yeah sure contractors working for the same company yeah like staff augmentation somebody hires some contractors to work with a team on a project okay okay so you you i'm gonna guess this is government a government contract uh because that's the only time i've seen the term systems integration company but so like maybe the government or the customer hired two different contractors to come work on some shared project but they're they're effectively peers but they don't
Starting point is 00:05:09 report to the same people they don't get their paychecks from the same company yeah right oh that sounds really hard why does it sound so hard well you don't have shared management structure so i mean the buck doesn't stop with anyone who do you turn to with issues like this i would normally say go to your manager and yeah that's that's like the dave smith advice talk to your manager about it right but in this case like what am i gonna do go to the other guy's manager yeah exactly and they'll be like you don't work here
Starting point is 00:05:39 yeah uh why doesn't my badge get me in the building here i need to talk to someone yeah i wasn't even talking about the broader structure of the project more just the specific incident of someone going through and writing all your code sorry i answered the wrong question no that was the right question that's a good question to answer but you're saying that that that affects your actions basically that affects what you can do to solve this problem i think so i think it limits your capability your ability to at least complain about the problem i mean who are you going to go talk to i don't think it's clear in this case the other developer from your
Starting point is 00:06:17 company who's experiencing the same thing i guess see that that's what you do you form a support group for all the people who have had their code like spuriously rewritten by this guy and you have a weekly meeting where you just vent out the frustration and share common experiences and you will bond it'll be great yeah yeah at least it's not only you yeah so i i've rewritten code before but it's never been i've never been like following a developer it feels like there's a little toddler running around with snacks and she just like leaves a mess and someone's falling with a vacuum i've never like tracked someone and been like this person cannot be trusted to do good work so i'm gonna fix everything they break i'll just as i'm working on a feature i will write code and
Starting point is 00:07:03 and rewrite code that touches the thing that i'm working on there is a lot of yourself tied up in your code i think and i i've definitely felt pangs of of uh what would it be ego i don't know yeah some something related to ego where when someone works in a code base that i wrote a large portion of and then it looks different when they're done like what what was wrong with the stuff i did wasn't that good enough so i think that's that's really common you'll hear a lot about code ownership and you can read a lot about it and there are different philosophies on whether it's good or bad to have one person own a code base or portion of a code base but everyone talks about how it feels weird when you feel like someone is changing the stuff you made have you
Starting point is 00:07:50 ever rewritten some code under the guys not okay not under the guys but to clean it up because in your eyes it was objectively bad and then later you looked it up and found out it was your code i think i've never done that without knowing it was my code okay eyes wide open yeah like oh yeah i wrote this bad thing well i've done that to myself i'm well aware of the bad stuff i've done where you didn't realize it was you yeah like i think i i have this foggy memory of doing that once um where i was just like god what who and then it was me and then i rewrote it you use the get congratulate command that's right get praise get praise yeah so i i think since there isn't that shared management structure dave talked about a lot of what you do
Starting point is 00:08:39 is uh is develop your own patience um it's it's definitely worth bringing up to this person but if if they're rewriting your code and you ask for feedback and they're like i don't know no it's fine and then they still do it um they're probably not the best mentor uh yeah yeah like one reason why someone would do this is because they think it could be done better a different way but if they're not willing to explain that way to you then i don't know that you can force someone into like giving you the truth tie them to a chair put a bright hot light in their face yeah exactly answer yeah that's that's unlikely to work well i guess the best mentoring comes under duress threat of hot bright lights which will dry out your eyeballs which you need to be
Starting point is 00:09:39 a developer yep actually you don't even know there are blind developers yep so i have an idea for kind of a nuclear option okay so you could go to the customer in this case because ultimately both of these two contracting companies will ultimately report to the same customer in the sense that they get their revenue from the customer and ask the customer if they're okay with having one of the vendors rewrite the code of the other vendor because they're probably being paid by the hour and see with see how they react to that and like i said this is kind of a nuclear option but it would certainly get a conversation started that feels like tattling to me i don't know why that just feels really weird yeah like the engineer should be able to work it out themselves
Starting point is 00:10:24 yeah yeah like you're trying to go to the parent except the parent isn't a parent who created you it's like this company that is paying money to get stuff done yeah you i don't know i i just can't see that working out well you might end up souring the relationship from both of you and yeah exactly maybe they're like well why are we paying this person who needs their code rewritten and then yeah bingo i feel like that would backfire yeah probably most nuclear options have pretty bad outcomes yeah i guess nuclear isn't a great word so you you ask specifically should i be frustrated or is it a common practice to rewrite someone else's code um i think it's fair to be frustrated i think it also happens a lot but i think especially when
Starting point is 00:11:12 you're newer to software um you need to be learning stuff and if there is legitimately something like real bad that your code is doing this person i mean you should know that maybe can you ask the other developer on your team for feedback on the code that is being rewritten because that might at least help you get a sense of whether it's um this is really really horrible for these reasons and these are things you need to learn or is it just like they like this specific pattern that you're not using that is less um less crucial to the quality of the code and more about making the architect feel good yeah is it a preference or is this really a bad practice yeah if the architect isn't going to give you that info maybe your
Starting point is 00:12:01 co-worker can and then that'll at least help you feel better about the situation one of the reasons that i could imagine this architect is shrugging off the questions that are being asked about the quality of the code is that maybe he feels like the answer is too big to give in uh the amount of time allotted so maybe you could go to this architect with a specific change and say can you tell me why this particular change needed to be rewritten what did you see that was making it bad um and uh maybe with a reduced scope of question you might get some specific answers dave you also brought up before we started recording if uh there's some kind of code review process in place yeah yeah i i detect that there is not yeah because if you just put code in
Starting point is 00:12:51 and then it silently changes to other code that means that no one probably the architect didn't look at it and say like this is good and then silent that would be even worse if they're like yeah it's fine and then they like passive aggressively go in and rewrite it afterwards ship it i'll rewrite it yeah um yeah that so i detect there is no code review process here and if there was then that would give this architect a vehicle for communicating feedback on the quality of the code before it gets committed and pushed so that to me might actually be the root the crux of this problem here is that you don't have a process for assessing quality of code before it gets committed sure and uh i i feel like that's a thing you could try and explore i mean it might
Starting point is 00:13:37 be hard to make work with all these different companies and people working together but you you can already commit the code somehow so hopefully you're doing it with a system that allows you to put some kind of review on top of it yeah you could just do what the get or sorry what the linux kernel does and like mail dips to each other yeah how they make that work is just beyond me but anyway that's because linus is immortal benevolent dictator anyway um i i think that he's like the least benevolent benevolent dictator that is so true he's like look i use the term benevolent in quotes okay guys benevolent means i don't kill people that disagree with me i just kill their feelings oh man so true so i think a code review process is essential in
Starting point is 00:14:29 this situation because here you have two different companies different reporting hierarchies different like kpis different cultures you need a review process to keep them on the same page technically i think it's essential i think that it will make huge improvements to your company's ability to deliver this product and if the architect is worried about maintaining the integrity of their designs or making sure things get done the way that they want them to you could sell that to them you could sell code review to them as a way to do that because if there isn't code review right now they're probably just like going in and checking up and that's kind of a waste of time yep um this way they don't have to check up they can be proactive about it and help guide the
Starting point is 00:15:12 direction of the project instead of react to what they see as the wrong direction i you know i have uh tendencies like this architect um i do have to check myself one of my weaknesses is that i see code and i want to change it and code review processes have helped me to a um deal with that in a in at the right time which is before code gets delivered and b because your comments tend to be shareable to the whole team it has made me really carefully consider what i spend time analyzing in a code review and i i do not spend time on trivialities like indentation levels and and stuff like that. We have computers to do that crap. Instead, I focus on architecture and overall design and interfaces. You know, the things that really make your software have,
Starting point is 00:16:03 in my opinion, better quality attributes. So I'm telling you, I would push hard for a code review process in this case. And I know we're assuming it doesn't exist. I think it's a pretty safe assumption here. But I would really push for it. I want to see a code review process that focuses on rhyme and meter and rhythm and the aesthetic beauty of the the characters that you choose an iambic pentameter pull request yeah exactly each function must be a haiku oh three lines oh man now i want to do that yeah that is not bad does the return oh you're saying it's actually good because it means it should be short i i think maybe you know it might it might be good
Starting point is 00:16:52 i want to okay here's what i want to do i want to write a transpiler that will take your code and transpile it into haiku functions it just inserts arbitrary line breaks yeah just like re it like renames your variables so they're the right number of syllables okay i love it this will be my great labor in computer science then you can make your money and retire off that then yeah i'll make that sweet sweet poetry money those poets have all the money yeah they do great well did we answer this question yeah i think so sounds like a tough situation it's it is tricky um it's both good and bad that you're experiencing this at the beginning of your career because uh it'll get better afterwards soon you'll be the one rewriting
Starting point is 00:17:42 the newbies code oh no i'm just saying it's it's yeah there's good things about experiencing tricky situations early on because they teach you a lot but also you have fewer tools to deal with them yeah that's true but it sounds like you're approaching it conscientiously which is good yeah it's great good job all right should i read the next one yes you shall okay this is from a listener named j the letter j um escaped from sesame street as opposed to the number j just want to clarify it's the letter j not the number j yeah um i mean if you turn it enough it could kind of look like a weird seven okay anyways how do you deal with co-workers who elaborate on unimportant issues often in conversations with other employees they will
Starting point is 00:18:30 spend a great deal of time reciting the basic established facts before they get to a point this can happen when i ask a yes no question or when they are speaking in meetings i don't want to be rude so if it's simply the way they communicate that's great however sometimes it feels like they believe i need every detail put out in front of me and it's getting old is this what mansplaining is thanks and love the show also bring back the guitar intros oh i forgot about those yeah i touched my guitar yesterday for the first time in a long time um and my daughter had like twisted all the pegs for fun so i just like strummed it and wanted to die was it it would have been amazing if it was perfectly in tune
Starting point is 00:19:13 yeah wow she open g how did she know how to tune it that way toddler prodigy she's a slide guitar fan weird no she did not tune it to open g she tuned it to like satan's chord all right jay hmm you've got a you've got a co-worker who over explains i like the contrast between the abundance of detail that they're experiencing and they're short to the point name yeah no extra detail there not even actual letters like yeah listen getting to the point the letter you care about my name is j i'm not gonna waste your time with any other context or details um hmm well i would say in support of this over explaining engineer that in the immortal words of treebeard if something is
Starting point is 00:20:14 worth saying it's worth taking a long time to say it are you suggesting that they're doing this deliberately as part of a life philosophy to tell people to slow down yeah listen you're also caught up in your smartphones and your insta chats just relax and listen to me read the slides for the next five minutes so that you can see the last slide in the beginning says what should we do in the beginning there were and gates this is a good place to start oh man let's start from the ground up there was a guy named sisyphus okay um i'm actually feeling a little adversarial on this um because i appreciate the craft
Starting point is 00:21:11 of explaining well and when someone sits down with me and lays out context and background even if i already know the context and they do a great job of laying out the facts i just sit there and i appreciate it like good art i don't know maybe you're maybe other people are different that's really interesting it's like when you see when you eat a good sandwich and you you could make a good sandwich already but you're like this is still a good sandwich yeah i appreciate it this the person who made the sandwich did a great job and i've had a grilled cheese sandwich before but this one was done well and i appreciate i feel like this would be more like you already you just ate a sandwich and they're taking a long time to craft you a sandwich and you're like
Starting point is 00:21:55 but i'm not hungry yeah that's probably a better analogy you're like i can appreciate that you put the bun on perfectly but i'm not gonna eat it you know how they do that art in coffee i don't drink coffee so i there's probably a word for it that i sound like an idiot for not knowing but i think i know what you're like latte art or whatever it's like that but with the the way that the butter and the crisping happens on the piece of bread in the grilled cheese they'll like draw the eiffel tower on your grilled cheese right right by spreading the butter correctly is that i want that to be a thing now i'll check after the show butter toast yeah artisanal art toast yeah that's gotta be a thing stupid millennials we're ruining everything um so you're saying that this this
Starting point is 00:22:47 doesn't bother you because you appreciate it even if you already know the thing usually i mean sometimes i get what if it's not a good explanation though you're saying you appreciate skill in explaining things what if what if there is no skill what if someone hands you a crappily made sandwich where the bread and toppings are all over the place yeah and you're still not you're still not hungry it's a deconstructed sandwich which millennials invented i don't even know what that is is that a thing yeah it's you take food and you pull it apart into its ingredients and then you serve those ingredients and do the consumers recombine the ingredients uh you can if you want you can just like eat them separately too oh okay okay it's very fancy
Starting point is 00:23:35 and kind of dumb okay um you you are a millennial right i am yeah okay i'm firmly in that camp just so you know no one has to call in to be mad jameson is a millennial so yeah what if it's not great well i mean of course then i'm gonna be pissed off okay because you're crapping on the art right i mean it's like yeah yeah you're destroying the art that dave loves the art of explaining huh so what should they do so so you're saying um you suspect that sometimes these explanations are good and this person is being impatient is that what you're saying it's a it's a possibility and let me tell you because i have sat in meetings where someone did not take the time to carefully explain the background and
Starting point is 00:24:25 context and they launch into the details and everyone in the room or not everyone i mean there's obviously some people who are already plugged in, but some people are going to be just totally lost and unable to contribute to the discussion. And by taking the time to reiterate all the facts, even if you're restating things that people already know, you're A, making sure that everyone is up to speed, and B, even for the people who aren't, who are already up to speed, you're framing the conversation in the right context for them. So, for example, I already know that you know our software has some certain characteristic that needs to be changed but when you reiterate all that before the meeting i can scope my thoughts to understand that we're talking
Starting point is 00:25:08 about that and not something else so maybe that i mean that can be really really helpful yeah i think this tendency could be more useful for for people that talk to lots of different groups like product managers or business people oh yeah yeah i don't know anyone that just inter i don't want say that word anyone that talks to a lot of different people they almost said interfaces whoa what's happening to me dave oh no your transition to the business side is complete no i want to go back anyways if so so they might just have this this reflex developed where they need to explain the context to people and so they they start conversations by doing that maybe now i want to zero in on one thing he said which i i totally agree with when i ask someone a yes
Starting point is 00:26:00 no question and they launch into like a multi-minute monologue that oh man that really bugs me yeah does it bug you dave well let me go back to the beginning and let me lay out all the facts i i think you gotta say yes or no and then or i don't know and then if you want to you can give your explanation that's just that's human kindness exactly like so that i can leave in the middle of your explanation if i want yeah yeah well gotta go have you ever just talked to someone that has a pet topic and they use any conversation as a way to segue it onto their pet topic yes um yeah that i feel like this could be abused in those hands well i see you asked a question about code reviews um and i'll take this opportunity to talk
Starting point is 00:27:01 about my favorite thing which is haskell and how haskell would eliminate the need for code reviews and to do that i will explain the concept of purity to you and then they just like pull a whiteboard out i just saw aladdin again recently and i remember there's this part where the genie just like pulls a whiteboard out of thin air and writes stuff on it and i imagine this is what um haskell enthusiasts have oh my goodness available to them i love how you went straight to functional programming like i love functional programming and i do it and i love it to make fun of it because it's goofy but you went straight to the i mean for over explaining you went straight to functional programming because the fact is you can't talk about anything in functional
Starting point is 00:27:44 programming without like a one hour monologue beforehand yeah that's so true oh man this this describes my experience in lots of irc channels asking questions but in that case it's more like i don't know the details i i can't understand them and they give me the same explanations i can't understand before they give me an answer i can't understand um super helpful this has been jameson's functional programming soapbox that he'll get off of now uh you also say that it happens in meetings and i think meetings make people stupid they they they perform in weird ways i mean that in the like performance yeah yeah the theatrical performative behavior yeah there are other people around so suddenly they they think they need to like act
Starting point is 00:28:33 in a certain way which sometimes involves looking smart by explaining stuff i don't know how you fix that culture without calling people out on bs in a nice way i don't know because i'm like the meeting context to me is the most valuable place to make sure that you explain everything thoroughly before diving into yeah yeah so i'm i'm gonna call i'm gonna say that in meetings it's okay for people to err on the side of over explaining i really do okay i think it'll save time in in aggregate instead of having people be like now what are we talking about again because no one wants to be that person right yeah no one will ever say that raise your hand and say i have no idea what you're talking about they'll just nod in agreement yeah yeah great idea yeah i agree
Starting point is 00:29:17 but but the yes no thing so here's what i do i i've gone to people with yes no questions and and i'll actually say to them this was a yes no question and that's actually a little rude so um it's better tell by the question mark at the end of the sentence so that's a little rude to just jump down and say yes no and i remember one time not not too long ago actually i asked a question the person started going on a bit of a monologue and after a couple of minutes i stopped them and said now i was just asking yes or no on this and they said yeah i'm getting to that you need to have this background for me to understand to be able to explain the answer and i was like oh okay like i thought maybe they had
Starting point is 00:30:01 misunderstood my question because they were taking a long time to get to yes or no um and i was wrong and it was embarrassing maybe they were just messing with you like how long can i talk without giving an answer before dave will go away there's like a pool people are betting yeah they got a stopwatch okay oh he interrupted once all right buddy he's still there he's still there yeah okay what are the odds he's gonna interrupt twice i did notice like three or four people with their heads popping over the neighboring cubicles maybe that was you saw some cash exchange yeah that explains so much i think i mean you might try and shortcut this by explaining what you already
Starting point is 00:30:51 know um and like before beforehand right before yeah yeah say i'm asking this question here's what i got yes give me the answer oh that is such a good idea jameson and if they still do it uh i mean you might you might have to bring this up to them directly and say like i feel like i understand this already and it might be did you already talk about this how you you actually don't understand it no yeah we haven't talked about that let's do it okay yeah that's that's what dave was talking about before the show too that sometimes you think you understand it and you actually don't yes in fact maybe there's a flaw in your very question you know like hey do you like to you know do you like to put the wings on your car in the front or the back you know
Starting point is 00:31:35 it's a simple question a simple yes or no question and you're like well now hold on i need to explain something to you cars don't have wings cars are for driving about your stupid history lessons just get to the yes or no give me that facts and i have had that happen where people come to me with yes no question and i can sense from the way they ask the question that they're missing some important context that needs to be clarified um and and in that in those cases i think it's polite to explain that uh you don't want to say your question is nonsense instead i which i have had someone say to me before which actually hurt my feelings but no instead they said those words he said literally your question
Starting point is 00:32:19 is nonsensical by the way it was a git question so and i still it still burns that was five it all fits it still burns anyway all fitting together i think when once you go to someone with a question like that uh it i love what you said jameson state the stuff you know first and maybe they'll correct you before you even get to the point of asking the question so you you like out context them i'm gonna monologue you context yeah before you can monologue me you give them shorter context first fight fire with fire yeah cool yeah or you just get let's see I mean ninja vanish isn't a valid solution to
Starting point is 00:33:05 I think poof give on two minutes carry smoke bombs if they're still going you disappear when you reappear they say and that's why my answer is yeah they reappear where you appear again they're like i wasn't done they also have smoke bombs oh man they're more powerful than i thought we did an episode a few weeks back on and asking good questions right uh yeah we've we've talked about it a few times i think asking good questions can really help to alleviate this like you're saying and then uh you know i would i would take stock of yourself and and maybe maybe these these things aren't as basic as as you think and maybe other people in the room
Starting point is 00:34:01 actually do benefit from the what you perceive as over explaining while we've been talking about this i've just been thinking how much work this all sounds right you have to you have to summarize all the stuff you know and you have to think about what this person knows and you have to navigate all the social context around are they in a meeting are they showing off for other people or what what meeting did they just come out of maybe they were in a meeting with people that didn't know and and it's just like a lot of work it really is communication it's it's a lot of work but i think that work goes away when you find people you get along with really well and communicate with well so i i think if you're scared by how much work this
Starting point is 00:34:45 sounds as i have been as we talk about all the stuff you could try i think over time you just develop uh instincts with other people and and it becomes a little more automatic hmm yeah where you find the right people that you communicate well with and then it's more automatic like i'm sure that person that answered your get question uh has people that talk he talks to about like like a robot and it's fine and they're not offended because they don't care that that their logic does not compute or whatever when someone says that to them because they have no feelings yeah exactly no yeah i feel like that's all i'm gonna say never mind no more words communication is heavy though and it's hard and it's loaded with overhead activities like this
Starting point is 00:35:32 you know exchanging it's like a gigantic tcp handshake where you have to exchange some state before you can actually begin transmitting any real information you know that's a good analogy except it's way heavier it's like it's like 80 overhead you know it's like not only are you handshaking tcp you're also dumping your entire database across the wire before you can say and now i want to do a query huh um so all you have to do is write a more efficient protocol that's right which includes i think the blockchain will solve oh yeah absolutely yeah okay just it's just a matter of proof of work and then it'll be fine have we answered the question absolutely jay we
Starting point is 00:36:19 definitely communicated about it we did we oh no the only question he was asking was is this what mansplaining is and we never answered a yes no uh dang yeah that was the only question mark in the whole question shoot we wow this we just got trolled that was all the detail you needed we're out of time hopefully about 15 minutes ago you ninja vanished and reappeared right now and the answer is i don't know yeah i don't know either uh it does sound tricky but i'm i believe in you jay that's the letter that my name starts with so we have a connection and i'm using that connection to feel that you're capable of solving this problem good job dave yes what should people do now that they're done
Starting point is 00:37:17 listening to this episode uh let your podcast app delete it and move on with your life that's what i would say okay don't let this thing take up too much storage on your phone because that's a pain just delete it and move on okay anything else they should do also after you've done that if you would like to ask your own question you can go hit our website softskills.audio where you can write a question with as much or little detail as you want and we will answer it on the show at some point in the mysterious future yep yeah thank you again for sending in questions we love reading them we love answering them we love not answering them and remembering we didn't answer them we've also gotten many very
Starting point is 00:38:04 complimentary and uh touching tweets we appreciate that also some people have gone to itunes or even in your little podcast app on iphone and i guess android has this and and submitted nice reviews we have a 5 star iTunes rating which I've never had 5 star anything in my life so that's great if you'd like to submit a 1 star rating that's fine too if you want to crush our streak
Starting point is 00:38:29 of superlatives we will accept your feedback that's right so go do that I guess that helps us in some way people say it does so it must all the NPR podcasts say that it helps listen to how happy Dave sounds
Starting point is 00:38:45 and tell me it doesn't help him yeah i i don't know what it does either it's cargo cult we're cargo cult podcasters basically that's true all right thanks very much catch you next week

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